光と闇のゲーマー空間_Ver2

ブログ名変えました。ブログ名の通り、旧HPのVer2と言う位置付けですが、現在は遊戯王が中心ですが、今後は旧レビューを掘り起こしたりしていく予定です。更新頻度はゆっくりと。

IT(仕事)

【仕事】本番障害とか初めて経験したわ

どうも、renieseです。
先週の金曜日に本番リリースした翌日に「本番で画面が開かなくなった」と来て対応に追われていた管理人です。最初は「修正したPGMにミスがあったか?」と思ったのですが、結果的にはDBのテーブル移行方法で、やるべき事が足りなかったのが原因でした。

テーブル移行方法を作ったのは管理人じゃないので、大本の責任は無いですが・・・疲れました。
今週は結構これに時間を使ってしまい、本来行うべき作業が出来ていません。
また、来週忙しそうです・・・。

これのせいで土日が潰れた為、友人と遊べなかった・・・友人よ、スマン。
今日は別の友人と(デュエルで)遊んでましたけどね。


では、本日は以上で。

2013年12月以降の予定について

どうも、renieseです。
メモ代わりに12月以降の予定についてまとめておきます。

しかし、今年は転職活動で半年費やしてたんだなぁ・・・としみじみ。
 続きを読む

すいません、仕事忙しすぎ・・・あと、氷結界作ったけどダメだこれは。

どうも、renieseです。
すいません、仕事が忙しすぎて何もできません・・・。休日まで無理かなぁ。

あと、【氷結界】をライホウ軸で少し回してみたんですが、見事にライホウ以外の氷結界はいらん!
という状態になってしまった。
これではさすがに【氷結界】ではないので、原点に戻りもう少し考えます。

・・・・考える時間が取れれば(何)。

では、またお会いしましょう!!

【Java】InputStreamについて

どうも、renieseです。
仕事でInputStreamについて扱っていて困った事があったので、備忘録として残します。

※2013/10/26(同日)
ちょっと嘘書いてましたね・・・。調査不足だった。追記・修正しました


事象はテキストファイル内に空行がある場合は、その行を無視するようにするというもの。
ん?readLine使えば簡単じゃないのかって?それが、現場のシステムはBufferedReader使ってなくて、
InputStreamを直に扱っているのですよ・・・
バイナリじゃなくてテキストファイルなんだけどな。


で、最初はInputStream⇒InputStreamReader⇒BufferedReaderと通して、判断するつもりで作業。
ただ、あくまでも「ファイルの流れ」を追っている為、その流れは連動しています。
BufferedReaderでreadLine使うと一気に行の最後までファイルの読み込み位置が移動し、
InputStream側で読み込む場合はそこからになると言う事。
(この自分の記載ってJavaを扱っていないと分かりづらいですよね・・・まぁ、いいや)


これ、間違えてました。
BufferedReaderで読み込んだ後にInputStream側のメソッドだと-1が返ってきた。
1度でもBuffredReaderで読み込むと、その後はInputStreamは使えないと言う事か?
まぁ、確かに使う意味もないし・・・。調査不足でした。



その為、先にmarkで位置を覚えておいて、readLineで処理を進めた場合はresetで戻す必要がある。
どちらにせよBufferedReaderで出来るので問題は無い。これがまずその1。


次に困った・・・と言うか、時間的に昨日はここで終わったのだが、あまりソースに手を加えたくないので、
判断後にBufferedReaderとInputStreamReaderはcloseしたのだが、その後にInputStreamでreadしたら
-1(ファイルの終端)が返ってきてしまった。
調査する時間が無かったのでさっき家でやりました。

やっぱり閉じるとダメなようね・・・。って事はこのままBufferedReaderを使わないとダメそうだ。
BufferedReader使用中でもInputStreamの方のメソッドは使えるようなのでソース的には問題ないかな。
まぁ、修正するとしても大した修正では無いだろ・・・多分。これが2つ目。


最後の3つ目は家で調査中に思った事なんだが、InputStream⇒InputStreamReader⇒BufferedReader
ではなく、InputStream⇒BufferedInputStream⇒InputStreamReader⇒BufferedReader
としたらパフォーマンスどうなの?と。
1行あたり1000文字で10,000行のテキストデータを読んでみたら
前者の方が少し早かったです。バッファを2つ通しても意味がないと言う事か。
それとも状況によるのかな??ググっても出てこなかったなぁ。

ではでは。

【Java】オートボクシングのありがたみを知る

どうも、renieseです。
自分が現在所属している現場は言語がJavaなんですが、かなり昔のソースコードでして、
Javaバージョンが相当に古いです。
(ついでにスパゲッティコード、マジックナンバーだらけ、コメントなしという三重苦)

で、ちょっと困ったのがこれ(バージョンが古い為、ジェネリックなどない)。

Map map = new HashMap();
map.put("XX",5);


上記はint型の5をputしているのですが、これができない・・・。
正解は

map.put("XX",new Integer(5));

となる。つまり、ラッパー型にしてあげないとダメだと言う事。現在はわざわざ変換しなくても
内部処理で勝手にラッパー型にしてくれています。これをオートボクシングといいます。
勿論、自分は書籍でこう言う機能がある事を知っていましたが、実際に意識したのはこれが初めてです。

備忘録で残しておきますね。
では、またお会いしましょう!!

【DB SQL Server Express 2012】インストール、接続、テーブル作成、mybatis使用時の接続方法について

どうも、renieseです。
本社勤務内の自習勉強でSQL Server Express 2012をインストール。
mybatisを使用した接続まで行いましたので備忘録として記載しておきます。

基本的に以下のページを参考にしました。
Web サービスを作るための手帖

気付かなかったのですが、上記リンクにあるようにインストールできるものが3つあります。
このうち「SQL Server 2012 Express with Tools」をインストールするのが良いのかな?と思います。
仕事ではどうかはともかく、自主学習用としては。

自分は普通の「SQL Server 2012」インストール後に、差分を上記で入れましたが、
最初から「SQL Server 2012 Express with Tools」を入れれば恐らく全て入るはず。

インストールについては上記リンクの記載だけで迷う事はないと思います。
接続については下記のページを参考にすれば問題ないでしょう(上記リンクからからも行けます)。
SQL Server 2008 Express の設定


続いてテーブル作成について。PostgreSqlやMysqlに比べれば作りやすいかな?とは感じました。
多少詰まったのはAuto Incrementの方法と、外部キーの設定方法。

Auto Incrementについては「IDENTITY列」と言うのが列のプロパティにあり、
そこで連番にしたい列を指定する事で可能となります。ただ、何故か初期値が1000になっている。
初期値を変更するには以下のSQL文を発行します。

DBCC CHECKIDENT (【テーブル名】, RESEED, 【設定したい値】)

なお、第3引数の【設定したい値】を無くして第2引数までにした場合、現在の値を確認できます。


外部キーについてはテーブルの右クリック【デザイン】⇒右クリック【リレーションシップ】
⇒【追加】⇒追加された外部キーの【テーブルと列の指定】右の【...】を選択。
後は該当のキーをそれぞれ指定すれば設定できました。


最後にmybatisによる接続方法。まず、ドライバを用意します。
自分はJDBCドライバしかまだ経験がないので、JDBCドライバを落としてビルドパスに通します。
JDBCドライバは以下から。
マイクロソフト公式JDBCドライバ ダウンロード

上記リンクから【ダウンロード】⇒【sqljdbc_4.0.2206.100_jpn.exe】を選択してダウンロード。
exeを実行してunzip。中にある【sqljdbc4.jar】を使用します。
※もう1つ「sqljdbc.jar」と言うのもありますが、こちらはJDEが古いバージョン用の模様。

接続についてはmybatisのconfig.xmlを以下のようにします。
<property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=【DB名】" />

【DB名】は接続したいDBを選択します。

では、またお会いしましょう!!
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

最新コメント
月別アーカイブ
ブログ内検索
QRコード
QRコード
  • ライブドアブログ