О выступлениях

2019-08-17 • конференция, презентация, выступление

Совершенно случайно, по другому поводу, я собрал список всех своих выступлений на разных публичных IT конференциях за разные годы. Вот он.


    Читать...    

О смартвочах

2019-08-10 • smartwatch, Amazfit, Bip, Amazfit Bip, гаджет

С одной стороны, у нас есть Apple, Samsung и прочие монстры рынка. Это настоящие смартвочи. Настоящие носимые компьютеры. С маленьким, но гордым ярким, чётким, сочным экраном с диким DPI, чаще всего выполненном по OLED технологии. В эти часы даже симку можно вставить, и иметь доступ к этому вашему инстаграму даже …


    Читать...    

О Go modules

2019-08-03 • Go, golang, язык программирования

Я тут как-то возмущался тем, как в Go принято жёстко помещать все необходимые исходники, включая и зависимости, в один $GOPATH/src. Так вот, в Go 1.11 (август 2018) появилась новая экспериментальная фича. А в Go 1.12 (февраль 2019) эта фича стала включенной постоянно. Называется эта фича «модули» ("modules …


    Читать...    

О фанфиках

2019-07-20 • книга, литература, fanfic

Кажется, у нас наступает новый этап в развитии литературы. Я говорю о фанфиках и интернет-романах.

Fanfic, fanfiction. Фанатская литература. У хороших выдуманных вселенных — куча любящих почитателей. И того, что успели понаписать оригинальные авторы, часто становится мало. И те, у кого есть идеи, воображение и хоть какое-то умение писать — пишут. А …


    Читать...    

Об ошибках

2019-06-30 • языки программирования, обработка ошибок, Go, golang, Java, C, Rust

В C всё просто, но непоследовательно. Обычно функции делают что-то сами по себе и возвращают указатель на структуру, которая является результатом работы.

FILE *fp;
if ((fp = fopen("test", "w")) == NULL) {
  printf("Cannot open file.\n");
  exit(1);
}
int *arr = malloc(sizeof(*arr));
if(arr == NULL)
{
  printf("Memory allocation failed");
  return …

    Читать...    

О Венеции

2019-06-08 • Венеция, город, путешествие, впечатление, Гарда

Провели отпуск в Венеции.

Венеция — это тот самый город на воде. На севере Италии. На берегу Адриатического моря, которое часть Средиземного моря. В своей собственной Венецианской лагуне.

Венеция

Технически, Венеция — это не только острова, но и некоторая материковая часть, которая ранее считалась отдельным городом под названием Местре. На материке в Венеции …


    Читать...    

Об SSD

2019-05-19 • SSD, TRIM, discard, mount

В моём ноутбуке два SSD. Один, родной, подключен через M.2. Второй я воткнул через SATA, был в ноуте пустующий двухсполовинойдюймовый отсек.

Я думал, что современный Linux (в моём случае KDE neon) умеет самостоятельно определять и настраивать SSD. Оказалось, что нет.

Определять-то он умеет.

$ cat /sys/block/sd[a,b …

    Читать...    

О дате

2019-05-18 • date, time, ISO 8601, время

За последние две недели мне пришлось дважды спорить по одному и тому же поводу. Заказчика я (почти) убедил после трёх дней переписки. Коллег пока не всех убедил. Поэтому пишу этот пост.

Начнём с теории.

С астрономической точки зрения у нас есть лишь два видимых периода. Во-первых, день или сутки. То …


    Читать...    

Об очередях

2019-05-01 • AWS, SQS, Lambda

И снова об Амазоне. Снова о Лямбдах. И том, как их правильно готовить.

Есть в AWS штука под названием IoT. Точнее IoT Core. Оно работает как брокер для протокола MQTT. Это, как оказалось, популярный протокол в мире интернета вещей. Простенький бинарный протокол поверх TCP, по которому «устройства» посылают всякие сообщения …


    Читать...    

О Kodein

2019-04-21 • IoC, DI, Kotlin

Мы тут пишем Лямбды. Которые AWS Lambda. Пишем на Kotlin. Запускаем в JVM. В OpenJDK 1.8, который туда завезли.

Я, как человек, сильно покусанный всякими паттернами и Спрингом, конечно же пишу Лямбды в виде максимально независимых компонентов. И возникает вопрос, как эти компоненты связывать друг с другом. Речь не …


    Читать...