О нервах, немного

2019-03-23 • музыка, концерт, бар, Немного нервно

Сходил на концерт недавно любимой группы «Немного нервно». Испытал некоторое разочарование.

Глава 1

Вообще-то я редко хожу на концерты. Регулярно посещаю только БГ, когда он добирается до Омска. Ну и с оказиями попадал на концерты джазовой и классической музыки в Омске и Астане. Отсюда, кстати, выяснил, что настоящий правильный клёвый джаз умеют …


    Читать...    

О сертификатах

2019-03-08 • SSL, TLS, RSA, сертификат, CA, Nginx, OpenResty, Lua, Go

Понадобилось нам по работе поиграть в Роскомнадзор. Сделать так, чтобы страница блокировки работала через HTTPS.

Тут нужна магия с сертификатами.

TLS/SSL сертификаты — это пара ключей. Асимметричной криптографии. И связанная с публичным ключом метаинформация: кто таков, для чего нужен, и тому подобное.

Приватный ключ присутствует на сервере, но никогда не …


    Читать...    

О Go

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

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

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


    Читать...    

О Максе Фрае

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

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

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

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


    Читать...    

О Keycloak

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

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


    Читать...    

О CORS

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

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

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


    Читать...    

Об IPv6

2018-11-17 • IPv6, Internet, IP

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


    Читать...    

О desktop

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

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

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


    Читать...    

Об ssh

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

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

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


    Читать...    

Об URL

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

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

POST /service?user=123 HTTP/2.0

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


    Читать...