Skip to content

Instantly share code, notes, and snippets.

@flarik
flarik / keybase.md
Created November 27, 2019 14:32
keybase.md

Keybase proof

I hereby claim:

  • I am flarik on github.
  • I am frodokabisa (https://keybase.io/frodokabisa) on keybase.
  • I have a public key ASD61VeN6BK6r79-2liyjON0InxKm1mGhvHlXbV5o5kKFAo

To claim this, I am signing this object:

@flarik
flarik / reopen.rb
Created July 25, 2016 13:22
Reopen closed file descriptors
# https://github.com/collectiveidea/delayed_job/blob/ce88693429188a63793b16daaab67056a4e4e0bf/lib/delayed/worker.rb#L77
def files_to_reopen
unless @files_to_reopen
@files_to_reopen = []
ObjectSpace.each_object(File) do |file|
@files_to_reopen << file unless file.closed?
end
end
@files_to_reopen
end
@flarik
flarik / apt.pp
Created March 12, 2015 09:41
Manage phusion passenger debian apt repo in puppet
define passenger::apt($ensure = 'present') {
$passenger_options = hiera_hash('passenger')
# passenger/nginx can't be pinned due to the apt-server they use
$passenger_repo = $passenger_options['version'] ? {
"4" => "https://oss-binaries.phusionpassenger.com/apt/passenger/4",
default => 'https://oss-binaries.phusionpassenger.com/apt/passenger'
}
@flarik
flarik / upgrade-hstore.sql
Created September 8, 2014 13:06
Upgrade Hstore from postgresql 8.4 to 9.3
/*
* upgrade hstore for the table: "shop_payment_methods" and it's column "data"
*
* how does it work?
*
* 1. create a new column data_text (type text)
* 2. set content of data::text -> data_text
* 3. drop data
* 4. remove hstore (classic)
* 5. create hstore extension
@flarik
flarik / Carousel.js
Created October 22, 2013 08:55
Test implementation of http://eightmedia.github.io/hammer.js/examples/carousel.html but then with variable unit selection px or %. Android seems to have a problem with percentages, at least in Cordova, switching to px solves this.
@flarik
flarik / pg92-upgrade-topg93.sh
Created September 17, 2013 10:13
Upgrade macports postgresql92-server to postgresql93-server, make sure lc-collate, lc-type and encoding match your current cluster.
#!/usr/bin/env bash
set -x
homedir=/opt/local/var/db/postgresql93
datadir=${homedir}/defaultdb
if [ -e $datadir ]; then
echo "$datadir already exists, removing....[no]"
# then rm -fr $datadir
@flarik
flarik / dot.powrc.sh
Created June 12, 2013 10:25
Pow's .porwrc config file for use with RVM's config files .rvmrc or .ruby-version (+ optional .ruby-gemset)
if [ -f "${rvm_path}/scripts/rvm" ]; then
source "${rvm_path}/scripts/rvm"
if [ -f ".rvmrc" ]; then
source ".rvmrc"
elif [ -f ".ruby-version" ] && [ -f ".ruby-gemset" ]; then
rvm use `cat .ruby-version`@`cat .ruby-gemset`
elif [ -f ".ruby-version" ]; then
rvm use `cat .ruby-version`