Skip to content

Instantly share code, notes, and snippets.

@kascote
kascote / app.js
Created June 23, 2014 21:14 — forked from skypanther/app.js
var Utils = {
/* modified version of https://gist.github.com/1243697
* adds detection of file extension rather than hard-coding .jpg as in the original
*/
_getExtension: function(fn) {
// from http://stackoverflow.com/a/680982/292947
var re = /(?:\.([^.]+))?$/;
var tmpext = re.exec(fn)[1];
return (tmpext) ? tmpext : '';
},
@kascote
kascote / Rakefile
Created August 9, 2014 22:34 — forked from fstrube/Rakefile
# Include all rake files in the tasks directory
Dir.glob('tasks/*.rake').each { |r| import r }
# Read configuration from tasks/config.yaml
require 'yaml'
CONFIG = YAML.load_file('tasks/config.yaml')[ENV['env'] || 'development']
# Default utility functions available in all tasks
def ok_failed(condition)
if (condition)
#encoding: UTF-8
require 'rubygems'
require "pismo"
require 'punkt-segmenter'
require 'htmlentities'
require './markov.rb'
CLEAN_TEXT = <<-EOF
@kascote
kascote / .pryrc
Created August 28, 2014 18:36 — forked from justin808/.pryrc
## Useful Collections
def a_array
(1..6).to_a
end
def a_hash
{hello: "world", free: "of charge"}
end
@kascote
kascote / color_luminance
Created March 14, 2015 18:48
Calculate Lighter or Darker Hex Colors
#
# Examples:
# color_luminance("#69c", 0); # returns "#6699cc"
# color_luminance("6699CC", 0.2); # "#7ab8f5" - 20% lighter
# color_luminance("69C", -0.5); # "#334d66" - 50% darker
# color_luminance("000", 1); # "#000000" - true black cannot be made lighter!
#
# based on code from
# http://www.sitepoint.com/javascript-generate-lighter-darker-color/
#
# Natively, Enumerators get JSONized like "#<Enumerator::Lazy:0x007f8714807080>", or they explode, either of which is a problem.
# We want them to make an array, and do it lazily so we don't have to keep the items in memory!
class Enumerator
def to_json(state)
state.depth += 1
string = "[\n"
first_item = true
self.each do |item|
response = begin
uri = URI.parse(uri)
Timeout::timeout(@timeout) {
http = Net::HTTP.new(uri.host, uri.port)
if uri.scheme == 'https'
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
---
:verbose: true
:bulk_threshold: 1000
gem: --no-ri --no-rdoc
gemcutter_key: xxxx
:sources:
- http://gemcutter.org
- http://gems.rubyforge.org/
- http://gems.github.com
:benchmark: false
@kascote
kascote / gist:366441
Created April 14, 2010 22:46 — forked from wmoxam/gist:41713
passenger process monitor
#!/usr/bin/env ruby
command = '/opt/ruby-enterprise-1.8.6-20080810/bin/passenger-memory-stats'
memory_limit = 200 # megabytes
def running?(pid)
begin
return Process.getpgid(pid) != -1
rescue Errno::ESRCH
return false
@kascote
kascote / jquery-keycounter.js
Created May 23, 2011 16:56
TextArea KeyCounter
// Contador de caracteres genérico para un textarea
//
// $('textarea').keycounter();
// usas los valores por defecto.. el nombre del contador es 'counter' y 140 caracteres máximos
//
// $('textarea').keycounter({'counter': '#area_counter', 'max': 300});
// el contador va a ser el elemento area_counter y tendrá un máximo de 300 caracteres
//
// Nelson Fernandez - 23.5.2011 - v.0.1
//