Paradigm Shift Design

ISHITOYA Kentaro's blog.

Twitter.frameworkでアップロードプログレスを取得する

前回と同じようなネタですが、 Twitter.frameworkを使ってイメージをポストする際に、公式のサンプルに従うとアップロードの進捗を知ることができないので、それをできるようにしようという話です。 公式のドキュメントには、 Posting images using TWReques…

Facebook iOS SDKでRequestのプログレスを取得する

久々に書くネタができた。Facebook iOS SDKを使って - (void)submitPhoto:(UIImage *)photo comment:(NSString *)comment{ NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: photo, @"picture", comment, @"caption", nil…

iPhoneSDKのsqlite3でユーザー定義関数を使えるようにする

sqlite3にはlog関数がない。 ただ、SQLite3 Contributionsというのがあって、そこにextension-functions.cがある。これを使えればlog/log10だけじゃなくて、 Provide mathematical and string extension functions for SQL queries using the loadable exten…

リュックサックからメッセンジャーバッグへ。Mr.Bikeさようなら、Timbuk2こんにちは!

バッグを買い替えました。 17年ぶりに。 これまで使っていたリュックサックはJack Wolfskinというドイツのメーカが昔出していたMr. Bikeという、その名の通り自転車用のリュックサック。 最近はもう売っていないようで、オークションで時々出回っているくら…

iTermでscreen上のemacsを256色表示

osx

ここのところ連続で3回ほど同じ設定をして、その度にあれどこで見たっけなぁ、と探しているので、メモ。 参考にしたのは ヱビスブログ » MacPorts の Screen 4.0.3_3 がおかしいのでなんとかする iTerm で 256 色 emacs + screen - milk1000cc 上記二つを見…

RJBが[BUG] cross-thread violation on rb_gc()で落ちる

もういっちょエラーエントリ。英語の文章を形態素解析するために、The Stanford NLP (Natural Language Processing) Groupを使ってみたいなと思った訳ですよ。で、リンクにruby bindingというのがあったから、お、gemあんじゃんと思ったら、単にjar呼んでる…

OSX+PostgreSQL+Railsな環境でhttpsにアクセスするとSegmentation Faultする

前回のエントリではWindowsがどうのと言っていましたが、TestやWEBrickの起動が遅すぎて話にならないのでMacに環境を再構築しました。 PHPもとても遅いのだけれど、それはOSのFile I/Oの速度が大きく影響しているっぽいです。 それはさておき、OSXでWEBrick…

WindowsでRailsの開発環境を準備する

2年前くらいにすこしだけ触って、それから放置していたRailsを仕事で使うことになったので、今回再度、環境を構築しようと思ったのだけれど、備忘録がなくて少し苦労しました。 後輩たちも使うそうなのでまとめて備忘録をつけておこうと思います。 RubyとRai…

CentOS5.5にPostgreSQL9.0をインストールする時の注意点

さくらのVPS*1を借りたので何も考えずにPostgreSQL9.0を入れようとしたらはまったという話。 #追記、下記現象はデフォルトの環境では起きないみたいです。 #私の環境がおかしかったらしい。 #けどま、はまった人が1人いたら30人はいるはずなので残しておきま…

DirectShow.Net Libraryを使ってUSBカメラキャプチャしてiPadで閲覧可能なMP4を出力

C#

USBカメラから撮った映像をiPadのSafariで再生できるようにMP4にエンコードしたい。だけれども、AVIとかWMVとかで記録した後でmp4にエンコードするのは面倒くさい。 だからUSBカメラからそのままMP4に記録したい、というわけで頑張りました。久方ぶりに訳の…

まつもとあつし著、生き残るメディア 死ぬメディア 出版・映像ビジネスのゆくえ、読了

2011年も始まってひと月が経ちましたが。 気が向いた*1ので、メモ書き程度に書評なぞ。AmazonでiOS hacksを買った時にリコメンドされた本。 生き残るメディア 死ぬメディア 出版・映像ビジネスのゆくえ (アスキー新書)作者: まつもとあつし出版社/メーカー: …

Unicodeの16進表現からUTF-8のバイト列を得るスクリプト

PHP

駐:すでにオチが付いております。悲しいかなPHPには、他の言語で使えるMODULE.JP - 日本語に絡むUnicodeブロックとスクリプト(正規表現)にあるような \p{InHiragana}という表現がない*1ので、正規表現で入力されてきたUTF-8文字列がひらがなかどうかを判定す…

ブラウザ三国志のスキル合成表

ブラウザ三国志で、あるスキルを合成して付与したいとき、どのブショーダスカードが必要なのかを探すのが面倒くさいので作った。 本当はプログラムにでもすればいいんだろうけど。そこまで時間かけるのも何なのでExcel。探すのがちょっとは楽になってるけど…

平野結婚。

2/27は平野の結婚式でした。 えぇ、平野といってもね、そっちじゃなくてあっちですよ。 釣られた人は、そっちの平野に良い人を・・・!早くッ! 平野、おめでとう。高専2年の、まだ僕が君と同じ学年だったとき、 「おまえの下の名前のタカってどんな字だっけ」 …

零地点突破

注:これは日記であり何ら生産的な提言などを含みません。 ん、去年の12月初旬に研究室関係で某社のシステム開発を依頼されて、1月15日に無事?納入できた。 正直言って辛かったし、あぁいう仕事の仕方はもう二度とやりたくない。 元々の納入日は12月22日だ…

猫用の窓

2004年12月15日の日記 もうこのまま起きてやれとか思ってるKentです。 小さな世界の小さな出来事: ICHINOHE Blog。 大きな世界を感じるための窓がある家に住んでいるのに、遠くから訝しげに眺めるだけで、窓の近くによろうとしない、あまつさえあけてみよう…

独自に定義したUserControlを継承したクラスからコントロールを作成する

独自にDisplayObjectPanelというクラスをUserControlから継承して作成し、そこから派生してTextDisplayObjectPanel、ImageDisplayObjectPanelというクラスを作ろうとしたんだけれど、どうも一筋縄ではいかなかった。UserControl-DisplayObjectPanelは単に継…

JSONとクラスのマッピング

結局、JSONとオブジェクトのマッピングにはてこずりました。 手こずった挙句に、 Json.NET がSilverlightにも対応していることを思い出し、ショックを受けていたわけですが、とりあえずできたので書いておきます。 方法 : JSON データをシリアル化および逆シ…

JsonicとSilverlightの連係

ご無沙汰です。生きてます。 もう11月も終わり、クリスマスシーズン… なんちゅー速さでしょうか。この一ヶ月は研究に没頭していました。 あまり記憶がござんせん。 さて、Silverlightに取り組み始めました。今日から。なのでそのメモ書き。 やりたいことは、…

生活リズム

さて、9月も終わりなのですが、今月記事を書いていないことに気がつき、急遽ネタを考えていたわけですが、たいしたことが思いつかなかったので、この間から自分ルールで決めている一日のルーティンでもメモっておきます。 大学院生とかフリーのプログラマと…

IE8でセッションがブツブツ切れる現象について

PHP

えー。 CollabTechも無事終わり、オーストラリアから帰国して気がつけば、1週間ちょい。 人間、喉元過ぎれば熱さ忘れるなので、気をつけます。 で、タイトルの通り、IE8でセッションがぶちぶちきれる現象に遭遇し原因を探るのに時間がかかってしまいました。…

PHPでの文字列の文字数・バイト数・文字幅(見た目の長さ)の数え方

PHP

PHPで、見た目の長さで文字列を切って「…」を後につけるなんてことはよくやることなんだけれども、strlenでは意味がない場合があることに、恥ずかしながら最近気がついたのでメモ。 例えば、 123あい45うえおという文字列があったときに、半角10文字分を超え…

トータス松本・作詞・作曲、Tomi Yo・編曲、「明星」

えぇ。背中が痛いです。肉離れらしいっす。 O田さんが そーいえばKentの歌う明星が聞きたい。弾き語りで!それどころじゃないかもだけども。。。 と、言うので、「明星」ってなんだと聞いたら、 @kent013 ペプシゼロのCMでトータス松本が歌った歌だよ〜 Twit…

C#とPHPでファイルアップロード

C#でのファイルアップロードには、いくつかの方法がある。 WebClientを用いた方法 WebClientクラスでWebページを取得するには?:.NET TIPS - @IT WebRequestを用いた方法 WebRequest/WebResponseクラスでWebページを取得するには?:.NET TIPS - @IT POS…

木田元著、哲学は人生の役に立つのか、読了

麻里書房で買った本。 いろいろとあって、継続して啓蒙とは何かについて考えているのだけれども、啓蒙は人にとって必要かどうかということを考えていたときに、タイトルで買った。 買ってから著者名をよく見ると木田先生だった。 哲学は人生の役に立つのか (…

FFMpegで3gp/3g2をエンコード時にエラー

最近更新してないなぁ…orz まぁいっか。 FFMpegで3gp/3g2をエンコードしようとしたら、 Assertion failed: sample_duration % sc->time_rate == 0, file libavformat/mov.c, line 1695という実にワケワカメなエラーがでる。 FFmpegのバージョンは、 FFmpeg v…

趣味プログラミング

最近、忙しかったけど少しだけ余裕がでてきました。 ので久しぶりに記事を書こうかなと思ったけど、気合を入れちゃいそうなのでガス抜きに適当なエントリを書こうと思う。 やっぱりなにごとも継続することが重要だとおもうのです。飽きっぽいから。 ギターは…

クラスタリングアルゴリズムk-means++のコードをPHPにポートした

PHP

動作を理解するために本当にポートしただけ。 PHPっぽくない。 例によって、CodeReposにコミットしておいた。 元のコードにもどこにもライセンスが見当たらなかったけれど、論文のリファレンス実装だし、プレゼン資料の最後のページに 「Friends dont' let fr…

オブジェクト指向を簡単に教えるという課題が与えられたの巻き

註:課題が与えられたからといって、必ずしもそれを解いているとは限らないのです。 研究室で、先生と色々話していて、うちの研究室では 研究そのもののやり方 研究の概念や論理的な内容について 実際の実装作業 について、他の研究室と比べて遜色はないし、…

PHPでjson_encodeした文字列をC#でデコードするときの注意事項

ちょっとはまったのでメモします。 PHP側で例えば とする*1。 で、これをC#側で、 String postdata = "tokuninashi"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://example.com/api/"); request.Method = "POST"; request.Headers…