Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![InfoQ: Apache Mahout: 拡張性の高い機械学習アルゴリズム](https://cdn-ak-scissors.b.st-hatena.com/image/square/1dea079f3c8eee49f636638a061b722d42b294d5/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240521072209%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
本連載では,次世代のエンタープライズ・プラットフォームを支える言語として,このところ最も注目を集めている言語「Scala」の魅力をお伝えしていきたいと思います。Scalaは,技術的にもかなり刺激的で,楽しい言語に仕上がっています。最初の一歩から刺激的な技術解説まで,幅広くScalaのおもしろさ,楽しさをお伝えしたいと思います。 第1回 なぜScalaなのか? 第2回 Scalaの基本的な文法 第3回 Scala言語を探検する(1) 第4回 Scala言語を探検する(2) 第5回 Scala言語を探検する(3)関数型言語としてのScala 第6回 Scala言語を探検する(4)Scalaの型システム 第7回 関数脳のつくり方 First Season 第8回 Scala DSLでできること 第9回 Scala DSL事始め(前編) 第10回 Scala DSL事始め(後編)
うちの母親でも知っているJavaにおけるオープンソースを活用した開発環境・Test環境について調査及び評価する必要があり意外と労力を要したので これからJavaでの開発において開発環境・Test環境を構築する際の参考になればとメモしておきます。 開発環境、ビルドツール、Test、Web Testing、負荷テストに重点を置いてあります。 インストールせずに使用出来るIDEのtIDEや、jythonでWebテストを記述するMaxQ、パフォーマンステストをjythonで記述するGrinder3、 Flexの負荷テストも可能なWebLOAD、Swingのテスト用のUISpec4j等、新しい発見もあったのでJava開発者の人にも参考になると嬉しいです。 それぞれライセンス、最新バージョン、個人的なお薦め度(5点満点)を合わせて明記してあります。 IDE name URL Ver. Licence
前回(http://d.hatena.ne.jp/Monolithic/20080824/1219582882)の例のよくない点を訂正します。 Python の callable オブジェクトを実行する、 Runnable を実装したクラス PyCallableRunnable を用意。いちいちクラスを作るのは Pythonic ではありませんでした。 Runnable を AWT スレッドで実行するのに、 javax.swing.SwingUtilities#invokeLater を使っていたのを java.awt.EventQueue#invokeLater を使うように訂正。これは単に、 AWT スレッドで実行するのに Swing の API を使うのは奇妙ではないかと私が思ったというだけで、たいした違いではないでしょう。 from ... import ... で import
Java で Swing GUI を使う場合には、Event Dispatching Thread でやるように、と途中から決まったらしい、 http://homepage1.nifty.com/algafield/JavaGUIFaq19j.html#four3 ということは聞いていた。 残念ながら、Jython プログラミング http://nakagami.blog.so-net.ne.jp/2008-07-22 では、メインスレッドで GUI を構築してて、この途中から変更されたルールに従ってない。これでも動いちゃうところが悩ましいのだが・・・ Jython で SwingUtilities.invokeLater() を使って、EDT を起動できるのか、試してみようと思いながらぐずぐずしてたら、試してる人を発見。 http://d.hatena.ne.jp/Monolithic/
2018/7/1 重要なお知らせ JSONIC はリポジトリを GitHub に移動させるとともに、今後機能強化が行われることがないメンテナンスモードに移行します。Java 新バージョンで動作できなくなった場合への対応は要望があれば考えますが、可能であれば、機能、パフォーマンス共に優れた jackson への移行をおすすめいたします。 JSONICとは JSONICは、Java用のシンプルかつ高機能なJSONエンコーダー/デコーダーライブラリです。 Java用のJSONライブラリはすでに多数存在しますが、JSONICはRFC 7159に従った正式なJSON形式でのデコード/エンコードを行いながらも、プログラミング言語に依存する情報をJSON内に含めることなくPOJO(Plain Old Java Object)と自然な変換を行える点に特徴があります。 使い方も非常に簡単です。 import
はじめに FindBugsは、Javaコードのバグ検出のために設計されたオープンソースの静的分析ツールです。ただし、他の多くの静的分析ツールとは違って、アプリケーションを破壊する可能性がある危険なコーディングエラーを特定することに、ほぼ全力を傾けます。他の静的分析ツールでは検出できないような微妙なバグでも見つけることができます。 FindBugsは、コンパイル済みのJavaバイトコードを走査して、いわゆる「バグパターン」を探します。簡単にいうと、バグパターンとは、バグを生みやすいコーディング上の習慣のことです。バグパターンは、「人は(個人でも集団でも)同じ過ちを繰り返す傾向がある」という考え方に基づいています。人は習慣に従って行動する生き物であり、習慣は、たとえ有害なものでも、恒常的に繰り返されるのです。経験の浅い開発者が、経験豊富な開発者がまだ新人だった頃に犯したようなミスを犯すことも珍
HTTPを使用したWebアプリケーションにおいて、安全なセッション管理を行うことは難しい問題である。タブブラウザによる画面の複数起動や、Webブラウザの戻るボタン/更新ボタンの押下といった、予期しない画面遷移に起因するバグの発生に頭を悩ませることは多いだろう。 大きな問題が発生しないならば、画面遷移の仕様上の制限をクライアントに許容してもらう選択肢もあるだろうが、不正な画面遷移を利用したセキュリティホールが存在するならば、放置しておいてよい問題ではなくなる。今回はセッション管理を安全に行うための基本的な注意点について解説していこう。 セッション固定攻撃とは何か セッション固定攻撃(Session Fixation)という脆弱性を耳にしたことはあるだろうか。脆弱性そのものの詳しい解説は本稿の趣旨ではないため割愛するが、簡潔に説明すると、以下のような手順を踏むことによりセッション情報がハイジャ
Digital infrastructure plays a critical role in our society, with communication technologies helping to address social, environmental, and economic challenges all across the globe. The intelligent network platform will be reinvented to meet new needs and include capabilities beyond connectivity. This reinvented network will form the core of our digital infrastructure. We work to ensure that the ro
JavaとFlex/AIRをつなぐ「炎」のオープンソース Tomcatを使ったサーバPushもできるBlazeDSとは? クラスメソッド株式会社 友田 翼 2007/12/27 2007年12月13日に米国アドビシステムズ社(以下、アドビ社)から「BlazeDS」というオープンソースプロジェクトが公開され、現在Adobe LabsからBlazeDSのパブリックベータ版がダウンロード可能になっています(参照「アドビ、「BlazeDS」はAjax+JSONの4倍速い~リモーティング、メッセージングのOSS~」)。ちなみに、Blazeは英語で「炎」の意味ですね。 本稿では、オープンソースになったBlazeDSについて、付属されているサンプルアプリケーションを見ながら、いったいどんなものであるのかを紹介していきたいと思います。 「炎のデータ・サービス」? BlazeDSとは何なのか? BlazeD
Tomcatが出力するcatalina.outファイルは、ローテーションを行わないため ローテーションを行わないと、ディスクを圧迫します。 以下の設定でcatalina.outファイルが自動でローテーションされます。 /usr/local/tomcat/bin配下のcatalina.shファイルの 以下の行を変更します。 変更前:touch "$CATALINA_BASE"/logs/catalina.out 変更後:#touch "$CATALINA_BASE"/logs/catalina.out もしくは行ごと削除 変更前:>> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 変更後:| /usr/sbin/rotatelogs /usr/local/tomcat/logs/catalina.out.%Y-%m-%d 86400 540 & 「>>
IBM Related Japanese technical documents - Code Patterns, Learning Path, Tutorials, etc. Please open new issue/pull requests in either English or Japanese if you would have any feedback or you would like to contribute this repo. We provide mainly "Japanese contents" by markdown text. IBM Developerの最新情報は https://developer.ibm.com/ にアクセスし、英語のコンテンツを参照してください。 このリポジトリは、IBM Developer Japan Webサイトで公開していた
GlassFishは今世界中で最もホットなアプリケーションサーバです。実際世界中で非常に多くの方に使用されています(使用状況:赤の斑点部分)。本連載ではこのアプリケーションサーバについて隅々まで紹介していきたいと思います。 Sun Microsystems は2005年6月の JavaOne 期間中に、自社のアプリケーションサーバおよび Java EE のリファレンス実装をオープンソース化するための取り組みである Project GlassFish を発表しました。それから1年も経たない2006年5月の JavaOne 2006 で、最初のバージョンである GlassFish v1 をリリースしました。さらに1年を経て2007年9月に本番環境の運用に十分に耐えられるアプリケーションサーバとして、待望のGlassFish v2をリリースしています。GlassFish v2はマルチリンガル版
皆さんの中には,「いまどきJavaくらいできなきゃねぇ~」と言われてからもう何年も過ぎちゃった…なんて人も多いのではないでしょうか。いつ何時「新しいプロジェクトはJavaでいくから」なんて上司に言われたりしないか,内心ドキドキしてる方もいらっしゃるでしょう。私が受け持つJavaの授業でも,受講生の方からそういった悩みをよく聞きます。 しかしよく聞いてみると,なんだかとても効率の悪い勉強をしているなあと驚くことがあります。なぜなら多くの方が「Javaの入門書で勉強しているのにJavaのプログラムを作れるようにならない」と言われるからです。COBOLやC言語のプログラミング経験があるにもかかわらずです。 なぜJavaの学習がなかなか進まないのでしょうか。残念ながら「Javaのスキルが上がらない」という方の多くは,「データとアルゴリズム」「Javaの文法」「オブジェクト指向」の三つをきちんと学べ
はじめに 前回は、XMLDBアプリケーション開発の設計編として、サンプルアプリケーションの仕様とアプリケーション全体の設計方針、Cyber Luxeonでアプリケーションを開発する際に前提知識となるCyber Luxeonの接続形態、トランザクションなどについて説明しました。 実装編の前段階となる本稿では、サンプルアプリケーションで主に使用するJava APIのチュートリアル編として、JAXB API(クラス・アノテーション)とCyber Luxeon Java APIについて説明します。次回、実装編では、本稿で説明したAPIを実際に用いて、XMLDBのCRUD(生成・抽出・更新・削除)処理を中心としたサンプルアプリケーションを実装していきます。対象読者 XMLに触れたことがある方、RDBなどデータベースを操作したことがある方、Javaでプログラミングしたことがある方を対象とします。必要な
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く