Code Archive Skip to content Google About Google Privacy Terms
Wordle は、文章を入力すると単語をタグクラウドのように並べてくれる Java アプレット。 ブログなどのRSSを指定することも可能。このブログ『ヅラッシュ!』のRSSを使ってみたらこんな感じ。 ⇒ Wordle - 2012年4月に読んだ本 この Wordle を知ったのは書籍『ビューティフルビジュアライゼーション』(Beautiful Visualization)。 『ビューティフルビジュアライゼーション』には Wordle の単語配置アルゴリズムの解説が載っていて興味深い。 Wordleの配置アルゴリズムは、単語を螺旋状に移動して置ける場所を探す。 Wordleの重なり判定、階層的なボックス領域、Broadphase、領域四分木(region quadtree)。 Wordle is a toy for generating “word clouds” from text tha
以前こういうのは何度か書いていたが、前回書いてから1年以上たっていた。この間に何が変わったか。 単純なJava対応という名前では増えていないように見える。 でも、Javaが動く格安レンタルサーバーはものすごく増えた。 理由はVPS。1年前のエントリの時点でいくつかあったが、メモリがやはり少ないこと、メモリを少し増やすと価格が高くなりすぎるのがネックだった。 そして今ではメモリがかなり多い。ローエンドでも512MBになっているところが多い。これだけあればRDBとJavaと余裕で動かせる。OSがWindows Serverの場合1GBはほしいが、1GBもだいぶ安い。 なにより、1年前と比べてWindows Serverを選択できるのが大量に出てきている。今まではOSはLinux、しかもCentOSが圧倒的シェアを持っていたが、今ではWindowsも選べるところが多く、価格はやや高いもののこちら
GCJでJavaプログラムをコンパイルすることで、 exe単体でJavaのプログラムを配布することができる・・・ ということでクロスコンパイル環境をつくることにしたので、 その環境構築メモです。 GCJ,GCCを使えば、C++からJavaプログラムを使えるので、 過去にJavaで書いた資産をC++で活用することができます。 http://gcc.gnu.org/onlinedocs/gcc-4.2.2/gcj/Invocation.html#Invocation Vine4.2の用意 最新のGCC,GCJを使うので、ディストリビューションも新しい方がよいだろう ということで、Vine4.2を選択。 (ubuntu8.04も試してみたが、わたしにとっては、Vine4.2の方が少しだけ楽だった) Vine4.2でのインストールポイントは、 GMPをaptでインストールしない(ソースから自分で入
JavaSE6のあまりの軽さに、以前CGI用途もいけるんじゃね?と以下のエントリで書いた。 http://d.hatena.ne.jp/shin/20081124/p1 今回は実際にCGIを作ってみたいと思う。Apacheだと準備するのが面倒そうに思えたのでAN HTTPDで。 準備 CGIのコードは以下のとおり。CでCGI作っていた時代を思い出す。適当に環境設定を出力するもの。 package javacgi; public class Main { public static void main(String[] args) { System.out.printf("Content-Type: text/html; charset=Shift_JIS\r\n\r\n"); System.out.printf("<html>%n"); System.out.printf("QUERY_S
エゴサーチで見かけた反応とそれの感想など 速さのためにはCでないと この誤解は典型的ですねえ。今、申し訳ないんだけど、普通に書いたCのコードと普通に書いたJavaのコード走らせると、普通に書いたJavaのコードの方が速くなるケース、全部とは言わんが案外と多いですよ。なんでかというと、Javaは普通に書いたらJVMが人類の持てるテクノロジの限りを尽くして勝手に高速化してくれる1が、Cはあなたの能力以上に速くはならない。Cは速いJavaは遅いってのは10年くらい前には正しかったんでしょうけどねえ。 なお自分でベンチマークしてる暇なんかないよ!という人はshootout.alioth.debian.orgぐらいは読んでもいいんじゃないですかね。たとえばJavaとCの比較で見れば全体的にいって同じくらいのスピード、いくつかの項目でJavaのほうが速いのが分かる。 組み込み屋はCでなければ何を使うか
なお、メモリ消費量はtopコマンドで測ったので、かなり大雑把な数字だ。また、Cで同様の処理のコードを書くと、ほぼC++と同じ速度になる。 追記(2011/02/17 8:50):Rubyによるベンチマークを追加。 追記(2011/02/17 11:00):Smalltalkによるベンチマークを追加。ソースコードは「Smalltalkのtは小文字です」のループ回数を修正した。 追記(2011/02/17 16:00):Perlによるベンチマークを追加。 追記(2011/02/18 10:30):Java 1.6.0_22で実行した、Scalaによるベンチマークを追加。また、clang/llvmでC++とObjective Cの値を取り直し、改善が見られないのを確認。 追記(2011/02/18 14:30):Ruby 1.8.7によるベンチマークを追加。1.9.2との速度差については、@IT
JRuby - Java powered Ruby implementation JRubyの最新版となるJRuby 1.6のリリースが迫ってきた。13日現在、JRuby 1.6 RC1が公開されており、ユーザからのフィードバックを得て最終的に仕上げてから正式リリースとなる見通し。JRuby 1.6はこれまでのJRubyリリースの中でもっとも大きなリリースになると説明されており、開発の進捗に自信が伺える。JRuby 1.6の主な特徴は次のとおり。 Ruby 1.9.2互換の実現。デフォルトは1.8.7のままになっている。コマンドラインから--1.9を指定することで1.9.2互換モードが利用できるようになる。Ruby 1.9.2互換モードではRuby 1.8互換では提供されていないUnicodeに関する機能が利用できるようになり、今回の目玉機能のひとつとなっている。 Windowsサポートの
OpenJDK Appleは2010年10月、Javaの開発とサポートを終了すると発表した。今後同社から提供されるMac OS X版にはJava実行環境は含まれないことになる。ただしAppleはこれにかわる形でOracleとの提携を発表。Java開発の場を自社開発からOpenJDKへ移行させる旨を伝えていた。このように変更した真意はわからないが、今後Mac OS Xで動作する最新のJavaを入手するにはOpenJDKを使う必要があることは間違いない。 2010年12月にはこの取り組みに先行する形でMac OS X向けのOpenJDK 1.7のパッケージが登場した。これまでFreeBSD向けに移植されてきたOpenJDKをベースにしてMac OS Xに移植したバージョンで、Mac OS X Snow Loepard 32ビット版と64ビット版が提供されていた。 10日(米国時間)にはOpen
The Mirah Programming Language Mirah is a new way of looking at JVM languages. In attempting to build a replacement for Java, we have followed a few guiding principals: No runtime library Mirah does not impose any jar files upon you. YOU decide what your application’s dependencies should be. Clean, simple syntax We have borrowed heavily from Ruby, but added static typing and minor syntax changes t
Turn your Eclipse in a Java iPhone application development environment ! FlexyCore is pleased to introduce iSpectrum to the Java community. Develop and debug your iPhone native application in Java under Eclipse IDE or port your existing applications or libraries to iPhone market. Enjoy!iSpectrum: Java for iPhone Turn your Eclipse in a Java iPhone application development environment ! FlexyCore is
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
雑記. C++ は難しいから Java から始めた方が・・・ ここ最近(と言うか以前からずっとですが),上記のようなアドバイスを見かける機会が多かったせいか「C++ の何を指して(Java と比べて)難しいと言っているのだろう?」と言う事を単純に疑問に思うようになりました.Java 自体はほとんど使ったことないのですが*1,感想としては「どちらも大して変わらない」と言うものだったので余計に気になっています. 以下,現状で私が「これが要因かなぁ」と思っている事を列挙してみます. C++ には XXX と言うクラス/関数がない 可能性として一番高いのはこれかなぁと思っています.C++ の標準ライブラリは必要最低限のものしか(必要最低限のものさえも?)用意されていないので,他の言語と比べてライブラリの貧弱さは目立ちます.Boost を含めればかなりマシになりますが,それでもキツいかなと言う印象を
About CBBs What is CBBs? News Quick Links Wiki Blog Issue Tracker Tutorial Quick Start Java Components C++ Components STM Get CBBs Download Release Notes Licence Get Involved Contributor Licenses Developer Docs Java API Docs C++ API Docs Project Documentation Project Information About Issue Tracking Mailing Lists Project License Project Team Overview Project provides a set of concurrent building b
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く