Skip to content

Instantly share code, notes, and snippets.

☎️
call me on my #!/bin/sh phone

Matthew Loberg mloberg

☎️
call me on my #!/bin/sh phone
Block or report user

Report or block mloberg

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@mloberg
mloberg / upload.rb
Created Dec 16, 2011
qq.FileUploader Ruby
View upload.rb
directory = './tmp/'
# ajax upload
if params[:qqfile].class == String
name = params[:qqfile]
string_io = request.body
data_bytes = string_io.read
path = File.join(directory, name)
File.open(path, "w") do |f|
f.write(data_bytes)
end
@mloberg
mloberg / gist:1628239
Created Jan 17, 2012
Responsive Grid
View gist:1628239
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
View gist:1663355
// MooTools
var onImagesLoad = function(callback){
var images = 0,
check;
$$("img").each(function(item, key){
images++;
var img = new Image();
img.onload = function(){
images--;
};
View irc.rb
require "socket"
class IRC
def initialize(info)
@server = info[:server]
@port = info[:port] || 6667
@password = info[:password]
@nick = info[:nick]
@channel = info[:channel]
@mloberg
mloberg / libcurl.fb-changes.diff
Created Apr 13, 2012
HipHop PHP libcurl Patch for Curl 2.25
View libcurl.fb-changes.diff
Index: include/curl/multi.h
===================================================================
RCS file: /cvsroot/curl/curl/include/curl/multi.h,v
retrieving revision 1.45
diff -u -r1.45 multi.h
--- curl-old/include/curl/multi.h 20 May 2008 10:21:50 -0000 1.45
+++ curl-new/include/curl/multi.h 29 Jan 2010 23:45:18 -0000
@@ -135,6 +135,19 @@
int *max_fd);
@mloberg
mloberg / gist:2852153
Created Jun 1, 2012
MySQL Slow Query Log Analyzer
View gist:2852153
#!/usr/bin/php
<?php
/**
* The Analyzer class.
*/
class Analyzer {
private $fp;
@mloberg
mloberg / gist:2937062
Created Jun 15, 2012
Replace local links in markdown ([[link]]) with normal links ([link](link)).
View gist:2937062
#!/bin/sh
PREFIX=wiki
FILES=$(find . -type f -iname '*.md' -o -iname '*.markdown')
if [[ "$1" == "revert" ]]; then
# To Parse back to normal local [[links]]
for file in $FILES; do
sed -e 's/\[\(.*\)\](\/$PREFIX\/\(.*\))/[[\1]]/g' $file > $file.tmp
mv $file.tmp $file
@mloberg
mloberg / bot.js
Created Jun 22, 2012
NodeJS - Werebot
View bot.js
var irc = require('irc'),
werewolf = require('./game');
var client = new irc.Client('server', 'Werebot', {
channels: [ '#channel' ],
autoConnect: false
});
client.connect();
client.addListener('registered', function(msg) {
@mloberg
mloberg / gist:3084643
Created Jul 10, 2012
Find and cd to projects.
View gist:3084643
#!/usr/bin/env bash
# Add or source this from .bash_profile/.bashrc
# usage: project project_name
PROJECT_DIR="~/Code"
project() {
PROJECTS=( $(find $PROJECT_DIR -type d -iname "$1") )
if [[ "${#PROJECTS[@]}" -gt 1 ]]; then
@mloberg
mloberg / gist:3099019
Created Jul 12, 2012
Simple Load Test
View gist:3099019
#!/bin/sh
REQUEST="http://example.com"
NUM_REQ=100
CONCURENT=10
# Set up parallel processes (http://mlo.io/blog/2012/06/13/parallel-processes-in-bash.html)
mkfifo pipe
exec 3<>pipe
rm -rf pipe
You can’t perform that action at this time.