Skip to content

Instantly share code, notes, and snippets.

@miau
miau / rename_wiki.rb
Created October 23, 2011 08:18
convert htwiki file names from URL-encoded EUC-JP to Shift_JIS
# -*- coding: utf-8 -*-
# ひとり Wiki ファイルのリネームスクリプト。
#
# ひとり Wiki のファイルは EUC-JP での 16 進表現になっているので、
# これを Shift_JIS に変換してリネームしつつ、必要なディレクトリを
# 作っていく。
#
# 例:
# BEF0CAF3B8BB2F554E4958B4D8CFA2.txt
# ↓
@miau
miau / git-svn-cp932.patch
Created October 15, 2011 18:50
patch for git-svn in UTF-8 version of msysGit to use multibyte filenames
diff --git a/lib/perl5/site_perl/Git.pm b/lib/perl5/site_perl/Git.pm
index 6d38dd1..e21fae0 100644
--- a/lib/perl5/site_perl/Git.pm
+++ b/lib/perl5/site_perl/Git.pm
@@ -1277,9 +1277,20 @@ sub _command_common_pipe {
open (STDERR, '>&', $opts{STDERR})
or die "dup failed: $!";
}
+ require Encode;
+ foreach my $arg (@args) {
@miau
miau / milkode_change_root.patch
Created September 20, 2011 22:20
patch for milkode to work on subdirectory
diff --git a/lib/milkode/cdweb/app.rb b/lib/milkode/cdweb/app.rb
index 839bae3..95390b0 100644
--- a/lib/milkode/cdweb/app.rb
+++ b/lib/milkode/cdweb/app.rb
@@ -17,14 +17,14 @@ require 'milkode/cdweb/lib/mkurl'
set :haml, :format => :html5
-get '/' do
+get '/milkode/' do
@miau
miau / oracsv2csv.rb
Created September 15, 2011 15:50
convert Oracle CSV to normal CSV
# Oracle で「set colsep ','」として出力された固定長 CSV を
# 通常の CSV に変換するスクリプト
#
# カレントディレクトリの *.csv に対して処理を行い、new_*.csv に結果を出力します。
# 先頭行のカンマ位置を基準にフィールドの区切りを検出するため、
# 先頭行のデータ部分にカンマが含まれないことを確認のうえ実行してください。
Dir.glob("*.csv").each do |file|
puts file
output = ""
@miau
miau / redmine_valid_comment.rb
Created September 11, 2011 15:31
svn pre-commit hook to work with Redmine(see http://d.hatena.ne.jp/miau/20110530/1306764424 )
#!/usr/bin/env ruby
# decode "?\xxx"
comments = $stdin.read.gsub(/\?\\(\d{3})/) {$1.to_i.chr}
TIMELOG_RE = /
(
((\d+)(h|hours?))((\d+)(m|min)?)?
|
((\d+)(h|hours?|m|min))
--- php-shell-cmd.php~ Tue Jul 05 19:13:26 2011
+++ php-shell-cmd.php Thu Sep 08 13:33:32 2011
@@ -48,8 +48,25 @@
* @param mixed $errctx ...
*/
function __shell_default_error_handler($errno, $errstr, $errfile, $errline, $errctx) {
+ global $__shell_exts;
+
+ // use integers for PHP versions compatibility
+ $warnings = array(
import groovy.swing.SwingBuilder
import java.awt.Font
text = "!\"#\$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~‚ ƒAˆŸ[‚Ï"
font_names = [
"Monospaced", "Courier New", "Consolas", "Inconsolata", "MS Gothic", "MeiryoKe_Console",
"M+2VM+IPAG circle", "Migu 1M", "Ricty", "Ricty Discord"
]
new SwingBuilder().edt {
frame(title:'Frame', show: true, pack: true) {
cr cr cr
@echo off
node.exe "%~dp0node_modules\coffee-script\bin\coffee" %*
@miau
miau / Doctrine2.php
Created August 15, 2011 17:40 — forked from memphys/Doctrine2.php
Doctrine2 auth adapter to use with Zend_Auth
<?php
class My_Auth_Adapter_Doctrine2 implements Zend_Auth_Adapter_Interface
{
/**
* Doctrine Entity Manager
*
* @var \Doctrine\ORM\EntityManager
*/
protected $_em = null;