読者です 読者をやめる 読者になる 読者になる

etc

Amazon RDS(Oracle) の rdsadmin パッケージ

etc

RDS はマネージド・サービスなので、OSにログインしたり、sysdba でDBに接続することはできない。 その代わり rdsadmin という PL/SQLパッケージで必要な操作ができるようになっている。 よく使いそうなものは以下かなぁ。 Oracle RDS セッションの強制終了a…

リリース間近 JUnit5 に備えよう

はじめに JUnit5 のリリースが近づいています。現在は M2 で M3 の作業が進んでいます。 今のところの予定は以下のようになってます。 2016/10/21 M3 リリース 2016/11/30 M4 リリース 2016/12/30 M5 リリース JUnit4 とは(中身は)全く別ものです。が普通に…

未来を感じずにはいられないクラウドIDE 〜番外編 Codenvy〜

前回は Cloud9 で Java開発環境の構築について見てみました。 etc9.hatenablog.com Cloud9 による Java サポートはまだまだこれからといった感じでした。 今回は Eclipse Che が使えるクラウドIDE である Codenvy を簡単に見ていきましょう。 Eclipse Che と…

未来を感じずにはいられないクラウドIDE 〜Cloud9〜 Java開発編

前回は Cloud9 の導入方法を見てきました。 etc9.hatenablog.com 今回は Cloud9 IDE による Java 開発について見ていきましょう。 Cloud9 IDE の言語サポートは、今のところ PHP, Ruby, Python, JavaScript(Node), Go が手厚くなっています。 Java 向けサポ…

未来を感じずにはいられないクラウドIDE 〜Cloud9〜

Cloud9 IDE とは Webブラウザ上で動作する統合開発環境です。 クライアント環境に依存せず、Docker コンテナ上に構築されたワークスペースを共有でき、GitHub や Heroku などのサービスとの連携もスムーズです。 あらかじめ容易されたワークスペースのテンプ…

3人のプログラマの話

etc

あるIT部門で一人の男が難しい顔をしてPCに向かっていた。 「あなたはここでいったい何をしているのですか?」 「何って、プログラミングに決まっているだろ。朝から晩まで、設計書の内容を間違わずにコードに落とさなきゃいけないのさ。あんたにはわからな…

ソフトウェアプロジェクトにまつわる神話

etc

管理にまつわる神話 開発に必要な手順書も標準集も揃っている。必要なことをすべて部下に教えられないだろうか 手順書や標準集がある会社は多い。 しかし実際に利用されているのだろうか。開発者は存在に気づいているんだろうか。最新のカイアhつ状況におけ…

{{ mustache }} の man ページ翻訳

etc

気づいたら勢いで訳していたので貼っておきます。 名前 mustache - ロジックレステンプレート. 書式 典型的な Mustache テンプレート: Hello {{name}} You have just won {{value}} dollars! {{#in_ca}} Well, {{taxed_value}} dollars, after taxes. {{/in_…

手に入れておきたい GWセール中の Kindle 技術書

etc

Kindle 本のゴールデンウィークセールが開催中です。 結構数が多いので、技術書を抜き出してみました。 Kindle 端末なくてもアプリ入れれば読めるので、60% OFFの機会に手に入れておくのもよいのではないでしょうか。 組織パターン作者: James O. Coplien,Ne…

現時点で最強の言語は Haskell に決まり

本日フラッと Haskell の HP 見たら大幅リニューアルされてた。 昔はかなり残念なページだった記憶しかなくかなり驚き。 Try it の所がコンソールになっていて、help と打つとインタラクティブなチュートリアルが始まります。 ロゴも美しくなっており、教材…

Firefox のスクリーンキャプチャ機能が、すごくイイ

etc

最近 Firefox に戻ってきていて、 スクリーンキャプチャ機能が すごくイイ ことに気づきました。 開発者ツール レスポンシブデザインビュー メニューから またはこちらのボタン このボタン押す 横のプルダウンでスクリーンサイズ変えたら このボタン ダウン…

asciidoc 超簡易 Cheatseet

etc

軽量マークアップ言語で、リッチな Markdown と言うと伝わりやすいでしょうか。 Github でもプロジェクトルートに README.adoc を置けば、 README.md と同じように表示されます。 ヘッダ =で書くのが楽です。Markdownの#と同じです。テキストの下部に =====…

正しい要約は

etc

要約を作成せよ ビバリーヒルズ高校でジャーナリズム入門を教えていたのは、チャーリー・O・シムズという先生だった。 最初の授業の内容は、リード・パラグラフの書き方。 記事の要旨を簡素にまとめることが大事だ、とシムズは言った。 いつ、誰が、何を、な…

メアリーは一匹の小さな羊を飼っていました

etc

ワインバーグとゴーズの共著で示された、要件をドキュメントすることの難しさを表す文章です。 要求仕様の探検学―設計に先立つ品質の作り込み作者: D.C.ゴーズ,G.M.ワインバーグ,Donald C. Gause,Gerald M. Weinberg,ヤナ川志津子,黒田純一郎出版社/メーカー…

ソフトウェアの災いを表す用語

etc

バグ 定義は曖昧なバグという言葉は広く使われています。 古くはパンチカードに紛れ込んだ虫がまさに問題の原因だったかも知れませんが、 今では、この災いはどこか我々の関与しないところから飛んできた罪のない虫によりもたらされたもので、我々開発者も困…

ソフトウェア開発プロセスの3つの観点

etc

UML モデリングのエッセンス 第3版 (Object Oriented SELECTION)作者: マーチン・ファウラー,羽生田栄一出版社/メーカー: 翔泳社発売日: 2005/06/16メディア: 単行本購入: 8人 クリック: 254回この商品を含むブログ (92件) を見る 昔むかし、ファウラーが3つ…

Jolt Awards の 22年

etc

Jolt Awards の 20年 - A Memorandumから2013分を追加しました。 22th Jolt Awards 2012 - 2013 Finalist: 「NoSQL Distilled」(Pramod Saldage and Martin Fowler) ファウラーたんのNoSQL本です。NoSQL Distilled: A Brief Guide to the Emerging World o…

ソフトウェアテストの技法 超サマリ(前編)

etc

ソフトウェア・テストの技法 第2版作者: J.マイヤーズ,M.トーマス,T.バジェット,C.サンドラー,Glenford J. Myers,Todd M. Thomas,Tom Badgett,Corey Sandler,長尾真,松尾正信出版社/メーカー: 近代科学社発売日: 2006/08メディア: 単行本購入: 7人 クリック:…

ソフトウェアの品質特性モデル JIS X 0129-1(ISO/IEC9126)

etc

ソフトウェアの品質特性モデルとは ソフトウェアの品質の指標を分類して体系的にまとめた規格で、ソフトウェアの品質に対する評価に利用できる。 品質特性モデル 品質特性 品質副特性 説明 機能性functionality 合目的性(suitability)正確性(accuracy)相互運…

アジャイルモデリング(AM)の序文がスゴい

etc

結構昔のAM本の序文がスゴいので紹介します。 アジャイルモデリング―XPと統一プロセスを補完するプラクティス (OOP Foundationsシリーズ)作者: スコット・W・アンブラー,株式会社オージス総研出版社/メーカー: 翔泳社発売日: 2003/08/06メディア: 単行本(ソ…

WWDC 2012

etc

で、

Excel で非表示のセルをコピーしたくない場合は、

etc

結論は最後に書きますが、テキストエディタ経由でコピペせよ。 非表示にしたセルがコピーされてしまいますが・・ Excel で例えば小計したりして一部のセルを非表示にしていた場合、コピペすると非表示のセルまでコピーされてしまいます。 例えばこんなデータ…

ソフトウェア見積もりに関するメモ

etc

良い見積り プロジェクトのコントロールが適切であれば、見積りに対してプラスマイナス10%の正確性を達成することが可能である。(Capers Jones 1998) 良い見積りのアプローチとは、実績値の75%のケースで誤差が25%以内に収まる見積りを提供することである(Co…

Jolt Awards の 20年

etc

最新版はJolt Awards の 22年 - A Memorandumとなります。 Jolt Awards の書籍部門の20年をまとめてみました。なお、邦訳優先で版数の新しいものを載せています。 20th Jolt Awards 2010 - 2011 全ての開発者が読むべき6つの良書として、例年のGeneral部門、…

TCP/IP におけるカプセル化・フラグメント・ヘッダ

etc

カプセル化 TCP/IP の各プロトコルは、上位のプロトコルのデータやパケットに、そのプロトコル固有のヘッダ情報を付加し、それを下位のプロトコルのデータとしてカプセル化して扱います。 受信時にはこの逆のプロセスを経て、下位のプロトコルのデータから、…

Webページのレイアウトサイズ

etc

現在の主要なディスプレイの解像度。 この中で最も普及している解像度は XGA(1024 x 768) と言われており、最近では SXGA(1280 x 1024)が増えてきています。 ツールバーやタスクバー、スクロールバーを除くと、Web ページの表示領域は 980 x 590 程度をター…

Camel In Action の1章の適当邦訳 〜Apache Camel その6

Camel In Action の1章の適当邦訳 〜Apache Camel その5 - etc9 からの続き エンドポイント エンドポイントは Camel において、システムがメッセージを送受信できるチャネルの終端をモデル化した抽象です。これを以下に図示します。 Camel では file:data/in…

Camel In Action の1章の適当邦訳 〜Apache Camel その5

Camel In Action の1章の適当邦訳 〜Apache Camel その4 - A Memorandum からの続き 1.4 Camel のアーキテクチャ それでは Camel のアーキテクチャに焦点をあてていきましょう。最初にアーキテクチャの概要から見ていき、その後で特定のコンセプトについて詳…

Camel In Action の1章の適当邦訳 〜Apache Camel その4

Camel In Action の1章の適当邦訳 〜Apache Camel その3 - A Memorandumからの続き Camel のメッセージモデル Camel ではメッセージのモデリングに 2つの抽象があります。本章ではこの2つについて説明します。 org.apache.camel.Message ― Camel にて運び届…

Camel In Action の1章の適当邦訳 〜Apache Camel その3

Camel In Action の1章の適当邦訳 〜Apache Camel その2 - etc9 からの続き 1.2 Getting started この章では Camel ディストリビューションの利用方法を説明します。Camel ディストリビューションの中身を説明し、Apache Maven を利用した例を実行します。こ…

Camel In Action の1章の適当邦訳 〜Apache Camel その2

Camel In Action の1章の適当邦訳 〜Apache Camel その1 - etc9 からの続き 1.1.2なぜCamelを使うのか Camel は既存のフレームワークを使う代わりに、いくつかの斬新なアイディアを統合スペースにもたらします。これは著者が第一にCamelの開発を決めた理由と…

Camel In Action の1章の適当邦訳 〜Apache Camel その1

以下で公開されている Camel In Action の適当な邦訳です。 http://www.manning.com/ibsen/Camel_ch01_update.pdf Table of Contents Part 1 – First Steps Chapter One: Meeting Camel Chapter Two: Routing with Camel Part 2 – Core Camel Chapter Three:…

InteliJ IDEA のフリーカーソルを OFF にするには

etc

ここのチェックボックスを OFF

sqlplus の起動は /nolog で

etc

普通に sqlplus で $ sqlplus username/password@hogeとかでDB接続してしまっているのを良く見かけます。 これだと、ps コマンドでユーザ名とパスワードがみえてしまいます。 めんどくさがらずに、sqlplus は /nolog で起動するのが良いです。 $ sqlplus /no…

Windowsでシステムのプロパティを開くショートカットキー

etc

Winキー + Pause

コミュニケーション・パスの公式

etc

コミュニケーションパスの公式 n が人数とすると、コミュニケーションパス数 I は、 I = n × ( n - 1 ) ÷ 2 人数が3〜6の場合を図示すると グラフにすると 以上

XHTMLとかの文書型宣言

etc

今だと大抵はXHTML1.0 Transitionalですね。 XHTMLの構造 XML宣言 文書型宣言(DTD) html要素 head要素 body要素 XHTML1.0 Strict 厳格型。見栄えに関する要素・属性は基本的に認めていない。もちろんフレームもなし。

MacPorts のインストール

etc

MacPorts FreeBSD の ports、apt や yum と同類のパッケージ管理システムです。インストールしてあったかどうかも定かでなかったのでメモとして残しとこ.. Xcode Tools Xcode Toolsをインストールしておく。 OSのインストールディスクの Xcode Tools/XcodeTo…

MacVim のインストールと環境設定

etc

MacVim-KaoriYa 「香り屋さんのWindows版の使い勝手に近いMacVim」として dmg で公開してくれてます。 http://code.google.com/p/macvim-kaoriya/インストールは上記からdmgを落としてインストール(MacVim.app を アプリケーション フォルダにドロップ)する…

覚えてられないCSSに関するメモ#1

etc

CSSの読み込み link要素でCSSファイルを読み込む <link rel="stylesheet" type="text/css" href="css/styles.css" /> importでCSSファイルを読み込む <style type="text/css"> @import "css/style.css"; </style> CSSの文字コード指定 CSSファイルの1行目に以下を記述することでCSSの文字コードを指定 @charset "UTF-8"; 1行目じゃなきゃだめ セレクタ 名前 </link>…

URLにマッチする正規表現

etc

/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/

最近話題の NoSQL Cassandra を試す

etc

Apache Cassandra とは Cassandra は最近取りざたされている NoSQL(Not only SQL) の一つです。Key Value Store のデータベースでスケーラビリティに優れています。公式サイトは http://cassandra.apache.org/ となり、現在バージョンは 0.6.2 となっていま…

ソフトウェア開発におけるドキュメント記載の視点

etc

「テストコードにはWhat、ソースコードにはHow、そしてドキュメントにはWhyを書くんだよ!」

機能仕様書を書くためのヒント

etc

仕様書は読まれない 仕様書は書いても読まれません。読まれないから更新されなくなり、現実との乖離がどんどん大きくなっていきます。乖離が大きくなると、誰も修正しようとは思わなくなり、ハイ、陳腐化した仕様書が出来上がります。短い期間の2〜3人のプロ…

MS製のテストケース作成ツール PICT

etc

PICT はMicrosoftがフリーで提供するテストケース作成ツールです。All-Pair法により、品質を維持したまま、組み合わせテストのパターンを削減することができます。 導入 以下のサイトから Available Tools > PICT と辿り、pict33.msi をダウンロードします。…

コマンドプロンプトからエクスプローラを開くには

etc

コマンドプロンプトで作業していて、カレントディレクトリをエクスプローラで開きたい時は以下 > start . ちなみにドットが無いと、別のコマンドプロンプトが立ち上がります。

プログラミングにおける変数名

etc

久しぶりに CODE COMPLETE をパラパラめくっていて目にとまったとこをメモ・ 問題指向の名前 変数名にどのような名前を付けるべきか?プログラミングにおいて非常に重要な要素の一つです。良い変数名はプログラムを読み易くし、コードの理解を助けます。理解…

Google発の新言語、Noopとは

etc

Noop とは Google の技術者である Alex氏と Christian氏が中心となり開発されている新しい言語です。プロジェクトは Google code でホストされています。 http://code.google.com/p/noop/開発がアナウンスされた直後にも関わらず結構話題になっているのは、…

概念モデル

概念モデルとは 問題領域の概念の集合 静的な構造図で表される 概念モデルは、「概念」「概念間の関連」「概念の属性」を表現する 概念とは、「物」「考え」「対象」である ソフトウェア設計のモデルではない 概念の抽出方法 ユースケース等から名詞や名詞句…

オブジェクトへの責務割り当てに関する基本原則 GRASPパターン

etc

GRASPパターン(General Responsibility Assignment Software Patterns)は、オブジェクトへの責務割り当てに関する基本原則をパターンの形式で記述したもの パターン 説明 Expertパターン 必要な情報を保持しているクラスに責務を割り当てる Creatorパターン …