Code Archive Skip to content Google About Google Privacy Terms
こういうことになろうかと。 public class N { class Param { String A; String B; String C; // ... public String build() { // ... return null; } } public void put(Param p, int from, int to) { String s = p.build(); // パラメータを組み立てる。入力チェックとかもすればいい。 // ... } } 呼び出す方は以下のような感じ。 public void test() { new N().put(new N.Param() {{ A = "PC"; B = "M"; C = "P"; // ... }}, 23, 5); } Map を使って似たようなことが当然出来るが、違いはパラメータ名の間違えた時に、コンパイルエ
チームラボ天下一武道会 ~コードGolf & F1レース!~ : ATND に参加してきました。普段Java使っていないのでどうなるかと思いましたが、なんとか優勝することができました。 問題は、ユーザデータと商品の購入データが与えられるので、全商品間のコサイン類似度を求めよというものでした。入力は <ユーザID>,<商品ID> のCSVで与えられ、出力は商品ID×商品IDの二次元配列をCSVで出します。購入データは1万件、ユーザ数は1000以下、商品数は500以下という制限です。 順位は、実行時間によるスコアとバイトコードのサイズによるスコアの和によって付けられます。それぞれ50点満点で、実行時間は 10秒 (50点) 60秒 (0点) バイトコードのサイズは、 1Kbyte (50点) 6Kbyte (0点) を基準として、線形補完されて決まります。50点満点ですが、基準値を超えた場合は
_ 寝足りない 昨晩は、予定より早く仕事が終わったので、馴染みの店でいっぱい。その後、2次会に行ってもういっぱい。そんなわけで帰りが遅かったのに、火災報知器の設置があるのを思い出して早めに起きた。おかげで、かなりの寝不足。予定よりも1時間も遅く来ることがわかっていたら、もう少しゆっくり寝ていたのに。 _ openjdk-6 6b17-1.7-1 icedtea6-pluginが、ようやくFirefoxのtrunkでもpluginとして認識されるようになった。たぶん、 Enable the NPPlugin. の変更のためだろう。これで、全面的にsun-java6-jreから移行できる。 _ Bug-org 539063 : Implement a whitelist and blacklist for OOPP パッチがチェックインされて、pluginごとにOOPPを有効・無効を設定できる
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Pekko (Play 3) and Akka (Play 2), Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications. Developer friendly. Make your changes and simply hit refresh! All you need is a browser and a tex
Chief Engineer for Java SEの人から、Java7に入る機能、入らない機能が発表されてますね。まだ、finalじゃないと思うけど、ほぼこれで確定なんだろうなぁ。 Java 7 Roadmap Updated: Reactions 入る機能は以下のとおり Modularization - 294 and project Jigsaw 292 - JVM Support for dynamic languages JSR 203 - More New I/O APIs which are nearly finished, includes true asynchronous I/O (not just non blocking I/O) and finally a real file system API JSR TBD: Small language changes (
2002 | 10 | 11 | 12 2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1
「Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 標準JDKに含まれる便利なツール 読者の皆さんは、最近のJDK(Java SE)に、開発やデバッグに便利な新しいツールが含まれていることをご存じでしょうか? 古くからのJava開発者は、古い時代のJDKのツールしか知らず、一方で新しいJava開発者はEclipse/NetBeansなどの統合開発環境に慣れてしまい、細かなコマンドツールを直に使う状況が減ってきているかもしれません。 そこで今回は、最近のJava SE 6含めて比較的新しいと思われるツールを以下の5種類に分けて紹介します。 プロファイリング トラブルシューティング/情報取得 監視 配備/補助 スクリプティング 「こんなツー
λ... λ... ちょっととおりますよ はじめに C++ Template の勉強をしていて、気がついた。 ネストした(内側から外側が見える)名前-値の空間が存在し 値から名前-値の空間を生成することが可能で その空間を生成するための情報を値として扱え 名前-値の空間の中の一つ以上の値を取り出せると ラムダが出来る。 という訳で Java でラムダを作ってみた import static java.lang.System.out; public class Hoge { public static void main (String args[]) { // チャーチ数 0 final λ zero = new λ () { λ call (final λ f) { return new λ () { λ call (final λ x) { return x; }}; }}; // チ
memcachedとは? memcachedとはその名の通り、データをメモリ上に保持するキャッシュサーバで、アクセス数の多いWebサイトにおいてデータベースの負荷を減らすために利用されることが多い。データをディスクに書き出さず、保持するデータもキーと値のみと非常にシンプルであるため動作は高速だが、memcachedを終了するとデータが失われてしまうという問題がある。そのためmemcachedには消失しても問題のないデータのみを格納するようシステム設計を行う必要がある。 なお、memcached互換のキャッシュサーバとして、データをディスクに永続化する機能を備えたmemcachedbや、レプリケーション機能を備えたrepcachedがある。 Java向けのmemcachedクライアントはいくつか存在するが、本稿で紹介するのはmemcached client for java。LGPLで提供さ
米Microsoftと欧州のオープンソースシステムインテグレーターSourcesenseは3月25日、Microsoft Office製品対応のオープンソースソリューションの開発推進を共同で行うと発表した。最初の目標として、Apache Software Foundation(ASF)のオープンソースプロジェクト「Apache POI」の新バージョン開発への貢献を挙げている。 Apache POIは、WordやExcelなどのMicrosoft Office形式の文書にアクセスするためのJava APIで、金融サービスをはじめとするエンタープライズアプリケーションのほか、多くのオープンソースプロジェクトに採用されている。このため、Apache POIをOffice 2007の「Open XML」フォーマットに対応させることが相互運用性の面で重要とMicrosoftとSourcesenseは
最近Hadoopを使うために5〜6年ぶりにJavaをいじっています。 そんで、ちょっとばかり耐えがたいわけです。 例えばありがちな例題を挙げると、 ["google", "検索","開発"] のようなタグ(文字列)のリスト(でも配列でもなんでもいい)を受け取って [ {tag=>"google", enc=>'google'}, {tag=>"検索", enc=>'%E6%A4%9C%E7%B4%A2'}, {tag=>"開発", enc=>'%E9%96%8B%E7%99%BA'} ] のようなハッシュテーブルのリストに変換しなさい。 ただしパーセントエンコーディングを行う関数(でもメソッドでもなんでもいい) uri_encodingは与えられているものとする。 こんなこと、Webアプリケーションではよくやるじゃないですか。 んで、実際Perlなんかでは結構簡単に書けて #my @tag
Java Web Start、Java JDK、Java JRE、Java SDKに複数の脆弱性が存在する。 米Sun MicrosystemsはJava SEのアップデートを公開した。Java Web Start、Java JDK、Java JRE、Java SDKの深刻な脆弱性に対処している。 SunとUS-CERTのアラートによると、3月4日に公開されたのはJDK/JRE 6 Update 5、JDK/JRE 5.0 Update 15、SDK/JRE 1.4.2_17、SDK/JRE 1.3.1_22の各バージョン。 脆弱性はこれより前のバージョンに存在し、任意のコード実行、セキュリティ制限の回避、DoS(サービス拒否)状態の誘発に利用される可能性がある。
Javaにおいてプラットフォームとの高い親和性を実現したり、C/C++で開発されたライブラリを活用するにはJNIを使う必要がある。JNIを使うにはC/C++に関するそれなりの知識と経験が必要だ。Javaからプログラミングを開始したデベロッパにとって、JNIは避けて通りたい技術だ。しかしそれが簡単に実現できる日が来るかもしれない……。 その実現を可能にするかもしれないのがJNIEasy : Java Native Objectsだ。JNIEasyはC/C++を記述することなくJavaライクなシンタックスとJOPOだけでJNIを同じ機能を実現するプロダクト。同プロダクトを使うことでC/C++プログラミングの経験がなくともC/C++ネイティブライブラリが使えるようになる。JNIEasyはWindows、Linuxで動作する。18日(米国時間)にリリースされた最新のJNIEasy 1.2ではMac
After more than 20 years service, WarwickBlogs was retired on 31st March 2025. It was first launched in 2003 and supported the creation of over 10,000 blogs, with over 200,000 entries. The technology used to support the application reached end of life, and its declining usage, coupled with the abundance of new, readily available blogging technologies, led to the decision to retire the service. Nee
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く