裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
Eclipse の起動バッチ

Eclipse を起動するときに、コマンドプロンプトを起動してから、いちいち手で打っていたのだが、ある日突然馬鹿馬鹿しくなったので、バッチのファイルを作った。 とはいっても、全く些細なもので、こんなの。

d:
cd ¥usr¥local¥neon¥eclipse
eclipse

この程度でも、毎回手で打つのとコマンド一発だと爽快感が違う。 で、本題なのだが、この後に workspace を選択する画面が出て入力待ちになる。ここまでを自動化したいのだが、まだ解決していない。何となくオプションでできそうな気がするのだが。

JUGEMテーマ:コンピュータ

| ソフトウェア開発 | 20:09 | comments(0) | trackbacks(0)
Eclipse を update したのだが

Help から Check for Updates で実行するアレ。案外たくさんあったので、何が変わるのかなと思ったのだけど、失敗した。コマンドラインからテストケースを実行していたのが災いしたようだ。

とりあえずテストケースが終了してから再度挑戦したら何の問題もなく完了した。

JUGEMテーマ:コンピュータ

| ソフトウェア開発 | 19:37 | comments(0) | trackbacks(0)
Eclipse の update indexing が終わらないのたが

もうカテゴリやらジャンルが滅茶苦茶だなと思いつつ、今朝は作業用のpcに接続しようと思ったら VNC がつながらない。ネットワーク系のリソースが枯渇したらしい。 これは Windows 再起動で解決したのだが、その後の Eclipse が update indexing から先に進まない。 CPUが100%で張り付いているから困ったものだ。

しかし、ずっと放置しておいたら終わっていた。

JUGEMテーマ:日記・一般

| ソフトウェア開発 | 19:55 | comments(0) | trackbacks(0)
エラーが発生したことを確実に知る方法

プログラミングでエラー処理は基本中の基本である。 例外を発生させて中断するとか、トランザクションを使ってロールバックするとか、基本技がたくさんある。 いつも気になるのが、エラー処理中にエラーが発せしたような場合にどこまでやるか。

ディスクフルになった時に disk full というログを書こうとしたらディスクがないからエラーになったというのが定番の joke だが、普通はそういう時のために最後の技をとっておく。 DB を update するときにエラーが発生した、それを通知する段階でエラーが発生した、のような場合に、どこかで微妙なエラーがくるのだとは思うが、最近、fatal ということしか分からないエラーにやられまくり感がある。しかも、フリーズしたら結局再起動、みたいな慣習が蔓延してしまうと、真面目に最小限の被害にしても意味がないような気もするわけで。

JUGEMテーマ:日記・一般

| ソフトウェア開発 | 13:05 | comments(0) | trackbacks(0)
プログラムの最終テストをしているのだが…

単体テストもテストサーバーのテストもokということで、本番の環境にできる限り近い状況でテストをしているのだが、ちょっとした設定をミスったりして動作してくれない。 一度失敗したら修正して再起動するのに1時間かかってしまう。 このプログラムは明日の8時までに動かしたいので、そろそろかなりヤバい感じがしてきた。

Subversion でバージョン管理はしているのだが、稼動中のサーバーのクラスファイルが最新ではないのと、ぞれにジャストミートしたブランチもタグもないからややこしい。 全部最新にしてしまえばよさそうなものだが、そうすると再テストの必要な箇所がたくさんあって破綻してしまう。

本当は既に運用終了しているはずのソフトなのだが…

JUGEMテーマ:コンピュータ
| ソフトウェア開発 | 23:43 | comments(0) | trackbacks(0)
Eclipse の report

Eclipse を使っていると、 使用状況を送信していいか、というダイアログが出てくることがある。 Usage Data Collector という機能のだが、 これがどういうタイミングで出てくるのかよく分からないのだが、 忙しいときに限って出てくるような気がする。

JUGEMテーマ:コンピュータ
| ソフトウェア開発 | 23:22 | comments(0) | trackbacks(0)
Eclipse で Ruby のプログラム開発中に無反応

Operation in progress... のダイアログが出たまま戻ってこない。

Cancel を押してみたら、Cancel も Details>> も disable の状態になって、操作不能。ダイアログを閉じるxボタンを押しても閉じない。

---------------------------
Eclipse
---------------------------
Java was started but returned exit code=1
d:¥usr¥local¥java¥jdk1.6.0_32¥jre¥bin¥javaw.exe
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar D:¥usr¥local¥indigo¥¥plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-os win32
-ws win32
-arch x86_64
-showsplash
-launcher D:¥usr¥local¥indigo¥eclipse.exe
-name Eclipse
--launcher.library D:¥usr¥local¥indigo¥¥plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502¥eclipse_1406.dll
-startup D:¥usr¥local¥indigo¥¥plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.overrideVmargs
-exitdata eb4_5c
-product org.eclipse.epp.package.jee.product
-vm d:¥usr¥local¥java¥jdk1.6.0_32¥jre¥bin¥javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar D:¥usr¥local¥indigo¥¥plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
---------------------------
OK   
---------------------------
JUGEMテーマ:コンピュータ
| ソフトウェア開発 | 21:28 | comments(0) | trackbacks(0)
プログラミング道場

参加者に課題を出し、プログラムを書いてもらって、 評価の高かった人の勝ち、という勝負サイトを作ろうと考えている。 「プログラミング道場」。 評価も参加者にやってもらうとなお面白いかと思うのだが、 そのためにはプログラムを検証する機能や、 評価するための投票機能など、いろいろ細工したサイトを用意する必要がある。

一から作るというのでもいいのだが、 何かアリモノを使って少しの手間で実現できると楽だなとか、 楽することばかり考えてしまうと前になかなか進まない。

JUGEMテーマ:日記・一般
| ソフトウェア開発 | 21:15 | comments(0) | trackbacks(0)
javassist がないとな?

hibernate を使ったプログラムなのだが、とある pc から別の pc の Eclipse に移動して実行しようとしたら、次のようなエラーが出てしまった。

Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter

何でこっちの環境だけで出るのか謎。 javassist をダウンロードして指定すれば解決したのだが、釈然としない。

JUGEMテーマ:コンピュータ
| ソフトウェア開発 | 23:57 | comments(0) | trackbacks(0)
再現しないバグを確認する方法

多分、プログラムが buggy な時に作ったデータで、 おかしな状態になっているのだが、 同じデータを今作ろうとしたら debug してしまったので再現しない、といった状況。 再現しないことを保証しろということになるのだが、 現象的には debug したから再現しないはずだが、 問題点を取り除いたので今後は再現しないと報告したら、 全く別の原因で同じ障害が発生してしまった、みたいなことが結構ある。

このような状況を回避するには、 その状態になる方法が唯一であるような設計が必要なのだが、 大抵はそう上手くはいかない。

JUGEMテーマ:コンピュータ
| ソフトウェア開発 | 23:24 | comments(0) | trackbacks(0)
 1/6PAGES >>
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< November 2018 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE