Skip to content

Instantly share code, notes, and snippets.

View julienXX's full-sized avatar

Julien Blanchard julienXX

View GitHub Profile
@julienXX
julienXX / gol.hs
Last active August 29, 2015 14:12
import System.Random
randomCells :: Int -> StdGen -> [Int]
randomCells size gen = take size $ randomRs (0, 1) gen
createGeneration :: [Int] -> Int -> [[Int]] -> [[Int]]
createGeneration [] _ generation = generation -- use _ when you don't use a variable
createGeneration cells width generation =
let line = take width cells
in createGeneration (drop width cells) width (line:generation)
(function($) {
var elCount = {};
var finishedCount = {};
$.fn.graphite = function(options) {
for(var i=0; i < $(this).length; i++){
$this = $(this[i]);
elCount[$this.attr('id')] = 0;
finishedCount[$this.attr('id')] = 0;
params = $.fn.graphite.initParams($this, options);
@julienXX
julienXX / init_debug
Last active August 29, 2015 14:06
erl crash
λ erl -pa ebin deps/*/ebin
{error_logger,{{2014,9,4},{14,53,53}},"~s~n",["Error in process <0.23.0> with exit value: {undef,[{group,start,[<0.23.0>,{}],[]},{user_drv,start_user,0,[{file,\"user_drv.erl\"},{line,154}]},{user_drv,server1,3,[{file,\"user_drv.erl\"},{line,114}]}]}\n"]}
{error_logger,{{2014,9,4},{14,54,3}},crash_report,[[{initial_call,{supervisor_bridge,user_sup,['Argument__1']}},{pid,<0.22.0>},{registered_name,[]},{error_info,{exit,nouser,[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,322}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}},{ancestors,[kernel_sup,<0.10.0>]},{messages,[]},{links,[<0.11.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,610},{stack_size,27},{reductions,346}],[]]}
{error_logger,{{2014,9,4},{14,54,3}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,nouser},{offender,[{pid,undefined},{name,user},{mfargs,{user_sup,start,[]}},{restart_type,temporary},{shutdown,2000},{child_type,supervisor}]}]}
{
'use strict';
angular.module('simpleQuery', [])
.value('simpleQueryJSON', {
"some_big_json": "foo"
}
);
And in my test:
beforeEach(module('moduleFoo', 'simpleQuery'));
describe('Testing Login', function() {
beforeEach(function(){
browser().navigateTo('/');
input('login.login').enter('user');
input('login.password').enter('secure_password');
});
it('should login', function() {
element('#login').click();
(defun restclient-http-send-current-and-stay-in-current-buffer ()
"Standard RESTClient C-c C-c but stays in current buffer"
(interactive)
(restclient-http-send-current)
(other-window -1)
)
-include_lib("eunit/include/eunit.hrl").
-module(simple_server).
-export([start/0]).
basic_test_() ->
{"Test quit message",
fun() ->
simple_server:start(),
?assertEqual("Quit command received. Closing down server", simple_server ! "quit")
end

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

Screenshot

| top margin |
| [label] |
| [label2] [label3] |
| [button] |
| bottom margin |
@julienXX
julienXX / struct.rb
Last active December 11, 2015 13:18
WallInfo = Struct.new(:api_key, :params)
wall = ["apikey", {page_id: 4, token: "token", server: "factory"}]
info = WallInfo.new(*wall)
info.api_key = "api_key"
info.params = {page_id: 4, token: "token", server: "factory"}
much better than info.first or info[0]...