タグ

ブックマーク / moriyoshi.hatenablog.com (8)

  • ■ - moriyoshiの日記

    inspired by this

    ■ - moriyoshiの日記
    moriyoshi
    moriyoshi 2013/12/05
  • pixiv Tech Meeting #1 にて発表してきました。 - moriyoshiの日記

    ひょんなことで pixiv といろいろ縁があったので発表に至りました。 PHP を JS に変換する「Phjosh (仮)」についてです。 誰にも聞かれなかったのであえて書くと、Phjoshの開発者の脳内発音は「fjosh」みたいな感じです。 Phjosh(仮)プロジェクトView more presentations from Moriyoshi Koizumi. GitHubでソースは公開しています。 まだできないことの方が多いので、暇を見て作り込んでいきます。 http://github.com/moriyoshi/phjosh 12/22 追記: PHP/Parser/Base.php がないと言われますが、これは kmyacc-forked をインストールして、 http://github.com/moriyoshi/kmyacc-forked phjosh のディレクトリで m

    pixiv Tech Meeting #1 にて発表してきました。 - moriyoshiの日記
    moriyoshi
    moriyoshi 2010/12/22
    id:gayou PHP_Parser_Base.php は自動生成されるファイルです。生成方法についてはブログに追記しておきました。
  • ストアドを使って、Webスクレイピングをしよう! - moriyoshiの日記

    こんにちは、SQLを愛してやまないmoriyoshiです。 ストアドプロシージャは、一連のSQL文をサブルーチンのようにDBサーバに記録しておき、後からそれを呼び出すことができるようにする仕組みです。近代的なRDBMSには標準的に備わっている機能といえます。 制御構造などもSQL文で記述することができるので、結果的に、あらゆるロジックをSQLのみで記述することができます。手続き型プログラミングにどっぷり浸かった現場の方から愛用されていると言われています。 今回は、ストアドプロシージャの応用として、Webスクレイピングを行なってみましょう。Webスクレイピングとは、特定のWebサイトにアクセスし、そのページの内容 (HTML) を取得、解析し、必要な情報を取り出すという一連の操作を自動化することです。Webスクレイピングを効果的に活用すると、人間がブラウザに向かって単純作業を繰り返す必要がな

    ストアドを使って、Webスクレイピングをしよう! - moriyoshiの日記
  • 興味のある言語にPHPと書いておいたら面接で爆笑された - moriyoshiの日記

    Inspired by http://anond.hatelabo.jp/20100125020240 Perlエンジニアを募集してる会社の採用面接を受けた時の話。 転職エージェントに作れと言われて作ったシートに、「興味のある技術/言語」という欄があったんです。 PSGI/Plackとか色々書いたけど、プログラミング言語の中で興味があるのはPHPだったので、 PHPと書いておいたのですが、それを見た髭面サスペンダーの面接官のリアクションが酷かった。 面接官「PHP・・・ふははっ!PHP!」 面接官「PHPやってるんですか?wwwww」 俺「(唖然)は、はい・・まだ参照を理解したぐらいですが。。」 面接官「PHP・・・ニヤニヤ」 その人はCPANコミッタで、当然Perlのコードを書いている人だったので、 Perlが「Improved PHP」と呼ばれている事を知らないワケが無いだろうと思って

    興味のある言語にPHPと書いておいたら面接で爆笑された - moriyoshiの日記
    moriyoshi
    moriyoshi 2010/02/05
    ふははっ!PHP!
  • Boost.Python の機能をざっと紹介してみる - moriyoshiの日記

    Boost の一部ながらも「実用的」すぎるため、とかくテンプレートメタプログラミングを愛好する諸兄から黙殺されてきた不幸のライブラリ、Boost.Python。Boost.勉強会でこいつの魅力を伝えようと思ったのだけど、時間の都合で無理だったので、簡単に紹介してみたい。 Boost.Python の基礎 Boost.PythonC++ のクラスや関数をラップする Python モジュールを恐ろしく簡単に書けるようにする、強力なライブラリである。 特に、Pyrex や Cython と比べて何がうれしいのかというと、 Python側にいちいちラッパ関数を書かなくてよい (テンプレートにより自動的に定義される) コンバータを登録することで、PythonC++の型の透過的な変換が容易にできる C++ のクラスを分かりやすい形で Python のクラスとして見せることが可能 といった点が挙

    Boost.Python の機能をざっと紹介してみる - moriyoshiの日記
    moriyoshi
    moriyoshi 2009/12/15
    id:mattn 実は既に「py++」というツールがあります
  • PHPの「えせプログラミング言語」の弊害 - moriyoshiの日記

    先日のエントリーでも少し触れたが、PHPの最大の問題点は、それが持つ「一見その言語構造がよくあるプログラミング言語の形をとりながら、プログラミング言語の最も大切なところを外している『えせプログラミング言語』である」点にある。Webアプリケーションの開発で注意すべき部分とは何かを根底の部分でちゃんと理解せずにPHPアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「PHPでプログラミング言語を学ぶ」などもっての他だし、「JavaでもPHPと同じようなプログラミング言語を作ってWebアプリの開発を効率化しよう」などという発想もとても危険である。 PHPの発想の根底には、「HTMLテンプレート用言語とロジック記述用言語の統一により、開発コストを減らそう」という CGI 時代の安易な発明がある。PHPは、その前近代的な発想を通じて、テンプレートとロジックを同じファイル

    PHPの「えせプログラミング言語」の弊害 - moriyoshiの日記
    moriyoshi
    moriyoshi 2009/10/13
    コメント欄の炎上が足りない
  • Google App EngineでPHPが動きました - moriyoshiの日記

    詳しいことは明日書くけども、QuercusのSVN版とResinのソースの一部を使って、あとパッチあてまくって何とか動かせました。キャッシュなどでGAE固有の調整が必要なのでforkしようと思っています。 sample 1 sample 2 This is a quick attempt to run PHP scripts on GAE using Quercus with a bunch of patches applied. I'm thinking of forking the original code as it needs lots of site-specific changes in content cache and a few more parts.

    Google App EngineでPHPが動きました - moriyoshiの日記
    moriyoshi
    moriyoshi 2009/04/10
    id:FTTH : テキストボックスに適当なスクリプトの断片を貼り付けて試してみてくださいな
  • ぜいたくなプレッシャー - moriyoshiの日記

    moriyoshi
    moriyoshi 2008/06/03
    「わざわざ」なのか「うっかり」なのかは状況次第だけど
  • 1