GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。 Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・本質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内
Git/Windowsへのインストール - Void of Knowledge Windows環境でも同様にGit実行環境を整えてみる。とは言いつつも、上記サイトの通りにインストールしてみただけですが。(^_^;) TortoiseGitのインストール 下記公式サイトからインストーラをダウンロード。Windows7環境なので64bit環境用のインストーラを入手。(Tortoisegit-1.6.5.0-64bit.msi, 18MB) Downloads - tortoisegit - Porting TortoiseSVN to TortoiseGIT - Google Project Hosting あとはウィザードに従って先に進める。基本的にデフォルト指定のまま。 msysgitのインストール 下記公式サイトからインストーラをダウンロード。(Git-1.7.6-preview2011
昨年8月に米VMwareに買収されて以降、さらに活動の幅を広げている米SpringSource。最近では、米Google/米Saleforce.comとの提携や度重なる企業買収で話題を集めており、関心をお持ちの読者も少なくないと思うが、皆さんはSpringSourceが提供するOSSプロダクトをいくつご存知だろうか? 本誌は、これまで12回に及びSpringプロダクトのハウツー記事を掲載してきた。いずれも概要をつかむのに最適な記事ばかりなので、ここでまとめて紹介しよう。 【ハウツー】まずはSpringの歴史と主要プロダクトを一覧 本企画では、巨大になったSpring関連のプロダクトを4カ月間にわたって順に紹介していく。まずは、この後に解説する様々なプロダクトの前置きとして、Springの歴史を追いながら、Springの主なプロダクトにどのようなものがあるか見てゆこう。 【ハウツー】柔軟な配
ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。 photo: Some rights reserved by yukiv Javaと比較しながら「へぇーObjective-Cってそういう感じか」と理解した気になろう。 流れ 軽くジャブ クラスファイルの構成 コメント import文 変数の定義 クラス定義 メソッドの定義 メッセージ式 プロパティ セレクタ プロトコル カテゴリ 文字列リテラル ログ出力 ひと通り使ってみる感じのソース まとめ 軽くジャブ まずは以下のソースを眺める //SampleClass.h #import <Foundation/Foundation.h> #import "SampleClassDelegate.h" @interface SampleClass : NSObject <sampleclas
ViewFlipperは、その領域内の子Viewの要素を次々と切り替えることができるUIである。 SlidingDrawerと同じく、うまく使えば限られた画面内にUIを効果的に配置できるだろう。 以下にViewFlipperの使用例を示す。 レイアウトxml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:text="next" android:id="@+id/nextButt
ネットワーク関連のコマンドでよく使うものは何と聞かれたとすると、まっさきに頭に浮かぶのは「Ping」ではないでしょうか。さて、このPingをJAVAで実行するにはどうすればいいかというのを調べてみました。(別にJAVAでやる必要ないじゃん!という突っ込みは無しの方向で) 方法は色々あるかと思います。例えば、JNI(Java Native Interface)を使ってPingコマンドを実行するというのもその一つ。それでも良いのだけど、JAVAを使うのだからどんなプラットフォームでも使えるものにしたい。つまり完全にネィティブなJAVAオンリーで作りたいのです。 結論としてICMPのPINGそのものは使えなくても、Pingの代わりとして使えそうなクラスがありましたので、今回はそれを使う方法をご紹介します。(ちなみにこの方法はJava Platform SE 5.0 以降のバージョンでないと使えま
しかし、残念ながらJavaではICMPを扱うことができず、(Javaだけの言語機能で)自分で書くのは無理なようです・・・CやC++で書いたコードをJNI(Java Native Interface)から呼び出すことならできますが、それでは「Javaで書いた」って気がしないので、Javaで書くのはやめにしまた。 なお、JavaでPingを飛ばしたいだけなら、java.net.InetAddressのisReachable()メソッド(*2)を利用することができますので、実用上はあまり困らないと思います。 <参考にしたページ>Java/JNI/ping - discypusJavaでping - 教えて!goo[JavaHouse-Brewers:30408] Re: (結論)Java のみでPing は作成できない。(was Re:Java_Ping)Javaでping & Tomcatイン
このサンプルは Ping の動作をシミュレートするようなサンプルです。 さて、Reachability をチェックするには InetAddress#isReachable メソッドを使用します。このメソッドは引数によって 2 種類提供されています。一方が簡単なものでタイムアウトの時間だけを指定するもの。もう一方がネットワークインタフェース、TTL そしてタイムアウトを使用するものです。 通常はタイムアウトを指定するものだけで十分だと思います。 Reachability をチェックするには次のようにします。 String addressText = .... InetAddress address = InetAddress.getByName(addressText); // Reachability のチェック ICMP が使用される boolean isReachable = addr
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeNA
eclipseでgenericsを使用してコーディングしていて、generics非対応の外部ライブラリを使用していると、キャスト警告がたくさん出てウザ!となることがある。ライブラリの返したgenercis非対応コレクションを自分のコードのgenerics対応コレクション型変数に代入する際とか。 以下、commons-collectionのメソッド(生Collectionを返す)を使用した例。 Collection<String> a = new ArrayList<String>(); Collection<String> b = new ArrayList<String>(); Collection<String> list = CollectionUtils.union(a, b); 「The expression of type Collection needs unchecked
配列、オブジェクトを渡す メソッドへパラメータを渡すとき、メソッド側が受け取るのは渡された値のコピーです 変数のスコープによって、メソッドから別のメソッドの変数を操作することはできません 渡されたパラメータが変数でも、メソッドから呼び出しもとの変数値の変更はできないのです このパラメータの渡し方を値渡しと呼びます 値渡しでは、呼び出しもとのローカル変数は一切操作できません class test { String name; int age; public static void main(String args[]) { test hina = new test(); hina.name = "成瀬川なる"; hina.age = 17; System.out.println("名前\t\t年齢"); hina.write(); prm_ch(hina.name , hina.age);
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く