О Go

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

Поковырялся я в Go. Который Golang от Google.

Подвернулся хипстерский стартаперский «legacy» проект, где «backend» был написан на Go. Так себе написан. Echo, конечно, неплохой веб фреймворк. Но он примерно как Flask. То есть маршруты, биндинги, JSONы, middleware и прочие веб прелести присутствуют. Для микросервисов вроде достаточно. Но это лишь …


    Read...    

О Максе Фрае

2019-01-27 • Макс Фрай, Max Frei, книга

Макс Фрай. Max Frei. Без Макса. Максимально свободный.

Начинающий злобный угуландский колдун. Временно доперст. Вершитель. Демиург. Убийца. Опытный, но бестолковый сновидец. Герой-любовник. Воспитатель чудовищ и красавиц. Призванный демон. Испольняющий обязанности Сурта, и при этом друг Одина. Накх. Ключник. Существо исключительных судеб.

Дважды, трижды, четырежды(?) выдуманный персонаж, автор и читатель. Выдуманный …


    Read...    

О Keycloak

2019-01-06 • OpenID, OpenID Connect, OAuth, OAuth 2.0

Есть такая штука. Называется Keycloak. Это не то, что вы подумали, а плащ или мантия, типа для ключей, или «ключевая мантия». Это сервер для Single-Sing-On (SSO), и для хранения учётных записей, и для всего такого, связанного с аутентификацией и авторизацией. Это — часть JBoss, который, оказывается, теперь называется WildFly, сервера приложений …


    Read...    

О CORS

2018-12-08 • origin, HTTP, CORS, fetch, web

Современные браузеры не хотят просто так ходить на другие домены. Точнее на другой Origin. Это касается JavaScript, выполняемого в браузере.

Нельзя просто так взять, и потыкать API, находящееся в другом домене. И нельзя сделать crawler, работающий в браузере. Это будут cross-origin запросы. И они запрещены. Из соображений безопасности. Похоже, это …


    Read...    

Об IPv6

2018-11-17 • IPv6, Internet, IP

Тихо и незаметно наступает эпоха IPv6. Уже можно заполучить IPv6 дома или в офисе, по крайней мере, клиентам ЭР-Телекома. Уже подключают к интернетам только по IPv6, по крайней мере, некоторых клиентов нашего заказчика, где-то в Америке. Уже без проблем можно получить IPv6 адрес для любого сервера любого уровня виртуальности почти …


    Read...    

О desktop

2018-10-27 • X Window, desktop, KDE, freedesktop.org

Помните ярлыки в Windows. Файлики с расширением .lnk. Классическим фейлом было скопировать на дискетку ярлык вместо самого вордовского файла, а потом удивляться, почему это оно не открывается на другом компьютере.

В наших юниксах, оказывается, тоже есть ярлыки. Freedesktop.org определяет формат файла .desktop, который определяет то, что называется Desktop Entry …


    Read...    

Об ssh

2018-10-14 • ssh, command line, network

Об эс-эс-эйч. Которая SSH. Которая Secure SHell. Не все, оказывается, толком представляют, что это такое. И уж тем более не подозревают обо всей мощи SSH.

Впервые я узнал об этой аббревиатуре, "SSH", из журнала "Byte" из 1990-х. В рамках курса английского в универе мы переводили эти исторические статьи. И вот …


    Read...    

Об URL

2018-09-29 • OkHttp, HTTP, Kotlin, URI, URL

Понадобилось как-то распарсить вот такую строчку. Это первая строка типичного HTTP запроса.

POST /service?user=123 HTTP/2.0

Такие строчки встречаются в логах Elastic Load Balancer (ELB). Я специально засунул туда айдишник пользователя, чтобы отделять запросы одних пользователей от запросов других. Да, Chrome, которым мы в основном пользуемся, ходит …


    Read...    

О почте

2018-09-15 • dkim, dmarc, email, Gmail, Google, smtp, spam, spf

Бывает так.

Где-то на выделенном сервере работает тщательно настроенный Postfix. Через него ваше приложение, запущенное на этом же сервере, отправляет письма.

И SPF запись настроена. Она говорит, что с IP адреса нашего сервера действительно разрешается отправлять письма от нашего домена.

$ dig +noall +question +answer txt example.ru
;example.ru.              IN …

    Read...    

О Сочи

2018-09-02 • впечатление, Черное море, Кавказ, путешествие, Сочи, Адлер, отдых

Сочи — это не город. Это — сборище санаториев, профилакториев, лечебных учереждений, дач, бывших дач, экспроприированных и превращённых в парки, посёлков, отелей, посёлков из отелей, горных черкесских аулов, пасек и виноградников, а также немного заказников, зажатые между Северо-Западным Кавказом и Чёрным морем узкой полоской от границы с Абхазией и на 120 километров …


    Read...