Типичный программист
81.6K subscribers
2.66K photos
904 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
This media is not supported in your browser
VIEW IN TELEGRAM
О да, теперь всё точно стало на свои места.

Очередная визуализация нескольких видов сортировок. На этот раз с Кронком.

#сортировка
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё один годный репозиторий, на котором можно изучить реализации фронтенда и бэкенда одного и того же приложения на разных технологиях.

Angular, React, Vue, Node, ASP.NЕТ, Kotlin — всего более 100 реализаций с использованием различных языков, библиотек и фреймворков на реальном примере. Последнее обновление было меньше месяца назад:

https://github.com/gothinkster/realworld

#фронтенд #бэкенд
Подборка актуальных вакансий для мобильных-разработчиков

Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
Сколько: По итогам собеседования

IOS-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования

Android-разработчик
Где: Удалённо
Опыт: От 2 лет
Сколько: От 180 000 до 300 000 ₽

#вакансии #работа
JSON, или JavaScript Object Notation — текстовый формат обмена данными

И хотя JSON основан на JavaScript, он применяется и при работе с другими языками программирования. Корректные значения JSON — это:
— JSON-объект — неупорядоченное множество пар «ключ:значение», заключённое в фигурные скобки { };
— массив — упорядоченный набор значений, разделённых запятыми и находящийся внутри квадратных скобок [ ];
— число (целое или вещественное) или строка;
— литералы true, false и null.

Давайте на примерах разберёмся, чем JSON может быть полезен и как использовать его правильно: https://tproger.ru/articles/chto-takoe-json-vvedenie/

#начинающим
Что делать, если ваше приложение нарушает правила Google Play?

Часто такие ситуации происходят по смешным причинам. Но уж если это произошло, порой бывает сложно оспорить решение техподдержки Google Play.

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

Как не попасть в ту же ловушку, читайте в статье: https://habr.com/ru/company/productivity_inside/blog/646999/

#android #советы
Google опубликовала исследование с тенденциями в мире машинного обучения года

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

Будет интересно почитать людям, близким к ML и ИИ. А также просто чтобы убедиться, что это все эти ваши нейросети — не игрушки, интерес к которым скоро утихнет. А мощный инструмент, который сильно интегрировался в повседневную жизнь человека:

https://russia.googleblog.com/2022/01/google-2021.html

#тренды #ml
Запускать Android-приложения в Windows 11 можно будет уже в феврале

Хорошая новость для разработчиков, ведь теперь нужно будет разрабатывать на одно нативное приложение меньше.

Интересно, что реализация поддержки приложений Android была анонсирована ещё во времена беты Windows 10. И вот, наконец, в блоге Microsoft назвали более конкретные сроки. Ранее, в Windows уже имелась возможность вручную запускать APK-файлы, но для этого приходилось устанавливать и настраивать Windows Subsystem for Android.

Ожидается, что теперь скачивать Android-приложения можно будет напрямую из онлайн-магазина. Для этих целей Microsoft даже заключила партнёрство с Amazon и Intel.

#windows #android
Задача на работу со скобками умеренной сложности

Как реализовать алгоритм для вывода всех корректных (правильно открытых и закрытых) комбинаций из n пар круглых скобок?

Например, при вводе «3» мы получаем:
( ( () ) ), ( ()() ), ( () )(), ()( () ), ()()()

Решение и подробное объяснение: https://tproger.ru/problems/working-with-brackets/

#задачки
Как попасть на стажировку в Tesla: история с инструкцией для студентов-программистов, готовых на шантаж Илона Маска

Всё началось с того, что 19-летний первокурсник Джек Суини создал бота, отслеживающего перемещения джета Илона Маска. Сейчас на него подписаны уже больше 86 тысяч человек: https://twitter.com/ElonJet

Это произошло ещё осенью 2021 года. Тогда Маск попросил удалить бота, назвав это «риском для безопасности». На что парень ответил, что с удовольствием сделает это. Но не просто так, а за $3000. И тут понеслась.

В ответ Маск предложил заплатить Джеку аж $5000, предложив помочь ему сделать так, чтобы всякие психи не отслеживали его местоположение. Но парню показалось мало даже такого предложения и он задрал ценник до $50 000. Сославшись на то, что это стало бы отличной поддержкой в колледже и, возможно, позволило бы ему купить Tesla Model 3. На что не получил ответа.

Но интересно тут не только это. Данные, которые использует студент в своём боте, по сути не являются конфиденциальными. А выкладываются в открытый доступ Федеральным управлением гражданской авиации США (FAA). Да, именно идентификационные данные частных самолётов удаляются из них. Но как раз тут студент и проявил смекалку.

Джек использовал данные транспондеров ADS-B. Они передаются в формате больше похожем на головоломку и также не сообщают ничего «личного». Но вот если сопоставить эти данные с данными FAA, получится почти точно предположить, где самолёт находится именно сейчас. Что и делает бот Суини. Парень объяснил это Маску, на что тот удивился, насколько управление воздушным движением примитивно.

Так вот на днях Суини написал Маску, что он с удовольствием предпочел бы стажировку в компании вместо денег. И кажется теперь шансы у него не плохие. Маск, правда, пока не ответил студенту, но парень не расстраивается. Ведь судя по данным бота, Маск сейчас отдыхает на Гавайях и видимо просто не успел ответить ему.

Как считаете, стоит ли взять такого «энтузиаста» на стажировку?

#кек #безопасность #илонмаск
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати, про все эти визуализации алгоритмов сортировки

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

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

https://www.toptal.com/developers/sorting-algorithms

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

Пользуйтесь!

#сортировка #python #инструменты
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё один проект, доказывающий крутость ESP32: энтузиаст создал полноценный эмулятор Nintendo на этом модуле и уложился всего в 15 долларов.

Почитать подробнее о том, как создать такой же, можно в репозитории NesCat: https://github.com/nathalis/NesCat

А посмотреть — на канале автора видео: https://www.youtube.com/watch?v=vKiWkSPpyaA

#diy
This media is not supported in your browser
VIEW IN TELEGRAM
Это самый милый codepen-проект, который вы сегодня увидите

Этот чихающий дракончик создан, чтобы продемонстрировать возможности библиотеки Three.js. А суть проекта заключается в том, чтобы заставить дракона чихнуть с помощью кликов — чем их больше, тем сильнее чих:

https://codepen.io/Yakudoo/pen/yNjRRL

#css #javascript #html
Если не знали, Microsoft тоже создают свои курсы и выкладывают их в открытый доступ. Вот, например, пятёрка годных бесплатных курсов по ИИ:

1. Краткий курс по машинному обучению: https://docs.microsoft.com/ru-ru/learn/paths/create-machine-learn-models/

2. Создание умных ботов в службе Azure Bot: https://docs.microsoft.com/ru-ru/learn/paths/create-conversational-ai-solutions/

3. Анализ текста с помощью Azure Cognitive Language Services: https://docs.microsoft.com/ru-ru/learn/paths/process-translate-text-azure-cognitive-services/

4. Курс инженера по пограничным устройствам на основе ИИ: https://docs.microsoft.com/ru-ru/learn/paths/ai-edge-engineer/?wt.mc_id=AID2406622_QSG_PD_SCL_391862

5. Обработка и классификация изображений с помощью Azure Cognitive Vision Services: https://docs.microsoft.com/ru-ru/learn/paths/create-computer-vision-solutions-azure-cognitive-services/

#ии #microsoft #курсы
Милоты пост: парень собрал для бабушки устройство, которое позволяет ей получать фотки от внуков с помощью термопринтера и чековый ленты.

Чтобы распечатать фото с подписью, достаточно просто отправить его в Telegram. Фотка автоматически напечатается на термопринтере, а бабушке останется только её оторвать.

Устройство работает на Raspberry Pi Zero 2 и встроенном SIM-модеме. А подробнее о процессе разработки можно почитать в этом Twitter-треде: https://twitter.com/palmerabollo/status/1480599689003212805

#diy #raspberry
Написать не самый качественный код, зато быстрее запустить рабочую версию проекта — нормальная практика в современной разработке.

Но что делать, когда пришла пора возвращать сэкономленное время и переписывать старые костыли?

Рассказываем про «Стену технического долга» — инструмент, который поможет постоянно отслеживать объёмы технического долга, сбалансированно кодить проект и меньше нервничать: https://tproger.ru/translations/wall-of-technical-debt/

#советы