progに関するyuaaaのブックマーク (69)

  • もしもプログラミング言語がアイドルグループだったら

    もしもプログラミング言語がアイドルグループだったら 誇張や事実と異なる表現がございます。ネタとしてお読みください。 特に関数型言語は全く触ったことが無いため誤っている可能性があることをご了承下さい。 while(i<10000)++i; COBOLバブル時代に銀行のCMにも出演したことがあるが現在はほぼ引退している。BASIC一時期は誰もが知っている国民的アイドルだったが、現在はほぼ引退している。しかし昔からの根強いファンによって現在も一部で活躍中。FORTRANインテリ層に大人気のアイドルグループ。Brainfuckアイドルの定義を逆手に取った誰も得をしない名ばかりアイドルPERLもともとは活字メディアでの活動を主軸にと結成されたが、現在はネットで活動することが多い。RUBYPERLを真似た純国産のアイドルグループ。こちらも最近はネットでの活動が多い。C今も現役で活躍する言わずと知れた

    もしもプログラミング言語がアイドルグループだったら
    yuaaa
    yuaaa 2010/07/29
    一見プログラミング言語ネタに見えるがそれはミスですよ
  • 優秀な学生はiphoneアプリとかソーシャルアプリとか作らない方がいいよ。|ホットココア社長日記

    最近、学生の間でソーシャルアプリコンテストなるものが増えてきている。 学生の人とかと話していると、 「iphoneアプリは未来を変えますよ!やらないっすか!?」 「インターン先の会社で作ったソーシャルアプリで会員数100万人行きました!」 とかよく言われる。 僕が、2年ほど前にWebサービスphpの勉強も兼ねて量産していたみたいに、 スマートフォンアプリを大量に作っている人も増えているみたいだ。 でも、これからプログラマーやインターネットで1発当てよう!とかを目指す学生の人に もしよかったら少しだけ立ち止まってもう1度冷静に考え直してもらいたい。 とどのつまりは、 「流行りの技術って、基礎があってからやることだって。ほとんどの学生にはまだ早い」 と思う。 Webサービス運営においての基礎って?確かに、時代はもう変わり始めててついていけない僕の負け惜しみな気もする。

    yuaaa
    yuaaa 2010/06/08
    記事中で繰り返し「iPhone=新しい技術」を刷り込ませてるのはなんかのマワシモノですか / technology の訳語ではないのかな
  • ニコニコ実況 SDK

    ニコニコ実況SDKは、ニコニコ実況をユーザーアプリケーションから利用できるライブラリです。あなたのアプリケーションにニコニコ実況のコメントウィンドウを重ねたり、ニコニコ実況の様々な情報を取得することが出来ます。 このSDKを利用してニコニコ実況を搭載したアプリケーションを作っていただき、より広い範囲でニコニコ実況を利用して頂けるとうれしいです。

  • Python製のRTMPサーバ·rtmplite MOONGIFT

    rtmpliteはPython製のオープンソース・ソフトウェア。RTMPとはAdobe Flashで使われているリアルタイムメッセージングプロトコルだ。動画を効率的に配信したりするために使われる技術だ。 テスト用クライアント Youtubeのような形式の他、一人が配信者となって他のユーザが動画や音声を聞いたりする際にも使える。RTMPと言うと特別なサーバを用意して…といったイメージがあるが、小さなものであればrtmpliteで十分構築できそうだ。 rtmpliteはPython製のRTMPサーバで、すぐにサーバを立てることが出来る。ホストやポート番号は起動時の引数で設定可能だ。テスト用のクライアントソフトウェアもあり、RTMPサーバに接続してコンテンツを配信することもできる。 オプションなど Python製であれば、Pythonで構築したシステムとの親和性は高い。独自の拡張もしやすいだろう

    Python製のRTMPサーバ·rtmplite MOONGIFT
  • PHPでメールアドレスを画像化せずに簡単にスパム対策する方法:phpspot開発日誌

    hide_email PHPでメールアドレスを画像化せずに簡単にスパム対策する方法です。 方法というよりも関数が公開されていて、次のように非常に簡単に使うことができます。 <?php echo hide_email('test@test.com'); ?> hide_email 関数に 自分のメールアドレス を渡すだけです。 これだけで、次のようにメールアドレスがクリックできる形で表示されます。 [javascript protected email address] HTMLに出力されるコードは以下です。 <SPAN id=e282852682>[javascript protected email address]</SPAN> <SCRIPT type=text/javascript>/*<![CDATA[*/eval("var a=\"PcXq@l82y.H3I_zNAtLQbr7

    yuaaa
    yuaaa 2010/02/02
    しかしmailtoをクリックしちまったときのメーラー起動の重さとガッカリ感よ。gmailだっつのに
  • 簡単なキャラクタデバイスをつくる

    ここでは 実際に簡単なキャラクタデバイスをつくってみます。さしあたって、 open close read write に対応します。最初は無難に open・close から。徐々に増やしてきます。 ここでキャラクタ(型)デバイスとはなんぞや、ということです。 Linux ではデバイスはキャラクタ型とブロック型があります。 キャラクタ型が1バイト単位の細かい読み書きが可能なのに対して、ブロック型はブロックというデータの塊を単位に読み書きします。 ブロック型のデバイスは mount することでファイルシステムに組み込むことが可能で、またディスクキャッシュも働きます。 ただ、ちょっと難しいのでここではおいておきます。 実際にハードウェアを操作するときに、ブロック型の必要性があることはほとんどないと思います。 サンプルソースと実行例 まずはサンプルのソースと実行例から。 (ソースは例によって手抜き

    yuaaa
    yuaaa 2009/08/08
  • CellValueChanged で無限再帰に陥らないようにする - ぐるぐる~

    DataGridView の CellValueChanged イベントの処理コード内でその DataGridView を弄っていたりすると、無限再帰になりかねないので、 private void grd_hoge_CellValueChanged(object sender, DataGridViewCellEventArgs e) { try { grd_hoge.CellValueChanged -= grd_hoge_CellValueChanged; // ... } finally { grd_hoge.CellValueChanged += grd_hoge_CellValueChanged; } } としたんだけど、これはそもそも問題の根解決ではないからやるべきではないのかな。

    CellValueChanged で無限再帰に陥らないようにする - ぐるぐる~
    yuaaa
    yuaaa 2009/05/09
  • Raymond Chen discusses Naming Conventions for Microsoft Product Releases

    Windows 秘話ベータ版が RC 版になった経緯 Raymond Chen Windows® の過去を 振り返ってみると、製品のプレリリース版は非常に標準的なペースで次の段階へと進んでいきました。まずはアルファ版が提供されました。これは社内で使用され、Windows 製品チーム以外のソフトウェア開発パートナーと共有する場合もあります。 アルファ版の後は、もちろんベータ版が提供されました。ベータ版はやや広範囲のユーザーに配布されます。アルファ版のユーザーとベータ版のユーザーの主な違いの 1 つは、ベータ版のユーザーにはソフトウェア開発者ではないユーザーが含まれることです。たとえば、プレリリース ソフトウェアをテストしたいエンド ユーザー、および新しい OS をいち早く評価して、新しい製品と自社の重要な社内アプリケーション、社内ネットワーク、標準的なハードウェアの構成、およびシステム管理ツ

    Raymond Chen discusses Naming Conventions for Microsoft Product Releases
    yuaaa
    yuaaa 2009/05/01
  • 本を読む スクリプト先頭の「#!」に相当する記号をLinuxに追加する

    Unix系OSでは、ファイルの最初の行に「#!」で始まる行を入れると、続けて書かれたコマンドにより以降を実行します。 最近のLinuxでは、同様のことをユーザーが設定できるbinfmt_miscというしくみ(カーネルモジュール)があるということを、「東京エリアDebian勉強会」という勉強会で知りました。さっそく試してみます。以下、Ubuntuでの例です。 まず、binfmt_miscモジュールを確認します。 $ lsmod | grep binfmt binfmt_misc 16904 1 入っています。標準で定義されている設定は、こんな感じです。 $ ls /proc/sys/fs/binfmt_misc cli jar python2.5 register status さて、以下のPerlスクリプトを用意します。「#!」行はわざと省略しています。 use strict; use w

    yuaaa
    yuaaa 2009/04/19
  • VisualStudio2008でgpac mp4box.exeをビルドする方法 - Seasons.NET

    1.ソースコードの入手 ここからソースを落とす gpac-0.4.5.zip gpac_extra_libs-0.4.5.zip 2.解凍 gpac-0.4.5.zipを解凍して、出来たフォルダの読み取り属性を外す フォルダのプロパティから or attrib /S -Rで外す gpac_extra_libs-0.4.5.zip 普通に解凍する 3.VS2008用にコンバートする \gpac\build\msvc8\gpac.slnを開き、コンバートする(変換ウィザードで) 4.zlibビルドする \gpac_extra_libs\zlib\projects\visualc6\zlib.dsw ビルド用のプロジェクトがVC6用で提供されているが、VC2008で開いてビルドする 生成される*.libは、lib\win32_deb\zlib.libに出力される 5.js32libビルドする \

    VisualStudio2008でgpac mp4box.exeをビルドする方法 - Seasons.NET
  • ffmpeg binary eSnips Folder

    ビルド環境等です。変更点等は過去のコメントをまとめて新しく comment としてつけます。 ◎ 最新 Win 版 ⇒ ffmpeg-SVN-r18316-bin  ◎ MacOS 版 ⇒ ffmpeg-SVN-r18316-MacOSX-bin  ※ フォルダ整理のため比較的ダウンロード数が少ないものはこちらへ移動しました http://www.esnips.com/web/ffmpegbinaryarchive <ビルド環境等> ・MinGW runtime 3.15.2 ( http://www.mingw.org/ ) ・MinGW binutils 2.19.1 ( http://www.mingw.org/ ) ・MinGW binutils 2.17.50 20060824 ( http://www.mingw.org/ ) ・msys 1.0.11 ( http:

    yuaaa
    yuaaa 2009/04/03
    ffmpegのバイナリ。日本語メタデータ対応
  • 長文日記

    yuaaa
    yuaaa 2009/03/30
    Google, Twitter, Facebook, Amazonはサーバーサイドアプリケーションがソース公開しなくてもいい、という「穴」を利用してるという認識。mixiのソース?うぇ。
  • ゆらゆらろぐ | S2Dao.NET+MySql

    yuaaa
    yuaaa 2009/03/25
  • 「国際情報オリンピック」の日本代表選手4名が決定

    情報オリンピック日委員会は2009年3月24日,国内選手選考大会の成績優秀者を表彰し,「国際情報オリンピック」に出場する日本代表選手を発表した。国際情報オリンピックは,高校生までの学生(18歳未満の高専生を含む)が,数理情報科学の問題解決能力を競う国際大会である。代表選手は2009年8月に開催される第21回ブルガリア大会に出場する。 国内の選手選考会を兼ねた「第8回日情報オリンピック」では,2008年12月の地区予選で参加者415人の中から50人が選ばれ,2009年2月の選で優秀成績者16人に絞り込まれた。国内大会の成績優秀者にはメダルと賞状が与えられ,協賛社から副賞として優勝カップ(NTTデータ),ノートパソコン(富士通)が贈られた。 さらに3月に実施された4日間の合宿では,12題の問題に挑戦してもらい4名に絞り込んだ。その結果,日本代表選手に選ばれたのが,副島真さん(筑波大学附属

    「国際情報オリンピック」の日本代表選手4名が決定
  • 「PHP使いはもう正規表現をblogに書くな」と言われた件について:phpspot開発日誌

    404 Blog Not Found:「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ 「PHP使いはもう正規表現をblogに書くな」と言われた件について。 私のサイトも掲載されており、当にご迷惑をお掛けしております。 とはいえ、 なぜ「PHP」がつくとダメ正規表現ばかり登場するのか。うんざりだ。 GoogleGoogleで、ペイドリンクとかはつぶさにつぶす癖に、こういうものは対策してくれないんだろうか.... と、まで言われてしまったのですが、そこまで言う必要はあるんでしょうか、とは思いました。 以前の批判を踏まえて、以下のように追記してあるのですが読まれているのでしょうか? 下記、正規表現は当に簡単なチェックで、厳密なチェックをしたい場合は別途検索エンジンなどで調べた方がいいでしょう。 参考として、PHPでメールアドレスかどうか調べる方法(←これは厳密にはどうかは

    yuaaa
    yuaaa 2009/03/19
    西暦2009年、Perl vs PHPの因縁の対決がついに幕開け
  • Visual Studio 2005 登録特典

    地中海沿岸の美しいビーチから広大なサハラ砂漠まで、アルジェリアは多様な風景が広がっています。そして今日の画像は、世界遺産にも登録されているタッシリ・ナジェール。サハラ砂漠に位置する台地状の山脈で、様々な奇岩や 15000 点以上の先史時代の岩絵で有名です…

    Visual Studio 2005 登録特典
    yuaaa
    yuaaa 2009/02/25
  • フルスクラッチでWebサーバを書いてみた - Yet Another Ranha

    フルスクラッチっていうのは、既存のOSの上に書くとかでは無くて、言ってしまえばOSから作った様なものです。 結果から言うと、Webブラウザでアクセスすると苺ましまろのリンクが出るとかっていう程度のものは作れました。 3-wayhandshake出来ますし、FINも裁けます。まぁ"何とか動く"程度にして満足したので止めましたけど... 今度の自分の為のメモとして。もしかしたら他の人の参考に成るかも。 何故そんな事をしたのか? まず、先日のエントリにも書いた通りだが圧倒的にやる事が無かったから。虚しい毎日。これはWebサーバを書く事で解消されるに違いないとかっていう事では無くてですね。 こうカーネルとのオーバーヘッドがどうこうで、どの処理をするのにどのシステムコールを使って云々。 スレッドとイベントはどうこうで、たくさん過ぎるetcetc 皆さん大変だなーと。でもまぁ用途が決まってるんだったら

    フルスクラッチでWebサーバを書いてみた - Yet Another Ranha
    yuaaa
    yuaaa 2009/02/20
  • 「○x言語はもう終わり」というプログラマは終わり : 404 Blog Not Found

    2009年02月19日22:30 カテゴリLightweight Languages 「○x言語はもう終わり」というプログラマは終わり これ、 Perlはもう終り? | | プログラマ2.0日報 | あすなろBLOG すでにJPAの中の人が完璧に論破しちゃっている FUDを広げるのは誰の得にもならないと思うんだ。 - D-6 [相変わらず根無し] のだけど、お呼びがかかったので蛇足しておくことにする。 まずは各論から。 Perlはもう終り? | | プログラマ2.0日報 | あすなろBLOG 言語仕様が汚い。厳格にはサブルーチンの「引数」という概念がないし、変数はすべてグローバルで特に宣言した場合だけローカルになる...というあたりの仕様は、そりゃインタプリタの実装は楽チンだろうけども、美意識(とミスしにくさ)には欠けるよね。 汚いったって英語や日語ほどじゃない。そして英語や日語が汚い

    「○x言語はもう終わり」というプログラマは終わり : 404 Blog Not Found
    yuaaa
    yuaaa 2009/02/20
    他人の書いたPerlのコードほど読みたくないものはない。やつらはわざと難解に書くことを信条としているようだ
  • Firefox3MemoryUsage - Firefox 3 のメモリ使用量

    Firefox3MemoryUsage - Firefox 3 のメモリ使用量 目次 この文書について Firefox 3 のメモリ使用量 私たちのやったこと メモリ断片化の削減 循環コレクタによる循環の回避 キャッシュのチューニング 画像データの保存方法調整 リーク狩り メモリ使用量の測定 テスト方法 結果 まとめ 謝辞 Firefox 3 のメモリ使用量 この文書について Stuart Parmenter "Firefox 3 Memory Usage" の日語訳です. http://blog.pavlov.net/2008/03/11/firefox-3-memory-usage/ 推敲歓迎: 誤訳, タイポ, 訳語の不統一, そのほか... Web や Web ブラウザが成熟するにつれ, 人々はそこになかったものを期待するようになった. はじめて Firefox がリリースされ

    yuaaa
    yuaaa 2009/02/15
  • PHPとRubyとPythonのparserをいじめてみた - hnwの日記

    下記のようなプログラムを与えると、PHPのparserが「無理っす」と言って死にます。 <?php !!!…(10000個くらい)…!!!true; $ php ./hoge.php PHP Parse error: memory exhausted in /Users/hanawa/hoge.php on line 2yaccによるparserはシフトと還元を繰り返しながら構文解析していきます。単項演算子について言えば、後置された表現が確定するまで還元できませんから、!が連続している間はシフトし続け、トークンをスタックに積み続ける必要があります。 このようにトークンを記録するためのスタックのサイズがPHPでは10000個しかありません。ですから、単項演算子を10000個ほど書くだけで簡単に死にます。他にも、「(」を10000個ほど連続して置くなどの嫌がらせでもPHPを死なせることができま

    PHPとRubyとPythonのparserをいじめてみた - hnwの日記
    yuaaa
    yuaaa 2009/02/11