セキュリティソリューション事業部からのお知らせ セキュリティソリューション事業部のブログサイトを新たに開設いたしました。 https://blog.sie-security.com/ 今後のセキュリティニュースの投稿は上記URLのサイトからとなります。よろしくお願いいたします。 担当:TY …More Read
![TECH PROjin](https://cdn-ak-scissors.b.st-hatena.com/image/square/d9c3c3e54923e3d687fcbcd6381aeec041d71bf0/height=288;version=1;width=512/http%3A%2F%2Fi1.wp.com%2Fwww.sakc.jp%2Fblog%2Fwp-content%2Fuploads%2F2012%2F10%2Fred5.png%3Ffit%3D1024%252C1024)
解説は他にもたくさんありますが、私自身も使いはじめの頃、違いがよくわからなかったので。 JSONとは? 汎用的なデータ記述方法です。こんな感じで書きます。 { 'blog' : 'あと味', 'author' : 'jdg' } まさにJavaScriptのオブジェクトですね。*1 JSONPとは? JSONを以下のように変えたもの。 callback({ 'blog' : 'あと味', 'author' : 'jdg' }); 関数呼び出しっぽいですね。まぁ、関数呼び出しなんですけど。 どゆこと?となるポイント 見た目が関数っぽくなる意外に変更点はないように見えますが、クロスドメインでJSONを読み込む時は、なぜかJSONではなく、JSONPが使われます。(WebAPI等) また、アクセスしたらJSON形式のデータを返す単純なCGIを自分で作りたいと思った場合でも、JSONを返しても、J
SAXParserを使って作ったandroidアプリをGALAXY Nexus上でテストしていたのだが、java.io.IOExceptionが発生してどうしても動かない。 SAXParserFactory factory= SAXParserFactory.newInstance(); SAXParser parser= factory.newSAXParser(); parser.parse("http://api.hoge.co.jp/RestSearchAPI/?mode=1", new HogeHandler()); 〜 java.io.IOException発生 この様なコードでインターネットを介したWebサービス用の公開URLに対して同パーサでアクセスすると、何故かjava.io.IOExceptionがスローされるのである。 AndroidのWebブラウザを使って同様のUR
0-1. 前書き この世にはたくさんのプログラミング言語が存在します。Wikiepdiaのプログラミング言語一覧を見ると、実に200個以上というわけの分からない数の言語が並んでいたりします。 【参考URL】プログラミング言語一覧 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%... 200の中にはほとんど使われてない言語も混じってるので、実際に仕事でざくざく使われている言語は20とか30とかそういうオーダーなのですが、それでも1人の人間が把握するにはちょっと多過ぎる数です。 本記事では、そうした有り余るプログラミング言語の海の中で「どれを勉強したらいいの?」とか「どれを採用するのが適切?」という悩みをお持ちの方が「よし、この言語に決めた!」と自信を持って決断できるように背中を押すことを目的として書か
こないだ書いたのが消えてしまったのでもう一度書き直します。 コンカレントなんとかエクセプション Iteratorで回すループの中でListの要素を削除した追加したりすると、コンカレントなんとかエクセプションが飛んでくるので、「Iteratorでループするときは削除しちゃらめぇ」と思いこんでました。 なので、条件を指定してリストから要素を削除するような場合、以下のようなコードを書いてたのです。 // 3で割り切れる数を排除する public void rejectMultipleOf3(List<Integer> list) { // 3で割り切れる要素のインデックスを入れるリスト List<Integer> multipleOf3IndexList = new ArrayList<Integer>(); // 3で割り切れる要素のインデックスを集める for(int i=0; i<list
Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas
実装の確認 これまで、Javaのオブジェクト指向とポリモーフィズムの実現を学習し 動的なメソッドやクラスの継承、インターフェイスを覚えました Java言語はポリモーフィズムをサポートするオブジェクト指向型言語です これは、Cとは違ってコンパイル時にデータ型が決定されません メソッドのオーバーライドでは、実行時にデータ型が決定されます しかし、そのデータ型が実際に何を指しているのか知る必要が出てくる場合があります そのような場合instanceof演算子が有効です instanceof演算子は、次のような書式を持ちます var instanceof type varには変数名を、typeにはクラスやインターフェイス名を指定します varがtypeで指定されたクラスやインターフェイスを実装していればtrueが返されます 実装していなければfalseが返されます この機能から、やはり一般的には制
Javaでプログラミングを始めたとき、最初に遭遇するのが NullPointerException(ヌルポインタ例外) ではないでしょうか? このサンプルでは、どのような場合にNullPointerExceptionが 発生するのか、具体的な例を使って説明します。 package samples.exception.nullpointer; public class NullPointer { public static void main(String[] args) { try { String s = null; // sに具体的な文字列がセットされていない状態で、 // sのメソッドを呼び出します。 System.out.println(s.length()); } catch (Exception e) { e.printStackTrace(); } } } このサンプルでは、
<g> <g> <defs> <rect id="SVGID_1_" x="-468" y="-1360" width="1440" height="3027" /> </defs> <clippath id="SVGID_2_"> <use xlink:href="#SVGID_1_" style="overflow:visible;" /> </clippath> </g> </g> <rect x="-468" y="-1360" class="st0" width="1440" height="3027" style="fill:rgb(0,0,0,0);stroke-width:3;stroke:rgb(0,0,0)" /> <path d="M13.4,12l5.8-5.8c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L12,10.6L6.2
// HasStaticAndNormalMethodRunner.java /** * staticメソッドと普通のメソッドを持つクラス。 */ class HasStaticAndNormalMethod { // int型変数のstaticフィールドdataStaticを定義します。 static int dataStatic; // int型変数のフィールドdataNormalを定義します。 int dataNormal; /** * フィールドを出力するstaticメソッドです。 */ static void staticPrintData() { // staticフィールドを出力します。 System.out.println( dataStatic ); // 普通のフィールドを出力します。 // System.out.println( dataNormal ); // コン
正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと
ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ
3.マニフェストを設定する マニフェストで、アプリにカメラの使用権限を与えます。ついでに、SDカードの使用権限も与えておきます。 Manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="sample.android.camera01" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SampleCamera01" android:lab
Java講座 1. ケアレスミスを減らす章 1.1. while ループより for ループ 1.2. 配列を返すメソッド 1.3. チェーンコンストラクタ 1.4. キャッチした例外は必ず使う 1.5. リテラルの比較 1.6. 列挙型の定義 2. 堅牢性を獲得する章 2.1. ユーティリティクラス 2.2. フィールドの可視性 2.3. メソッドの可視性 2.4. クラスの可視性 2.5. 配列フィールド定数 3. 拡張性/柔軟性を獲得する章 3.1. ファクトリーメソッド 3.2. 怠惰な初期化 3.3. 継承はカプセル化を壊す 3.4. 継承の悪い例 3.5. 継承の良い例 3.6. インターフェースの不要な修飾子 3.7. インターフェースで定数定義 3.8. 改行コード 3.9. データの入れ物として使わない 4. 知っていると便
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く