A static typed high performance and .net Razor like syntax template engine for java
Game evenings have grown more and more popular among groups of players ever since the…
第三回Playframework勉強会で発表してきました。 当日のtoggetterはこちら。 内容は、今回私が開発したソーシャル音楽アプリAttaccaでPlay2.0+Javaを選択した経緯がメインになります。 こんなアプリです。 発表資料はRECRUITの黒田として発表した部分は省いております。i2key個人として発表した部分のみにしております。ご了承ください。 Play2.0+Javaでサービスを本番稼働させた話 #play_ja View more presentations from Itsuki Kuroda UST録画はこちら。 Video streaming by Ustream 17:14 〜 43:00が私の発表になります。 最後のAction Invoker Actorsの値についてですが、やはり512はやりすぎwwwと@Masahitoさんにご指摘をうけました。ま
One thing to realize about our fractional reserve banking system is that, like a child's game of musical chairs, as long as the music is playing, there are no losers. Andrew Gause, Monetary Historian 「部分準備金融制度について一つだけ実現している事は、 子供の椅子取りゲームのように、 音楽が流れ続けている限りは敗者が存在しないということである。」 アンドリュー ガウス、金融史家 【Sun HotSpot VMのガベージコレクションとヒープ】 TomcatはApache Software Foundationが提供するフリーのサーブレットコンテナ実装です。要するにJ
GCを適切に行わせるためのヒープサイズの設定 JVMにGCを適切に行わせるにはヒープサイズを適切に設定(New領域サイズ、Old領域サイズ、領域サイズのバランスなど)する必要があります。当然、適切なヒープサイズはアプリケーションに依存します。一般にヒープサイズが小さいとGCが頻発してアプリケーションのパフォーマンスが低下します。さらに、ヒープサイズが必要量を下回る場合はOutOfMemoryErrorが発生してアプリケーションが停止してしまいます。一方、ヒープサイズが大きいと、GCの起動回数は減りますが、GC1回当たりの処理時間、すなわちアプリケーション停止状態が長くなり、アプリケーションの応答時間に問題が出る場合もあります。システムの物理メモリのフリー領域が不足するまでヒープサイズを大きくすると、物理メモリからスワップ領域へのページングが起こってしまい、かなりのパフォーマンスが劣化する可
Tomcatはデフォルト設定のままだと不要な機能が多く起動されています。 高機能なサーバ機で動作させていれば気になりませんが、社内で古くなったPC等の 低スペックなPCで動作させている場合、不要な機能を停止することで少しだけ レスポンスが良くなります。 今回はApache、IIS等のHTTPサーバと連携させていることを前提に、最小限の設定でTomcatを起動させる 設定をご紹介いたします。 ※tomcatを停止した上で作業してください。 ※データのバックアップは必ず取った上で作業してください。 下記の内容はTomcatのインストール先を${TOMCAT_HOME}として記述しています。 前提条件 GroupSessionがインストール済みであること。 Apache HttpサーバとTomcatを連携した環境で使用していること。 Tomcatのサンプルアプリケーションを削除する Tomcat
試してみた上での結論。Javaで開発するのは修行僧。 2.1以降はScalaで組んだほうがいいです。というか、そういうつもりで開発していると思います。 Windows に Play 入れて動かす 参考) http://www.atmarkit.co.jp/fjava/rensai4/play01/02.html 参考サイト見ながらではまらずできました。なので、以下はログみたいなもの。 Java7 と Play2.1.0 をDLしてインストール+展開。 $ java -version で、パスが通ってなかったら、パスを通す。 $ javac で、パスが通ってなかったら、 javac のいる場所にパスを通す。 $ cd C:\play-2.1.0\ $ play new firstProject で、firstProject というプロジェクトを作って $ cd firstProject $
導入編 目次 イベントドリブンで通信処理を行えるNetty 導入編 - Taste of Tech Topics イベントドリブンで通信処理を行えるNetty 導入編2 - Taste of Tech Topics イベントドリブンで通信処理を行えるNetty 導入編3 - Taste of Tech Topics こんにちは!新しい物好きなエンジニアのツカノと言います。 情報システムのインフラを支えるOSSのひとつにNettyというフレームワークがあります。 Nettyはイベントドリブンな非同期通信を行うアプリケーションを開発するためのフレームワークで、これを使うとネットワークプログラミングを見通し良く書ける、という特徴があります。今回から数回に分けて、Nettyについて紹介します。 それでは、よろしくお願いします。 インフラOSSを使いこなそう! ここ数年、ビッグデータ関係のプロダクト
AWS SDK for JavaのTransferManagerを使うと、非同期でS3にファイルをアップロードすることができます。 POM <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.3.33</version> </dependency> サンプルコード(1) 非同期でファイルをアップロードして、アップロード状況を表示します。import java.io.File; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.services.s3.transfer.TransferManager; import com.amazonaws.services.s3.tr
ツリーモデルAPIでJSONデータを読み込む 前回は「Jackson Java JSON-processor」(以下、Jackson)のストリーミングAPIを利用して、JavaプログラムからJSON形式のデータにアクセスする方法を解説しました。今回はそれに引き続き、ツリーモデルのAPIを使う方法を紹介します。JacksonのツリーモデルAPIは、XMLのDOM APIに相当するもので、一度メモリ上に全てのデータを読み込んでオブジェクトのツリーを構築するため、先頭から順番にデータを読み込むストリーミングAPIに比べて柔軟なデータアクセスが可能です。 ツリーモデルの核になるのは、ブジェクトツリーのノードを表すJsonNodeクラスです。JsonNodeオブジェクトは、複数の子ノードと、それに紐付くフィールド名の情報を保持しています。子ノードを表すJsonNodeオブジェクトはget()メソッ
備忘録です。Playのバージョンは2.1.1 GlobalSettingクラス(java用)にfilterを登録するらしきメソッドが生えていたので気になって調べていました。 filter作って登録できるなら色々出来る事もありそうだなーと思って調べてたんですが、ざっくりコード読んだ感じだと、自作のフィルタを作るための仕組みはScala用にはAPIがあるけれど、Java用には用意されていない様子で、Javaオンリーで自作フィルタを実装するには、ScalaのAPIをjavaから呼び出す必要がある模様。 で、実装したコードが以下。 結論から言うとかなりつらみがありました。 解説*1 *2 実装する必要があるメソッドは public EssentialAction apply(final EssentialAction next){} このメソッド。 多分引数として与えられるアクションはリクエストに
Stack Overflow for Teams is now called Stack Internal. Bring the best of human thought and AI automation together at your work. Try for free Learn more
前のJDBC プログラミングの基本を踏まえて、今回はJDBC 2.0の仕様であるBLOBの扱い方についてちょっと書いてみたいと思います。 最初にBLOBを扱うことのできるテーブルを作成しておきましょう。今回の例では以下のSQL文で作成しています。 CREATE TABLE BLOBTEST.BLOB (ID CHAR (10) NOT NULL WITH DEFAULT, FILENAME VARCHAR (50) NOT NULL WITH DEFAULT, OBJECT BLOB (2M) NOT NULL WITH DEFAULT) 一番簡単なのは 5250コマンド画面でSTRSQLコマンドを実行して、対話型SQL画面でこのコマンドを実行することでしょう。 その他、オペレーションナビゲーターの"SQLスクリプトの実行"やライブラリを指定しての"新規作成"-"テーブル"でも作成できます
Commons IO About Asking Questions Release History Issue Tracking Dependency Management Sources Security License Code of Conduct Download Javadoc Javadoc Current Javadoc Archive Users guide Best practices Building Proposal Project Documentation Project Information Project Reports Commons Home License Components Sandbox Dormant General Information Security Volunteering Contributing Patches Building
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く