タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingとProgrammingとjavaに関するLayzieのブックマーク (68)

  • The Exchanger and GC-less Java

    Understanding how Core Java really works can help you write simpler, faster applications. Overview The Exchanger class is very efficient at passing work between thread and recycling the objects used. AFAIK, It is also one of the least used Concurrency classes. As @Marksim Sipos points out, if you don't need GC less logging using an ArrayBlockingQueue is much simpler. Exchanger class The Exchanger

  • GDD2011 DevQuiz のスライドパズルに挑戦してみました

    Google Developer Day 2011 に参加するために、DevQuiz に初めて挑戦してみました。ウォームアップクイズ、分野別クイズはさておき、一番やりがいのあった「スライドパズル」について、自分の戦略などを書き残しておこうと思います。 ソルバーのソースコードは、http://code.google.com/p/k11i-gdd2011jp-slidepuzzle-solver/ にて公開しています。 言語 回答期限までそこそこ時間があった →コーディングに多少時間がかかっても OK。 計算・空間効率を追求する必要がありそう →言語自体の実行性能が高いこと。またある程度、内部の挙動を把握できる、かつ効率化のポイントを把握していること。 などの理由により、開発言語は Java を選びました。 ソルバーの戦略ソルバーのプログラムは「ただひたすらにパズルを解く」ステージと、「利用可

    GDD2011 DevQuiz のスライドパズルに挑戦してみました
  • Javaベースのハイブリッド言語 Groovy : 新刊ピックアップ | 技術評論社

    1年に1つ新しい言語を学ぶほどアグレッシブなエンジニアでなくても、たまには新しい言語で新しい世界を垣間見たくなることがあるのではないでしょうか。そんなあなたにお勧めの言語がGroovyです。 Groovyは多くのエンジニアが使っているJavaをベースにしたハイブリッド言語です。Javaが使える環境であれば、そこに http://groovy.codehaus.org/Download よりGroovyのインストーラをダウンロードしてインストールして簡単な設定をすることで、Javaのアドオンのような気楽さで使えるようになります。 Groovyに対するよくある誤解 Groovyは2003年に誕生した比較的新しい言語です。2004年にプチブームがあったためそのときの(もしかしたらあまり良くない)印象を持ち続けている方もいるのではないでしょうか。 よくある大きな誤解のひとつがGroovyのスピード

    Javaベースのハイブリッド言語 Groovy : 新刊ピックアップ | 技術評論社
  • セミコロンレスJavaの構造化&オブジェクト指向 - プログラマーの脳みそ

    昨日、Java 7th moon 富山が開催されました。参加者21名と小規模ながら、会場は非常に盛り上がりました。ああ、凄く楽しい。こんなに楽しいのは久しぶりだ。スピーカーをしてくださった皆さん、参加してくださった皆さん、当にありがとうございます! LT(ライトニングトーク)で昔のネタを引っ張り出してSemicolonless Javaをやったのだけど、LTなので時間もなく一番アツイ部分が伝えられなかったのでちょっと書いておこう。 歴史 Semicolonless Java(セミコロンレスJava)はJavaのサブセットで、Java言語からただひとつセミコロンを取り除いただけのプログラム言語だ。 この言語自体は1996年にJavaがリリースされたと同時に実装が存在したが、誰にも知られていなかった。この言語が発見されたのは2010/3/21で場所は熱海。java-ja温泉というイベントの2

    セミコロンレスJavaの構造化&オブジェクト指向 - プログラマーの脳みそ
  • ラクスがITエンジニアの育成プロジェクトを開始、Javaアプリ開発講座を無償で提供

    中小企業向けクラウドサービスを手がけるラクスは2011年8月18日、ITエンジニアの育成を目的とした社会貢献プロジェクトITエンジニア育成プロジェクト」を立ち上げたことを発表、その一環としてプログラミング未経験者を対象に、Javaを使ったアプリケーション開発を基礎から学べる無料講座を10月に開講することを明らかにした。 開講する無料講座は、Javaを使ったWebアプリケーションの開発を座学と実践で基礎から学べるというもの。具体的には、(1)プログラミング入門、(2)Javaプログラミング基礎、(3)Javaオブジェクト指向(入門・応用)、(4)Javaプログラミングテクニック、(5)Javaプログラミング最終課題---という5つの学習項目について、1コマ80分、全16コマ合計20時間以上のカリキュラムが組まれている。修了すると、Webのショッピングカートアプリなどを自作可能なレベルに到達

    ラクスがITエンジニアの育成プロジェクトを開始、Javaアプリ開発講座を無償で提供
  • wise9 › JavaとJavaScriptの20年戦争

    モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲーム歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS

    Layzie
    Layzie 2011/06/01
    読ませる文章だわー
  • モバイルゲームの歴史を年代別にご紹介します。モバイルゲームの成長と今後について詳しく解説していきます。

    モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲーム歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS

    Layzie
    Layzie 2011/05/30
    ワンピースで説明はツラそう…。せめて、ジョジョ第4部の、承太郎と、仗助の関係位なら…(お
  • Android で CoverFlow | アカベコマイリ

    Android で CoverFlow 仕事の調査で見つけた Neil Davies 氏による CoverFlow コントロールが面白かったので、使い方を学ぶべく、簡単なサンプル アプリを作ってみる。 参考資料 Interfuser: Android Coverflow Widget Interfuser: Android Coverflow Widget V2 CoverFlow コントロールは Neil Davies 氏のブログに掲載されているサンプルをベースに実装する。 まず、com.example.coverflow.CoverFlow を元に、CoverFlowGallery というクラスを作成する。ソースは Apache ライセンス 2.0 で公開されているので、その記述は残す。 元がよくできているので、変更点はインデント付けやコメント追加、パッケージ名の書き換え程度である

  • 普通の業務系PGには意外と知られていないJavaとJavaScriptの相違点10選 - 達人プログラマーを目指して

    以前はJava EEの普通のWebアプリケーションで、JavaScriptはあくまでも利便性のために補助的に使うものという認識がありましたが、さすがに最近では普通の業務系のSI案件でもテーブル表示や入力補助などで高度なAjaxライブラリーの使用が当たり前のように求められるようになりつつあります。サーバーサイドのJavaScript技術といったものもありますが、そういった新しい技術を使わないまでも、ごく普通にある程度大きなJavaScriptの作成が必要になってきているということです。 もちろん、JavaJavaScriptはその名前にかかわらず、来全く別の言語です。しかし、意図的に似た構文でロジックが書ける*1ため、兄弟の言語として認識している人も意外に多いのではないかと思います。しかし、使用できるライブラリーに違いがあるという点が一見してわかる最も大きな違いですが、基的な言語の文法

    普通の業務系PGには意外と知られていないJavaとJavaScriptの相違点10選 - 達人プログラマーを目指して
    Layzie
    Layzie 2011/04/24
    確かにJavaな書き方だなーっていうjsは結構あるよなあ
  • Javaの10個のBad Partsのほとんどはscalaだと解決されちゃうんだぜ - xuwei-k's blog

    ネタ元 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 結論から先に言うと、3と10以外は結構直接的にscalaで解決できるというか、javaに比べてscalaの方が便利だとおもいます。*1 あと、元ネタのblogの人はgroovy詳しいみたいですが・・・ groovyとscala比べるとgroovyの方が手軽で便利だったり、scalaのほうが型安全だったり*2いろいろあるかもしれませんが、groovyあまり詳しくないので、その辺の言及というか、比較はやめておきます。*3 1.標準APIのチェック例外が扱いにくい チェック例外ってなにそれおいしいの?(・ω・) java Field field; try { field = getClass().getField("testField"); Object value = field.get(this); }

    Javaの10個のBad Partsのほとんどはscalaだと解決されちゃうんだぜ - xuwei-k's blog
  • 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指して

    Java: The Good Partsののタイトルに触発されて、逆にJava言語の使いにくい部分をいくつかピックアップしてみました。Java EEなどの業務系のアプリケーションプログラマーの視点で書いていますので、別の立場ではここで指摘している事項が必ずしもBad Partではないという指摘もあるかもしれませんし、他にもいろいろなポイントがあると思いますが、とりあえず、私の独断で思いついたものを10個説明したいと思います。 1.標準APIのチェック例外が扱いにくい Java言語のチェック例外は当にGood Partなのか? - 達人プログラマーを目指してでも取り上げましたが、Bad Partの第一番目として標準APIのチェック例外が扱いにくいという点を指摘させていただきたいと思います。チェック例外については、理屈上コンパイラーによって例外の処理をプログラマーに強制させることができるす

    業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指して
  • Java使いをScalaに引き込むサンプル集 | mwSoft

    前書き Scalaという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作する、オブジェクト指向+関数型のプログラミング言語です。 Scalaを開発したのはJavaのgenericsの設計を手がけたり、javacの開発をしていた経歴も持つMartin Odersky氏。 Scalaは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 記事では、ScalaJavaのコードを比較しながら、JavaユーザがScalaに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように、returnを明記したり、メソッドは必ず{ }で囲むなど、極力Javaっぽい記述をしています。 だいたいJavaと同じような書き方ができます ScalaJava

  • Googleが開発したJavaデバッグを簡単にする新技術「cofoja」 | エンタープライズ | マイコミジャーナル

    Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている

  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
  • こりゃ定番になるね - プログラミングGoogle App Engine | TRIVIAL TECHNOLOGIES on CLOUD

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 今回はツンデレじゃないよ:-)。 プログラミングGoogle App Engine,献いただきました。いつもありがとうございます。 結論から言うと,App Engine関連の解説書として定番になるですね。App Engineで開発をしようと思っている人は,Python使い/Java使いを問わず買うべし。 お勧めする理由は以下。 App Engine開発チームの中の人が書いてる SDKのダウンロード,開発やデプロイなど開発に必要な一通りのことが網羅的に書いてある Python/Java両方についての解説がある(記述はちょっとPython寄り) Datastoreに関する記述が豊富 特

  • Java回顧録 〜独白: 僕は全ての事をJavaから学んだ〜 - 風と宇宙とプログラム

    先日Javaのコードを3年振りくらいで書いてみたら、無性にJavaについて振り返ってみたくなった。Javaの誕生当時をリアルタイムで経験した僕にとってJavaは感慨深いものであり、多くのことをJavaから学び、僕を成長させてくれた原点でもある。 僕とJavaとの関わりはJavaがまだOakと呼ばれていた頃から始まる。1994年の暮れの頃だったと思う。Oakで書かれたWebブラウザはWebRunnerと呼ばれていて、両者はほとんど一体だった。会社の上長からこれを使って携帯情報端末機器を開発することになったから、秘密裏に調査しておくようにと突然指示された。後になって知ったことだが、Oakは家電などの組込み系を想定して開発されたもので、当時Sunは日の多くのメーカに呼びかけてOak を普及させようとしていたようだ。 その頃のインターネット事情というのは、Mozilla(Netscape)が登場

    Java回顧録 〜独白: 僕は全ての事をJavaから学んだ〜 - 風と宇宙とプログラム
    Layzie
    Layzie 2010/12/20
    超かっちょええ
  • Javaでプログラムを始めるためには、まず何をすればいいの? - java

    CONTENTS トップページ Javaでプログラムを始めるためには、まず何をすればいいの? Java事典 FAQ ソース貼付け 貼り付け方 過去ログ一覧 スレ立て用テンプレ 整形ルール 最新の20件2020-11-14 FAQ 2005-12-06 HW972 Wig MovingObject 2006-11-04 JSP session 2012-07-15 2ch Java関連スレッド一覧 2009-06-19 ★★ Java の宿題ここで答えます Part 67 ★★の737 2011-03-03 2ch Java質問スレッド過去ログ一覧 2006-12-13 txt file の読み込みについて 2007-11-05 宿題スレPart53(Appletにする前にまず改良版) 875-876 宿題スレPart53 875-876 宿題スレPart56 874 (HPのソースをtxt

  • JavaとRubyのブレンド- 新言語 Mirah

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    JavaとRubyのブレンド- 新言語 Mirah
  • 第3回 サーバ側の実装(前編) | gihyo.jp

    今回と次回を通して、WebSocketを使ったチャットアプリケーションのサーバ側の実装を解説します。 WebSocketプロトコル サーバ側の実装を行なう前に、WebSocket APIを使うにあたり知っておいたほうが良いと思われるWebSocketプロトコルの仕様について簡単に説明します。 リビジョンについて WebSocketはプロトコルもAPIもまだ策定中の仕様であり、リビジョンの違いにより問題が起こる可能性があります。最近の例では、リビジョン75と76では互換性がありません。両方のリビジョンに対応するため、片方の仕様で接続し失敗した時に他方で接続し直すサーバや、起動時にオプションでどちらを使用するのかを変更するサーバ等の実装があります。仕様策定中は特に、クライアントや中継サーバ等がどのリビジョンに対応しているかを考慮に入れ、サーバのライブラリのバージョン変更を行なう必要があります。

    第3回 サーバ側の実装(前編) | gihyo.jp
  • 第6回 アプリケーションの画面を作る | gihyo.jp

    前回は、アプリケーションを作るための手順とプロジェクトの作成方法について学びました。今回は、画面の作成方法について解説します。 これから作る画面 さっそくですが、前回の連載で紹介したBankアプリケーションの画面を作成してみましょう。まず画面の遷移を確認します(図1⁠)⁠。BankアプリケーションのURLを指定して呼び出すと、業務画面が表示されます。業務画面で指定すべき項目を入力し送金ボタンを押すと、正常に処理が行われた場合は、結果が同じ業務画面に表示されます。一方、処理中にデータベースのエラーなどを検出した場合はエラー画面が表示されます。 図1 Bank業務の画面遷移 業務画面の仕様を図2に示します。 図2 業務画面の仕様 業務画面の構成要素を整理すると、次の表1のようになります。 表1 業務画面の構成要素

    第6回 アプリケーションの画面を作る | gihyo.jp