Skip to content

Instantly share code, notes, and snippets.

@p-baleine
p-baleine / gist:2958913
Created June 20, 2012 08:58
mongoDB, MapReduce with calendar
## coding: utf-8
# Demo mongoDB mapreduce with callendar
require 'date'
require 'mongo'
require 'securerandom'
require 'pp'
# Create calendar collection with random string name,
@p-baleine
p-baleine / gist:3025265
Created June 30, 2012 19:50
express-sample-user-auth coffeescript version
express = require 'express'
mongoose = require 'mongoose'
SessionMongoose = require 'session-mongoose'
Resource = require 'express-resource'
messages = require 'express-messages'
db = require './db'
app = module.exports = express.createServer()
User = null
@p-baleine
p-baleine / main.js
Created August 5, 2012 07:58
stubbing amd module
require.config({
urlArgs: (new Date()).getTime(),
baseUrl: './'
});
window.createContext = stubContext({
shim: {
'underscore': {
exports: '_'
},
@p-baleine
p-baleine / app.js
Created August 25, 2012 02:58
socke-io verification
var express = require('express')
, io = require('socket.io');
var app = express()
, server = require('http').createServer(app)
, io = io.listen(server);
server.listen(3000);
io.sockets.on('connection', function(socket) {
@p-baleine
p-baleine / gist:3703041
Created September 11, 2012 23:38
testing listener of Backbone event
describe('when add event is fired on Todos collection', function() {
before(function() {
var init = this.TodoList.prototype.initialize;
// spying event related method
this.TodoList.prototype.initialize = function() {
sinon.spy(this, 'renderOne');
init.apply(this, arguments);
};
@p-baleine
p-baleine / hoge.js
Created September 13, 2012 05:27
See more
$(function() {
// 最初からページに全部在る場合
var limit = 3
, start = 0
, end = limit;
// 初期表示
$('.item').slice(start, end).show();
$('.item').slice(end).hide();
@p-baleine
p-baleine / specviewstodo-list.spec1.js
Created September 18, 2012 00:16
Backbone.js app by BDD
buster.spec.expose();
var TodoList = require('todo/src/views/todo-list.js');
describe('TodoList view', function() {
it('TodoList関数が定義されていること', function() {
expect(TodoList).toBeFunction();
});
});
@p-baleine
p-baleine / specviewstodo-list5.js
Created September 18, 2012 23:54
Backbone.js app by BDD
buster.spec.expose();
var Backbone = require('solutionio-backbone');
// Mock
var Todos = Backbone.Collection.extend()
, TodoItem = Backbone.View.extend();
var TodoList;
@p-baleine
p-baleine / application.css
Created September 29, 2012 06:26
editable on dblclick
#todo-list li.editing {
border-bottom: none;
padding: 0;
}
#todo-list li.editing .edit {
display: block;
width: 506px;
padding: 13px 17px 12px 17px;
margin: 0 0 0 43px;
@p-baleine
p-baleine / custom_matchers.rb
Created September 30, 2012 03:35
[{ key: 3 }, { key: 2 }, { key: 1 }].should be_sorted_by(:key, :asc)
RSpec::Matchers.define :be_sorted_by do |key, order|
match do |array|
operator = order == :asc ? :<= : :>=
array.each_cons(2).all?{ |cons| cons[0][key].send(operator, cons[1][key]) }
end
failure_message_for_should do |array|
"expected #{array} to be sorted in #{key} #{order.to_s}"
end