Why to use Vagrant or Docker for development?

Few years ago, I was introduced to Vagrant and for me it was the most elegant tools I ever used, at the end it ended up the most annoying argument I ever hear all the time ” It works on my computer “, at that my team at the company used to use MAMP (yes they all use MAC so we are all have the same OS but different versions), and when I did introduced Vagrant they really liked the idea, especially that it was so easy to have your environment up and running in just few hours (based on your internet connection and what tools you will have to download).

Now things got more better, so I created a Vagrant file which we all used and share, it was based on Vaprobash and everything went so simple after that, we never heard that annoying phrase anymore, we all now have the same environment (despite the fact that I always update & upgrade my installed image, and I cant guarantee that everyone else does that), and the benefit was way more than what we though, now if we are working for a Node.js project, you can just grab a Vagrant file or image for it, if we are working on PHP the choices are open and we have no limit.

Continue reading

Filed under: Code, docker, Other, PHP

PHPStorm Settings Repository

I have been using PHPStorm for about 3y or more (I think I got my license at the end of 2012), and to be honest I never though about syncing my setting, I try hard not to format and reinstall apps, as much as I can I try to avoid this option ..

any way on Saturday I was working on windows, and though about syncing my setting with PHPStorm on mac (and it was a bad Idea btw), but the thing is that I found out that I can easily create a git repo and just push my settings to it, and then whenever I need I can just pull it and use it.

you can read more about the plugin which come bundled with PHPStorm here.

And if you want my advice, never use the same setting on different OS’s unless you are sure the settings will be the same (on Windows Docker setting is not the same as in Mac), I dont think it will also sync the themes (need to more about that), but its good to know that you can have an auto backup for your settings incase you wanted to restore it later.

Filed under: Code, PHP

Docker compose wait don’t run it now

One of the main problem you will face when you work with Docker is that you are not 100% sure that the service on the ImageX is ready for you to use it or even for ImageY to communicate with it.

For example, lets say that you have the ImageX which run MySQL/MariaDB (or any other DB), and ImageY which run PHP, no matter how you try you cant be sure that ImageX is ready to accept connections from ImageY and CRUD some data from it, so Docker docs stated that you should find some solution for that, and they do provide some simple instruction for it on Controlling startup order in Compose.

Continue reading

Filed under: docker, Linux, MySQL, PHP

The myth about Docker depends_on and links

I have been reading lately (again) a lot of articles which try to explain to the developers how to use Docker for development, now they are all good (in general), each try to make simple and easy for you to move and use docker, and everyone advice you to use depends_on and links (but remember links is a legacy compose item so with Docker 1.13 you should use depends_on ).

both some how works the same, except that depends_on will give you the ability to define the order which your images should start.

Continue reading

Filed under: Code, docker, Linux, MySQL, Nginx, PHP

Few months without Facebook and no regret

For me, and somehow for most Syrians Facebook was a tool for us to communicate with other family members around the world, things has changed, and Facebook become a place where you started to read news, to see the point view of other people, a revolution here and revolution there, and a lot of sources for news, all type of news ..

To make my story short, things started to be a bit annoying for me, everyone trying to post the happy moment they have, the success they do and every single moment they can share just to let you know that they are living the Dream  no matter if its true or not, all what we see is that part.

In my live I don’t interact with people that much, I love to stay behind my computer, reading twitter or even try to chat on twitter ( do you remember when others used to say Twitter is not a chat ), any way, seeing all this nice and joyful atmosphere made my live like hell, yes when I can see everyone else has no issues, I remember that I have too much issues to deal with (and am not alone, the past 5y was not the easiest on us the Syrians), may be I was lucky to get out of the country, but that does not mean that I am living the Dream nor that I don’t have problems to deal with every single day.

So eventually I decided to just suspend my Facebook account, and only leave the Messenger, at least with the Messenger, I’ll not have to deal with everyone posts nor read everything they post, I can only read what they send to me and when they send it to me.

This somehow got some nice peace to my inner mind, maybe not 100% cause the source for my problems was not only Facebook nor seeing people happy. And till today, I cant say how much nice I find my live without Facebook and his sh%$#y social media, I know I still have to deal with twitter, but at least twitter is not Facebook (at least not for now).

Filed under: Other