Архив за 04 июля 2019 - 4

По данным источника, вследствие американо-китайской торговой войны HP, Dell, Microsoft и другие компании стремятся перенести значительную часть своих производственных мощностей из Китая. Исход крупнейших мировых производителей бытовой электроники угрожает подорвать положение страны как мирового лидера по производству технических гаджетов.

В этой статье я расскажу о том, как проект, в котором я работаю, превращался из большого монолита в набор микросервисов.

Проект начал свою историю довольно давно, в начале 2000. Первые версии были написаны на Visual Basic 6. С течением времени стало понятно, что разработку на этом языке в будущем будет сложно поддерживать, так как IDE и сам язык развиваются слабо. В конце 2000-х было решено переходить на более перспективный C#. Новая версия писалась параллельно с доработкой старой, постепенно все больше кода было на .NET. Backend на C# изначально ориентировался на сервисную архитектуру, однако при разработке использовались общие библиотеки с логикой, да и запускались сервисы в едином процессе. Получилось приложение, которое мы называли «сервисный монолит».

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

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

Переход от монолита к микросервисам: история и практика - 1
Читать полностью »

Целью данной статьи является помощь начинающим игровым проектам с нестандартной тематикой избежать базовых ошибок в реализации. Данная статья рассказывает о личном опыте ведения игрового стартапа в рамках Minecraft.

Как всё начиналось

Мои интересы во многом не совпадали с интересами моих сверстников, которые увлекались компьютерными играми, но мне всегда было интересно создавать что-то уникальное и новое для нашего общества. Заметив, что большинство моих сверстников увлекаются игрой Minecraft, я решил детально изучить причины её популярности, в том числе с технической стороны. Также я начал изучать основных конкурентов и устройство рынка Minecraft-серверов в целом.

Углубляясь, я стал выделять преимущества и недостатки игры. Моя работа с данным рынком началась в 2015 году. В круг поиска входили преимущественно проекты Minecraft с уклоном в средневековую тематику жанра RPG. Спустя время, несмотря на проявление аудиторией интереса к ней, я не смог найти качественного и интересного продукта в русскоязычном сегменте, что привело к началу работы над собственным проектом. Также, изучив работу западных компаний, я выделил в качестве одной из главных задач изучение рекламного рынка и способов SEO-продвижения на российском рынке.Читать полностью »

Полупроводниковые амбиции Foxconn нарастают

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

В реальном внедрении ML само обучение занимает от силы четверть усилий. Остальные три четверти — подготовка данных через боль и бюрократию, сложный деплой часто в закрытом контуре без доступа в интернет, настройка инфраструктуры, тестирование и мониторинг. Документы на сотни листов, ручной режим, конфликты версий моделей, open source и суровый enterprise — все это ждет data scientist’а. Но такие «скучные» вопросы эксплуатации ему не интересны, он хочет разработать алгоритм, добиться высокого качества, отдать и больше не вспоминать.

Возможно, где-то ML внедряется легче, проще, быстрее и одной кнопкой, но мы таких примеров не видели. Все, что выше — опыт компании Front Tier в финтехе и телекоме. О нем на HighLoad++ рассказал Сергей Виноградов — эксперт в архитектуре высоконагруженных систем, в больших хранилищах и тяжелом анализе данных.

Жизненный цикл ML в боевых условиях - 1
Читать полностью »

Ученые отследили источник еще одного загадочного сигнала из космоса

Ученые отследили источник еще одного загадочного сигнала из космосаCaltech/OVRO/G. Hallinan

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

Митап бизнес-аналитиков в Redmadrobot 18 июля - 1

18 июля в 19:00 в офисе роботов пройдет первый митап бизнес-аналитиков. Спикеры из Redmadrobot, DM-Solutions, SuperJob и KODE расскажут про тонкости общения с заказчиком, настоящую продуктовую работу и создание собственного продукта в аутсорс-компании — все на реальных кейсах и примерах. Регистрация — тут, подробности под катом.
Читать полностью »

image

Крупнейший видео-хостинг Youtube обновил правила в отношении вредного и опасного контента и внес новую политику запрета, касающегося контента, обучающего хакерству и фишингу. Уже есть первые «жертвы».
Читать полностью »

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

Сегодня мы проветрим мозги и разомнем дряблеющие от скуки синапсы с помощью кое-чего интересного — OpenAI Gym.

Мелкая питонячая радость #6: OpenAI Gym — играем в игры и управляем роботами - 1

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

Tips and tricks from my Telegram-channel @pythonetc, June 2019 - 1

It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.

Previous publications

Tips and tricks from my Telegram-channel @pythonetc, June 2019 - 2

The symbol in regular string have special meaning. t is tab character, r is carriage return and so on.

You can use raw-strings to disable this behaviour. r't' is just backslash and t.

You obviously can’t use ' inside r'...'. However, it still can be escaped by , but is preserved in the string:
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js