Skip to content

Instantly share code, notes, and snippets.

View tomohiro's full-sized avatar
😎

Tomohiro Taira tomohiro

😎
View GitHub Profile
@tomohiro
tomohiro / fake_full_name.php
Created October 6, 2009 11:56
SKK の人名辞書ファイルから架空の氏名を生成する
<?php
/**
* SKK の人名辞書ファイルから架空の氏名を生成する
*
* @copyright Copyright (c) 2009 Tomohiro, TAIRA <tomohiro.t@gmail.com>
* @url http://github.com/Tomohiro
*
* <code>
* $name = new FakeFullName();
* echo $name->generate()->kanji();
@tomohiro
tomohiro / mixi_voice_bot.rb
Created October 26, 2009 13:11
IRC チャンネルに JOIN して mixi ボイスの閲覧・投稿・返信・削除を行う Bot
#!/usr/bin/env ruby
$LOAD_PATH << 'lib'
$LOAD_PATH << '../lib'
require 'optparse'
require 'uri'
require 'rubygems'
require 'daemons'
@tomohiro
tomohiro / mixi_voice_post.rb
Created October 28, 2009 05:04
コマンドラインから mixi ボイスへ投稿ができるスクリプト
#!/usr/bin/env ruby
require 'rubygems'
require 'uri'
require 'mechanize'
agent = WWW::Mechanize.new
if ENV['http_proxy']
proxy = URI.parse(ENV['http_proxy'])
@tomohiro
tomohiro / Loto6.cs
Created November 5, 2009 09:26
ロト6 の番号をランダムに選択するプログラムをあらゆる言語で実装
using System;
using System.Collections.Generic;
using System.Linq;
class Loto6
{
static void Main(string[] args)
{
List<int> numbers = Enumerable.Range(1, 43).OrderBy(i => Guid.NewGuid()).Take(6).ToList();
Console.Write(string.Join("-", numbers.ConvertAll<string>(delegate(int i) { return i.ToString(); }).ToArray()));
@tomohiro
tomohiro / farm1.static.flickr.com.js
Created November 20, 2009 12:13
OpenPNE 用の cmd プラグイン
function url2cmd(url) {
var static_flickr_com = url.match(/^http:\/\/farm([0-9]+)\.static\.flickr\.com\/([0-9]+)\/([a-z0-9_]+)\.(jpg|jpeg|png|gif)/);
if (static_flickr_com) {
var pid1 = RegExp.$1;
var pid2 = RegExp.$2;
var pid3 = RegExp.$3;
var pid4 = RegExp.$4;
main(pid1, pid2, pid3, pid4);
} else {
@tomohiro
tomohiro / gmail_check.rb
Created November 30, 2009 02:58
Gmail の未読件数を取得するスクリプト
#!/usr/bin/env ruby
#
# ex.
# ./gmail_check.rb -a your_account -p your_password
#
require 'optparse'
require 'net/https'
require 'rubygems'
@tomohiro
tomohiro / aptitude_install_for_lenny.sh
Created December 2, 2009 11:54
最小構成 Debian Lenny に追加で入れたツール
#!/bin/bash
# for Debian Lenny
aptitude install ssh -y
aptitude install sudo -y
aptitude install visudo -y
aptitude install ntpdate -y
aptitude install openntpd -y
aptitude install irc-hybrid -y
aptitude install irssi -y
@tomohiro
tomohiro / ruby_like.php
Created December 16, 2009 08:04
Ruby のようなメソッドを PHP でも再実装
<?php
/**
* ex.
* include 'ruby_like.php';
*/
function puts($args)
{
print $args;
}
@tomohiro
tomohiro / markdown_download.sh
Created December 26, 2009 08:56
公式の Markdown.pl をダウンロードしてパッチを当てるスクリプト
#!/bin/sh
MARKDOWN_SRC='Markdown_1.0.1'
UNZIP=`which unzip`
WGET=`which wget`
PATCH=`which patch`
$WGET "http://daringfireball.net/projects/downloads/$MARKDOWN_SRC.zip"
$UNZIP "$MARKDOWN_SRC.zip"
@tomohiro
tomohiro / fizzbuzz.rb
Created December 28, 2009 12:44
FizzBuzz by Ruby
(1..50).each do |x|
puts case
when x % 15 == 0 : 'FizzBuzz'
when x % 3 == 0 : 'Fizz'
when x % 5 == 0 : 'Buzz'
else x
end
end