Experiment with "New things every 30 days"

The two main things I've been thinking about this year (except tons of other important things) are productivity and motivation. Sometimes even things that you really love and enjoy become less interesting for you, because you do them each day during a long period of time without switching to other things. You lose your interest in these things, your motivation becomes worse and as a result your productivity is low. For example, I really love and enjoy programming and I can spend the whole day or weeks sitting in my armchair with my laptop just coding. But we should not forget that job isn't the only thing in the world. Sometimes we need to add more colors to our lives. I believe that new things may help you rest in some sense, improve your mood, motivation and creativity if you want. You may become a much more energetic, with greater motivation than ever before, just because you have so many different and interesting things in your life. In this article I'm going to write about the experiment that I plan to do in the next 30 days to add something new to my schedule and try to become more productive at the same time.

YAML as a data format for application's configuration

It seems obvious that almost every application has its configuration. We can use a lot of data formats for configuration files, for example YAML or XML, JSON or plain PHP (replace with any language you use) files. Personally I like and prefer to use YAML to other formats and here I just want to describe a little one of Symfony components called YAML. Also It's quite interesting for me which format you use, what pros and cons you see, so don't hesitate to leave a comment with your thoughts.

How to configure Google Maps Android API v2 in Titanium Studio

We all know that a big part of mobile apps requires a map. Configuration process is quite simple, but sometimes we need to remember or find a list of required permissions for android or just strugle with new OS or new SDK and this routine takes more time that we want. This time I decided to combine all needed steps in one place and write a short guide how to set up android google maps api v2 in Titanium Studio. Hope this will help you as it helps me know. 

Working with svn through git

I thought that nobody used SVN anymore and our world was a better place to live and work in. I was wrong. I recently agreed to fix some issues on a project and only when I got it did I understand that some people still use svn in their projects. For me it was total frustration, but it was too late to reject the project (yes, now you can laugh :) ). I didn't want to work with svn, so, I needed a way to work with it through git, and I found it. In this article I want to describe how to work with svn through your best dcvs - git. If you're out of luck for some reason and the project you've got uses svn, then you definitely need to read this article. Working with svn through git is as easy and almost as pleasant as working with git itself, I promise

How to update sub arrays in MongoDB

I recently needed to update specific values in sub arrays or nested arrays in MongoDB to lower case. At the end of my research and experiments I found a few variants of how to do it. I'll show you all of them using a shell to be language agnostic. Concepts are the same and it will be easy to write such queries in any language.

"HP Vertica Essentials" book review

I have recently decided that it is a good idea to show you some books that I read and share my opinion about them with you. So here I want to introduce you to a book about HP Vertica named "HP Vertica Essentials", written by Rishabh Agrawal. I have worked with HP Vertica in the past and have done some setup operations, querying and aggregation. I read only official docs, so when I saw this book about HP Vertica, I decided to read it. First of all I want to point out that this book is mostly for DBAs, but some chapters would be interesting for developers too. If you're a DBA and would like to know more about Vertica or at least want to know how to setup a Vertica server to play with, then you can read the book.

Travis - Beginning

 - it's a service for automated code testing. It's integrated with GitHub, supports many languages and libraries. This time, we're interested in PHP and the PHPUnit tests. It's very convenient to have such an instrument while developing an open source library, because other developers don't need to run tests locally, everything will be available on Travis. I'm going to show how we can add a library to travis-ci.org, and for this purpose I'm going to use 4devs/blog.

Star rating

Hello ladies and gentlemen. Using this blog post I want to introduce and try myself as an author. To make this meeting more productive, I'm going to write about an instrument to rate something. We have a commonly used visual element such as "stars" in the Internet: For example: We also have a new trend - rate instruments of 3rd party services such as Facebook and Vkontakte "Likes", that allow to rate the blog post only in the positive way. We will talk about them another time, think if that trend is good or bad. Now I'm going to show a few implementations of traditional stars.

Hello World

Even though this blog post isn't related to any special subject, it's still important because it's a starting point for our blog. Here we will share our thoughts, knowledge and experience. We will write about interesting things that we used or still use in our work. Hope this first blog post will motive the creators of this site, and they will fill the site with meaningful content. The first blog post is written and our site has a great chance to live and be improved. The only thing I can add now is