Месяц: Ноябрь 2019
-
Как устроен поиск Яндекс.Маркета и что будет, если упадёт один из серверов
—
от автора
Привет, меня зовут Евгений. Я работаю в инфраструктуре поиска Яндекс.Маркета. Хочу рассказать сообществу Хабра о внутренней кухне Маркета – а рассказать есть что. Прежде всего, как устроен поиск Маркета, процессы и архитектура. Как мы справляемся с внештатными ситуациями: что случится, если упадёт один сервер? А если таких серверов будет 100? А ещё вы узнаете, как…
-
От «Цветорасширителя для ZX-Spectrum» до ZX-Poly
—
от автора
«Цветорасширитель для ZX-Spectrum» — так называлась статья, опубликованная в эхе fido7.zx.spectrum 3 августа 1997 года. Статья описывала идею решения одной из главных проблем платформы ZX-Spectrum — конфликта атрибутов (attribute clash). Публикация вызвала в то время определенный интерес, про технические детали и историю вопроса я и хотел бы рассказать. Не буду залезать глубоко в технические подробности…
-
Практический опыт обновления MySQL 5.7 до версии 8.0
—
от автора
Недавно мы обновили свои сервера с MySQL 5.7 на 8.0. Оставим за рамками этой статьи зачем и какие новые плюшки появились в MySQL 8.0, а вместо этого расскажем о том, с какими сложностями мы столкнулись в процессе обновления.
-
Хакни пайплайн: хакатон от OZON, Нетологии и Яндекс.Толоки
—
от автора
Привет! 1 декабря 2019 года в Москве совместно с Ozon и Яндекс.Толокой проведём хакатон по разметке данных «Хакни пайплайн». На хакатоне будем решать реальные задачи бизнеса с помощью краудсорсинга. Так, для разметки большого массива данных получим функциональность Яндекс.Толоки и реальные данные о товарных позициях маркетплейса Ozon. Приходите за опытом, практикой и новыми знакомствами. Ну,…
-
Конкретное и глобальное: программа Mobius 2019 Moscow
—
от автора
Что может интересовать мобильного разработчика? Самые разные вопросы: от конкретных технических («как бы ускорить сборку в Xcode») до глобальных карьерных («а не податься ли мне в инди-разработчики с собственным приложением»). А если действительно заняться собственным приложением, сразу возникают новые вопросы: например, как эффективнее всего взаимодействовать с Google Play/App Store? И программа приближающегося московского Mobius хорошо…
-
Топ-5 JS-фреймворков для фронтенд-разработки в 2020 году. Часть 2
—
от автора
Публикуем вторую часть перевода материала, посвящённого пятёрке лучших JavaScript-инструментов для разработки клиентских частей веб-проектов. В первой части речь шла о библиотеке React и о фреймворке Angular. Здесь мы обсудим Vue, Ember и Backbone.
-
3-way merge в werf: деплой в Kubernetes с Helm «на стероидах»
—
от автора
Случилось то, чего мы (и не только мы) долго ждали: werf, наша Open Source-утилита для сборки приложений и их доставки в Kubernetes, теперь поддерживает применение изменений с помощью 3-way-merge-патчей! В дополнение к этому, появилась возможность adoption’а существующих K8s-ресурсов в Helm-релизы без пересоздания этих ресурсов. Если совсем коротко, то ставим WERF_THREE_WAY_MERGE=enabled — получаем деплой «как в…
-
Отображаем числа светодиодом
—
от автора
Привет! Интернет вещей (IoT) уже на слуху у каждой бабушки или у дедушки. В стайке, теплице или гараже, наверняка, уже стоит умная розетка. Перейдём к делу. Надо узнать влажность и температуру, но дисплей по какой-то причине использовать не предоставляется возможным. Список причин: дорого стоит; боится влаги; лень паять; мелкий шрифт, который совсем не видать; бабушка…
-
Как написать смарт-контракт на Python в сети Ontology. Часть 3: Runtime API
—
от автора
Это 3-я часть из серии обучающих статей о создании смарт-контрактов на Python в блокчейн сети Ontology. В предыдущих статьях мы познакомились с Blockchain & Block API Storage API. Теперь, когда Вы имеете представление о том, как вызвать подходящее API для постоянного хранилища при разработке смарт-контракта с помощью Python в сети Ontology, давайте перейдём к знакомству…
-
Как упаковать VueJS + NodeJS + MongoDB приложение в Docker
—
от автора
Как можно понять из предыдущей статьи, я работала с разными проектами. Первые дни в новой команде обычно проходят одинаково: бэкендер подсаживается ко мне и выполняет магические действия по установке и деплою приложения. Докер незаменим для фронтендеров, т.к. бэкенд зачастую написан на широком спектре стеков PHP/Java/Python/C# и фронту не надо каждый раз отвлекать бэка, чтобы все…