Типичный программист
81.4K subscribers
2.65K photos
898 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
Amazon начал использовать на своём складе в Вашингтоне человекоподобных роботов

Amazon назвала новую систему робототехники Sequoia. Она сокращает время выполнения заказа на 25% и пока в теории должна повысить безопасность объекта. Странно, учитывая, что роботы на видео передвигаются довольно медленно.

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

Подвинься, кожаный мешок, не видишь, роботу неудобно работать!

#роботы #amazon
Может ли саундбар вас подслушивать: исследование саундбара Yamaha YAS-109, часть 2

В прошлый раз автор решил узнать, не «подслушивает» ли его саундбар Yamaha YAS-109. Ведь у него есть встроенная поддержка Alexa, а ещё Bluetooth, WiFi, Ethernet и другие прелести. Но исследование оборвалось на самом интересном месте.

В этот раз автору действительно удалось раскрыть уязвимости и недекларированные возможности, которые зачем-то встроил производитель. Все в стиле предыдущей статьи — читается на одном дыхании, будет интересно всем, кто интересуется конфиденциальностью и безопасностью умных устройств: https://habr.com/ru/companies/bizone/articles/768904/

#безопасность
Программист должен постоянно самообучаться и быть в курсе современных технологий. В теории это звучит здорово. Но как сделать это на практике, если после рабочего дня уже нет сил ни на какую учёбу?

Собрали советы экспертов, которые помогут выделить время на самообучение, чтобы ещё и на отдых оставалось:

https://tproger.ru/experts/self-education-with-fulltime-job

#эксперты #советы
Разработчики Node.js сообщили о выпуске версии 21

Что нового, вкратце:
— обновили JavaScript-движок V8 до 11.8,
— включили стабильные версии fetch и WebStreams,
— в конце октября Node.js 20 перейдёт в LTS,
— 21 версия будет поддерживаться следующие шесть месяцев.

Основные нововведения:
— fetch и WebStreams получили статус стабильных после недавнего обновления.
— Добавили экспериментальную имплементацию WebSocket, активируется флагом --experimental-websocket.
— Включили JavaScript-движок V8, который поддерживает новые функции и улучшенную производительность.
— Во время запуска тестов теперь можно использовать glob-выражения в параметрах --test.
— Новый экспериментальный флаг --experimental-default-type позволяет изменить систему модулей по умолчанию.
— Если передать флаг --experimental-wasm-modules, то файлы без расширений будут восприниматься как WebAssembly, если они начинаются на \0asm.
— Удалили поддержку globalPreload, вместо этого рекомендуется initialize для установки связи между потоками и register для отправки данных из потока приложения.

Подробнее о нововведениях: https://nodejs.org/en/blog/announcements/v21-release-announce

#javascript #веб #nodejs
А вот свежий путеводитель по фронтед-разработке от коммьюнити

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

В дорожной карте собраны все актуальные инструменты и технологии по мнению комьюнити. А у репозитория kamranahmedse/developer-roadmap, в котором публикуются обновления, уже больше 250 тысяч звёзд: https://github.com/kamranahmedse/developer-roadmap

#шпаргалка #фронтенд #веб
Какой процессор использовался в играх устройства Brick Game, всем известного как «Тетрис»?

Автор разобрал «Тетрис» и изучил его чип под микроскопом. В статье он показывает, как выглядел процессор, и рассказывает, за что отвечают отдельные его части: https://habr.com/ru/articles/767520/

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

#hardware #история
Как и обещали — вторая часть гайда по работе с Pandas

В ней вы узнаете как оптимизировать хранение данных в памяти, более эффективно их анализировать и избегать лишних аллокаций.

А бонусом внутри вы найдете список альтернативных инструментов для работы с большими данными.

#python #библиотеки
Forwarded from IT Юмор
​​Когда решил удалить из кода «ненужный» костыль:
Разработчик придумал грубое наказание для сайтов, которые воруют его веб-игру при помощи iframe

Бесплатная игра Sqword — несложная головоломка, в которой нужно последовательно размещать буквы в сетке 5×5, чтобы получилось как можно больше слов.

Как рассказал разработчик игры Джош Симмонс, он заметил, что несколько сайтов-агрегаторов игр встраивают его игру через iframe, где она отображается в окружении рекламных баннеров. Сам проект не монетизируется, но Симонса разозлило, что кто-то другой получает деньги с помощью игры, тем более таким способом.

Чтобы это исправить, Симмонс добавил в код пасхалку. Теперь, если сайт обнаружит, что игра загружается в iframe-окне, он отобразит goatse, старый NSFW-мем. Для посетителей сайта будет отображаться непристойное фото и сообщение: «Я краду чужой код, потому что я полное ничтожество».

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

Веб-разработчики, будьте повнимательнее с iframe. Геймдевелоперы, к вам вопросов нет.

#кек #веб #gamedev
Изучаете, как работает API или создаёте свой?

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

Сохраняйте себе и пользуйтесь: https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design

#microsoft #api
Как компьютер отрисовывает картинку на мониторе и насколько сложно создать свою видеокарту?

В статье делимся видегайдом о принципах работы монитора с VGA интерфейсом и сборке примитивной видеокарты. Все с тайм-кодами и пояснениями на русском: https://tproger.ru/video/videocard-diy/

#hardware #diy
Модуль, пакет, библиотека, фреймворк: в чём разница?

Разобрали ключевые отличия фреймворка от библиотеки и другими типами импортируемых объектов в Python с применением диаграмм. Вкратце разницу обозначили на картинке. А подробнее рассказали в статье: https://tproger.ru/articles/modul-paket-biblioteka-frejmvork-razbiraemsya-v-raznice

#начинающим #python #библиотеки
Борьба древних Русов с ящерами добралась и до программистов: мемологи создали славянский язык программирования

В видео — типовой урок, в котором объясняется, как вывести на экран «Слава Руси» на В++ — великом языке программирования древних Русов. Концовка заставит улыбнуться питонистов.

#кек #история
FAQ по хакатонам: как выбирать, участвовать и выигрывать

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

Как в итоге выбрать хороший хакатон и извлечь из него максимум пользы для себя? Рассказали в статье: https://tproger.ru/articles/hackathon-faq

#советы #хакатоны
Ностальгии пост: энтузиасты сделали онлайн-копию Windows XP с мессенджером AIM, в который встроена ChatGPT

Олды помнят AIM. Это программа мгновенного обмена сообщениями от фирмы AOL (America On-Line), которая появилась еще в мае 1997 года.

Ретро-копии Windows XP уже создавали и не раз. Эта версия как раз основана на одной из самых популярных версий с открытым исходным кодом. Но самое интересное там, что в AIM можно пообщаться, прямо как в старые добрые. Встроенная модель ChatGPT понимает русский язык, осмысленно задаёт вопросы и отвечает на них.

Если хотите окунуться в живую ностальгию, это прямо то, что нужно. Плюс, если находитесь в поисках идеи для пет-проекта, то вот вам пример. Похожих проектов на гитхабе куча, но их всегда можно допилить чем-то интересным: https://smarterchild.chat/

#diy #opensource #нейросети #история #windows
Подборка актуальных вакансий

Специалист технической поддержки
Где: Санкт-Петербург
Опыт: можно без опыта

Эксперт по мониторингу / Администратор Zabbix в Открытие
Где: Москва
Опыт: от 1 года

UX-редактор в МТС
Где: удалённо
Опыт: от 2 лет

DevOps Engineer Центра HR TECH в Гринатом
Где: удалённо
Опыт: от 3 лет

Консультант-аналитик 1C:Документооборот в Гринатом
Где: удалённо
Опыт: от 3 лет

Разработчик BI в Иннотех
Где: удалённо
Опыт: от 3 лет

Арт-директор в МТС
Где: удалённо
Опыт: от 3 лет

Архитектор сетей в защищенном исполнении в Гринатом
Где: удалённо
Опыт: от 3 лет

Ведущий инженер (SIEM + PAM) в Иннотех
Где: удалённо
Опыт: от 3 лет

Ведущий инженер WAF в Иннотех
Где: удалённо
Опыт: от 3 лет

#вакансии #работа
ITC запретили Apple поставлять Apple Watch Series 6 в США

Комиссия по международной торговле США (ITC) запретила Apple импортировать некоторые модели Apple Watch в США. Причина — патентный спор Apple с медицинской компанией Masimo.

Согласно постановлению суда, Apple нарушила патенты Masimo с технологиям измерения уровня кислорода в крови. С выпуска Series 6 практически каждая новая модель Apple Watch, оснащена функцией мониторинга кислорода в крови. Но пока неясно ITC не уточняет, коснётся запрет только Apple Watch Series 6 или других моделей тоже.

Интересно, что Apple обращалась в Masimo в 2013 году с предложением сотрудничества. А потом отказалась от своих планов и пригласила к себе на работу одного из ведущих специалистов Masimo. Ещё один сотрудник ушёл из Masimo в Apple через год.

Apple считает, что Masimo просто мешает жизненно важному продукту попасть на рынок и хочет копировать их технологии. В Masimo говорят, что «даже крупнейшая в мире компания не стоит выше закона».

Конечно, одно дело придумать технологию, другое — дать доступ к ней миллионам людей. Но и закон есть закон.

#apple
Умные программисты пишут STUPID-код: новый взгляд на принципы SOLID

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

Подробнее о философии STUPID — в статье: https://habr.com/ru/companies/ruvds/articles/768298/

#советы #лучшиепрактики #кек