Типичный программист
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
Как попасть на стажировку в 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/

#советы
Питонисты здесь? Сегодня свой день рождения отмечает создатель Python Гвидо ван Россум

Гвидо работал над языком с 1989 года, а по-настоящему проект запустили только в 1999 под лозунгом «Программирование для всех». У языка было четыре постулата: интуитивность, открытость, простота и удобство для ежедневных задач.

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

С праздником, Гвидо!

#python #история
Ну и раз уж сегодня день рождения создателя Python, поделимся свежей подборкой материалов для изучения языка:

— ​Полный вводный курс по Python с нуля за 7 часов с таймкодами по темам: https://youtu.be/5g-MHZ0MzZY

— Туториалы полноценных проектов на Python. Там есть игра на PyGame, парсер сайтов, классификатор слов на основе ML и много чего интересного: https://www.codewithreplit.com/python-projects-for-beginners.html

— 4 неочевидных фишек языка, которые здорово облегчат разработку: https://t.iss.one/tproger_official/7344

— Ежедневные задачки по Python для закрепления знаний: https://t.iss.one/+xYjGHxiZ_cI0MWQ6

— Роадмап по изучению Python — в прикреплённой картинке.

#python
Целый рабочий день только на обновления ПК: в Microsoft рассказали, сколько нужно Windows для надежного обновления

Об этом рассказал Дэвид Гайер, менеджер программы Microsoft по обновлениям Windows. По их исследованиям, часто крупные обновления требуют на загрузку около двух часов. Однако Гайер рекомендует выделять ещё 5-6 часов, чтобы все компоненты Windows точно установились как надо. То есть, чтобы обновление прошло наиболее успешно, компьютер должен оставаться включенным около восьми часов:

https://www.bleepingcomputer.com/news/microsoft/microsoft-windows-needs-at-least-8-hours-online-to-update-reliably/

Сейчас около 50 процентов компьютеров не получают обновлений из-за того, что их выключают сразу после работы, не позволяя произвести установку апдейтов. 25 процентов девайсов не получают необходимые обновления безопасности.

В компании работают над исправлением ситуации. Так, накопительные обновления Windows 11 в среднем на 40% меньше, чем для Windows 10. А для более тонкой настройки обновлений безопасности Windows 10 в корпоративных средах для администраторов уже доступен специальный API.

#windows #microsoft
Интересный кейс для стартаперов и разработчиков игр: The New York Times купили игру Wordle, о которой мы писали ранее, за «семизначную сумму»!

Да-да, это та самая игра, в которой нужно раз в день угадать пятибуквенное слово с 6 попыток. Это просто грандиозный успех для обычного программиста из Бруклина. Учитывая, что ещё 1 ноября у игры было всего 90 пользователей, а уже в начале января 2022 года в неё играли уже 300 тысяч пользователей в день.

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

Интересно, что для New York Times покупка Wordle — вполне логичное действие, ведь издание живёт в основном за счёт платных подписок. И уж они точно знают, как заработать на ней.

Что ж, поздравляем!

#gamedev
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати о Wordle, тут один дата-сайентист рассчитал самое оптимальное слово для начала игры

Наконец-то действительно достойное применение Data Science!

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

И у этого выбора есть вполне логичное математическое объяснение. Разработчик с ником crvlwanek доказал это, написав скрипт, который проанализировал словарь игры и оценил частоту и порядок появления букв в словах. Так, лучшим словом для старта оказалось слово «later». В топ-10 также вошли «alter», «alert», «arose», «stare», «arise», «raise», «learn» «renal» и «irate».

Кому интересно, свою реализацию кода crvlwanek выложил на гитхаб: https://github.com/crvlwanek/wordle

#datascience #кек
Вам тоже интересно, чего ждать от веб-разработки в 2022 году?

Держите выжимку с лайва HTML Academy, на котором простым языком обсудили самые важные тренды веба.

Из интересного:
— Разработчикам станет проще использовать классные технологии из-за отказа от старых браузеров. Press «F» to pay respect to IE.
— Гриды (83%) и флексы (99%) захватили всё.
— TypeScript есть в 70% вакансий для мидлов. 2022, возможно, будет годом TypeScript.
— Разработчиков всё так же не хватает. Даже джунов.

А здесь — подробности, источники и полная версия лайва: https://habr.com/ru/company/htmlacademy/blog/648325/

#тренды
Свершилось: Microsoft понадобилось полгода, чтобы окончательно устранить проблему с замедлением SSD в Windows 11

Первые сообщения о проблеме с замедлением жёстких дисков и SSD в Windows 11 появились ещё в июле 2021 года. А о баге знали даже на стадии предрелизного тестирования. Интересно, что с тех пор Microsoft выпускала патч в декабре 2021 года. Обновление действительно решало проблему, но лишь частично.

И вот спустя полгода, им удалось окончательно исправить проблему. Оказалось, что причиной снижения производительности послужила ошибка журнала USN. Правда, пока обновление KB5008353, содержащее патч, не обязательное, а значит, загружать его придётся вручную.

#windows #microsoft
This media is not supported in your browser
VIEW IN TELEGRAM
Собрали для вас подборку самых годных постов про IT в наших каналах за прошедший месяц:

— Как переиграть HR'a: https://t.iss.one/ithumor/6911

— Создаём троян на Python: https://t.iss.one/zen_of_python/1307

— Годный инструмент, преобразующий гугл-таблицы в JSON API: https://t.iss.one/prog_tools/171

— ​Памятка для тех, кто хочет устроиться Unity-разработчиком: https://t.iss.one/make_game/613

— Пожалуй, самая упоротая реклама Apple прямиком из 1985 года: https://t.iss.one/history_of_it/218

— ​Нейронка, созающая фотореалистичные изображения из описания со скоростью мысли: https://t.iss.one/neuro_channel/169

— Рабочие методики расслабления, которые помогут быстро остыть в момент стресса: https://t.iss.one/soft_skillz/296
This media is not supported in your browser
VIEW IN TELEGRAM
Как флоппотрон, только лучше: ребята из Device Orchestra исполнили песню Seven Nation Army на электронных девайсах

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

Кстати, если интересно, как это работает, у нас есть отличная статья, в которой как раз это и объясняем. Там всё просто — нужна только Arduino, куча проводов и ещё большая куча свободного времени:

https://tproger.ru/articles/floppotron-what-is-it-and-how-to-make/

#hardware
Ребята, пакуем чемоданы: нейросеть AlphaCode от DeepMind испытали на задачках Codeforces и оказалось, что она пишет код на уровне «среднего программиста»

Всего нейросеть AlphaCode поучаствовала в 10 тестах и вошла в 54% лучших в 10 задачках на Codeforces. Интересно, что нейросеть не использовала готовые шаблоны, а генерировала новый код. Правда, чтобы успешно пройти тесты, AlphaCode сначала создавала огромное количество возможных ответов, много раз запуская код и отсеивая нерабочие варианты. И только потом выдавала готовый результат.

DeepMind, правда, отмечает, что текущий набор навыков AlphaCode пока всё равно применим только в области соревновательного программирования. Но то ли ещё будет. В компании считают, что её возможности открывают дверь для создания инструментов, которые сделают программирование более доступным:

https://deepmind.com/blog/article/Competitive-programming-with-AlphaCode

Что ж, по крайней мере, даже сейчас AlphaCode можно смело брать с собой на собеседования для решения литкода.

#нейросети #ии