2012年10月27日土曜日

macのターミナルでjavacが文字化けしてバージョンが判んねえよ


cyberduckを使いたくてmacbook AirにJAVA環境入れる。
ターミナルで
javac -version
を実行するとインストールするか聞かれたのでインストール。
インストール後、もう一度javac -vをするとバージョンが文字化けして見れない。
javaVMではデフォルトのencodeがshift-JISになっているらしい。ターミナルはutf-8、そのため文字化けしていたとのこと。
このままではいつかjavaでコンパイルするときにエラーメッセージも読めやしない。

対処:.bash_profileと.bashrcを作成し、javaコマンド実行時に.bashrcからVMに直接encodeを指定してやる。

1: homeディレクトリに.bash_profileと.bashrcがあるかを確認する。
ls -a
見つからなければ作成する。

2: .bashrcに以下を追加。.bash_profileに追加してもいいが今回は.bashrcの方が多数派っぽいのでこちらに書きました。
 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
3: .bash_profileを再読み込み。
source .bash_profile
再読み込み出来ないときは.bash_profileに.bashrcを読み込む処理書いてないとか、 . ~/.bashrcのスペース抜けてたとか確認してみよう^^;

終わったらもう一度
javac -version
でバージョンを確認する。文字化けしてなければOK

ref:
http://d.hatena.ne.jp/snaka72/20120101/1325403702
http://www.linux-beginner.com/linux_kihon12.html

2012年10月22日月曜日

vb2010 Application.Restart()とStopWatchクラスを使ってみた


職場でApplication.Restart()を使ったら重複起動チェックに引っかかって2回目以降が起動してくれないのでメモ

初回の再起動では別プロセスで開いてくれるようだが、2回目以降は別プロセスにならない?(詳しい人教えてください)ようで、重複起動チェックに引っかかって再起動してくれなくなった。

そこで重複起動チェックの処理を修正することにしました。


最初はただのif文だったのを以下のように修正。
while UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
thread.sleep(100)
i+=100
if i >3000 then
  exit while
end if
これで前プロセスの終了を3秒だけ待って起動できるようになった。
後でYさんからStopWatch使おうといわれ以下に修正。
Dim _stopWatch As New Stopwatch
_stopWatch.Start()
While  UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
  Thread.Sleep(100)
  If _stopWatch.ElapsedMilliseconds > 3000 Then Exit While
End While
_stopWatch.Stop()

処理の実行時間を計るときは便利そうです。

2012年10月3日水曜日

社員になって狂っていく

会社の陰口書く。

4月に入社して半年間会社に飼われてみた感想など。
週休2日で日8h勤務(9~18時、休憩1h)の姫路市内の制御系SIer。

入社したての頃は定時で帰ってたけど、だんだんとサビ残増えてきた。
最近の見えない残業時間は平均2h。

入社したての頃は学ぶことも多かったけど、最近は一回指摘されたミスを何回もしてる気がする。
21時まで残って遅れた分取り戻そうとするけど全然終わらないし、ミスも増える。
一回やったことを消化できてない気がする。(blogも更新しなくなったしw)

疑念だけどサビ残前提でスケジュール組まれてる気も少しする。

毎日昼ぐらいに残業申請書を書いて提出するんだけど、誰も残業申請してない。
そのくせみんな定時になっても帰らないし、終電までいる人もいる。

毎日2hサビ残すると5日で2010h、4週で8040h。
8040hってすごい時間だ。105日分ただ働きしてることになる。

僕の給料が基本14万で業績手当が3万
いろいろ引いて手取り14万くらい。

残業代出てたとしたら大変なことになっちゃう。

上司も先輩も帰らないし、残業代でないし、給料安いし、そもそも自分がしたい勉強に使える時間がない。
就職=安定って定石があるけどこれは安定した状態だろうか?
今会社が危なくなったら一番に切られるのって、最も勤務期間が短い僕じゃないだろうか?

まあ、ほかと比べたらマシっていう思考は何も生まないし、だれもハッピーにならないから置いといて。
こんなこと日本中でやってるとか頭オカシイ。

*10/4
時間の計算を自然にしくじるw。でも1年先輩の人は訂正線の方であってるなw
残業少ない方じゃんと言われる方へ:〜よりマシって考え方は誰も幸せにならないので嫌いです。