The DIMV Blog

•••

Что я — поклонник творчества БГ, ни для кого не секрет. Я даже иной раз читаю в глазах людей, хорошо меня знающих, что, может быть, я — даже больше поклонник его творчества, чем прилично здравомыслящему и уравновешенному человеку (мне, впрочем, можно: я ни тот, ни другой). Вслух мне этого пока не говорили, но думали очень громко. Я, бывает, даже задумываюсь: не чересчур ли я, правда…

А потом выходит вот новый мини-альбом из четырёх песен. И начинается он с куплета:

•••

From time to time, working with S3, I remember that my website is static, and hosting it in an S3 bucket may be a good idea…

Then I remember that I want to correctly serve HTTP 410 codes where applicable, and become sad…

And then I look at all the Redirect, RewriteHeader add lines in my .htaccess, calm down, and stop wishing impossible things.

Pagefind

Having seach on your website is very nice and convenient. I had it with Known, then, as I moved to static, I didn’t have it for a couple of months, then after the switch to LoveIt I had it back. LoveIt has builtin facilities to make use of either Algolia or Lunr.js, so I started using this second option. It worked well for some time, but then I started adding old posts from Google Plus and LJ, and suddenly there were too many pages on my site.

Drop Me a Line

For years, the comment system on this site was essentially webmentions. It worked, mostly because I was able to syndicate my posts to social networks like Google+ (does anybody remember that?), Facebook, or Twitter, and then pull the comments back from there. With time, the social networks became more locked-down and I hardly go there anymore (not only for that reason).

Webmentions are quite a niche thing; not everyone wants to own a website1, and even people who do may not have webmention support on their sites2. They are still useful to interact with webmention-enabled-site owners, as well as Fediverse inhabitants, but a lot of people around me don’t fall into those categories. I could expand to Telegram, I think. That would require syndicating my posts to a channel there, and pulling back the comments. Looks doable, but to be honest, I don’t feel like putting my effort in another closed platform that is likely to fence up and slowly die, like the others. Meanwhile, there’s another system that should work reasonably well.

Popular Programming Languages

For a long time, I was puzzled by how popular Python was for backend development. Of course, it’s very convenient for drafting and prototyping, but the code runs slowly! Who would, in their right mind, write production code that is guaranteed to be slow (and hence to require bigger infrastructure budgets)!? Later I learned that many popular Python libraries (especially the performance-critical ones) are actually C++ and even C “under the hood”. Things started making sense.

Памятка гоферу про Яндекс.Контест (и похожие платформы)

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

В этом посте — несколько ценных советов тому, кто решил пойти этим путём. Мне бы такой пост очень помог год назад, но он мне тогда не попался (собственно, до сих пор не попался, поэтому пишу сам).

•••

If you don’t quite understand how thigs work, debugging can turn into an interesting endeavour.

Read carefully. Fix the code. Compiled and built an image. Pushed the image to the cloud. Installed it onto the test cluster. Not working. Log in to the pod, read logs…

Having read, dive into the code. Read carefully. Fix the code. Compile, build, push, install onto the cluster. Not working. Log in to the pod, read the logs…

•••

На центральном вокзале Калуги есть очень нарядная тематически оформленная клумба.

клумба в виде паровоза
Чух-чух!

Видите машиниста? В РЖД явно очень обеспокоены текучкой кадров, и приняли меры, чтобы машинист не покинул рабочее место…

кукла-«машинист» прибита гвоздём прямо поверх формы
Машинист РЖД не должен отлучаться с рабочего места!

Надеюсь, живых машинистов они просто привязывают…