Monthly Art #43

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #42

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

GopherCon Europe 2019

Videos from GopherCon Europe 2019 are up. Shoot out for organizers for sharing them! As usual, I am publishing the talks, which I liked the most. Hope you’ll enjoy these too.

Monthly Art #40

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Lessons learned from my first podcast appearance

A few days ago I was invited to be a guest on the “Basic Block” podcast - probably the most popular crypto podcast in Russia. In spite of me writing a note on what I’m going to say & key points, which you can read here, I sucked at it. At least that’s how I felt after doing it. Fortunately, Basic block radio is one of the few podcasts, where authors take on the hard job of editing an episode. Thanks guys! So what you end up listening is the edited (often abridged) version, not the original conversation.

You can listen to the episode here.

Monthly Art #39

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Базовый Блок 68: поправки и дополнения

Сегодня опубликовали выпуск со мной в подкасте “Базовый Блок”.

Учитывая, что это был мой первый опыт участия в подкасте, вышло неплохо. НО я допустил несколько ошибок (ввиду волнения, ошибки перевода, тысячу других отмазок можно придумать) и хотелось бы их разобрать.

Коротко о Tendermint и Cosmos Network

Ниже приведен текст заметки, которая была написана при подготовке к участию в подкасте “Базовый Блок”. Это не в коем случае не исчерпывающий источник, а лишь короткий обзор включающий плюсы и минусы Tendermint, Cosmos. Также упоминается проект Polkadot.

Выпуск со мной можно послушать здесь.

Monthly Art #38

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #37

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Что делать после покупки дома в Ульяновске (свет, вода, газ)

После заключения договора купли-продажи, нужно перезаключить договора на свет, газ и воду. Для этого берите паспорт(а) РФ, паспорт БТИ (для газовиков), договор купли-продажи и выписки из росреестра о собственности.

Monthly Art #36

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

My favorite books of 2018

(image from Goodreads https://www.goodreads.com/user/year_in_books/2018/24729949)

Another year, another goal - read 55 books in 2018. I failed to reach my goal of reading 50 books in 2017 and … dropped the ball this time too. Why set even more ambitious goal instead of lowering the expectations? Because lowering feels like a step backwards and one should always strive to move forward. I am still happy with the result - 49 books!

October Tech Picks

“Excellent hand-picked articles & videos about programming from all over the Internet”.

Monthly Art #35

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Apps for a distributed team

Thought I would share applications that we’ve been using at Tendermint and/or I can recommend for any folks distributed around the world.

Monthly Art #33

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #32

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Better Open-Source With Tokenized Github

In the light of the recent news, I wanted to share an idea I had just recently. Every popular open-source project on Github eventually becomes overwhelmed by the number of issues. That’s because it’s so easy to create one. You are not required to understand the project. You are not required to read the documentation. All you need is a Github account. And this is an example of the amplification attack.

Monthly Art #31

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #30

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #29

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

A Plea for Lean Software by Niklaus Wirth (1995)

In 1889, Anton Chekhov writes to his brother Alexander: “My advice: in the play try to be original and as clever as possible, but do not be afraid to seem silly; we need free-thinking, but only the freethinker who is not afraid to write nonsense. Do not grind it, but be clumsy and impudent. Brevity is the soul of wit.” I think we can apply the same principles to academic papers as well.

4 quotes from The Emperor’s Old Clothes by C.A.R. Hoare (1981)

This article was originally published on Medium. About ALGOL 60 which introduced recursion and enabled him to express his quick sort algorithm: “The highest goal of programming language design to enable good ideas to be elegantly expressed.” On shortening programs (meaningful name -> a1): “The way to shorten programs is to use procedures, not to omit vital declarative information.” On complexity and the role of a programming language:

Where should I declare my constant?

This article was originally published on Medium. Quick question: where should I declare my constant? Most developers would say: “top of the file”. And that would be the wrong answer. As for the majority of the questions in software engineering, the right answer is “it depends”. I would try to prove to you, in this post, that, if the constant is private and is used only in one place, it’s far better to declare it right above the line, where it’s used.

Choosing a type for blockchain height (beware of unsigned integers)

This article was originally published on Medium.

Before this pull request, it was a mess. ABCI was using a uint64 height on EndBlock. Tendermint Core was using the same type for TxResult. Block and BlockStore, however, were using int heights (remember that int is different depending on the processor architecture: int32 for x86, int64 for amd64). There was no single standard across our repositories as for what type to use for blockchain height.

Debugging the Memory Leak in Tendermint

This article was originally published on Medium.

I have spent the last week looking for clues and writing test cases in order to find and fix the memory leak in Tendermint. For those of you who don’t know, Tendermint Core is a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine — written in any programming language — and securely replicates it on many machines. It is also the foundation of Cosmos — our solution for scaling blockchains.

Finding a memory leak in Go is not an easy task. However, there is a common set of questions, answers to which will hopefully help you identify the source of a leak. Here is the list:

Monthly Art #28

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #27

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #26

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

My favorite books of 2017

(image from Goodreads https://www.goodreads.com/user/year_in_books/2017/24729949)

This year I’ve set a very ambitious goal for me, which is to read fifty books. And I almost did it. Never thought it would be possible to even read forty books. The key here, as many of you know, is to find one hour in evening or before you go to sleep (depending on what works best for you) and spend it reading. Audiobooks are great too!

Заметка о безопасности

English Недавно начал все больше интересоваться темой безопасности. Наверное, я, как и многие люди из поколения Y, выросшие во времена бума компьютерных технологий, Сноудена и fsociety всегда был параноиком по части безопасности, но, признаться честно, я мало что делал для обеспечения ее как таковой. AdBlock, HTTPS Everywhere, и еще пара плагинов для Chrome - джентльменский набор нуба, так сказать. Но грядут новые времена. Времена, где твои криптоденежки можно увести у тебя из под носа просто подсунув тебе фейковую версию кошелька.

Monthly Art #25

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #24

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

USA: From New York to San Francisco

I remember me and my friends sitting in a cafe and talking about the USA. How amazing would it be to rent a car and drive from the East to the West coast? From New York to San Francisco. From the city of bankers, where everything is telling you that “you should make more money” to the technological capital of the planet Earth, a city of programmers. Was it by share luck or something else, but cards laid out just perfectly.

How to find a remote job (Practical tips)

Many of you probably know that for the last 10 months I’ve been working remotely at Tendermint. A few days ago a friend of mine asked me to give him some practical tips on how to find a remote job (being a software developer). I’ve told him that it’s not so different from searching for a desk job. However, I did give him a few recommendations that I wanted to share with you guys.

Monthly Art #23

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

USA / Cities

Disclaimer: my opinion on some cities can be biased and completely wrong since we rarely stayed more than 2 days in one city. New York What I’ll remember: the smell of urine and garbage in Manhattan, the New York subway, African Americans jumping over people (show). When you imagine New York, you most often think of Manhattan and Central Park. You think of luxury apartments with a view of the park and limousines waiting for guests at the entrance.

Monthly Art #22

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Brazilian movies weekend

On the contrary to Indian movies, Brazilian movies are full of pain, struggle, and tears. These movies deeply reflect the history of their country, uncovering all the problems which exist even upon today. They were recommended to me by an architect from Brazil I’ve met in Lithuania. Central Station (1998) “An emotive journey of a former school teacher, who writes letters for illiterate people, and a young boy, whose mother has just died, as they search for the father he never knew.

Monthly Art #21

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Велосипедный маршрут №2 по Ульяновской области

(Cycling route in Ulyanovsk Oblast #2) Сложность (difficulty): легко (easy) Протяженность в одну сторону (distance, one way): 9.6км (6.7 miles) Сначала любуемся домами богатых жителей Ульяновска, проезжаем кружок по лыжной базе “Заря” (внимание: штраф 20тр, но всем пофиг; главное не наглеть и пропускать спортсменов). Далее едем в парк 40лет ВЛКСМ и назад через лес. Большая часть пролегает по сосновому лесу, так что воздух там отличный. (First we look at the homes of wealthy people of Ulyanovsk, passing around a ski training base “Zarya” (note: the fine is 20000 RUB, but nobody cares; the important thing is to respect others and give way to athletes).

Indian movies weekend

On my way from Berlin to Warsaw I’ve met 2 really cool guys from India - Winny and Raghav. They asked me to recommend 3 Russian movies to them and I did. Then I asked to return a favor. I watched all of them and they are amazing. No wonder they all have a very good score on IMDB. So, thank you guys! Swades (2004) A project manager from NASA decides to go to India to find his nanny.

Abstracting the logger interface in Go

Wrote a blog post a few days ago for my company’s blog about our experience of moving from a static logger to an interface and adapter for the go-kit log package. https://blog.cosmos.network/abstracting-the-logger-interface-in-go-4cf96bf90bb7

Велосипедный маршрут №1 по Ульяновской области

(Cycling route in Ulyanovsk Oblast) Сложность (difficulty): легко (easy) Протяженность в одну сторону (distance, one way): 17.7км (11.268 miles) Небольшой участок пути придется проехать через лес (сразу после Поливно). По приезду в Полдомасово можно искупаться. Вода чистая, проточная (течение сильное) (You will have to bike through the forest at some point (small piece of the track right after Polivno). Upon arrival in Poldomasovo you can go swimming. The water is clean and refreshing.

Monthly Art #20

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Drive in France

On my way to Warsaw took a picture of the example route from a driver, who used to drive tourists across France.

Monthly Art #19

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Удаленная работа

Вот уже третий месяц как я работаю удаленно на американский стартап. Хотелось бы поделиться с вами впечатлениями от удаленной работы. 3 месяца - не такой уж и большой срок. Но до этого я 6 лет работал в офисе, лишь изредка путешествуя и работая удаленно, и контраст показался мне настолько разительным, что я не удержался!

Monthly Art #18

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Podcasts I am listening to

I am in constant search of useful information and considering podcasts as one of the sources. Please note the word useful. I do not listen to podcasts where the hosts tell the story of how they hang out yesterday in the pub! And you could be surprised of how many of such podcasts are out there. A huge number! Otherwise, podcasts are very convenient. You can listen to them while on the go or standing in the line at the local store.

Monthly Art #17

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Кто с кем играет: кошка со мной или я с ней?

“Если кошка мурлычет и трется о хозяйские ноги, нам кажется, что она благодарна за заботу и такое поведение - признак тепла и приязни. На самом деле она, скорее всего, втирает в вас свои гормоны, заявляя свои права (на вас, разумеется), что имеет целью отвадить других кошек. С точки зрения кошки, вы - что-то вроде прислуги, обязанность которой несколько раз в день подавать еду, и она, втирая в вас свой запах, предупреждает остальных, что у вас уже есть законная хозяйка.

CircleCI config for multipackage Golang projects

Multipackage Golang project - project, consisting of several packages. When testing you usually do something like go test ./..., when getting all the dependencies - go get ./.... There may be or may not be a Go package at the root level. Examples: 1, 2.

Lingualeo Contest

If you still don’t know, Lingualeo and The British Council are conducting a contest from Jan 25 to Feb 8.

Here is my submission:

Подписываем git коммиты

Решили у себя в команде, что будем подписывать коммиты и тэги. У git’а уже давно имеется данная возможность. Но мало кто ей пользуется. Благодаря этому возможны такие смешные поделки как git-blame-someone-else. Если же вы подписываете коммит своей подписью, то уверенности в том, что автор действительно вы, прибавляется.

Github в апреле прошлого года начал показывать зеленый бейджик когда коммит подписан. Вот как он выглядит:

Monthly Art #16

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

About me

Hi! My name is Anton Kaliaev. I am an enthusiastic developer, who likes to grow every day in different areas of expertise and apply that knowledge in everyday life. My open source work is available on GitHub, my talks are on Speaker Deck, my work history is on LinkedIn, and my thoughts are on Twitter. You’re also welcome to say hello at anton.kalyaev@gmail.com!

PGP Pub Key

-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2 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 pQxA9qGnUkZ65Tb4PukxfALmVQ== =BTtP -----END PGP PUBLIC KEY BLOCK-----

Итоги 2016 года

Под конец уходящего года принято подводить некоторые итоги: что удалось, что не удалось сделать, поставить цели на следующий год. В принципе, это не обязательно должен быть канун НГ. Просто так удобней. Еще можно попробовать подводить итоги чаще - скажем, раз в квартал. Интересно, кто-то так делает?

Monthly Art #15

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Monthly Art #14

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Prince Ea

There are actually not many great motivational videos on the Internet. But this guy, this guy has some style.

Hire me

For the past two years, I’ve been working full time at FunBox as an Erlang developer. I’ve learned so much during that time - the Erlang language itself and the tooling (observer, recon and others), Hadoop, HDFS and even some team management skills (thanks to @gumayunov).

I am grateful for the opportunity that FunBox has given me. But once a while you need to move on and I did. So I’m looking for a new job.

The Best of Erlang User Conference 2016

Videos from Erlang User Conference 2016 are up. Thank you to organizers for sharing them with the community.

As usual, I am publishing the talks, which I liked the most. Hope you’ll enjoy these too. Disclaimer: your experience may vary.

Monthly Art #13

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album, book or even a painting.

Заповедник Хуанлун. Как добраться из Цзючжайгоу плюс карта

Хуанлун (кит. трад. 黃龍, упр. 黄龙, пиньинь: Huánglóng), «Жёлтый дракон» — живописная заповедная местность, известная своими травертиновыми террасами (из известкового туфа), многочисленными озёрами, различных цветов и форм. Википедия

Один месяц в Китае

Недавно вернулся из Китая, где прожил один месяц. Никакой работы, просто путешествуя из города в город. Иногда это были деревни, иногда заповедники. Другие люди, другая еда, да все другое. Этим меня и покорил Китай. Но не будем забегать вперед.

Непереносимость глютена? Аллерготесты в Ульяновске

Так как я собираюсь в Китай, решил проверить, до сих пор ли у меня пищевая аллергия на рыбу. Последние аллергопробы делал лет 14 назад. Заодно добавил некоторые морепродукты и глютен (по совету медсестры лаборатории).

Неделя @backendsecret в твиттере

Прошлую неделю (08.08 - 14.08) вел коллективный твиттер-аккаунт для бэкенд-разработчиков https://twitter.com/backendsecret. Интересный опыт ;) Когда ты спрашиваешь о чем-то или делишься мыслями с большой аудиторией (~ 2500 подписчиков). Правда, времени это отнимает реально много!

Monthly Art #12

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Правильный подход к выбору работы

На свою первую работу в качестве программиста я устроился чисто случайно. Один из преподавателей в универе предложил под его руководством написать CRM систему для довольно известной сети бытовой техники. Недолго раздумывая (~ 1 день), я согласился. Т.е на то, чем я буду заниматься с 9 до 18 каждый день на протяжении 1 с лишним года, ушел лишь 1 день.

Monthly Art #11

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Выбираем VPN

Недавно пришлось выбирать VPN сервис (чтобы безопасно в интернетах лазить общедоступных; в кафешке там или аэропорту).

The Best of Clojure/west 2016

I’ve recently decided to give Clojure another try and, as a part of my wanderings, watched talks from Clojure/west 2016. Clojure/west is the biggest Clojure conference in the western United States and all about this language, as you may guess.

As usual, I am publishing the talks, which I liked the most. Hope you’ll enjoy these too. Disclaimer: your experience may vary.

Mothly Art #10

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

How to be productive with almost any text editor

На русском

What makes us productive when working with code in the editor? Every day, there is a new shining plugin, that allows us to do something useful by pressing only 2 keystrokes. Don’t get me wrong, I’m not against plugins. Hell, I have at least 40 of them (https://git.io/vrg64).

But, are all of them equally useful? I am certain that some tricks outperform others in terms of productivity (20% results in 80% boost). These could be features, built into the editor. You just don’t know about them. Here, I’ve tried to collect the most important ones, which don’t require you to read a pile of docs and much time to learn.

Monthly Art #9

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Monthly Art #8

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

The Best of Erlang Factory SF Bay 2016

Annual Erlang Factory SF Bay Area 2016 conference ended only 3 weeks ago. There were many great speakers and presentations. What I specifically like about it, is that videos are available almost immediately. As usual, I am publishing the talks, which I liked the most. Hope you’ll enjoy these too. Disclaimer: your experience may vary.

Monthly Art #7

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Monthly Art #6

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Супер-пупер крутые статьи для разработчиков

Решил поделиться с вами статьями, которые оказали на меня, как программиста, наибольшее влияние.

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

Про курение и мозг

Недавно прочел книгу Аси Казанцевой “Кто бы мог подумать! Как мозг заставляет нас делать глупости”. Прекрасный образчик научпопа. Автор простым языком описывает, как та или иная вещь влияет на наш мозг, и как это в свою очередь сказывается на нашем поведении. Больше всех мне понравились первые главы про вредные привычки (алкоголе, табаке) и глава про стресс (описание процессов, происходящих в нашем теле). Остальные показались мне не слишком интересными, и я их пролистывал.

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

Лучшие доклады fpconf 2015

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

Дисклеймер: выбранные материалы и степень их крутости отражают личное мнение автора. Ваше мнение может отличаться.

Don Hertzfeldt

“Don Hertzfeldt (born August 1, 1976) is a two-time Academy Award nominated animator, writer, and independent filmmaker. He is the creator of many animated films, including It’s Such a Beautiful Day, World of Tomorrow, The Meaning of Life, and Rejected. His films have received over 250 awards and have been presented around the world. Seven of his films have competed at the Sundance Film Festival, a festival record. He is also the only filmmaker to have won the Sundance Film Festival’s Grand Jury Prize for Short Film twice.

Hertzfeldt’s short films have been described as “some of the most influential animation ever created,” and “some of the most vital and expressive animation of the millennium.“” - Wikipedia

Monthly Art #5

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Еще немного про именование переменных

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

The Best of RICON 2015

RICON is all about distributed systems. There are a lot of academic (Phd) talks and a few practical ones. I’ve chosen 3 out of 37 videos, which I liked the most. Hope you’ll enjoy these too. Disclaimer: your experience may vary.

Monthly Art #4

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Monthly Art #3

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

Monthly Art #2

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

The Best of Curry On 2015

If you haven’t heard, Curry On is a new conference (first time this year), which took place in Prague earlier in July. Despite its age, many good speakers happened to be there. Here is the list of my favorite talks. Disclaimer: your experience may vary.

Monthly Art #1

This is a monthly “newsletter”, containing a list of what I enjoyed the most last month. Whether it was a full length movie, short film, music album or book or even painting.

The best of Erlang User Conference 2015

It’s been a few months since this year’s Erlang User Conference 2015, so most of the videos are now online (kudos to organizers). Here is a short list of my favorite talks. Enjoy!

From Ruby To Erlang. Beginner's mistakes

I’ve been programming full-time using Erlang for a while already (about eight months or so). Before Erlang, I was doing some hardcore Ruby. Obviously, these are very different languages: OOP vs functional, mutable vs immutable and so on. Also, there are things you won’t find in Ruby (the opposite is also true).

In this post I want to show you the mistakes that I’ve made and the lessons that I’ve learned during the transition.

4 Vim Plugins Nobody Knows About

I’ve been using these four plugins for a really long time. And they are wonderful. But each time coming on Github and seeing the number of stars, I think that few people actually know about them.

Заметки на полях: Изучай Erlang во имя добра!

Фред Хеберт - широко известный в Erlang сообществе программист. Он не только написал дюжину полезных утилит и приложений, но и замечательную книгу “Изучай Erlang во имя добра!”, которая, к тому же, доступна онлайн совершенно бесплатно. Она в основном предназначена для тех, кто только начинает изучать Erlang. Но и более опытные разработчики с большой вероятностью найдут что-то новое в последних главах книги (CommonTest, Mnesia, Distributed Erlang).

Заметки на полях: Программирование в Erlang

Решил начать новую серию постов. Каждая статья будет представлять из себя набор советов, инструментов, скриптов или просто умных мыслей из определенной книги. Читать книгу или нет? Это решать вам самим.

Erlang, HBase и Thrift

И так, вы планируете читать и писать данные в HBase таблицу из Erlang’а. Что ж, начнем с того, что клиента для Erlang’а нет :( А на выбор имеются:

  1. REST
  2. Thrift
  3. C/C++ Apache HBase Client

Разрабатываем ruby gem в docker контейнере

Контейнеры захватывают вселенную, и ничего с этим не поделаешь. Несмотря на то, что я являюсь старым приверженцем Vagrant’а, на днях мне все же захотелось попробовать docker для одного из своих проектов - Valle. Не без препонов, но все же удалось встроить docker в процесс. Далее последует руководство по разработке Ruby гема с использованием docker’а.

Опции meck:new

Документация по meck… скажем так, не блещет. Давайте разберем опции meck:new.

Shamrock

Бывают случаи, когда WebMock’а недостаточно, или же вы просто не любите stub’ы и хотите, чтобы тест делал реальный http запрос. В таких случаях вы можете написать свой простенький http сервер или выбрать один из существующих, и стартовать его на время тестов(а). А можно взять готовую библиотеку - Shamrock.

Тестируем HTTP клиент на Java

Не так давно, для одного из проектов, пришлось написать простенький HTTP клиент на Java. Он совсем простой и состоит буквально из одного метода - Gist. Поэтому я решил не использовать Apache’s HTTPClient и другие библиотеки, вроде Unirest или Google HTTP Client. Хотя, если бы требовалось что-то посерьезнее, нежели простые HTTP запросы, рассмотрел бы другие варианты.

Как мнение о книге может меняться в течение 40 лет

(рисунок TulinovR с deviantart.com)

Бывает, что книга, которую вы только что прочли, вам не понравилась. Но что будет через 5 лет? Изменится ли ваше мнение о ней? А через 10 лет? Ниже представлен перевод отзыва Mark Monday о книге “Над пропастью во ржи” (англ. The Catcher inthe Rye). Автор написал его, вспоминая свои ощущения от книги, которую он перечитывал раз в 5 лет на протяжении 40 лет.

Writing to HBase from Hadoop Mapper

Although Hadoop and HBase are often used together, not so many resources devoted to interaction between them. In the book “HBase: The Definitive Guide” there is a chapter named “MapReduce Integration”, which sheds some light on this. I would like to give you another example of the MR task that reads and writes to the same HBase table.

5 Great Tools To Share Knowledge In a Team

Sharing knowledge in a team is one of the important factors of success of all its members and the company as a whole. What it can be? Any sorts of things: articles, videos, slides, thoughts on a particular tool - generally, any piece of useful information that you would like to share with your colleagues.

And that’s why it’s important:

  1. Each member of the team is growing as a professional;
  2. You communicate with each other (this is especially important for distributed teams);
  3. The senior colleagues share their experience with the younger ones (by posting links to useful books or other materials and discussing certain decisions they’ve made in comments).

Specially for you guys, I picked the 5 best tools to help you put your team back on track.

Лучшие книги для саморазвития

Давненько я не писал о книгах, которые прочитал за прошедшее время. Что ж, давайте исправим это.

Недавно, один из моих друзей прислал мне список книг для саморазвития по версии издательства Манн, Иванов и Фербер. Из всего списка я был знаком только с одной книгой - “Высшая цель”, которую прочитал будучи в гостях у Health Samurai в прекрасном городе на Неве.

Что же до остальных - о них я даже не слышал. А ведь большинство из низ обещало помочь эффективно распоряжаться своим временем, укрепить силу воли, избежать некоторых ловушек сознания и, в целом, стать успешнее. Звучит недурно, правда? В итоге, я решил прочесть всю (ну почти всю) линейку и вот какое мнение я составил о каждой книге.

Stop Killing Developers Creativity

Andrea: Carlos?

Carlos: Yes.

Andrea: Hi, my name is Andrea! You will be working on project X. Before you start, make sure you read pages A, B, and "How do we work with tickets in Jira" in our wiki.

Carlos: No problem.

“When you start working on a ticket, press ‘Start Progress’ - this will change its status to ‘In Progress’; if you’re getting distracted from your work for more than 1 hour, press ‘Stop progress’” - Carlos reads to himself

2 hours later…

Хайку о мозге

Сегодня принял участие в конкурсе от Lumosity. Для участия нужно было сочинить хайку о своём мозге - что делает его уникальным, что тебе больше всего нравится в нём. Если честно, я уже и не помню когда в последний раз сочинял что-либо. Я имею ввиду реальную поэзию, а не тост на дне рождения у друга (тут конечно мы все мастера :).

Топ 3 ответов при собеседовании

Ни для кого не секрет, чтобы найти подходящего вам по всем параметрам сотрудника, нужно прособеседовать немалое количество кандидатов. К нам в Undev довольно часто приходят программисты, желающие попробовать себя в той или иной ипостаси. Иногда попадаются выдающиеся кадры! Представляю вам тройку лучших ответов на вопросы при собеседовании на моей памяти.

Краткий гайд по путешествиям

Частенько мне задают вопросы типа “Как съездить в другую страну не покупая тур?“. Так вот, я и решил написать заметку, где будет ясная последовательность шагов: что где посмотреть, о чем надо помнить и так далее.

July Picks

Monthly {newsletter} with great articles, videos and presentations.

Fish shell

Не так давно у меня появилось немножко свободного времени, и я решил посмотреть аналоги моему любимому zsh. Не могу сказать, что он меня в чем то неустраивал, напротив, многие его фишки, включая подсветку, дополнение по Tab и автоматическое раскрытие путей, пришлись мне по душе.

Одновременно с этим @saratovsource намекнул, что пересел на Fish shell около полугода назад и вполне доволен.

{% img /images/posts/2014-07-15-fish-shell/logo.png %}

Most popular posts

EN: Best motivational videos How to be productive with almost any text editor Why Do You Need a Pool Profiling in Erlang On the importance of unification Validating nested associations in Rails Podcasts I am listening to RU: Правильный подход к выбору работы Супер-пупер крутые статьи для разработчиков Ещё из забавного: Топ 3 ответов при собеседовании Отзыв о стуле Salli Chin Один месяц в Китае 5 New Tab Google Chrome extensions for productivity freaks

June picks

Monthly {newsletter} with great articles, videos and presentations.

Vim: Connect to Clojure nREPL inside the VM

For Vim to talk to nREPL we will be using fantastic fireplace.vim plugin. If you have Clojure installed locally, this plugin will connect to its nREPL automatically based on .nrepl-port. But if you, like me, have Clojure inside the VM (VirtualBox or VMWare, or something else), you need to connect to its nREPL manually using :Connect function.

May picks

Monthly {newsletter} with great articles, videos and presentations.

Почему стоит писать почему

Раньше в сообщении к коммиту я ограничивался только ответом на вопрос “Что?”.

commit 210a1f2df795bf49bfdd08e50d22ba80bac141f1
Author: Anton Kaliaev ...
Date:   Mon Apr 14 13:20:06 2014 +0400

    raise NoSlidesError if no slides

Fast Rails API

Here are the slides from my internal talk, which I recently gave for my colleagues.

They are showing the history of optimizing Rails API, starting from AR connections pool and ending by using Fragment caching. Also there is list of tools for profiling applications (stackprof, etc.). All techniques are quite famous.

Copy and paste between Vim and OS

When I first encountered this problem it slightly puzzled me. “Why can not I press ctrl-c to copy the text and ctrl-v to paste?“- I asked myself. Indeed, the majority of source code editors able to do this. And yes, I got used to this dammit!

Покатушки 2013 - Банско, Болгария

На улице плюс 6, ярко светит послеобеденное солнце, в воздухе витают запахи печенных лепешек и кофе. Таким мне предстал небольшой и уютный городок Банско, расположенный у подножья Пирин. Это популярный у туристов из Европы и самих болгар горнолыжный курорт.

 
BooksViaBooks

По следам RailsRumble 2013

В этом году я в очередной раз участвовал в RailsRumble. Если кто не в курсе, RailsRumble - это 48 часовой хакатон, в рамках которого команды со всего света соревнуются между собой путем написания Web-приложений на Ruby on Rails (или любого другого "Rack based" Web фреймворка). Идеи самые разнообразные! Например, есть приложение для сравнения новостей из разных источников (The New York Times VS Fox News), приложение для организаторов конференций, приложение которое показывает треки из видео на YouTube или Vimeo.

10 команд, которыми вы пользуетесь чаще всего

Порой, если вы активно пользуетесь командной строкой, вы начинаете замечать, что набираете некоторые команды по многу раз. Неужели вам не лень каждый раз набирать vagrant up или git checkout feature/awesome-feature? Если да и вы стремитесь к повышению продуктивности своей работы, то в командной оболочке linux есть отличное средство, которое нам поможет - алиасы.

Выступление на Belarus Ruby Meetup 2013

Не так давно я посетил Белоруссию и, в частности, ее столицу - Минск, где прошла очередная встреча ruby разработчиков Belarus Ruby Meetup. Формат встречи очень похож на аналогичные мероприятия в рамках ULCAMP::Dev в Ульяновске. Однако, есть ряд особенностей и интересных вещей, о которых грех не упомянуть.

Готовые Vim сборки VS свои детища

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

Об интерфейсе

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

Kaizen philosophy (Initial commit)

Обучение новичков всегда было не таким уж легким делом. Когда в команду приходят новые люди, их необходимо познакомить с основными подходами, техниками и интрументами, принятыми на вооружении. Каждая компания подходит к этому по разному. Кто-то проводит обучающие семинары, кто-то - отдает новоприбывших в руки более опытных коллег. (aka team leaders)

Don't do this at home on Rails #3

  • Languages: Ruby
  • Difficulty: Easy

A lot of time has passed since my last post, so I decided to fix this little drawback. Next, we will discuss three small pieces of code, which smells not very good. Let’s see what we can do about it.

Ruby's GC (RU)

В последнее время в Кайдзен проходит все больше и больше внутренних докладов, в рамках которых каждый делится своими знаниями в той или иной области (к примеру доклад Александра Кириллова @saratovsource Securing Rails Applications). Докладчику это позволяет лишний раз потренироваться в искусстве публичных выступлений, аудитории же - набраться полезных знаний. Один из таких докладов я и представляю на ваш суд.

Null migration, or What to do when there are too many migrations

Migrations are probably one of the most killer features of ActiveRecord. They allow you to design the architecture of the database along with the growth of your project. If you change your data model (Domain Model), you reflect that change in code and write a migration (or several migrations), which will make the necessary actions on your database schema. This may be creating a new table, deleting a column or adding an unique index.

Don't do this at home on Rails #2

  • Languages: Ruby
  • Difficulty: Easy

Intro

Now is the time to break down the next three examples of code that look slightly chapped, and just beg to be retouched. Despite the apparent complexity, by running a series of easy refactorings, we can significantly improve the code: reduce the size, improve the readability and even increase its speed. Who knows?

Validating nested associations in Rails

Intro

Rails provide a wide range of options for creating rich forms for your models. This can be a simple form for one object, or the form for many related objects. Usually it is a parent-children relations. If you are not familiar with such terms as form_for or accepts_nested_attributes_for, I strongly recommend taking a look at this article Complex Rails Forms with Nested Attributes, written by Xavier Shay, which will show your how you can create complex forms with Rails.

Автоматизация тестирования в RoR

Буквально вчера я вернулся с конференции веб-разработчиков ЧЕБИТ’12-10. В этом году она проходила в баре “Манхеттен”, что придавало ей нотку закрытого подпольного казино для “своих”. Огромное спасибо за приглашение поучавствовать от Данила Письменного (@pismenny) и Ассоциации Региональных Веб-Разработчиков. Также хотелось бы отдельно упомянуть Александра Рожнова (@NOX_73) и поблагодарить за надежную доставку!

Don't do this at home on Rails #1

  • Languages: Ruby
  • Difficulty: Easy

Intro

These series of articles will be dedicated to every day code, that I am working on. This could be the parts of my own projects or some ruby gems. Together, we will try to improve quality and readability of it.