Skip to content

Instantly share code, notes, and snippets.

View pbosetti's full-sized avatar
:octocat:

Paolo Bosetti pbosetti

:octocat:
View GitHub Profile
#!/usr/bin/env ruby
ary = ["a='test'", "b=10", "c=[1,2,3]"]
class MyParser
def self.[](ary)
mp = self.new
ary.each do |e|
#!/usr/bin/env ruby
require "strscan"
TAB = " "
class StringScanner
def scan_and_put(match)
puts scan_until(match).gsub(/\t/, TAB)
end
end
@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
@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 / 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 / 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 / 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: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: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: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