Entries from 2009-01-01 to 1 year

円周率の近似値となる分数を算出するワンライナー

ちょっと思うところあって"355/113"のような円周率に非常に近い値を表せる分数はないかと思って、それらを求めるワンライナーを考えてみた。 perl -MMath::Trig -le '($a=$_*pi)=~/\.(0{4}|9{4})/ && print int$a+$a=~/\.9/," / $_" for 1..100000'for文で探…

形態素解析を使って適当なnickを作ってWassrに送信するまで

MacにてText::MeCabを使う - すぎゃーんメモで下準備を終えた。 何がしたかったかというとこれ。 まずはこんなスクリプトを書いてみた。 #!/opt/local/bin/perl use strict; use warnings; use Text::MeCab; my $mecab = Text::MeCab->new(); my $n = $mecab…

MacにてText::MeCabを使う

インストールは色々方法がありそうだけどMacPortsでできるみたいなのでそれを使う。 $ port search mecab mecab @0.96 (textproc, japanese) MeCab is a yet another part-of-speech and morphological analyzer. mecab-ipadic-eucjp @2.7.0-20070610 (textp…

PerlでReadLineを使う

普通にで標準入力を得ようとすると、 $ perl -e 'print while $_ = <STDIN>' hoge # 入力すると hoge # そのまま出力される あいうえお # 日本語入力も あいうえお # 日本語で出力される hoge^H^H # Ctrl+Hで戻ろうとしても戻れない hoge # "^H"は出力はされない あ</stdin>…

GAE/Pyでbulkloaderを使ってデータをアップロードする

bulkloaderとは remote_apiを使ってコンソールからDatastoreにデータをアップロードするためのツール。 初期データとして大量のデータをDatastoreに突っ込んでおきたいときなどに便利。 逆にDatastoreにある内容をダウンロードすることもできる。削除をする…

第2回 197X パーティー に行ってきた

198Xだけど、自重せずに参加してきた。 197Xs's Wiki - Create 会場を提供してくださったグリー株式会社 (GREE, Inc.)様に大感謝! とりまとめ、司会などしてくださったござ先輩、やましろさんに大感謝! 面白いLTの数々を披露して下さったトーカーの皆様に…

colordiffをSubversionでつかってみた

svn diff をカラフルに表示させるワンライナー - すぎゃーんメモの続き。 コメントで色々おしえていただいた。 colordiff で diff や svn diff を見やすくする方法 - Craftworks Tech Blog - Branch ので、早速試してみた。 $ sudo port install colordiff $…

svn diff をカラフルに表示させるワンライナー

Gitで、 [color] ui = autoの設定をしているとdiffしたときに追加部分が緑、削除部分が赤で表示されるようになっていて、結構気に入っていた。 けどSubversionではどうやるのかよく分からない。ので自分で書いてみた。 svn diff . | perl -pe 's/^([-+]).*$/…

Sabotter for iPhone のソースコードを公開しました

リリースされてから随分時間が経ってしまいましたが、「Sabotter for iPhone」のソースコードを公開しました。 GitHubで晒しています。 http://github.com/sugyan/Sabotter-for-iPhone/tree/master NatsuLiphoneのソースコードを非常に参考にさせていただい…

Command+Tabをスムーズに行うための些細な努力

Mac

自分はマウス動かすの大っ嫌い派なので、DockとかFinderとか基本的にほとんど使わない。 Mac上でのアプリケーション切り替えは常にCommand+(Shift+)Tabキーで行う。 でも起動しているアプリケーションが多くなると、目的のアプリケーションに切り替えるため…

twitter で 60 日以上発言が無い人を remove する ワンライナー を作る

twitter で 60 日以上発言が無い人を remove する - Djangoへの片思い日記 僕自身はFollowはまだ200人弱で、全然制限に引っかからないので困らないのだけど、面白そうなので自分でも書いてみる。 まずはAPIの選定。 http://watcher.moe-nifty.com/memo/docs/…

Ubuntu上のtiarraでtig.rbとwig.rbを動かした

先日ようやく自宅サーバーでtiarraを動かしたので、そこでtig.rbとwig.rbを動かした。予想外に苦戦… Tiarraを使ってみる - すぎゃーんメモ tig.rbとwig.rbはIRCでTwitterやWassrのタイムラインを表示させたりPOSTしたりできるIRC Gateway。このあたりを参考…

BPStudy#22 に参加してきた!

GoogleAppEngineの話に興味もあり、何度か名前は聞いていたけど参加したことのなかった「BPStudy」に初参加してきた。 BPStudy - connpass id:yuroyoroさん遅刻のため第一部/第二部を入れ替え。最初にスティルハウス佐藤一憲さん(id:kazunori_279)から。 第…

Wassrでもらったイイネ!をスクレイピングして取得する

API経由だとJSONでないと取得できず、しかもリアルタイムなデータではないっぽい。 ので、Web::Scraperを使って取ってみるテスト。 #!/opt/local/bin/perl use strict; use warnings; use Encode; use Web::Scraper; use URI; # ユーザー情報 my $user = scr…

irssiからtiarraに/loadコマンドを送る方法

tiarraの設定変更は、IRCクライアントから/loadコマンドを送れば反映される仕組みらしいのだけど、 irssiで/loadコマンドを入力するとそれはirssiのモジュールをloadする命令となり、tiarraに届かない。 tiarraのSystem::Reloadでcommand名を変更してやれば…

Tiarraを使ってみる

IRCをもう少し使いこなせるようになりたい。 とりあえず前々から気になっていた「Tiarra」というIRC Proxyを入れてみた。 Tiarra : Archive 設定などは以下のURLを参考にした。 Tiarra + mobirc を導入してIRCを楽しもう。 - 日々、とんは語る。 IRC Proxy T…

自宅Linuxサーバー運用に向けて

自宅でWindows VISTAのデスクトップマシンを使ってたけどMacBook買ってからさっぱり触らなくなっていたので、潰してUbuntu入れてみた。 とりあえず遠隔操作をしやすいように、とzsh入れた。Macの場合とlsの色とかがちょっと違うので少し変更。 autoload -U c…

Terminalで「ZOO KEEPER」を楽しむ

Apache ZooKeeperのことではありません。ゴメンナサイ。 「ZOO KEEPER」というゲームが好きなんです。 KITERETSU: ZOOKEEPERアクティブ ZOO KEEPER (ゲーム) - Wikipedia 最近突然またZOO KEEPERをやりたくなってFLASH探してみたりiPhoneアプリで探してみた…

プログラミングお勉強きろく

プログラミングお勉強きろく 面白いので読んでる。どんどん学習していってるのが分かるので楽しい。 自分もこれくらいたくさんアウトプット出せるようになりたいなー。 ソースコードのインデントがスペース4文字にしてくれるとより読みやすくなっていいんだ…

アジア美人のか〜わいいポーズの画像をひたすら集めまくってみるワンライナー

これを1行と呼んでいいのかどうか、はともかくとして。 perl -MWeb::Scraper -MURI -le'do{map{print}@{($r=scraper{process"#home_left img","i[]","\@src";process"span.pages",p,TEXT}->scrape(URI->new("http://asianposes.com/category/pose/".($n?"pa…

GAE/J でアクセスカウンターを作った

Google App Engine でカウンターを作ってみた(再) - すぎゃーんメモの続き。というか変更。 以前にPython版で作ったGoogle App Engine上で動くアクセスカウンターを、Javaで作り直してみた。 http://gae-counter.appspot.com/ 基本的な作りは同じで、 Google…

ハノイの塔ワンライナー

「とべとべ」で拝見しました、ハノイの塔。 http://tobe-tobe.kwappa.net/wiki/?event%2F2009-06-03%20vol.4 Perlで書くとどんなカンジに?と調べてみると以下のものを発見。 Hanoi: Perl じゃあとりあえずコレをワンライナーにしてみよう、と少々の改造を加…

いつの間にかSabotter for iPhoneがAppStoreに出ていた件

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=314272660&mt=84月末にAppStoreにコッソリ登録してみて、「Pending Contract」状態になってしばらく何も動きがなかったので、そろそろAppleに問い合わせるか何かしないといけないかなぁ…

第二回チキチキ 日本ペアプログラミングの会java-ja支部会(仮)

めも。 第二回チキチキ日本ペアプログラミングの回java-ja支部会 @dwango会場提供のドワンゴ様に感謝。1. id:t-wadaさんによる講演 第一回のまとめ たのしかったですよ 前回のKPT 撮影が入ってよかった 自由に発言してどんどん訊ける雰囲気が良かった 今回も…

最大公約数ワンライナー

お題:自然数で与えられる引数の、最大公約数を出力する。 CPANモジュールを使用する Acme::Toolsにgcd関数が入っている。 $ perl -MAcme::Tools -le'print gcd@ARGV' 111 185 37 Math::Numbersモジュールだとnewに突っ込む形になる。 $ perl -MMath::Number…

GAE/J 開発サーバー上でのローカルData Viewer

Python版GAEなら、開発サーバー上でも http://localhost:8080/_ah/admin/ でローカル環境用のDashboardを見ることができて便利なんだけど、どうやらJava版にはそれがないらしい(むしろあるのなら教えて下さい)。 せめてData Viewer的なものはローカル環境に…

GAE/JのDatastore Low-level APIを使ってみた その2

GAE/JのDatastore Low-level APIを使ってみた - すぎゃーんメモの続き。 せっかく親子関係の扱いができるのでTransactionを使用してみた。あとEntityを生で使うのがちょっとアレだと思ったので簡単なラップクラスを作ってみた。…けど、微妙。 LowLevelAPISer…

GAE/JのDatastore Low-level APIを使ってみた

ドキュメントを読みつつ、すごく簡単なサンプルを書いてみた。 http://code.google.com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary.html web.xml

Genesis Lightning Talks vol.16 に参加してきた その2

Genesis Lightning Talks vol.16 に参加してきた - すぎゃーんメモの続き。 動画をUPしていただきました。yoozoosatoさん、ありがとうございます。 まぁ、自分の発表内容については既に振り返ったので、もういいや。 声がまだまだボソボソ調になっているなー…

Genesis Lightning Talks vol.16 に参加してきた

毎度参加させていただきありがとうございます。 Vol.11 に初参加だったGenesis Lightning Talks。いつの間にかもうVol.16にまでなっていたのですね。 今回のお題は「笑い」。 とはいえ自分的にはそれにマッチする話題はなくて、ただそろそろワンライナーにつ…