ブックマーク / d.hatena.ne.jp (22)

  • pimplイディオムをscoped_ptrを使って実現するときの注意 - redboltzの日記

    C++ではインターフェースと実装の分離を実現するために、pimplイディオムというアプローチを採ることがある。 どんなアプローチかというと 対象のクラスを公開用クラスと実装用クラスの2つに分離する。 公開クラスのヘッダファイルで行うこと 公開用メンバ関数の宣言を行う。 private領域に、実装用クラスのポインタのみを保持する。 そのため、実装用クラスを宣言(先行宣言)する。 公開クラスのソースファイルで行うこと 実装用クラスのヘッダファイルをインクルードする。 コンストラクタで、実装用クラスのポインタをnewした実装クラスのインスタンスで初期化する。 他のメンバ関数は、全て、実装用クラスのポインタを経由して、対応する(基は同名の)メンバ関数に転送する。(delegate) 実装クラスは普通に実装すればよい。 さて、見ていこう。 クライアントであるmain.cppでは、公開クラスのヘッダ

    tomerun
    tomerun 2010/01/29
  • 長文日記

  • Java解析にはバイトコードの知識が必要かもしれない - KENJI’S BLOG

    Javaアプリケーションの解析をやっていて、やはりJavaバイトコードの知識は必須だと思いました。確かに、jadをはじめ、Javaデコンパイラの性能は良く、ほぼ間違いなくデコンパイルは成功するのですが、問題は、デコンパイルが完了しても「JVM INSTR」(認識できなかったバイトコードが見つかった場合に出力される)が結構頻繁に現れることと、再度コンパイルするために必要となるファイルを、別途用意しなければならない場合が多々あることです。どちらの場合においても、デコンパイルにより出力されたデータに修正、もしくは追加を行う必要があり、また、バイナリにほんの少しの修正を加えたいだけであっても、デコンパイル → 修正 → コンパイルという動作を行わなければならないため、かなりの手間となります。 例えば、「Doorman」というツールがあります。このツールは、HTTPのProxyとして動作し、通信デー

  • 長文日記

    tomerun
    tomerun 2009/04/03
  • 直線的な思考の「いい子」に、算数や数学ができるようになるか? - 理系兼業主婦日記

    東進ハイスクール・今井宏先生の国語の苦手な子になるな 「いい子」に育てるな を拝読。 「予備校や塾や高校で教えるのには、得意科目よりも苦手科目の方がうまくいく」とおっしゃる内容、そうそう、そうなんだよなあ、と共感しました(ちなみに、私はかつて、河合塾でアルバイトしてました)。 そして、国語ができるようになるためには「ちょいワル」になれ、というアドバイスも納得。以下の洞察は特に秀逸だと膝を打ちました。国語の授業がどことなく滑稽な感じがするのは、ちょいワルがニヤニヤ笑いながら書き、仲間内で回し読みし、暗い喫茶店や飲み屋で笑い転げて楽しんでいた文章を、白昼の教室に引っぱりだして、難しい顔をして一語一語「この表現は、こんな意味じゃないか」と解釈を重ね、辞書をこまめに引き、板書に内容をまとめ、板書を写し、「筆者は何を言いたいのか」などとマジメに論じているからである。 ただ、以下の一節だけが残念でした

  • 3人にひとり戦力化できれば大成功の条件 - 高原芳浩のKeep-Alive

    ■[仕事]3人にひとり戦力化できれば大成功の条件 昨日の日記について、お二方からほぼ同じ内容のコメントを頂いた。コメントにて反応しようと思ったが長くなりそうなので今日の日記に書くことにする。 コメントいただいた通り、3人にひとり戦力化できれば経営的には大成功である。ただしこれは計数的な話で、実行するのには相当の覚悟が必要だ。 その覚悟とは、未経験者採用し教育していく段階で適性のみえない人を「辞めさせる」覚悟である。実際は自分の適性を見切り諦めて辞めていくように仕向ける事がほとんど。自分で納得し辞めていくとはいえ、一時でも同じ釜の飯をった仲間の首を切ることは辛いことである。しかし、それができて初めて3人にひとりで成功となるわけだ。 この辛い事をやらないとどうなるか。2通りの道しかない。 1つ目は、未経験者を雇用し適性を判断しない道。 いつかはその適性のない未経験者を現場に投入しなくてはなら

  • ネットワーク側から見たヨドバシカメラ問題 - なぷさく

    ヨドバシカメラのサイトがリニューアルに失敗してレスポンスが著しく低下している。ただでさえ重いところに、「ほらほらみてみて、重くなってるよ!見に行ってみてよ」なんてGIGAZINEが煽ったり、yahooニュースに飛び火したりしてさらにリクエストが増えて、瀕死の重病人いよいよまさに往生せんとす、といった雰囲気である。構築した会社は今頃針のむしろだろうし、ヨドバシ側の担当者もきっと現場からは「使い物にならんぞ!」と突き上げをらい、上からは「なんでこんなところに依頼したんだ!」と怒られて社内キャリアはぶっ吹っ飛んだだろうし、まあ他人事ながら同情申し上げる。すでにあちこちで、CMSが腐ってるとか構築会社の社長がすごいとかいろいろ言われているが、基に立ち返って外側から見える現象をひとつずつチェックしてみよう。1. DNSは問題なし大阪吹田にあるどっかの会社のサーバでDNS引いてみた。 $ dig

  • 長文日記

    tomerun
    tomerun 2008/10/27
  • 長文日記

  • 第13回Admintech.jp勉強会 - 葉っぱ日記

    第13回Admintech.jp勉強会 を無事開催することができました。参加された皆様、当にありがとうございました。参加者のみなさんがいるからこそ勉強会が成り立っています! 次回も是非ご参加をお願いいたします。 いろいろ内容のメモを書こうと思ったのですが、おそらく各講師の方から発表資料(の抜粋)が後日公開されるのと、id:heavenshell さんが非常にすばらしいまとめを書いてくれていますので、それを見てくださいませ(id:heavenshell さん、ありがとうございます!!) というわけで、私の発表資料を http://utf-8.jp/public/20080927/h6.html?file=data.txt に置いておきます。id:amachang の s6 を改造して、プレゼンデータをHTMLの外に追い出して、テキストファイルにはてな記法に近い形で書けるようにしています(h

    第13回Admintech.jp勉強会 - 葉っぱ日記
  • テキストに知性があるかないかを見分ける10のポイント - ハックルベリーに会いに行く

    面白いとは何だろう?「知識」のプライオリティは下がっている町山智浩さんのブログを読んでいたら、興味深い一節に突き当たった。 オイラはものをあまりよく知らない。昔はそれを恥ずかしく思っていたし、よくバカにされてきた。でも、今はなんとも思わない。なぜなら、ネットの時代、知識は誰でも簡単に拾えるようになったので、知識そのものに価値がなくなったからだ。いや、それは言い方が違うな。当に物知りなのか、ネットで拾っただけの知識なのか見分けることが困難になったからだ。ちょこちょこっと検索して、それを散りばめれば物知りに見える文章は作れる。「鎮」という漢字が読めない知ったかぶり「雑学王」 - ベイエリア在住町山智浩アメリカ日記 なるほどこれは確かにそうかも知れない。インターネットやIT機器の発達で、情報というものはこれまでと比べて格段と調べやすく、また引き出しやすい環境になった。だから、以前のようにそれを

  • エンジニアの未来サミットやってたので身の回りの事を考えてみた - 404 じゃばてないわー Not Found(一部X-RATED)

    ご注意:未来サミットは少しustでみてたのですが、画質音質ともにこちらではひどい状態だったので見るの止めました。内容も未来サミットとは無関係です;;私はオーストラリアにいる身、こちらの貧相なネットワークではとてもではないのだけど見れたものではありませんでしたので、ちょっとだけ見て帰宅してしまったんだけど、どうだったんだろう、エンジニアの未来は明るいのか暗いのか。エンジニアの周りが閉塞していると思うのはエンジニアを取り巻く環境が狭くて固いからなんだろうなーとか思ったり。エンジニアを取り巻く環境は、マネジメントと客が作っている訳で、彼らが育っていかない事にはエンジニアの持っている閉塞感は実は解決しないんじゃないかなんて思ってたりもする訳で。エンジニアはマネジメントと客を育てるために定時出勤、定時退社を心がけましょう。プロジェクトが楽しくて寝るのも忘れて没頭したい気持ちがあるのもまたエンジニア

    tomerun
    tomerun 2008/09/17
  • 渋谷にアムウェイの人たちがよく集まるカフェがある - ハックルベリーに会いに行く

    ぼくは友だちがとても少ないのだが、それでもいないわけではない。ほんの数人、親しい友だちがいて、時々一緒にご飯をべたり、お茶を飲んだりする。 その友だちの一人にMという男がいる。Mはぼくの後輩なのだが、今ではもう友だちのような関係だ。Mもぼくも渋谷の近くに住んでいるので、会う時は渋谷が多い。電話をして、ちょっとお茶でも飲もうよという感じになり、カフェでよくお茶をしたりする。カフェに行く時、ぼくはスターバックスが好きなのだが、Mはタバコを吸いたいので、他の店に行くことになる。スターバックスは禁煙でタバコが吸えないのだ。ぼくはタバコを吸わないのだが、Mと一緒の時は、Mに合わせてタバコの吸える店に行く。ぼくは、近くにタバコを吸う人が多かったので、タバコを吸える店に行ってもそう苦にすることはない。 ある時、それは夜の9時頃だったのだけれど、渋谷で会っていたぼくらは、じゃあお茶でも飲もうかということ

  • iPhoneのない生活、というか携帯もない生活の6つの快適さ - 遥か彼方の彼方から

    雑記iPhoneの話題がすごく多いです。 相変わらず起こるネガティブキャンペーンと、その声を軽く吹き飛ばす絶賛の声。「値段高すぎるだろ」「日本語入力遅いんでしょ?」「次世代PHSが始まってからのw-zero3のがいいよ」「だってsoftbankでしょ?」なんて事を言っていた僕も、「愛のない携帯は携帯じゃない」とか言ってます。ごめんなさい、今適当に考えました。でも、すごく惚れてます。特にマルチタッチスクリーン何かはyoutubeとかで見てても「ほへー」なんて声を漏らしてます。 でも、僕は持ってないですiPhone。さすがに高すぎて手が出ない。というか、そもそも僕は携帯電話自体を持っていません。情報科で機能美ラブな変態プログラム人間*1ですが、携帯電話を使わなくなってからもう一年経ってます。持ち歩くのは手帳と一冊のです。ちなみにPSPも専ら据え置き機と化してます。 携帯を使わなくなったのは紛

    tomerun
    tomerun 2008/08/06
  • 没落エリートの出現―ビジネス社会から疎外される高学歴就職難民たちー - 女。京大生の日記。

    京大は出たけれど・・・・・主要な企業における2009年新卒採用活動はほぼ終了し、2010年新卒採用の動きが活発化している今日、就職活動は一生懸命しているにもかかわらず、就職先が見つからない、あるいは、希望の就職先に内定をもらえず不意な企業に内定し悶々とした日々を過ごしている高学歴大学生がここ京都大学に存在する。超売り手市場と言わる新卒就職市場においても、就職するのに四苦八苦する高学歴就職難民たち。これは、個人の問題ではない社会の問題である。 格差格差と言われるけれど・・・ロスジェネロスジェネという言葉がニートやフリーターなどの言葉と同じくらいに人口に膾炙するようになった。超左翼マガジンと銘打った「ロスジェネ」という雑誌も新たに刊行された。ロスジェネとは、ロストジェネレーションの略であり、就職超氷河期(1990年代という「失われた十年」)に社会へと送り出された20代後半から30代半ばの世代

    tomerun
    tomerun 2008/07/31
  • ゆの in Java - 矢野勉のはてな日記

    Java確かにJavaゴルファーとかゆの in Javaとかはあまり見かけないけど(後者は演算子オーバーロードできないのが痛いな)、404 Blog Not Found:make love || halt # 言葉遊びがない言語なんて... public class Yuno { static final int X = 1; static final int _ = 1; static { Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { public void uncaughtException(Thread t, Throwable e) { if(e instanceof AssertionError) System.out.println("ひだまりスケッチx365

    tomerun
    tomerun 2008/07/14
    Javaでコロンときたらassertion、か。/ほかのところでコロン使うことってあったっけ? →あ、ラベルがあった
  • とある赤魔導士の苦悩 - the cycles of activity

    俺は赤魔導士。白魔法とか、黒魔法とか、あと少しの打撃とか出来る、すかした男だ。もともと学生時代から、白魔法は趣味だった、とか見て、白魔法を勉強していたし、それなりに剣も振れた俺が、最初のパーティに参加して、赤魔導士になるのは自然の流れだった。そして赤魔導士の俺は、今年25歳になった。そろそろ自分の身の振り方を考えている、導師や魔人を目指して、白魔導師や黒魔導師からやりなおすべきか、それともナイトを目指して戦士をやるべきか、という選択を自分に迫っている。というのは、赤魔導士というのは、どっちにもつかない、中途半端な存在だからだ。最初にいたパーティは小さかった、白魔導師も黒魔導師も雇えない、だから俺みたいな赤魔導士がいると、どちらの役割も果たせてコストも安い、それでいて、ワイトスレイヤーでも与えておけば、それなりに戦力になったのだ。しかし、その小さいパーティというのは、やはり小さいパーティの

  • 話し合いをダメにする論証パタン13個(有意義な論争のための議論ハック) - 女教師ブログ

    ↓こちらに続編あります↓ 論争に絶対負けない議論ハック(心構え編) - 女教師ブログ ====== 常々「ダメな論証方法」に関する話が好きで、自分でも色々考えたりしていたのだけれど、先日、ウィキペディアでまさにそれがリスト化されているページを見つけ、とても嬉しくなってしまった。誤謬 - WikipediaList of fallacies - Wikipedia, the free encyclopediaというわけで、以下は、wikiのページから13個の「間違った論証方法」を抜粋・再構成して、勝手に自分で例を考えてみたものです。こういうのを俗に、人の海パンで水泳をする、と言うんですね。 論理ルールの違反1. 後件肯定: 「PならばQだ」という論理を改変し、逆に「Qだ」から出発して「Pだ」を導く 例「瀧沢の彼女・奈々子は『もし浮気したら、別れるから!』と言っていた。最近、彼らは別れたらしい

  • そろそろRuby/PythonのようなLLを褒めるのにJavaを貶めるのは止めません? - 矢野勉のはてな日記

    Java, Ruby もうURLを失念するくらいいろんなところで言われていることですけど、LL(Lightweight Language。RubyPython,Perlのような軽量なスクリプト言語)との比較で出てくるJavaコードは、「普通こんなコードかかないでしょ」というくらい冗長な場合が多い。 Rubyでコードが簡潔に書ける!ということを表す時にJavaを引き合いに出すのはいいんですけど(引き合いに出す相手としては間違ってないと思います)、Javaのこんな長いコードがRubyではこんなに簡潔に!とか言う時のJavaコードを恐ろしく冗長にして比較するのはそろそろ止めましょうよ。そんなことしても逆に一部では反感を買っちゃうでしょ。そんなことしなくったって、LLはもちろんJavaよりも簡潔に書けるんですから、ひねり技はいりません。そんなことJavaプログラマだって普通に認めてることですから

  • FreeBSDいちゃらぶ日記

    ブログトップ 記事一覧 ログイン 無料ブログ開設 FreeBSDいちゃらぶ日記