Skip to content

Instantly share code, notes, and snippets.

View glurp's full-sized avatar

Abby Archer glurp

View GitHub Profile
here the diff betwen original data read from file and the data sended by
web browser when save the textarea content (send by jquery,
in application/x-www-form-urlencoded) form :
>diff webserver.rb webserver.rb1
145c145
< when String then (a !~ /"/) && '"'+a+'"' || "'"+a.gsub(/'/,'\\'+"'")+"'"
---
> when String then (a !~ /"/) && '"'+a+'"' || "'"+a.gsub(/'/,'\'+"'")+"'"
496c496
@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
@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 / 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 / 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 / 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 / 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 / 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 / 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 / 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