プログラマメモ2 - programmer no memo2

エクセルとワードしかないと思った時点でしこうていしフラグ 2011/04/29

数年前からずーと考えてることは、いわゆるドキュメントを作成するツールにMSのワードとエクセルしかないと思い込んでる時点で、思考停止しているなというわけで。まあぐちなのですが。

ワードとエクセルのコピーをバックアップフォルダに入れて履歴管理しているのも《あーあー》なことのわけです。
だからといってバージョン管理に入れても差分がテキストじゃないから、diffをとるが大変なわけで。
まあ世の中には、格納したエクセルとかワードのdiffがとれるツールはあるのかもしれないけど。
そろそろエクセルワードから違う方法を模索する時期なのではと思う今日このごろ。
いやいやエクセルとワードはよい製品だと思うんですけどね。問題は十分に形式化されていない詳細設計書をエクセルで記述しようってところなのではないかと。
コピペーだけで一日終わってしまう。。。

ひんしつこうじょう 2011/04/28

品質向上というイベントがあります。ちょっとした規模の開発では常識なイベントなのでしょうか。
この品向イベントが発生すると、それまでの作業を止めて《一丸》となって品質向上活動に作業員は参加します。

このイベントは、ばらつきがでている品質をならす(整地)ってのが目的なようで、品向で下にぶれている品質をボトムアップしていくわけです。決して開発しているものが最高品に変わるわけではないです。あくまでもボトムアップ。

ドキュメントなら書き方を統一とかするし、ソースコードならバグではないけど、処理の記述の仕方を統一していくわけですが、ソースコードの場合ですと、積み重ねたテスト工程がパーになってしまう可能性があります。

開発の後半ですと、バグがでると同件見直し(調査)を行って、あとでまとめて品質向上というのもあります。
もちろん修正したらはじめに作成されたCL(チェックリスト)の消化を行います。積み上げた品質を守るのも大変ですね。

この品向イベントを何度もおこなうことで、品質が向上(ボトムアップ)するわけですが、ミソなのは、このイベントが発生している間は、それまでの流れを止めることかなと。

しかし、このイベントは決して心が躍る楽しいものではないです。たいてい、《前任者を呪い》ながら、もしくは《過去の自分の過ちを呪い》ながら、行うことになるのでしょう。

yahoo api のルビ振りapiのxmlから値をとるためのxpath 2011/04/24

自分用メモ
Javaです。
yahoo api のルビ振りapiのxmlから値をとるためのxpath
この手のコードめったに書かないから
すぐに忘れるのでメモね。

Yahoo!デベロッパーネットワーク - テキスト解析 - ルビ振り


static void aa(Document doc) throws XPathExpressionException {
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr = xpath
.compile("//Word/*[local-name()='Furigana' or local-name()='Roman']");

// Object result = expr.evaluate(doc, XPathConstants.STRING);
NodeList nodeList = (NodeList)expr.evaluate(doc, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
System.out.print(node.getTextContent()+ "\t");
}
// System.out.println(result.getNodeValue());
}

XmlBeanDefinitionReaderの簡単な使い方 2011/04/17

Javaです。Springです。
XmlBeanFactoryは何やらDeprecatedでした。
かわりにXmlBeanDefinitionReaderを使うようです。

XmlBeanFactoryのほうが、簡単に使える感じするんだけど。


ClassPathResource resource = new ClassPathResource("beans.xml");
System.out.println(resource.exists());
SimpleBeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(registry);
int i = reader.loadBeanDefinitions(resource);


というよりは、Readerを使って、DefaultListableBeanFactoryに読み込むというのが正しいのかな。

ClassPathResource resource = new ClassPathResource("beans.xml");
System.out.println(resource.exists());
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
int i = reader.loadBeanDefinitions(resource);
System.out.println(i);
Touroku touroku = (Touroku)factory.getBean("touroku");

H2で複合キー 2011/04/08

SQL Grammar

H2で複合キーです。

drop table aaa;
create table aaa
(
table_name VARCHAR2(100) ,
a1 VARCHAR2(100),
a2 VARCHAR2(100),
a3 VARCHAR2(100),
a4 VARCHAR2(100),
a5 VARCHAR2(100),
a6 VARCHAR2(100),
a7 VARCHAR2(100),
a8 VARCHAR2(100),
a9 VARCHAR2(100),
a10 VARCHAR2(100),
a11 VARCHAR2(100),
a12 VARCHAR2(100),
a13 VARCHAR2(100),
PRIMARY KEY(table_name, a1),
) ;


参考
H2 Databaseで複合キー|localhost:1981

xcode4 - frameworkを追加したいだけなのに... 2011/04/06



xcode3では簡単にできたのに...
xcode4に変えて、悩んで、すぐにできると思い、試行錯誤したけど、わからなくて、結局googleさんにお尋ねして、上記のリンクに!!

追加したかったのは、CALayerで、これはQuartzCoreにある。