タグ

refactoringに関するk1mのブックマーク (39)

  • 最近読んだ本 - Backnumbers: Steps to Phantasien

    だるい. 英辞郎によれば, 夏ばてを英語で "suffering from the summer heat" というらしい. 冷房負けは "suffering from the summer cool" かな ... 何もする気が起きない. 消去法で日記を書くことに. The Art Of Unix Programming を読んだ. (原書は オンライン版 もある.) 主題については良くかけており, 得るものも多かった. プログラミングというとクラスや関数がどうといったコードの話を想像するけれど, このの重点はもう少し外側. プロセス同士の協調の仕方 (パイプとか) やファイルフォーマットの設計, コマインドライン・インターフェイスの流儀などについて詳しく説明している. Unix はプロセス同士の協調を好む. だからその繋ぎ方には気を使うんだろうね. Unix の歴史など文化的な話題に

    k1m
    k1m 2007/08/10
    "Unix 固有のリファクタリング技法".JunGL 的な方向でこれをカバーできるか? 厳しそう
  • モデリング・リファクタリングのススメ

    ビジネス・モデリングなどのモデリングを始めてはみたものの,なかなか上手くモデリングできない…そんな悩みを持っている方も多いと思います。そこで,今回はモデリングを上達させるための「モデリング・リファクタリング」という方法をご紹介します。 モデリング・リファクタリングとは 「モデリング・リファクタリング」とは筆者が考えた造語です。(すでに誰かによって提唱されているかもしれませんが)筆者が発明したものではなく,モデリングに慣れている方なら自然とやっているようなテクニックです。 もともと「リファクタリング」というのは,小さなプログラム(例えばクラス)を作るときに,プログラムの外側の仕様(使われ方)は変えずに,中身の構造だけを変えることです。 なぜそんなことをするかというと,とりあえず仕様は満たしていたとしても,中身が汚い設計のままでは,変更に弱く,保守性も悪いからです。そこで,小さなプログラムを作

    モデリング・リファクタリングのススメ
    k1m
    k1m 2007/06/14
    「マインドマップの導入」て……
  • An Eclipse Corner Article | The Eclipse Foundation

  • 「実演!リファクタリング」 WEB+DB PRESS Vol.37特集 特設ページ|gihyo.jp

    WEB+DB PRESS Vol.37の特集1「実演!リファクタリング」の特設ページです。リファクタリングの実演ムービーや誌面サポート情報などを掲載しています。 なお,企画は「実演!テスト駆動開発」(⁠WEB+DB PRESS Vol.35の特集1)と連続性を持っています。 更新履歴 2007年3月2日 訂正情報の追加 pom.xmlに,JVMのデフォルトエンコーディングがShift_JIS以外のOS(要するにWindows系以外のOS)をお使いの方向けの設定を追加しました。詳しくは5ページ目をご覧ください。 ダウンロード用サンプルコードの差し替え 上記補足情報に対応したpom.xmlに差し替えました。 著者からのメッセージ 実演ムービーをご覧いただくにあたっての,著者の和田卓人さんからのメッセージです。 Eclipseのリファクタリング機能 第3章を題材にした,Eclipseのリファク

    「実演!リファクタリング」 WEB+DB PRESS Vol.37特集 特設ページ|gihyo.jp
  • Sun Developer Connection - Jackpotでリファクタリングを超えた新しい開発スタイルへ

    連載企画 - Jackpotでリファクタリングを超えた新しい開発スタイルへ リファクタリングはアプリケーション開発において、もはや無くてはならない開 発手法のひとつとなりました。リファクタリングは多くの問題を解決してきまし たが、総合開発環境に組み込まれているリファクタリング機能だけでは満足でき ない場合には結局、手作業で細かな修正作業をしなければならないといった問題 がありました。Jackpotはこのような問題を解決するために生み出された新しい" リエンジニアリング"ツールです。Jackpotはオープンソースで人気の総合開発環 境NetBeansで動作し、また次期バージョンのNetBeansにはJackpotが標準的に組 み込まれる予定です。 Jackpotは今までのように開発環境に付属のリファクタリング機能しか利用でき ないツールと違い、自分でかんたんなスクリプト

  • Ruby Refactoring

    Welcome to the Ruby Refactoring Wiki This is the website of our project to bring refactoring support to RDT. Please note: The development of RDT has been taken over by Aptana, and we do not know their roadmap. We currently do not have the resources to continue the development or maintenance of the Ruby Refactoring project. You can still get all the source code from this website, but it will most l

  • http://rubypatterns.com/

    k1m
    k1m 2007/01/16
    Fowler のカタログの Ruby 版
  • netail.net(2006-12-22)

    自作フリーソフトや,ゲームに関する雑記を公開してます. 日記はソフトウェア工学の論文ネタが中心です. _ [論文] リファクタリングは複雑さを明確にする作業 ▲ Miguel Lopez, Naji Habra: Investigating Refactoring Impact through a Wider View of Software. Proceedings of QAOOSE 2006, pp.101-108.[Workshop Site] Document というエンティティの中に含まれていたファイル形式の扱い(PDFとかHTMLとか)を,条件分岐での扱いからクラス多態性での扱いに変更してやったら,プログラムの理解,変更やテストは容易になったのに,依存関係グラフの登場人物数は増えてしまい,辺の数も増えて,設計の複雑度は上がってしまった,という例を出しています. リファクタリン

    k1m
    k1m 2006/12/23
    "リファクタリングは複雑さを減少させるのではなく,どこかのエンティティに隠れている複雑さを明らかにして,適切なエンティティへ分散させる作業"
  • CiteULike: An Interactive Interface for Refactoring Using Source Transformation

  • 『Java言語で学ぶリファクタリング入門』

    このページは、 書籍『Java言語で学ぶリファクタリング入門』 のサポートページです。 最新情報やサンプルプログラムなどを公開しています。 目次 アマゾンで買う『Java言語で学ぶリファクタリング入門』 はじめに 書の想定読者 リファクタリングとは 書の目次 サンプルプログラムのダウンロード 誤りと訂正 ぜひ、感想をお送りください 更新履歴 はじめに こんにちは、結城浩です。 このページは、 書籍『Java言語で学ぶリファクタリング入門』 のサポートページです。 リファクタリングは、デザインパターンやエクストリームプログラミングに並んで、ソフトウェア開発の重要な技法として注目されています。 きれいなソースは読むのが楽で、修正するのが楽で、デバッグするのが楽です。 これに対して、きたないソースはすべてが大変です。 ではどうすれば「きれいなソース」になるのでしょう。 きたないソースをどうす

    k1m
    k1m 2006/11/25
    結城さん
  • PPI-1.279

    Adam Kennedy Andy Lester Arnout Pierre bowtie Branislav Zahradník brian d foy Chas. J. Owens IV Chris Capaci Chris Dolan Colin Newell Damyan Ivanov Dan Book Dan Church David Steinbrunner dependabot[bot] Edmund Adjei Elliot Shank Gabor Szabo Graham Knop Graham Ollis Guillaume Aubert James E Keenan Joel Maslak Julian Fondren Karen Etheridge Kent Fredric Lance Wicks Matt Church Matthew Horsfall Mike

    PPI-1.279
    k1m
    k1m 2006/10/19
    Perl の 静的解析ツール(というよりパーサか)
  • CSDL | IEEE Computer Society

  • CiteSeerX

  • ひげぽん OSとか作っちゃうかMona- - C++のリファクタリングツール Xrefactory

    もはや技術者の必読書*1となりつつある「リファクタリング―プログラムの体質改善テクニック」ですが、 その作者であるマーチンファウラー氏のMartin Fowler's Bliki in Japaneseを読んでいてふと思った。 C++のリファクタリングブラウザ(リファクタリングツール)ってないのかなと。 全然詳しくないんですがVisual Studioにはリファクタリング機能がついているそうですが、僕は普段のコードがほとんどEmacsとg++なので探してみました。 C++は仕様がとても大きくて、他の言語と比べてリファクタリングブラウザを作るのがとても大変らしくなかなか見つかりませんでしたが、Refactoring Toolsで紹介されていたのがXrefactoryです。 Xrefactoryはシェアウェアで8日間試用出来るので試してみました。 インストール 1. http://xref-t

    ひげぽん OSとか作っちゃうかMona- - C++のリファクタリングツール Xrefactory
    k1m
    k1m 2006/09/13
    たけえ
  • Refactor the Life

    k1m
    k1m 2006/09/13
    タイトル気に入った
  • https://dl.acm.org/citation.cfm?id=1134311

  • 最上の日々 - 数学を表現するのに最適な媒体はコンピュータである

    数学の表現の媒体としてのコンピュータつづき あのあとyoriyukiさんから有用な示唆をもらいました。 (これだけ書くのも大変だろうなあ。いつもお世話になってます。) 証明チェッカのあちら側とこちら側 私的にみたハイライトはこの辺りかな: 論理に関する部分はうまくいかなそうな気が(直観的には)します。言語や論理について一般の人が抱いている直観は誤っているか、すくなくとも混乱していることが多く、そのまま形式化しようとするとうまくいかないからです。例えば、名詞は何か対象を名指している、といった考えがその例になるでしょう。この場合、何の対象も指さない時や、複数の対象に当てはまるときにどうするか、といった問題が考えられてないのですが、にもかかわらず強固な直観としてなかなかここから自由になれないようにに思います。 言い方を変えると、自然言語に近いもの純粋に形式的に取り扱おうとすると

    k1m
    k1m 2006/09/13
    "つまり改良が不可能なような気がするのは、最終的にどうするべきか分かっていないからなのだ。"
  • Amazon.com: Refactoring in Large Software Projects: Performing Complex Restructurings Successfully: Lippert, Martin, Roock, Stephen: Books

  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

    k1m
    k1m 2006/09/13
    IS(?) はテンプレートのインスタンス化を少なくとも17 回までサポートすればよいと規定しているらしい
  • プレファクタリング

    「プレファクタリング」(Prefactoring)とは、pre(事前に)+refactoring(リファクタリング)という意味の新造語です。リファクタリングとは、コーディング中にコードの動きを変えずにコードを改善する手法のこと。そして、プレファクタリングは、コーディング前にリファクタリングを行うことで、リファクタリングの効率をさらに上げようというもので、著者のKen Pughが提唱している新しい開発手法です。これにより、開発作業の迅速化、効率化が図れると期待されています。書は開発者自身によるプレファクタリングについての初の解説書です。 はじめに 1章 プレファクタリングの概要 1.1 プレファクタリングとは 1.2 3つの極度 1.2.1 抽象化 1.2.2 関心事の分離 1.2.3 読みやすさ 1.3 指針の探究 1.3.1 背景状況がすべて 1.3.2 各自のやり方に適合させる 1.

    プレファクタリング
    k1m
    k1m 2006/09/13
    どこがどうリファクタリングなのかよくわからない.読まなきゃダメ?