-
Решение задач с помощью метода «Разделяй и Властвуй» или по-английски «Divide and Conquer» является одним из базовых методов по ускорению алгоритмов. Примером тому служит переход от квадратичной сложности пузырьковой сортировки или сортировки вставками к сложности при сортировке слиянием. Или переход…
-
Фреймворки машинного обучения для PHP-разработчиков
По сей день вокруг машинного обучения не утихает большой ажиотаж. Машинное обучение, искусственный интеллект, Python, Tensor Flow, NumPy — это главные темы для обсуждения во многих группах социальных сетей, посвященных дизайну и разработке программного обеспечения. Многих удивляет тот факт, что…
-
Pipeline for Enterprise API
Интеграция систем в сложном IT-ландшафте всегда вызывает боль, и мы уменьшаем нашу боль посредством абстрактного слоя — Enterprise API.Enterprise API – это набор API, которые покрывают основные бизнес-домены и являются decoupling слоем между системами. Зачем нам нужен Enterprise API?Мне печально…
-
Как найти деньги на финансирование стартапа
В этой статье мы рассмотрим, что нужно для накопления средств для предварительного запуска стартапа. Откуда взять деньги на найм персонала, IT-разработку продукта и спонсирование маркетинговых кампаний.Конечно, каждый случай индивидуален, но здесь мы выделим наиболее известные методы сбора денег и проанализируем…
-
Как починить HotSpot с помощью Java
Приветствую, за время праздников подготовил статью про низкоуровневое профилирование и производительность. Перед погружением предлагаю читателю ознакомится с кратким предуведомлением:Здесь целых три пунктамопед не мойошибки в HotSpot-e нужно исправлять в нём самоммои размышления об асме могут показаться наивнымиПогружениеКак-то на СО мне…
-
Построение детали «Паук» в Платформе nanoCAD с 3D-модулем. Часть 2. Создание основания детали (операция Выдавливание)
В первой части статьи мы рассмотрели процесс создания вспомогательного элемента «Основание “Паука”», предназначенного для выполнения дальнейших построений. Поскольку этот элемент имеет коническую поверхность, повторяющую поверхность обечайки, логично получить ее, вырезав из самой обечайки (этот метод исходит из возможностей конкретной САПР).Создание…
-
Совместимость блокчейнов в крипте: технологии и протоколы
Всем привет! В первой части своего обзора я дал небольшую справку по совместимости блокчейна, в частности про то, какие технологии существуют на данный момент, как они работают и зачем они в принципе нужны. Во второй части я хотел бы рассмотреть…
-
Как ИИ учится рисовать аниме
Аниме — мультипликация, которая интересна не только подросткам. Даже среди суровых бородатых айтишников в свитерах есть ценители этого направления. Создатели Waifu Labs – сайта для генерации аниме-портретов – поделились своей внутренней кухней и рассказали, как ИИ создаёт рисунки. Проекту Waifu…
-
Эпические баги прошлого
Представьте себе, что вы работаете над довольно сложной программой. Например, с мудрёными математическими расчётами. Вы её компилируете, запускаете в первый раз, она выдаёт ожидаемый результат и работает без ошибок. Скорее всего, в такой ситуации опытный программист сильно удивится и начнет…
-
30 команд Git, необходимых для освоения интерфейса командной строки Git
Git — самая популярная в мире распределённая система контроля версий. Линус Торвальдс, разработчик ядра ОС Linux, создал этот инструмент ещё в 2005 году, а сегодня Git активно поддерживается как проект с открытым исходным кодом. Огромное количество открытых и коммерческих проектов…