タグ

ブックマーク / dankogai.livedoor.blog (103)

  • 与えよ、さらば求められん - What #yapcasia gave me : 404 Blog Not Found

    2012年10月02日01:00 カテゴリYAPC::AsiaLove 与えよ、さらば求められん - What #yapcasia gave me そういえばentryがまだだった。 とりもあえずはスライドはこちら。 YAPC::Asia::2012 - Perl as a Foreign Language その二週間前のPycon JP 2021のキーノートの姉妹編になっているのであわせてどうぞ。 で、題。How Perl Changed My Lifeから頂いた。なんでこんなことを書こうと思い立ったかというと、日のはじまりがあまりに不愉快で、心を洗濯する必要を感じたからだ。 救いようなし <@tsuda 出版業界はどんなにマンガ喫茶や自炊代行サービス出てきても、こんな悪趣味なこと→avexnet.jp/index.html しないもんな。最近出版業界ってホントに大人でインテリな業界

    与えよ、さらば求められん - What #yapcasia gave me : 404 Blog Not Found
  • #perl - utf8::decode()ではなくEncode::decode_utf8()を使うべき理由 : 404 Blog Not Found

    2009年09月13日13:00 カテゴリLightweight Languages #perl - utf8::decode()ではなくEncode::decode_utf8()を使うべき理由 駄目です。 [を] Perl の utf8 まわりのおまじない 最近良く使うおまじない、というかイディオム。 utf8::decode($text) unless utf8::is_utf8($text); こういう場合は、Encode::decode_utf8()でないと。 以下をごらんください。 #!/usr/bin/perl use strict; use warnings; use Encode; use Devel::Peek; for my $bytes ( "\x2F", "\xC0\xAF", "\xE0\x80\xAF", "\xF0\x80\x80\xAF" ) { my $u

    #perl - utf8::decode()ではなくEncode::decode_utf8()を使うべき理由 : 404 Blog Not Found
  • perl - DESTROYって何? : 404 Blog Not Found

    2006年05月07日11:30 カテゴリLightweight Languages perl - DESTROYって何? Shiroさん、いい質問です。 404 Blog Not Found:perl - Yet Another Way to Add Singleton Methods ちょっと疑問。この実装で、$fooが不要になった時に$fooおよびシングルトンメソッドのsubの実体はGCされるのでしょうか。結論を先に言うと、きちんとされます。というのか、この場合それを手でやっているわけです。そして、それを手でやっている箇所がDESTROY。 sub DESTROY { my $self = shift; $DEBUG and carp "Destroing $self"; delete $Method{ $self + 0 }; } 実はこのmethodは、名前に反して「ゴミ捨て」そ

    perl - DESTROYって何? : 404 Blog Not Found
    penalty
    penalty 2009/07/09
    DESTROY
  • news - URLを掲示しただけで刑事犯? : 404 Blog Not Found

    2009年07月08日15:00 カテゴリNewsTaxpayer news - URLを掲示しただけで刑事犯? これは、話しにならない、を通り越して、話しが出来なくなる。 livedoor ニュース - 児童ポルノサイトへのアドレスの掲載で逮捕 海外の児童ポルノサイトのアドレスをインターネット掲示板に掲載したとして、神奈川県警が男2人を、児童買春・児童ポルノ禁止法違反(公然陳列)容疑などで逮捕していたことがわかった。海外の児童ポルノサイトのアドレスを掲載した同法違反容疑での立件は全国で初めて。県警は近く、この掲示板を開設した千葉県流山市の私立大2年の少年(19)を同法違反ほう助容疑などで横浜地検小田原支部に書類送検する。海外の児童ポルノ・アドレス掲載、19歳私大生ら摘発 : 社会 : YOMIURI ONLINE(読売新聞)捜査関係者らによると、男2人は昨年9月と今年2月、掲示板海外

    news - URLを掲示しただけで刑事犯? : 404 Blog Not Found
    penalty
    penalty 2009/07/08
    「言論の自由終了のお報せ」
  • tips - xzってどうよ!? : 404 Blog Not Found

    2009年05月07日08:00 カテゴリTipsiTech tips - xzってどうよ!? そう奥村先生がおっしゃるなら、というわけで試してみた。 gzipの代わりにxzを使おう | Okumura's Blog これからは gzip と打つ代わりに xz と打とう。キーストローク数が半減するだけでなく,ディスク資源が半減し,地球温暖化も半減する。下準備 具体的には、xzコマンドとGnu Tar 1.22以降を用意することになる。gzやbz2と違って、gnu tar も xz はパイプ経由で扱っているので、gnu tar だけインストールしても % gnutar Jcvf perl-5.10.0.tar.xz perl-5.10.0 perl-5.10.0/ perl-5.10.0/apollo/ perl-5.10.0/apollo/netinet/ perl-5.10.0/apol

    tips - xzってどうよ!? : 404 Blog Not Found
    penalty
    penalty 2009/06/29
  • Ajax - AWS Caching Proxy w/ Authentication Support : 404 Blog Not Found

    2009年06月26日06:00 カテゴリLightweight Languages Ajax - AWS Caching Proxy w/ Authentication Support ありがとう、たださん。 Amazon API認証のPROXYを書いたよ(AmazonAPI認証導入はOSSに対する挑戦だよなぁ(4)) - ただのにっき(2009-06-19) ご提案いただいている アプリ --(ASIN)→ PROXY --(ASIN+秘密キー)→ Amazon の方法でしたら、ライセンス上問題となりませんので、対応につきご検討いただけますと幸いです。 ニヤリ。 というわけで、私も書きました。 Synopsis すごくRESTful。とっても簡単。ASINが4534045220とすると、 XML //api.dan.co.jp/asin/4534045220.xml YAML //a

    Ajax - AWS Caching Proxy w/ Authentication Support : 404 Blog Not Found
  • perl - 現代的な Perl を再習得する方法は : 404 Blog Not Found

    2009年06月12日02:30 カテゴリLightweight LanguagesBlogosphere perl - 現代的な Perl を再習得する方法は TopHatenarでperl一位の私が来ましたよ。 現代的な Perl を再習得する方法は? - スラッシュドット・ジャパン 現代的な Perl を習得するためには、どのようなステップを踏むのが良いだろうか ? またお勧めの書籍などあったら教えて欲しい。 モダンPerlに限らず、プログラミングを再?習得するのに最適な方法、それは.... ブログに書きつづけること です。他のどんな手法もこれに勝ることはないと弾言しましょう。 以下、その三つの理由。 1. 自然にアウトプットが出来る プログラムは、言語で書きます。 書くものである以上、書かなければ覚えられません。 いくらいいソースコードを読んでも、書かなければ自分のものにはなりませ

    perl - 現代的な Perl を再習得する方法は : 404 Blog Not Found
  • 梅田望夫は「残念」なただ一つの理由 : 404 Blog Not Found

    2009年06月03日02:00 カテゴリBlogosphere 梅田望夫は「残念」なただ一つの理由 そろそろオレからも一言。 日のWebは「残念」 梅田望夫さんに聞く(前編) (1/3) - ITmedia News Web、はてな将棋への思い 梅田望夫さんに聞く(後編) (1/3) - ITmedia News 21世紀に見聞きした中で、最も残念なインタビュー。 梅田望夫が、「一流じゃない」からじゃない。 おい望夫! ヤフーで賭け将棋しようぜ: 切込隊長BLOG(ブログ) Lead‐off man's Blog 人間、30歳超えたら「だいたい俺の人生こんなもんかな」って諦めがつき始めるじゃん。超一流なんて遠いよなと彼我を比べて分を知るというか弁えるようになるしな。webだろうが将棋だろうが限界の見えたヘボは一生ヘボなんだから、無理に超一流に絡もうとしないで実力に見合った将棋指せばい

    梅田望夫は「残念」なただ一つの理由 : 404 Blog Not Found
  • perl - id:sfujiwaraのFilter.pmをSub::Pipeに : 404 Blog Not Found

    2009年05月22日15:30 カテゴリLightweight Languages perl - id:sfujiwaraのFilter.pmをSub::Pipeに 素敵! 演算子 | を overload して TT のフィルタみたいな記法を実装する - 酒日記 はてな支店 <?= $value | replace('x','y') | uri ?> こんな風に書けたら素敵ですよね。ということでこんなのを書いてみた。 でも、そのままではちょっと使いづらいので、その辺を直してSub::PipeとしてCodeReposにうpしておきました。 /lang/perl/Sub-Pipe/trunk - CodeRepos::Share - Trac 問題点は、以下の通り。 さすがにFilterというモジュール名はまずい。ソースフィルター系とかぶる。 直にcoderefをblessするのはちょっと

    perl - id:sfujiwaraのFilter.pmをSub::Pipeに : 404 Blog Not Found
    penalty
    penalty 2009/06/01
  • 404 Blog Not Found:perl - SayKanji + Yahoo API = itte.pl

    2009年05月22日20:30 カテゴリLightweight Languages perl - SayKanji + Yahoo API = itte.pl というわけで、私も作ってみた。 SayKana - Mac音声合成プログラム saykanjiコマンドを定義して漢字仮名混じり文を読み上げる - ザリガニが見ていた...。 % itte.pl '小飼弾ってちゃんと読んでくれるよ!' % itte.pl 'Englishが混じってもOKだよ!' 以下、ソース。 #!/usr/local/bin/perl # # $Id: itte.pl,v 0.1 2009/05/22 10:12:26 dankogai Exp dankogai $ # use strict; use warnings; use URI; use LWP::Simple; use XML::Simple; my

    404 Blog Not Found:perl - SayKanji + Yahoo API = itte.pl
  • 本当に外国為替相場取引(FX)で確実にもうける方法 : 404 Blog Not Found

    2009年05月16日22:00 カテゴリMoney 当に外国為替相場取引(FX)で確実にもうける方法 その通り。 Life is beautiful: 外国為替相場取引(FX)で確実にもうける方法(必勝法) その結果分かったのは、為替相場にあまり詳しくない一般人にすべてのリスクを追わせて、自分たちだけは手数料で荒稼ぎしている業者が横行しているということ。 その名を、銀行という。 FXに限らず、外為がからんだ金融商品の場合、相対通貨の売買金額の差が手数料となる。FXで言うところのスプレッド(spread)であるが、これが外貨預金とFXではべらぼうに違う。 以下は、三大メガバンクの外貨預金の紹介ページから。いずれもページの下の方に、商品紹介そのものよりずっと小さく書いてある。 外貨預金:三菱東京UFJ銀行 円貨を外貨にする際(預入時)および外貨を円貨にする際(引出時)は手数料がかかります。

    本当に外国為替相場取引(FX)で確実にもうける方法 : 404 Blog Not Found
  • モノヅクリスト必読! - 書評 - 600万人の女性に支持されるクックパッドというビジネス : 404 Blog Not Found

    2009年05月22日22:00 カテゴリ書評/画評/品評Art モノヅクリスト必読! - 書評 - 600万人の女性に支持されるクックパッドというビジネス クックパッド株式会社広報櫻井様より献御礼。 600万人の女性に支持される クックパッドというビジネス 上阪徹 これは、うまい! Webサイト制作者は、今後書を読まずしてWebサイトについて語るべからず。 そしてそれに限らず、ものづくりに関わる全ての人は、書に目を通しておくべき。 目次 - Amazonより 書「600万人の女性に支持されるクックパッドというビジネス」は、日で最もうまい料理サイト、クックパッドのドキュメンタリー。 序章 女性なら知っている。料理サイト「クックパッド」 第1章 就職を選ばなかった男が、辿りついた目標 第2章 クックパッドは、なぜ「女心」をつかんだのか 第3章 細やかなサービスを実現するのは、テクノ

    モノヅクリスト必読! - 書評 - 600万人の女性に支持されるクックパッドというビジネス : 404 Blog Not Found
    penalty
    penalty 2009/06/01
  • tips - Mac OS X - には iconv も piconv も入っている : 404 Blog Not Found

    2009年05月31日18:45 カテゴリTipsLightweight Languages tips - Mac OS X - には iconv も piconv も入っている PythonともMeCabとも関係なくてごめんなさい。 MeCabの辞書にはてなキーワードを追加しよう - 不可視点 *1:Xcodeを入れたMacOSX 10.5.7でも手順通りに進むことを確認しましたがnkfがデフォルトでは入っていないのでsudo port install nkfしてください。 でも、ちょっとここが気になったので。 Mac OS X には、実は iconv も piconv も入っているので、文字コード変換だけしたければ、XCodeさえ不要です。 使い方も、nkfよりはわかりやすい。例えば UTF-8 を EUC-JP に変換するには、 % iconv -f utf8 -t eucjp また

    tips - Mac OS X - には iconv も piconv も入っている : 404 Blog Not Found
    penalty
    penalty 2009/06/01
  • tips - "%E5%BC%BE" を「弾」にするには? : 404 Blog Not Found

    2009年05月01日14:00 カテゴリTipsLightweight Languages tips - "%E5%BC%BE" を「弾」にするには? これ、昨今では最もよく再発明されている車輪の一つかも。 検索サイトなどのURL中に含まれる「%+16進」の形にエンコードされた日語文字列(例えばI%E3%82%B7%E3%83%A1%E3%82%B8I)を、LinuxのCUI上でデコードする簡単な方法は.. - 人力検索はてな 最古の文字コード変換プログラムの一つであるnkfが対応していたとは知らなかった。 JavaScriptで decodeURIComponent()を使えばOKです。以下、例。 Decoded: Encoded: <dl> <dt>Decoded:</dt> <dd><input id="uri.decoded" type="text" size="64" val

    tips - "%E5%BC%BE" を「弾」にするには? : 404 Blog Not Found
    penalty
    penalty 2009/05/07
    uri escape
  • perl - for(;;)よりforeach : 404 Blog Not Found

    2009年03月29日23:45 カテゴリLightweight Languages perl - for(;;)よりforeach Perlベストプラクティス Damian Conway / クイープ訳 [原著:Perl Best Practices] 最近のid:naoyaのソースがすごく気になったので。 何が気になるかというと、for(;;)の利用。それもCやJavaScriptなど、事実上それしかないソースからそのまま転写したとかならとにかく、編集距離 (Levenshtein Distance) - naoyaのはてなダイアリーでは Python版がちゃんとxrangeを使っているのにPerl版がfor(;;)のでますます解せない。 "Perl Best Practices"でも、読みやすさの観点からCスタイルのforは避けよ(pp. 100-101)と言っているが、もう一つ損な

    perl - for(;;)よりforeach : 404 Blog Not Found
    penalty
    penalty 2009/04/13
    要素が増えるほどforeachの方が高速
  • IPv6 - Edge Co.Lab v6 はじめました : 404 Blog Not Found

    2009年03月08日22:30 カテゴリAnnouncement IPv6 - Edge Co.Lab v6 はじめました というわけで、colabv6 はじめてみました。 http://colabv6.dan.co.jp/ - デュアルスタック http://colabv6.v4.dan.co.jp/ - IPv4オンリー http://colabv6.v6.dan.co.jp/ - IPv6オンリー おかげで、いろいろなことがわかってきました。まずはこれをご覧ください。KAME、踊ってますか? KeyValue ここ livedoor blog はv4オンリーなのに、KAMEが踊っていて逆に驚いた人もいらっしゃるかも知れません。Mac OS X を含む*BSDでかつv6 reachableな環境から見ている方はそうなっていると思います。 これ、実は「接続先がデュアルスタックの場合、ど

    IPv6 - Edge Co.Lab v6 はじめました : 404 Blog Not Found
  • perl - B::Concise で VM の気持ちに触れる : 404 Blog Not Found

    2009年03月27日19:30 カテゴリLightweight Languages perl - B::Concise で VM の気持ちに触れる こういう時に便利な標準モジュール、B::Conciseを紹介します。 YappoLogs: CPUの気持ちは大事だけど、VMの気持ちも考えようよ ブロックがあるという事は、スコープがあると同義なのは当たり前ですが、スコープが変わるという事はレキシカル変数の処理などをやらなきゃいけないわけで、{}があるだけでもPerlは処理をいっぱいするわけですコマンドラインから B::系列のモジュールは、こちらが標準的な使い方。 % perl -MO=Concise -e '{$a=1}' 9 <@> leave[1 ref] vKP/REFC ->(end) 1 <0> enter ->2 2 <;> nextstate(main 2 -e:1) v:{

    perl - B::Concise で VM の気持ちに触れる : 404 Blog Not Found
    penalty
    penalty 2009/04/13
    B::系モジュールの使い方
  • perl - Text::Darts 0.06 と s/([...])/$esc{$1}/g : 404 Blog Not Found

    2009年03月30日22:30 カテゴリLightweight Languages perl - Text::Darts 0.06 と s/([...])/$esc{$1}/g Text::Darts を 0.06 にしたのでお知らせします。 /lang/perl/Text-Darts/trunk - CodeRepos::Share - Trac Dan Kogai / Text-Darts/ - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Text-Darts-0.06.tar.gz きっかけは、こちら。 JSON.pm のボトルネックはどこか? - TokuLog 改めB日記 PurePerlで高速化するための方法はおもいつかない。 $arg =~ s/([\x22\x5c\n\r\t\f\b])/$esc{$1}/ge;

    perl - Text::Darts 0.06 と s/([...])/$esc{$1}/g : 404 Blog Not Found
    penalty
    penalty 2009/04/13
    escapeのボトルネックについて
  • perl - for(1..1e10) と Iterator : 404 Blog Not Found

    2006年12月22日11:00 カテゴリLiving on the Edge perl - for(1..1e10) と Iterator いい点に気づかれました。 perl の配列とメモリー: 国民宿舎はらぺこ 大浴場 面白いな、と思ったのは、上記リンク先の話題を手元で試していたときに、 @data = map { rand 10 } (1..1e7); $sum += $_ for @data; だとメモリーを喰いまくるのに、 $sum += rand 10 for 1..1e7; だとほとんどメモリーを喰わないこと。 実は、foreach($from..$to)は、Perl 5.005以来最適化されています。 perl5005delta - what's new for perl5.005 - search.cpan.org foreach (1..1000000) optimiz

    perl - for(1..1e10) と Iterator : 404 Blog Not Found
    penalty
    penalty 2009/04/13
    forが高速な件
  • tips - svnメイン、でもgithubでも公開したい場合の最小手順 : 404 Blog Not Found

    2009年04月02日03:30 カテゴリTips tips - svnメイン、でもgithubでも公開したい場合の最小手順 というわけで、遅ればせながらgithubはじめました。 dankogai's Profile - GitHub のですが、正直どうもgitにはとっつけない。RCS → CVS → subversion というのは、コマンド体系も互換性が高い正常進化でとっつきやすかったのですが、gitはそもそも考え方からして違うということも大きいかと思います。 というわけで、とりあえずひきつづき subversion をメインに使いつつ、githubでも公開したい場合どうしたらいいのかという備忘録を。 gitクライアントの入手 入手は以下から。 Git - Fast Version Control System 私はOS Xのバイナリを素直にインストールしました。インストールすると

    tips - svnメイン、でもgithubでも公開したい場合の最小手順 : 404 Blog Not Found
    penalty
    penalty 2009/04/13