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

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

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

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

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

Как и обещали — вторая часть гайда по работе с 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 #интернет

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

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

МТС стала партнёром Telegram: компания запускает в мессенджере рекламу с таргетингом по номерам телефонов

Изначально рекламная платформа Telegram позволяет произвести таргетинг по каналам, на которые подписаны пользователи, их интересам и геолокации.

МТС предложил добавить таргетинг на внешних данных по номерам телефонов. Также МТС теперь может использовать логотип и нейминг Telegram в целях рекламы сервиса «МТС Маркетолог». На первом этапе новая система таргетинга будет работать только на номера абонентов МТС. Но уже до конца года в качестве внешних данных добавят и номера клиентов других операторов.

Сотрудничество провернули с одним из партнёров Telegram, ни партнёра, ни коммерческие условия сотрудничества с ним в компании не назвали. Но МТС хотя бы поделилась комментарием, а вот в Telegram на запрос Forbes не ответили.

#telegram

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

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

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

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

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

Истории создания пет-проектов от наших читателей:

— История создания карточного баттлера длиной в 15 лет: https://tproger.ru/articles/kak-ya-sdelal-kartochnyj-battler-bez-konstruktora-kolod-konkurs-pet-proektov-246195

— Ретранслятор СМС-сообщений для релокантов, который принимает сообщения и пересылает их на мессенджер, позволяя избежать платы за роуминг за рубежом: https://tproger.ru/articles/retranslyator-sms-soobshhenij-dlya-relokantov-konkurs-pet-proektov

— Квест-бот для участников конференции, повышающий «эфирное» время стендов и проверяющий игроков на профпригодность: https://tproger.ru/articles/kvest-bot-konkurs-pet-proektov

Мы запустили конкурс среди читателей Tproger на лучший пет-проект 2023 года. Чтобы принять участие, нужно зайти в редактор на сайте, написать статью о вашем пет-проекте и отправить её на модерацию. Приз — обожание публики и мерч Типичного программиста.

#diy #конкурс

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

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

Топ-9 самых сложных IT-профессий

Сложная IT-профессия — это высокий порог вхождения, большой спрос и часто многозадачность. Мы собрали 9 таких профессий и вместе с экспертами разобрались, что стоит за их сложностью: https://tproger.ru/articles/top-9-samyh-slozhnyh-it-professij

#работа #тренды

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

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

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

Такую амбициозную цель ставит перед собой команда Центра робототехники Сбера. 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 #конкурс

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

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

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

Менеджер по методологии МСФО в МТС
Где: удалённо
Опыт: можно без опыта

Эксперт по эксплуатации и поддержке СХД в Открытие
Где: удалённо
Опыт: от 1 года

Системный администратор Citrix в Открытие
Где: удалённо
Опыт: от 1 года

Аналитик Центра HR TECH (HCM Атомкор) в Гринатом:
Где: удалённо
Опыт: от 1 года

Менеджер инфраструктурных проектов в КРОК
Где: удалённо
Опыт: от 2 лет

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

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

Solution Architect (Enablement platform) в МТС
Где: удалённо
Опыт: от 3 лет

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

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

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

Платформа ABCP ищет PHP-разработчика уровня Middle+

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

Сейчас им нужен PHP-разработчик, который сможет работать на стеке, включающем: Golang, PHP 7.3-8.2, Qt, Symfony, JS, JQuery, React, Redis, Memcached, MySQL, MongoDB, Sphinx, Elasticsearch, HTTP- и GRPc-микросервисы, WebSockets, RabbitMQ, Docker, Grafana, Gitlab, Sentry, Upsource, Youtrack, Jenkins и т.д.

От кандидата ожидают:
— отличное знание языка PHP;
— уверенное знание SQL (джойны и агрегация);
Git;
— способность разбираться в чужом коде;
— знание основ HTML, CSS, JS;
— опыт работы с Linux, bash, Docker;
— опыт разработки коммерческих проектов;
— внимательность, поэтому в сопроводительном письме Вы напишете слово «ping»;
— способность работать в команде с другими разработчиками.

Так что, присылайте ваши отклики, если вам интересна:
— работа в стабильной аккредитованной IT компании (с 2008 года на рынке);
— удалённая работа;
— оформление по ТК РФ;
— график работы - 8 часовой рабочий день, понедельник-пятница;
— работа в команде высококлассных специалистов над highload-проектами.

Для отклика: вакансия или job@nodasoft.com. При отклике будьте готовы выполнить тестовое задание.

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

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

Это не слёзы, просто ностальгия в глаз попала...

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

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

Мошенничество FTX: почему для мошеннических действий не стоит писать код на Python

FTX — онлайн-сервис обмена цифровых валют. В 2021 году компания имела более миллиона пользователей и объем торгов был третьим среди криптобирж. Уже в ноябре 2022 года компания подала заявление о банкротстве. Но в работе криптобиржи нашли много странных историй, похожих на мошеннические действия. До сих пор ведется расследование.

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

По идее, ознакомление жюри присяжных должно было сбить их с толку. Но инженеры FTX написали достаточно чистый код с описательными именами переменных и короткими функциями, а также выбрали человекочитаемый язык Python.

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

Даже программисту-новичку будет понятно, что на самом деле разработчики просто обновляли сумму, прибавляя к ней объём торгов за день, умножая на случайное число и деля его на миллиард.

Если интересно посмотреть на другие фрагменты кода, указывающие на мошеннические действия, и почувствовать себя в роли следователя, эта статья для вас: https://habr.com/ru/articles/top/weekly/

#безопасность #python #криптовалюта

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