devops (16)

VideoChat in Terminal

Absolutely awesome application for P2P Video Chat, written in C++. Check it out on Github This is easy to compile on OSX and to start video chat in less than minute. Please follow instructions of github readme. Have fun!

Wowza powered by Nvidia GPU on AWS

This blogpost is continuation of Wowza powered by M3 and G2 instances on AWS. GPU is absolutely awesome piece of engineering. It extremely speed up computation which can be parallelized. Media transformation is that case. If we need to transcode…

Weather in Terminal

Absolutely awesome application for weather forecast, written in Go. Check it out on Github

Pushing Your Meteor Project to Heroku

Meteor preparationGo to your meteor project folder: $ meteor bundle myproject.tar.gz$ tar -xf myproject.tar.gz$ cd bundle/Reinstall fibers $ cd programs/server$ npm uninstall fibers$ sudo npm install fibers$ cd ../../Heroku preparationNode.js Create package.json file. You can use example one or modify it for…

Infrastructure deployment with Puppet

After few months of hard work with new approach to infrastructure deployment I can say that the choice of using Puppet was very good. We reached our goals like: If you are interested in puppet please have a look on open…

PULSAR REST API

Why? If you work in scale, If you manage multiple application in multiple environments, If you automate any tasks using Capistrano then try a handy solutions which will improve and extend your workbench. Real-life scenario There are many automated tasks…

Mongo MMS API agent for ruby with basic cli client

During last two days I have developed very minimalistic the Mongo MMS API ruby client which is easily extendable as mms-api gem (source code on github so please contribute). The client is used by me to extend Pulsar (capistrano) tasks…

CGroups for simple resources isolation and management

During migration from bare metal servers to cloud VMs I have met some problem with performance of puppet services. Basically every puppet-agent run consumes a lot of resources like CPU and memory. For any small box at AWS, Softlayer or…

NFS to AWS S3 migration

My DevOps team decision to drop NFS took a while. The biggest problem was that we could not isolate issues with NFS server when we reached some level of application load. NFS was the main data storage for photos, videos,…

Extending Puppetmaster module with Passenger

If you manage large farm of servers then most probably you experienced performance problems time to time. To solve puppetmaster problems with handling many of concurrent SSL connections the best solution is switch from WEBrick to Apache2 as gateway for…

Migration to Heroku App Cloud with UptimeRobot monitoring

After few hours of playing with Heroku and UptimeRobot I decided to move my blog (WordPress) and website (PHP) to new hosting cloud. So now it is running for free. Hopefully will be stable... Useful resources:https://github.com/mhoofman/wordpress-herokuhttps://github.com/mchung/heroku-buildpack-wordpresshttps://wordpress.org/plugins/wp-s3/

Bipbip agent for advanced and flexible server monitoring

I am pleased to announce that me and my team released very useful and elegant open source tool/agent for server monitoring. Bipbip is an agent written in ruby to collect server metrics and send them to the CopperEgg RevealMetrics platform. There are…

Jolla phone is here!

I have just received new Jolla phone (more at www.jolla.com). I had to wait almost 4 weeks but I think it was worth it! All I can say on this point is that I love "developer mode". It gives perfect gateway…

Pushing Your Meteor Project to Heroku

Meteor preparationGo to your meteor project folder: $ meteor bundle myproject.tar.gz$ tar -xf myproject.tar.gz$ cd bundle/Reinstall fibers $ cd programs/server$ npm uninstall fibers$ sudo npm install fibers$ cd ../../Heroku preparationNode.js Create package.json file. You can use example one or modify it for…

WebSocket very basic protocol debugging overview

1. Required toolsnetcatbrew install netcatnodejsbrew install nodewebsocket toolsnpm install websocket-upgradeChrome browse2. Starting netcat as "server" on localhost, port 8080$ nc -lcvv localhost 80803. Creating websocket using chrome developer consolevar ws = new WebSocket('ws://localhost:8080');ws.onconnect = function() { console.log('connected'); }ws.onclose = function()…