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

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Главные новости за неделю

🇨🇳 Китай объявил о создании квантового компьютера, который в 10 млрд раз быстрее аналога от Google: https://tprg.ru/Waps

💻 GitHub назвал самый популярный язык программирования в 2020 году: https://tprg.ru/CMu6

📱 В iOS нашли дыру, позволяющую перехватить управление смартфоном по Wi-Fi: https://tprg.ru/rXSm

☁️ Amazon запустил облачный доступ к macOS на базе Amazon Web Services: https://tprg.ru/BkvL

🤘 Сообщество помогло разработчику уменьшить вес Flappy Bird до 228 байт (на самом деле уже до 205): https://tprg.ru/emjH

#новости
Радуем вас ещё одним обзором книг для разработчиков

В этот раз обзор на книгу Владстона Феррейра Фило «Теоретический минимум по Computer Science. Всё, что нужно программисту и разработчику» составил ведущий технический писатель из Bercut, Александр Клименков:

https://tprg.ru/WTbc

#computerscience #книги
Ничего необычного, просто беспилотный фудтрак KFC в Китае

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

Кажется, будущее уже наступило.

#технологии
This media is not supported in your browser
VIEW IN TELEGRAM
Энтузиаст создал Flappy Bird на минималках весом всего лишь 228 байт

А чтобы запустить игру, достаточно скопировать этот код в адресную строку браузера:

data:text/html,<body onload=z=c.getContext`2d`,setInterval(`c.width=W=150,Y<W&&P<Y&Y<P+E|9<p?z.fillText(S++${Y=`,9,9|z.fillRect(p`}*0,Y-=--M${Y+Y},P+E,9,W),P))):p=M=Y=S=6,p=p-6||(P=S%E,W)`,E=49) onclick=M=9><canvas id=c>

#веб #кек
Новогодняя распродажа онлайн-курсов и профессий в Skillbox

19 профессий, которые позволят освоить специальность с нуля, и 7 курсов для изучения конкретных навыков. Выбирайте любой, и к концу обучения сможете претендовать на должность с достойной зарплатой.

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

Выбрать курс: https://tprg.ru/gVEm

#ивенты
А вы знаете, как работает процессор? Нет? Сейчас узнаете.

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

https://tprg.ru/gyFd

#hardware #начинающим
Media is too big
VIEW IN TELEGRAM
20 алгоритмов сортировки за 9 минут. Осторожно, возможен гипноз.

#сортировка #алгоритмы
Киберпанк всё ближе и ближе. Доказательство тому — сервис, подбирающий сгенерированный нейрофейк под ваше лицо.

Не всегда получается похоже. Но если повезёт, можно взглянуть на себя из другой реальности:

https://tprg.ru/V5DH

#нейросети
Стартовал набор на декабрьский поток курса по Java разработке в Java Mentor

На протяжении 7 месяцев вы на практике будете изучать топовые технологии для Java: там и Maven, и Git, и MVC и многое другое. К концу обучения поработаете над коммерческим проектом в команде и получите оффер из компаний Москвы.

Платить заранее и даже во время не нужно — всё только после устройства на работу, до которой вас лично будут поддерживать менторы. Приятный бонус — 2 года поддержки от профессионального сообщества: бесплатное участие в вебинарах, митапах и буткэмпах от экспертов IT.

Для поступления необходимо пройти тестовое:
https://tprg.ru/gf2E

#ивенты
Участник Russian AI Cup, Антон Чумаченко, рассказал, как ему удалось создать лучшего бота для игры в стиле Dota 2.

О том, как он проектировал стратегию, почему выбрал C++ для реализации идеи и помог ли ему опыт игры в Dota 2, читайте в статье:

https://tprg.ru/79r3

А в субботу как раз стартовал турнир этого года: https://russianaicup.ru/p/rules. Будете участвовать?

#интервью #cpp #gamedev
Google открыл инструментарий для поиска багов в коде на Python

Atheris умеет работать с Python 3/2.7 и идеально подходит для fuzzing-тестирования. В процессе работы Atheris перебирает всевозможные комбинации входных данных и генерирует отчёт о выявленных сбоях и пропущенных исключениях.

Код открыт под лицензией Apache 2.0: https://github.com/google/atheris

#google #python
This media is not supported in your browser
VIEW IN TELEGRAM
Технологической доброты пост: на видео человек впервые за 38 лет смог разглядеть мир

Это стало возможно при помощи умных очков Esight 4. Эти очки позволяют частично восстановить зрение при катаракте, глазном альбинизме, отслойке сетчатки и некоторых других болезнях глаз. Стоят такие ни много ни мало 6 тысяч долларов.

Но реакция парня бесценна.

#технологии
Если вы до сих пор пикселизируете важную информацию на картинках, тогда мы идём к вам.​

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

https://github.com/beurtschipper/Depix

#инструменты #python
Git уже почти стал стандартом. Но всё же многих бесит сложный командный синтаксис, замысловатые команды, сложные аргументы и размытая документация.

А что конкретно вам не нравится в Git?

#обсуждение #git
Zen of Python — новый канал от Tproger, где мы будем собирать лучшие материалы по Python и рассказывать про его применение для решения прикладных задач.

Полный Дзен Пайтона в одном канале: @zen_of_python
Как выбрать монитор для программиста: типы матриц, порты и примеры

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

https://tprg.ru/WCwb

#советы
Microsoft запатентовала рейтинг для оценки совещаний

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

В заявке говорится, что многие организации «страдают» от длительных, малопосещаемых и повторяющихся встреч — их можно было бы изменить, если б была доступна дополнительная информация об их качестве.

#microsoft
GitHub наконец-то показал тёмную тему

Переключить режим можно в новом подменю настроек «Appearance». Там выбираете «Light», «Dark» или «Default to system» (системную тему). А сравнить до/после можете на скринах.

Ранее генеральный директор GitHub пообещал, что это будет лучший режим, который пользователи когда-либо видели. Ну как вам, действительно лучший?

#github