О ветках

2018-03-17 • продакшен, git, Git Flow, GitHub, GitHub Flow, master, mercurial

Допустим, у нас есть Git. Или другая распределённая система контроля версий. Например, мой любимый Mercurial. Такая система, где ветки являются отдельным измерением.

И у нас есть проект, команда и сроки. Проект горит. Сроки горят. Задницы команды тоже горят.

Раз есть ветки, появляется соблазн их использовать. Раз хотим использовать, появляется вопрос …


    Read...    

О Lossy

2018-03-03 • audio, codec, mp3, vorbis, звук, Opus

Все мы любим хорошую музыку. Ещё совсем недавно хорошей цифровой музыкой был Audio CD. Это 44100 Гц, стерео, 16 бит (линейных) на канал, никак не пожатое, а значит, если верить Википедии, 1411.2 кбит/с.

Но в конце XX века, в эпоху зарождения мультимедиа, когда музыку стали играть не только …


    Read...    

О JSON-RPC

2018-02-18 • REST, protocol, JSON, XML, RPC, API, JSON-RPC

Уже на втором настоящем проекте я внедряю JSON-RPC. Пока никто страшно не жалуется :)

A Logo

JSON — это, как всем известно, JavaScript Object Notation. Я не люблю JSON. Я помню ещё те времена, когда вместо JSON балом правил XML. В XML было всё: и схемы, и трансформации, и многочисленные форматы, протоколы и стандарты …


    Read...    

Об AWS

2018-01-27 • Kubernetes, Amazon, ECS, облако, Docker, контейнер, cloud, AWS

Они говорили: «Большие облачные провайдеры — это хорошо». Они говорили: «Там есть отличная поддержка Docker контейнеров». Они говорили: «Контейнеры идеально подходят для микросервисов». Они говорили: «Микросервисы — это лучшая современная архитектура».

AWS Logo

На прошлой неделе меня развлекала Azure. На этой неделе мы переехали на Amazon Web Services aka AWS. В надежде, что в …


    Read...    

Об Azure

2018-01-21 • Microsoft, Azure, облако

Microsoft Azure. Это такое облако с виртуалочками и всем таким. Как Amazon Web Services (aka AWS), только Microsoft. Пришлось на этой неделе поиметь с ним дело.

Заглянем в словарь. Оказывается, «azure» — это «лазурь», цвет такой, оттенок голубого. И ещё сорт ячменя.

Azure Logo

Начинаются все облака, конечно, с IaaS, то есть с …


    Read...    

Об Ansible

2018-01-07 • Ansible, deployment

Начнём новый год с буквы «A». Ansible.

Кстати, Анзи́бль — это такая фантастическая фиговина для мгновенной связи на межгалактических расстояниях.

А Ansible — это программка для удалённого запуска команд и совершения прочих нужных действий на куче серверов. Мы её используем для настройки серверов и деплоя наших сервисов уже на нескольких проектах …


    Read...    

О типизации

2017-12-24 • Duck Typing, Dynamic Typing, IDE, idea, IntelliJ IDEA, Java, Kotlin, Python, Static Typing

Да начнётся срач!

Так получилось, что пару месяцев подряд я интенсивно кодил на Котлине. И учил студентов кодить на Яве.

Один разок я даже устроил воркшоп в стиле TDD, где к своему удивлению обнаружил, что добрая половина ява-кода в IntelliJ IDEA пишется по нажатию Alt+Enter. Это автоисправление ошибок: класс …


    Read...    

О Spring

2017-12-09 • Java, Kotlin, Spring Boot, Spring

Spring — это весна. Spring — это пружина. Spring — это родник. Springfield — это городок, где живут Симпсоны. Плюс ещё стопицот одноимённых городков в Соединённом Королевстве, Австралии и Соединённых Штатах.

А ещё есть Spring Framework. Фреймворк, который знают все явисты. Возникший когда-то как легковесная альтернатива Ынтырпрайзным ЯваБобам (EJB).

Spring Logo

Помню, как лет десять назад …


    Read...    

О Котлине

2017-11-28 • впечатление, Kotlin, language, programming languages

Тихо и незаметно вот уже второй настоящий коммерческий проект пишем с нуля и полностью на Котлине. И это ещё не считая всякой персональной мелочи под Андроид. Тихо и незаметно Котлин стал моим основным языком. Весь новый код по возможности стараюсь писать на Котлине.

А ещё три года назад всё выглядело …


    Read...    

Об ИИ

2017-11-12 • ИИ, сверхинтеллект, технологическая сингулярность, AI

Что-то в последнее время меня «покусали» роботы. Немножко пополнил своё представление о нашем с вами ближайшем будущем.

За последние месяцы:


    Read...