This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Please have a look, how updated_at timestamp is represented in generated SQL | |
# In this example everything is OK | |
Event.where(Sequel.expr(:updated_at) > Time.at(1405338941.821000)).sql | |
# => "SELECT * FROM \"events\" WHERE (\"updated_at\" > '2014-07-14 13:55:41.821000+0200')" | |
# In this example, there's a precision issue (see microseconds), why? | |
Event.where(Sequel.expr(:updated_at) > Time.at(1405341161.918000)).sql | |
# => "SELECT * FROM \"events\" WHERE (\"updated_at\" > '2014-07-14 14:32:41.917999+0200')" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# List of environments and their heroku git remotes (id: 'remote_name') | |
HEROKU_ENVIRONMENTS = { | |
staging: 'staging-remote-name', | |
production: 'production-remote-name' | |
} | |
namespace :deploy do | |
# Create rake tasks to deploy on Heroku environments | |
# $ rake -T deploy | |
# rake deploy:production # Deploy to production |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This code is demonstrating a default queue_classic worker. | |
# The biggest issue is, that requests made by its jobs are blocking | |
require 'rubygems' | |
require 'queue_classic' | |
require 'typhoeus' | |
trap('INT') { exit } | |
trap('TERM') { worker.stop } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'queue_classic' | |
require 'typhoeus' | |
trap('INT') { exit } | |
trap('TERM') { worker.stop } | |
# Generic consumer | |
class TyphoeusConcurrentJob |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# config.ru | |
# The Rack::TryStatic middleware delegates requests to Rack::Static middleware | |
# trying to match a static file | |
# | |
# Inspired by original code from rack-contrib | |
# http://github.com/rack/rack-contrib/blob/master/lib/rack/contrib/try_static.rb | |
# | |
module Rack |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### | |
Caffeinated.js 1.0.1 | |
(c) 2012 Petr Kaleta, @petrkaleta | |
Caffeinated.js is freely distributable under the MIT license. | |
Micro JavaScript library written in CoffeeScript to make my life easier when creating mobile web apps for iOS. | |
I don't like extending built-in JavaScript objects, so I've created this lib as an separate object. | |
I used underscore identifier to make its calls short as possible. So please do not mess this lib with gorgeous | |
Underscore.js lib by Jeremy Ashkenas, DocumentCloud Inc. | |
Some methods are inspired or borrowed from popular JavaScript frameworks like jQuery, Underscore.js and Prototype.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SomeClass | |
constructor: -> | |
@message = 'Page scrolled' | |
window.addEventListener 'scroll', @onPageScrolled, no | |
# note I'm using a fat arrow (check how the compiler handle it) | |
onPageScrolled: => | |
alert @message | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# use pre-compiled template | |
piicHTML = HoganTemplates.piic.render { link: '#', url: 'http://foo.bar/image.jpg' } | |
# used just for htmlString => DOMElement conversion | |
el = document.createElement 'span' | |
el.innerHTML = piicHTML | |
# append all first childs | |
@piicsContainer.appendChild el.firstChild while el.firstChild |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
log = (o) -> console.log o | |
# -------------- CLASS DEFINITIONS ------------- | |
# Private methods are starting with underscore, but this is just for better readability | |
class SimpleOOPPattern | |
@classProperty: 'le class property' | |
@classMethod: -> | |
'le class method' | |
publicProperty: 'le public property' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Command ("identify -ping /var/folders/Y6/Y6ctKVyOFjCFdBR1qX2zuU+++TI/-Tmp-/mini_magick20110715-72476-oai3or-0.jpg") failed: {:status_code=>127, :output=>"sh: identify: command not found\n"} |
NewerOlder