Типичный программист
81.9K subscribers
2.72K photos
914 videos
8 files
7.48K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Энтузиаст показал в твиттере крошечный ретро ноутбук на базе Raspberry Pi Zero 2 W

Дословное название гаджета переводится как «пенал». Малыш оснащён 7,9-дюймовым дисплеем с разрешением 400x1280 пикселей. Корпус устройства напечатан на 3D-принтере, стилизован под ретро гаджет и напоминает HP 200LX Palmtop PC. Только с цветным экраном и более широкими клавишами. И самое приятное, что мини-ноутбук оснащён механической клавиатурой, собранной на базе Arduino Pro Micro.

Как вам девайс?

Кстати, если интересно собрать такой же, исходниками парень поделился на гитхабе: https://github.com/penk/penkesu

#diy #raspberry
Шикарная история, которая максимально наглядно показывает, почему нужно делать бэкапы

Помните мультик «История игрушек 2»? Так вот мы могли его не увидеть. По крайней мере в том виде, котором мы его знаем. Оказывается, незадолго до выхода картины на экраны, во время стандартной очистки файлового хранилища, один из сотрудников Pixar случайно удалил вообще всё.

Естественно, компания была готова к такому и делала бэкапы. Весь фильм занимал около 10 ГБ места, а бэкапы делались на ленточные накопители по 4 ГБ. Правда, по случайному стечению обстоятельств, журнал ошибок не записывался правильно. А новые данные просто циклично перезаписывали старые. Команде понадобилась неделя только для того, чтобы понять, что и бэкапов у них тоже нет.

А спас мультфильм как раз случай: у Галин Зусман, одной из сотрудниц, работавшей на удалёнке, чудом осталась копия файлов на домашнем ПК. Команде пришлось потратить кучу времени, чтобы сравнить актуальность файлов. Но выиграли они ещё больше. Мультфильм в итоге всё равно пришлось частично переделать. Но даже переделанный, он вышел в срок именно благодаря своевременно найденной копии.

Кстати, теперь Галин — продюсер спин-оффа «Истории игрушек» про Базза Лайтера, который выйдет в июне 2022 года.

#кек #история #безопасность
Годнота для Java-разработчиков: дорожная карта с пояснениями и полезными материалами на 2022 год

Как всегда, кратко — на картинках, а более подробно — в статье на Medium: https://medium.com/javarevisited/the-java-programmer-roadmap-f9db163ef2c2

#java #шпаргалка
Смерть open space: почему концепция открытых офисов провалилась?

Рассказываем, как возникла идея открытого рабочего пространства, что из себя представляла и во что в итоге превратилась:

https://tproger.ru/articles/smert-openspace/

#работа
Github радует ещё одним годным обновлением: сервис научили сканировать код в репозиториях на уязвимости с помощью машинного обучения.

На днях, в сервис завезли возможность добавлять в md-файлы динамические диаграммы Mermaid. Теперь же GitHub объявил о тестовом запуске сервиса Code Scanning, который сканирует код и выявляет в нём ошибки, приводящие к межсайтовому скриптингу, искажению путей файлов и подстановке SQL и NoSQL запросов. Фича реализована на основе CodeQL, проверка кода активируется при каждом выполнении команды git push, а результат закрепляется к pull-запросу.

Пока функция работает только в репозиториях с кодом на JavaScript и TypeScript. А чтобы активировать её, достаточно быть пользователем наборов security-extended и security-and-quality. Или включить поддержку функции вручную: https://github.blog/2022-02-17-code-scanning-finds-vulnerabilities-using-machine-learning/

#github #javascript
​​Среди всех этих попыток заставить нейросети писать код, мы как-то пропустили действительно годный нейрогенератор AI Doc Writer.

Инструмент доступен как расширение VS Code и создан для документации кода с помощью нейросетей. Но в отличие от кодогенераторов, тут нейронки справляются с поставленной задачей куда лучше.

Круто, что для генерации комментов нужно просто выделить кусок кода. Само расширение бесплатное, а исходники доступны на GitHub. Правда, языки пока завезли не все — поддерживаются Python, JavaScript, TypeScript, PHP и Java. Но разработчики уверяют, что работают и над комментами для других языков:

https://marketplace.visualstudio.com/items?itemName=mintlify.document

#инструменты #нейросети
С 1 марта 2022 года в России больше нельзя выкидывать компьютерное железо на обычные мусорные площадки

Согласно приказу Минприроды, это коснётся системных блоков, материнских плат и жёстких дисков. Старое железо нужно будет сдать на специальные пункты приема для утилизации.

За несоблюдение правил, физлицам будет выписан штраф от 1-2 тыс. рублей, юрлицам — 100-200 тыс. рублей. Но штрафы смогут наложить только после того, как в районе будут созданы специальные площадки. Правда, в Минприроды пояснили, что даже в этом случае, они пока не могут отслеживать такие нарушения для физлиц. Но вот за организациями пообещали следить более пристально.

Сейчас все зарубежные производители платят экологический сбор при продаже своих товаров в РФ. В этот налог включена и номинальная оплата за утилизацию электронных устройств.

#hardware
Old but gold: годный и до сих пор исправно обновляемый репозиторий с обучающими материалами по самым разным технологиям.

Там есть 3D-рендеринг, нейросети и даже материалы, которые учат создавать языки программирования с использованием Ассемблера. Собственно, название репозитория говорит само за себя. Если ещё не закинули к себе в сохранёночки, это ваш шанс:

https://github.com/danistefanovic/build-your-own-x

#шпаргалка
Больше дорожных карт богу дорожных карт: обновлённый роадмап для React-разработчиков

В шпаргалке собраны все актуальные на 2022 год инструменты и технологии. Новичкам она будет полезна для уверенного старта, а опытным разработчикам подскажет, куда развиваться дальше.

Кратко — на картинках, а более подробно — в заметке на Medium: https://medium.com/javarevisited/the-2019-react-js-developer-roadmap-9a8e290b8a56

#react #шпаргалка
Ну просто огромный бесплатный видеокурс по C#

Этот курс насчитывает более ста видеоуроков, где без лишней воды автор объясняет всё, начиная от настройки среды разработки до подробного разбора концепций ООП и интерфейсов в С#. А чтобы голова у вас не начала кипеть на первом же видео, они сделаны относительно короткими и лёгкими для усвоения.

Ну, хватит слов, пора переходить к обучению:

https://www.youtube.com/watch?v=KyFWqbRfWIA&list=PLQOaTSbfxUtD6kMmAYc8Fooqya3pjLs1N

#курс #csharp
Создаём умную лампочку на Arduino и Яндекс.Алиса

Чтобы проапгрейдить свой дом, необязательно закупать много гаджетов. Большую часть умных устройств можно собрать самому на коленке. Можно начать с малого и создать собственную умную лампочку, которая будет работать с Алисой.

Держите статью, где поэтапно рассказывается про создание такой лампочки. Гаджет основан на МК ESP8266 и платформе Blynk. С Алисой устройство связывается через специальный навык «Домовёнок Кузя»:

https://tproger.ru/articles/smart-home-on-arduino-and-alisa/

#arduino #diy #алиса
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/

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