programmingに関するdebのブックマーク (110)

  • ネタ:熟練プログラマの憂鬱 - カレーなる辛口Javaな加齢日記

    http://anond.hatelabo.jp/20091030025541 なんか変な所で共感した.*1 関連:http://postd.cc/confessions-of-an-intermediate-programmer/ ウケているものを分析して、ライトノベルサイトをチェックして、その結果出て来たのが 「読み易いというよりは子供でも読める文章」 「オタク的な一発ネタ」 「中高年のオタクから見た自己啓発・自己肯定」 「中流で育った中高年が望む『中高生』の姿」 ラノベで文章力なんかがウリになっている訳ないだろ。 ラノベサイトの奴ら、中学生の教科書に載ってるような小説程度で悲鳴あげてるぜ? 多くのラノベ読者やラノベ支持者は、重文・複文の段階で、もう理解のキャパ超えてるんだよ。ラノベとは、そんな人たちのための「ライト」な「ノベル」なんだ。アニメやマンガやラノベしか知らない人間、国語のテ

    ネタ:熟練プログラマの憂鬱 - カレーなる辛口Javaな加齢日記
  • 2chのレスをアンカで並びかえる - Gemmaの日記

    アンカで並び替えて、例えばこのように7の次に11を表示するような処理を説明します。 さて、2chの板はこのようになっています。 アンカは、Web(網)と同様に網の目のようにリンクしています。これは有向グラフです。 有向グラフは難しい。 循環が困る。 循環は"未来へのアンカ"を無視すれば防げます。 このような未来へのアンカ>>100を無視する これで問題が無閉路有向グラフになります。 燐隊長が困る。 燐隊長は、"一番大きなアンカ"の8をとることにしましょう。 これで問題がこのような単連結無閉路有向グラフになります。 実装 var testdata = [ [], // 配列のインデックスを1から始めたいので詰め物をする [], // 1: [1], // 2: >>1 [1], // 3: >>1 [], // 4: [4], // 5: >>4 [5], // 6: >>5 [5], //

  • WSH で HTML を XPath したいんじゃあああぁぁ - Wisteria::Diary

    CompleteX で文脈依存のヘルプを表示するために、各種ライブラリ (たとえば 田楽 DLL) のドキュメントを INI ファイル形式に変換したい。ただし、できるだけロバストな記述で*1。具体的には 素の Windows + IE 環境で (不特定多数の一般ユーザーのマシンで*2 ) 必ずしも well-formed でない HTML 文書を対象として XPath を使って内容をスクレイピングしたい という、一見ありがちな要求。なんだけど……これが全く一筋縄では行かないどころか五筋縄以上かいくぐる羽目になりましたことよ。 結論 現在のところ Windows + IE だけでは不可能。サードパーティの XPath 実装を使えば可能。 0 筋縄: 方針の確認 まず、対象が純粋な XML なら簡単にできることを確認。 var dom = WScript.CreateObject("MSXML

    WSH で HTML を XPath したいんじゃあああぁぁ - Wisteria::Diary
  • B-Tree - アルゴリズム・イントロダクション 18章 - ninjinkun's diary

    アルゴリズム・イントロダクション勉強会,B-Treeの章を担当しましたので,資料を公開いたします. Algorithm Introduction #18 B-Tree View more presentations from ninjinkun. B-Treeはデータ容量が主記憶に収まらないような場合に有効なデータ構造で,MySQLなどのDBや,最新のファイルシステムのインデックスとして用いられています.(MySQLはインデックス管理の方式を選択可能) 主に以下の利点があります. ノードの大きさをページサイズに最適化できる ページの読み込みがディスクアクセスに最適化される ページの読み込み数を木の高さhに抑えられる ディスクへのアクセス回数を抑えることができる id:naoyaのブログも参考になります. B木 - naoyaのはてなダイアリー 当日の発表はテンパってしまい,アレな感じになっ

    B-Tree - アルゴリズム・イントロダクション 18章 - ninjinkun's diary
  • Cでのポインタの読み方

    Cでのポインタの読み方 Cのポインタの読み方は、ルールを知らないと摩訶不思議です。 ルールを覚えれば、 int (*p[5])[3]; char (*(*fp)(void))(int); なんてのも解読する事ができます。 大事な前程 ポインタを読む際には、「英語で読む」必要があります。 「え~、英語~」 と思う方もいるかもしれませんが、逆に日語で読む方が大変です。 基ルール ルール 後置演算子が優先。 関数の() 配列の[] 前置はあとで。 要は、「後ろに何かあったら、後ろが優先」です。 演算子の英語での読み方 * pointer to ... () function returning ... [] array of ... Lesson 1 まず、演算子が単独で出てくる場合です。 Lesson 1-1 pointer to ... int *p; これは、まずpを見ましょう。 i

  • ソフトウェア開発を志望する人が学生時代にやっておくべきこと - 千里霧中

    FETISH STATION - Re: 学生のうちにしておくべきこと 403 Forbidden 学生時代を振り返ると、あれをやっておけば良かった、などと後悔がいろいろと立ちますが、一方であれをやっていて今思えば幸運だったと思うこともいくつか思い出されます。 最近学生時代の過ごし方についてアドバイスするエントリをよく見かけますが、そこで私も、ソフトウェア技術者を目指す新大学生にむけて、個人的な経験上、学生時代にやっておいた方が良いと考えることについて、いくつか取り上げたいと思います。 ・多くの良書を読む ソフトウェア開発の世界では、例えであっても、技術や考え方の基礎となるような高い価値を持つ良書が沢山あります。 しかし社会人になってしまうとまず読書の時間がなくなります。確実に自分のためになると分かっていながら、読めないが大量に発生するのもざらです。また手に取る仕事に直接関係のある

    ソフトウェア開発を志望する人が学生時代にやっておくべきこと - 千里霧中
    deb
    deb 2008/05/07
    さて、このような恵まれた環境は簡単に手に入るのでしょうか?
  • はてなようせいとまなぶ R5RS表示的意味論

    わからない…… わからない…… R5RSの7.2節に載っている形式的意味論がわからない…… R5RSの形式的意味論を理解した気分になるための冒険は、 多すぎる記号の前に逃げ出さないことよ。 ちなみに著者は5回くらい逃げ出したらしいわよ。 わからない…… 理解した「気分」になることに意味があるのかわからない…… そもそも何度も逃げ出した人の文章を信じていいのかわからない…… R5RSの形式的意味論が理解できた気分になればこんないいことがあるわ。 賢くなった気分になれる 他人に自慢できるかもしれない 以前よりお酒がおいしく飲める気がする あと、この文章は鵜呑みにしない方がいいわよ♪ もくじ はてなようせいと学ぶってコンセプトだけど、 数学的な内容ならこの私「さんすうロボ」の出番じゃないのか? 知名度が低いのがいけないのか!? 敵は知名度なのか!? ひょうじてきいみろん かんたんに もうすこしせ

  • 話したい人のためのカンファレンスを開催します。(追記あり - IT戦記

    鉄は熱いうちに打て! ということでこの話題が盛り上がってるうちに企画しちゃいます。 話したい人のためのカンファレンスを行います。 このカンファレンスは「自分の技術について話したい!」という人のためのカンファレンスです。 人に伝えるということは知識を得るための一番手っ取り早い方法だと思いまが、 世の中にはなかなかそういうチャンスがないんじゃないかと思って、このカンファレンスを思いつきました。 話す内容は? ソフトウェアに関連する技術についてなら、どんなことでもかまいません。 話す時間は? 一人 10 分〜 20 分くらいで、話してください。 詳細は? 詳細は、現時点で以下のようになっています。決定次第、更新していきます。 日程:1/19(土曜日) 13:00 〜 17:00 (参加者が少なかったら早く終わります) 18:00 〜 (飲み会?) 場所:未定 参加費:未定(諸経費を割り勘) 話し

    話したい人のためのカンファレンスを開催します。(追記あり - IT戦記
  • PHP5の新機能「リフレクションAPI」とその使用法:CodeZine

    はじめに この記事で紹介する機能は、PHP4からPHP5にまだアップグレードしていない人にとっては、大いに心引かれる機能だと思います。それは、PHP5で新たにサポートされたリフレクションAPIです。リフレクションAPIを使用することで、変数、インターフェイス、関数、メソッド、パラメータ、クラスなどの詳細情報を入手できます。リフレクションAPIは機能が豊富で、多数のクラスやメソッドを利用してリフレクションを実現できます。 この記事ではまず、リフレクションAPIの概念について理解していただくために、リフレクションAPIのクラスとメソッドについて、短い例を交えて簡単に説明します。その後で、PHPで作成した実際的なサンプルアプリケーションを2つ紹介します。1つは、呼び出すメソッドを実行時に判別するアプリケーションで、もう1つは、PHPクラスの情報を示す整形されたHTMLドキュメントを自動生成するア

  • PHPの国産プロジェクト「Maple Project」と「Usagi Project」がコラボ|ウェブスマイル代表取締役の今日の一絞り

    ウェブスマイル代表取締役の今日の一絞り株式会社ウェブスマイル代表取締役が日々感じ取ったWEB業界、サービスなどから感じとった事を搾り出します。PHPの国産プロジェクトMaple Project」と「Usagi Project」がコラボ ↓↓↓ よろしければ、クリックお願いします ↓↓↓↓↓ 少し前の情報ですが、 オープンソースのSNSで有名なMyNETSがMapleのフレームワークを採用します。 ZDNetの記事はこちら。 オープンソースのSNSといえば、OpenPNEが有名ですが、MyNETSはそこから派生したプロジェクトです。 もともと、PNEを外部で開発していた方達が、独自路線(少し曖昧な表現にしてます。。)として 現場のニーズに合致したSNSとして作り変えております。 wikiの情報はこちら。 PHP開発は、一昔前は(といっても2年ぐらいですが)容易なスクリプ

    deb
    deb 2008/01/11
    GREEである程度実績あるんだからEthnaあたり、しいて新規開発するならZendFrameworkベースなのがよかった・・・あぁ・・・