Типичный программист
81.6K subscribers
2.66K photos
905 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
План обучения DevOps-инженера

Что такое DevOps? Что должен знать и уметь DevOps-инженер? Как таким инженером стать?

На все вопросы подробно ответили в этой статье:

https://tprg.ru/2NfF

#devops
450 онлайн-курсов

Хотите послушать курс по информатике из Гарварда? Или курс по алгоритмам из Принстона? Может, подтянуть знания по финансам на курсе из Йеля?

Тогда эта подборка из 450 бесплатных онлайн-курсов от Лиги плюща (ассоциация из 8 топовых вузов США) — для вас:

https://tprg.ru/fsTE

#информатика #datascience #математика
Как изменится IT-отрасль вследствие пандемии

Как пандемия повлияет на IT? Какие IT направления станут более востребованными, а какие окажутся в упадке? Как изменится рынок труда айтишников? Вытеснит ли собственная разработка аутсорс?

Мы узнали у экспертов, что они думают на этот счёт:

https://tprg.ru/Nqg8

#эксперты #тренды
This media is not supported in your browser
VIEW IN TELEGRAM
Студенты из Лондона изобрели телефон, который «облизывает» ухо собеседника

Один из авторов проекта рассказывает: «Как-то друг сказал мне: „Людям не хватает прикосновений. Я не могу полностью погрузиться в телефонную беседу или в разговор в Zoom, чтобы почувствовать близость“». Поэтому они и изобрели устройство, которое позволит людям «ощутить» беседу, находясь в разных частях света, что в период мирового карантина особенно актуально.

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

Похоже, более полезного изобретения для человечества ждать не стоит.

Источник: Dezeen

#hardware #технологии
Stack Overflow опубликовал результаты ежегодного опроса 65-и тысяч разработчиков за 2020 год:

— топ-3 «любимых» языка программирования: Rust, TypeScript и Python;
— топ-3 «ненавистных» языка программирования: VBA, Objective-C и Perl;
— 90% опрошенных за ответами на вопросы по написанию кода идут на Stack Overflow;
— когда первой в поисковой выдаче оказывается ссылка, которую разработчик уже посещал, 14% чувствуют раздражение, а 52% испытывают тёплые чувства из разряда «встречи со старым другом».

Почитать полную версию отчёта и посмотреть на красивые графики можно здесь: https://tprg.ru/4Emk

#тренды #stackoverflow
This media is not supported in your browser
VIEW IN TELEGRAM
Веб-страница — канал про веб-разработку.

Там делимся самыми свежими и интересными материалами по фронтенду, бэкенду и девопсу: @tproger_web
Недавно Google выкатил Core Web Vitals — новые метрики, по которым планируется оценивать качество сайтов. О том, что это за метрики, мы писали в Веб-странице.

Сейчас они обновили два своих ключевых инструмента для измерения этих метрик:
— Google Search Console: https://tprg.ru/f9t4
— PageSpeed Insights: https://tprg.ru/5JSj

Пока разработчики говорят, что на ранжирование это ещё не влияет, но понятное дело, что уже практически всё готово для того, чтобы эта функциональность заработала.

#веб #chrome
Подборка игр на необычных движках

На каких движках можно разработать игру? REDengine 4 — да, Unreal Engine — безусловно. А что-нибудь поинтереснее?

Как на счёт Excel, блокнота или даже фотошопа? Да, и с их помощью тоже можно создавать незаурядные игры. А на видео в посте — Quake на осциллографе.

Сделали подборку игр, написанных на самых необычных движках:

https://tprg.ru/B0ah

#gamedev #кек
This media is not supported in your browser
VIEW IN TELEGRAM
Google выпустил инструмент дополненной реальности, который поможет соблюдать социальное дистанцирование.

Работает только в браузере Chrome на Android. Заходите на специальную страничку и смартфон рисует вокруг вас зону вашего личного пространства:

https://tprg.ru/WsfD

Будете пользоваться?

#google
This media is not supported in your browser
VIEW IN TELEGRAM
VR клавиатура на Three.js

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

Например, можно пользоваться там такой клавиатурой, как на видео.

Самому потыкать это можно в браузере (работает и без VR-шлема): https://tprg.ru/s6HO

А исходники и другие примеры использования можно посмотреть на гитхабе: https://tprg.ru/snCE

#vr
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик при помощи генетических алгоритмов решил задачу рисования «Моны Лизы» с использованием 256 кругов. Исходники выложил здесь:

https://tprg.ru/IuYG

#алгоритмы
Подборка из 10 IDE для программирования на Python

В ней рассматриваем плюсы и минусы всех вариантов и помогаем выбрать лучший из них для решения ваших задач:

https://tprg.ru/zgMm

#python
Подборка open source проектов

В этом репозитории собрана большая подборка open source проектов на множестве языков программирования — С, C++, Go, JS, Java, Python, R, Ruby, Kotlin и многих других:

https://tprg.ru/0oAC

#opensource #python #cpp #java
Шпаргалка по трём часто используемым функциям при работе с данными.

Сохраняйте и используйте при необходимости.

#шпаргалка
В интернете появилась картинка, которая ломает Android-смартфоны, если установить её на фон

Всё дело в цветовой гамме картинки. Android настроен на отображение sRGB-цветов, но эта картинка использует RGB-гамму. В Android 11 система автоматически преобразует картинку в безопасный формат, а вот в Android 10 этого не предусмотрено.

Посмотреть картинку можно в твите, с которого всё началось (простое открытие картинки ни к чему плохому не приведёт): https://tprg.ru/ZIwN

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

#android #факап
This media is not supported in your browser
VIEW IN TELEGRAM
В Half-Life: Alyx можно не только на доске рисовать, но и смотреть на очень реалистичную водичку в бутылках.

Если хотите сделать что-то похожее самостоятельно, то здесь есть несложный урок для Unity: https://tprg.ru/HAi2

#gamedev #halflife
Алгоритм сортировки Сталина

Проходим по массиву и проверяем, по порядку ли стоят элементы. Каждый элемент, который нарушает порядок, удаляем. На выходе получаем массив, где все элементы стоят по порядку.

Исходники алгоритма на многих популярных языках программирования на гитхабе: https://tprg.ru/lcGW

#сортировка
This media is not supported in your browser
VIEW IN TELEGRAM
AR можно использовать не только для всяких прикольных штук, но и для решения прикладных задач.

Например, производитель сетевого оборудования Ubiquiti предлагает сисадминам использовать вот такое приложение с дополненной реальностью для упрощения работы: https://tprg.ru/uTOG

#ar #сети
Оконные функции в SQL — что это и зачем они нужны

Даже знатоки SQL часто не понимают, как работают оконные функции, и считают их какой-то особой магией для избранных.

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

https://tprg.ru/uC7f

#sql
Ближайшие события для айтишников

SM Lab Summer meetup
3 июня, онлайн

Специалисты IT-отдела «Спортмастера» поделятся наблюдениями об удалённой работе и расскажут о проблемах, с которыми сталкиваются разработчики.

Конференции JUG.Ru Group на удалёнке
15 июня – 9 июля, онлайн

Сразу восемь IT-конференций в онлайне на любой вкус: от распределённых вычислений и хайлоада до JS и тестирования. Можно купить один билет на всё.

OnLine NoCode MeetUp
4 июня, онлайн

Вебинар о NoCode-инструментах. Которые помогут создать MVP и подтвердить спрос с минимальными рисками, минимальным бюджетом и в минимальные сроки.

Вебинар «Как стать Android-разработчиком»
4 июня, онлайн

Мероприятие, которое поможет начинающим разработчикам правильно спланировать обучение и профессиональный рост в направлении Android разработки.

#ивенты