Skip to content

Instantly share code, notes, and snippets.

View suchi's full-sized avatar
👨‍💼

suchi suchi

👨‍💼
View GitHub Profile
@suchi
suchi / PwpPermLinker.js
Last active August 29, 2015 13:57
PukiWiki Plus! のHeader行にアンカーを追加する
(function(){
var d=document;
var a=d.querySelectorAll('.anchor_super');
for(var i=0;i<a.length;i++){
var href = a[i].getAttribute("href");
var elem = href.split(/[\?\&]/);
var wiki = elem[0];
var page = elem[2].split('=')[1];
var hid = elem[3].split('=')[1];
var ne = d.createElement('a');
@suchi
suchi / 0_reuse_code.js
Created March 20, 2014 11:11
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@suchi
suchi / xshuffle.rb
Created December 12, 2014 06:31
プレゼント交換のペアを決める #hmrb
class Array
def xshuffle
a = (0...size).to_a
a.shuffle!
ret = Array.new(size)
(0...size).each do |ii|
ret[a[ii]] = self[a[(ii + 1) % size]]
end
ret
end
@suchi
suchi / autoexec.bat
Created May 30, 2015 09:04
autoexec.bat(1992)
echo off
echo $Header: RCS/autoexec.bat 2.25 92/04/05 21:45:04 suchi Exp $
verify on
a:\os\utl\fcolor w
a:\os\utl\funkey -f a:\os\help\funkey.def
a:\os\utl\now
a:\os\utl\ee /r a:\os\help\env.dat
if exist $$INIT1 goto normal
if exist $$INIT2 goto window
if exist $$INIT3 goto sel
@suchi
suchi / config.sys
Created May 30, 2015 09:04
config.sys(1992)
files=30
buffers=20
shell=a:\command.com a:\ /p /e:1024
device=a:\os\sys\cinit.sys -kt
lastdrive=1 Normal
device=a:\os\utl\hsb.exe Q V Y-
device=a:\win30\himem.sys
device=a:\os\sys\emm4j.sys /NN
device=a:\win30\ramdisk.sys 1024 512
device=a:\win30\smartdrv.sys 2048 256
@suchi
suchi / list_all_controllers.html.erb
Created June 23, 2009 01:46
登録されているadmin/以下のコントローラを表示する
<% ActionController::Routing.possible_controllers.sort.each {|c| %>
<%= link_to c.gsub(/^admin\//, "").camelize, :controller => c.to_sym %> |
<% } %>
@suchi
suchi / YYYYMMDD.HHMMSS.bat
Created August 5, 2010 11:39
YYYYMMDD.HHMMSSという環境変数を生成する
: YYYYMMDD.HHMMSSを作成する
: うしろ3桁をカット
set TIMEHHMMSS0=%TIME:~0,-3%
: ':'を削除
set TIMEHHMMSS=%TIMEHHMMSS0::=%
: '/'を削除
set DATEYYYYMMDD=%DATE:/=%
set DATETIME=%DATEYYYYMMDD%.%TIMEHHMMSS%
: ' 'を0にする
set DATETIME=%DATETIME: =0%
@suchi
suchi / ipad2_alive.rb
Created April 27, 2011 09:27 — forked from mackato/ipad2_check.rb
iPad2を待ちながら
require 'open-uri'
WAIT = 180
loop do
begin
open('http://onlineshop.mb.softbank.jp/ols/html/model/ipad/')
puts "iPad2 online shop page opened!"
rescue Exception => e
unless e.to_s =~ /^403/
puts "iPad2 online shop status changed #{e}"
end
@suchi
suchi / compare_sample.rb
Created May 12, 2011 06:55
hamamatsu.rb#3 protectedなインスタンス変数getterを利用した比較
class Foo
include Comparable
def initialize(x, y)
@x = x
@y = y
end
def <=>(rhs)
return nil unless rhs.instance_of? Foo
@suchi
suchi / jsplit.cpp
Created May 25, 2011 12:47
日本語テキストを0x20区切りの分かち書きに簡易変換します。「プログラミング作法」 "The Practice of Programming" のMarkovChainを日本語でも楽しめるようにするためのもの。
#include <stdio.h>
#include <ctype.h>
typedef unsigned char uchar;
struct wc {
enum wctype {
KANJI, // 0
HIRAKATA, // 1
PUNKT, // 2