約 2,879,327 件
https://w.atwiki.jp/soscomp/pages/156.html
JavaScript単体の話題はここへ Tips 高度な JavaScript 技集主に暗号とかハッシュとか扱うメソッドについて JavaScriptでポリゴン3Dリアルタイム描画JavaScriptだけで3Dシューティングでも作れるかも 新JavaScript入門 13. DateDateオブジェクトの使い方 画面全体をグレーアウトさせるすごいよこれw オブジェクトを配列みたいに扱うこれがなかなかわからなくって2時間ほど悩んでました Tools YUI Compressor OnlineJavaScriptやCSSの圧縮をオンラインでやってくれるようです 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧 JavaScript Web開発
https://w.atwiki.jp/ce00582/pages/1227.html
import java.awt.*; import java.awt.event.*; public class ex11 { public static void main(String[] args) { // イベントリスナーを実装する FrameListener2 f = new FrameListener2("Practice 6-6 EventTest2"); // Buttonを生成する Button b1 = new Button("Change Color to Black"); f.add(b1); // FrameListenerにButtonを追加する b1.addActionListener(f); // Buttonにイベントリスナーを設定する Choice c1 = new Choice(); // Choiceを生成する c1.add(new String("BLUE")); // Choiceに項目を追加する c1.add(new String("RED")); c1.add(new String("WHITE")); f.add(c1); c1.addItemListener(f); f.setVisible(true); // フレームを表示する } } // Frameを拡張し、ActionListenerとItemListenerを実装するフレームクラス class FrameListener2 extends Frame implements ActionListener, ItemListener { public FrameListener2(String title) { setTitle(title); setSize(300, 200); // フレームのサイズを設定する setLayout(new FlowLayout()); // レイアウトマネージャを設定する // フレームのクローズボタン(右上の×ボタン)をクリックしたときの処理 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); // フレームを破棄する } }); } // ボタンのクリックが発生したときに呼び出されるメソッド public void actionPerformed(ActionEvent e) { setBackground(Color.BLACK); // フレームの色を黒に設定する } // ボタンのクリックが発生したときに呼び出されるメソッド public void itemStateChanged(ItemEvent e) { String color = (String)e.getItem(); // 選択された項目(文字列)を取得する if(color.equals("BLUE")) // 選択された項目を判定する setBackground(Color.BLUE); // フレームの色を青に設定する else if(color.equals("RED")) setBackground(Color.RED); // フレームの色を赤に設定する else setBackground(Color.WHITE); // フレームの色を白に設定する } }
https://w.atwiki.jp/api_programming/pages/104.html
下位ページ Content HTTP通信文字化けが起きた パラメータの出力 レスポンスの「確認」 basic 認証 HTTP通信 接続先のURLへ情報を送信し、結果を保存する - @IT java.net.URL HttpURLConnection URLのインスタンスを作成。ここで接続先を指定する。 URLのインスタンスのopenConnectionで接続HttpURLConnectionを作成 パラメータはOutputStreamで出力するJavaによるHTTPリクエスト時のパラメータの渡し方 getResponceMessage()でレスポンスのボディを受け取る disconnect()で通信終了 URL url = new URL(strURL); HttpURLConnection con = (HttpURLConnection)url.openConnection(); connection.setDoOutput(true); connection.setUseCashes(false); connection.setRequestMethod("POST"); // 通信方法にPOSTを指定 // パラメータ送信 OutputStream os = uc.getOutputStream(); // POST用のOutputStreamを取得 PrintStream ps = new PrintStream(os); String postStr = "a=1 b=2 c=3"; ps.print(postStr);// データをPOSTする ps.close(); // 受信 InputStream is = uc.getInputStream(); // POSTした結果を取得 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String s; while ((s = reader.readLine()) != null) { System.out.println(s); reader.close(); uc.disconnect(); } 文字化けが起きた しばらく何事もなかったのに、Toodledoで新しいタスクを作成する処理を行っているときに、iPhone経由でのタスク登録にて文字化けが発生。(iPhone以外では、日本語のタスクを作成しなかった、とかではないと思うが。。。) アラートで表示 OK サーバでの受取での表示 OK Toodledo での受取 NG なので、servlet→toodledoの送信でだめ?っぽい。 文字コードをセットできる場所として PrintStream 生成時に UTF-8 を追加 [[PrintStream(java.io.OutputStream, boolean, java.lang.String) https //docs.oracle.com/javase/jp/6/api/java/io/PrintStream.html#PrintStream(java.io.OutputStream, boolean, java.lang.String)]] で、正常動作(文字化け回避)になった。 パラメータの出力 パラメータはOutputStreamで出力する (HttpURLConnection).getOutputStream でもOutputStreamはバイト文字列で表記とか、使いづらい。 当初、PrintWriterクラスを使っていたが、日本語を使う必要が出た際に、文字化けで詰まったので、 OutputStreamWriterクラスを使うようにした。 OutputStreamWriter osw = new OutputStreamWriter(connection.gerOutputStream(),"UTF-8"); osw.write(str); osw.close(); OutputStreamWriter PrintWriterを使うのが便利。 JavaによるHTTPリクエスト時のパラメータの渡し方 レスポンスの「確認」 System.err.println(httpcon.getResponseCode()) // 戻り値はint System.err.println(httpcon.getResponseMessage()) getResponseCode() getResponseMessage() HTTPステータスコード - Wikipedia basic 認証 http //x68000.q-e-d.net/~68user/net/java-http-url-connection-2.html https //developer.android.com/reference/android/util/Base64.html http //www.programing-style.com/android/android-api/android-basic-authentication/ 正式な?方法があるらしいが、代替的な方法で、client_id と client_secret をパラメータとして渡す方法もあるらしい。
https://w.atwiki.jp/goemode/pages/12.html
GC ( Garbage Collection )Scavenge GC Full GC 起動オプション プロセスIDを確認 現在の割り当てをみる ガーベージコレクションの統計情報を確認 参考 とりあえず読んどけ とりあえずメモ GC ( Garbage Collection ) Scavenge GC New 領域が不足した場合に実行され、主に New 領域が対象です。比較的、頻繁に行われ、短い時間で処理が終わります。 Full GC New 領域、Old 領域、Permanent 領域が不足した場合に実行されます。 起動オプション 起動オプション 各値の初期値は、各値の最大値と同じ大きさに設定すること -Xms=256M -Xmx=256M -XX PermSize=128M -XX MaxPermSize=128M -Xms ヒープ全体の初期値 -Xmx ヒープ全体の最大値 -XX NewSize New 領域の初期値 -XX MaxNewSize New 領域の最大値 -XX PermSize Permanent 領域の初期値 -XX MaxPermSize Permanent 領域の最大値 プロセスIDを確認 # jps 3011 Jps 3098 Bootstrap 現在の割り当てをみる # jmap -heap [プロセスID] ガーベージコレクションの統計情報を確認 上記のBootstrapのプロセスIDを基に以下で1秒おきに統計を取得 # jstat -gcutil [プロセスID] 1000 [[見方 http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jstat.html#gcutil_option]] | color(gray){列}|説明| |S0|Survivor 領域 0 の使用率 (現在の容量に対するパーセンテージ) | |S1|Survivor 領域 1 の使用率 (現在の容量に対するパーセンテージ) | |E|Eden 領域の使用率 (現在の容量に対するパーセンテージ) | |O|Old 領域の使用率 (現在の容量に対するパーセンテージ) | |P|Permanent 領域の使用率 (現在の容量に対するパーセンテージ) | |YGC|Young 世代の GC イベント数 | |YGCT|Young 世代のガベージコレクション時間 | |FGC|フル GC イベント数 | |FGCT|フルガベージコレクション時間 | |GCT|ガベージコレクション総時間 | 参考 [[@IT Javaパフォーマンスチューニング 第3回 Javaのヒープ・メモリ管理の仕組み http //www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.html]] [[@IT:連載:J2EEパフォーマンスチューニング http //www.atmarkit.co.jp/fjava/rensai/j2eeprfm04/j2eeprfm04_1.html]] [[SUN jstat(Java 仮想マシン統計データ監視ツール)のマニュアル http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jstat.html#gc_option]] [[SUN jps(Java 仮想マシンプロセスステータスツール)のマニュアル http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jps.html]] [[Servletシステムのパフォーマンスチューニング http //www.ingrid.org/java/jserv/performance/]] [[事例に学ぶWebシステム開発のワンポイント(6) http //www.atmarkit.co.jp/fjava/rensai2/webopt06/webopt06.html]] [[事例に学ぶWebシステム開発のワンポイント(9) http //www.atmarkit.co.jp/fjava/rensai2/webopt09/webopt09.html]] とりあえず読んどけ http //www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html とりあえずメモ http //www.ginnokagi.com/2008/03/tomcatjvmjava_virtual_machine.html http //blog.livedoor.jp/surabaya/archives/51383872.html http //amsoft.minidns.net/node/132 http //symple.jp/66.html
https://w.atwiki.jp/sevenlives/pages/659.html
ea? javac(コマンド) javadoc(コマンド)? javap(コマンド)?
https://w.atwiki.jp/satoschi/pages/110.html
ジャワ諸語 Austronesian【map】 Malayo-Polynesian【poz】 Javanese languages Kawi †【kaw】—カヴィ語 † Javanese, New Caledonian【jas】—ニューカレドニア・ジャワ語 Javanese【jav】—ジャワ語 Javanese, Caribbean【jvn】—カリブ・ジャワ語 Osing【osi】—ウシン語 Tengger【tes】—トゥングル語
https://w.atwiki.jp/ce00582/pages/1425.html
JAVA DSGE DSGE WIKI 01 労働供給非弾力的 02 労働供給弾力的 03 労働供給弾力的 不確実性 04 労働供給弾力的 不確実性 貨幣供給一定 05 ニューケインジアン 0107 0108 0110 0111 0112 0113 0114 0117 0125 0127 0207 0208 0210 0211 0212 0213 0214 0217 0225 0227 0301 0302 0303 0304 0305 0306 0307 0308 0309 0310 0311 0312 0313 0314 0319 0320 0321 0322 0323 0324 0325 0409 0509 0609 0610 - -
https://w.atwiki.jp/netdic/pages/19.html
Javaで開発したプログラムのうち、米サン・マイクロシステムズが決めたルールに基づいて作られたプログラムのこと。Javaの特徴である「Write Once,Run Anywhere」(一度作成すればどのプラットフォームでも動く)を守るため、プラットフォームに依存したコードを使用してはいけない、などのルールを設け、1996年12月から100% Pure Java Certification Programと名付けた認定制度をスタートした。 ところが、Javaを利用する環境が広がるにつれ、この認定制度が現実にそぐわなくなってきたため、2000年11月にこの認定制度が終了した。 →Java 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/javamock/pages/57.html
continue Javaにおいてcontinueは繰り返し内の処理を飛ばし、先頭に戻り処理を続ける命令です。 continue 使用例 1 ContinueSample1.java class ContinueSample1 { public static void main([[String]][] args) { [[for]] ([[int]] i = 0; i 5; i++) { if (i == 2) { continue; } System.out.println(i); } } } 実行結果 C \java javac ContinueSample1.java C \java java ContinueSample1 0 1 3 4 以上のようにcontinueが呼ばれた場合、ループを1度飛ばし、ループの先頭に戻っていることがわかります。
https://w.atwiki.jp/solutionlog/pages/37.html
巨大で複雑なアプリケーションをJSFで作る際に必要なタスク アプリケーション全体がアクセスするバックエンドオブジェクトの登録 管理ビーンとモデルビーンをページから参照したときに正しい値でインスタンス化するための設定 アプリケーションのページ遷移を実現するナビゲーションルールの定義 アプリケーションのパッケージング Using Annotations to Configure Managed Beans ビーンアノテーションを使ってJSFアプリケーションを設定する @ManagedBeanをつけると管理ビーンとして登録される 管理ビーンは(ビュー以外の)スコープをアノテーションで指定できる faces-config.xmlで faces-config のmetadata-completeをtrueにすると、起動時にすべてのクラスのアノテーションがスキャンされる アノテーションはコンポーネント、コンバータ、バリデータ、レンダラーに対しても利用可能 Using Managed Bean Scopes ビーンに対して、保持されるスコープを設定できる @ApplicationScoped:すべてのユーザのやりとりにわたって @SessionScoped:複数回のHTTPリクエストにわたって @ViewScoped:単一ページのやりとりにわたって @RequestScoped:単一のHTTPリクエストにわたって @NoneScoped:定義なし @CustomScoped:ユーザ定義の非標準のスコープ @NonScopedにするとビーンは参照されるたびにインスタンス化 管理ビーンから参照される管理ビーンなどに使うといい セッションやアプリケーションスコープにする場合は、ビーンをスレッドセーフにする HTTPリクエスト中だけ存在すればいいなら、リクエストスコープ ページ遷移するまで存在すればいいなら、ビュースコープ 管理ビーンはリクエストが来た時にインスタンスが作られる(lazily) アプリケーション起動時に、アプリケーションスコープの管理ビーンのインスタンスを作成できる(eager) @ManagedBean(eager=true) + @ApplicationScoped Application Configuration Resource File アプリケーション設定ファイルはXML形式で、通常はfaces-config.xml ?xml version="1.0" encoding=’UTF-8’? faces-config version="2.0" xmlns="http //java.sun.com/xml/ns/javaee" xmlns xsi="http //www.w3.org/2001/XMLSchema-instance" xsi schemaLocation="http //java.sun.com/xml/ns/javaee http //java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" ... /faces-config ローカライズされたメッセージや、遷移ルールなどの管理ビーンアノテーションで利用できないもの 管理ビーンのアノテーション設定をうわがく設定 設定ファイルは複数も可能で、ファイル参照は以下の通り /WEB-INF/libまたは親クラスローダのJARの/META-INF/*faces-config.xml バッケージングして利用する場合 コンテキスト初期化パラメータのjavax.faces.application.CONFIG_FILESでコンマ区切りで指定 巨大なアプリケーションで複数の設定ファイルが必要な場合 /WEB-INF/faces-config.xml シンプルなアプリケーションの場合 アプリケーションに登録された設定情報にアクセスするにはApplicationオブジェクトを使う JSFがサーバ起動時にApplicationをインスタンス化 Ordering of Application Configuration Resource Files アプリケーション設定ファイルが複数ある場合、ロード順が重要になることがある faces-config.xmlの absolute-ordering で、ロード順を絶対指定する others 要素をつけない場合は、指定したファイルのみ有効 faces-config.xmlの ordering で、ロード順を相対指定する before , after others を設定すると、1番先や最後のロード順を指定できる ordering がないものは、あるものよりも後にロード Configuring Beans ページが初めて管理ビーンを参照したときに、@ManagedBeanまたは設定ファイルによって初期化される 管理ビーンの生成機能はアプリケーション設定ファイルの managed-bean で指定 1つの設定ファイルに基づいて生成 ビーンプロパティを追加コードなしでカスタマイズ ビーンが生成された時のビーンプロパティ値を設定ファイルで定義 value でビーンのプロパティをほかの値評価式から設定できる Using the managed-bean Element アプリケーション設定ファイルの managed-bean 要素の内容で管理ビーンは初期化される ページが管理ビーンを参照して、まだインスタンスがないとき managed-bean managed-bean-name UserNumberBean /managed-bean-name managed-bean-class guessNumber.UserNumberBean /managed-bean-class managed-bean-scope session /managed-bean-scope ... /managed-bean Initializing Properties Using the managed-property Element managed-property で初期値が必要なプロパティを設定する property-name :プロパティ名 プロパティ値 value list-entries map-entries null-valu Referencing a Java Enum Type プロパティ値にEnumを指定⇒ value はEnum要素の文字列 Referencing an Initialization Parameter プロパティ値に暗黙オブジェクトの参照を設定 value #{initParam.defaultAreaCode} /value Initializing Map Properties Mapのプロパティの初期化には map-entries を使う map-entries key-class int /key-class value-class java.math.BigDecimal /value-class map-entries map-entry key xxx /key value yyy /value /map-entry /map-entries /map-entries Initializing Array and List Properties 配列やリストのプロパティの初期化には list-entries list-entries value xxx /value null-value/ /list-entries Initializing Managed Bean Properties ほかの管理ビーンを参照するプロパティをもつ管理ビーンを初期化 ビーンの階層を作れる value #{...} /value 参照先のオブジェクトのスコープは参照元より短くならないようにする none - none application - nome, application session - none, application, session request - none, application, session, request,view view - none, application, session, view Initializing Maps and Lists Registering CustomError Messages コンバータやバリデータ向けのカスタムメッセージはアプリケーション起動時に利用可能にする メッセージをFacesContext上にプログラムから登録する アプリケーション設定ファイルにメッセージを定義する application resource-bundle base-name messages /base-name var messages /var /resource-bundle locale-config default-locale ja /default-locale /locale-config /application Using Faces Message to Create a Message bundle = ResourceBundle.getBundle(basename, context.getViewRoot().getLocale()); Referencing Error Messages ページ上ではメッセージを表示するために、 message , messages タグを使う 標準のコンバータやバリデータの標準エラーメッセージ esource-bundle で登録されたメッセージ コンバータやバリデータでキューイングされたエラーメッセージを上かける converterMessage, requiredMessage, validatorMessage 値はリテラル値または、ValueExpression リソースは resource-bundle で定義したものか、ページで f loadBundle で読み込む Registering CustomLocalized StaticText Using Default Validators デフォルトバリデータはすべてのUIInputコンポーネントに適用され、ローカル定義されたバリデータの後に実行される Configuring Navigation Rules 遷移ルールは暗黙的、またはアプリケーション設定ファイルに明示的に設定できる 明示的な設定 navigation-rule :ルール from-view-id :遷移元(なしの場合は全ページが対象。*も利用可) navigation-case :遷移のケースを実行するアクション(from-action)、結果(from-outcome)、遷移先(to-view-id)で指定 Implicit Navigation Rules navigation-rules の設定がない場合に適用される コンポーネントのアクション属性で遷移先を指定する Basic Requirements of a JavaServer Faces Application JSFアプリケーションの最小のWAR構成 web.xml アプリケーション設定ファイル(faces-config.xmlなど) JAR クラス、JSFページ、イメージファイルなど Configuring an ApplicationWith a Web Deployment Descriptor web.xmlのJSF設定項目 JSFリクエストを扱うサーブレット サーブレットマッピン アプリケーション設定ファイル(デフォルト以外の場所に置きたいとき) web.xmlのJSF設定項目(オプション) コンポーネントの状態が保存される場所 クライアントに暗号化された状態を保存 クライアントに圧縮した状態を保存 ページへのアクセス制限 XML検証を有効にするか プロジェクトステージの情報 カスタムオブジェクトの設定 Identifying the Servlet for Lifecycle Processing JSFが実行されるためには、FacesServletが必要 リクエスト処理のライフサイクル管理と、リソースの初期化をする servlet servlet-name FacesServlet /servlet-name servlet-class javax.faces.webapp.FacesServlet /servlet-class /servlet servlet-mapping servlet-name FacesServlet /servlet-name url-pattern /faces/* /url-pattern /servlet-mapping url-patternはパス指定(/faces/*)、拡張子指定(*.faces)が可能 Specifying a Path to an Application Configuration Resource File アプリケーション設定ファイル(複数可能)がデフォルトの場所にないときまたは、faces-config.xmlという名前ではない時 Specifying a Path to an Application Configuration Resource File Configuring Project Stage Including the Classes, Pages, andOther Resources