Типичный программист
81.5K subscribers
2.66K photos
902 videos
8 files
7.45K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Media is too big
VIEW IN TELEGRAM
Valve показала, как Гейб Ньюэлл лично доставлял первые консоли Steam Deck покупателям в форме обычного курьера

Глава Valve сам доставлял консоли, общался с их первыми получателями, раздавал автографы. И даже дарил консоли Steam Deck тем, кто просто оказывался рядом.

Очень мило и позитивно, Гейб!
Без «не читайте новости и не переживайте»: что поможет сохранить рассудок в неспокойной обстановке

Что сделать в первую очередь, как продолжить работать и поддержать себя и близких, почему важно «завершать» стресс и что делать, если захватила паника, — читайте в этой заметке:

https://vc.ru/life/370944-bez-ne-chitayte-novosti-i-ne-perezhivayte-chto-pomozhet-sohranit-rassudok-v-nespokoynoy-obstanovke

#работа #советы
Хакеры, взломавшие NVIDIA, потребовали от компании перевести драйверы для Windows, macOS и Linux в Open Source

Недавно NVIDIA подтвердила взлом собственной инфраструктуры и сообщила о краже огромного количества данных. Среди них оказались исходные коды драйверов, технологии DLSS и информация о клиентской базе. И хотя пока в открытом доступе опубликовано 75 ГБ данных, хакеры заявили, что они смогли выкачать целый терабайт данных. Среди которых — схемотехника видеокарт и чипов NVIDIA, Verilog-файлы для GeForce RTX 3090Ti и находящихся в разработке GPU. А также другую информацию, представляющую коммерческую тайну.

Сейчас взломщики требуют от компании перевести её драйверы для Windows, macOS и Linux в разряд открытого ПО и распространять их в дальнейшем под свободной лицензией. Если компания не сделает этого до пятницы, они грозятся опубликовать вообще все данные в открытый доступ.

#hardware #безопасность #opensource
По сообщениям «Роскомсвободы», началась блокировка YouTube

2 марта наблюдается блокировка домена yt3.ggpht.com сервиса YouTube, который используется для загрузки статического контента. TCP-соединение закрывается пакетом TCP RSTACK в ответ на HTTP-запрос, содержащий этот домен, либо HTTPS TLS ClientHello в поле SNI.

Проверить сообщения о работоспособности сервиса: https://downdetector.ru/ne-rabotaet/youtube/

Советы на случай блокировок связи: https://tjournal.ru/tech/541799-kak-podgotovitsya-k-vozmozhnomu-otklyucheniyu-interneta-prilozheniya-i-sovety-na-sluchay-blokirovok-svyazi

UPD: Соединения к домену сбрасываться перестали.

#интернет
Состоялся релиз Chrome 99

Основные изменения новой версии:

— Проводится финальное тестирование нарушения работы сайтов после достижения браузером трёхзначной версии. При активации флага «chrome://flags#force-major-version-to-100» в заголовке User-Agent начинает выдаваться версия 100.

— В экспериментальном режиме Origin Trials реализована возможность включения тёмного режима оформления для web-приложений. Цвета и фон для тёмной темы выбираются при помощи нового поля color_scheme_dark в манифесте web-приложения.

— В Chrome для Android включено использование механизма Certificate Transparency. Он обеспечивает ведение публичного лога сертификатов, чтобы лучше отслеживать любые попытки скрытого создания поддельных записей.

— В CSS реализована поддержка каскадных слоёв. Они нужны, чтобы упростить управление стилями всего каскада

— В класс HTMLInputElement добавлен метод showPicker(), позволяющий отобразить готовые диалоги для заполнения типовых значений в полях <input> с типами «date», «month» и другими.

— Избавлены от префикса «-webkit» свойства «text-emphasis», «text-emphasis-color», «text-emphasis-position» и «text-emphasis-style».

Подробнее об этих и других изменениях и нововведениях можно почитать здесь: https://www.opennet.ru/opennews/art.shtml?num=56793

#веб #chrome
Просто добрая история про сильного человека: «Моя система физического и ментального здоровья гика»

Эта история началась прямо в первый день рождения автора — по шкале оценки новорождённого Апгар (где 7-10 — это норма, а 0-2 балла — сильные отклонения в состоянии здоровья) врачи дали ему всего 2 балла.

Но несмотря на детский церебральный паралич, вторую группу инвалидности и справку о нетрудоспособности, он выжил, женился, завёл ребёнка и вот уже 20 лет работает разработчиком и руководителем проектов:

https://habr.com/ru/post/652493/

#здоровье #советы #мотивация
пользователи заметили, что Samsung снижает производительность смартфонов для повышения времени автономной работы

Оказалось, что замедление отвечает Game Optimizing Service. Инструмент помогает оптимизировать потребление электроэнергии во время запуска игр и требовательных приложений.

Всего в списке на замедление оказалось около 10 тыс. приложений. Но что интересно, в нём нет бенчмарков, что в теории помогает GOS маскироваться. Чтобы подтвердить эту гипотезу, корейский YouTube-блогер замерил показатели бенчмарка 3DMark. А после переименовал приложение на «Genshin Impact» — игра есть в списке на замедление. В итоге показатели производительности значительно снизились.

Два года назад в центре похожего скандала оказалась Apple. Тогда компания признала свою вину и согласилась выплатить владельцам айфонов $500 млн.
GitHub Contribution Chart Generator — удобный инструмент для генерации диаграмм контрибьюторов на GitHub

Диаграмма показывает активность с самого начала существования проекта по месяцам и годам. А чтобы сгенерировать диаграмму, достаточно ввести свой юзернейм и выбрать цветовую тему.

Сервис позволяет выкачать данные в формате JSON для своих визуализаций и у него открытые исходники: https://github-contributions.vercel.app/

#github
This media is not supported in your browser
VIEW IN TELEGRAM
— Нужно немного подвинуть эту кнопку. За сколько управишься?
— Ну, часа за три, думаю, управлюсь.
This media is not supported in your browser
VIEW IN TELEGRAM
Собрали для вас подборку самых годных постов про IT в наших каналах за прошедший месяц:

— Джун удаляет кусок «ненужного» кода: https://t.iss.one/ithumor/7219

— ​Ошибки, которые стоит избегать новичку в программировании: https://t.iss.one/prog_point/1252

— ​15 важных JavaScript методов для веб-разработчиков: https://t.iss.one/tproger_web/2657

— Платформа для машинного обучения с тысячами натренированных моделей для работы с текстом, аудио и графическими данными: https://t.iss.one/prog_tools/218

— Как больше двадцати лет пользоваться одной клавиатурой, которая шумит, не может переключать музыку, но зато отлично справляется с повседневными задачами: https://t.iss.one/history_of_it/304

— Как реализовать тень от кнопки в Android-приложении: https://t.iss.one/mobi_dev/1078
This media is not supported in your browser
VIEW IN TELEGRAM
Как делают полностью изменяющиеся при прокрутке сайты?

Сайты с привязанным к скроллу контентом хорошо подходят для презентации какого-нибудь продукта или создания портфолио, а сам эффект в своих проектах часто используют крупные компании.

Делимся подробным руководством, которое поможет научиться создавать страницы с анимацией, изменяющейся при прокрутке страницы, на чистом JavaScript: https://css-tricks.com/scroll-triggered-animation-vanilla-javascript/

#фронтенд #javascript
Простой гайд, как реализовать лайк двойным нажатием с помощью HTML, CSS и JS.

CodePen проекта: https://codepen.io/rebelchris/pen/LYNjaRQ

#css #javascript #html
Media is too big
VIEW IN TELEGRAM
Old but gold: курс по основам логики

Классическая логика является формальной основой для 99% современной математики. А понимание её принципов — обязательно для настоящего программиста.

Курс состоит из 7 уроков, примерно по 25 минут каждый. Первый урок в посте, а остальные 6 — в этом плейлисте: https://www.youtube.com/playlist?list=PLo6puixMwuSNCt4bd99UheEjaS4EudoGJ

#математика #курсы
Ещё один полезный инструмент вам в копилку: проект, на котором собрали больше 100 опенсорс клонов популярных сервисов.

Там есть и Instaclone, и Fakebooker, и даже Amazonna. А ещё в таблице можно глянуть стек, который использовался для создания каждого приложения:

https://gourav.io/clone-wars

#opensource #инструменты
А мы напоминаем, где можно отслеживать ограничения сервисов, которые могут повлиять на работу IT-инфраструктуры вашей компании.

Ребята с Хабра ведут и обновляют список критичных зарубежных облачных и сетевых сервисов, служб и платформ, которые заблокированы для российских пользователей или могут быть заблокированы в ближайшее время:

https://habr.com/ru/news/t/654911/

#безопасность