Size: a a a

2020 February 17
oleg_log
Как сделать аудит ваших проектов и целой инфраструктуры по работе с хедерами?

Все крайне просто, достаточно перейти на Envoy. У меня уже закончились миниконечности на всех конечностях (я о пальцах), сколько раз были проблемы вида "ооо, так оказывается нельзя делать Х с хедерами".

То неправильные преобразования, то ожидание Каноничного-Вида (хотя в стандарте insensitive, в хттп2 вообще lower), то какой-то лимит в 30 штук и тд.

А ведь ничего сложного нет в хедерах...пока не пытаешься придумать себе проблемы.
источник
oleg_log
WHAT I WISH I KNEW WHEN LEARNING HASKELL

Довольно просто и красиво оформленный мануал. Очередной. Или прост я залип и зачитался.

http://dev.stephendiehl.com/hask/
источник
2020 February 18
oleg_log
Интересная вещь. Зашел в OpenStack, обновить образ виртуалки, и бац, 500 летит. По ssh могу зайти, все работает, даже деплой на машину идёт с Bamboo.

Вот только одна вещь - машина недействительная в OpenStack, и кроме как удалить и создать по новой, вариантов нет.

Эт конечно весело, но терять свои вычислительные ресурсы не совсем обыденная вещь. Как же я жду того момента, когда начну фуллтаймить с CNCF-likе вещами, а не вот этим вот всем.

Виртуалки эт круто, но я (супер)стар для этого.
источник
oleg_log
источник
oleg_log
источник
oleg_log
источник
oleg_log
Docker for Windows won't run if you have the Razer Synapse driver management tool running.

TLDR: а не фиг было копипастить код с инета.

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

https://twitter.com/Foone/status/1229641258370355200
источник
oleg_log
Момент когда надо задуматься
источник
oleg_log
Everything is fine until the IT department goes down in a fiery ball of flames.
источник
2020 February 19
oleg_log
Devil’s Dictionary of Programming

simple — It solves my use case.
opinionated — I don’t believe that your use case exists.
elegant — The only use case is making me feel smart.
lightweight — I don’t understand the use-cases the alternatives solve.
configurable — It’s your job to make it usable.
minimal — You’re going to have to write more code than I did to make it useful.
util — A collection of wrappers around the standard library, battle worn, and copy-pasted from last weeks project into next weeks.
dsl — A domain specific language, where code is written in one language and errors are given in another.
framework — A product with the business logic removed, but all of the assumptions left in.
documented —There are podcasts, screencasts and answers on stack overflow.
startup — A business without a business plan.
hackday — A competition where the entry fee is sleep deprivation and the prize is vendor lock in.
entrepreneur — One who sets out to provide a return on investment.
serial entrepreneur — One who has yet to provide a return on investment.
disrupt — To overcome any legal, social, or moral barrier to profit.

https://programmingisterrible.com/post/65781074112/devils-dictionary-of-programming
источник
oleg_log
Если бы сварщиков нанимали как программистов:
— опыт сварки
— варить, варить и переварить
— любить варить
— варить всегда и везде
— варить часто и много
— не стесняться того, что варишь, все это делают
— любить и изучать разные способы сварки
источник
2020 February 20
oleg_log
Медленно, но уверенно, я все больше и больше замечаю разные канкаренси баги в популярных приложениях.

То что-то не так в айос не сошлось в UI, то в одном внутреннем кто-то между тредами шарит, а теперь новое - в Stash.

Сделал обычный форс-пуш в свой бранч и только через 30 сек увидел изменения (обычно 2-3сек). Но эт не главное, внезапно мой коммит стал высчевичаться от другого пользователя, хотя все данные в комите ссылаются только на меня. Кроме username & avatar.

Текущая версия цивилизации еще долго не сможет взять верх на параллельными вещами. Гребём дальше...
источник
oleg_log
источник
oleg_log
Заметил что мне в go-advice начали сыпаться звездочки, видно где-то засветился опять.

И тут у меня проснулась совесть: я себе и не себе обещал, что к/после 1к звездочек возобновлю репо, пофикшу оформление и добавлю еще заметок.

Так вот, этот момент настал. Вечер вторника сидел что-то дописывал и переписывал. Все еще in progress, но если есть замечания, идеи и вопросы - с радостью вас послушаю и вмержу.

Звездочка, ретвит, репост оч порадуют :)

https://github.com/cristaloleg/go-advice #go
источник
2020 February 21
oleg_log
Учёный в области информатики на заре айти. Разрабатываешь несколько языков программирования.  Стоишь у истоков ИИ, успев в нём разочароваться. Запиливаешь первый гуёвый текстовый редактор.
....
Реддит хоронит тебя, как изобретателя «копировать-вставить»...
источник
oleg_log
DigitalOcean, a cloud infrastructure provider targeting smaller business and younger companies, announced today that it has secured $100 million in new debt from a group of investors, bringing its 2016-era debt raise to a total of around $300 million. The company’s nearly $200 million debt raise in 2016 was preceded by an $83 million Series B in 2015.

https://techcrunch.com/2020/02/20/digitalocean-raises-100m-in-debt-as-it-scales-towards-revenue-of-300m-profitability/
источник
oleg_log
источник
oleg_log
Меня вчера занесло на го-митап и пришлось рассказывать о Server-Sent Events.

Но за страдания я получил розового гофера и плакат к 10 летию, приятненько.

https://speakerdeck.com/olegkovalov/server-sent-events-in-go
источник
oleg_log
Стоит уточнить, если вам нужны вебсокеты, значит их и берите. SSE супер-много не даст. В WS пинги зашиты, что помогает проверять актуальность соединения.
источник
oleg_log
Недавно я уже писал, про разные особенности OpenStack, там была еще пачка вещей, но о них говорить публично не надо.

И вот после очередного завтыка при обновлении виртуалок возникла очевидная вещь: чем больше вы даете свободы пользователям (без разницы, это одмены, прогеры, девопсеры, етц), тем больше шанс того, что они будут использовать все возможные конфигурации и способы доступа к некой технологии.

Так о чем это я? Пока это писал, понял-вспомнил, это ж Hyrum's Law https://t.me/oleg_log/1392

Вывод - чем меньше точек соприкосновения(апи/доступ) у пользователя, тем проще живется. Хотя приятное апи нужно уметь делать.
источник