と言うのが私のTODOリストにずいぶん前からあったんだけど、当初はちょいちょい何か書く予定だったんだけど、いいものを見つけたおかげで楽に達成できた。 で、見つけたものと言うのがtrash-cliというもの。 インストール trash-cliはPythonスクリプトなので、 easy_install でインストールできる。 …はずなんだけど、なぜか今現在最新の0.11.1は登録されているtarの中のファイルが足りないらしく、インストールできない。仕方ないのでリポジトリから取ってくる。 $ svn checkout http://trash-cli.googlecode.com/svn/trunk/ trash-cli $ easy_install trash-cliこれでOK。 UbuntuやDebianにはapt-getもあるけど、パッケージがすごく古いので非推奨らしい。 使い方 使えるコ
補足:NetNewsにて,必須課題の緩和に関する補足をしています. (2009年度) 学生実験1 : スクリプトプログラミング 目次 更新情報 進め方 内容と達成目標 実験の進め方 評価基準 課題と提出方法 コンテンツ 0. 事前準備 1. shell script の基礎: Level 1-7 1.1. bash シェルの実行 1.2. シェル変数への値の代入と参照 1.3. 特殊文字の利用(エスケープシーケンス) 1.4. シェルスクリプトの作成と実行: Level1 1.5. 特殊な変数: Level2 1.6. 条件分岐(if, case, []): Level3 1.7. ループ制御(for, while): Level4,5,6 1.8. ヒア・ドキュメント 1.9. gnuplot の利用: Level7 1.10. ワイルドカード
NSOperationってCoreAnimationみたいな派手な機能と違って、あまり解説されていない気がするので、使い方を書いておきます。オーディオのアプリケーションでも、読み込んだオーディオファイルの波形の画像をバックグラウンドで作っておいて、出来上がったら表示するみたいな事にも使えると思いますので。(※2008/5/12 記事にNSInvocationOperation等いろいろ修正を加えています。GCなしにも対応のはず。) NSOperationを使う NSOperationのサブクラスのmainメソッドにバックグラウンドで行いたい処理を記述しておき、そのインスタンス(以後、オペレーション)を作成して、NSOperationQueueのインスタンス(以後、キュー)のaddOperationメソッドに渡すと、あとは勝手にバックグラウンドで処理してくれます。キューへ渡した後にオペレーシ
iPhone アプリ開発の手始めに、NSURLConnection と NSOperation を組み合わせた Simple Http Client というモジュールを作りました。 使い方は、付属のテストコードを読んで頂けると、簡単に理解できると思います。 とても行数が少ないので、作る価値があったのか謎ですが(w; cooldaemon's SimpleHttpClient at master - GitHub 初めての Objective-C なので、突っ込み&添削は大歓迎です。 機能追加しました。詳細は、SimpleHttpClient に JSON と XML のフィルタを追加しました をご参照ください。 HTML フィルタも追加しました。HTML に対して XPath が使えます。 NSOperationQueue を外部から与えられるようにしました。当たり前の事ですが、スレッドを
先日、作ったライブラリに WSSE 認証の機能を追加し、はてブ API を叩くテストを追加しました。 また、ついでに LDR を叩くテストも追加しました。 はてなブックマーク API テストコード 処理は、runTest メソッドから始まります。 WSSE 認証の機能を利用している箇所は、sendHttpRequest メソッド内の下記のコードです。 [client setCredentialForHost:@"b.hatena.ne.jp" username:username password:password ]; SimpleHttpClient のオブジェクトである client に、WSSE 認証に利用する情報を設定しています。 setCredentialForHost: で指定したドメインのみ X-WSSE ヘッダが付加されます。 ドメイン名毎に設定できる為、接続先が複数ある場
Objective-CでiPhoneの開発やってると、NSAssertでいろいろチェックするのはよくあるかと思います。 でもおいらはえせプログラマーなのでAssertを使うということに未だに慣れないです。なんかif文のノリで、条件式が真ならAssert内のメッセージが表示される、みたいに思っちゃっていっつも逆の式書いちゃいます…… で、リリース時はNSAssertは要らないのでそれらを無効にする方法です。ググっても英語でしか出てこなかったし。 Xcodeでプロジェクトを開いて、ターゲットの情報から、Other C Flagsというのを探します。その値に「-DNS_BLOCK_ASSERTIONS=1」を書き足せば、NSAssertが無効になります。なので、DistributionのConfigurationだけに書いておけばいいですね。下記に書いてありました。 Re: Removing N
「自然言語処理は Python がいちばん」とか見てて、iPhoneで使いたかったので、Objective-Cでも書いてみようと思い、書いてみました。 日本語 WordNetデータベースにアクセスするためのObjective-Cクラス http://nlpwww.nict.go.jp/wn-ja/ 2009.4.4修正 2011.6.27 伊藤真央さんからご指摘、修正。 databaseをクローズしていない部分を修正 実用になる速度となりました。 辞書を抜いて置いてあります。 「wnjpn.db」を入れて使用してください。 https://github.com/oomori/WordNetJP_ObjC 間違いあればご指摘ください。 WordNetJPN.h // // WordNetJPN.h // // Created by 大森 智史 on 09/03/31. // Copyrigh
本サーバのログを見ていたらCPU警告だらけになっていたので、チューニングして効果のあったものを記録していく。 参考にしたページGoogle App Engineを高速化する3つのtipshttp://mattn.kaoriya.net/software/lang/python/20080526182049.htm ディスク<帯域<CPUの順に制限がキツくなるGoogle App EngineのQuota構成から見るコストパフォーマンスの高いシステム構成http://coreblog.org/ats/now-we-are-free-from-qota-hell Google App Engineのmemcacheを試してみたhttp://taichino.com/programming/487 Google App Engineのmemcache APIがやばすぎるhttp://mattn.
Full-text search — on App Engine, for Django — Try the demos — Buy now minimal code :: scalable :: with auto-completion The "Search documentation" function in the navbar is based on gae-search. Please try it! Features You get the following features, including a basic support package and a free 6 months upgrade period (after which you can, of course, continue to use gae-search). Index only specific
スクレイピング処理をしていると大量のリクエストを発行する事が多いので、サーバの応答待ち時間がもったいないと感じていたのですが、最近巷でよく目にするCoroというモジュールを調べてみた所、非同期処理が割と簡単に書けるという事で試してみました。 以下では複数のURLに対してCoroを使って非同期でリクエストを投げる関数と、一つ一つリクエストを処理していく関数で、申し訳程度ですが比較ベンチマークを取っています。基本的にはasyncブロックの中に書いた処理が非同期になります。この例で注意するのはasyncブロック内のgetを非同期的に動かす為にCoro::LWPをuseしないと駄目だと言う事です。 #!/usr/bin/perl use strict; use warnings; use Perl6::Say; use Benchmark qw(timethese cmpthese); use L
Java, GAE | 23:18 | iTextをGAEで利用するためのパッチが公開されています。SourceForge.net: iText, a JAVA-PDF library: Detail: 2810312 - Google AppEngine supportiText 2.1.7にこのパッチをあててコンパイルすると、以下のようなエラーが出力されます。 $ ant compile compile: [javac] Compiling 58 source files to /home/kaoru/iText217/build/bin [javac] /home/kaoru/iText217/src/core/com/lowagie/text/pdf/draw/LineSeparator.java:135: シンボルを見つけられません。 [javac] シンボル: メソッド set
イントロ Debian lenny の screen は UTF-8環境だと日本語を上手く表示してくれない。問題発覚当初 putty や emacs を疑ったが,こいつらには何の罪も無かったんだ。そう,黒幕は screen だった。ここでの環境は次の通り。 Debian lenny PuTTY 0.60 ごった煮版 GNU Screen 4.0.3 この問題は Unicode の曖昧な文字幅(East Asian ambiguous char width)に起因するものらしい。大抵のソフトウェアは独自の方法でこの問題を解決していて,具体的に emacs や vim はユーザーがオプションを加えることで UTF-8環境で日本語を正常に表示できる。 screen には GNU Screen - bug #16666 の cjkwidth パッチがあるのだけど,Debian lenny の sc
g:vim:id:ka-nachtさんが書かれた記事を読みました。 vimの基礎からスクリプトを公開するところまで一貫して書かれており、 vimを使うのに必要な知識はもちろん、 vimスクリプトを作っていくために踏んでいくプロセスが理解できました。 また基礎を押さえた設定の他に、 「筆者の設定では・・・」と一歩進んだ設定例が公開されているので、 興味を持って調べていけば、これもまた勉強になると思います。 個人的にはについて書かれていたのが、有用だと感じました。 :helpを読めって話ではありますが、 読んでいる文章の中でこういう解説が入っていると 別に:helpを引くより、理解の度合いが上がるような気がします。 # いや、面倒くさがりやなんですね、わたしは。 vim初心者のわたしでも多くを理解できました(と思う)。 初めて知ったことなどのメモ: p.55: モードに対してどう接するか。以前
FirefoxアドオンのFlashblockで無効化したFlashオブジェクトに対して、無効化を解除するためのVimperatorのヒントモードを追加してみます。 js <<EOM hints.addMode("x", "Enable a Flash object", function(elem){ elem.focus(); }, function() "//xhtml:div[@title]" ); EOM クリックイベントを発火させるのは面倒だったので、フォーカスを合わせるだけです。要素の選択後にEnterキーで選択したFlashが有効になります。 フレームが使われているページで動作するのかは不明です。 ('09/08/22修正)XPath式を変えました。
storage は また 使いそうなので覚書き storage.newMap(key, store) ObjectStore の 新規作成 あるいは 取得 ObjectStore は storage[key] や storage.key で アクセスできる store true で ファイルに保存です。 false で 保存されないので再起動で消えちゃいます。 最初に確保した時点で 保存の有無は確定のようで途中で切り替えできない ObjectStore set(key, val) key に val を 保存する 新規追加なら"add" Eventが 発生、上書きなら"change" Event が発生 store が true の場合 実行したら勝手に保存される remove(key) key を 削除して "remove" Event が 発生 store が true の場合 実行し
hatena's hatena-bookmark-xul at master - GitHub 今現在trunk*1ではバージョン1.2.2へ入っているのだが、このバージョンからいろんなコンテンツ内のアンカーにブックマークボタンとカウンタが表示される様になった。 詳細はWeb ページ内にブックマーク数を表示する - hatena-bookmark-xul - GitHubを参照 もともとはてなブックマーク拡張にはVimperator用のプラグインが入っていたりで、中の人の趣味が色濃く反映されているなとは思っていたけど、さらに強化された感じ。 Greasemonkeyなんかでも使われるWebDataに専用のDBまで作っているやりっぷりですよ。(アイテム - データベース: HatenaBookmarkUsersCount - wedata) いいよ、いいよー *1:git的にはmasterと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く