2007-07-01から1ヶ月間の記事一覧

はてなシナー

この記事お内容は古くなっています。今は、もっとクールな方法があります。はてなスターのボタン画像を変更する - はてなダイアリーのヘルプはてなスターのスターをしなもんに置き換えてみる。CSSだけで。 /* しなもん */ span.hatena-star-star-container{ …

はてなとdel.cio.usの同期

30分プログラム、その80。プログラムしてないけど。はてブの内容を、del.cio.usに投稿してみる。 - module: RSS::load config: url: http://b.hatena.ne.jp/mzp/rss - module: reverse - module: Filter::deduped config: path: /tmp/pragger - module: Publ…

コインで支払う組合せ

30分プログラム、その79。特にネタがないので、http://www.agusa.i.is.nagoya-u.ac.jp/person/mzp/hiki/?exerciseを解く。 mixi OCaml使いコミュより引用n円のお金を日本のコインで支払う組み合わせは何通りあるか計算する関数を作成せよ. 例: n = 5 の場…

はてな fotolifeダウンローダ

30分プログラム、その78。fotolifeの画像をまとめて取得するプログラム。 しなもんの画像をまとめてダウンロードしたかったので。 $ python foto.py hatenacinnamon http://f.hatena.ne.jp/images/fotolife/h/hatenacinnamon/20070621/20070621011739.jpg ht…

GreaseMonkeyが素敵な理由

GreaseMonkeyが素敵な理由を適当に。 GreaseMonkeyとは何ぞや まず、前提知識としてGreaseMonkeyとは何ぞや、を。 Greasemonkeyは指定ドメイン・URIに対しJavaScriptによるユーザーサイドスクリプトを追加することの出来る拡張です。ユーザースタイルシート…

はてな サブアカウント 切り替え

30分プログラム、その77。サブアカウント切り替え用のリンクを追加するスクリプト。 けっこう便利なので、ちょっと丁寧に解説をば。 概要 画像のように、アカウント切り替え用のリンクを追加します サブアカウント一覧の自動取得はできないので、手動で設定…

ユーザ切り替え

サブアカウントへの切り替え方。 <form action="/<自分のユーザ名>/config/account.switch" method="POST"> <input value="<your rkm>" name="rkm" type="hidden" /> <input value="<切り替え先>" name="name" type="hidden" /> <input value="切替" class="submit" type="submit" /> </form>

はてなユーザ確認スクリプト

30分プログラム、その76。はてなユーザが存在しているかを確認するスクリプト。ユーザ登録画面を見ていて気がついたけれど、 http://www.hatena.ne.jp/<ユーザ名>/status.jsonを取得すると、 {"registered":1,"exist":1} のようなファイルが取得できて、ユー…

はてダラ

愛用のはてダラはファイル形式で配布されていなくて、HTMLからコピペしないと使えない。 面倒なので抽出スクリプトをsedで書いてしまおう。 #!/usr/bin/sed -n -f /<div class="display"><pre>#!/,/<\/pre>/{ s/^<div class="display"><pre>//g s/&gt;/>/g s/&lt;/</g s/&quot;/"/g s/&amp;/&/g /<\/pre><\/div>/d p } &gt;などのおきかえが必要なのが、…

はてダラ 修正版

はてなのシステム刷新にともなってか、http://www.hyuki.com/techinfo/hatena_diary_writer.html:はてダラが使えなくなっています。不便なので、さくっと修正。単にフォームのname属性の値が変ったのが原因のようです。 *** hw 2007-07-05 23:05:59.00000000…

JRuby with Swing

30分プログラム、その74。JRubyで遊ぼう。 require 'java' include_class 'javax.swing.JFrame' include_class 'javax.swing.JLabel' frame = JFrame.new('hello') frame.add JLabel.new('Hello,world!!') frame.setSize 200,100 frame.setVisible true loop…

Hatena RSS Backurl

はてなRSSのログインボタンが、いろいろと気にくわない。 httpsにリンクしてほしい。idea:12663 ログインするとトップページに戻される。 idea:15720 というわけで、CreameMonkeyで対応する。 // ==UserScript== // @name Hatena RSS backurl // @namespace …

部分和問題

30分プログラム、その72。部分和問題。 ある個数の整数の集合Nが存在したとする。その集合の中から適当な数の整数を選択したとき、 その和が別にあたえられるnになるものが存在するか答えよ。 *Main> part [1,2,3] 3 [[1,2],[2,1],[3]] *Main> partSum [1,2,…

Tie::String

30分プログラム、その71。 Perlだと、文字列はスカラーなので配列のようにアクセスできない。 my $msg = 'Hello,world!!'; print substr($msg,0,1); # <- 0番目の要素を取得 print $msg[0]; # <- これがやりたい というわけで、これをタイ変数で実現してみる…