光と闇のゲーマー空間_Ver2

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

IT(Java)

【IT】 Progateを無料で出来る範囲でやってみた

どうも、renieseです。
今週、会社の上司と会話をした際に「Progate」というサイトの話が出ました。
少し興味を持って、無料版で出来る範囲で触れてみましたので簡単に感想を。
(会社は有料ユーザーを持っているようなのですが、今回は管理人個人ユーザーで実施)

使用したブラウザは公式が推奨するGoogle Chromeです。
入力する場合に全角文字(漢字やひらがな等)を使う場合が多々あるのですが、どうも文字カーソルが半角にしか対応してない様で、BackSpaceキーで削除する際に消したくない文字を消してしまう事が多々あり。半角文字だけにしてくれれば良いのに・・・とは思いました。

以下に行ったレッスンと、管理人が終わらせるまでの時間を目安で書きます。

■HTML & CSS 初級編(約1時間)
登録後に最初に促されるレッスンがこれ。
管理人はそんなにHTMLが得意では無いので、今回触れた範囲では一番楽しめました。
marginとpaddingの違いとか、marginやpaddingでpxを複数書く際の並びが時計回りになっているとかは初めて知りました。その分、時間が多少かかりましたが・・・。

HTML初心者なら悪くないレッスンだと思います。


■Java Ⅰ、Java Ⅱ(どちらも約15分)
この2つはまとめて記載。
内容は変数宣言やIf、switch、for、while文等。
変数宣言はint、String、boolean、doubleしかない・・・せめてcharくらいは必要だったのでは。
メソッドの話すらないので、正直言ってこれだけでは話にならないでしょう。


■JavaScript Ⅰ(約15分)
上記のJavaと大して変わりません。
基礎要素だけだと、ほとんどJavaと変わらないのはやむを得ないのですが・・・。


■SQL I(約10分)
なんとSELECT句のレッスンしかありません・・・。
INSERTやUPDATE句すらないのでは、さすがに話にならず。


■Command Line 基礎編(約10分)
このレッスンはこれ1つのみなので、有料にしても同じ。
内容はtouch, pwd, cd, ls, cp, mv, rmコマンドの使用について。
コマンドラインで扱う事は意外とやらないので、勉強になるといえばなるかも。
Linux扱った事があるなら、勿論不要ですが・・・。


■Git Ⅰ(約15分)
このレッスンもこれ1つだけです。
内容はinit, add, commit, remote, push, pull, status, logコマンドの使用について。
add -> commit -> push -> pullと言うサイクルで回るという事が分かればとりあえずOKですかね?
管理人は現場でGitを使った事が無いので、あんまり大きな事言えませんが・・・。


総じてみると・・・やはり、無料で出来る範囲ではたかが知れていますね。
有料プランは月980円なので、一月くらいはやってみる価値はあるかなぁ・・・?
ちょっと考えてみます。

では、本日は以上で。

【Java】Java SE 8 Programmer I(1Z0-808)合格

どうも、renieseです。
久々にJavaの話題。Oracle認定資格の1つ「Java SE 8 Programmer I」について受験し、合格しました。
試験の詳細についてはこのサイトに詳しく書いてあります。

管理人が勉強に使用したのは以下の3冊。
・「徹底攻略 Java SE 8 Silver 問題集[1Z0-808]対応」(通称:黒本)
・「徹底攻略 Java SE 7/8 Bronze 問題集[1Z0-814]対応」(通称:黒本)

・「オラクル認定資格教科書 Javaプログラマ Silver SE 8 スピードマスター問題集」(通称:白本)

メインとなったのは一番上の黒本Silverで、黒本Bronzeは基礎から学びたかったので購入。
白本は復習を兼ねて。結果は合格ラインの正答率66%に対して、97%で余裕の合格。

追記部分は受験した感想など。

続きを読む

【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));

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

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

【Java SQL】スコープ、数値⇒文字列変換、SQLパフォーマンス 備忘録その1

どうも、renieseです。
今日から現場でした。まぁ、現場の事はまた後ほど書くとしまして・・・。
今日学んだ、調べた事について書いています。あぁ、初日なので仕事という仕事はしてないです。

まぁ、全部、復習を兼ねて家で調べて「げっ!そうだったのか」なんだが(何)

続きを読む
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

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