brew install redis
Set up launchctl to auto start redis
$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
/usr/local/opt/redis/ is a symlink to /usr/local/Cellar/redis/x.y.z (e.g., 2.8.7)
| CREATE TABLE `time_zone` ( | |
| `Time_zone_id` int(10) unsigned NOT NULL AUTO_INCREMENT, | |
| `Use_leap_seconds` enum('Y','N') NOT NULL DEFAULT 'N', | |
| PRIMARY KEY (`Time_zone_id`) | |
| ) ENGINE=MyISAM AUTO_INCREMENT=1676 DEFAULT CHARSET=utf8 COMMENT='Time zones'; | |
| CREATE TABLE `time_zone_leap_second` ( | |
| `Transition_time` bigint(20) NOT NULL, | |
| `Correction` int(11) NOT NULL, | |
| PRIMARY KEY (`Transition_time`) | |
| ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Leap seconds information for time zones'; |
| validate email: /\A([\w\.\-\+]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i | |
| validate url: ^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/ix | |
| validate ip: /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i | |
| validate ip ranges: /^\b(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-4]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]?)\b$/i | |
| validate netmask: /^(((128|192|224|240|248|252|254)\.0\.0\.0)|(255\.(0|128|192|224|240|248|252|254)\.0\.0)|(255\.255\.(0|128|192|224|240|248|252|254)\.0)|(255\.255\.255\.(0|128|192|224|240|248|252|254)))$/i |
| #!/usr/bin/env bash | |
| ## | |
| # Run with: | |
| # | |
| # curl -sSL https://gist.githubusercontent.com/noma4i/1346b3997978c5ae2643/raw/68830673a7f70bf47264841b4d523a4ddc7eb687/rmate-setup.sh | bash -s | |
| # | |
| mkdir -p ~/bin | |
| curl -Lo ~/bin/rmate https://raw.github.com/textmate/rmate/master/bin/rmate |
| require 'mina/bundler' | |
| require 'mina/rails' | |
| require 'mina/git' | |
| require 'mina/rvm' | |
| # Usually mina focuses on deploying to one host and the deploy options are therefore simple. | |
| # In our case, there is a number of possible servers to deploy to, it is therefore necessary to | |
| # specify the host that we are targeting. | |
| server = ENV['server'] | |
| # Since the same host can have multiple applications running in parallel, it is necessary to |
| # Transfer MySQL Database dump | |
| mysqldump -u USER_NAME -h REMOTE_HOST --password=USER_PASWORD --compress --databases DATABASE_NAME | pv | gzip -c > DATABASE_NAME.sql.gz | |
| # Rollout dump to local MySQL | |
| gunzip -c DATABASE_NAME.sql.gz | mysql -u root -p DATABASE_NAME |
| sudo su | |
| echo deb https://apt.dockerproject.org/repo ubuntu-`cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d'=' -f2` main >> /etc/apt/sources.list.d/docker.list | |
| apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F76221572C52609D | |
| apt-get update | |
| apt-get purge lxc-docker* | |
| apt-get purge docker.io* | |
| apt-get install docker-engine | |
| exit |
| 0 - Read http://blog.databigbang.com/running-your-own-anonymous-rotating-proxies/ | |
| 1 - Install monit, haproxy, tor and delegated. | |
| 2 - Setup your environment in the setup.rb file | |
| 3 - Just run > ruby setup.rb | |
| 4 - ........... | |
| 5 - PROFIT! > http://www.southparkstudios.com/clips/151040/the-underpants-business |
| # Sample implementation of quicksort and mergesort in ruby | |
| # Both algorithm sort in O(n * lg(n)) time | |
| # Quicksort works inplace, where mergesort works in a new array | |
| def quicksort(array, from=0, to=nil) | |
| if to == nil | |
| # Sort the whole array, by default | |
| to = array.count - 1 | |
| end |
| def point_in_polygon?(polygonPoints) | |
| return false if self.latitude.blank? or self.longitude.blank? | |
| polygonPoints.each do |point| | |
| point[0] = point[0].to_f | |
| point[1] = point[1].to_f | |
| end | |
| contains_point = false | |
| i = -1 | |
| j = polygonPoints.size - 1 |