hdeshev
Yes, thanks to the websocket support that landed in recent Nginx releases.
execute "#{virtualenv_dir}/bin/pip install -r #{requirements_file}" do user deploy_user group deploy_user end
IMO Chef shines when you have to move a lot of config files and generate node- and role-specific configs. I feel it's a lot simpler to just have recipe-specific files and templates packaged with the recipe and move them over with commands like cookbook_file and template.
Right now we are using both the technologies. Our stacks are Chef-based since we want people to be comfortable with reading (and possibly modifying) its code. We also reuse a lot of the Opscode recipes which simply do not exist for Fabric/Cuisine. Fabric and Cuisine have their place when we bootstrap a server and prepare the Chef environment and at several odd places where they keep things running together.
I'm all for server tweaking and I do it all the time, but sometimes it gets boring. I could probably do something better than configure php5-fpm for the thousandth time.
Right now, Stackful.io takes the pain from that when it comes to Node.js development. You just pick a server size and hit a button. 2 minutes later your machine is ready to rock and you can deploy your app with a simple Git push.
We are planning on doing the same for the other major web technologies. We have some pretty good progress with a Python stack and a PHP one is in our queue.
Linux 101: Installing Ubuntu/Debian over SSH
Easier Pelican Static Blogging with Fabric Automation
Generate a Static Company Site and Blog with Pelican and Jinja
Dead hard drives... now what? [RAID 101]
RAID-install Ubuntu Server on large (GPT) hard drives
Logcheck: Keep an eye on your Linux server logs
Setting up Node.js and PostgreSQL on Ubuntu Servers
TypeScript, Node.js, Vim, and Linux -- Oh My
Phix-n: Install PHP + NGINX the Hacker Way
Cuisine: the Lightweight Chef/Puppet Alternative
Fabric - the Hassle-free Build Tool
Herding Unix processes with Supervisor for the Busy Developer
What every developer needs to know about Ubuntu Upstart
On the other hand, learning to manage software projects gets you an almost unfair advantage at managing "simpler" and more mundane projects where everyone and his mother underestimates the complexities and all the ways things can go wrong.
I don't believe it's a coincidence!
I'll make sure I use batching first, and look into the unions technique after that.
We use our analytics engine to show charts to our users as well. I can't do that with graphs generated from tools like Cacti/Ganglia/Graphite... As is the case with almost all sysadmin tools, they don't look too good.
Thinking of it, you could probably remove the old value and insert the new (incremented) one, but that seems both slower and non-atomic.
Effective Web App Analytics with Redis
Show HN: Heroku file hosting for Rails apps. Now in open beta.
I know a programmer that knows so much of language and compiler theory he is always a source of knowledge and inspiration to me. He has a university degree in... accounting.