tproger | Technologies

Telegram-канал tproger - Типичный программист

84525

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Другие проекты Tproger: https://tprg.ru/media

Subscribe to a channel

Типичный программист

Интересный факт с презентации Apple: компания сняла всю презентацию Scary Fast на iPhone

Apple рассказала, что все кадры последней презентации Scary Fast, включая футажи с пролётом дрона, были сняты на iPhone 15 Pro Max.

На площадке съёмочная команда использовала профессиональные системы освещения и клетки от Beastgrip, в которые помещали iPhone. Вместе с этим применяли крепление от SpaceCam, которое подвешивали на кронштейны и краны. Для кадров с воздуха iPhone закрепили на дроне.

Интересно, что Apple использовала не штатное приложение камеры в iOS, а Blackmagic Camera. Для синхронизации устройств на площадке применили Tentacle Sync.

Apple считает, что iPhone 15 Pro Max можно применять в профессиональном продакшене. Компания отметила, что весь отснятый материал смонтировали на Mac, поэтому процесс подготовки конференции реализовали на устройствах Apple. Подробности — в блоге: https://www.apple.com/newsroom/2023/10/behind-the-scenes-at-scary-fast-apples-keynote-event-shot-on-iphone/

#appl #технологии

Читать полностью…

Типичный программист

Ужасающая задачка в честь Хэллоуина

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

Какую структуру данных вы бы использовали, чтобы гарантировать правильность каждой продажи тыквы и почему?

Варианты ответов: стек, очередь, хеш-таблица, двоичное дерево.

Правильный ответ на этот вопрос будет выложен через час.

#задача

Читать полностью…

Типичный программист

В этот Хэллоуин звёзды предсказывают вам… 🎃

🃏В колоде для бэкендеров нашлось пять карт, одна из которых досталась вам. Что дальше?

1. Откройте карусель с фото.
2. Найдите вашу карту.
3. Узнайте предсказание.

✨ Это не всё! Переходите на сайт Дзена, чтобы узнать больше о вакансиях бэкенд-разработчиков, и откликайтесь на подходящую:

Реклама, ООО «Дзен.Платформа», erid: LjN8KbM26

Читать полностью…

Типичный программист

Ультрагайд для людей, которые хотят превратить надоевшие созвоны в просто созвоны

Вы когда-нибудь сталкивались с нежеланием подключаться к митапу? Если дело не в сорванном дедлайне и не в конкретном неприятном человеке, то такое отторжение может быть следствием глубинной проблемы.

Разобрались, что на самом деле стоит за нежеланием подключаться к митапу, почему даже неинтроверты-разработчики ищут, где можно где взять время на это, и предложили несколько техник работы с фрустрирующими эмоциями: https://tproger.ru/articles/kak-prevratit-grebanyj-sozvon-v-prosto-sozvon

#softskills #советы

Читать полностью…

Типичный программист

​​Типичный рабочий созвон:

Читать полностью…

Типичный программист

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

Читать полностью…

Типичный программист

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

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

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

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

#diy #opensource #нейросети #история #windows

Читать полностью…

Типичный программист

Как стать системным инженером с зарплатой от 165 000 рублей

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

Если вы:
— уже работали в ремонте и обслуживании электронного оборудования или системном администрировании;
— знаете английский на уровне Intermediate;
— живёте в Санкт-Петербурге или хотите туда переехать,

компания JTI открывает новый трек ротационной программы Excellence. Вы пройдете ротации по 3 направлениям (инжиниринг и программное обеспечение, системы подготовки сырья и производства продукции) и за 2 года освоите ключевые процессы автоматизации производства на одной из крупнейших фабрик JTI.

А еще компания предлагает ДМС со стоматологией и психологом, турстраховку, компенсацию затрат на переезд для участников из других городов и единоразовую выплату 30 000 на организацию комфортной рабочей среды дома.

Подробнее: https://tprg.ru/KE5i

Реклама ООО «ДЖ.Т.И. РОССИЯ» ИНН 7703386329 LjN8KEn5U

Читать полностью…

Типичный программист

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

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

#начинающим #python #библиотеки

Читать полностью…

Типичный программист

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

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

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

#microsoft #api

Читать полностью…

Типичный программист

​​Когда решил удалить из кода «ненужный» костыль:

Читать полностью…

Типичный программист

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

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

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

#python #библиотеки

Читать полностью…

Типичный программист

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

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

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

#шпаргалка #фронтенд #веб

Читать полностью…

Типичный программист

Разработчики 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

#js #веб #nodejs

Читать полностью…

Типичный программист

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

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

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

#безопасность

Читать полностью…

Типичный программист

Разработчику Andris Gauracs так сильно понравился мем с собакой, которая сидит в пожаре и пытается выглядеть спокойной, что он сделал про это полноценную игру.

Он так ее и назвал: ThisIsFineGame. В ней, ожидаемо, игрок управляет этой самой собакой и пытается потушить пожар в квартире подручными средствами. Игра доступна на Android и iOS.

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

#история #gamedev

Читать полностью…

Типичный программист

Подробный чек-лист от тимлида: как войти в бэкенд-разработку на Java

Если вы подумываете начать карьеру программиста с Java-разработки в сфере бэкенда, то в этой статье вы найдёте чек-лист знаний, которые точно пригодятся на старте.

В нём собрали набор базовых навыков и инструментов, необходимых для того, чтобы ориентироваться в профессии бэкенд-разработчика на Java: https://tproger.ru/articles/kak-vojti-v-backend-razrabotku-na-java

Бонусом — шпаргалка по основам Java. В ней можно подсмотреть синтаксис, основные конструкции и популярные методы — всё с примерами кода.

#начинающим #java #шпаргалки

Читать полностью…

Типичный программист

Астрологи объявили неделю бэкенд-разработчика 🔮

🎃 В канун Дня Всех Святых Старшие Арканы развернули инфраструктуру на ваших серверах — выясните, что они предсказывают!

Создавать вэбхуки или изучить новый фреймворк?

Сделайте скриншот экрана — узнайте, какая карта определит вашу судьбу в профессии и какой амулет поможет избежать бед 🧿

Скрин, скрин!

Читать полностью…

Типичный программист

Вышла новая версия React-фреймворка Next.js 14

26 октября разработчики выпустили новый релиз Next.js. Из основных нововведений: релиз ускоряет время сборки в 2 раза, а Server Actions позволяет выполнять код на сервере.

Что ещё нового в Next 14:
— Ускоренный компилятор: Rust-based компилятор Turbopack обеспечивает стабильность и производительность.
— Fast Refresh ускоряет обновление кода до 94,7%.
— Введены маршруты API для упрощения создания внутренних эндпоинтов.
— Серверные действия позволяют определить функции, выполняемые на сервере и вызываемые из React-компонентов.
— Частичная предварительная отрисовка (Prerendering) оптимизирует отрисовку динамического контента.
— Улучшена обработка метаданных для более плавного пользовательского опыта и предотвращения проблем.
— Запущен новый бесплатный курс Next.js Learn для обучения разработчиков.

Подробнее: https://github.com/vercel/next.js/releases/tag/v14.0.0

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

Читать полностью…

Типичный программист

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

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

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

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

Читать полностью…

Типичный программист

Подборка актуальных вакансий

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

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

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

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

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

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

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

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

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

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

#вакансии #работа

Читать полностью…

Типичный программист

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

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

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

#советы #хакатоны

Читать полностью…

Типичный программист

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

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

#кек #история

Читать полностью…

Типичный программист

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

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

#hardware #diy

Читать полностью…

Типичный программист

Разработчик придумал грубое наказание для сайтов, которые воруют его веб-игру при помощи iframe

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

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

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

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

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

#кек #веб #gamedev

Читать полностью…

Типичный программист

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

Такую амбициозную цель ставит перед собой команда Центра робототехники Сбера. IT-специалисты хотят создать такую мультимодальную нейронную сеть, с помощью которой обучение ИИ будет проходить без учителя: самостоятельно или по минимальному числу демонстраций.

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

По ссылке — все открытые вакансии в Центре робототехники. Выбирайте ту, которая больше всего подходит под навыки, и откликайтесь!

Реклама ПАО «‎Сбербанк» LjN8KQb5P

Читать полностью…

Типичный программист

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

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

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

#hardware #история

Читать полностью…

Типичный программист

Вопрос: как связана система рекомендаций и котёнок Протосик?

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

Посмотрите, что находится «под капотом»: https://youtu.be/zopTexr7gfY

Реклама ООО «Авито Тех»

Читать полностью…

Типичный программист

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

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

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

#эксперты #советы

Читать полностью…

Типичный программист

Amazon начал использовать на своём складе в Вашингтоне человекоподобных роботов

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

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

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

#роботы #amazon

Читать полностью…
Subscribe to a channel