Типичный программист
81.5K subscribers
2.66K photos
903 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
Что такое SSL-сертификат и зачем он нужен?

Если вкратце, SSL-сертификат — это файл, который содержит публичный ключ, подпись центра сертификации и описание свойств сертификата (имя домена, владелец домена, срок действия). Он нужен, чтобы подтверждать владельца домена и защищать передаваемые данные.

Если подробнее, вот отличная статья, которая простым языком объясняет тонкости работы сертификата и детали шифрования данных в интернете: https://doka.guide/tools/ssl-certificates/

#безопасность #ssl
Если ещё не до конца разобрались в том, как устроены операционные системы, вот отличная лекция, где раскладывают всё по полочкам.

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

#ос
Epic Games представила игровой движок Unreal Engine 5

В UE5 здорово увеличили производительность и обновили пользовательский интерфейс. Но самое интересное — это новые технологии Lumen и Nanite, позволяющие создавать более фотореалистичные визуальные эффекты.

Теперь инструменты UE5 упрощают разработку частей открытого мира благодаря возможности работать над областями по отдельности независимо друг от друга. Lumen позволит полностью динамически отрабатывать реалистичное глобальное освещение. А Nanite создавать проекты с большим количеством геометрических деталей. Помимо прочего, в новой версии разработчики сменили физический движок и отказались от каскада в пользу виртуальных карт теней — только они дают значительный прирост качества.

И это только часть самых интересных нововведений, дока по обновлениям довольно большая. А полностью ознакомиться с ней можно на сайте движка: https://docs.unrealengine.com/5.0/en-US/unreal-engine-5-0-release-notes/

#gamedev
Если вам понадобилось показать кусочек кода в окошке с тенями и прочими красивостями, совсем не обязательно ставить плагины для IDE или скачивать какие-то программы. Есть куча онлайн-сервисов для красивой визуализации кода.

Один из таких Codeimg: https://codeimg.io

С его помощью можно достаточно тонко настроить внешний вид частей вашего кода. При этом сохранить результат можно как в .jpg, так и в .png с .svg.

#инструменты
Шпаргалка по шорткатам в Xcode, в которой собраны все основные комбинации клавиш для редактирования кода, работы с вкладками, документацией и не только.

Англоязычная версия в формате pdf: https://www.git-tower.com/blog/xcode-cheat-sheet/

#ios #шпаргалка
Media is too big
VIEW IN TELEGRAM
OpenAI выкатили вторую версию алгоритма создания картинок по текстовому описанию DALL-E

Обновлённую версию выпустили всего через год с лишним после прошлой версии. И теперь картинки получаются аж в 4 раза фотореалистичнее, на изображения можно добавить новые объекты и редактировать их. А если «скормить» ИИ два изображения, он объеденит их в одно.

Примеры в ролике на самом деле впечатляют, хотя проверить их не получится — код в открытый доступ пока не выложили. Тем не менее, можно подать заявку на тесты: https://labs.openai.com/waitlist
​​Ничего необычного, просто ​​бэкенд-разработчик пытается центрировать div:
Media is too big
VIEW IN TELEGRAM
Ну и раз уж заговорили про центрирование div.

Шутки шутками, а если до сих пор не разобрались, вот видео, в котором доступно разбирают 4 способа.

#веб
Что почитать на выходных: «Алгоритмические трюки для программистов», 2-е издание

В этой книге программист-ветеран IBM Генри Уоррен делится разнообразными приёмами из своей коллекции, пополняемой в течение многих десятилетий работы в области разработки компиляторов и архитектуры компьютеров, прикладного и системного программирования.

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

#книги
​​Помните момент из Watch Dogs, когда Эйден Пирс с помощью ctOS одновременно звонил сразу на все телефоны находящихся рядом людей?

Так вот, ребята из Postuf решили выяснить, возможно ли такое провернуть в реальной жизни. И оказалось, возможно. В статье — полное описание процесса поиска решения и технические подробности: https://habr.com/ru/company/postuf/blog/646083/

#кек #безопасность #diy
Как организовать релокейт IT-специалистов?

Релокейт становится всё популярнее среди IT-специалистов и целых компаний. Узнали, какую страну стоит выбрать для переезда и как обосноваться на новом месте:

https://tproger.ru/experts/relokejt-it-specialistov-kak-ego-organizovat/

#работа
Олды здесь? Сделали тест, в котором надо определить модель ретро-компьютера по одному только фото

Большинство из них выпускались в СССР, поэтому вы вполне могли с ними сталкиваться. Давайте проверим, насколько хорошо вы знаете ретро-сторону IT:

https://tproger.ru/quiz/test-ugadajte-kompjuter-iz-proshlogo/

#история #hardware
Задачка на логику: как вытащить носки одинакового цвета, не заглядывая в комод?

Предположим, у вас в ящике комода лежит 40 синих носков и 40 коричневых. Какое минимальное количество носков вам надо вытащить из ящика, не заглядывая в него, чтобы гарантированно получить пару носков одного цвета?

Правильный ответ объяснили в этой статье: https://tproger.ru/problems/colored-socks/

#задачки
Если чувствуете, что «плаваете» в CSS Flexbox, вот вам целых 3 игры, которые помогут наконец в нём разобраться

1. Flexbox Zombies: https://mastery.games/flexboxzombies/
Игра с сюжетом. По ходу игры вы учитесь использовать Flexbox и арбалет для охоты на зомби.

2. Flexbox Froggy: https://flexboxfroggy.com/
Суть игры — усадить лягушек на нужные кувшинки. Имеет 24 уровня сложности.

3. Flexbox Defense: https://www.flexboxdefense.com
Имеет 12 уровней сложности. Последние четыре уровня особенно интересные и немного с подвохом.

#фронтенд #css #веб