I'm back!

Hi everyone. I’ve finally back. I had some issues regarding recovering of this blog and I decided to move this blog to my general domain and removed all out-of-date stuff. So, let’s proceed. I’ve got a lot to write about :) Stay tuned.

P.S. Actually, this is just a test for checking that everything is still working :)

Стрелочные функции

Лично я со стрелочными функциями познакомился лет так наверное 5-7 назад, когда был программистом ASP.NET и писал на C#. Затем, я решил полностью погрузиться в javascript, но стрелочные функции, скорее к счастью, пришли и сюда. Я люблю стрелочные функции и уверен вы их полюбите тоже.

Шаблонные строки

Не знаю как правильно перевести template strings на русский язык, но мне кажется термин шаблонные строки будет наиболее близок к сути. Новая фича ES2015, судя по комментам в интернете, вызвала противоположные отзывы. Кто-то в восторге и кричит “Наконец-то”, кто-то консервативно бубнит “и так было нормально. В чем бенефит?”. Ну а мы давайте разберемся в чем собственно суть?

Destructuring в Javascript.

Деструктуризация или разбиение на элементы - новая возможность в языке Javascript (ES2015/ES6), которая позволяет извлекать данные из массивов и объектов, используя синтаксис объявления массивов и литералов объектов соответственно.

GPU and Canvas bug in Google Chrome (Windows)

Today I was working on unusual and hence interesting task. The team manager reported about strange “Aw’ Snap!” Google Chrome message on a particular page. Have to say, that page has a gallery, map and Google Street View. I couldn’t reproduce this bug on my machine, and now I’m going to describe what we did to handle this issue.

Баг с GPU и Canvas в Google Chrome под Windows

Сегодня работал над необычной и от того интересной задачей. Выяснилось, что у наших менеджеров на определенной странице постоянно возникает сообщение “Опаньки” в Google Chrome. Скажу сразу, страница эта весьма насыщенная, в том числе фотогалереей, картой и панорамой Street View. У меня никак не получалось воспроизвести данный баг, и я собираюсь рассказать о том что было сделано для того, чтобы найти и обезвредить его.

Как понимать event-driven, blocking и non-blocking I/O

Когда Node.js только появился, появилось множество статей о том как же он хорош в мире Highload (к слову и не только в этом мире). Как же он быстро умеет обрабатывать входящие запросы. И как правило всегда все доводы сводились к тому, что Node.js использует event-driven подход. Это запомнили все, но как выяснилось понимают не все. Давайте разбираться.