Skip to content

Instantly share code, notes, and snippets.

View suchi's full-sized avatar
👨‍💼

suchi suchi

👨‍💼
View GitHub Profile
@suchi
suchi / mc.cs
Created May 25, 2011 12:44
「プログラミング作法」The Practice of Programming MarkovChainのC#実装例(Generics不使用)
/* PoP 3 Markov Chain in C# */
/* 2003/02/17: suchi -- */
using System;
using System.IO;
using System.Collections;
using System.Text.RegularExpressions;
class Prefix {
const int MULTIPLIER = 31; // for hashcode
@suchi
suchi / gist:1000092
Created May 31, 2011 07:07
コンテナをcopyとostream_iteratorを使って出力するイディオム
copy(vs.begin(), vs.end(), ostream_iterator<string>(cout, "\n"));
@suchi
suchi / mongrel.rb
Created June 14, 2011 13:30 — forked from metaskills/mongrel.rb
Redmine 1.2.0 + Mongrel 1.1.5の不具合対応
if ['2.3.8', '2.3.9', '2.3.10', '2.3.11'].include?(Rails.version) && Gem.available?('mongrel', Gem::Requirement.new('~>1.1.5')) && self.class.const_defined?(:Mongrel)
# Pulled right from latest rack. Old looked like this in 1.1.0 version.
#
# def [](k)
# super(@names[k] ||= @names[k.downcase])
# end
#
module Rack
module Utils
@suchi
suchi / ManpukuPermLinker.js
Created June 30, 2011 09:55
HTB幸せ満腹道場にPermLinkを追加する Greasemonkeyスクリプト
// ==UserScript==
// @name ShiawaseDojo Permlinker
// @namespace SDP
// @description ShiawaseDojo Permlinker
// @include http://www.htb.co.jp/announcers/mami/*
// ==/UserScript==
d=document,e=d.querySelectorAll('.entry-date'),a=d.querySelectorAll('a[name*="entry_"]');for(i=0;i<a.length;i++){a[i].appendChild(e[i]);a[i].href='#'+a[i].name}void(0)
@suchi
suchi / gist:1079576
Created July 13, 2011 01:50
Practice of Programming p.169
#include <stdio.h>
#define _USE_MATH_DEFINES 1
#include <math.h>
int main()
{
int n = 1;
double d = M_PI;
printf("%d %f\n", d, n);
#include <stdio.h>
#define _C(c) c
#define C_C(c) _C(c)
#define C__(c) C_C(_C(c))
#define CCC(CC_,_CC) C__(CC_) C_C(_CC)
#define C_CC(CCCC, _CCC) CCC(CCCC,_CCC)
#define C_CC_CC(CCC_CC) C_CC(C_C(CCC_CC), "World\n")
#define C_CCCC(_C_) C_CC_CC(_C_)
#define CC_CC_(_C_C) C_CCCC(_C_C)
#include <stdio.h>
#define _C(c) c
#define C_C(c) _C(c)
#define DOOOO
#define DDDOOOO(DD) DOOOO
#define OOODDDD(OD) OD
#define ODODODOD(_ODD) _ODD
#define C__(c) C_C(_C(c))
#define CCCCOOOOOOO(C___) DDDOOOO(C___)
@suchi
suchi / chkill.bat
Created March 19, 2012 04:39
Chrome Killer
rem Chrome Killer
taskkill /FI "IMAGENAME eq chrome*"
@suchi
suchi / fsplinker.js
Created April 5, 2012 08:04
FreeStyle Wiki Permlinker
// ==UserScript==
// @name FreeStyleWiki PermLinker
// @namespace http://www.suchi.org/
// @version 0.2
// @description add permlink dagger
// ==/UserScript==
var a = document.querySelectorAll('h2>a,h3>a,h4>a');
for(i = 0; i < a.length; i++) {
h = a[i].parentNode;
dag = d.createElement('a');
@suchi
suchi / amazon-calc.js
Created January 4, 2019 01:47 — forked from koyopro/amazon-calc.js
Amazonで一年間に使った金額と、注文履歴のTSVを出力するブックマークレット【2015年版】
// Amazonの注文履歴をTSV形式で出力するスクリプト
//
// 2015-01-01 時点での DOM 構造に対応, GoogleCrome, Opera でテスト済。
// formatEntry関数を書き換えれば自由な書式で出力できます。
//
// 参考:
// - Amazonの注文履歴をCSV形式にして出力するスクリプト
// https://gist.github.com/arcatdmz/8500521
// - Amazon で使った金額の合計を出す奴 (2014 年バージョン)
// https://gist.github.com/polamjag/866a8af775c44b3c1a6d