Код, архитектура и инженерная мысль

Технический блог о бэкенд-разработке, инфраструктуре и архитектуре программных систем.

AWSDevGoPHPPostgreSQLPython
M
miholeus

Программируем свою нейронную сеть

Нейронные сети являются своего рода трендом в области развития computer science. Появляется все больше софта, которое использует machine learning алгоритмы внутри. На мой взгляд бизнес в большей степени сейчас решает задачи на основе классических алгоритмов машинного обучения (т.е. без использования нейронный сетей).

Dev
📖 6 мин💬 0❤️ 1
M
miholeus

Blockchain

Прежде чем рассматривать блокчейн, стоит вспомнить о том, что существуют два типа архитектуры систем: централизованные и распределенные . Если есть какой либо компонент, который может остановить работу всей системы, то такая система не является распределенной. В общем смысле блокчейн можно...

Dev
📖 7 мин💬 1❤️ 0
M
miholeus

Docker для Mac v17.12: изменилась ли скорость доступа при монтировании томов

Долгое время пользователи Mac страдали от низкой производительности в контейнерах докера, где использовались тома. К примеру, если вы монтируете ваше приложение в виде тома в папку /app, то получите деградацию производительности по операциям I/O в контейнере. Дело тут в использовании qcow формата...

Dev
📖 4 мин💬 0❤️ 0
M
miholeus

Nginx Unit

Не так давно от команды Nginx была представлена новая разработка Unit . Это Application Server, который позволяет запускать приложения на нескольких языках, при этом предоставляя простую конфигурацию и настройку посредством REST API. На данный момент Unit находится в стадии beta. Посмотрим же на...

Python
📖 3 мин💬 2❤️ 0
M
miholeus

PHP - анализ производительности кода и поиск узких мест

Настоящим переворотом в мире PHP стал PHPUnit, который вышел в 2004 году (появилась версия 1.0). До появления этого инструмента тестировать по сути приходилось вручную, каждый раз проверяя, что ничего не поломалось. В такой схеме баги непреднамеренно появлялись на production серверах. В настоящее...

PHP
📖 9 мин💬 0❤️ 0
M
miholeus

Логирование в PostgreSQL

Зачем вообще нужно логирование в базе данных? Для начала попробуйте ответить себе сами на этот вопрос. У вас были когда-нибудь ситуации, когда кто-то изменил строку в таблице и на вопрос, почему система стала выдавать странные результаты, разработчики только разводили руками? А была ли ситуация...

PostgreSQL
📖 6 мин💬 2❤️ 1
M
miholeus

MongoDB 3.2

Совсем недавно вышла новая версия популярной NoSQL базы данных MongoDb. Что же нового принесла нам эта версия, случился ли прорыв и как новая версия сможет повлиять на текущую разработку в проектах, где используют NoSQL подход. Обо всех изменениях читайте под катом. Сделана ставка на WiredTiger...

Dev
📖 11 мин💬 1❤️ 1
M
miholeus

Mercurial Diff - как сделать удобно

hg diff - показывает, что изменилось в файле. Однако не очень удобно смотреть на изменения в файлах при этом. Всегда хотелось, чтобы diff'ы в mercurial были более наглядными и понятными. К счастью, это можно сделать. Нам потребуется одна небольшая утилита, и скрипты, которую сделают нашу работу еще...

Dev
📖 2 мин💬 0❤️ 0
M
miholeus

MacOS X Ошибка с CURL при работе с SSL

OpenSSL В MacOS X если вы попытаетесь сделать запрос по протоколу https с использованием сертификата, то вероятно всего получите следующую ошибку * Hostname was NOT found in DNS cache * Trying xx.xx.xx.xx... * Connected to example.com (xx.xx.xx.xx) port abcd (#0) * WARNING: SSL: CURLOPT_SSLKEY is...

Dev
📖 1 мин💬 0❤️ 0
M
miholeus

MongoDB лимиты операционной системы

При входе в консоль mongo можно увидеть такое сообщение WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 Если для Linux систем все решается простым ulimit -n <число>, то для Mac OS X Yosemite параметры поменялись. Понадобится поменять 2 файла sudo vi...

Dev
📖 1 мин💬 0❤️ 0