スポンサーリンク

開発

上流工程から下流工程までカバーした,工程別のシステム開発のTips (要件定義・プロジェクト立ち上げから,設計・実装・テストまで)

上流工程から下流工程までをカバーした,工程別のシステム開発のTips。プロジェクト中に利用しやすいように,必要になる順番にまとめてある。 (1) プロジェクトの立ち上げと要件定義 (2) 開発環境とリポジトリの構築 (3) ドキュメント(作成支援と…

開発環境の構築手順・利用方法のまとめ (ApacheやLinux,サーバのセットアップなど)

各種の開発環境を構築する際の,セットアップ手順・利用方法のまとめ。 Webアプリ動作環境のセットアップ OSやVPSのセットアップ 通信環境のセットアップ 開発ツールのセットアップ 物理的な環境 Webアプリ動作環境のセットアップ Apache導入: VMWare上のLi…

開発作業に役立つ,各種ツールの導入方法・使い方のまとめ

ツールの使い方を素早く習得したり,使用法のTipsを身につけたりするための記事のリスト。 (1)開発に役立つツールの使い方 リバースエンジニアリング:

アジャイル開発・スパイラル開発のメリットを,リーン時代にまとめて振り返る (計画の立て方やテストの意義,デメリットの回避方法など)

時代はもうとっくにリーン開発にシフトして久しいわけだが,その分だけ当然ながら,「ウォーターフォール」という死語も,過去の有害な遺物として遠ざかっていく事になる。 そして,ここに至るまでに,アジャイル開発が果たした役目は大きい。アジャイルが少…

私が尊敬するプログラマー,5人 (「好みを持つこと」の重要性について)

私が尊敬するプログラマーを,5人だけピックアップしてみる。なぜその人を尊敬するのか,理由も併記する。 以下の内容は,今から2年前に書いたもの。人力検索はてな上で,「君の瞳にラリアット」さん(id:kimihito氏)の質問への回答として,2011年 7/2(…

開発用のフォルダ構成を,自動的に生成してくれるバッチ (プロジェクト用のリポジトリ立ち上げに便利。ついでに,用が済んだら自動消滅!)

ソフトウェア開発のためのフォルダ構造を,自動的に生成するバッチ。 例えばSVNリポジトリの立ち上げ時などに,ワンクリックで,チームで作業可能な開発プロジェクトのひな型を生成することができる。毎回同じようなフォルダ構造を手動で作るのは面倒なので…

プログラミング・コーディングのTips集

プログラミングに特化した記事の一覧。下流工程・実装工程で役立つ情報を集約。 バッチやマクロ作成に関連した記事はこちらを参照。 JavaScriptのエラー集はこちらを参照。 Android開発はこちらを参照。 開発の一般的なTips集はこちらを参照。 目次: (1)…

バッチ職人になろう (WindowsとLinux上での開発業務を自動化するノウハウ集)

なぜバッチ職人になる必要があるのか Windows コマンドプロンプト WSH / JScript VBA UWSC PowerShell Linux Bash クロスプラットフォーム OpenOfficeマクロ 補足 ※↑ もくじジェネレータ で自動生成 なぜバッチ職人になる必要があるのか あなたは,自分の作…

Androidアプリのモック(紙芝居)の作成時に,必要なソースコード:コピペ用の一覧表

AndroidプログラミングのTOPへ Androidアプリの開発時,要件定義の段階で,簡単な「紙芝居」(画面のモック)を作成するように依頼されることがある。いわば,プロトタイピングである。 プロトタイプを使った開発の進め方と,そのメリット: 顧客は,モック…

情報処理技術者試験の「資格ヒエラルキー」をAAで図示してみる

資格には,下記のような要因に基づく「価値のヒエラルキー」が存在することだろう。 合格の難易度 資格保持者の市場価値,需要の多さ いわば,資格の偏差値のようなもの。典型的なのが,資格のランキング。 この意味での「資格のヒエラルキー」は,IT業界の…

Windows Vista上に Apache+Subversion+Tortoise SVN をインストールして,ネットワーク越しにリポジトリを利用できるようにする手順

自分ひとりでSVNを使いたい場合は,PC内にリポジトリを作成し,そこからチェックアウトするだけ。 必要なソフトは,Tortoise SVNだけで済む。 しかし,複数のメンバでリポジトリを共有したい場合は,Tortoise SVNに加えて Apache Subversion をインストール…

開発者のスキルチェック集

エンジニアのスキルレベルをチェック&フォローするための,チェックリスト集。学ぶべき項目を整理してあるので,判定だけでなく学習のためにも使える。 チェックリストには,2種類ある。 レベル判定用のチェックシート・質問集。(※面接や,タスクの振り分…

バッチで,コーディング規約を守らせよう (全ソースコードをチェックして,ルール違反を自動検出)

バッチのまとめTOPへ 「コードの読みやすさ」は,非常に重要だ。 ソースコードが読みづらくなると,コードが「仕様を表現」しなくなる。 簡単にバグが混入され,埋もれてしまう。それに気付きもしなくなる。保守や改良ができなくなる。プロジェクトが行き詰…

開発時に,SVNリポジトリのディレクトリ上にコミットしておきたいバッチファイル

バッチのまとめTOPへ SVNリポジトリの,ディレクトリ上にコミットしておきたいバッチ。「ワーキングコピー上で実行したくなるバッチ」と言い換えることもできる。 ファイル表示系 たくさんあるファイルの目次(リンク集)が欲しい TODOリストを抽出したい コ…

あまり知られていない,Webアプリ開発時の10の略語 (例文つき)

バリデーション系 サーバリ (サーバサイド・バリデーション) クラバリ (クライアントサイド・バリデーション) モデバリ (モデルクラスによるバリデーション) コンバリ (コントローラクラスによるバリデーション) デーバリ (DB上の制約によるバリデ…

「要件定義」を理解しよう (要求・要件の3レベルのまとめ)

システム開発の要件定義には,さまざまな手法がある。たとえば,「要件」という言葉と「要求」という言葉が混同され紛らわしい。 が,どの手法も基礎は同じ。 ビジネス 業務 システム という3階層さえ把握すれば,要件定義や要求定義について書かれたどんな…

SVNで,コミット時にログの入力を強制する (Windows版subversionのサーバ側フックスクリプトの作成方法)

バッチのまとめTOPへ SVNで,コミット時にコメントの入力を強制する方法。 想定するSVNの構成: サーバ側:WindowsでSubversionを使っている。 クライアント側:WindowsでTortoise SVN を使っている。 より良いライブラリ管理のために。 応用すれば,コミッ…

画面のスクリーンショットを,Excelブック内に自動的に保存するバッチ

バッチ・マクロのTOPへ 画面のスクリーンショット(キャプチャ)を,バッチで自動的に取得しよう。そしてExcelブック内に,自動的に保存する。 開発プロジェクトで,画面定義書などのドキュメントを効率的に作成するために利用可能。 使う技術は Excel VBA W…

プロジェクト専用のDSLで,効率的にIEを自動操作する(WSH/JScript)

バッチのまとめTOPへ 以下のエントリでは,JScriptでブラウザのオートメーションを行なうための基礎を述べた。 JScript / VBScript (WSH)で,IEを自動操作しよう http://d.hatena.ne.jp/language_and_engineering/20090713/p1 その続編として,プロジェクト…

Ruby on Railsのfixturesを,Excelから生成しよう (テストデータを管理しやすくするためのマクロ)

〜書き途中〜 Ruby on Railsのテストの書き方 (モデルの単体テストと,コントローラの機能テスト) http://language-and-engineering.hatenablog.jp/entry/20091023/p1 テストデータやテストケースを作る際,下記のような要望が生じる。 yaml形式のfixtures…

Ruby on Railsのマイグレーションで,テストデータやサンプルデータをうまく管理する方法

Ruby on Railsで開発を進めていく際,マイグレーション中には スキーマ情報 マスタデータ サンプルデータ などの構築情報を含めることができる。 たとえば 01_create_users.rb でまず users というテーブルを作成したら,すぐに 02_add_users.rb でサンプル…

Selenium 中級者になろう (変数+XPath+JavaScriptを,テストケース中で利用する方法)

回帰テストツール「Selenium」の中級 Tips。 初級の使い方については 今から3分で selenium の使い方を身に付ける (回帰テスト自動化) http://language-and-engineering.hatenablog.jp/entry/20081016/1224080409 selenium 主なコマンド一覧 http://languag…

Excel VBAのマクロを,複数のブックから利用する方法 (標準モジュールをブックの外部で管理して,共通ライブラリとして読み込み)

バッチ・マクロのTOPへ 通常,Excel VBAのコードは, .xls ファイル(=ブック)の内部に 保存されてしまう。これだと 複数のブックで共通のコードを利用できないし, マクロの修正があると,全ブックを修正しなければならないし, ソースコードをテキスト形…

UTF8Nの複数テキストを,一斉に置換するバッチ (JScriptでUTF8Nのファイルを読み書き)

バッチのまとめTOPへ UTF-8 (BOM無し)のファイルがたくさんある。(例えばRuby on Railsのプロジェクトとか)これらのファイル内の文字列を,一斉に置換したい。 そのためのスクリプト。 サンプルコード 置換したい文字列を下記のようにテキスト内に保存。置…

JavaScriptの単体テストフレームワーク "simpleJsUnit" で,テスト駆動開発をしよう

simpleJsUnitは,JavaScriptのコードを単体テストするためのライブラリ。 シンプルさが特徴。(たった5キロバイト) コマンドラインでも ブラウザ上でも テストを実行可能。 以下は,このツールを使って,テストファーストなJavaScript開発を進める方法。 …

Excelシート上のデータを DB にインポートするVBAマクロ

バッチ・マクロのTOPへ Excelワークシート上のデータを,そのまま直接DBに登録する。VBAだけで済ませる。(Excel以外のツールやAPIが不要) たとえばアプリケーションのテスト仕様書がExcelで,テスト項目の中に「特定のデータをインポート」というのがある…

テーブル定義書から,Javaのエンティティクラスを自動生成する VBA マクロ

ExcelのDBテーブル定義書(.xlsファイル)を読み込んで, Javaのエンティティクラスのソースコードを出力するマクロ。 モデル層で,永続化クラスを手でコーディングしなくて済む。 ダウンロードできます 簡単なサンプルを下記からダウンロードできる。 http:…