Типичный программист
80.9K subscribers
3.08K photos
1.04K videos
11 files
7.71K 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
В 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 разработки.

#ивенты
Голосовой помощник «Алиса» научился рисовать картины

Делает он это с помощью двух нейросетей, обученных на работах художников XX века. Чтобы получить шедевр, нужно просто сказать «Алиса, нарисуй *тема картины*».

Для нас, например, Алиса нарисовала типичного программиста в очень интересной позе, обычного работника на удалёнке и какой-то кровавый продакшн.

#нейросети #алиса #яндекс
Чем мы в команде Tproger занимались весь прошлый месяц?

Фиксили уязвимости и раздавали за это деньги, улучшали блок с рекомендациями на сайте и открывали наши каналы в Яндекс.Мессенджере — подробнее об этих и других наших новостях читайте в майском Tproger Changelog:

https://tprg.ru/kOcd

#changelog
Серия статей из 11 частей, которые помогут научиться писать bash-скрипты и использовать их для автоматизации часто выполняемых действий:

— Часть 1. Начало: https://tprg.ru/3z6y
— Часть 2. Циклы: https://tprg.ru/F0Se
— Часть 3. Параметры и ключи командной строки: https://tprg.ru/Mi7X
— Часть 4. Ввод и вывод: https://tprg.ru/cj95
— Часть 5. Сигналы, фоновые задачи, управление сценариями: https://tprg.ru/qNOT
— Часть 6. Функции и разработка библиотек: https://tprg.ru/MHBf
— Часть 7. Sed и обработка текстов: https://tprg.ru/Exrm
— Часть 8. Язык обработки данных awk: https://tprg.ru/P3KO
— Часть 9. Регулярные выражения: https://tprg.ru/f9xp
— Часть 10. Практические примеры: https://tprg.ru/rBdK
— Часть 11. Expect и автоматизация интерактивных утилит: https://tprg.ru/8HEY

#bash
​​Что вы первым делом сделаете после карантина?

Только давайте ответите не вы, а ваш Т9. В комментах к этому посту пишите начало фразы «Сразу же после карантина», а продолжит её пускай автокомплит (например, с помощью варианта посередине). Посмотрим, у кого получится самый неожиданный и оригинальный вариант.
Непрерывная интеграция и доставка (СI/CD): идеальная методика разработки или отраслевой хайп?

Платформы непрерывной разработки и интеграции — это мейнстрим в разработке софта на сегодняшний день.

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

https://tprg.ru/MDye

#devops
This media is not supported in your browser
VIEW IN TELEGRAM
Наконец-то технологии начали использовать для чего-то по-настоящему важного: ютубер VESKERCON с помощью нейросеток начал улучшать популярные видеомемы до разрешения 8k. Нейронки, ёпта.

Мем про «очень плохую музыку», про зелёного слоника и другие мемы в 8k можно глянуть на его канале: https://tprg.ru/F7Jj

Кстати, не так давно таким же образом реставрировали и мемы-картинки. Тоже очень годно: https://tprg.ru/sfKW

#нейросети #мемы
Создатели наших родненьких микропроцессоров «Эльбрус» выложили в открытый доступ руководство по их программированию

Руководство содержит:
— описание платформы и фирменного компилятора LCC;
— описание языка ассемблера и системы команд процессоров «Эльбрус»;
— советы по оптимизации и повышению производительности кода на платформе;
— особенности портирования на «Эльбрусы» своего ПО на языках C и C++.

Посмотреть можно здесь: https://tprg.ru/xQBE

#hardware #эльбрус #си #cpp
Ностальгический сайт, на котором собрана большая коллекция олдскульных кнопочек, которые использовали для рекламы на заре развития интернета. Да-да, и Google, и Apple, и другие крупные компании пользовались таким:

https://tprg.ru/QXEv

#история #веб
Media is too big
VIEW IN TELEGRAM
15-летний программист внедрил автомобильный автопилот Openpilot в GTA V

Леон Хиллман взялся за изучение автопилота с открытым исходным кодом и даже сделал собственный простейший прототип на Python. Но видимо парню показалось этого мало и он решил поставить автопилот на единственную машину, которая у него была — машину в GTA.

Главная сложность заключалась в эмитации «присутствия» автопилота в игровой машине и на игровой дороге. Поэтому парень сэмулировал датчики Honda Civic — без них система бы даже не запустилась. А вместо реальной дороги он показывал нейросети виртуальную дорогу в GTA.

Судя по тому, что парень использует аж два компьютера, а команды движения пришлось реализовывать через драйвера геймпада Xbox, без костылей там не обошлось. Но если вспомнить, чем большинство из нас занимались в 15 лет, отдать должное парню стоит.

О своём эксперименте молодой программист рассказал в личном блоге.

#gamedev #автопилот
На фото — миниатюрная копия легендарного IBM 1401. Создатель заморочился с деталями так, что дух захватывает.

А здесь посмотрите пошаговый процесс создания этой красоты: https://tprg.ru/XFTi

#diy #hardware