Resolve IP адресов на Linux - самое детальное исследование.

Настройка сетевого взаимодействия сервисов не самая простая задача и часто осуществляется без глубокого понимания как требуется настраивать систему и какие настройки на что влияют. После миграции сервисов в docker контейнерах с centos 6 на centos 7 я столкнулся со странным поведением вебсервера: он пытался присоединиться к сервису по IPv6, а сервис же слушал только IPv4 адрес. Стандартный совет в такой ситуации - отключить поддержку IPv6. Но это не поможет в ряде случаев. Каких? В этой статье я задался целью собрать и детально объяснить как приложения resolve‘ят адреса. [Read More]
Tags: linux, network, IPv6, IPv4, resolve, glibc, NSS, hosts, getaddrinfo

Отличия IPO и crowdfunding от ICO

Думаю вы встречали в СМИ громкие заголовки об ICO, например, “Торговая блокчейн-площадка tZERO собрала $100 млн в первый же день ICO”. Вероятно, вы видели публикации о том, что ICO - это будущее, возможность любому жителю планеты стать инвестором инновационной компании. Мол, не требуется выполнения множества бюрократических процедур для покупки ”акций”, как в случае с IPO. Добавим сюда упоминание технологии “блокчейн” и “смарт-контрактов”, вспомним про прозрачность, безопасность, анонимность и получим прямо таки идеальный инструмент. Так ли это? [Read More]
Tags: IPO, crowdfunding, ICO, инвестиции, криптовалюты

Bitcoin не станет новыми цифровыми деньгами: о наркобизнесе, стоимости транзакций и золоте

В прошлой публикации речь шла о функции денег и о том, почему ограниченная эмиссия мешает биткоину стать новыми деньгами. Эта публикация побывала и на хабрахабре где собрала много комментариев в которых высказывали мнение, что биткоин является цифровым золотом, а не деньгами. В озвучиваемой парадигме крипты, биткоин так и останется криптовалютой с огромной комиссией за транзакцию, высокой стоимостью и его будут хранить, а не пытаться рассчитаться им в магазине. Для расчетов же будет использоваться криптовалюта лишенная недостатков bitcoin. Со вторым пунктом я согласен, а вот утверждения из первого пункта я разберу в данной публикации. [Read More]
Tags: bitcoin, экономика, деньги, money, криптовалюты

Bitcoin не станет новыми цифровыми деньгами: ограниченная эмиссия и функции денег

Я ежедневно сталкиваюсь с множеством мнений относительно биткоина. Одни уверены, что будет дорожать, другие уверены в том что пузырь лопнет, третьих интересует блокчейн как технология. Но доводов этих людей в пользу своих мнений я не встречал. Безусловно, доводы были, но они мало что общего имели с текущими экономическими моделями в мире и больше были похожи на сектантскую мантру. Иногда выходят статьи на крупных ресурсах срывающие покровы, но читая их я начинаю недоумевать как очевидные вещи могут стать откровением. Часть людей из IT, тех кто является той массой людей что популяризуют биткоин, плохо представляют себе как работает экономика. В свою очередь, экономисты еще слабо представляют что такое блокчейн. [Read More]
Tags: bitcoin, экономика, деньги, money, криптовалюты

Мой доклад на Highload Fwdays'17

В субботу прочитал доклад на Highload fwdays о топ-10 фейлов что случались на хайлоад проекте. Доклад был представлен в виде историй и хорошо бы смотреть само выступление, но видеотрансляция у организаторов не задалась, а видео на youtube ждать еще пару недель. Чуть позже я добавлю видео на страницу, а пока выкладываю слайды и фото, под катом. [Read More]
Tags: speech, presentation, architecture, highload

Не используйте event emitter для двунаправленного общения

Вы встречали использование EventEmitter в node.js или в других языках при котором некоторые сущности подписываются на события объекта-эмиттера и сами же инициируют эмитинг событий через тот же объект-эмиттер? Или же класс наследующий EventEmitter вызывает this.emit('event', ...) и сам подписывается на прослушивание this.on('event', ...)? Ниже вы можете прочесть мои мысли на эту тему, я попытаюсь объяснить почему так делать нельзя. [Read More]
Tags: node.js, EventEmitter, architecture

let, const и Temporal Dead Zone

На каждом собеседовании javascript разработчиков я или мой напарник задаем вопрос об отличии let, const и var в ES6. Благо базовые моменты люди знают и понимают, говорят о блочной зоне видимости, возможности переопределения переменных обьявленных с let и невозможностью переопределить объявленные как const. var сравнивается с let в контексте отсутствия поднятия переменных. [Read More]
Tags: node.js, TDZ, ES6, javascript, temporal dead zone