Skip to content

Instantly share code, notes, and snippets.

@hashar
hashar / out.txt
Created July 1, 2014 11:27
Bug: 67148
TAP version 13
ok 1 - BatchRowUpdateTest::testWriterBasicFunctionality
ok 2 - BatchRowUpdateTest::testReaderBasicIterate
ok 3 - BatchRowUpdateTest::testReaderGetPrimaryKey with data set #0 ('Must return single column pk when requested', array(42), array(42, 'dvorak', 'samurai'))
ok 4 - BatchRowUpdateTest::testReaderGetPrimaryKey with data set #1 ('Must return multiple column pks when requested', array(42, 'samurai'), array(42, 'dvorak', 'samurai'))
ok 5 - BatchRowUpdateTest::testReaderSetFetchColumns with data set #0 ('Must merge primary keys into select conditions', array('foo', 'bar'), array('foo'), array('bar'))
ok 6 - BatchRowUpdateTest::testReaderSetFetchColumns with data set #1 ('Must not merge primary keys into the all columns selector', array('*'), array('foo'), array('*'))
ok 7 - BatchRowUpdateTest::testReaderSetFetchColumns with data set #2 ('Must not duplicate primary keys into column selector', array('foo', 'bar', 'baz'), array('foo', 'bar'), array('bar', 'baz'))
ok 8 - BatchRowUpdateTest::testRe
@hashar
hashar / monkeyprogress.py
Created July 24, 2014 21:24
monkeys based spinner
import sys
import time
monkeys = [
u'\U0001F648',
u'\U0001F649',
u'\U0001F64A',
]
try:
@hashar
hashar / node-unstable.rb
Created October 18, 2011 15:48
mac homebrew formula for NodeJS v0.5.9
# This formula provide NodeJS v0.5.9 for Mac Homebrew
#
# Install this node-unstable.rb file in your `brew --prefix` directory
# Then:
# $ brew install node-unstable
#
# Formula was uploaded originally for v0.5.7 originally at:
# https://raw.github.com/bramswenson/homebrew/94c4104e50a95c111710ab7bc52cc2f7417db712/Library/Formula/node-unstable.rb
#
# Unfortunately, NodeJS 0.5.7 or 0.5.8 do not provide child_process.fork()
@hashar
hashar / 503waitdancing.py
Created October 6, 2015 20:47
Wait for 503 for a few seconds while dancing
#!/usr/bin/env python3
import random
import time
arm = 'v^<>'
eye = '^Oo*'
body = '\r%s(%s%s)%s'
@hashar
hashar / clonemwext.sh
Created July 11, 2012 19:21
script to clone MediaWiki extensions from Gerrit easily
#!/bin/bash
#
# Lame script to easily clone a MediaWiki extension from Gerrit to current dir
#
# License: GPLv2
# Author : Antoine "hashar" Musso
REMOTE_NAME="gerrit"
REMOTE_PATTERN="ssh://hashar@gerrit.wikimedia.org:29418/mediawiki/extensions/\$1.git"
@hashar
hashar / testgluster.c
Created July 31, 2012 19:13
move a file and crash gluster!
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
int main() {
puts( "Writing file 'ORIG_HEAD.lock'!" );
FILE *file;
file = fopen( "ORIG_HEAD.lock", "w+" );
@hashar
hashar / build.xml
Created September 5, 2012 12:43
ant: antcall from javascript script
<project default="main">
<target name="main">
<script language="javascript"> <![CDATA[
task = project.createTask( 'macro' );
if( task.getOwningTarget() == null ) {
task.log( "Assigning an owner ..." );
task.setOwningTarget( self.getOwningTarget() );
task.log( "Task: " + task.getOwningTarget() );
}
#!/bin/bash
# You will need a file named 'gerrit-projects' containing the list of projects
# gerrit ls-projects > gerrit-projects
# The refs/meta/config file for each project is then downloaded. Slashes are
# replaced by dash and filename is suffixed with '.config'.
GITWEB="https://gerrit.wikimedia.org/r/gitweb?p=<PROJECT>.git;a=blob_plain;f=project.config;hb=refs/meta/config"
for project in `cat gerrit-projects`; do
echo "Checking out $project.."
try:
if not args.force and (
os.path.getmtime(filepath) <=
os.path.getmtime(zonefilepath)):
continue
except OSError:
# destination file not found
pass
if not args.force:
# Verify whether template is fresh
outdated = os.path.getmtime(filepath) <= os.path.getmtime(zonefilepath)
if not outdated:
continue # skip file generation