でろろぐ。

運用エンジニアが開発に携わるようになったので個人的なめも。

死にたい毎日だった。

今月末で今の職場から離れることになり、4月から開発エンジニアとして働くことになって面接とか手続きとか何かと慌ただしく過ごしている。

今の職場には基幹系システムの運用エンジニアとして働かせてもらった。

配属された頃は右も左もわからない新人だったし、本格的なプログラムを組んだ事もなかった。提案書なんか書いたことがないので毎日遅くまで残って、毎日ダメ出しされ、毎日死にたいと思っていた。

配属当初に顧客を怒らせて上司と直接謝りに行った事もあったし、リーダーから叱責されて悔し涙を流したこともあった。僕が組んだプログラムバグが原因で障害を発生させ、たくさんの人に迷惑をかけて死にたいと願った。

上司からはとりあえず3年は頑張ってくれと言われていた。何度か異動願いを出していたけれど「今は重要な時だ」「もう少し頑張ってほしい」と言われ続けていた。

それから6年が経った。当時のリーダーや同僚はもういない。

相変わらず死にたい毎日だったけど、大きく成長させてくれた職場でもあった。何でも自分たちで行動しなければいけない、というのが当時は苦痛に感じられたのだけれど、それが当たり前に慣れると自ら行動して率先できるようになっていった。

いつの間にかVB.NETASP.NETもできるようになっていたし、バッチもT-SQLも組めるようになっていた。Javaのプロジェクトにも参画し、日は浅いながら幾つかの画面構築も担当させてもらった。

何かを作り出すというのが面白くて、もっと技術力を向上させたいという気持ちを再度上司にぶつけてみたところ、4月からの異動が決まった。

Javaでの開発がメインという職場で、自宅から往復3時間の通勤になる。今まで以上に妻には苦労をかけそうだけど、もう少しだけ僕のわがままを聞いてくれるかな。

CDNに設置されたjQueryを使用する

CDN(コンテンツデリバリーネットワーク)とは、Webコンテンツをインターネット経由で配信するために最適化されたネットワークのこと。

 

GoogleMicrosoftがサーバー上に用意したjQueryを直接読み込んで使用することができる。

 

現時点で利用可能なCDNは以下の3つ。

 

Google
https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

Microsoft
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js

jQuery
http://code.jquery.com/jquery-1.11.1.min.js

 

Googleが用意したjQueryを使用する場合はこんな感じ。

<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

 

バージョン1の最新モジュールを使用する場合はこんな感じ。

<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

 

IE8の開発者ツールが表示できなくなった場合の対処

JavaScriptデバッグ等を行う際に便利な開発者ツールだが、タスクバーにいるのにクリックしても画面表示されない現象が極稀に発生する。

 

その場合は、タスクバーにいる開発者ツールのサムネイル(透明になっている)上で右クリックメニューを表示→「最大化」ボタンを押下することで画面表示できる。

 

最小化もしくは縮小するとまたタスクバーに戻ってしまうので、最大化した後、ウインドウを少しドラッグして移動すると縮小した状態で画面内に残ってくれる。

ウインドウサイズを変更すれば今まで通り使用可能。

 

IE8のバージョンは8.0.7601.17514。

 

 

末尾の全角スペースをtrimする

Javaでスペースを削除したい時にtrimを使用するが、全角スペースはtrimしてくれない。

今回は末尾の半角/全角スペースをtrimしたいので以下のように実装した。

public static String setTrim(String val) {
    int ii = 0;
    char[] ary = val.toCharArray();
    for(ii = ary.length -1; ii >= 0; ii--) {
        if(ary[ii] != ' ' && ary[ii] != ' ') {
            ii = ii + 1;
            break;
        }
    }
    return val.substring(0,ii);
}

EclipseでTomcat起動時のエラーログ対処方法

[ERROR]org.apache.axis.configuration.EngineConfigurationFactoryServlet - 設定ファイルが見つかりません。サーブレットエンジン設定ファイルを生成します: /WEB-INF/server-config.wsdd / [en]-(Unable to find config file.  Creating new servlet engine config file: /WEB-INF/server-config.wsdd)

 

Axisのjarに含まれているserver-config.wsddをWEB-INF配下に配置しておくことで回避できる。

 

Apache Axisサイト

 http://ws.apache.org/axis/

 

 

Subversion(SVN)のユーザ変更

EclipseSVNサーバーに他のユーザーでログインし直す場合の手順を覚え書き。

 

 1.Eclipseを終了させる。

 

 2.下記フォルダ内にあるファイルを消す。

   Windows7の場合

    C:Users[ユーザー]AppDataRomingSubversionauthsvn.simple

 

 3.Eclipseを起動する。

 

 4.SVNサーバーにアクセスするとユーザー名、パスワードを聞かれるのでログインしたいユーザー、パスワードを入力する。

 

serialVersionUIDの設定

Serializableを実装した場合、serialVersionUIDを定義しないと

シリアライズ可能クラス xxx はlong型の static final serialVersionUID フィールドを宣言していません」

という警告がでる。

 1.警告部分(黄色破線)を選択し、「Ctrl+1」を押下する。

 2.「Add generated serial version ID」(生成シリアル・バージョンIDの追加)をクリックするとserialVersionUIDが設定される。