Типичный программист
81.4K subscribers
2.64K photos
888 videos
8 files
7.44K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
MediaPipe — фреймворк от Google, использующий технологии машинного обучения для распознавания объектов в режиме реального времени

Способен распознавать глаза, лица, руки, волосы и позы как по отдельности, так и вместе в режиме "Holistic". Работа с объектами возможна в 2D и 3D, в отдельных режимах положение объектов можно зафиксировать при движении камеры или дублировать их с помощью паттернов. Распознавание движений пригодится для работы с AR.

Подробнее о том, как его установить и использовать, по ссылке: https://github.com/google/mediapipe

#ml
The History of Everything — приложение с красивым таймлайном

Только посмотрите на эту красоту! Приложение The History of Everything представляет собой вертикальный таймлайн, в котором показаны крупные события нашей планеты: от Большого взрыва до зарождения Интернета. При этом каждый элемент таймлайна сопровождается анимированными иллюстрациями.

Реализован проект на Flutter. Если захотите сами ознакомиться с приложением, то оно выложено в Google Play и App Store, а код доступен на GitHub.

#mobile
Туториал для тех, кто скучает по старой-доброй 8-битной Zelda и любит Python

Большое видео, где более чем за 7 часов вы сможете с нуля создать ретро-RPG в стиле Zelda на Python. Здесь всё: анимация, звуки, механика улучшений, карта уровней, враги и многое другое.

Если думали чем занять себя в выходные, то это то, что нужно:

https://www.youtube.com/watch?v=QU1pPzEGrqw

Только ребятам из Nintendo не рассказывайте.

#python #gamedev
​​Поиск наборов данных с Google Data Search

На платформе доступно более 25 миллионов датасетов. Их количество и разнообразие постоянно растет за счет хранилищ, использующих schema.org. Найти нужные данные максимально просто с помощью ключевых слов. Пригодится студентам, исследователям и дата-сайентистам для обучения моделей.

https://datasetsearch.research.google.com/

#datascience #google
Начинаем кодить на C++ как про

Серия роликов поможет освоить синтаксис C++ от переменных, логических операций и циклов до указателей и структур данных:

https://www.youtube.com/playlist?list=PLA0M1Bcd0w8zHoZcf7IWTM4aQESDSErUs

#cpp
Зарубежные сервисы, которые заблокированы сейчас или могут быть заблокированы в ближайшем будущем для российских пользователей

В конце февраля IT-компании начали выполнять требования регуляторных ведомств своих стран по соблюдению антироссийских санкций. На Хабре вышла статья, в которой собрали критичные сервисы, которые могут помешать работе IT-инфраструктуре компаний:

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

#безопасность
Как поднять свой VPN за 10 минут и поделиться им с друзьями или сотрудниками — самая простая инструкция

Пошагово объясняем про создание своего VPN с помощью Digital Ocean и Outline:

https://tproger.ru/articles/kak-podnjat-svoj-vpn-za-10-minut-i-podelitsja-im-s-druzjami-ili-sotrudnikami-samaja-prostaja-instrukcija/

#безопасность #интернет
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