Skip to content

Instantly share code, notes, and snippets.

View eka's full-sized avatar
🏠
Working from home

Esteban Feldman eka

🏠
Working from home
View GitHub Profile
{
name:"1391639613822",
powers: ["multiball", "multiball", "multiball", "multiball"],
map:
[[X, X, X, X, X, X, X, X, X],
[X, X, X, X, X, X, X, X, X],
[X, O, O, X, X, X, O, O, X],
[X, X, X, O, X, O, X, X, X],
[X, X, X, B, B, B, X, X, X],
[X, X, X, B, B, B, X, X, X],
configure :development do
require "sinatra/reloader" # First, a couple of dev-only requires
# Automatic reloading of files in the dev environment. Otherwise, it requires an app restart.
register Sinatra::Reloader
["helpers", "controllers", "models", "core_ext", "routes"].each do |folder|
Dir.glob("#{folder}/*.rb").each { |file| also_reload file }
end
#DataMapper::Model.raise_on_save_failure = true
enable :logging, :dump_errors
end
@eka
eka / fetch.rb
Last active August 29, 2015 13:57
class User < Ohm::Model
attribute :name
index :name
def self.fetch_by_field(field, values)
keys = to_indices(field, values)
command = Ohm::Command.new(:sunionstore, *keys)
Ohm::MultiSet.new(key, self, command)
end
class ComercioParticipanteFilter(SimpleListFilter):
title = 'Comercio Participante'
parameter_name = 'com_participante'
def lookups(self, request, model_admin):
if request.user.is_superuser:
return (('Todos/as',''),)
# Esto lo vamos a usar en el futuro, para darle un <select> al admin.
# return [(x['num_com'], x['num_com']) for x in model_admin.model.objects.values("num_com").annotate(count=Count('num_com'))]
else:
require 'open-uri'
buf = open("https://raw.githubusercontent.com/libgdx/libgdx/master/CHANGES").read
md = buf.match /\[(?<version>.+)\]/
puts md['version']
require 'open-uri'
buf = open("https://raw.githubusercontent.com/libgdx/libgdx/master/CHANGES").read
md = buf.scan /\[(?<version>.+)\]/
puts md[1]
function parse_option_arguments(options) {
var installer_arguments = {};
for(var i=0; i<options.length; i++) {
var option_arguments = options[i];
var args = option_arguments.split(' ');
var regex = /\/(\w+)(=)?([0-9a-z-A-Z,]+)?/;
for(var j=0; j<args.length; j++) {
var arg = args[j];
var match = regex.exec(arg);
var argument = match[1];
@eka
eka / .vimrc
Last active August 29, 2015 14:02
" My bundles here:
"
" original repos on GitHub
" Bundle 'mileszs/ack.vim'
Bundle 'rking/ag.vim'
Bundle 'kien/ctrlp.vim'
Bundle 'mattn/gist-vim'
" Bundle 'Lokaltog/powerline'
" Bundle 'Lokaltog/powerline', {'rtp':'powerline/bindings/vim'}
Bundle 'ervandew/supertab'
@eka
eka / Arc.hx
Created September 16, 2014 21:16
public function drawArc(sprite:FlxSprite, centerX:Float, centerY:Float, radius:Float, startAngle:Float, arcAngle:Float, steps:Int):Void {
//
// Rotate the point of 0 rotation 1/4 turn counter-clockwise.
startAngle -= .25;
//
var twoPI = 2 * Math.PI;
var angleStep = arcAngle / steps;
// var xx = centerX + Math.cos(startAngle * twoPI) * radius;
// var yy = centerY + Math.sin(startAngle * twoPI) * radius;
var xx = centerX + radius * Math.cos(startAngle);
package ui;
import flixel.util.FlxColor;
import flixel.util.FlxSpriteUtil;
import flixel.FlxSprite;
using flixel.util.FlxSpriteUtil;
class CircularBar extends FlxSprite {
public var min:Float;
public var max:Float;
public var current:Float;