タグ

2010年2月17日のブックマーク (19件)

  • 引き継いだプログラム、「自分のもの」にするには ? | スラド デベロッパー

    この仕事に就いてから、比較的大きなプログラム (3 ~ 4 万行程度) を何度か引き継いだことがある。元々の開発者らは、自分の書いたコードでもあるし (その仕様や動きを) よく理解していたが、自分はそこまでとは言えない。実際、プログラムに修正を入れる際は修正そのものよりも修正を入れるべき正しい位置を探すのに多くの時間がかかってしまう。 このように引き継いだプログラム、どうやったら理解できるようになるのだろうか ? 元の開発者らほどこのプログラムを「理解」できないのは自分の力量の問題ではなく、仕方がないことなのだろうか ? 家 /. には「一から作り直したくなるだろうが、それは絶対に避けるべきだ。汚く見えるコードにも、全て理由があったりするものだ。開発時の相談や議論、意思決定までの過程にいなかったからコードが理解できないのである。一から作り直しても、そういった問題への理解は深まったりはしな

    voidy21
    voidy21 2010/02/17
    難しいですねー
  • Javascriptで改行が特別な意味を持つケース

    というより、Automatic Semicolon Insertion(自動セミコロン挿入)なのだが。 postfix increment とpostfix decrement var fail = 0 ; fail // 自動的にセミコロンが補われる ++ ; // ill-formed. fail // 自動的にセミコロンが補われる -- ; // ill-formed. continue statementとbreak statement fail: while (true) { continue // 自動的にセミコロンが補われる fail ;// ill-formed. break // 自動的にセミコロンが補われる fail ;// ill-formed. } return statement function return_undefined() { var fail = 0

    voidy21
    voidy21 2010/02/17
    変態
  • TDD と Git についてメモ - ぐるぐる~

    ついったーにつぶやいたものを中心にまとめました。 まだこれで正しいという確信を持てていないので、メモという位置付けでお願いします*1。 なので追記する可能性が高いです。 TDD でドキュメンテーションコメントを書くタイミング カテゴリを指定して実行するテストを分ける git stash の使い道 TDD でドキュメンテーションコメントを書くタイミング ここでは Git を前提にしますけど、rebase 使えるならほかのものでも大丈夫なはずです。 TDD でいつドキュメンテーションコメントを書けばいいのか、というのは、 Re:TDD を理解するためのまとめ - ぐるぐる〜 TDD Boot Camp の参加報告とか読んで - ぐるぐる〜 と、過去 (といっても半年も経ってないけど) ずっともやもやしてたんですが、 事前条件で楽できないかなーという考え - Logic Dice に対する自分な

    TDD と Git についてメモ - ぐるぐる~
    voidy21
    voidy21 2010/02/17
    黄金の回転をマスターしたいなぁ
  • クラス設計メモ - Cube Lilac

    機能をどうクラスに分けるかについて,C++ を触りだした頃からの意識の変遷のメモ.特に何かの根拠があると言う訳ではなく,私が(特に C++ を触りだした初期の頃に)感じていた事です. 「ある機能を実現する際に何個のクラスを出現させても良いか(使用者に記述を強いても良いか)」と言う事をしばしば考えます.HTTP を例にとって考えてみます. std::string host("www.example.com"); std::string path("/"); int port = 80; clx::http session(host, port); session.get(path); std::cout << session.body() << std::endl; これは,CLX C++ Libraries - http のサンプルコードなのですが,HTTP でのやり取りと取得したデータの

    クラス設計メモ - Cube Lilac
  • Bbfstoto: Situs Slot Gacor Gampang Menang Maxwin Setiap Hari

    Bbfstoto adalah situs slot online peluang maxwin tertinggi yang bisa didapatkan dari slot gacor terbaru bergaransi. Kemenangan luar bisa dan mudah menjadi daya tarik bermain pada situs slot terbaru. Didukung dengan mekanisme peluang lebih besar hingga 70% berbanding 30% semua bisa merasakan withdraw besar. Awal mula munculnya judi slot hanya untuk kalangan menengah keatas, namun era sudah berubah

  • 他人の心に対して鈍感であっては、良いソフトウェアは作れない。 - GoTheDistance

    はよプログラマとかエンジニアとかから脱却せんかい。 - 山大@クロノスの日記への私信。 山さんの苛立ちを一言で言えば、「お客様のお困りごとやお悩みごとに対してあまりにも無関心すぎること」にあるんじゃないのかな。羽生さんのこちらのエントリを参照下さい。 一言で言えば、説明不足ということになるのでしょう。きちんとしたソフトウェアを作りさえすればよいという空気が間違いなく存在しています。(中略)自分たちが作っているソフトウェアがお客様に対してどういう価値があるのかということを説明できずにいると感じるのです。理解してくれ、と相手の努力に丸投げしてしまってるように感じます。 ではどうしてそうなるのかというと、端的に言えばお客様のお困りごとやお悩みごとに対してあまりにも無関心なのではないかと感じるのです。エンジニアとしての技術的な興味や自分自身の仕事と生活のバランスなど、つまりは内向きの関心しか持

    他人の心に対して鈍感であっては、良いソフトウェアは作れない。 - GoTheDistance
  • 彼氏が喧嘩をするとホワイトボードに… Twitterでの波紋

    輪王ひろみ@夏コミお疲れ様でした @rinnou イイ彼氏だと思うけど、「女子は、解決方法を欲している訳ではなく、思いを受け止めてほしいのだ」という定番が正解っぽい。RT:彼氏が喧嘩をするとホワイトボードに... : 発言小町 http://komachi.yomiuri.co.jp/t/2010/0215/295104.htm 2010-02-17 00:26:43

    彼氏が喧嘩をするとホワイトボードに… Twitterでの波紋
  • ニコニコ動画のコメントを立体視で浮かせてみた

    Twitterでの@kawango氏の発言”例えば”ニコニコ動画のプレイヤーでコメントだけ立体視で浮かせるようなことをやりたいんですが、だれかやってくれるひといないですかね?http://twitter.com/kawango/status/9137325144に対しての、@drinami氏の発言黒い背景の時に片眼で見ると移動視差でコメが立体的に見えます。片眼サングラスならプルフリッヒでより確実にhttp://twitter.com/drinami/status/9138650727を実験。曲は sm486315 からお借りしました。

    ニコニコ動画のコメントを立体視で浮かせてみた
  • リアルの加速化からバーチャルのリアル化へ - アンカテ

    最初、印刷は筆写を加速したものに過ぎなかったけど、たくさんの印刷物が行き交うようになると、それが公共圏となり最終的に国民国家を生んだ。国民国家の中核には言論によって維持される「民族」という幻想があって、それは言論のプラットフォームが無いと維持できないものだ。 機械は、最初、その時存在するリアルを加速する為だけに使われるが、それが一般化して自律的に動きはじめると、それが今までとは別の形のリアルを生み出す。 コンピュータネットワークは、これまで、それ以前に存在したリアルを加速する為に使われてきたが、そろそろ、これまで存在しなかった別のリアルを生み出すフェーズに来ているのではないだろうか。 メールは文書による伝達を加速しただけのものだったから、「宛先」とか「送信元」とか「タイトルと文」とか「添付」とか「配信(配達)」とか、アナロジーで説明できたけど、twitterはそうではない。twitter

    リアルの加速化からバーチャルのリアル化へ - アンカテ
    voidy21
    voidy21 2010/02/17
    おもしろい
  • 痴漢に間違われたのになぜか一緒に食事してきた ニコニコVIP2ch

    ニコニコVIPユーザー様から多くの注文を頂いております! 「来週、合コンあるんだけどどう?」 「今、知り合いの女の子と呑んでるんだけど来ない?」 なんて誘いがきた時に、 「コレ着てけば問題ないっしょ!」っていう服、持ってますか? ひとつ買って頂ければ、良さがわかってもらえる自信があります! ご来店、お待ちしております!by店長 ⇒今なら香水も【全員】にプレゼント 1 以下、名無しにかわりましてVIPがお送りします 投稿日:2010/01/24(日) 23:53:48.72 ID:7/KatLMd0 なんだこれ 2 以下、名無しにかわりましてVIPがお送りします 投稿日:2010/01/24(日) 23:54:34.02 ID:tn8BNNrB0 エロゲーだろ 3 以下、名無しにかわりましてVIPがお送りします 投稿日:2010/01/24(日) 23:54:54.85 I

  • wtfjs - a little code blog about that language we love despite giving us so much to hate

    created by Brian LeRoux & Andrew Lunny. sparodically uncurated by David Trejo. 2016 03 19 weird instanceof2016 03 10 Object And Array Prototype Length2016 03 09 Two Special Numbers2015 04 23 screwy negative array index2015 04 16 moving numbers2015 04 08 array sort2015 03 23 adding arrays2015 02 05 good old octal decimal wtf2015 02 02 Boolean constructor2014 11 22 object as object key2014 10 07 tru

    wtfjs - a little code blog about that language we love despite giving us so much to hate
  • JavaScript奇妙なふるまいまとめサイト | エンタープライズ | マイコミジャーナル

    This is a collection of those very special irregularities, inconstancies and just plain painfully unintuitive moments for the language of the web. 主要なすべてのWebブラウザはJavaScriptエンジンを搭載している。JavaScriptを含んだページをアップしさえすればブラウザ側で動作する。何らかのWebサービスを組み合わせてればそれだけで別のサービスを提供するページを作れる。ブラウザにおけるJavaScript実行性能は日進月歩で高速化しており、WebページやWebアプリケーションを作成する言語として日々その重要性が高まっている。 扱いやすい言語ではあるが、眉を寄せたくなることが多い言語でもある。その不可解で理解しにくい挙動に悩まされたプ

  • Ecma-262.pdf (application/pdf オブジェクト)

    ECMAScript® 2025 language specification 16th edition, June 2025 This Standard defines the ECMAScript 2025 general-purpose programming language. Kindly note that the normative copy is the HTML version; the PDF version has been produced to generate a printable document. This 16th edition has been prepared under the Ecma RF patent policy. Please note that for ECMAScript Edition 4 the Ecma standard nu

  • javascript:alert([].sort.call(null)) == [object window] の謎

    JavaScript 難しい。 ECMAScript5の "use strict" 時の [].sort.call(null) の挙動に関する議論

    javascript:alert([].sort.call(null)) == [object window] の謎
  • .sort.call(null)の深淵 - 素人がプログラミングを勉強していたブログ

    発端は javascript:alert([].sort.call(null)) これで window オブジェクト取れるのなんで? http://twitter.com/edvakf/status/9222713572 という投稿。 この不可解な挙動を説明することは案外難しい。 まず、ES5のstrict mode以前(つまり、今普通にJavaScriptを使う場合)では、 function fun() { return this; } alert(fun.call(null) === window); がtrueになる。 それから、 var a = [3, 2, 1]; alert(a.sort() === a); alert(a); // [1, 2, 3] sortは破壊的であり、thisを返す。 thisが配列以外の場合については、仕様では未定義であるが、どうなのか。id:nan

    .sort.call(null)の深淵 - 素人がプログラミングを勉強していたブログ
  • オードリー若林が妄想した安藤美姫とのラブストーリー - テレビの土踏まず

    日テレ深夜の「潜在異色(せんざいいしき)」でオードリー若林と南海キャンディーズ山里が「たりないふたり」というユニットを組んでいて面白いです。 人間的にいろいろ「たりない」という二人。しかしお笑いへの渇望や妄想だけは人一倍たくましく、14日の放送では若林が「安藤美姫との妄想ラブストーリー」を披露してました。 これまでも若林は菅野美穂との妄想ラブストーリーを展開したことがあり、いっぽう山里も山里でなぜか「蓮舫」との妄想ラブストーリーを披露していたのですが、なんだか山里よりも若林のほうがよっぽど病んでる気がします。 若林による妄想ラブストーリー。今回のヒロインはバンクーバー冬季五輪の開催中ということもあって「安藤美姫」。若林がミキティのファンなんだそうです。 まずはイントロのトークから 若林 ミキティはぼくね、すっごいファンなんですよ 山里 へー! 若林 大ファンで、だから妄想だからって都合よく

    オードリー若林が妄想した安藤美姫とのラブストーリー - テレビの土踏まず
  • FriendFeedにおけるMySQLへの大規模データ格納 - masayang's diary

    RDBだのKey-Valueだのと騒がしい今日この頃ですが皆様いかがお過ごしでしょうか。私は元気です。先日、ベイエリアクラウド勉強会で教えてもらったHow FriendFeed uses MySQL to store schema-less data(FriendFeed流・スキーマレスデータのMySQLへの格納)を適当に翻訳してみますよ。(原文はCreative Commonsライセンス) 背景 FriendFeedではすべてのデータをMySQLに格納している。利用者の増加に伴い、FriendFeedのデータベースも拡大してきた。現時点では2億5000万件以上の記事が登録されており、これにコメントやお友達一覧のお気に入りなどのデータが加わる。 データベースの急成長に伴ない、規模に関する課題にも段階的に対処してきた。基的な対処はおこなってきたつもりだ。具体的には、読み取り専用スレーブの

    FriendFeedにおけるMySQLへの大規模データ格納 - masayang's diary
    voidy21
    voidy21 2010/02/17
  • やったーFizzBazzできたよー - そうだ?Blogを書こう?

    このパターンはなかったはず・・・ \u0070\u0075\u0062\u006C\u0069\u0063\u0020\u0063\u006C\u0061\u0073\u0073\u0020 \u0046\u0069\u007A\u007A\u0042\u0061\u007A\u007A\u0053\u0061\u0069\u006B\u0069 \u007B\u0070\u0075\u0062\u006C\u0069\u0063\u0020\u0020\u0020\u0020\u0020\u0020 \u0073\u0074\u0061\u0074\u0069\u0063\u0020\u0076\u006F\u0069\u0064\u0020\u0020 \u006D\u0061\u0069\u006E\u0028\u0053\u0074\u0072\u0069\u006E\u0067\

    やったーFizzBazzできたよー - そうだ?Blogを書こう?
  • 計算モデルと論理とゲーデルの不完全性定理 - Gemmaの日記

    ゲーデルの不完全性定理は、数学を扱う数学、つまりメタ数学を考えるが、それだと理解が難しい。しかし、証明(数学)=プログラムという悟りを開くと、プログラムを扱うプログラム、つまりメタプログラムを考えればよくなり、それならコンパイラ等でなじみがあるので理解が優しくなる。 話の流れは以下。 1. プログラムとは何か 2. 証明とは何か 3. 証明=プログラム , (   {、 {   ヽ.ー、、 \、__ぃ._ゝ⌒ヾ iヾ)}、_ ン_ー-_二ー-, 〉 {厶 _、ヽ              _ ヽ._>'´ / /,ィ/ / ハYヘい       ,. -- 〃⌒ r−-、      ィ´  〃 ,イ/7'  ,イイ/ 小ヽ 丶、 ,. ‐ '´ハ i   ″`ヽ、 、ヽ、     /幺ィ  {从{小込v' jゥ仏厶川リ}  YV,   小 Vj. |丶   ヽ ` ー-ミー--'_,辷三彡

    計算モデルと論理とゲーデルの不完全性定理 - Gemmaの日記
    voidy21
    voidy21 2010/02/17