Get Homebrew installed on your mac if you don't already have it
Install highlight. "brew install highlight". (This brings down Lua and Boost as well)
| #!/bin/sh | |
| # Script for managing build and version numbers using git and agvtool. | |
| # Change log: | |
| # v1.0 18-Jul-11 First public release. | |
| # v1.1 29-Sep-12 Launch git, agvtool via xcrun. | |
| version() { |
| # This script comes from Pry Everywhere by Luca Pette | |
| # http://lucapette.com/pry/pry-everywhere/ | |
| # https://github.com/carlhuda/bundler/issues/183#issuecomment-1149953 | |
| if defined?(::Bundler) | |
| global_gemset = ENV['GEM_PATH'].split(':').grep(/ruby.*@global/).first | |
| if global_gemset | |
| all_global_gem_paths = Dir.glob("#{global_gemset}/gems/*") | |
| all_global_gem_paths.each do |p| | |
| gem_path = "#{p}/lib" |
| # Update, upgrade and install development tools: | |
| apt-get update | |
| apt-get -y upgrade | |
| apt-get -y install build-essential | |
| apt-get -y install git-core | |
| # Install rbenv | |
| git clone git://github.com/sstephenson/rbenv.git /usr/local/rbenv | |
| # Add rbenv to the path: |
| # lib/custom_logger.rb | |
| class CustomLogger < Logger | |
| def format_message(severity, timestamp, progname, msg) | |
| "#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n" | |
| end | |
| end | |
| logfile = File.open("#{Rails.root}/log/custom.log", 'a') # create log file | |
| logfile.sync = true # automatically flushes data to file | |
| CUSTOM_LOGGER = CustomLogger.new(logfile) # constant accessible anywhere |
| import os.path | |
| import collections | |
| from operator import itemgetter | |
| WORDFILE = '/usr/share/dict/words' | |
| class Autocorrect(object): | |
| """ | |
| Very simplistic implementation of autocorrect using ngrams. | |
| """ |
| Copyright (C) 2011 by Colin MacKenzie IV | |
| Permission is hereby granted, free of charge, to any person obtaining a copy | |
| of this software and associated documentation files (the "Software"), to deal | |
| in the Software without restriction, including without limitation the rights | |
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| copies of the Software, and to permit persons to whom the Software is | |
| furnished to do so, subject to the following conditions: | |
| The above copyright notice and this permission notice shall be included in |
| """ | |
| This file is executed when the Python interactive shell is started if | |
| $PYTHONSTARTUP is in your environment and points to this file. It's just | |
| regular Python commands, so do what you will. Your ~/.inputrc file can greatly | |
| complement this file. | |
| Modified from sontek's dotfiles repo on github: | |
| https://github.com/sontek/dotfiles | |
| """ |
| My iTunes Match Track upgrading and process info: | |
| If you have less than 25,000 tracks: | |
| 1. First let iTunes Match do its things and find all possible matches in your library and finish uploading any non-matching tracks. | |
| 2. Once its done, make a new Smart Playlist (I made a folder for all my Smart iTunes Match Related Playlists) | |
| Name this one: iCloud-Upgradeable | |
| Criteria: | |
| MATCH ALL: | |
| Bit Rate is less than 256kbps |
Get Homebrew installed on your mac if you don't already have it
Install highlight. "brew install highlight". (This brings down Lua and Boost as well)
| # 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 |