タグ

はてなダイアリーに関するsasaplus1のブックマーク (49)

  • "Mercurial: The Definitive Guide" 日本語訳の公開 - 彷徨えるフジワラ

    "Mercurial: The Definitive Guide"(通称「BOS 」ないし「hgbook」)の日語訳は、「今出します、すぐ出します」と、すっかり蕎麦屋の出前状態だったのですが、なんとか公開に漕ぎ着けることができました。 Mercurial: The Definitive Guide 作者: Bryan O'Sullivan出版社/メーカー: O'Reilly Media発売日: 2009/07/04メディア: ペーパーバック購入: 1人 クリック: 83回この商品を含むブログ (5件) を見る 翻訳のベースになっている版が、かれこれ1年以上前のものですので、O'Reilly から出版されている最新版に翻訳が追いつくのはまだまだ先の話になりますが、基的なコンセプトは変わっていませんので、十分参考になると思います。 翻訳作業自体が TeX 由来のトラブルとの奮闘抜きに語れ

    "Mercurial: The Definitive Guide" 日本語訳の公開 - 彷徨えるフジワラ
  • 「プログラミングの魔導書」の情報公開 - Faith and Brave - C++で遊ぼう

    http://longgate.co.jp/products.html 弊社、株式会社ロングゲートで、プログラミング雑誌を作るというプロジェクトが進行しています。 書創刊の目的は、プログラミングの入門記事が巷に溢れる今、プログラマのさらなる成長のため情報発信を行い、業界全体の技術力を向上させることです。 雑誌といっても、記事の質を保つために不定期刊行としていることから、実際には雑誌ライクな書籍となります。 書籍名は「プログラミングの魔導書〜Programmers' Grimoire〜」です。 創刊号となる今回のテーマは、サブタイトルにも含まれている「C++」です。全ての記事がプログラミング言語C++に関するものとなっています。 Vol.1のテーマをC++としたのは奇をてらったものではありません。 C++は習得の難しい言語と言われておりますが、近年はBoost C++ Librariesに

    「プログラミングの魔導書」の情報公開 - Faith and Brave - C++で遊ぼう
  • 最適化の原則 - Strategic Choice

    最適化の原則磨く前にプロトタイプを作れ。最適化する前にプロトタイプが動くようにせよ。どういうこと?最初にプロトタイプを作るようにすれば、ごくわずかの成果のために多すぎる時間をつぎこむのを防ぐことができます。ボトルネックが何かがわかる前に最適化に走ると、設計を台無しにします。透明性や単純性を犠牲にしてスピード、あるいはメモリやディスクスペースの節約にこだわったあげく、コードが無理なものになったり、データレイアウトがわかりにくくなったりします。それらは、多くのバグを生み、莫大な作業を浪費します。そうしてまで得られたものはといえば、デバッグにかかる時間と比べてはるかに安い、リソース使用量のわずかな節約にすぎません。部分に対する半端な最適化が、全体の最適化の妨げになることもよくあります。設計を半端に最適化すると、「設計全体にわたった大きな効果が得られる変更」ができなくなるので、パフォーマンスが低い

  • プログラミング Clojure - ひげぽん OSとか作っちゃうかMona-

    (株)オーム社の森田さまより プログラミングClojure を献いただきました。ありがとうございます。 Clojure を初めて知ったのは書の訳者でもある Shiro さんの日記だったと記憶している。JVM 上で動く Lisp であること、言語デザインが優れている事などが挙げられていたように思う。その後 Clojure の名前は Hacker News などでたびたび見かけるようになり、気になっていたのだが書が出版されるまで自分で触ってみる事はなかった。「新しいテクノロジへの追随は週に1-2時間でよろしい」という Rod Johnson の教えを守っている時期でもあったし。 書はそんな Clojure がどんな言語であるかを教えてくれる貴重な日語の書籍である。Lisp プログラマも、 Lisp になじみもない Java プログラマも何回もニヤリとする場面に遭遇すると思う。 Clo

  • ブログが総務部長バレした課長がスーツを脱ぎ捨てて会社の暗部を告発するよTHE LAST - Everything you've ever Dreamed

    インタビュアー(以下 淫靡) みなさんこんにちは。「蟹工船でいいとも」の時間です。今週も先週(id:Delete_All:20100520)に引きつづき会社の悪と戦うロックンローラー、フミコフミオさんをゲストにお迎えしております。それでは自己紹介をお願いします。 フミコフミオ(以下 フミコフミオ) あ、ども。営業部で課長やってましたフミコフミオ36才です。休日はヘソのゴマをほじって過ごしてます。 淫靡 課長やってました?過去形ですか? 貴重なプライベートショット。氏にとってのび太は子供のころからのヒーローだ。 フミコフミオ ブログが総務部長にバレて、それをネタに揺すられているという話はしたよね。 淫靡 総務部長のごく個人的な、平成22年4月23日金曜日21時から23時にかけて藤沢市内の焼き肉屋及びスナックでの飲(含ボトルキープ&タクシー代)の代金と、スナックのママとのごく個人的なゴルフ代

    ブログが総務部長バレした課長がスーツを脱ぎ捨てて会社の暗部を告発するよTHE LAST - Everything you've ever Dreamed
    sasaplus1
    sasaplus1 2010/05/29
    総務部長がビッグボスみたいな台詞
  • Tabnagging の自衛用 User JavaScript を書いてみた - IT戦記

    Tabnagging というフィッシング手法があるそうです。 詳しい内容は、以下の記事をごらんください。 ブラウザでたくさんのタブを開いてネットサーフィン! あなたが知らないうちに非アクティブなタブの内容が偽のGmailページに書き換えられた!(タブのアイコンも変わる!) ← 別にGmailじゃなくてもFacebookでもmixiでも。 あなたがそのタブに戻ってくるとGmail(もしくは他のサービス)のログイン画面が!(URLはおかしいけれどあなたは気づかない!) ID&PWDを入力してしまってあなた終了のお知らせ…orz ブラウザのタブを使ったフィッシングの最新手法『Tabnagging』が巧妙すぎる件… | IDEA*IDEA これは…!! というわけで、とりあえずタイトルを「ホスト名を省いたドメイン」に書き換える User JavaScript を書いてみた。 これをインストールする

    Tabnagging の自衛用 User JavaScript を書いてみた - IT戦記
    sasaplus1
    sasaplus1 2010/05/26
    MyMixi Them Allがいっぱい並んでるのが気になる…
  • 新・ブログが総務部長バレした課長がスーツを脱ぎ捨てて会社の暗部を告発するよ またまた - Everything You’ve Ever Dreamed

    インタビュアー(以下 淫田) みなさんこんにちは。「社畜専科」の時間です。今週も先週(id:Delete_All:20100513)に引きつづきフミコフミオさんをゲストにお招きしております。今週は、どんな重大な告発が氏の口から出てくるのでしょうか。それでは自己紹介をお願いします。 フミコフミオ(以下フミコ) あ、ども。営業部で課長をやっている36才です。「11PM」と「トゥナイト」なら「11PM」派です。僕はもう、会社を辞めるかもしれないな。 80年代ファッションで挑発する氏。「80年代を隠し味でさらりと見せてあげるのがなんとなくクリスタル」子供のころ原宿で見た光景をフミコフミオ氏は忘れることができないという。 淫田 なにかありましたか? フミコ また総務部長から呼び出されたんだよ。まあ、例の件でかなり総務部長は追い詰められているからね。 淫田 フミコさんに不正を強要して、ニセ交際費として

    新・ブログが総務部長バレした課長がスーツを脱ぎ捨てて会社の暗部を告発するよ またまた - Everything You’ve Ever Dreamed
  • JavaScript: 世界で最も誤解されたプログラミング言語 - 実用

    翻訳 原文:JavaScript: The World’s Most Misunderstood Programming LanguageCopyright 2001 Douglas Crockford. All Rights Reserved Wrrrldwide. JavaScript(別名:Mocha、LiveScript、JScript、ECMAScript)は、世界で最も人気のあるプログラミング言語の一つです。世界中のほとんどのパソコンには、少なくとも1つはJavaScriptインタープリタがインストールされ動いていることでしょう。JavaScriptは、WWWのスクリプト言語としての確かな地位により広く利用されるようになったのです。 しかしその高い普及率にもかかわらず、JavaScriptが汎用的でダイナミックな優れたオブジェクト指向プログラミング言語であることはあまり知られて

  • コマンドとクエリ分離原則 - Strategic Choice

    コマンドとクエリ分離原則ファンクションは抽象的な副作用をもたらしてはならない。どういうこと?コマンド オブジェクトを修正するために使われる。プロシージャとして実現される。クエリオブジェクトに関する情報を返すために使われる。フィールドとして確保されるか、ファンクションとして実現される。ファンクションについて、クエリに答えるというファンクションの公の目的を超えてオブジェクトを変更(=副作用)してはならない。どうすれば?メソッドをコマンドかクエリかのどちからに分類し、コメントにもどちらなのかを明記する。クエリに分類されたメソッドは、オブジェクトの状態を絶対に変えない。効果メソッドをコマンドと捉えると、Tell, Don't Ask(求めるな、命じよ)という考え方を強く意識できる。クエリから副作用がなくなれば、ユニットテストもしやすくなる。コマンドとクエリの分類を意識すれば、そのデータを外部から見

  • EclipseでScalaする方法 - 妄想宝箱

    やっぱりScalaでも、IDE使いたいよね。ということで、EclipseでScalaの導入方法。 今回導入するのは「Scala Eclipse Plugin」っていう家で紹介されてるやつ。 http://www.scala-lang.org/node/94 コード補完とかあって非常に便利っぽい。 というか、家の説明が非常に詳しいので、そちらを参考にすれば全部出来るかと。 インストールの前に、JDK6とEclipse3.5以上入れとけよ! Scala Eclipse Pluginの導入 Eclipse開いて、「Help -> Software Updates ... -> Available Software -> Add Site..」でLocationに「http://www.scala-lang.org/scala-eclipse-plugin」と入れて、OK。 大体そんだけ。ライ

    EclipseでScalaする方法 - 妄想宝箱
  • PosterousのCEO「Webはクソ。ブラウザはマジなんとかしろ」 - 昼メシ物語

    俺も使ってるお手軽日記サービスのPosterous。そのCEO、Sachin Agarwalが書いていた記事がなんとなく面白かったので和訳しました。 元の記事: The web sucks. Browsers need to innovate - Sachin's Space 部分的にかなり意訳したり強調したりしてます。以下文。 Webはクソ。ブラウザはマジなんとかしろ Webはダメダメなプラットフォームだけど、一方iPadは今後もどんどんすげーアプリがどんどん出てくるのは明らかだろう。 Web業界が長年かけて築いてきたWebサイト達よりもいいものを、どうしてiPadは最初のリリースにも関わらず出せてしまうんだろう? 「Webの終わり」を宣言するために、私はこの記事を先週から書き始めた。「Webは死んだ」とまでは言わない。でももう薄氷を踏んでる状態だ。 Webは静的なコンテンツを扱うには

    PosterousのCEO「Webはクソ。ブラウザはマジなんとかしろ」 - 昼メシ物語
  • Webプログラミング素人が利用者9万人のmixiアプリを作るまで - 毒蛇は急がない

    はじめに 最近、 文系ド素人がmixiアプリを開発〜リリースするまでのまとめ http://d.hatena.ne.jp/kazu0620/20100412/1271071223 というエントリーが話題になりましたね。自分もwebプログラミング素人でmixiアプリを作ってみたので、ちょっと便乗して、自分がmixiアプリを作るまでのプロセスをまとめてみました。 これからアプリを作る人の参考になれば幸いです。 kazu0620さんは、個人で作っていたみたいですが、自分は会社で作りました。会社といっても、自分含め従業員数3人の超零細企業でフリーランスの延長線上みたいなかたちでやっている会社ですが。 ちなみに会社のサイトはこちら。 作ったアプリ 「ふしぎな生き物 ふにゃもらけ」 http://mixi.jp/run_appli.pl?id=9443 リリース日:3/23 実質開発期間:8ヶ月 週間

    Webプログラミング素人が利用者9万人のmixiアプリを作るまで - 毒蛇は急がない
  • はてなブログ | 無料ブログを作成しよう

    引越し遍歴パートⅡ 2018年に「上京して10年で引越しを6回した」というブログを書いた。 月日は流れ、あれから6年…さらに2回の引越しをした。ホテル暮らしも含めると3回かもしれない。 前回の記事では主に神奈川〜千葉〜東京の引越し事情を書いた。関東の浅瀬でちゃぷちゃぷ遊んでいたに過…

    はてなブログ | 無料ブログを作成しよう
  • オブジェクト指向エクササイズ - Strategic Choice

    書籍「ThoughtWorksアンソロジー」の「第5章 オブジェクト指向エクササイズ」より。概要優れたオブジェクト指向設計の原理を自分のもにし、実際に使えるようになるためのエクササイズ。ほぼ必然的にオブジェクト指向になるコードを書くように強制する9つのルールを、1000行程度のプロジェクトで適用してエクササイズ。要するに、オブジェクト指向の「理解」を「実践力」にするための『練習』メニューの紹介。注意あくまで「練習」で、普遍的なルールとは限らない。ただし、筆者(Jeff Bay)は実際のプロジェクトで適用して上手く運用出来ているらしい。エクササイズ・ルール一覧ルール1:インデント1段階 1つのメソッドにつきインデントは1段階までにすることルール2:else句禁止 else句を使用しないことルール3:プリミティブ禁止 すべてのプリミティブ型と文字列型をラップすることルール4:ドット1つ 1行に

  • 今年度は申請書(EXCELシート)書いて上司の判子もらわないと svn commit すらできない職場で仕事することになりました。 - SiroKuro Page

    [この発想はなかった] 専任のSubversionオペレータなる人がいるらしく、受理された申請書と変更ファイル(を入れたUSBメモリ)をSubversionオペレータさんに手渡すと、あとはオペレータの人が代わりにコミットしてくれるみたいですよ。

    今年度は申請書(EXCELシート)書いて上司の判子もらわないと svn commit すらできない職場で仕事することになりました。 - SiroKuro Page
  • リストラなう!その2 個別面談への道 - 新々リストラなう日記 たぬきち最後の日々

    ゆうべツイッターでつぶやいたら思いのほか大勢の方にエントリを読んでいただいた。正直びっくりした。こんなに注目を集めるネタだったのか……と。自分で開発したネタじゃないし、僕たち平凡な会社員の身に降りかかったことを社員目線で書いてるだけなのに、こんなこと他業種ではすでにバンバン起きてることなのに……と、大勢がRTしてくださったのがいまだに信じられずにいる。期待させた分失望させちゃうんじゃないかとも思うが、蛮勇をふるって書き続けようと思う。 今日は、リストラの第一の山場である「個別面談」についてお送りしましょう。 ■なぜ対象者は動揺するのか 桜が咲く頃はいつも冷える。今週の朝晩の冷え込みもひどい。こんな日に花見をするなんてご苦労なこった……と思いつつ、同世代の同僚と近所の公園をぶらついた。日中なので暖かい日が差している。が、同僚の顔は晴れない。 会社に残るべきか、辞める決断をすべきか、ぐるぐると

    リストラなう!その2 個別面談への道 - 新々リストラなう日記 たぬきち最後の日々
  • JavaScript の配列と連想配列の違い - IT戦記

    id:cheesepie:20070131:1170172709 最近は、こういう風に JavaScript を勉強する人が増えていてとても嬉しいです ^^ id:cheesepie さん頑張ってください! で、ちょっと配列と連想配列の使いかたが違うようなので、エントリーを書こうと思いました。おせっかいだったらすみません>< ! やっぱり、このへんが JavaScript の難しいところのひとつなのだろうか。 ということで、 JavaScript の配列と連想配列の違い いってみよおー 連想配列とは JavaScript では連想配列は一番シンプルなオブジェクトのことである。つまり、すべてのオブジェクトは連想配列である。 以下のすべての連想配列はまったく同じものである。 // 1 var obj = { hoge: 'hoge' }; // 2 var obj = { 'hoge': 'h

    JavaScript の配列と連想配列の違い - IT戦記
  • Everything you've ever Dreamed

    僕はフミコフミオ品会社の営業部長だ。中小企業なので新規開発営業だけでなく、既存のクライアントとの交渉も一部、任されている。僕と同じフミオという名前を持つ首相が、春闘の集中回答日に大手企業の「満額回答」「満額を超える回答」といった良い感じの回答が相次いでいることを受け、中小企業の賃上げの流れを期待したい、という内容のコメントを出しているのをニュース番組で見た。僕は大手の満額回答も、首相のコメントも、冷凍倉庫にいるような冷めた気持ちで受け止めていた。確かに、中小企業からの製造コストや労務コスト増大を転嫁した価格アップ要請を不当に排除することは禁止されており、悪質な企業は公表されることになっている。僕のXのポストにもそういうレスがついている。 ウチの会社からの値上げ要請を受け付けなかった大企業様が満額回答で賃上げしている様子を冷めた目で見ている。世の中小企業なんてこんなものではないかな。 —

    Everything you've ever Dreamed
  • Mercurial&Bitbucketで分散バージョン管理 - Hacking My Way 〜 itogのhack日記

    動機 分散バージョン管理システムといえばgit,リポジトリサービスといえばgithubだと思ってたんだけど、githubは無料版ではprivate repositoryを持てず、有料版は最低月$7からとちょっと高い。 そんなことを思ってる時に、無料でprivate repositoryを持てるBitBucketというサービスがあるということを聞いたのでさっそく使ってみた。 BitBucketはMercurialに対応した無料リポジトリサービス。分散バージョン管理システムやBitBucket以外のリポジトリサービスについてはこの辺を参照。 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5):ユカイ、ツーカイ、カイハツ環境!(3) - @IT Mercurial や Git が使える無料のリポジトリサービスを集めてみた - kなんとかの日記 BitBucketの設定

    Mercurial&Bitbucketで分散バージョン管理 - Hacking My Way 〜 itogのhack日記
  • 足枷になったレコード会社 - Radium Software

    上の動画は今月初めに公開されたOK Goの新曲"This Too Shall Pass"プロモーションビデオだ。OK Goの曲に合わせてルーブ・ゴールドバーグ・マシン――いわゆる「ピタゴラスイッチ的なもの」が大アクションを繰り広げる。後半の盛り上がりが非常に印象的な作品だ。この動画は公開されてから猛烈な勢いで再生されていて,13日の時点で750万再生に達している。 この動画はそれ自体が非常に面白い作品だけれど,実はその裏には複雑な事情が潜んでいる。 簡単なまとめ OK Goが契約しているレコード会社(EMI)はPV動画の外部埋め込みを許可しない方針をとっている。しかし,外部埋め込みが無ければバイラル的な広がりは起こりえないということを知っているOK Goのメンバー達は,この制約を迂回するために,State Farmという保険会社と交渉し,この会社の広告という形でPVを制作することにした。制

    足枷になったレコード会社 - Radium Software