Skip to content

Instantly share code, notes, and snippets.

View RobertDober's full-sized avatar

Robert Dober RobertDober

  • Narbonne, France
View GitHub Profile
@RobertDober
RobertDober / jim-weirich-rip-y-not.ex
Last active March 25, 2022 20:20
Improver from Y-NOT RIP Jim
fx =
(fn improver -> improver.(improver) end)
.( fn improver -> fn n -> if n == 0, do: 1, else: n * improver.(improver).(n-1) end end )
iex(15)> fx = fn gen ->
...(15)> gen.(gen)
...(15)> end.(
...(15)> fn gen ->
...(15)> fn n ->
...(15)> fn partial ->
@RobertDober
RobertDober / reading-viewing-list théorie de la programation.md
Last active April 16, 2021 15:03
Une liste très orienté FP de materiel assez avancé sur la théorie de programation.
@RobertDober
RobertDober / table.md
Created September 23, 2018 07:28
Github interpretation of GFM
Operator Description Example Result
` ` concatenation
require 'awesome_print'
require 'faraday'
module Main extend self
def run jenkins_name=nil, first=nil, last=first
return usage unless last
(first..last).each{ |build| get_console_output_for_build jenkins_name, build }
end
private
function! s:parse_up_to_prime(pushers, poppers, acc, ele)
let [l:result, l:count] = a:acc
" run through case
if l:count < 0
return a:acc
endif
call lab42#test#dbg_many(a:ele, a:poppers)
let l:increment = ( index(a:pushers, a:ele) >= 0 ? 1 : 0)
let l:increment = ( index(a:poppers, a:ele) >= 0 ? -1 : l:increment)
" Gist {{{
command! -range=% -nargs=* Gist :call lab42#buffer#gist(<line1>, <line2>, <f-args>)
" }}}
function! lab42#buffer#gist(line1, line2, ...)
let l:lines = getline(a:line1, a:line2)
if a:0
let l:basename = a:1
else
let l:basename = expand("%:t")
endif
let l:gistfile = '/tmp/' . l:basename
call writefile(l:lines, l:gistfile)
let l:result = system('gist ' . l:gistfile)
class Calendar
class CalendarDate < ::Date
module IllegalDate
attr_reader :year, :month, :day
def to_s
"%d-%02d-%02d" % [year, month, day]
end
end
@RobertDober
RobertDober / InstallingRabbitMQOnMacOSX.md
Last active March 20, 2017 19:07
Installing RabbitMQ on Mac OS/X
  • brew install rabbitmq -->
Management Plugin enabled by default at http://localhost:15672


To have launchd start rabbitmq now and restart at login:
  brew services start rabbitmq
Or, if you don't want/need a background service you can just run:
Given(/^the URL of the platform$/) do
@password = something_correct
# ...
end
###
### Bad example, just to show the technique
###
Given (/^the URL of the platform with a bad password$/) do
@password = something_less_correct