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

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

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

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

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

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
Стоит почитать: История про необычное хобби одного инженера из Висконсина

Он находит крошечные «пасхалки» на чипах и платах, которые можно разглядеть лишь под микроскопом. Например, герои «Симпсонов», новогодние ёлки и даже силуэт культового кинорежиссёра Альфреда Хичкока.

Интересно, что вокруг этого занятия даже сформировалась целая культура — «чипарт»: https://tjournal.ru/tech/501009-amerikanskiy-inzhener-nahodit-pashalki-s-geroyami-pop-kultury-vnutri-chipov-i-mikroshem

#hardware #хобби
Годнота для безопасников: сервис, позволяющий на практике оттачивать искусство тестирования на проникновение

И речь про Hack The Box, одну из самых масштабных платформ с 120+ уязвимых машин и 60+ CTF-задач. Интересно, что даже чтобы зарегистрироваться в сервисе, нужно получить инвайт-код. Который дают за решение, пусть и тривиального, но веб-таска:

https://hackthebox.com

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

#безопасность
This media is not supported in your browser
VIEW IN TELEGRAM
​Годнота для веб-разработчиков: 22 самых распространённых паттерна JavaScript в одном видео

Паттерны могут здорово облегчить разработку. И самое интересное, что скорее всего вы уже применяли какой-либо паттерн или его часть. Пусть даже и неосознанно. Тем лучше наконец разложить всё по полочкам и изучить лучшие практики написания кода на JavaScript.

В видео — разбор первого паттерна Singleton. А по ссылке вас ждёт разбор всех остальных паттернов на канале автора:

https://youtu.be/bTiAfLbmsnY

#javascript #паттерны
Что прокачать джуниору, чтобы вырасти до мидла за год, — мнение эксперта

Роман Моисеев из Яндекс.Практикума, рассказал, почему реальные требования к кандидатам сильно различаются в зависимости от компании и задач. И на что стоит обратить внимание для личного роста разработчика:

https://tprg.ru/rFzg

#начинающим #советы
Forwarded from IT Юмор
​​Как работают языки программирования:
С каким самым отвратительным багом вы сталкивались?

Поделитесь, возможно, если вы выговоритесь, вам станет легче.

#обсуждение
Найдены, пожалуй, лучшие стикеры для программистов

Или худшие…

В репозитории — ещё больше логотипов, в которых намешаны самые разные технологии. Распечатывайте, клейте на девайсы, бесите коллег и предлагайте свои пулл-реквесты:

https://github.com/mkrl/misbrands

#кек
Как написать нейросеть с нуля?

Например, прочитать это руководство. В нём шаг за шагом рассказали, как создать и запустить свою нейронку на Go:

https://tproger.ru/translations/neural-net-from-scratch-in-go/

#нейросети #go
AMD пошли на нестандартный ход, чтобы отпугнуть майнеров

В компании решили физически ухудшить некоторые технические характеристики новой бюджетной видеокарты Radeon RX 6500 XT, старт продаж которой намечен на 19 января. Под раздачу попал и объём видеопамяти — его уменьшили до 4 ГБ.

Как рассказала вице-президент AMD по продуктам линейки Radeon Лаура Смит на выставке CES 2022, такой видеокарты будет вполне достаточно для большинства игр ААА, а вот для майнеров она уже будет не так привлекательна.

Интересно, что вскоре запись интервью была удалена с сайта PCWorld. Но интернет помнит всё: https://web.archive.org/web/20220106204723/https://www.pcworld.com/article/563267/ces-2022-interview-with-dr-lisa-su.html

Кстати, похожие попытки «отсечь» аудиторию майнеров уже применялись Nvidia. Но ограничения производительности были исключительно программными и сообщество быстро нашло варианты их обойти. Посмотрим, как дело будет обстоять в этот раз.

#hardware #майнинг
Какой язык программирования выбрать в 2022 году?

На канале Сергея Немчинского вышел подробный получасовой разбор этого вопроса. Если ещё не определились, какой язык учить, или хотите сменить стек и взвешиваете «за» и «против», советуем к просмотру:

https://youtu.be/c2QqEH2evMY

#тренды
Вспоминаем, как выбирать имена для функций

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

https://tproger.ru/translations/correct-function-names/

#cpp #чистыйкод
Годнота для начинающих разработчиков под Android: обновили дорожную карту по актуальным технологиям на 2022 год

На картинке есть основные моменты, а в статье — подробные инструкции для уверенного старта: https://tproger.ru/articles/kak-stat-android-razrabotchikom-s-nulja-dorozhnaja-karta/

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

#android #шпаргалка
Ты должен был бороться со злом, а не примкнуть к нему: популярные антивирусы встраивают в свои клиенты майнеры криптовалюты

Об этом в своём блоге рассказал ИБ-эксперт Брайан Кребс. По его словам, разработчики встроили возможность майнинга Ethereum в антивирус Avira после того, как то же самое сделали и с Norton 360: https://krebsonsecurity.com/2022/01/500m-avira-antivirus-users-introduced-to-cryptomining/

Разработчики же заявляют, что криптомайнеры активируются пользователем, пока доступны не для всех ПК и лишь в нескольких странах. А их интерес заключается только в небольшой комиссии. Тем не менее, несколько антивирусных сканеров помечают их установщики как вредоносные. Да и в случае с Norton360 отключить майнер и вовсе сложнее — о своём нежелании майнить Ethereum нужно явно заявлять каждый раз при установке или обновлениях антивируса. Все же проверяют там галочки, правда?

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

#безопасность #криптовалюты
This media is not supported in your browser
VIEW IN TELEGRAM
Вы когда-нибудь видели, чтобы в Doom играли на телефоне?

Нет, вы не поняли — на дисковом телефоне!

Как вы могли догадаться, работает всё через Arduino Pro Micro. А кому интересно реализовать подобное, код уже лежит на гитхабе: https://github.com/gregsmithb/RotaryPhoneNumpad

#кек #diy #arduino
Шпаргалка на максималках: этот инструмент позволяет получить подсказки практически по всем языкам программирования прямо в терминале

Cheat.sh — это сервис, который позволяет искать по огромной коллекции шпаргалок, в которую входит около тысячи команд Unix/Linux и 60 языков программирования. Но самое интересное, что к сайту можно обращаться прямо через curl, без установок дополнительных библиотек. Например, curl cht.sh/tar выдаст самые частые варианты использования tar.

А если там чего-то не окажется, сервис попробует создать ответ на лету с помощью Stack Overflow. Так что, помимо уже имеющихся шпаргалок, можно смело искать что-то вроде curl cht.sh/python/ВАШ+ЗАПРОС

#шпаргалки #инструменты
Срочно: десктопный браузер Firefox «завис» у сотен миллионов пользователей — в некоторых случаях не помогает даже переустановка

Касается это версии 96.0. В обновлении обнаружили баг, который закольцовывает процесс браузера и препятствует загрузке содержимого страниц: https://bugzilla.mozilla.org/show_bug.cgi?id=1749908

Коллеги поделились временным решением — ввести в адресную строку about:config и отключить параметр «network.http.http3.enabled», переведя его в положение «False».

Работает ли Firefox у вас?

#firefox
Разминка для мозгов от бывшего разработчика Reddit — игра в слова Wordle

Сама игра очень похожа на поле чудес от миллениалов. Но на самом деле, она перекочевала из головоломок для газет, которыми во время локдауна увлёкся Джош Вордл (Josh Wardle) — разработчик в Reddit. Позже игра перекочевала в сеть, а сейчас вы и сами можете видеть то и дело мелькающие всюду скриншоты с цветными квадратами — это она и есть.

Правила игры простые — 1 слово в день и 6 попыток чтобы его отгадать: https://www.powerlanguage.co.uk/wordle/

И кстати, наш читатель в Твиттере sudo_belousov уже успел запилить русскоязычную версию: https://wordle.belousov.one

На самом деле, это ещё один хороший пример максимально простой идеи для игры, которая резко набирает огромную популярность. Геймдевелоперы, мотайте на ус!

P.S. Осторожно, в комментариях спойлеры.

#gamedev
Media is too big
VIEW IN TELEGRAM
Old but gold: годный курс по Python 3 от Тимофея Хирьянова из МФТИ

Курс поможет научиться создавать графические приложения на Python 3. Но не просто так, а используя при этом Git и принципы качественного кода.

Первая лекция — в посте. А подробный план курса, который посмотрели почти полмиллиона раз, и остальные 13 лекций есть на канале автора: https://www.youtube.com/playlist?list=PLRDzFCPr95fLuusPXwvOPgXzBL3ZTzybY

#python #курсы