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 / 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 / chkill.bat
Created March 19, 2012 04:39
Chrome Killer
rem Chrome Killer
taskkill /FI "IMAGENAME eq chrome*"
#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___)
#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)
@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);
@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 / 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 / gist:1000092
Created May 31, 2011 07:07
コンテナをcopyとostream_iteratorを使って出力するイディオム
copy(vs.begin(), vs.end(), ostream_iterator<string>(cout, "\n"));
@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