タグ

Javaに関するsuginoyのブックマーク (384)

  • Amazon.co.jp: Deep Learning Javaプログラミング 深層学習の理論と実装 impress top gearシリーズ: 巣籠悠輔: Digital Ebook Purchas

    Amazon.co.jp: Deep Learning Javaプログラミング 深層学習の理論と実装 impress top gearシリーズ: 巣籠悠輔: Digital Ebook Purchas
    suginoy
    suginoy 2016/09/29
    じゃば "※ 本書は『Java Deep Learning Essentials』の翻訳書です。" "番外編としてTheano/TensorFlow/CaffeをPythonで利用する方法も解説します。"
  • Seasar Conference 2016 開催のお知らせ

    2016年9月24日、法政大学外濠校舎にて、Seasar Conference 2016 を開催します。 2004年3月、Javaを使った開発の生産性を高めるために開発されたフレームワークとして公開されたSeasar2を中心に、様々な方がオンライン・オフラインの場で、日中・深夜を問わず、新しいアイデアを議論し、実装し、そのムーヴメントは次第に大きくなり、やがて Seasar Project 関連のオープンソースコミュニティーが誕生しました。 途中で休憩期間はあったものの、そのコミュニティーの活動支援をするために2006年から開催されてきました Seasar Conference が行われ、多くの人が集まり、活気あふれるオープンソースプログラマー達の交流が行われました。 そして、今回の Seasar Conference 2016 Final をもって終了いたします。 サイトは随時アップデー

    Seasar Conference 2016 開催のお知らせ
    suginoy
    suginoy 2016/09/16
  • Java 歴 23 分の Ruby エンジニアが Effective Java を読んで感動した話 - scramble cadenza

    イントロ 例外処理を書くことはよくやっているのだけれど、その時の主軸となる考え方について、今までなんとなくで行っていた部分が多かった。 毎回考えるポイントは例えば以下のような疑問。 どこのレイヤーで、どこまで例外処理を行えばよいのだろうか? どの例外をキャッチし、どの例外を伝搬させればよいだろうか? 前提条件をチェックし、失敗した場合、例外を出したほうがよいか、nil, false を返すほうがよいか? 例外をどういう単位でラップさせるのが良いだろうか? 例外をチェインし過ぎると却って煩雑になる気がする。どうすれば良いのだろうか。 しかし、この辺りの話って、API の設計だったり、仕様の影響もあるので、都度対応が異なってしまうもの。 したがって抽象化して理解することが難しく感じた。 とてもよく使ってるし、とても大事な事なことなのに。 そんな今更な事で悩んでいた時に、Effective Ja

    Java 歴 23 分の Ruby エンジニアが Effective Java を読んで感動した話 - scramble cadenza
  • Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門 | 翔泳社

    サーバー構築経験が少ないアプリエンジニアにも安心! イチから分かるクラウド入門! クラウドサービスの普及により、業務システム開発においても「クラウドファースト」と呼ばれる開発スタイルの採用が増えてきました。書は、クラウドサービスの最大手「Amazon Web Services(AWS)」を使って、クラウドでのシステム開発手法を説明する入門書です。 一言にAWSと言っても、提供されるサービスが多岐にわたり、どこから手をつけてよいか分からない、という声もよく聞きます。書では、クラウドに最適化されたアーキテクチャではなく、レガシーアーキテクチャを採用し、業務システムで広く使われているJavaによるWebシステムを構築する手順を紹介することで、AWSを初めて利用する人へのハードルを低くしています。 AWSの基的な考え方や操作方法に十分に慣れたところで、クラウドネイティブなアーキテクチャでシス

    Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門 | 翔泳社
    suginoy
    suginoy 2016/06/11
    Javaだ。
  • Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門

    このの概要 Webアプリ開発には幅広い知識と,多様な技術を使いこなせることが求められます。HTTP・Webサーバ・サーブレット・JSP・Cookie・セッション・プロキシサーバ・TLS・認証・JavaScriptでのDOM操作・Ajax。これらを正しく説明できますか?使いこなせますか? 人に聞いただけでは忘れるかもしれません。読んで理解しただけでは使えないかもしれません。しかし,自分で試して納得した技術は使えるようになります。書では,Webサーバを作りつつ,実際に動かして結果を見ながら,先に挙げた技術要素を1つ1つ解説します。 こんな方におすすめ Webアプリケーションを開発しているエンジニア/これから開発するエンジニア この書籍に関連する記事があります! Webアプリ開発の基礎知識,作りながら学ぶ意味とは? Amazon楽天,Gmail,Twitterなど,インターネットに接続して

    Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門
    suginoy
    suginoy 2016/06/07
    目次みるとJava実装っぽい。
  • 作って理解するWebフレームワーク - きしだのHatena

    前回、簡単なDIコンテナを作ってみたので、次はこれを使ってWebフレームワークを作ってみたいと思います。 Webサーバーをつくる まず、WebフレームワークなのでHTTPサーバーが必要ですね。なので簡単なものを作ります。 とりあえずブラウザからリクエストを受け取ったら200 OKとHTMLを返すだけのサーバーです。 今回は、そこらのブラウザからアクセスできればいいや、ということで、RFCとかの仕様に準拠することは考えません。 public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSoc = new ServerSocket(8989); for (;;) { Socket s = serverSoc.accept(); new Thread((

    作って理解するWebフレームワーク - きしだのHatena
  • EJBは何に使うのでしょうか?

    Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。 Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基的にいかなるプラットフォームでも作動します。

    EJBは何に使うのでしょうか?
    suginoy
    suginoy 2016/04/02
  • JavaWorldメモリアルDVD

    JavaWorldメモリアルDVD
    suginoy
    suginoy 2016/02/26
    ひらたさんの記事も読める。
  • Javaで書くBuilderパターンのパターン - Qiita

    個人的にBuilderパターンはオブジェクトの生成制御や、ものによっては可読性が高くて好きなパターンなんですが、その実装には用途によっていくつかパターンがあるので、まとめてみました。 生成するオブジェクトの条件 クラス名:People フィールド:String name(必須), Integer age(必須), String hobby(オプション) 必須要素はnullを禁止 PeopleクラスはStringを返り値とするhelloメソッドを持つ 今回はBuilderパターンの比較のため、パターン上必要でない限りgetterなどのメソッドは省略 Native Builder Builderパターンではなく、ただのコンストラクタ。Builderパターンを使いたくなるのはこれをやりたくないからだけど、比較のために記載。 class People { private String name;

    Javaで書くBuilderパターンのパターン - Qiita
  • みずほ情報総研 : 20周年を迎えた「Java」と再び向き合う

    プログラミング言語「Java」。IT業界の関係者はもちろんのこと、関係者ならずとも耳にしたことがあるのではないだろうか。また、マスコットキャラクターである「Duke(図1)」をご存知の方はかなりのJava愛好家であろう。 Javaは1995年にリリースされ、今年で記念すべき20周年にあたり、インターネット上にこれまでの歴史を振り返る記事(*1)が投稿されたり、世界中で関連イベントが開催されたりと盛り上がりを見せている。 世の中にはCOBOLやC、PHP、.NET VB等、数多くのプログラミング言語があり、時代とともに人気(*2)や流行が移り変わっていく中で、Javaは多くのシステム開発、特に大規模かつ基幹系システム開発において採用され続けている数少ないプログラミング言語である。 しかし、長年採用され続けてきたからこそ、問題や課題が生じてきている。コラムでは、企業向けのJavaによるシステ

    suginoy
    suginoy 2015/10/20
    ジャバ
  • Java Design Patterns

    Software design patterns, principles, and snippetsThe best designers will use many design patterns that dovetail and intertwine to produce a greater whole --Erich Gamma Get the book 📖Study the design patterns 💡 IntroductionDesign patterns are the best formalized practices a programmer can use to solve common problems when designing an application or system. Design patterns can speed up the devel

  • JUnitの開発が資金不足で行き詰まり。クラウドファンディングで寄付金を募集中

    「JUnit」は、Javaで単体テストの自動化を行うためのフレームワークです。さまざまな開発ツールでサポートされ、Javaの単体テストを行う際の事実上の標準になっていると言っても過言ではないでしょう。 オープンソースで開発されているJUnitは現在、資金不足によって開発が行き詰まりを見せており、「Crowdfunding JUnit Lambda」と名付けられたクラウドファンディングによる寄付金の募集のキャンペーンが8月3日から始まっています。(@t_wadaさんのツイートで知りました。ありがとうございます) Please spread the word: The #JUnit crowdfunding campaign will start on August 3 http://t.co/4XJgSLCANI — JUnit Lambda (@junitlambda) 2015, 7月

    JUnitの開発が資金不足で行き詰まり。クラウドファンディングで寄付金を募集中
    suginoy
    suginoy 2015/09/17
  • InfoQ の記事に対する私のコメントのまとめ

    2015年9月16日 at 11:48 午前 「オラクルがJavaエヴァンジェリストを追放」 という記事が、2015年9月14日 InfoQ 様から掲載されました。 ( 9月16日 該当記事の日語翻訳の指摘箇所は翻訳者様によって修正されました。) 当初、Twitter や FaceBook で自分の見解を書いていましたが、私のツイートがリツィートなどで拡散されるに従い、記事の全てがウソというような内容に変わっていたりしました。それはそれで違いますので、該当記事に対する私のコメントを改めて下記にまとめます。下記意見はすでに InforQ の該当ページでも伝えています。 また、ご理解いただきたいのは、記事の内容は、InfoQ 様、執筆者様、翻訳者様を叩くとか否定したいわけでは決してなく、事実は事実として正しく伝えていただき、事実とは異なる箇所は正しく修正していただきたいと思い記載しました。

    InfoQ の記事に対する私のコメントのまとめ
    suginoy
    suginoy 2015/09/16
  • 『OracleのIN句の引数は1000個まで』問題 - R42日記

    Oracleには、IN句の引数が1000個までという制限(※)があります。 (※) Oracleのアーキテクチャ上、IN句の最適化が難しいためにわざと設けた制限であると、どこかで読んだ気が。 JPQLにもIN句があるので、 『OracleでJPAを使用した場合は同様の制限があるのかも。自前で対応するのメンドクサイなー』 と思いつつ調べてみたところ… EclipseLinkは、IN句が1000個の上限を超えた場合、 (hoge IN (...)) OR (hoge IN (...))のように自動的に分割してくれるらしいです。わーい。

    『OracleのIN句の引数は1000個まで』問題 - R42日記
    suginoy
    suginoy 2015/09/04
    すごい機能だ。 “EclipseLinkは、IN句が1000個の上限を超えた場合、 (hoge IN (...)) OR (hoge IN (...))のように自動的に分割してくれるらしいです。わーい。”
  • L'eclat des jours(2015-08-18)

    _ 調子に乗ったtry with resources 久々にJavaでHTTPクライアントを書いて、そういえば1.4.2の頃はコネクションタイムアウトすら設定できなかったからSocketを使ったなぁとか思い出しながらJDKのドキュメントを眺めているとURLConnectionが随分とまともになっているようで感心しがてら使うことにした。 が、好事魔多し。ついtry with resourcesが使えるので次のように書いて失敗した。 urlconn.setDoOutput(true); urlconn.connect(); String response = null; try (OutputStream os = urlconn.getOutputStream(); InputStream is = urlconn.getInputStream(); ByteArrayOutputStrea

    suginoy
    suginoy 2015/08/29
  • Ruby App on Netflix Microservices Stack

    At Tokyu RubyKaigi 09 #tqrk09

    Ruby App on Netflix Microservices Stack
  • Practical Microservice Architecture and Implementation Considerations

    Much has been written about microservice architecture as seen in blogs here (http://microservices.io/patterns/microservices.html) and here (http://martinfowler.com/articles/microservices.html). This is a promising approach to deal with large scale integration of software so that it is easily maintainable, high performing, and scalable. Although the approach has some concrete foundation, there are

    Practical Microservice Architecture and Implementation Considerations
  • SOLID

    suginoy
    suginoy 2015/08/18
    無料
  • Practical Interpreter Construction

    Despite the fact that interpreters are in every single computer system, only rare programmers are able to design and write them. Constructing and coding an interpreter needs different mental processes and experience. The programmer must understand the internals of the programming languages, compilers and the computer. This book is for programmers who have always wanted to learn to write their own

    Practical Interpreter Construction
    suginoy
    suginoy 2015/08/18
  • Javaの良質なコンテンツを読みつつ英語に慣れよう! - Fight the Future

    Oracleが2ヶ月に1度、発行しているJava Magazineというデジタル発行物があります。 http://www.oracle.com/technetwork/java/javamagazine/index.html 記事は非常に良質で、SEの言語仕様やEEのパフォーマンス、ラズパイをJavaでやろうといった内容からJava開発者(2015May/JuneではMark Reinholdさん!)へのインタビュー、かなり広範囲かつ他ではあまり見ない領域の記事まで盛りだくさんです。JVMの内部については、各号1つくらいあり、非常に勉強になります。JITWatchなんかも僕はこれで知りました。 ページ数も60ページ前後とそれほどボリュームも大きくなく、逆に英語なのでそれぐらいでちょうどいい感じです。記事レイアウトも読みやすく、文法はインタビュー以外は文型がしっかりしていて、読む訓練としては

    Javaの良質なコンテンツを読みつつ英語に慣れよう! - Fight the Future
    suginoy
    suginoy 2015/07/03