Skip to content

Instantly share code, notes, and snippets.

@smeghead
smeghead / dump_schema_mysql.pl
Created July 20, 2011 06:31
dump mysql tables column definitions.
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
sub options {
die "usage: $0 <user> <password> <host> <database>\n" if scalar(@ARGV) != 4;
return {
user => $ARGV[0],
@smeghead
smeghead / ranking.awk
Created June 25, 2011 19:07
referer samary
#!/usr/bin/awk -f
BEGIN {
}
{
if ($11 != "\"-\"") {
if (urls[$11] == "") {
urls[$11] = 0;
}
urls[$11] += 1;
}
@smeghead
smeghead / .screenrc
Created June 17, 2011 00:51
screen settings
escape ^z^z
startup_message off
autodetach on
hardstatus on
hardstatus alwayslastline "screen |%c %m/%d | %w"
@smeghead
smeghead / AnyEvent-Groonga_filter-support.patch
Created June 8, 2011 05:15
AnyEvent-Groonga filter-support patch
diff --git a/lib/AnyEvent/Groonga.pm b/lib/AnyEvent/Groonga.pm
index fcf0a4c..2e2ded1 100644
--- a/lib/AnyEvent/Groonga.pm
+++ b/lib/AnyEvent/Groonga.pm
@@ -221,7 +221,7 @@ sub _generate_groonga_command {
if ( $command eq 'load' && $key eq 'values' ) {
$value = $self->_load_filter($value);
}
- elsif ( $command eq 'select' && $key eq 'query' ) {
+ elsif ( $command eq 'select' && ( $key eq 'query' || $key eq 'filter' )) {
@smeghead
smeghead / unity-gsettings.sh
Created June 1, 2011 07:30
Unity systray-whitelist setting.
gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service', 'Dropbox', 'check-git-status', 'SWT']"
@smeghead
smeghead / search_missing_modules.pl
Created May 20, 2011 09:46
search missing modules script.
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
print "#-- missing modules list --\n";
while (<DATA>) {
eval("use $_;");
if ($@) {
print "cpanm $_";
@smeghead
smeghead / atnd
Created May 15, 2011 14:43 — forked from fukata/atnd
Attendance memo tool.
#!/bin/bash
###########################################################
#
# Clone repo:
# git clone git://gist.github.com/973208.git attendance
#
# Edit your .bashrc
# export ATND_TOOL=/home/fukata/usr/local/attendance
# export PATH=$PATH:$ATND_TOOL
@smeghead
smeghead / .vimrc
Created April 25, 2011 02:54
display git branch on statusline.
autocmd WinEnter,BufEnter * let b:__gitbranchname = system('cd ' . expand('%:p:h') . ' && git symbolic-ref HEAD 2> /dev/null')
"文字コード改行コードの取得
function! GetStatusEx()
let str = ''
let str = str . '[\n:' . &fileformat . ']'
if has('multi_byte') && &fileencoding != ''
let str = str . '[enc:' . &fileencoding . ']'
else
let str = str . '[enc:default(cp932)]'
@smeghead
smeghead / pluginManager.patch
Created April 22, 2011 12:47
ircに接続するためには、読み込む順番が関係あるらしい
--- plugins/pluginManager.js.org 2011-04-22 20:45:09.691124038 +0800
+++ plugins/pluginManager.js 2011-04-22 20:43:23.690968561 +0800
@@ -39,6 +39,7 @@
{
var files=fs.readdirSync('./plugins/core');
var self=this;
+ files.sort(); //sort filenames to read.
_.each(files,function(file){
if(self.isFile(fs.realpathSync('./plugins/core/'+file)))
{
@smeghead
smeghead / lua result
Created April 12, 2011 14:30
スコープテスト
% lua scope.lua
1
2
3