Skip to content

Instantly share code, notes, and snippets.

View glurp's full-sized avatar

Abby Archer glurp

View GitHub Profile
@glurp
glurp / runneur.rb
Created July 1, 2015 18:56
A ruby scipt which auto-config himself as service, and as service , run a process
#####################################################################
# runneur.rb : service which run (continuously) a process
# 'do only one simple thing, but do it well'
#####################################################################
# Usage:
# .... duplicate this file : it will be the core-service....
# .... modify constantes in beginning of this script....
# .... modify stop_sub_process() at end of this script for clean stop of sub-application..
#
# > ruby runneur.rb install foo ; foo==name of service,
@glurp
glurp / gtk2_drawing_area.nim
Last active August 29, 2015 14:22
Gtk in Nim : Test DrawingArea
import
re, os, gtk2, gdk2, cairo, glib2, strutils, sequtils, math, typeinfo, macros
let
EXPOSURE_MASK = 0x000002
POINTER_MOTION_MASK = 0x000004
POINTER_MOTION_HINT_MASK = 0x000008
BUTTON_MOTION_MASK = 0x000010
BUTTON1_MOTION_MASK = 0x000020
BUTTON2_MOTION_MASK = 0x000040
@glurp
glurp / gol.nim
Created June 5, 2015 17:50
gol in nim
import
re, os, gtk2, gdk2, glib2, strutils, sequtils, math, typeinfo, macros
###################################### Engine
############ Stack layout
var
gstack : seq[PBox] = @[]
glastWidget : PWidget
@glurp
glurp / dsl_gtjk2.nim
Created June 5, 2015 12:54
DSL for GTK2 in Nim
import
re, os, gtk2, gdk2, glib2, strutils, sequtils, math, typeinfo, macros
###################################### Engine
############ Stack layout
var
gstack : seq[PBox] = @[]
glastWidget : PWidget
@glurp
glurp / rfilter.rb
Last active January 28, 2020 14:52
ruby filter: unix pipe filter, ruby-based. As awq (more and less), but in ruby langage : filter, caclulation, format, plot curve & barr, sumerize, goupe-by . . .
#!/usr/bin/ruby
#
##########################################################
# rfilter.rb : filter on stdin, splitted on blanc(s)
##########################################################
require 'time'
require 'date'
require 'fileutils'
require 'pp'
require 'json'
@glurp
glurp / rubysort.rb
Last active August 29, 2015 14:15
compare sorting algo
require_relative 'utils' # define : chrono(comment) { code de measure }
###################### bubble sort
def bsort(a)
0.upto(a.size-1) { |i|
i.upto(a.size-1) {|j| a[i],a[j]=a[j],a[i] if a[j]<a[i] }
}
a
end
@glurp
glurp / datatase.rb
Last active August 29, 2015 14:06
ruby Pico dabase , ACID
def sql
fn="rdb.db"
if defined?($data)
( yield( a=Marshal.load(Marshal.dump($data)) ) ;
$data=a ; File.open(fn,"rb+") { |f| Marshal.dump($data,f) }
) rescue p $!
return
end
File.exists?(fn) || File.write(fn,"")
File.open(fn,"rb+") do |f|
@glurp
glurp / gclient.rb
Last active August 29, 2015 14:05
simple TCP client connection
# GClient.rb
#
require 'thread'
require 'socket'
require 'timeout'
BasicSocket.do_not_reverse_lookup = true
Thread.abort_on_exception = true
class GClient
@glurp
glurp / r.rb
Created May 7, 2014 17:17
bench reading text file
require_relative 'utils'
filename="x.txt"
content=<<EEND
=============== First line
aaaaaaaaaaaa
bbbbbbbbbbbb
111111111111
Aéàèû
--------------- Fin
@glurp
glurp / sudoku.rb
Last active August 29, 2015 13:56
sudoku solver, from Ruiby Quiz, adapted for mruby
# from Rosetta code, ruby version
# sudoku test finding in Groovy part
# tested with ruby 2.0 1.9 JRuby mri 1.0
def read_matrix(data)
matrix = []
fh=data.split("\n")
(0..8).each { |i|
l = fh.shift