Docker logs

When using docker don’t forget about log limitation option.

Just cut off over 40Gb of docker logs

Read more here



Goose parser

Probably each web developer in his professional life has tried to write two things: his own framework and an Internet page parser. We spent some time on analyzing current parser packages and have realized the necessity to create our own. We followed the special goal – to create something easily extendable and with an ability to save parsing rules in storage. So, parsers can be made as external modules, which know HOW to parse, but don’t know WHAT to. And Goose is a revolution in the parsing industry.

Continue reading

This fall I’ve started my experience with NodeJs. It began from a simple task – it was a need to parse a simple website with user actions such as: click, scroll, and etc, which has to be done on the page before parsing process.

Unfortunately, I’ve realized this task is NOT possible with PHP. So I’ve started my research and actually found a lot of libraries such as: CasperJs, CrawlerNinja, and others. But all of them was incomplete or hard to extend for my personal needs. Another point – I wanted to have parsing rules as json schema, to add an inheritance in the future and to store them in mongo.

October 7, 2015 was the first commit to the project with code name “RedParser”.

But after some time it was renamed to goose parser, because Goose has really impressed me with its passion to that project.For someone Goose just a toy or puppet, but for us it’s an idea of free web and free useful scrapping tools…

Coming soon…

Together with Alexey Koshkidko and Victor Netchekhin we’ve created our first iOS application and I’m proud to introduce it – CashMe.

What is it for?

If you’re going on a trip, you definitely need this app in your pocket! It will help you to find  competitive currency exchanges in your city and help you navigate to the nearest bank. Get cash with a better rate!

How does it work?

moneycashme_002 moneycashme_004 moneycashme_003

There are two interfaces: a map view and a list view. By default you can see a map with pointers, which have different colors (from green to red). Green means this rate is one of the best, red – worst. Also, pointers have a rate on them for better visual recognition.

What is next?

It’s just a first version of the app, but we have big plans about improving the UI/UX and performance. Soon you could get exchange rates in most Russian cities.



I’ve just found the way to run your node.js tests based on PhantomJS 2.0 on travis-ci platform.

There is a very long discussion about that problem on travis-ci with version 2. But they still don’t want to support version 2.* on their containers.

Here is a small trick to make it work:

Just add this before_script section to you .travis.yml config.

That’s it.


It’s just a useful command for optimize your composer autoloader and get up to 25% speed up!


I wanna tell you how to build a landing page on Silex framework.
It’s really simple and will take just a few minutes from the start to adding template.
Fist of all we need to create a folder for our project and initialize composer in it (if composer is not installed follow this guide):

Then follow instructions, and when you will be asked a question about adding dependencies, answer “yes”. Add dependencies on silex:

read more

Useful article about how to upgrade PHP 5.4 on Ubuntu 12.04 LTS