Архив метки: programming

Очередь сообщений и асинхронное взаимодействие

В прошлых постах я несколько раз использовал фразу «взаимодействие контейнеров», но особо не вдаваясь в то, как на самом деле оно происходит, и, возможно, подавая ложную надежду, что речь идёт о телепатии.

Так как контейнеры изолированы друг от друга, то выбор транспорта для сообщений сильно ограничен, и, скорее всего, это будет сеть и TCP/UDP протоколы. Но при этом есть уйма вариантов, как этой сетью пользоваться, и об этом мы сейчас и поговорим. Читать далее Очередь сообщений и асинхронное взаимодействие

Immutable данные и немного JavaScript

HanSolo

Обычно чаще, чем реже, мы объявляем переменные из расчёта, что их значение будет меняться: счётчики будут увеличиваться, массивы дополняться, объект типа Person поменяет богопротивное имя Джон на Аркадий, и т.д. Всё меняется, а  const  и   readonly нужны только жмотам и студентам, начитавшимся Макконела. Читать далее Immutable данные и немного JavaScript

IO — добрый брат-близнец JavaScript

Seven languages in seven weeks: Ruby, IO, Prolog, Scala, Erlang, Closure, Haskell

Читаю прелюбопытнейшую книжку — «Семь языков за семь недель«. Языков программирования, разумеется. Читаю и пребываю в перманентном восторге. По списку идут Ruby, IO, Prolog, Scala, Closure, Erlang и Haskell, и я только-только добрался до Scala. Prolog, разумеется, здорово прошелся по психике в шипастых сапожищах, но больше всего в душу запал IO. Читать далее IO — добрый брат-близнец JavaScript

В чем прелесть test-driven development

Test-Driven Development

Как я уже писал раньше, одно из первых болезненных откровений по прибытию на канадскую контору было то, что я пишу отвратительный и никому не понятный код. С тех пор прошло некоторое время, я прочитал стопку профессиональной литературы, и.. продолжил писать отвратительный и никому не понятный код. В чем засада? Читать далее В чем прелесть test-driven development

Почему тесты должны быть быстрыми

snailНемного о программировании.

Разговаривали на рабочей кухне с непосредственным начальством о моих задачах. Ну в конце беседы я решил немного выпендриться, и гордо так заявляю:

— А еще, когда я задачу доделаю, наши тесты должны стать заметно быстрее.

Но вместо того, чтобы поклониться мне в ноги и назвать спасителем, вождь заявляет дословно следующее:

— А мне не важно, чтобы они были быстрыми. Мне важно, чтобы они были надежными. Читать далее Почему тесты должны быть быстрыми

Моя канадская работа

My desk

С канадской конторой, которая меня приютила, я удаленно работал 6 лет, так что с этой стороны я ожидал меньше всего сюрпризов. А они были. Вменяемые, но сюрпризы. Читать далее Моя канадская работа