Skip to content

Instantly share code, notes, and snippets.

View fukata's full-sized avatar

fukata fukata

View GitHub Profile
@fukata
fukata / vimplus
Created January 12, 2012 17:39
vimplus
#!/bin/bash
VIM=/usr/bin/vim
FILE=${1%:*}
LINE=${1#*:}
if [[ "$LINE" =~ ^[0-9]+$ ]]
then
$VIM +"$LINE" "$FILE"
else
@fukata
fukata / put_text_sample.c
Created February 7, 2012 00:54
put_text_sample
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <time.h>
// http://opencv.jp/sample/text.html
// gcc put_text_sample.c -o put_text_sample `pkg-config --libs --cflags opencv` && ./put_text_sample
int
main (int argc, char **argv)
{
@fukata
fukata / addhost.sh
Created February 24, 2012 09:32
Add virtualhost setting.
#! /bin/bash
###################################################################
#
# 当スクリプトでは、以下のことを行う。
#
# 1./etc/apache2/site-available, /etc/apache2/site-enabledへの
# VirtualHostの設定を記述したファイルを設置
# 2./var/log/apache2に指定したドメインのディレクトリを作成
# 3./etc/hostsに指定したドメインを追加
#
@fukata
fukata / file.m
Created March 6, 2012 02:14
iOS file informations.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dir = [paths objectAtIndex:0];
NSLog(@"dir=%@", dir);
NSString *filePath = [dir stringByAppendingPathComponent:@"hoge.flv"];
NSLog(@"filePath=%@", filePath);
NSFileManager *fm = [NSFileManager defaultManager];
BOOL exists = [fm fileExistsAtPath:filePath isDirectory:NO];
BOOL writable = [fm isWritableFileAtPath:filePath];
BOOL readable = [fm isReadableFileAtPath:filePath];
@fukata
fukata / test.txt
Created March 8, 2012 03:20
This is test
this is test.
@fukata
fukata / jquery.data.js
Created March 14, 2012 07:16
jQuery data node selector plugin.
;
(function(window, $){
var EXPR_RE = new RegExp("^\\s*([a-z][a-z0-9\\-]*)\\s*(=|\\!=|>|<|>=|<=|\\^=|\\*=)\\s*(.+)\\s*$");
$.expr[":"].data = function(elem, index, args) {
// validation arguments
var expr = args[3];
if (!expr.match(EXPR_RE)) {
return false;
}
@fukata
fukata / parse.pl
Created July 29, 2012 14:50
extract noun use mecab.fluentd out_exec_filter.
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Encode;
use Text::MeCab;
use JSON::XS;
use Data::MessagePack;
@fukata
fukata / redis-sdiff.pl
Created July 31, 2012 11:11
redis sdiff example.
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Redis;
srand(time ^ ($$ + ($$ << 15)));
my $max_rand = 100000000000;
my $keybase = 'HOGE::';
@fukata
fukata / import.rb
Created August 1, 2012 04:40
import mongodb from treasure data.
#!/usr/bin/env ruby
require 'td'
require 'td-client'
require 'mongo'
WEEK = 604800
cln = TreasureData::Client.new(ENV['TREASURE_DATA_API_KEY'])
job = cln.query('agesage', "select v['query'] as keyword, count(*) as cnt from queries where v['query'] != '' and v['time'] > unix_timestamp() - #{WEEK} group by v['query']")
until job.finished?
@fukata
fukata / td-agent.conf
Created August 1, 2012 04:44
agesage viewer query logs save td from fluentd
# agesage viewer
<source>
type tail
format /^q\:(?<query>.*), page\:(?<page>[0-9]+), slag\:(?<slag>[^ ]+), time\:(?<time_max>[0-9]*), sort\:(?<sort>[^ ]+), order\:(?<order>[^ ]+)$/
path /var/log/asg/query.log
tag agesage.queries
pos_file /var/log/td-agent/agesage.queries.pos
</source>
<match agesage.queries>