Skip to content

Instantly share code, notes, and snippets.

View fukata's full-sized avatar

fukata fukata

View GitHub Profile
@fukata
fukata / draw_near_data.js
Created April 2, 2011 20:54
Data to draw within the screen.
// require jquery
$(function(){
var $w = $(window);
var $h = $('html,body');
var offset = $w.height();
function canDraw($target, info) {
var top = $target.position().top;
if (info.st - offset <= top && top <= info.st + info.wh + offset) {
return true;
}
@fukata
fukata / LoggerAppenderRollingDailyFile.patch
Created April 2, 2011 21:07
Date format files to rotate log4php appender.
--- log4php-org/Logger.php 2010-07-27 03:21:18.705554189 +0900
+++ log4php/Logger.php 2011-04-02 00:26:13.964032277 +0900
@@ -77,6 +77,7 @@
'LoggerAppenderMailEvent' => '/appenders/LoggerAppenderMailEvent.php',
'LoggerAppenderNull' => '/appenders/LoggerAppenderNull.php',
'LoggerAppenderPhp' => '/appenders/LoggerAppenderPhp.php',
+ 'LoggerAppenderRollingDailyFile' => '/appenders/LoggerAppenderRollingDailyFile.php',
'LoggerAppenderRollingFile' => '/appenders/LoggerAppenderRollingFile.php',
'LoggerAppenderSocket' => '/appenders/LoggerAppenderSocket.php',
'LoggerAppenderSyslog' => '/appenders/LoggerAppenderSyslog.php',
@fukata
fukata / mercurial_pull_parents.txt
Created April 6, 2011 02:29
Mercurial: Pull parent updates.
$ hg clone parents
$ hg clone child
$ cd child
$ hg pull -u ../parents
$ hg merge
$ hg commit -m 'merge parents'
@fukata
fukata / ci_2.0.1_and_2.0.2.diff
Created April 8, 2011 01:34
Diff CodeIgniter 2.0.1 and 2.0.2
This file has been truncated, but you can view the full file.
diff -Nru CodeIgniter_2.0.1/application/migrations/001_Create_accounts.php CodeIgniter_2.0.2/application/migrations/001_Create_accounts.php
--- CodeIgniter_2.0.1/application/migrations/001_Create_accounts.php 2011-03-16 02:53:58.000000000 +0800
+++ CodeIgniter_2.0.2/application/migrations/001_Create_accounts.php 1970-01-01 08:00:00.000000000 +0800
@@ -1,32 +0,0 @@
-<?php defined('BASEPATH') OR exit('No direct script access allowed');
-
-class Migration_Create_accounts extends CI_Migration {
-
- function up()
@fukata
fukata / alias.sh
Created April 8, 2011 10:18
git alias
#alias git
alias gia='git add'
alias gial='git add --all'
alias gic='git commit'
alias gicm='git commit -m'
alias gis='git status'
alias gips='git push'
alias gipl='git pull'
alias gich='git checkout'
alias gib='git branch'
@fukata
fukata / test_intersectes.php
Created April 11, 2011 13:14
対象データ数に比例しない突き合わせ処理サンプル
<?php
function test1($masters, $targets) {
$sd = microtime(true);
$intersects = array_uintersect_assoc($targets, $masters, 'compare_key');
$ed = microtime(true);
return $ed-$sd;
}
function compare_key($key1, $key2) {
if ($key2 == $key1->id) {
@fukata
fukata / app.coffee
Created April 21, 2011 07:50
Rewrite app.js of Expressjs to CoffeeScript.
###
Module dependencies.
###
express = require 'express'
app = module.exports = express.createServer()
###
Configuration
@fukata
fukata / extends_object.js
Created April 25, 2011 09:41
JavaScriptによる継承もどき(子と親の繋がりは無)
> var parent = function(){this.hoge = 'foo';};
> parent.prototype.p = function() { this.px(this.hoge);};
[Function]
> parent.prototype.px = function(x) { console.log(x);};
[Function]
> var child = function(){parent.apply(this); this.events=['foo'];};
> child.prototype = parent.prototype;
{ p: [Function], px: [Function] }
> var c = new child();
> c.p();
@fukata
fukata / RefererCount.java
Created May 4, 2011 11:07
ApacheLogHadoopExample
package org.fukata.hadoop;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
#!/usr/bin/env python
#############################################
# Eratosthenes's Sieve
#
# see http://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9
#
# Usage
# arg1: int Integer limit
#