Program

Eclipseのコンソール

プラグイン作ってて、ちょっとコンソールに出したいなと思って、 普通に標準出力に出したら、プラグイン制作側のコンソールに出てきた。 で、プラグイン組み込み側のコンソールに出す方法を見つけたので、とりあえずメモ。 必須プラグインに org.eclipse.ui.…

テス・・・ト・・・?

友人の研究室で強制されているらしいテストが面白かった。(ネタとして)*1 例えば、こんな感じのクラスがあったとする。 public class Hoge { private String hoge; public Hoge(String hoge) { this.hoge = hoge; } public String getHoge() { return hoge; …

バグ

再現性のないバグって怖くね? こんなにも文字化けを望んだのは初めてだ・・・な ぜ 化 け な い ?

初期化子

static初期化子は知ってたけど、インスタンス初期化子は知らなかった・・・ ってわけで、挙動確認。 class A { static { System.out.println("a s_init"); } { System.out.println("a init"); } A() { System.out.println("a cons"); } } class B extends A …

Eclipseのリファクタリングの中 (続々々)

前回見つけた、 org.eclipse.jdt.internal.corext.refactoring.RefactoringExecutionStarter を使おうとしたところ、推奨されないアクセスって警告が出た。 やっぱinternalはまずかったのか。 ってことで、いっこ上がって、 org.eclipse.jdt.ui.actions の中…

Eclipseのリファクタリングの中 (続々)

前回のパッケージの中には、なんか定数しか入ってなくて、 内部パッケージ名も「記述子」だった。 で、前々回のパッケージとかを読んでると、 org.eclipse.jdt.internal.corext.refactoring.RefactoringExecutionStarterがリファクタリング使うときの入り口…

Eclipseの中見るの補助

Plug-in Spy なるのもが、3.4から入るそうで。 3.4入れようかな・・・ 本家がRC3で、PleiadesがM6か。 ・・・て、RC3にPleiadesプラグイン入れればいいのか。

Eclipseのリファクタリングの中 (続)

リファクタリングの中身はどこにあるんだろうの3回目。 もうちょい調べたところ、 org.eclipse.jdt.core.manipulation の中に、 org.eclipse.jdt.core.refactoring なるパッケージを発見。 あのサイトにはこんなのなかったのに・・・(見つけたのはPDE) こい…

Eclipseのリファクタリングの中

リファクタリングの中身はどこにあるんだろうの2回目。 リファクタリングやってるのは、 org.eclipse.jdt.internal.corext.refactoring.(種別).(リファクタリングクラス) こいつらっぽい。 よし。 こいつらは全部publicクラス。 コンストラクタで要素等を指…

public static void main

久々にC++でプログラム組んでみた。 動作としては、コマンドラインから与えられた文字列群を出力する。(呼び出し名含む) ただそれだけ。 main.cpp #include <vector> #include <string> #include <algorithm> #include "hoge.h" int main(int arg_num, char** arg_values) try { std::ve</algorithm></string></vector>…

部屋の中のライト

ごろごろしてて思い浮かんだこと。 部屋の中にライトがあって、 /** 部屋 */ class Room { /** ライト */ private Light light; ・・・ で、ライトを取得する。 /** * 新世界の神を取得します。 * @return 月 */ public Light getLight() { なんだこれ。

掘り出し物1

ちょっと昔のプログラムあさってたら、そういやこんなのあったなぁってのが出てきた。 向きを表すクラス (by C++)direction.h #ifndef DIRECTION_H_INCLUDED #define DIRECTION_H_INCLUDED namespace laserbox { class direction; } class laserbox::directi…

Eclipseの中

なんか研究でEclipseプラグイン作りそうな。 で、Eclipseに入ってるリファクタリングを、自作プラグイン側から使いたいのだが、どこにあるのか分からない。少し調べたところ、org.eclipse.jdt.ui.actionsにそれっぽいのが沢山あった。 で、もう少し調べたと…

掘り出し物2

std::copyの使い方を確かめるやつが出てきた。 #include <iostream> #include <fstream> #include <list> #include <sstream> #include <iterator> #include <string> int main(void) { using std::istream_iterator; using std::ostream_iterator; using std::back_inserter { std::list<int> in, out; for (int i = 0</int></string></iterator></sstream></list></fstream></iostream>…

ド・モルガン

やっぱド・モルガン分かってないとSQLなんて使えっこないよなぁ。って、副問書いてて思った。