Skip to content

Instantly share code, notes, and snippets.

@whiteleaf7
whiteleaf7 / kill-buffers.el
Created August 8, 2011 01:55
replace anything-kill-buffers
(defun anything-kill-buffers ()
"Preconfigured `anything' to kill buffer you selected."
(interactive)
(anything
'(((name . "Kill Buffers")
(candidates . anything-c-buffer-list+)
(action
("Kill Buffer" . (lambda (candidate)
(kill-buffer candidate)
(anything-kill-buffers)
@whiteleaf7
whiteleaf7 / 5ren.rb
Created August 10, 2011 10:14
5ren.rb
require_relative 'puyo'
include Puyo
include Util
tbl = Hash.new(0)
100.times do
ta = ([1,2,3,4]*128).shuffle*3
f = Field.new
@whiteleaf7
whiteleaf7 / pixiv_big_image_restraint.js
Created May 9, 2012 06:37
pixiv big image restraint
// ==UserScript==
// @name pixiv big image restraint
// @namespace whiteleaf
// @include http://www.pixiv.net/member_illust.php?mode=big*
// ==/UserScript==
(function() {
var padding = 18;
var imgs = document.getElementsByTagName("img");
if (imgs.length != 1) return;
@whiteleaf7
whiteleaf7 / msghook.rb
Created June 7, 2012 10:29
DXRuby message hook
# -*- coding: utf-8 -*-
require "dl/import"
require "dxruby"
module WinAPI
module User32
SWP_NOSIZE = 1
SM_CXFULLSCREEN = 0
SM_CYFULLSCREEN = 1
@whiteleaf7
whiteleaf7 / ini.js
Created December 18, 2012 04:48
Limechat Quake Notifier 去年の震災直後に作った 、P2P地震情報をLimechatと連携させるソフト。お蔵入りにしてたけれどもったいないので保存
//
// Simple Ini file controller
//
// [ ] で囲まれたものはセクションとして扱われ、それ以降のデータはセクションに所属する
// セクションが登場するまでのデータは global というセクションに割り当てられる
//
// var ini = new Ini("setting.ini");
// value1 = ini.data.global.key;
// value2 = ini.data.section.key;
//
@whiteleaf7
whiteleaf7 / mobi.rb
Created December 23, 2012 18:03
mobi.rb
require "open3"
ARGV.each do |fname|
basename = File.basename(fname, ".epub")
command = "./kindlegen \"#{fname}\""
res = Open3.capture3(command)
puts res[0].force_encoding(Encoding::UTF_8).encode(Encoding::Windows_31J), res[1]
command = "python kindlestrip.py \"#{basename}.mobi\" \"#{basename}.mobi\""
res = Open3.capture3(command)
@whiteleaf7
whiteleaf7 / 00.rb
Last active December 10, 2015 21:18
new convert.rb
# -*- Encoding: Windows-31J -*-
#
# Copyright 2013 whiteleaf. All rights reserved.
#
require "stringio"
class Converter00
def convert(io, setting)
data = io.read
# -*- Encoding: Windows-31J -*-
#
# Copyright 2013 whiteleaf. All rights reserved.
#
require "stringio"
require_relative "progressbar"
class BasicConverter
def initialize(io, setting)
# -*- Encoding: Windows-31J -*-
require "stringio"
class Converter < BasicConverter
def before_convert(io)
data = io.read
data.gsub!("\n\n", "\n")
StringIO.new(data)
end
@whiteleaf7
whiteleaf7 / converter.rb
Created March 4, 2013 04:04
無職転生 - 異世界行ったら本気だす - 用の converter.rb のサンプル
# -*- Encoding: UTF-8 -*-
#
# 対象小説情報
# タイトル: 無職転生 - 異世界行ったら本気だす -
# 作者: 理不尽な孫の手
# URL: http://ncode.syosetu.com/n9669bk/
#
converter "無職転生 - 異世界行ったら本気だす -" do
def before(io, type)