Skip to content

Instantly share code, notes, and snippets.

View Serabe's full-sized avatar

Sergio Arbeo Serabe

View GitHub Profile
@Serabe
Serabe / Websocket Server Node.js
Created January 8, 2012 19:56 — forked from ferblape/app.js
Actuable Websockets using Node.JS
var http = require('http'),
redis = require("redis"),
client = redis.createClient();
var io = require('socket.io').listen(3001);
var connected_socket;
io.sockets.on('connection', function (socket) {
client.on("message", function (channel, message) {
socket.emit('message', message);
@Serabe
Serabe / Websocket Server Node.js
Created January 8, 2012 20:00 — forked from ferblape/app.js
Actuable Websockets using Node.JS
var http = require('http'),
redis = require("redis"),
client = redis.createClient();
var io = require('socket.io').listen(3001);
var connected_socket;
io.sockets.on('connection', function (socket) {
client.on("message", function (channel, message) {
socket.emit('message', message);
@Serabe
Serabe / Websocket Server Node.js
Created January 8, 2012 20:00 — forked from ferblape/app.js
Actuable Websockets using Node.JS
var http = require('http'),
redis = require("redis"),
client = redis.createClient();
var io = require('socket.io').listen(3001);
var connected_socket;
io.sockets.on('connection', function (socket) {
client.on("message", function (channel, message) {
socket.emit('message', message);
@Serabe
Serabe / gist:1699686
Created January 29, 2012 17:13 — forked from timothyekl/gist:1217887
Cross-platform: recompile LaTeX documents using Ruby, Guard
# Tested with Ruby 1.9
# Needs gem "guard" (https://github.com/guard/guard)
# Needs gem "guard-shell" (https://github.com/guard/guard-shell)
# Uses process "growlnotify" (http://growl.info/extras.php)
# Uses process "pdflatex" from standard TeXLive distribution
guard 'shell' do
watch(%r{(.+)\.tex}) do |m|
`growlnotify -m #{m[0]} Recompiling`
`pdflatex -interaction=batchmode #{m[0]} >/dev/null`
@Serabe
Serabe / Solution.rb
Created May 1, 2012 22:33 — forked from isa/gist:2571012
Convert in less than 30 lines
require 'set'
LIST = [['A','B','C'], ['A','C','E'], ['E','F','D'],['D','A','J'],['E','D','J']]
freq = Hash.new(0)
LIST.each do |line|
line.combination(2) do |pair|
freq[Set.new(pair)] += 1
end
end
import random
secret = random.randint(1, 100)
guess = 0
tries = 0
print "AHOY! I'm the Dread Pirate Roberts, and I have a secret!"
print "It is a number from 1 to 99. I'll give you 6 tries."
while guess != secret and tries < 6:
filteredOwners: Ember.computed('petName', '[email protected].[]', function() {
let petName = this.get('petName');
return DS.PromiseArray.create({
promise: Ember.RSVP.filter(this.get('model').toArray(), owner => {
return owner.get('pets').then( pets => {
return pets.isAny('name', petName);
});
})
});
@Serabe
Serabe / application.controller.js
Last active November 22, 2015 20:02 — forked from amk221/application.controller.js
Component helper didUpdateAttrs bug
import Ember from 'ember';
export default Ember.Controller.extend({
myProp: 1,
actions: {
changeValue() {
this.incrementProperty('myProp')
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@Serabe
Serabe / adapters.application.js
Last active April 12, 2016 23:16 — forked from benoror/adapters.application.js
Country/States Cascaded
import DS from 'ember-data';
const ActiveModelAdapter = DS.ActiveModelAdapter;
const ApplicationAdapter = ActiveModelAdapter.extend({
shouldReloadAll: function(store, snapshotRecordArray) {
return true;
},
shouldBackgroundReloadRecord: function(store, snapshot) {
return false;