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

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

Ностальгии пост: энтузиасты сделали онлайн-копию 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/

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

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

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

Почему Data Office – не модный термин, а новая карьерная возможность

Если вы ещё не слышали о Data Office, то сейчас самое время узнать об этом побольше. Это направление в компании, которое занимается исключительно работой с данными, становится всё популярнее. При этом рынок пока не переполнен специалистами.

Подробнее о Data Office тут: https://tprg.ru/quEQ

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

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

Erid: Kra23rWrX

28 октября стриминг выйдет за пределы ваших экранов на конференции PlayButton 2023

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

Мероприятие пройдёт онлайн и оффлайн в Москве. Чтобы стать участником, нужно заполнить анкету и пройти модерацию.

Реклама. ООО «КИНОПОИСК» ИНН 7710688352

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

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

Автор курсов по Python и Pandas получил вечный бан за рекламу торговли экзотическими животными — решение вынес бот

Ревен М. Лернер создает курсы по Python, выпускает книги с задачами по Python и Pandas. Python и Pandas действительно легко спутать в английском языке с видами редких животных. Хотя названия технологий основаны не на схожести с животными: Python — отсылка к британской комик-группе «Монти Пайтон», а Pandas — сокращение от «Python data analysis».

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

Аккаунт не помогло вернуть даже вмешательство человека. Решение о бане вынес бот, но обжаловать его можно было в течение 180 дней. Лернер не знал о бане и просто не успел обжаловать решение. Он экспериментировал с рекламой пару лет назад и просто забыл про свой кабинет.

Если тоже рекламируете курсы про IT на английском, держите несколько идей для рекламных объявлений: «LaTeX для новичков», «убить Python», «получить доступ к Cocaine».

#кек #ии #python

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

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

А вы знали, что на Земле предусмотрены разные хранилища на случай всяких глобальных катаклизмов? Но сохраняют ли там знания?

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

Оказывается, у Microsoft есть проект под названием «Project Silica», который решает эту задачу. Они разработали процедуры записи данных в стеклянной пластине размером с блюдце. А «оперируют» этими пластинами небольшим боты, которые передвигаются по полкам.

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

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

#история #microsoft

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

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

Следующая локация IT Talk by Sber для Java и QA-специалистов — Омск

Митап состоится уже 26 октября. Топовые спикеры расскажут о том, как реализуются задачи по разработке и тестировании в Сбере:

— Егор Курилов раскроет все секреты нагрузочного тестирования Java-приложений.
— Евгений Ляшенко объяснит, что же такое — релизный поезд веб-приложений.
— А Дмитрий Лысаченко и Максим Нелин подискутируют о развитии больших языковых моделей от GPT до GigaChat.

Помимо интересных докладов, всех участников будет ждать игра «Интуиция», фуршет и очень много классного общения.

Встреча пройдёт 26 октября в ресторации «Рига-Москва» по адресу: ул. Маяковского, 74. Регистрируйтесь по ссылке!

Реклама ПАО Сбербанк

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

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

Google Chrome теперь показывает, сколько оперативной памяти использует каждая вкладка

Пока функцию тестируют в Chrome Canary. Она показывает использование памяти в режиме реального времени при наведении курсора на открытую вкладку. Она работает даже тогда, когда включена функция «Экономия памяти».

Чтобы включить опцию, нужно перейти в Chrome://flags, включить «Использование памяти при наведении» и перезапустить браузер.

#google #chrome #интернет

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

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

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

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

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

Если вы работаете в IT, порадовать себя очень просто.

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

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

Windows 11 спустя два года все ещё безнадежно проигрывает «десятке». Почему?

Популяризация Windows 11 идёт медленно, а тут уже и Windows 12 на подходе. Многие пользователи, которые покупают ноутбуки или десктопы с 11 версией ОС, возвращаются на Windows 10. Ну а кто сидит на «десятке», крайне неохотно переходят на новую версию операционной системы.

В причинах происходящего попытались разобраться в статье: https://habr.com/ru/companies/selectel/articles/768696/

#windows #microsoft

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

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

Обновили пошаговый план для тех, кто хочет вдумчиво подойти к изучению Data Science

Здесь главное быть готовым, что Data Science — раздел информатики на стыке статистики и программирования, поэтому знать надо много.

А чтобы было проще, структурировали информацию от выбора языка и библиотек до практики в машинном обучении: https://tproger.ru/curriculum/data-science-expert-plan

#datascience

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

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

​​Вся суть программирования:

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

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

Сам написал, сам погонял: Как написать 3D-гонки «на жигулях» за неделю, полностью с нуля?

Автор этой истории любит разрабатывать минимально играбельные 3D-демки, которые нормально работали бы даже на железе 20-летней давности.

Так вот недавно он написал небольшую игру с «жигулями». А в статье рассказал о разработке 3D-игр практически с нуля: рендерер, менеджер ресурсов, загрузка уровней, сцены, 3D-звук, ввод и интеграция физического движка: https://habr.com/ru/companies/timeweb/articles/764526/

#gamedev #gamedev

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

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

Истории создания пет-проектов от наших читателей: учет собеседований, библиотеки на React, аналог Docker и PHP-фреймворк

Рассказываем про пет-проекты наших читателей:

— Приложение, которое помогает вести учет по всем компаниям, на вакансии которых вы откликнетесь, и отслеживать статус переговоров: https://tproger.ru/articles/hunt-job-ili-kak-otvlechsya-poka-ishhew-rabotu

— Три библиотеки для React на JavaScript — функции вместо JSX, управление приложением с использованием хуков и CSS в React: https://tproger.ru/articles/tri-po-cene-odoj-konkurs-pet-proektov

— Аналог Docker для автоматизированного локального деплоя проектов за пару кликов и команд в терминале: https://tproger.ru/articles/lokalnyj-deploj-proektov-v-paru-klikov-konkurs-pet-proektov

— PHP-фреймворк для создания веб-проектов DeltaFramework, который должен облегчить жизнь верстальщикам: https://tproger.ru/articles/ocherednoj-frejmvork-na-php-konkurs-pet-proektov

Мы запустили конкурс среди читателей Tproger на лучший пет-проект 2023 года. Чтобы принять участие, нужно зайти в редактор на сайте, написать статью о вашем пет-проекте и отправить её на модерацию. Приз — обожание публики и мерч Типичного программиста: https://tproger.ru/articles/luchwij-pet-proekt-2023-zapuskaem-konkurs

#diy #конкурс

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