Skip to content

Instantly share code, notes, and snippets.

Avatar

Orlin M Bozhinov orlin

  • Astrolet
  • Varna, Bulgaria
  • Twitter @orlin
View GitHub Profile
@orlin
orlin / rakefile.rb
Created Dec 11, 2009
auto-compressed sprockets
View rakefile.rb
#!/usr/bin/env ruby
#
# sprockets watch
#
# changed to:
# * use yui/compressor
# * load config/sprockets.yml
# * rake watch[lib/javascripts,public/javascripts,sprockets,config/sprockets.yml]
#
# ------------------------------------------------------
@orlin
orlin / config.ru
Created Feb 17, 2010
Heroku Maintenance Mode
View config.ru
# $ heroku maintenance:on
# $ heroku maintenance:off
# side-effect for any GETs during and then after Maintenance Mode ...
# the maintenance page stays cached (in place of the real ones) - until: Cmd + Shift + R
require 'rubygems'
if ENV['MAINTENANCE_MODE']
require 'rack'
View bundler-pancake.rb
# config.ru
begin
# Try to require the preresolved locked set of gems.
require File.expand_path('../.bundle/environment', __FILE__)
rescue LoadError
# Fall back on doing an unlocked resolve at runtime.
require "rubygems"
require "bundler"
Bundler.setup
@orlin
orlin / Guardfile
Created Dec 6, 2010
CoffeeScript + Jim bundles / Guard
View Guardfile
guard 'coffeescript', :output => 'app/javascripts', :wrap => false, :shallow => false do
watch('^app/coffeescripts/(.*)\.coffee')
end
def jimify(bundles, why = nil)
bundles = Array(bundles)
message = "Jim bundle & compress (bundles: #{bundles.join(", ")})"
message += " due to #{why} change" if why
puts message
# just bundle them first, so that livereload happens faster
View install rubycocoa over rvm's 1.8.7
~$ ARCHFLAGS='-arch i386 -arch x86_64'
~$ rvm install 1.8.7 --debug --reconfigure -C --enable-shared=yes
~$ wget http://sourceforge.net/projects/rubycocoa/files/RubyCocoa/1.0.0/RubyCocoa-1.0.0.tar.gz/download
~$ tar xzf RubyCocoa-1.0.0.tar.gz && rm RubyCocoa-1.0.0.tar.gz && cd RubyCocoa-1.0.0
~/RubyCocoa-1.0.0$ ruby install.rb config --build-universal=yes
~/RubyCocoa-1.0.0$ ruby install.rb setup
~/RubyCocoa-1.0.0$ sudo ruby install.rb install
@orlin
orlin / undermix.coffee
Created Dec 15, 2010
underscore.js with strings and other mixins (a node.js module)
View undermix.coffee
define (require, exports, module) ->
_ = require("underscore")
_.mixin require("underscore.string")
_.mixin
# Converts the arguments list to an Array
aToArr: (list) ->
if _.isArguments(list)
_.toArray(list).slice(0)
else
@orlin
orlin / isHappyReady.coffee
Created Feb 4, 2011
trying get going with happy.js validation
View isHappyReady.coffee
$(document).ready ->
$('#enlist').iphoneStyle
checkedLabel: 'For Sure'
uncheckedLabel: 'No Thanks'
resizeContainer: false
resizeHandle: false
$('input[type="text"]:first').focus()
@orlin
orlin / _5.sass
Created Feb 16, 2011
less framework 3 + compass-less-plugin (a few of the partials) + my mixins & usage
View _5.sass
/* 5-column layout
* For 480 px mobiles, narrow browsers, and landscape iPhones. */
@media only screen and (max-width: 767px) and (min-width: 480px)
body
@include grid(5)
@include mobile-safari
+whole
.torso
@orlin
orlin / _view.coffee
Created Aug 17, 2011
Backbone.history.start() # see index.coffee - error
View _view.coffee
class exports.RootView extends Backbone.View
el: $ '#container'
template: '_.jade'
initialize: ->
_.bindAll @render
render: ->
$(@el).empty()
$(@el).append jadeify @template
@orlin
orlin / PS1.bash
Created Jan 16, 2012
bash git prompt
View PS1.bash
WHITE="\[\033[1;37m\]"
BLUE="\[\033[0;34m\]"
GREEN="\[\033[0;32m\]"
RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
PURPLE="\[\033[0;35m\]"
function parse_git_branch {
ref=$(git-symbolic-ref HEAD 2> /dev/null) || return
echo "["${ref#refs/heads/}"]"