情報弱者(俺)向けのITの道 -5ページ目

vmware server

パソコンにvmware serverを入れてubuntuを動かそうとしてみました

はい、ネットに繋がりませんでした。
ん~……接続はNATにしたのですが、いろいろ難しいですね

ネットワークの知識が0なのでホント意味わからんですw

いろいろ頑張ってみているのですがなかなか……。

やっぱりプログラムの勉強ばっかりしてないでネットワークも勉強しないとダメですね……
はぁw


絶対に成功させてやる……
見てろよvm!


しかしITのことばかりもやってられないのですよ
医療の勉強もせねばあああああ
うわああああああ

デザインパターン勉強中

結城さんのデザインパターン入門を読みながら書いたりしてまつ。

Iterator pattern
Adapter pattern
template method pattern

をやりました

この本は、なぜそれを使うのか? というところが書いてあるのでいいですね
ただコードと書き方だけじゃなくて、なぜそのパターンを使うのかの理由ってホントありがたい

アダプターパターンとか、最初読んだときに
「……で?」
って思いましたからね……

あとは練習問題があるのが地味にいい
いやよくありますけど、この手の本には

でも自分あまりそういう練習問題やらないタイプだったのですが、やはりこれはやってみないとな、ってなるのでありがたい


飯食って続きがんばろ~

Java勉強にオススメの本など

最近新しい子たちがJavaの勉強をしていて、それを眺めながら
「あぁ、俺もいろいろ忘れてるわwwww」
って思ってる僕です


そこで、どんな本がオススメなのだろうか? と、考えてみました
むしろ僕がオススメの書籍を教えて欲しいです!

で、とりあえず僕はこれを読んでみよう、もしくは読んだというのを列挙しようとおもいまつ


まず、僕のJavaはこれから始まった、という本



基本的な文法から、オブジェクト指向、ポリモフィズム、テスト、デバッグなど一連のものが網羅されております。
テストとかデバッグがあるのはいいですよね。
テストなんて普通学生が気にしないですから。
説明も比較的わかりやすくて、入りやすかった記憶があります。

ただ難点もあります。
ソースコードが日本語で書かれているのが非常に悪いです。
第2版になって直ったかと思いきや、直ってませんでした。

その一点を除けば比較的いい本だと、個人的に思いました。



次に鉄板


安定のoreillyさんです。
僕個人としては挿絵と、アメリカチックな雰囲気が嫌いで拒否反応を示すのですが、友人曰く非常に分かりやすかった、ということです。
比較的厚い本ですが読みやすいと思われます。
あといろいろなところが安定して網羅されてる、でしょう。わからんですけど。
このあたりは安定感があるので安心だとおもいます。


このあたりを読めば一応Javaがどんなものかはわかるのではなかろうか? とおもいます。
ただ自分で手を動かさないことには話になりませんが。


さて、次に、一通りJavaを触って、一応頑張れば作れるよという感じになったら何を読めばいいのだろう? というところです。
ここがわからぬのですが……。

なので、個人的にはこのあたり読めばいいのかなぁ? と勝手に思っているものを列挙します




デザインパターン入門さんです。
GoFとかいう4人の陽気なおっさんたちによって作られたデザインパターンがあります。
その説明をしてくれている本、だと思います。
若干対象物を作るに当たっての設計? 寄りの部分に入ってきている感じ、ですかね?
良書という噂ですし、こういうのって大事だよね。
最近買って、今ちまちま読み始めているところです。







とりあえず、リファクタリングって大事だし、読みやすいコードこそチームプログラミングの要でしょ! という気分なので、これも。



あぁ、あととりあえずwebアプリつくってみようって考えたときに買ってみたのがありました。


僕が買ったのは2版ですが、今は3版があるんですねぇ。
サンプルが結構実用的な感じでありがたかった記憶があります。
それにstrutsは枯れた技術なので、たぶんやっておいて損はないと思うので……たぶん。
僕も学生で業界を知らぬのでなんとも言えませんが……。


とりあえずこんな感じ!
こんなチョイスで大丈夫なんだろうか?w


Lucene .net

C#でLuceneを使っています。
実に統一感のない、私の技術着手順序

まぁ仕方ないさ~w

というわけで、Luceneの.net版を使っています
古いバージョンのを何かの間違いで使っていたので、新しくしたら動かなくなったよ!
やったねたえちゃん!


使ってみた感想。
少なくとも本当に標準で用意されているものを素直に使うだけでも、個人的に使う分には十二分な性能があるのではなかろうか?


とりあえずわざわざLuceneとか使ってるくせに完全一致検索をどうしたらいいのかわからずにいました。

とりあえず
・KeywordAnalyzer
を使えば完全一致検索が出来ます

あと検索の時ハマったのですが、特殊記号はエスケープしないとダメなんですよね
いや、当たり前です
わかってます

でも、ついついC#側で@を使うだけで満足してしまったんです
Luceneが受け取った後にもちゃんとLucene側でエスケープ処理が走るようにしてあげないとダメですね


@"\\test\:test"

こんなノリでやればちゃんと検索にヒットしました
これで2時間以上ハマった……


とりあえずわりと簡単にサクっと検索機能が作れてしまうので、俺TUEEEEEEEEEEEE!! って気分が味わえました
強いのはLuceneなのにねw


あと、NGramAnalyzer? というやつですかね?
なんか標準ではなかったっぽかったので、ちょっと作ってみました
少なくともindexを作るところまでは動きます
が、検索ワード(query)を可変(引数1,3など)で分割すると上手く検索にヒットしません

引数を3,3などにしてtri-gramや4-gramなどなどにするとちゃんと動いてるようなのですが……
なんでかはちょっとソース読まないとわからないんでしょうね、たぶん

とりあえずNGramTokenizerはapache様が提供してくださっているので、それを使って独自にAnalyzerクラスを継承して作るといいよ!
コンストラクタの引数を(int min, int max)とかにして、なんかあの、実装しないとイケナイメソッドでNGramTokenizerを
return new ~
みたいな感じで出来ましたよ。


まぁホントに動きが確かめたくてササっと作ったのでもっとちゃんと調べて直す必要ありかもですが……


非常にわかりづらい内容ですが、こんな感じ

久し振りにコードをいじれたので凄く楽しいです
まぁC#も.netも勉強すらしたことないからテキトウに使ってるんですけどねw
javaと同じ気分で使っています

namespaceが便利に見えて、あれ名前が競合起こしたりしてvsが「どっちのクラスかわかんねぇおwww」とか言うんですよね
それって……namespaceの切り方が不適切か、もしくはなんかもうnamespaceダメじゃね? とか思うんですが、そもそもpackageとは概念が違うんでしょうかね?


まぁ、おいおい分かっていくでしょう、たぶん
僕にやる気があれば

マジキチだらけ

あぁ、エンジニアってやっぱマジキチだらけだわ

イイ意味で、ですが


どうもやはり自分は技術力で競うだけの能力はなさそうだなぁ、と感じましたとさ
でもまぁ人間何があるかわからないわけですので、まだ諦めませんが


すごい
やっぱすごい人はたくさんいるね

いやぁ、社会人の方たちもこういう学生には入社後即効でぶちのめされるのだろう
ただスキルが全てってわけでもないですが、やはりエンジニアって技術者ですからねぇ
スキルがあってなんぼですもんね


すごい世界だなぁ