はじめに この連載では、「GlassFish」という製品を利用して、Java言語に親しんでもらうことを目的としています。第2回目の今回は、簡単なWebアプリケーションを作成しながら、ServletやJSP(JavaServer Pages)についての理解を深めていきたいと思います。 対象読者 Javaでなにかしらのアプリケーションを作成したことのある方 Javaの変数の宣言や、if文・for文・while文の制御文など簡単な文法を知っており、アプリケーションを作成したことのある方 オブジェクト指向プログラミングができなくとも構いません。徐々に学んでいければと考えています。また、学びやすいWebアプリケーションをサンプルとするので、Webアプリケーションとは違った分野を勉強したい方には当連載は向いていません。 仕様書バージョン Java EE 5を使用するため、主な技術要素のバージョンは以下
Linuxディストリビューションの一つである”Ubuntu”をテーマに、とある県立高校の「システム管理同好会」の面々が織りなすドタバタを描いた学園コメディです。アスキー・メディアワークスのムック『かんたん! Ubuntu』シリーズと、その後継の季刊誌『Ubuntu Japanese Magazine』にまったりペースで連載していました。現在は休刊中ですが……再開の日は来るのか!? 登場人物 如月 あかね (きさらぎ あかね) 高校に入るまでデスクトップOSの存在すら知らなかったという、根っからのマッドUnixistである。Windows派の副会長とは宿命的に仲が悪く、小馬鹿にして対立している。 Linux&ネットワークの知識を武器に、学内外のもめ事に首をつっこむ自称「壱宮のシステム管理者」。 秋葉原管轄の警察署に年の離れた従姉妹がいるとかいないとか。 御堂 マサト (みどう まさと) シス
ここ最近Slim3とGAE/Jを調べてたんだけど(結構前の時点のslim3-blankとか使って)、結構仕様がかわってるようなので、最新のblankプロジェクトをチェックアウトして、前に試しに作っていたTODOサービスを再実装してみた。一番変わったのはDAOがサポートされたこと。 Google グループ これが、ほしかった。前のバージョンでは共通で使うデータアクセス用のクラスをどう作っていいのかよく分からなかったので、各コントローラに同じメソッド(findAllとか)作ってたんだけど。その辺の機能はDAOに集約されるようになったから非常に使いやすくなった。 (”クライアント側でfilterやsortしたりしなければならない”部分をDAOに押し込んだことがDAOを導入した理由らしいので、、自分の思ってたのは見当違いかもしれないけど(・・)) また、初心モノさんより動くコードが見たいと要望があ
extends http://d.hatena.ne.jp/moriyoshi/20100204/1265242273 PHPエンジニアを募集してるSNSを運営してる会社の採用面接を受けた時の話。 転職エージェントに作れと言われて作ったシートに、「興味のある技術/言語」という欄があったんです。 CSS/HTML/Flashとか色々書いたけど、プログラミング言語の中で興味があるのはSSIだったので、SSIと書いておいたのですが、それを見た坊主頭でパンツの派手な面接官のリアクションが酷かった。 面接官「SSI・・・ふははっ!SSI!」 面接官「SSIやってるんですか?wwwww」 俺「(唖然)は、はい・・まだ#includeを理解したぐらいですが。。」 面接官「SSI・・・ニヤニヤ」 その人はPHP本体のコミッタで、当然PHPのコードを書いている人だったので、 SSIが「Server-side
ApiProxyをほげるのが面白そうなので、まずは中身をいろいろ想像してみることから始める。taskqueueメインでやっている人はあまりいなさそうなので、人の行く裏に道あり花の道、の思想で。 前の絵はApiProxyの呼び出しよりしたを中心に、こちらの11p周辺を参考に書いたものです。サービス呼び出しまでのいろんな箇所をほげっておれおれQueueみたいなものを作りたいので、今度はサービスが呼び出されるまでのところを追いかけてみました。 基本的には、datatoreなどのサービスと内部的な構造はかわらないようです。taskqueueだけ、labパッケージにきられているので特殊な構造をしているのかと思ったのですが。 DataStroeとの対比では、DataStroeService/implと言われているものがQueueFactory/Queueとそのimplで置き換えられていること、Prot
ニュースを広く伝播するという役割においては、米国ではFacebookのほうがGoogleニュースより影響力が大きいようだ。米調査会社hitwiseが、報道機関などのニュースサイトへアクセスに関し、Facebook経由とGoogleニュース経由のどちらが多いかを調べたところ、2009年4月ぐらいからFacebook経由のアクセスの方が多くなり、その後も差が拡大していっている。Facebookもニュースの伝播における自分たちの役割拡大に気づいたようで、オフィシャルブログでユーザー一人一人に合ったニュースサイトのリスト作りを勧めている。FacebookやTwitterを通じたニュースの伝播における影響力はますます拡大することは間違いなく、それに伴ってマスメディアの影響力の低下は避けられそうもない。 ニュースは友人を通じて知る時代に 何が起こっているのか。情報はマスメディア的なものを通じて伝播する
Visual Process Managerには、以下の4つの機能が備わっています。 ドラッグ&ドロップのユーザーインターフェイスでアプリケーション開発を行う「Process Designer」 特定の手順に沿った操作画面(ウィザード画面)を開発できる「Wizard Builder」 開発したビジネスプロセスのアプリケーションを展開する前にシミュレートするための「Process Simulator」 実行エンジンとなる「Real-time Process Engine」 開発環境もクラウドの中へ クラウドをプラットフォームとするための開発ツールに力を入れているベンダとして、セールスフォース・ドットコムとマイクロソフトの2社はその筆頭に挙げられるでしょう。そして興味深いことに両社のアプローチは正反対です。 マイクロソフトは、これまで築いてきた開発ツールの強みとユーザーベースを最大限に活かすた
他の話を期待してる人も多いと思うのだけど、まとめるのに時間がかかりそうなので小ネタを。 まず、このエンティティ使用状況をみてください。 これ、http://kistools.appspot.com/rateで格納されているエンティティのひとつなんですけど、Metadataが85%になってます。 内訳はこんな感じで、Integerのプロパティが2つあって、あとはMetadataです。 同じIntegerでも利用率が違うというのも面白いところですが、確かに上のプロパティのほうが桁数が大きいデータが入ってるとはいえ、これは誤差かも。 ところで、Metadata。 Google App Engineのデータストアは、それぞれのエンティティにプロパティ名まで格納しているはずです。 ということは、長いプロパティ名を使うとそれだけMetadata容量が増えてしまう。特にログのように量の増えがちなデータに
SQL4GGAE(Google App Engine)上で稼動するSQLデータベース SQL4Gとは? SQL Database for GAEの略称です。 オープンソースのJavaデータベース「H2 Database Engine」をリトルソフトが独自にエンハンスし、GAEが用意しているBigTableと呼ばれる分散キー・バリュー型データストアへ内容を書き込めるようにしたものです。 いまさらRDB? GAEのデータストアはJavaの場合 JDO、JPA といったインターフェースからアクセスすることが出来ますが、JDO、JPAを駆使してGAEのデータストアを自由自在に扱うことは、今までRDBMSに慣れ親しんだ開発者にとっては、少々敷居の高いものになります。 そのため、RDBMSに相当する環境が存在しないGAEは、現状において「クラウドは魅力的だけどデータ周りに難あり」とお考えになる方が多数
開発者さま向け - はてなアンドロイドアプリケーションのAPIを公開しました 先日リリースいたしました、はてなの Android アプリケーション、はてなフォトライフ for Androidとログインに利用するはてなログイン管理の API (インテント) を公開しました。 この API を利用し Android アプリケーションを作成すると、はてなフォトライフ for Android 経由で写真をアップロードしたり、はてなログイン管理経由でログイン情報を取得することが可能になります。またはてなログイン管理利用ユーザーは、不用意に別のアプリケーションにはてなのパスワードを入力すること無く、はてなログイン管理のみに Android 端末上でのユーザー情報を記録させれば良いため、より便利でセキュアにご利用いただけます。 詳しい API の仕様については、以下のドキュメントを参照ください。 はてな
プログラミングClojure プログラミングClojure書誌情報正誤(第1版第1刷)確認済み未確認紹介・書評コメントなど 書誌情報 プログラミングClojure http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06789-1 Stuart Halloway著 川合史朗訳 A5判 320ページ ISBN:978-4-274-06789-1 第1版第1刷 2010-01-25発行 原書: Programming Clojure http://www.pragprog.com/titles/shcloj/programming-clojure (本文中のコードをダウンロード可能) 正誤(第1版第1刷) 確認済み 未確認 p.5 homoiconic 変更前 Lispは同図像性(homoiconic)を持つ言語だ 変更後 Lispは
発動編は、実践編です。接触編がかなりマニアックだったので、発動編は 普通に最速マスターを目指しました。 他の言語をある程度知っている人はこれを読めば Logo の基礎をマスターして Logo を書くことができるようになります。弄りながら遊んでくださいまし。 本エントリーは MSW Logo で動作確認しています。Lisp同様 Logo は方言が激しいので、他の処理系では動かなかったりするかもです。そこらへんはご容赦。 コメント コメントは Lisp同様 セミコロン「;」で一行コメントになります。 ;この行はコメント print "hello ;ここ以降も行末までコメント 語(= シンボル) Logo のプログラムを構成する最小の要素は、 語(word) と リスト(list) です。 語は いわゆるシンボル(シンボルに馴染みのないかたは文字列リテラルみたいなものと思いねぇ)、リストは []
流行のアレをLogoで。Smalltalk はなんだか他の方とかぶりそうだったので、斜め上を狙ってみました。 接触編 と 発動編の 二部構成でお送りします。接触編は、変態編もとい、概念編です。他のLisp言語をある程度知っている人はこれを読めば Logo の基礎をマスターして Logo 処理系を書くことができるようになります。・・たぶん。 Logo はカッコのない Lisp まず前提知識として、Logo は Lisp です。プログラムは「語(word、Lispのアトム)」と「リスト(list)」から成ります。 Logo と Lisp の最大の違いは、カッコが無いことです。例えば 以下の S式 (F 'x (G 'y 'z)) は Logo では、 F "x G "y "zと表現します。(Logo のクォートは 「"」 です) Lisp風 S式からカッコを取り除くルールは、 クォートされてい
LLつかってても「ばすえらーになるー」っていう状況ってたまにあるわけですが、LL しか普段つかわないゆとりは、ここでお手あげになってしまったりすることがままあります。 で、「ばすえらーになるんですが」ってときの最低限これだけはやってみたらどうか、という話。「えー、わたし gdb とかわかんないしー」とかいってる人でもこれぐらいならできるんじゃないかなーっと。 perl t/00_load.tというコマンドで segv するという場合、gdb をつかって % gdb --args perl t/00_load.tとうつ。 すると、以下のようにプロンプトがでるので、"run" とうつ。これでスクリプトがはしりはじめる。 % gdb --args perl t/00_load.t GNU gdb (GDB) 7.0-ubuntu Copyright (C) 2009 Free Software
タダより高いモノはないと言うが、そのタダを買える紙幣がインドで発行された。額面はもちろん“ゼロ”。何の価値もない。 なぜこんな紙幣が存在するのだろうか? じつはこれ、インド政府発行の紙幣にそっくりだが、政府発行のものではない。5th Pillarという慈善団体が発行しているいわば偽札なのだ。 慈善団体が偽札――もはやわけが分からなくなってきそうだが、これにはれっきとした理由がある。この“ゼロ”ルピー紙幣、インド全体にはびこっている賄賂に対抗するために発行されているのだ。 残念なことにインドは汚職にまみれている。市民はいたるところで公務員から不必要なお金を支払うことを強制されている。そこで、「賄賂は払わない」という意思を相手に伝えるため、実際の紙幣の代わりにこの“ゼロ”ルピー紙幣を差し出すそうだ。 5th Pillarによればこの紙幣は一定の成果をあげているらしく、これを差し出された相手(お
This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. This document describes how to create a simple web application that connects to a MySQL database server. It also covers some basic ideas and technologies in web development, such as JavaServer Pages (JSP), JavaServer Pages Standard Tag Library (JSTL), the Java Database Connectivity (JDBC) API, and two-
都会よりも田舎が好きなfujisawaです。Bayesian Setsというアルゴリズムを使って、関連する文書を高速・高精度に検索できるシステムを作成しましたので、そのご紹介をさせていただきます。 Bayesian Setsとは Bayesian Setsはいくつかアイテムを入力すると、それを補完するようなアイテムを返してくれるアルゴリズムです。原著論文の先頭に"Inspired by Google Sets"と書かれているように、Google Setsを参考にして作成されています。実際にどのような出力が得られるか、Google Setsに以下の表のクエリを検索して試してみますと、 クエリ 出力 apple, banana chocolate, strawberry, vanilla, cherry, ... apple, macintosh software, windows, mac,
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
You thought we were never going to get to this day, didn’t you? Ye of little faith. Because here is the first real, public release of Rails 3.0 in the form of a beta package that we’ve toiled long and hard over. It’s surely not perfect yet, but we were out of blockers on the list, so here we go. Please give it a run around the block, try to update some old applications, try to start some new ones,
The Rails team has finally released the Rails 3 beta, after more than a year since the Rails and Merb teams started working on this release. You can read all about it at the official Rails blog, but I figured I’d take the opportunity to share my take on the release. First of all, you’re probably sick of hearing this, but we’ve done far, far more than we ever expected. A lot of that happened in the
Redmine.JP | Redmine on Twitterで、OpenPNE3が何故Trac+SVNからRedmine+Gitへ変更したのか、その理由と運用例が書かれていたのでメモ。 内容がとても素晴らしいので、共有する為に書く。 #下記は僕の想像の部分も含む。 【元ネタ】 【提案】OpenPNE3 の BTS と SCM を Trac + SVN から Redmine + Git に変更する ([Suggestion] Switch the BTS and the SCM that are used for OpenPNE3, from Trac + SVN to Redmine + Git) - openpne-dev | Google グループ OpenPNE 3 - Ticket Workflow (ja) - OpenPNE Issue Tracking System Ope
ふと、Pythonのクロージャで変数保持するのどうやってたっけな、と思って書いた。 関数の __dict__ で保持すればいいじゃないの、という話。 import unittest def make_counter(n=0): def _(): _.count += 1 return _.count _.count = n return _ class MakeCounterTestCase(unittest.TestCase): def setUp(self): self.c1 = make_counter() self.c2 = make_counter(5) def test_single(self): self.assertEqual(self.c1(), 1) self.assertEqual(self.c1(), 2) self.assertEqual(self.c1(), 3
ツイッター特別企画 あなたのフォロワ数だけ値引きします 二月四日(木)17時〜23時 ルール1入店時にスタッフか私にツイッターですと呟く ルール2会計時にこそっとフォロワ数を提示する ルール3予約不可 アクセスすし処さいしょhttp://www.saisho.net 参照 Twitter / SushiSaisho: ツイッター特別企画 あなたのフォロワ数だけ値引きします 二月 ... なんでこんなことになったのか 元々このお店は@pinahiranoさんが懇意にされていたそうで、マスターにすごろくやさんの割引の件を話された所、じゃあやってみましょうか、という話になったようです。 Let's Go!! @yteppeiくんとkansai_takakoと@daichiさんが来れなくなった為@nakamePさんと4人で突撃。19:30に行ったんですがこの段階では誰もいませんでした。店内は満員で
例: pear2\text_diff\Diff zend\controller\FrontController ・名前空間は常に小文字+アンダースコア ・トップレベル名前空間にはベンダー名が入る ・ベンダー名は最短の名称(Zend Framework => zend, CakePHP => cake, symfony => symfony) ・サブ名前空間はいくつ定義してもよい ・名前空間セパレータはディレクトリセパレータに相当する ・名前空間中のアンダースコアに特別な意味はない まず、名前空間は小文字とアンダースコアで定義します。現状のPEARの規約に慣れ親しんだ方や、PerlやRubyなどをお使いの方には、アッパーキャメルケース(InvalidArgumentExceptionのように単語の先頭を大文字にする形式)でないことに違和感を感じるかもしれません。 これは、名前空間とクラス名を
大きいiPhoneのようなもの、「iPad」が発表されました。横18.97センチ、縦24.28センチとのことで、B5くらいのサイズです。実際どんな感じなのか、原寸大のデータをちょっと作ってみました。画像のリンク先はPDFです。 https://www.dropbox.com/s/o19esryqfunuwyf/iPad1.pdf?dl=0(10.5MB) https://www.dropbox.com/s/spvml9aa2dl8njs/iPad2.pdf?dl=0(7.3MB) ソフトウェアキーボードが表示されている高解像度の画像データが見つからなかったため、2つめのPDFは表示内容が粗いです。 A4用紙に印刷して上下の端を折るとこんな感じです。 Amazonの梱包に使われているボール紙に巻くと、それっぽくなりました。驚いたことに、Amazonの箱の中で台紙になっているボール紙の短辺は、
そうそう、もう一つとっておきのネタがありました。ってことで、MySQL管理者最速マスターを書いたばかりだけど、さらに調子に乗ってお次はDTraceで使われているD言語について最速マスターネタを書いてみよう。こっちのD言語と紛らわしいが、英語にするとDTraceじゃない方は「D Programing Language」でDTraceの方は「D Language」なので、両者を区別出来る。このエントリでは「D言語」という記述が出てきたらDTraceの方を表すのであしからず。 DTraceの概念DTraceは、システムのあらゆる場所を対象にして動作を追跡するための仕組みで、トラブルシューティングやプロファイリングに利用出来る。元々はSolaris 10向けに開発された機能だが、その後FreeBSDやMac OS Xへと移植された。DTraceはメモリ上にロードされた実行プログラムの内容を直接「動
原文(投稿日:2010/01/27)へのリンク プログラミング言語Scalaの作者達は長く待たれていたScala 2.8の最初のベータをリリースした。 2.7.7に対して大量のバグフィックスと多くの新機能を含んでいます。このベータは今後数ヶ月のうちにリリースされるはずの2.8.0最終バージョンの基礎となるものです。 (2.7.7からの)バージョン番号のわずかな増加からは、この言語に対して行われた変更の数の多さを適切に理解することはできない。残念ながら、Scala 2.8は2.7ブランチとバイナリ互換ではない。 新機能のいくつかの例は以下の通りである(包括的なリストはリリースアナウンスを参照のこと): 再設計されたコレクションライブラリ Scalaのコレクションライブラリは完全に再設計された。今や新しいコレクションを実装するのがより簡単になっているだけでなく、ユーザは(ほぼ後方互換であるにも
JVisualVM is a Java Virtual machine monitoring tool that allows you to see a live view of the Java memory, cpu and threads that are currently active. In this post, I'll look at how easy it is to profile Clojure code using JVisualVM. First step is to get jvisualvm installed. If you've got a recent JDK then it's already available in the bin directory of the JDK install. If not, then upgrade to the l
Windowsの各種アイコンの変更、デスクトップのアイコン変更、エクスプローラの挙動変更、ネットワークの変更、右クリックメニューのカスタマイズ、新規作成のカスタマイズ、ウィンドウ設定の変更、スタートメニューの表示速度、自動ログオン、さらには不要ファイル掃除機・マウス掃除機・キーボード掃除機といった便利ソフトも付属し、かつてWindowsXPまでは定番中の定番ソフトとして君臨していたあのWindowsカスタマイズソフト「窓の手」が復活することがわかりました。 そもそも窓の手とはどのようなソフトでどのようなすごい機能が満載だったのかという詳細などは以下から。 Madonote Official Site http://www.asahi-net.or.jp/~vr4m-ikw/ 「窓の手」公式サイトが2010年2月4日の20時半頃に突如として更新され、作者の猪川氏から以下のようなメッセージが告
この動画を見るとSafariもMailも写真管理もiPad専用になっていることがわかる。 でかくなったiPodTouchと紹介されている所が多いけど、それは評価を間違っているのではないだろうか。 店頭で実機を見るのが楽しみだ。 Java基礎文法最速マスター - いろいろ解析日記を参考に、Objective-Cのものを書いてみた。 まだまだ歴が浅いので間違っている所があるかもしれません。 [2012-08-03追記] ARCやリテラル表記など新しい記法が導入され、このページに記載されていることは多少古くなりつつあります。ただ、とっかかりとしてかるく読んでみる程度で良いと思います。今や色んな人が解説記事を出しているので、そちらも是非参考になさってください。 追記おわり 基礎 デバッガコンソール出力 Xcodeのデバッガ出力を行うにはNSLog関数を使います。 printfと同様のフォーマット文
風吹けば名無し :2010/02/04(木) 18:03:32.97 ID:eOrCGXP6 ちょっと笑ってしまった 悔しい 3 風吹けば名無し :2010/02/04(木) 18:03:51.51 ID:2YTqCncX 5 風吹けば名無し :2010/02/04(木) 18:04:02.51 ID:JQ+kMVw8 ニヤリとしてしまった 屈辱でしかない 6 風吹けば名無し :2010/02/04(木) 18:04:23.80 ID:0G/FDFq0 春は曙 夏は曙 秋は曙 冬は曙 7 風吹けば名無し :2010/02/04(木) 18:04:59.50 ID:zAEr+AH/ wwww 8 風吹けば名無し :2010/02/04(木) 18:05:02.10 ID:c8NlinRG ギャグ漫画日和の絵を思い浮かべながら読んだ 9 風吹けば名無し :201
1 ろうと(青森県) 2010/02/04(木) 13:34:51.15 ID:vL2bCH62● ?PLT(12000) ポイント特典 寒い!北海道・占冠で氷点下34・4度 http://www.yomiuri.co.jp/national/news/20100204-OYT1T00476.htm 北海道釧路市では厳しい寒波で船の係留ロープが凍り付く=重松浩一郎撮影 立春の4日、北海道内は強い寒気の影響で、占冠村で氷点下34・4度となったのをはじめ、 各地でこの冬一番の冷え込みを記録した。 日本気象協会北海道支社によると、南極・昭和基地の最も寒い8月の平均最低気温でも同23・6度という。 同協会が統計を取り始めて以来の最低気温更新も、日高町(氷点下27・8度)、浦河町中杵臼 きねうす(同26・7度)、弟子屈 てしかが 町(氷点下24・9度)、夕張市(同23・6度)の4地点
This post is sticky. It gets a special style and always resides at the top of the home page. Lorem ipsum dolor sit amet. Suspendisse bibendum nulla vitae eros lobortis ullamcorper. Aenean pretium hendrerit ipsum, vitae aliquet ligula commodo vitae nonummy est aliquet. Ut ultrices, nulla id fringilla condimentum, augue tellus vehicula nisi, volutpat tincidunt mi nisi quis ligula. Vivamus in lectus
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く