Hatena::Groupgeneration1986

hogelogの日記

|

2009-02-25どこまで書いていいのかよくわからんので適当

yukky記念焼き肉祭り

| 23:46

経緯はよくわからないですが、yukkyが東大観光した後に上野で焼き肉会を開催するということで参加してきました。

yukkyは私を見てまず「えー全然普通の青年じゃん!」みたいな事をおっしゃってました。普段ネット上で不穏な発言を繰り返していると、実物が割とひどくてもそんな言葉を貰えてお得ですね。せっかくだからボロ切れみたいな格好しておけばよかったですね。

あとowataさんのカブトムシ談義中にyukkyが「owataさんのTwitterの画像をカブトムシにするグリモンとかいいよね! 誰かグリモン書ける人いるかな!?」と聞いたけど、yukky以外の人が「グリモンくらいみんな書けるよねえ」みたいな感じで顔を見合わせた場面があった。本来圧倒的にマイナーな属性なのに、その場ではマジョリティーになっていてなんか笑えた。

小さい人はひたすらおもしろかったですね。無責任に一緒に遊んでるだけだからこそのおもしろさなんだけども。子育ておつかれさまです。

献血の検査で「ALTがこの数値なのは、おそらく脂肪肝ですね」みたいな結果が出て、食事量かなり減らしているところで焼き肉食い放題とか参加したので腹の調子がすこぶる悪いです。

snow-bellsnow-bell2009/02/27 01:13お腹大丈夫??
じゃぁ今度はお腹に負担かけない甘いものだよね!

hogeloghogelog2009/02/27 10:27翌日いっぱいくらい、お腹がおもしろい反応を示しましたがもう平気です。
あれこれ食べる系のはとりあえず脂肪肝じゃなくなってからですね。着々と食事量減らしてるので、消化器官がびっくりしてしまいます。

wakutekawakuteka2009/02/27 17:56野菜食べてください。

hogeloghogelog2009/02/27 19:55野菜食べます。

2009-02-18

SSサイトのためのStylishの設定

17:14

「このサイト、妙なスタイル設定してて文章読みにくいなあ」と思うたびにチマチマ追加してたらこんなことになってた。そのうちこのへんもgithubにあげとくかな。

画面の解像度は1024x768じゃないとあんま合わないだろうなー

@namespace url(http://www.w3.org/1999/xhtml);

/** base setting **/
@-moz-document url-prefix(http://suimin5088.blog58.fc2.com/),
url-prefix(http://www.geocities.jp/kazuya_hamaguchi/),
url-prefix("http://rbp53.nobody.jp/"),
url-prefix(http://sacks.tuzikaze.com/ss/),
url-prefix(http://shrine-of-miya.hp.infoseek.co.jp/),
domain("mai-net.ath.cx"),
url-prefix(http://j-mito.hp.infoseek.co.jp/),
url-prefix(http://umakaniza.h.fc2.com/),
url-prefix(http://www5b.biglobe.ne.jp/~dww/),
url-prefix(http://toukoutosyo.sakura.ne.jp/bbs/),
url-prefix(http://toukoutosyo.net/bbs/e0001/),
url-prefix(http://rinrin.saiin.net/~toukoutosyo/bbs/b0001/),
url-prefix(http://tamotamoplanet.web.fc2.com/),
url-prefix(http://sarena1.mad.buttobi.net/gift/),
url-prefix(http://www8.atpages.jp/lightwindows/gift/),
url-prefix(http://www.whitewind.jp/novels/granite/ai-nd/),
url-prefix(http://www.actionhp.jp/tss/),
url-prefix(http://www38.atwiki.jp/nanohass/),
url-prefix(http://www9.atwiki.jp/tmnanoha/),
url-prefix(http://zakara.nobody.jp/),
url-prefix(http://copycat.nusutto.jp/zetsubounosekai/week/zetsubou/),
url-prefix(http://toukoutosyo.sakura.ne.jp/bbs/),
url-prefix(http://www.geocities.jp/so_phist2002/novel2/iden/),
url-prefix(http://immortal.xsrv.jp/modules/ss/index.php/),
url-prefix(http://www.geocities.jp/onikagura_f/),
url-prefix(http://www.geocities.jp/so_phist2002/novel/),
url-prefix(http://steeldragon.blog47.fc2.com/),
url-prefix(http://www28.atwiki.jp/schwarze-katze/pages/),
url-prefix(http://zerokan.g.ribbon.to/wiki/),
url-prefix(http://gtyplus.main.jp/cgi-bin/gty/html/),
url-prefix(http://www.geocities.jp/cenestfv/),
url-prefix(http://fwsdf.hp.infoseek.co.jp/cgi-bin/wiki/),
url-prefix(http://www2.odn.ne.jp/flyngfrancepan/),
url-prefix(http://minagawa-m.ddo.jp/),
url-prefix(http://rein4t.blog123.fc2.com/),
url-prefix(http://komnyansdepo2.web.fc2.com/),
url-prefix(http://sophist00.blog48.fc2.com/),
url-prefix(http://www35.atwiki.jp/anozero/pages/),
url-prefix(http://toukoutosyo.net/),
url-prefix(http://darkring.hp.infoseek.co.jp/ss_naga/),
url-prefix(http://wordgear.x0.com/novel/novelcgi4/),
url-prefix(http://kuukyowomitase.blog120.fc2.com/),
url-prefix(http://talker.sakura.ne.jp/denpa3/izumimain/)
{
  body,p,div,pre,blockquote,table,tr,td,strong,b{
    font-weight: normal !important;
    font-size: 13pt !important;
    line-height: 1.5em !important;
  }
  a,a font{
    font-size: 100% !important;
    color:blue !important;
  }
  a:visited,a:visited font{
    color:purple !important;
  }
}

@-moz-document url-prefix(http://steeldragon.blog47.fc2.com/),
url-prefix(http://minagawa-m.ddo.jp/)
{
  body,p,div{
    color: black !important;
  }
}

@-moz-document url-prefix(http://suimin5088.blog58.fc2.com/)
{
  #entry{
    width: 600px !important;
    margin-left: 100px !important;
  }
  body,p,div{
    color: white !important;
    background-color: #0c0c1a !important;
  }
}
@-moz-document url-prefix(http://www.geocities.jp/kazuya_hamaguchi/)
{
  div{
    position : static !important;
  }
}
@-moz-document url-prefix("http://rbp53.nobody.jp/"),
url-prefix(http://sacks.tuzikaze.com/ss/),
url-prefix(http://shrine-of-miya.hp.infoseek.co.jp/),
url-prefix(http://www.silufenia.com/toukou/Asahi/ss01/),
url-prefix(http://www.geocities.jp/onikagura_f/),
url-prefix(http://gtyplus.main.jp/cgi-bin/gty/html/),
url-prefix(http://www.geocities.jp/cenestfv/),
url-prefix(http://fwsdf.hp.infoseek.co.jp/cgi-bin/wiki/),
url-prefix(http://www2.odn.ne.jp/flyngfrancepan/),
url-prefix(http://komnyansdepo2.web.fc2.com/),
url-prefix(http://darkring.hp.infoseek.co.jp/ss_naga/)
{
  body{
    margin: 0 20% 0 15% !important;
  }
}

@-moz-document url-prefix(http://www.silufenia.com/toukou/Asahi/ss01/)
{
  p{
    margin: 0.6em 0px !important;
  }
}
@-moz-document url-prefix(http://www.geocities.jp/so_phist2002/novel2/iden/)
{
  div{
    margin: 0 20% 0 10% !important;
    padding: 30px !important;
  }
  body{
    background-color: #88ccaa !important;
    color: black !important;
  }
  div{
    background-color: #bbffdd !important;
  }
}
@-moz-document url-prefix(http://j-mito.hp.infoseek.co.jp/),
url-prefix(http://umakaniza.h.fc2.com/),
url-prefix(http://www5b.biglobe.ne.jp/~dww/),
url-prefix(http://tamotamoplanet.web.fc2.com/),
url-prefix(http://sarena1.mad.buttobi.net/gift/),
url-prefix(http://www8.atpages.jp/lightwindows/gift/),
url-prefix(http://www.whitewind.jp/novels/granite/ai-nd/),
url-prefix(http://www.actionhp.jp/tss/)
{
  body{
    margin: 0 20% 0 20% !important;
  }
  body,td,p,pre{
    color: black !important;
  }
}
@-moz-document domain(mai-net.ath.cx)
{
  blockquote{
    width: 700px !important;
    margin: 0 10% 0 10% !important;
  }
  body,td,p,pre{
    color: black !important;
  }
}

@-moz-document url-prefix(http://toukoutosyo.sakura.ne.jp/bbs/),
url-prefix(http://toukoutosyo.net/bbs/e0001/),
url-prefix(http://rinrin.saiin.net/~toukoutosyo/bbs/b0001/)
{
  body{
    margin: 0 10% 0 10% !important;
  }
  body,td,p,pre{
    color: black !important;
  }
}
@-moz-document url-prefix(http://www38.atwiki.jp/nanohass/),
url-prefix(http://www9.atwiki.jp/tmnanoha/)
{
  .box{
    width: 950px !important;
  }
  #wikibody{
    width: 700px !important;
  }
  body,td,p,pre{
    color: black !important;
  }
}
@-moz-document url-prefix(http://www.geocities.jp/so_phist2002/novel/)
{
  body {
    margin: 0 30% 0 10% !important;
  }
  p {
    
  }
}
@-moz-document url-prefix(http://www28.atwiki.jp/schwarze-katze/pages/)
{
#wrapper{
  width: 900px !important;
}
#content{
  width: 100% !important;
}
#menu{
  width: 150px !important;
}
#main{
  float: left !important;
  width: 700px !important;
}
#mainbody{
  overflow: visible !important;
}
}
@-moz-document url-prefix(http://www.geocities.jp/nizyokei/ss/)
{p{line-height: 0.5em !important;}}
@-moz-document url-prefix(http://wordgear.x0.com/novel/novelcgi4/)
{table{width:90% !important;}}

アレゲなSSに適用してアレゲ分を減少させて読み易くするGreasemonkeyスクリプト

| 17:18

脳内修正力が足りないのでスクリプトに頼っている。

// ==UserScript==
// @name           fixtext_sssite
// @namespace      fixtext_sssite
// ==/UserScript==

function $x(exp, doc, callback) {
    var result = doc.evaluate(exp, doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    if(result.resultType == XPathResult.ORDERED_NODE_SNAPSHOT_TYPE) {
        for(var i=0;i<result.snapshotLength;++i) {
            callback(result.snapshotItem(i));
        }
    }
}
function $p() {
    return "("+Array.prototype.slice.call(arguments, 0).join("|")+")";
}
var re_rparen = $p("\\)","\\]","}",")","]","}","」","』","】","〕","」");
var re_touten = $p("。", "。", "、", "、");
var re_maru = $p("。", "。");
var re_nakaguro = $p("・", "\u30fb", "・");
var re_space = $p("\\s", " ");
var re_dash = $p("-", "―");
var table = [
    ["ガ", "ガ"], ["ギ", "ギ"], ["グ", "グ"], ["ゲ", "ゲ"], ["ゴ", "ゴ"],
    ["ザ", "ザ"], ["ジ", "ジ"], ["ズ", "ズ"], ["ゼ", "ゼ"], ["ゾ", "ゾ"],
    ["ダ", "ダ"], ["ヂ", "ヂ"], ["ヅ", "ヅ"], ["デ", "デ"], ["ド", "ド"],
    ["バ", "バ"], ["ビ", "ビ"], ["ブ", "ブ"], ["ベ", "ベ"], ["ボ", "ボ"],
    ["パ", "パ"], ["ピ", "ピ"], ["プ", "プ"], ["ペ", "ペ"], ["ポ", "ポ"],
    ["ヴ", "ヴ"],
    ["ア", "ア"], ["イ", "イ"], ["ウ", "ウ"], ["エ", "エ"], ["オ", "オ"],
    ["ァ", "ァ"], ["ィ", "ィ"], ["ゥ", "ゥ"], ["ェ", "ェ"], ["ォ", "ォ"],
    ["カ", "カ"], ["キ", "キ"], ["ク", "ク"], ["ケ", "ケ"], ["コ", "コ"],
    ["サ", "サ"], ["シ", "シ"], ["ス", "ス"], ["セ", "セ"], ["ソ", "ソ"],
    ["タ", "タ"], ["チ", "チ"], ["ツ", "ツ"], ["テ", "テ"], ["ト", "ト"],
    ["ナ", "ナ"], ["ニ", "ニ"], ["ヌ", "ヌ"], ["ネ", "ネ"], ["ノ", "ノ"],
    ["ハ", "ハ"], ["ヒ", "ヒ"], ["フ", "フ"], ["ヘ", "ヘ"], ["ホ", "ホ"],
    ["マ", "マ"], ["ミ", "ミ"], ["ム", "ム"], ["メ", "メ"], ["モ", "モ"],
    ["ラ", "ラ"], ["リ", "リ"], ["ル", "ル"], ["レ", "レ"], ["ロ", "ロ"],
    ["ヤ", "ヤ"], ["ユ", "ユ"], ["ヨ", "ヨ"], ["ャ", "ャ"], ["ュ", "ュ"], ["ョ", "ョ"],
    ["ワ", "ワ"], ["ヲ", "ヲ"], ["ン", "ン"], ["ッ", "ッ"],
    ["、", "、"], ["。", "。"], ["ー", "ー"], ["「", "「"], ["」", "」"],
    ["-", "―"],
    [re_dash+"{3,}", "――"],
    [re_nakaguro+"{2,}", "……"],
    ["…"+re_touten, "…"],
    ["\u2026{3,}", "……"],
    ["(^|[^…])…([^…]|$)", function(){return RegExp.$1+"……"+RegExp.$2}],
    ["\\!", "!"],
    ["\\?", "?"],
    ["?。", "?"],
    ["?、", "?"],
    ["?!", "!?"],
    ["!!", "!"],
    [" {2,}", " "],
    [re_touten+re_space+"+", function(){return RegExp.$1}],
    ["…… +", "……"],
    ["(汗)", ""],
    ["///+", ""],
    [re_maru+re_rparen, function(){return RegExp.$2;}],
    [re_space+re_rparen, function(){return RegExp.$2;}],
];
var targets = RegExp(table.map(function(x) {return x[0];}).join("|"), "g");
var targets_re = table.map(function(x) {return RegExp(x[0],"g");});

function replacer(x) {
    for(var i=0;i<targets_re.length;++i) {
        if(x.match(targets_re[i])) {
            result = table[i][1];
            if(result instanceof Function) return result(x);
            return result;
        }
    }
    return x;
}
function fixtext(doc) {
    $x("//text()", doc, function (node) {
        if(node.parentNode.tagName.match(/^(NOSCRIPT|SCRIPT|STYLE)/)) return;

        var data = node.data;
        if(data.match(targets)) {
            do {
                data = data.replace(targets, replacer);
            } while(data.match(targets));
            var div = doc.createElement("div");
            div.innerHTML = data;
            var range = document.createRange();
            range.selectNodeContents(div);
            var content = range.extractContents();
            range.setStartBefore(node);
            range.insertNode(content);

            range.selectNode(node);
            range.deleteContents();
        }
    });
}
fixtext(document);
setTimeout(function() {
    if (window.AutoPagerize && window.AutoPagerize.addDocumentFilter) {
        window.AutoPagerize.addDocumentFilter(fixtext);
    }
}, 0);
// vim: set sw=4 ts=4 et:

2009-02-14

なんかのリスト。調べてない。かなり怪しい。TV版と劇場版まぜくた

ルリちゃん
アキト、ユリカ、メグミ、ジュン
ルリルリ
ミナト、ウリバタケ、ヒカル、ホウメイ
ルリ
リョーコ、オモイカネ、ピースランド国王夫妻
ホシノルリ
ゴート、ムネタケ、イネス
ルリさん
プロスペクター
ルリくん
ミスマル・コウイチロウ、アカツキ、エリナ、フクベ
お姉さん
イネス(なぜなに)、ユリカ(うさぎ)
あんた
ユキナ
艦長
ハーリー、サブロウタ
小娘
アズマ
少佐
ヒサゴプランの子供達とお姉さん
電子の妖精
アララギ、北辰、ヤマサキ

2008-12-19

2008年度ハチロク忘年会が近いですね。プロジェクターもあることですしまずはLTの準備だ! 幹事の@yuyarinはおもいっきし体調崩しているのですけどフォロー力あふれるハチロクの皆様方ならどうとでもなりますよね。

2008-11-20

指定したディレクトリ内にある特定拡張子のファイルの行数を得る

| 06:06

http://d.hatena.ne.jp/nagakura_eil/20081120/p2 via http://generation1986.g.hatena.ne.jp/anatoo/20081120/1227182793

まあこんなんでどうでしょう

def recursive_dir(ext, path)
    count = 0
    Dir.foreach(path) do |file|
	filepath = "#{path}/#{file}"
	if file == ".." || file == "."
	    next
	elsif FileTest.directory?(filepath)
	    count += recursive_dir(ext, filepath)
	elsif file =~ /\.#{ext}$/
	    lines = IO.readlines(filepath).length
	    puts "#{filepath} #{lines}"
	    count += lines
	end
    end
    return count
end

ext = ARGV[0] || exit
path = ARGV[1] || "."
full_count = recursive_dir(ext, path)
puts "full_count : #{full_count}"
|
最近のコメント