Skip to content

Instantly share code, notes, and snippets.

View pbosetti's full-sized avatar
:octocat:

Paolo Bosetti pbosetti

:octocat:
View GitHub Profile
@pbosetti
pbosetti / array_test.rb
Created October 1, 2013 12:31
This Array is uncorrectly loaded into mruby. At index 127, the pair [127, 127] gets flattened.
ary = [[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11], [12, 12], [13, 13], [14, 14], [15, 15], [16, 16], [17, 17], [18, 18], [19, 19], [20, 20], [21, 21], [22, 22], [23, 23], [24, 24], [25, 25], [26, 26], [27, 27], [28, 28], [29, 29], [30, 30], [31, 31], [32, 32], [33, 33], [34, 34], [35, 35], [36, 36], [37, 37], [38, 38], [39, 39], [40, 40], [41, 41], [42, 42], [43, 43], [44, 44], [45, 45], [46, 46], [47, 47], [48, 48], [49, 49], [50, 50], [51, 51], [52, 52], [53, 53], [54, 54], [55, 55], [56, 56], [57, 57], [58, 58], [59, 59], [60, 60], [61, 61], [62, 62], [63, 63], [64, 64], [65, 65], [66, 66], [67, 67], [68, 68], [69, 69], [70, 70], [71, 71], [72, 72], [73, 73], [74, 74], [75, 75], [76, 76], [77, 77], [78, 78], [79, 79], [80, 80], [81, 81], [82, 82], [83, 83], [84, 84], [85, 85], [86, 86], [87, 87], [88, 88], [89, 89], [90, 90], [91, 91], [92, 92], [93, 93], [94, 94], [95, 95], [96, 96], [97, 97], [98, 98], [99, 99], [100, 100], [101, 101], [102, 102], [
@pbosetti
pbosetti / gist:5389022
Last active December 16, 2015 06:09
Compiling Netatalk 3.0.2 on debian
# Steps needed to build a .deb package for Netatalk 3.0.2 and install it
# Copy and paste one block at a time to your console.
# Get the source
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.0.2.tar.gz
tar xvf netatalk-3.0.2.tar.gz
cd netatalk-3.0.2
# install prerequisites
sudo apt-get install avahi-daemon libavahi-client-dev libgcrypt11 libgcrypt11-dev
@pbosetti
pbosetti / gist:5137944
Created March 11, 2013 21:29
Bash templating
STATUS_URI="/hows-it-goin"; MONITOR_IP="10.10.2.15";
cat >/etc/apache2/conf.d/mod_status.conf <<EOF
<Location ${STATUS_URI}>
SetHandler server-status
Order deny,allow
Deny from all
Allow from ${MONITOR_IP}
</Location>
EOF
@pbosetti
pbosetti / gist:5137423
Last active December 14, 2015 19:29
Debian server tricks

Notes on procedures for a clean Debian server installation

  • Install prerequisites:

    apt-get install libffi5 libyaml-0-2 openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev ncurses-dev libyaml-dev

  • Ruby 2.0.0-p0 configure:

    ./configure --prefix=/usr/local --with-search-path=/usr

@pbosetti
pbosetti / gist:3917921
Created October 19, 2012 12:07
IRB inspection trigger
require "irb"
trap(:INT) do
IRB.start
trap(:INT, "EXIT")
end
count = 0
loop do
count += 1
@pbosetti
pbosetti / gist:3406659
Created August 20, 2012 18:53
Restart Screen Sharing in OS X
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu
@pbosetti
pbosetti / cmake_ALL_BUILD.out
Created May 30, 2012 21:17
Xcode project for mruby
block:build XCode$ xcodebuild -project mruby.xcodeproj -target ALL_BUILD clean build
=== CLEAN AGGREGATE TARGET ZERO_CHECK OF PROJECT mruby WITH THE DEFAULT CONFIGURATION (Debug) ===
Check dependencies
Clean.Remove clean build/mruby.build/Debug/ZERO_CHECK.build
builtin-rm -rf /Users/p4010/Projects/mruby/build/mruby.build/Debug/ZERO_CHECK.build
=== CLEAN NATIVE TARGET xpcat OF PROJECT mruby WITH THE DEFAULT CONFIGURATION (Debug) ===
Check dependencies
@pbosetti
pbosetti / pec_ruby.sh
Created April 18, 2012 17:04
EPC Ruby installer
#!/bin/bash
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
echo
echo "Setting up environment"
echo "[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function" >> .bash_profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
echo
@pbosetti
pbosetti / epc_sys_pkg.sh
Created April 18, 2012 17:01
EPC System packages installer
#!/bin/sh
if [[ $EUID -ne 0 ]]; then
echo 1>&2
echo 1>&2
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 1>&2
echo "! This script must be run as root! !" 1>&2
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 1>&2
echo
exit 1
fi
#!/usr/bin/env ruby
require "strscan"
TAB = " "
class StringScanner
def scan_and_put(match)
puts scan_until(match).gsub(/\t/, TAB)
end
end