Типичный программист
81.7K subscribers
2.68K photos
911 videos
8 files
7.47K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Что почитать программисту: «Паттерны объектно-ориентированного проектирования»

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

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

#книги #ооп #паттерны
Как создать цифровую валюту за 2 недели?

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

На связи Александр Терехов — технический директор сети смарт-офисов SOK. Александр поделился своим опытом и рассказал, почему UDS и другие платформы лояльности не подошли для интеграции и легче было за 2 недели разработать свои SOK-коины.

В статье о том, как это повлияло на бизнес и как было реализовано технически — с реальными примерами и кодом на PHP: https://tproger.ru/articles/kak-sozdat-cifrovuju-valjutu-za-2-nedeli/

#php
«Почему такая большая вилка?» или как работодатели формируют зарплаты в IT

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

Мы в Tproger тоже нанимаем разработчиков и однажды столкнулись с этой проблемой. Если ещё не видели, мы решили разобраться с этим вопросом и подготовили статью, где рассказали про нюансы зарплатной вилки.

Делимся своим опытом и опытом других компаний: https://tproger.ru/articles/pochemu-takaja-bolshaja-vilka-kak-rabotodateli-formirujut-zarplaty-v-it/

#карьера #работа
​​Если пропустили, теперь вот такие реалистичные видео можно сделать с помощью ноутбука и нескольких снимков со смартфона

Всё благодаря ИИ-модели Nerfstudio. Недавно мы рассказывали про нейросеть NeRF от NVIDIA, которая также очень качественно собирает 3D-сцену всего из нескольких 2D-фотографий. Так вот Nerfstudio — это одна из её реинкарнаций, которая делает это ещё лучше, а взаимодействовать с ней ещё проще.

На странице проекта есть инструкции, исходники и колаб: https://github.com/nerfstudio-project/nerfstudio/

#нейросети
​​12 небольших, но действенных советов для ускорения работы в Android Studio

Android-разработчики большую часть времени проводят в Android Studio. И часто это не столько написание кода, сколько его чтение и блуждание по кодовой базе. И вот 12 советов, которые здорово ускорят навигацию по коду в Android Studio и сделают работу чуточку приятнее:

https://blog.appcircle.io/article/12-android-studio-tips-and-shortcuts-to-navigate-your-codebase-faster

#android
​​Джуны скажут невозможно, мидлы потратят недели, а сеньоры просто возьмут и сделают:
​​Энтузиасты собрали уже вторую версию Mini Pupper

Первая версия Mini Pupper задумывалась как миниатюрная робособака, похожая на Spot от Boston Dynamics. Она работает благодаря высокоточным сервоприводам, LIDAR, небольшой камере и библиотеке OpenCV. Разработчики уверены, что Mini Pupper сделает робототехнику более доступной.

Вторая версия основана на Pi Compute Module 4 и Raspberry Pi 4B, поддерживает Ubuntu и ROS1. Mini Pupper 2 оснащён аккумулятором на 1000 мА/ч и обладает 12 степенями свободы — по три сервопривода на каждой ноге. А ещё в сравнении с первой версией, экран робособаки стал сенсорным. Появились также микрофон и динамик.

Как и обещали, разработчики запустили предзаказы на Kickstarter. А исходники и больше подробностей можно найти на GitHub проекта: https://github.com/mangdangroboticsclub/QuadrupedRobot

#raspberry
Авторский канал основателя «Типичного программиста» Алексея Михайлишина: @nostoppers

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

Несколько примеров постов:
Пробежки как способ развития бизнеса
Четыре чек-поинта эффективности
Типичные проблемы на старте бизнеса
Как писать пресс-релизы, которые опубликуют
Самое важное в организации разработки
Code Thesaurus — пожалуй, самая необычная шпаргалка по языкам программирования

С её помощью можно сравнивать структуры языков программирования. Сервис по сути позволяет легче перейти с одного языка программирования на другой.

А вместо многословных документаций, там реализована быстрая система быстрых ответов на конкретные вопросы: https://codethesaur.us/

#инструменты #шпаргалки
Подборка IT-шных игр с нашего сайта от разработчиков Tproger:

— Игра, в которой нужно собирать серверы из комплектующих. Как 2048, только с серверами: https://tprg.ru/AzDy

— Игра для сисадминов, в которой нужно своей мощной аурой не позволить серверам выйти из строя: https://tprg.ru/DK5N

— Прокаченная версия змейки для разработчиков: https://tprg.ru/Zkr5

#gamedev #игры
​​Немного флопотронной музыки вам в ленту

Флопотрон — музыкальный инструмент, который состоит из синхронизированного массива устаревшего компьютерного оборудования, запрограммированного на воспроизведение мелодий.

А если вы хотите сделать так же, но не знаете как, у нас есть для вас небольшая статья. В ней о том, как работает флопотрон и как создать его самому: https://tproger.ru/articles/floppy-music-kak-igrat-muzyku-na-floppi-privodah/

#hardware
Парень нашел уязвимость, которая позволяла разблокировать любой Google Pixel, и получил за это $70 тыс

Всё началось с того, что пользователь забыл пароль от SIM-карты. Проделав самые обычные процедуры по восстановлению ПИН-кода, он обнаружил, что телефон ведёт себя странно. Смартфон не запрашивал пароль и пускал пользователя в систему в обход всех мер защиты!

Баг устранили в обновлении ещё 5 ноября 2022 года, но подробности истории стали известны только сейчас. Интересно почитать как минимум на случай, если внезапно окажетесь в похожей ситуации: https://habr.com/ru/post/698918/

#безопасность
И ещё они уверены что если периодически подбрасывать льда в чайник, то он должен вскипеть ровно за то же время. А возможно и быстрее.

#twitter
Почему уходят из 1С?

Программист 1С — одна и самых часто встречающихся IT-профессий в России. Разработчикам 1С приходится вести серьёзную fullstack-разработку, решать задачи сразу нескольких программистов. И всё это при неоднозначном отношении со стороны вендора, коллег и даже пользователей. Почему так сложилось?

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

https://habr.com/ru/post/695734/

#1c #карьера #тренды
Принесли годные бесплатные курсы от Amazon: компания открыла бесплатный доступ к 120 англоязычным курсам по работе с AWS

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

Раздача продлится до 9 декабря, но если загрузить курс заранее, доступ останется до 28 апреля 2023 года.

Все доступные уроки: https://tprg.ru/9NZs

Небольшой гайд, как обойти «нюансы» при регистрации на AWS: https://tprg.ru/tXAU

#обучение #курсы
​​Неделя разработчика:
This media is not supported in your browser
VIEW IN TELEGRAM
Залипательная инфографика на вечер: как менялся топ самых дорогих корпораций этого тысячелетия

Ставьте лайк, если обрадовались, когда IT-компании забрали топ. Репост, если загрустили, когда из него выпала Nokia.

#тренды #история
This media is not supported in your browser
VIEW IN TELEGRAM
Инженер сделал максимально реалистичный контроллер для Minecraft из настоящего топора

Идеальный контроллер для майнкрафта в своём канале показал блогер Teenenggr. Реализация несложная, всё сделано с помощью Arduino и пары датчиков. Зато разница в геймлее — колоссальная.

Если вдруг захочется реализовать что-то похожее, вот код: https://github.com/J3Patel/minecraft_controller

#diy #кек #arduino
Как начинающим разработчикам вырастить проект из студенческой конференции в стартап: опыт Ninsar

Начинающие стартапы сталкиваются с одними и теми же проблемами. У них есть хорошая идея, но им не хватает опыта, времени, коммуникаций с инвесторами и поддержки более опытных коллег. Но есть способ исправить эти проблемы. Это — акселераторы.

В статье основатели AR-стартапа Ninsar рассказывают про свой опыт акселерации в MTS StartUp Hub. Если хотели больше узнать про подводные камни стартапов и участие в акселераторах на реальном примере — эта статья для вас:

https://tprg.ru/a2Os

#стартапы #карьера #советы
​​Nvidia показала нейросеть eDiff-I, превращающую схематичные рисунки в фотореалистичные картинки c мгновенной передачей стилей и «рисованием» словами

Как раз год назад компания сильно прокачала нейронку GauGAN. Она могла генерировать картины с разными объектами и ландшафтами — достаточно было выбрать нужную кисть. eDiff-I похожа по функциональности. Но если GauGAN была ограничена только кистями, встроенными в редактор, то в eDiff-I объекты задаются словами! То есть, нарисовать можно абсолютно всё.

Исходников пока нет, но судя по предыдущим разработкам компании, это дело времени. Обычно они охотно ими делятся. Посмотреть и почитать подробнее можно на страничке проекта: https://deepimagination.cc/eDiffi/

#нейросети #ии #инструменты