Я IT-шник в международной компании по доставке еды. Я разрабатываю сервис, который за доли секунды находит для вас все рестораны поблизости, когда вы открываете приложение доставки.В 2019 году я сама поступила в магистратуру Технического университета Мюнхена после МГУ. Я переехала, потому что хотела получить практические знания от преподавателей, которые работают со Стэнфордом и ведут реальные проекты. К тому же учеба в государственных университетах Германии бесплатная.За 6 лет я успела поработ…
Привет, Хабр! Меня зовут Дэниз, я фронтенд-разработчик в крупнейшем телеком-операторе Казахстана. Сегодня расскажу о микрофронтах — что это такое, какие у них плюсы и минусы, и как их можно реализовать. Зачем нам понадобились микрофронты По бизнес-требованиям нам нужно было реализовать админ-панель. У нас в компании много проектов с частым обновлением контента. А ещё много команд, которые хотят не только пользоваться фича-тоглами, справочниками и другим общедоступным функционалом, но и встраив…
Привет, Хабр!Сегодня мы рассмотрим интересный инструмент в JS. AbortController в JS — инструмент, который позволяет отменять асинхронные операции в любой момент. Разберёмся, как он работает, где пригодится и какие у него есть проблемы.AbortController — это инструмент для принудительной остановки асинхронных операций в JavaScript.Например, можно:1. Остановить fetch()‑запрос, если он уже не нужен.2. Прервать таймер (setTimeout(), setInterval()).3. Отменить стриминг данных (ReadableStream).Как раб…
ПроблемаНа службе была поставлена задача подготовить и передать клиенту js-библиотеку, которая состояла из несколько классов. Каких-то особых трудностей не ожидалось, поскольку библиотека использовалась в нашей конторе уже не один год и была тщательно оттестирована. Я «причесал» код, перенёс захардкоженные значения и магические числа, которые неизбежно накапливаются в программе при выполнении «очень срочных и важных заданий», в аргументы методов и переменные классов, отредактировал и дополнил …
Для подписчиковЭто девятнадцатая глава приключенческо‑фантастической истории «Хакеры.RU». Каждую субботу мы публикуем по одной главе специально для подписчиков «Хакера». Если ты еще не читаешь, начинай с первой!
Первое же, не вполне удачное применение более или менее крупных стеклотрубок молибденовой группы [1] указало на ряд недочётов в имеющемся оснащении: нужна некоторая реорганизация рабочих огней [2], дополнительный инструмент и оснастка. Скрасим же ожидание заказанных материалов работой с применением своих старых заготовок — тонкостенных трубок из стекла группы платиновой, добытых из трубчатых ламп дневного света (ЛДС) нескольких типоразмеров. Заодно и выясним пригодность электродов из нержавеющ…
Привет, Хабр! Меня зовут Вова, я разработчик в Selectel. На днях меня осенило: загрузка сервера по сети — это прекрасный инструмент, из которого можно сделать что-нибудь необычное. Например, игру. У нас есть минимальный набор: командный интерпретатор, возможность скачивать и выполнять произвольный код. Ранее я уже использовал инструменты не по назначению, когда создавал Морской бой на SQL, тетрис в QR-коде, крестики-нолики в DNS и Gravity Defied на sed. С прошлой «серии» ненормального програм…
В мире чипов, возможно, вскоре появится новый претендент на лидерство. Группа ветеранов Intel, покинувших компанию, объединилась с известным разработчиком Джимом Келлером, одним из создателей архитектуры AMD Zen. Зачем? Для разработки новых процессоров на основе открытой архитектуры RISC-V. Стартап, который получил название AheadComputing, может стать серьезным игроком на рынке, бросив вызов доминирующей архитектуре x86. Во всяком случае, так считает команда проекта. Скоро выпустим новый коми…
Привет, Хабр!Сегодня рассмотрим, почему стандартный sync.Pool в Go не всегда спасает, когда речь идёт о высоконагруженных сервисах, и как кастомные memory pools позволяют взять под контроль работу с памятью. Что не так с sync.Pool? sync.Pool отлично подходит для переиспользования объектов в простых сценариях. Он работает хорошо, когда нагрузка стабильна и объекты используются короткое время. Но как только запускаем систему с жесткими требованиями к задержкам, возникают две проблемки:Непредсказу…