Posts

Recently I've upgraded Ubuntu to latest 17.10 Artful Aardvark. One of the evenings I've blindly executed do-release-upgrade like I does year ago for v16.04. Surprisingly for me, the command was done successfully. It was late and after installation I've turned off power for notebook and go to sleep.

Next morning I turned on my notebook and trapped in a nightmare :). It seemed like Ubuntu hungs right before it is going to show GUI desktop. Last I've seen on the screen was mysterious boot log:

Bluebird.js is JavaScript library which implements Promises/A+ specification. In fact bluebird is more than this specification and implements additional helper functions. In this post I'll explore bluebird.map function and it's applications.

Yes, really, I used Disqus for this blog from the start but never liked it much. Increased page load time, so many requests to unfamiliar and strange URLs - nothing good for me and the readers, I think.

Now I had a few spare time to implement comments with Github API. I had decided to touch with Vue.js for presentation and learn the way to implement reusable components with it.

I decided to learn Vue.js and it's way to implement reusable components. Here I'll start series of blog posts covering my experience. I'll explore the tooling and configuration options for new Vue.js applications.

For now, I'm using redcarpet as markdown preprocessor for this blog. Last week I started to write long post with many headers and wanted to add a table of contents. It seems like kramdown preprocessor supports it out of the box, but redcarpet isn't. In this post I'll show the solution.

What if you have HTTP API based on protocol buffers and you want to add XML support to the API? You'd like to have one source of truth and you already have much of protocol buffer message definitions? You have unwanted option to write XSD Schema manually which is error-prone. Here I'll show how you can automate XSD schema generation from existing protocol buffers message definitions.

I have Google Analytics and Yandex Metrica counters embedded on this site and I have monitored site activity for a while. One metric I have worried about was site performance. Yes, this blog is jekyll-based static site. Can there be performance issues with static site content? I thought no, but Yandex Metrica shows me that performance issues are here. It may be slow 3G internet is in the game or I have Moscow's shared hosting issues, I can't be too sure. Here I'll show how to start using Content Delivery Network using Cloudflare as an example.

In my post from 2015 on build process of my own jekyll-based blog, I'd implemented blog deploy script with Gulp. It featured with html/css/js checking and minifications. It was very usable for final deploying of blog to hosting, but not much convenient when I wrote the posts.

Here is an explanation how I'd integrated browser-sync into my process.

Google Protobuf v3 library which have cmake support out of the box is in beta for now. What you can do if you'd like to use latest stable release of Google Protobuf on Windows? What if your project is cmake based? In this article I'll show the solution.

Suddenly, I have participated in publishing Diadoc SDK for Java to open source last week. I have no experience in Java development before and my task was to automate building and deploying of existing Java project. In this article I'll share my feeling about Java development and some maven tips I have faced with.

There are many guides how to upgrade your project to ASP.NET MVC 5. Some really useful official guides provide only the changing assembly versions solution. Is it so easy task as it seems? Let's review my experience.

Sometimes one picture can say more than much of words. In many situations when we need to explain or understand something, we starts to draw some entities on paper and links them by arrows instinctly. Article covers the way how to draw uml diagrams in plain text using plantuml tool.

Last time we started watching nodejs hanging on several TeamCity build agents when they builds website static content with webpack. Hanging was detected when nodejs was loading npm-package from our locally installed GitLab Community repository (here and after gitlab.com):

For now I have Ubuntu 15.10 system with mono installed. To run and use GitExtensions on linux I have installed mono runtime (that's more important, at least libmono-system-windows-forms library needed).