Skip to content

Instantly share code, notes, and snippets.

View artm's full-sized avatar

Artem Baguinski artm

  • Performation B.V.
  • Emmen, NL
  • 06:06 (UTC +01:00)
View GitHub Profile
@artm
artm / terminal-x-mass.awk
Created December 20, 2012 09:04
remake with uglified ruby oneliner (ruby 1.8.x and 1.9.x compatible)
# reverse engineering gawk code
{
rnd_column = $3; # comes from bash $(($RANDOM%$COLUMNS))
snow = $4; # comes from bash $(printf "\u2743\n")
snow_progress[ rnd_column ] = 0;
for(row in snow_progress) {
old_col = snow_progress[row];
snow_progress[row] = snow_progress[row] + 1;
# erase snowflake at previous position
printf "\033[%s;%sH ",old_col,row;
@artm
artm / xmas.rb
Created December 20, 2012 10:25
a derivative work from climagick's "Let It Snow In Your Terminal" (http://climagic.org/coolstuff/let-it-snow.html), see also https://gist.github.com/4344001
require 'set'
rows,columns = `stty size`.scan(/\d+/).map{|x| x.to_i}
# ruby 1.8.x compatible way to say "\u2743"
Flake = ["2743".to_i(16)].pack("U*")
# Shapes from far away to still closer
Snow = ['.','*',Flake]
# flake state descriptor
@artm
artm / application.css
Created December 31, 2012 11:26
sample application style sheet for WatchThatSound 3.1
* {
font-family: Verdana;
}
QToolButton {
font-weight: bold;
padding: 1px;
}
#video_half { background: black; }
@artm
artm / .gitignore
Last active December 12, 2015 10:48
test case for issue 50 of capybara-webkit
public
# I have something like:
def map_stream source, destination, options_and_mapping
option1 = options_and_mapping.delete :option1
quiet = options_and_mapping.delete :quiet
source.each do |input_record|
output_record = map_record input_record, options_and_mapping
some_extra_operation(output_record,option1) if option1
@logger.info("mapped record #{input_record} to #{output_record}") unless quiet
destination.insert output_record
@artm
artm / something.rb
Last active December 15, 2015 01:29
DRYer specs
module Something
def self.foo a, *args
a.zip(*args).flatten.select{|e|e}
end
end
@artm
artm / README.md
Last active December 18, 2015 13:09
GenePoker
[ey-local] A box named ey-gentoo-rack already exists.
[ey-local] Using /home/artm/src/dpi/reflex2 as the application directory.
[ey-local] VM already created. Booting if it's not already running...
[ey-local] Creating instance DNA ...
[ey-local] Initiating Chef run ...
[default] [Fri, 09 Aug 2013 09:36:45 +0000] INFO: Starting Chef Solo Run
[default] [Fri, 09 Aug 2013 09:36:45 +0000] INFO: Mounting devices for kernel 2.6.32-amazon-xen-r3
[default] [Fri, 09 Aug 2013 09:36:45 +0000] INFO: 2.6.32+ kernel detected, assuming paravirtual mount style
[default] [Fri, 09 Aug 2013 09:36:45 +0000] INFO: {"SHELL"=>"/bin/bash",
"TERM"=>"vt100",
artm@parurak:~/src/dpi/dashboards/kraamzorgcompleet
$ grep -R "_chain_ =" bower_components/dash.js/src | sed -r 's/.*: //;s/\._chain_ = /({...}) -> /;s/"(.*)";/\1/;s/terminate/-/' | column -t
Plain.with({...}) -> Plain
Plain.split({...}) -> Split
Plain.filter({...}) -> Plain
Plain.extract({...}) -> Plain
Plain.size({...}) -> -
SubSplit.sum({...}) -> LabeledNumbers2D
SubSplit.highcharts({...}) -> -
LabeledNumbers2D.mul({...}) -> LabeledNumbers2D
artm@parurak:~/src/artm/so/test/foo
$ ls | sort
a
b
c
d
e
F
artm@parurak:~/src/artm/so/test/foo