タグ

ブックマーク / unknownplace.org (55)

  • OSX のコマンドラインから、wi-fi の情報をつかって位置情報を得る - unknownplace.org

    linux のコマンドラインから、wi-fi の情報をつかって位置情報を得る - tokuhirom's blog. を見て、面白そうだと思ったのでそのMac版。MacでコマンドラインからWiFiスポットをスキャンするのは、 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s でいけます。ってことで、 use strict; use warnings; use utf8; use 5.012; use JSON; use LWP::UserAgent; my @addresses = do { my @lines = split /\n/, qx{/System/Library/PrivateFrameworks/Apple80211.framework/Version

  • bREADER の PDF リフロー表示機能が素晴らしい件 - unknownplace.org

    BB2C というiPhone用の2chビューワアプリがあるのですが、このアプリは2chビューワとしての評価が高いだけではなく、その凄まじく軽快な動作からiPhoneアプリ開発者で知らない人はモグリだと言われるくらいの良アプリなのです。 最近その作者のブログ に電子書籍の話題が出ていて気になっていたのですが、どうやら次は電子書籍リーダーアプリを開発していたらしい。それが bREADER。 iPad を買って以来書籍はPDFにして読むのがメインになっていて、大体はi文庫HDで、検索が必要なときはiBooksかMac上で読んでます。 この環境におおむね満足しているのだけど、電車の中で座れなかったときにを読もうと思っても iPad を出すのはきびしいし、かといって iPhone だと PDF を等倍表示ではきびしいものがある。(Retinaならよめないことはないけど…) 拡大したら拡大したで、1

    youpy
    youpy 2012/04/18
  • Cocoa::Skype とか - unknownplace.org

    Cocoa:: なんちゃらでほしいものを聞いていたときにも挙がっていた Cocoa::Skype だけど、その昔Skype4COMを使った記憶があって、SkypeAPI のバインディング書くのはめんどそうな印象だったのだが、 今日 Skype.framework のヘッダファイルみたら、 #import <Cocoa/Cocoa.h> @protocol SkypeAPIDelegate; @interface SkypeAPI : NSObject { } + (BOOL)isSkypeRunning; + (BOOL)isSkypeAvailable; // You can only connect and send commands when this method returns YES. // For example, when Skype is running, but use

  • AnyEvent::Impl::NSRunLoop - unknownplace.org

    っていう頭おかしいモジュールを作ってるんですが、これについていくつか schmorp (AnyEvent作者)とはなして以下のようにしていくことにした。 NSRunLoop の実装は Cocoa::RunLoop と言うモジュールに外だしAE::Impl の方はそれをただ使うだけCocoa::RunLoop は AnyEvent に依存しなくても使えるAnyEvent は Cocoa::RunLoop がロードされている環境ではバックエンドに Impl::NSRunLoop をつかう と言うわけで将来的には、Cocoa::Growl とかそれ系のモジュールはシームレスに AnyEvent 内で使えるようになる感じです。

  • node.js C/C++ addons 入門 - unknownplace.org

    node.js のドキュメントを見ていたら C/C++ で簡単に拡張が書けそうだったので試してみた。 addons - Node.js Manual & Documentation ドキュメントに載っている hello.cc をみてみると: #include <v8.h> using namespace v8; extern "C" void init (Handle<Object> target) { HandleScope scope; target->Set(String::New("hello"), String::New("world")); } この extern "C" void init (Handle<Object> target) というやつが、jsで require("hello") したときに呼ばれる感じらしい。この関数だけは必ず実装する必要がある。 この中の Ha

  • PerlエンジニアのためのObjective-C Blocks入門 - unknownplace.org

    OS X 10.6 以降の xcode では Objective-C に Blocks というシンタックスが追加されている。 Blocks Programming Topics: Introduction Perl でいうところの無名関数(コードブロック)を作ることができる機能で、Perlでいうところの my $f = sub { ... }; $f->(); は void (^f)() = ^{ ... }; f(); のように書ける。書式がきもいのはObjective-Cの定めなのであきらめましょう。 より詳しい書式については上記ドキュメントを見ると良い。 しかしデフォルトではPerlのコードブロックとはレキシカル変数の扱いが異なる。 my $i = 0; my $f = sub { return $i + 1 }; $i++; $f->(); # 2 を返す perlではこのようにレ

    youpy
    youpy 2010/05/12
    無名関数
  • 2009/04/08 - memo - unknownplace.org

    昨日のやつに言及いただいた。 midnight.el で毎日 0 時に古いバッファを削除する - (rubikitch loves (Emacs Ruby CUI)) 標準添付の midnight.el とかどうだろうか。 まさにこれがやりたかった。ありがとうございます! で、設定ファイル書かなくても全部 customize だけでできるみたい。 customize-group midnight して midnight-mode を on にすれば OK。ノーマルバッファの削除間隔はデフォルトだと3日だが、ちょっと短いのでそこも 7 とかに変更した。 あとはまぁデフォルトで良いかな。

    youpy
    youpy 2009/04/08
    midnight.el
  • 2009/01/21 - memo - unknownplace.org

    OSX の良いところの一つにアンチエイリアスの効いたきれいなフォントがあげられると思います。 ただ、ターミナルやエディタなどでそう言うフォントを使用するとどうしても視認性の問題から文字サイズを大きくする必要があり、1画面あたりの情報量が減ってしまいます。 また単純に僕がビットマップフォントが好きだという理由もあり、ずっと OSX でもビットマップフォントで開発したいなーと思ってました。 しかし、Terminal.app や iTerm できれいに日語を表示できるビットマップフォントを見つけられず、やむを得ずアンチエイリアスしてました。 Osaka フォントとか、CarbonEmacs だとビットマップ表示で日語きれいにひょうじできるのにTerminal.app やiTerm だとガタガタになってしまうし。。 で、あきらめてたんですが、モトヤシーダというフォントならいけるよという話を聞い

    youpy
    youpy 2009/01/21
  • unknownplace.org - 2008/10/08 - iPhoneアプリをLinuxで作成するの法

    http://github.com/typester/killapple-iphone 作ってみた。絶対ありそうだけど。 起動すると killall -KILL MobilePhone MobileSafari MobileMail MobileMusicPlayer してすぐに終了するアプリです。 これらの組み込みアプリケーションは終了したつもりでもメモリに残るので、起動したままにすると全体が重くなります。 ホームボタン長押しすれば終了させられるのですがそれもめんどいので、いっぱつで皆殺しにできるものを作りました。 SpringBoard を殺すアプリは KillSB というのがあるんだけど、SpringBoard は再起動に時間がかかるので最後の手段にしておきたい。ほとんどの場合そこまでしなくてもこっちで十分なはず。 iPhone Developer Program の申請が全然通らな

  • git-svn 作業フロー unknownplace.org - 2008/02/19

    plagger レポジトリで作業するとする。svkとの比較つき。 まず git レポジトリ作成 git svn init -s http://svn.bulknews.net/repos/plagger/ plagger これで、plaggerってディレクトリにgitレポジトリができる。svk mirror的なものですね 次にsvnとデータをsyncさせる。 cd plagger git svn fetch これは svk sync 的なもので対象の変更をすべてtrackしてmerge情報とかを記録する。なので重い。体感では svk sync 以上。 ちなみに最初の init の代わりに clone とすると一気に fetch までしてくれる。 trunk で作業するよ (ここからが通常のワークフロー) git checkout trunk で trunk に移動。 svn が変更されてる

    youpy
    youpy 2008/05/03
  • 2008/03/21 - memo - unknownplace.org

    IRCで話していると、相手は今何時なんだろうと思うことがよくあります。 今日とあるチャンネルでそのことについて話していて、dopplrの情報使ったらいいんじゃないかとひらめいたので早速irssiプラグインを作ってみました。 http://coderepos.org/share/browser/lang/perl/irssi/scripts/dopplr.pl これを入れた状態で /clock miyagawa とか打つとmiyagawaさんがいまどこにいて、そこはいま何時かというのを出してくれます。便利! 23:40 -!- Irssi: typester is at home in Kamakura (03/21 23:40) という感じの出力です。(これは /clock typester した結果) 使い方は ~/.irssi/scripts 以下にスクリプトをおいて /run dop

    youpy
    youpy 2008/03/21
  • 2008/02/09 - memo - unknownplace.org

    といっても今まで使ってたyamlに - module: Store::Fastladder の項目を追加しただけだけど。 今までの Store::DBIC (PlaggerLDR) のも残してあるので今はどちらも使える状態。 ちなみに使用感は PlaggerLDR とほとんど同じだなぁ。グリモンなくても使えたりするのが Store::Fastladder のほうがいいところだけど、いますぐ PlaggerLDR から乗り換えるメリットはあまりないのかも。(PlaggerLDR使ってる人はね) PlaggerLDRよくわからんくてつかってないけど、使いたかったというような人にはかなりおすすめだ。動作している OpenFL の環境があれば Store::Fastladder は plagger の yaml にそのデータベース情報を書くだけで動作する。 あと、OpenFL のデータベースは S

    youpy
    youpy 2008/02/09
  • unknownplace.org - 2007/10/03 - ustreamの録画flvデータのURLを得るスクリプト

    nelly2pcm + sox でいけました! nelly2pcm test.flv | sox -t raw -c 1 -2 -r 11000 -s - test.wav #plagger-ja++ Clouder::Blogger: ustreamの録画した動画のflvをダウンロードする方法 これは想像ですが、swf内でhttp://gw.ustream.tv/gateway.phpをPOSTしているのはわかっているので、そこで取得しているのか、もしくはJavaScriptでAjaxをつかってどこかから取得しているのか、といったところだと思いますが、いずれにしてももう少し解析が必要です。 とあるのをみて、gateway.php を調べてみました。 これはFlashのAMFのRPCサーバーで、録画されたものを再生するときには client.watch_video という関数を呼んでいるよ

    youpy
    youpy 2007/10/04
  • unknownplace.org - HTML::TreeBuilder::XPath + WWW::Mechanize なスクリプトを永続化させようとしてはまった

    WWW::Mechanize でコンテンツとってきて TreeBuilder::XPath で解析するようなのを今まで単機能スクリプトなどでは便利に使っていたのだけど、それを永続的なプロセスで使おうとしたらメモリ使いまくってとんでもないことになったという話。 まずどんどんメモリが増えていくのでタイミングよく読んでいたjrockwayの記事などを参考に、 perl -MDevel::Leak::Object=GLOBAL_bless 付きでスクリプトを実行してみる。 少しソースをいじってまずはループを一回で止めるようにしたときの出力 Tracked objects by class: Config 1 DBI 1 DBI::var 5 DBIx::Class::ResultSource::Table 1 DateTime::Duration 2 DateTime::Format::Build

    youpy
    youpy 2007/09/11
  • 2007/08/29 - memo - unknownplace.org

    昨日twitterでつぶやいていたのだけど、 みんながそれぞれ作って公開してる公開レポジトリを一緒くたにしちゃいたい。参加してる全員がどのファイルもみたり変更したりできるような。 パッチ送られてくる代わりに「後で見とくからコミットしといて」とかいえたりとか、つくりかけで放置したもので他の人が興味もったら続き作ってもらうとか、メンテするのめんどくなったのだれかにやってもらうとか、突発的に誰かと一緒にプロジェクト始めたりとか、できる! で、それやりたくてとりあえずgoogle codeにレポジトリ作ろうとしたんだけど、あそこはなんかレポジトリ全体でライセンスをひとつ決めないといけないようなのでだめだ。 誰か信用できる人ホスティングしてくれないかなー。shibuya.plの人とか、yappoさんとか。

    youpy
    youpy 2007/08/30
  • 2007/07/22 - memo - unknownplace.org

    次、配信のほう。こいつはすこしやっかいだった。 まず接続は nc.connect("rtmp://209.85.64.39/ustvVideo/{chid}", { id: "{userid}", sessionid: "{sessionid}", mode: "broadcast", channel: "{chid}", version: "v2.131b" }); とかいう感じ。 chid, sessionidはどちらも配信ページのswfソース部分にある。useridは配信ページを開いたときに http://www.ustream.tv/service.php とかにPOSTしててその結果に入ってる。 そんで、 ns.publish("live_channel_{chid}", "live"); すれば配信される。はずなのだけど、されない。FMSへの配信自体はうまくいっていて、#2でや

    youpy
    youpy 2007/07/22
  • 2007/07/12 - memo - unknownplace.org

    はてグで書いてるモンハン日記のスタイルがデフォルトのままであれなので変えようと思ってちょっとCSSいじろうとしてみたら @import がつかえなくてズーンってなったのでローカルプロクシの環境をなんとかすることにした。 普段の開発では、ローカルにすべて環境作れるものばかりなのであまり使わないのだけど、前につくったperl製のプロクシの性能が悪すぎるのもあり、なんとかしたいとおもってた。 今回は fiddler2 をためした。 起動して Rules -> Customize Rules... するとエディタが立ち上がるのでそこのうえのほうに public static RulesOption("Replace Hatena Group CSS") var m_HATENAGROUPCSS: boolean = false; とかかく、つぎに、static function OnBeforeR

    youpy
    youpy 2007/07/17
  • 2007/05/08 - memo - unknownplace.org

    Matrix - TTYShare とかいうサービス作りました! まだ激しくバギってますが、皆様の罵声を受けつつ徐々に直していく所存です。

    youpy
    youpy 2007/05/08
  • 2007/04/23 - memo - unknownplace.org

    unknownplace.org / memo 何かが足りない なんだろう。 あ! your photos さんの写真が更新されてないんだ。 by typester / at 2007-04-23T13:52:00 / life / Comment Copyright © 2005-2013 by Daisuke Murase (typester) / Site generated by nim / Comments powered by DISQUS.

    youpy
    youpy 2007/04/24
    わすれてた
  • 2007/04/15 - memo - unknownplace.org

    作った! 空前の Twitter - IRC ゲートウェイ作成ブーム。 ソースこの辺です。ライセンスは GPLv2。(たぶん。PoCo::Jabberのせいです。) http://svn.unknownplace.org/public/scratch/Twirc/ これの特徴は Jabber 使ってるのでリアルタイム性が高いnick に @ つけているのでクライアントによってはバグる などです。 二個目は LimeChat でおかしくなることを確認。 まー僕の使ってる irssi で動けばいいのです。 irssi は nick の補完ができるので、@ をつけておけばいい感じで twitter 形式のレスができるってわけです。 使い方 svn coyaml いじる (jabberアカウントと、IRCのポートとIRCクライアントの文字コード)./script/twirc.plIRCクライアント

    youpy
    youpy 2007/04/15