Skip to content

Instantly share code, notes, and snippets.

@hadashiA
hadashiA / gist:2478018
Created April 24, 2012 08:49
HTML special char quote
(defun html-quote (str)
(replace-regexp-in-string "[&<>]"
(lambda (m)
(or (cdr (assq (string-to-char m)
'((?& . "&amp;")
(?< . "&lt;")
(?> . "&gt;"))))
m))
str))
@hadashiA
hadashiA / gist:2184485
Created March 24, 2012 15:49
IRC protocol
<?php
class IRCNotifierError extends Exception {}
class IRCNotifier {
private $_socket;
function __construct($url, $options) {
$url_info = parse_url($url);
if ($url_info === false) {
@hadashiA
hadashiA / gist:2143995
Created March 21, 2012 03:15
Emacs Lisp macro practice
(defmacro do-with-val-macro (val &rest body)
`(let ((,val 1))
,@body)
)
(defmacro do-with-val-macro2 (spec)
`(let ((,(car spec) 1))
,@(cdr spec))
)
@hadashiA
hadashiA / gist:1565341
Created January 5, 2012 13:51
gifアニメ生成ヘルパ
#!/Usr/bin/env ruby
# -*- coding: utf-8 -*-
basename = ARGV.shift
in_list = ARGV.map{|num| "#{basename}_#{num}.png" }.join(' ')
`convert -delay 17.5 -loop 0 -dispose previous #{in_list} #{basename}.gif`
@hadashiA
hadashiA / genko.rb
Created January 5, 2012 13:02
原稿用紙枚数換算シンプル
#!/Usr/bin/env ruby
# -*- coding: utf-8 -*-
GYO = 20
RETSU = 20
num_letters = num_gyo = num_retsu = 0
open(ARGV.last) do |io|
io.each_char do |c|
@hadashiA
hadashiA / gist:1493677
Created December 18, 2011 15:17
imagemagick generate gif anim
convert -delay 0.5 -loop 0 -dispose previous tanuki*.png tanuki_anim.gif