タグ

2008年9月15日のブックマーク (9件)

  • 良いコ―ドへの道―普通のプログラマのためのステップアップガイド:第2回 名前付け重要。または,良いコードは良い名前から生まれるんです。―その1 良い名前の条件|gihyo.jp …

    良いコ-ドへの道―普通のプログラマのためのステップアップガイド 第2回名前付け重要。または、良いコードは良い名前から生まれるんです。―その1 良い名前の条件 Coding is freedom(犬井ヒロシ風) プログラミングは自由です[1]⁠。たとえば「コネクションに接続できないときの例外クラス」が必要になったら、「⁠FatalConnectException」「⁠CannotConnectException」「⁠ExternalConnetException」といったふうに、いかようにも作成することができます。設計やアーキテクチャの決定なども組み合わせは無限にあり、どれを選択するかに絶対的な決まりはありません。今回は自由だからこそ難しい「名前付け」についてのお話です。 良い名前をつけよう プログラミングを行っていると、変数名、メソッド名、クラス名など「名前」を考える場面が多々あります。良

    良いコ―ドへの道―普通のプログラマのためのステップアップガイド:第2回 名前付け重要。または,良いコードは良い名前から生まれるんです。―その1 良い名前の条件|gihyo.jp …
  • 第1回 BTSって何? | gihyo.jp

    はじめに BTS(バグ・トラッキング・システム)は、その名の通りバグ(不具合)修正を管理するために作られたシステムです。 近年、開発の現場では欠かせない重要なツールとなりつつあります。BTSはバグの状態や誰が担当者かを記録し、処理の流れを管理してくれます。BTSはWeb上で動作するものが主流ですが、ローカルネットワーク内で使うタイプのものもあります。BTSの知名度は比較的高いといえますが、その一方で、セキュリティ上の懸念や既存の会社文化が妨げとなって、うまく導入できないという話も時折耳にします。 連載ではBTSの選定・導入方法などの解説を主眼として、基礎からさまざまなTipsまで取り上げてみたいと思います。 BTSのないシステム開発は… あなたがBTSを使っていない受託開発会社のテスト責任者だったとしましょう。開発が終盤になり成果物がその姿を現し始めると、往々にして数多くのバグが顕在化し

    第1回 BTSって何? | gihyo.jp
    suVene
    suVene 2008/09/15
    本格的にBTS使ったことないな。大抵その辺のフローは決まってしまってることが多いからか。エンドユーザと共有、ってのも無理があるしなぁ。
  • Microsoftの開発現場ではVSSではなくCVSが、プロジェクト管理はMS ProjectではなくExcelが使われている | gihyo.jp

    濃縮還元オレンジニュース Microsoftの開発現場ではVSSではなくCVSが、プロジェクト管理はMS ProjectではなくExcelが使われている Microsoftに勤めている人との会話をまとめたものです。Googleの開発手法は最近カンファレンスなどでよく聞きますが、Microsoftでどのように開発を行っているのかはあまり知られていない気がします。 まず、コードレビューをかなり重要視しているようです。コードと単体テストが終わったら旧ソースとのDiffをチームメンバーに配り、メールベースでレビューを行います。レビューは1行1行細かく行い、全員がOKと判断したら再度テストを行いチェックインします。コードレビューはチーム全員で行うため、チームの能力が徐々に平均化していく効果があるようです。なおバグが出た場合、チーム全員でレビューしていることから「チーム全員に対する説明責任」が生まれ、

    Microsoftの開発現場ではVSSではなくCVSが、プロジェクト管理はMS ProjectではなくExcelが使われている | gihyo.jp
    suVene
    suVene 2008/09/15
    (自称)「上流工程」が得意なSEやPLやPMは、ソースレビューをバカにしている人が多い。というか、「ソースレビューの必要性」をあまり感じていない人が多い。
  • その言葉には裏がある! 会社の甘いささやき翻訳辞典/Tech総研

    突然伝えられる人事異動の告知。「異動だよ」と言われるより、「新しい部署で君のスキルが求められてるんだ!」と懇願されたほうが、誰しもうれしいに決まっている。でもそれは、当に事実? 実は会社や上司の苦し紛れの甘い誘惑だったとしたら……? 今回は、会社で飛び交う「ウマイ話」とその真意を、便利な辞書形式でまとめました。

    suVene
    suVene 2008/09/15
    完全に否定できないような用語があるのが恐ろしい!
  • Oracle の隠し関数 wmsys.wm_concat が非常に強力な件について

    Oracle には非公開の隠し関数やパラメータが非常に多く存在します。そんな中でもつい最近知った wmsys.wm_concat という関数が非常に強力です。機能としては集約関数に相当するもので、正規化したテーブルを非正規化して出力するような要件にピッタリですが、Oracle 11g のマニュアルにも記載されていないので Undocumented な関数であることを理解して使用する必要があります。(※つまりは Oracle 保守でもサポート外ってわけです。) さて、実際どのようなことができるかをみてみます。例えばポイントサイトのようなサービスにおけるポイント管理テーブルを考えてみます。たとえば、以下のような簡易なテーブル構造であったとします。※このエントリ用の仮想的なテーブルですので実用的ではないです。 名前 NULL? 型 備考 ----------------- -------- --

    suVene
    suVene 2008/09/15
    縦を横にするのも(decode駆使とか), 横を縦にするのも(union 駆使とか), どっちにしろ面倒なことが多いもんなぁ
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    suVene
    suVene 2008/09/15
    『「バグにも人権がある」とか「勝手に生み出して人間は身勝手だ」なんていわれるとつらいですね』
  • ライフスタイル/コーディングスタイル、四者四様の“流儀”からなにを学ぶか? ITpro Challenge!レポート(後編):CodeZinei

    しかし、この日演台に立ったほかの3人には、川崎さんなら「モバゲータウン」、奥地さんは「GRUB2」、金子さんはもちろん「Winny」とそれぞれ“代表作”があるのに対して、宮川さんの代表作となると、実はこの原稿を書きながら少し悩んだところなのだ。 宮川さんが現職の前にCTOを務めていたときにライブドアが「liveddorブログ」がスタートしているが、その開発には1行も携わっていないという。それでは、宮川さんをこれほどまでに知らしめているものはなんだろう[*]、ということを考えながら講演に聞き入った。 [*]この日の講演では語られなかったマルチアグリゲーター「Plagger」という斬新なツールもあるが、それだけではあまりに通好みにおもえる。 宮川さんは、Moveble Typeが普及しはじめたばかりのころに「Bulkfeeds」というブログ検索サイトをいち早く立ち上げ、『教科書には載らないニッ

    ライフスタイル/コーディングスタイル、四者四様の“流儀”からなにを学ぶか? ITpro Challenge!レポート(後編):CodeZinei
  • Greasemetal - an Userscript Runtime for Google Chrome

    The development of Greasemetal has ceased. Please use the newest version of Google Chrome with built-in support for userscripts. See User Scripts - The Chromium Projects for more detail.

  • 結婚しました - 月がでたでた月がでた

    じつは結婚というか入籍してからそこそこの月日は流れているので正しくは「結婚していました」ですが。 ちなみに、夫はワタシのオモテもウラも、何もかも知っています。 ウラもってことは当然はてなでのワタシも例外じゃなくってかそれしかないんですけど、こんなワタシをいつもニコニコ(ってかニヤニヤってかニラニラ)しながら見守ってます。 プロポーズを受けたとき、これほどの物好き・変わり者・ある意味とても大きな男とは二度と出会えないだろうなと思って迷いなく結婚に踏み切りました。

    結婚しました - 月がでたでた月がでた
    suVene
    suVene 2008/09/15
    ということは、蜜月の時代も、実はあった、と。