タグ

ブックマーク / atmarkit.itmedia.co.jp (23)

  • Strutsを使い続けることの問題点&現在有力なJava EE、Spring、Play Frameworkの基礎知識とアーキテクチャ

    エンタープライズJava開発に従事している方であれば、一度はStruts 1を扱ったことがあるでしょう。Struts 1はJavaのWebアプリケーションフレームワークとして2001年ごろに誕生しました。 MVCモデルに基づいたアーキテクチャと高い生産性から、数年後にはデファクトスタンダードとなるほどの人気を獲得。当時、多くの企業がこぞってStruts 1を使った企業システムを構築しました。筆者自身が業界に入ったのは2004年のこと。最初に参加したプロジェクトがStruts 1を使った企業システムの構築だったことをよく覚えています。 当時に作られたシステムの多くは、今でも現役で稼働しています。最近でもStruts 1ベースの企業システムを改修する話はよく聞きます。しかし、2013年にサポート終了を迎えたため、今後Struts 1を使い続けることは大きなリスクになりました(参考)。つまり、新

    Strutsを使い続けることの問題点&現在有力なJava EE、Spring、Play Frameworkの基礎知識とアーキテクチャ
  • Windows UpdateによるWindows 10へのアップグレードを「ブロック」する方法

    Windows 10を入手する」アプリの画面例 「Windows 10を入手する」アプリのアイコンをクリックすると、このような画面が表示される(インストールされている更新プログラムのバージョンや状態などによって内容がいくらか異なる)。いずれもダウンロード作業はすでに完了しており、一番上はアップグレードの許可待ちの状態、下の2つはもうすぐ自動的にアップグレードが開始される状態。キャンセル方法はそれぞれ異なる。ウィンドウ右上の[X]をクリックしても予約をキャンセルしたことにはならないので注意。 (1)無償アップグレードの期限。 (2)今すぐアップグレードしたい場合はこれをクリックする。 (3)アップグレード開始時間をスケジュールできる。 (4)キャンセルしたければここから操作する。TIPS「Windows 10へのアップグレード予約を取り消す」参照。 (5)この時間にアップグレード作業が始ま

    Windows UpdateによるWindows 10へのアップグレードを「ブロック」する方法
    n_nomusan
    n_nomusan 2015/07/27
    「Windows 10を入手する」アプリで予約もしてないのにブロックせにゃいかんの?と思うちょったけど、この記事読んですっきりした。
  • インターネットを過激に加速するアプリdolipoの種明かし- @IT

    drikin 2008/8/19 Polipo技術解説 dolipoは、PolipoというオープンソースのプロキシプログラムにGUIを追加したプログラムです。 Polipoは、フランス人のJuliusz Chroboczek氏が主体となって開発されています。 Polipoがどのような原理でネットワークを加速しているのか、少し技術的な解説をしてみたいと思います。 といっても、僕もPolipo自体の開発にはかかわっていません。あくまでも、公式ページやdolipo解説サイトなどの解説からひもといた内容です。 プロキシによるネットワークの高速化は、Polipoがはじめてというわけではありません。そもそも、多くのプロキシプログラムには、データをキャッシュしてデータの転送を効率化して高速化する機能が備わっています。 Polipoが興味深いのは単なるデータキャッシュだけでなく、さらに積極的にネットワーク

    n_nomusan
    n_nomusan 2014/11/14
    HTTP/1.0 1.1(KeepAlive) 1.1(パイプライン)の事が分かりやすく解説してある。
  • Windows XP/Office 2003サポート終了後の「世界」

    2014年4月9日にWindows XP/Office 2003はサポート終了日を迎えた。だが、そもそも「サポート終了」とは何なのか、その後の「世界」はどうなるのか、どのような影響があるのか? 判明している事実をまとめてみた。 連載目次 発売から12年以上、そして当フォーラムの人気記事「XP/Vista→Windows 7 完全移行マニュアル」の公開から約4年半、とうとうWindows XP/Office 2003のサポート期間が終了してしまった。 だが、サポート終了日の2014年4月9日以後も、相当数のWindows XP/Office 2003搭載PCが現役で稼働し続けている。サポート終了後、Windows XP/Office 2003に何が起こるのか、具体的にどのような影響があるのだろうか? 判明している事実をまとめてみる。 「特例」を除いて、新たなセキュリティパッチの無償提供が止ま

    Windows XP/Office 2003サポート終了後の「世界」
    n_nomusan
    n_nomusan 2014/07/08
    サポート切れ後もそれまでに提供された更新プログラムは1年はダウンロード出来るんか。
  • 国内でもHeartbleedを狙うパケットの増加を観測

    「Heartbleed」脆弱性を狙う攻撃パケットの増加が国内でも観測された。あらためてWebサーバー側とエンドユーザー側、それぞれの対策を整理する。 オープンソースのSSL/TLS実装「OpenSSL」に、リモートからメモリ上のデータを読み取られてしまう可能性があるという「Heartbleed」脆弱性を狙う攻撃パケットの増加が観測された。一方でベンダーによる対策も進んでいる。 繰り返しになるが、この脆弱性はOpenSSLのバージョン1.0.1/1.0.2系に存在する。Heartbeat拡張の実装に問題があり、通信相手によって、プロセスのメモリ上のデータが読み出されてしまう恐れがある。つまり、タイミングによってはサーバー上の秘密鍵や、同じサービスを利用している他人のパスワード、セッション情報などが盗み見られる恐れがある(関連記事)。 特に影響が大きいのは、コンシューマーに対して何らかのサービ

    国内でもHeartbleedを狙うパケットの増加を観測
    n_nomusan
    n_nomusan 2014/04/12
    「LastPass Heartbleed checker」ってのがあるんや。いつとお世話になっている LastPass。後でチェックしてみろう。
  • 肥え続けるTomcatと胃を痛めるトラブルハッカー

    mod_jkのオプション1つでメモリリークが発生していた現実 システムでは、mod_jkを用いてApache-Tomcatの連携を行っている。mod_jkは一度作成したコネクションを使い回す。そのため、単純に考えればApache起動数と同じだけのObjectNameしか生成されないはずだ。 しかし現実には、ObjectNameは増え続けている。解析に落ち度があったのか、それとも、何かを見落としているのか。 ■原因解明のために有識者に聞き込み そこで、各種設定ファイルを持参のうえ、Apache・modjk・Tomcatの有識者と打ち合わせを行った。すると、mod_jkのrecycle_timeout(現在はconnection_pool_timeout)オプションが原因で、コネクション切断/再接続が行われるという情報を得た。 recycle_timeoutは、mod_jkがコネクションを再

    肥え続けるTomcatと胃を痛めるトラブルハッカー
    n_nomusan
    n_nomusan 2011/04/27
    mod_jk の connection_pool_timeout の機能およびそれに関するトラブルの解説。
  • Windows Vistaの[休止状態]オプションを有効にする- @IT

    Windows XPでは、Windowsを終了するモードとして「シャットダウン」のほか、「スタンバイ」と「休止状態」をサポートしていた。「スタンバイ」はデフォルトで有効になっており、「休止状態」も[コントロール パネル]-[電源オプション]の[休止状態]タブで[休止状態を有効にする]にチェックを入れるだけで有効になった。「スタンバイ」や「休止状態」は、終了時の状態を保持するので、次に電源を入れたときにすぐに続きの作業が開始できるため、日常的に利用しているユーザーも多いだろう。このうち「休止状態」では、メモリの内容などがハードディスクに保存され、完全に電源の供給が停止するので電力消費もほとんどない。特に、バッテリ駆動で利用するノートPCでは、休止状態にすることで、状態を保存したまま、バッテリを長時間維持できる。 ところがWindows Vistaでは、[コントロール パネル]-[電源オプショ

    n_nomusan
    n_nomusan 2010/02/09
    マシンが休止状態をサポートするかどうかを確認するコマンド「powercfg」やって。
  • はてなダイアリーがAtomPub対応のAPIを公開 - @IT

    2008/09/01 はてなは8月28日、同社が運営するブログサービス「はてなダイアリー」でAtomPub(Atom Publishing Protocol)に対応したAPIを「はてなダイアリーAtomPub」として公開した。 AtomはRSSフィードでも使われるXMLベースの文書フォーマットと、AtomPubと呼ぶHTTPベースのプロトコルからなる仕様で、Webサイト上の文書や写真などのリソースを参照、作成(投稿)、編集、削除できる。クライアント側からHTTPのGET/POST/PUT/DELETEメソッドを、リソースごとに決まった特定のURIに対して送ることで、対応する操作を行う。 従来、ブログのエントリ更新向けのWeb APIとしてはSOAPベースのXML-RPCが使われてきたが、AtomPubはURIが指し示すリソースに対して直感的な操作が行えるRESTアーキテクチャが支持を集めつ

    n_nomusan
    n_nomusan 2010/01/13
    はてなダイアリー用のAPIの記事やっと見つけた。
  • Insider's Computer Dictionary:UNC とは? - @IT

    UNC (Universal Naming Convention) 【ユー・エヌ・シー】 別名 ・汎用名前付け規則 (Universal Naming Convention) 【ハンヨウ・ナマエヅケ・キソク】 マイクロソフトのWindows OSで構成されるWindowsネットワークにおいて、フォルダやファイル、共有プリンタなどのネットワーク資源を指定できるようにするための表記方法。来はUniversal Naming Convention(汎用名前付け規則)の略だが、場合によってはUniform Naming Convention(統一命名付け規則)の略だとされる場合もある。 MS-DOSの流れを組むWindows OSでは、基的に論理ドライブごとにドライブ文字を割り当て(IBM PC/AT互換機では、通常は「C:」から順にハードディスクにドライブ文字が割り当てられる)、ハードディス

    n_nomusan
    n_nomusan 2009/09/26
    Windowsで「\\ホスト名」というアクセスをする形式を UNC(Universal Naming Convention) という。
  • タスク・スケジューラをコマンド・プロンプトから制御する

    解説 Windows OSの「タスク」は、設定したプログラムを、あらかじめ決められた日付や時間になると実行する機能である。定期的に実行する作業、例えばシステムやデータのバックアップ、データやシステム状態の同期、定時的な動作状況のレポート作業、ログ・ファイルの整理(古いログの削除や移動)など、さまざまな場面で利用できる。このほかにも、例えばウイルス・チェック・ソフトウェアで、定期的な更新のチェックなどで利用されている場合もある。 ●「schedule」サービスと「Task Scheduler」サービス タスクを実現するサービスは、Windows NTでは「schedule」というサービスによって実現されていた。「schedule」サービスは、システムに登録されたタスクを監視しており、指定された時間になるとタスクを起動する、という動作を行う。 これに対しWindows 2000/Windows

    タスク・スケジューラをコマンド・プロンプトから制御する
    n_nomusan
    n_nomusan 2009/08/19
    Windows のタスクスケジューラを登録するコマンドの解説がある。
  • @IT Tips:バッチ・ファイル中で日付をファイル名に使用する

    バッチファイル中で、数字や時刻などをファイル名として使いたい バッチファイルの中で、日付や時間をベースにしたファイル名のファイルを作成し、そこに結果を保存したいといった場合は意外と多いだろう。 例えば、システムデータやユーザーファイルをバックアップし、バックアップ先のフォルダやファイル名に、その日の日付を反映した名前を付けたいといった場合である。例えば、「systemconfig-20221221」「user1-20230501」などと付ければ、いつバックアップしたかすぐ分かるだろう。 Tech TIPSでは、バッチファイル内で日付と時刻の情報を取得して、ファイル名やフォルダ名として利用するためのテクニックを紹介する。鍵となるのは「date」「time」という変数の扱い方である。 まずバッチファイルの基から知りたいなら、Tech TIPS「Windowsのバッチファイルの基的な使い方

    @IT Tips:バッチ・ファイル中で日付をファイル名に使用する
    n_nomusan
    n_nomusan 2009/08/19
    DOSのBATファイルで時刻を操作する際のTIPSが。
  • 一足早く「Plagger」の便利さを実感してみよう − @IT

    2006年初頭から「Plagger」という技術が、一部で話題になりました。まだまだ知名度が低い「Plagger」ですが、便利でカスタマイズ性が高いものなので、2007年では爆発的に流行するかもしれません。豊富なプラグインを自在に組み合わせ、欲しい情報を収集し、加工して出力するPlaggerの仕組みや使い方を紹介します。 1. 何でもできる? Plaggerの正体に迫る 今回は話題のPlagger(プラガー)を取り上げます。 この連載を読んでいる読者の皆さんは、ネットワーク技術や知識に興味を持っている人が多いでしょうから、「Plagger」という単語は一度は耳にしたことがあるでしょう。しかし、Plaggerという言葉を聞いたことはあっても、いったいどんなものかピンと来ない人もいるかもしれません。今回はPlaggerがどういった働きをするか? その動きの仕組みなどを中心に紹介していきます。 ●

    一足早く「Plagger」の便利さを実感してみよう − @IT
    n_nomusan
    n_nomusan 2009/07/02
    Twitter のつぶやきをブログにまとめて投稿するのに使えるツール。Perl 実行環境が必要。
  • 使って分かったAndroidとiPhoneの違い - @IT

    5月末から6月にかけて、米国出張で2週間ほどAndroid端末を使う機会があった。使ってみると、同世代のスマートフォンとして競争相手であるiPhoneとの違いにいくつか気付いた。ここでは、私が気付いた両者の違いをざっくり主観を交えてまとめてみたい。 Android端末とiPhoneは、ケータイ、あるいはスマートフォンという文脈で考えれば、違いより、むしろ似ているところのほうが多い。両者とも、主にPC向けとして進化したモダンなOSとWebブラウザを搭載していて、タッチパネルを生かしたUIも同様だ。アプリケーションプラットフォームが開放されており、個人でもアプリ開発が可能という点も同じだ。Windows MobileやSymbian OSでも個人開発者によるアプリ開発は不可能ではなかったが、SDKの入手のしやすさや取っつきやすさ、ポータル的なマーケットの有無など違いは大きかった。iPhone

    n_nomusan
    n_nomusan 2009/06/30
    iPhone との違い、Android 端末の未熟さと希望が分かりやすい記事。
  • 多数の新機能搭載、Android 1.5が早期リリース - @IT

    2009/04/14 米グーグルAndroidチームは4月13日、“cupcake”のコードネームで呼ばれていた開発中の次期バージョンの開発キットを「Android 1.5 Early Look SDK 1.5」として公開した。Windows版、Linux版、Mac OS X版をダウンロードできる。APIは最終的な決定に至っていないものの、ほぼ最終段階に達しており、開発者に新バージョンのテストを呼びかけている。今回のバージョンから、異なるバージョンのSDKを1つの環境で利用できるようになっており、SDK 1.1/1.5の双方の開発を行える。 SDKとしての大きな変更は、アドオンに対応したこと。これにより、キャリアや端末メーカーなどがSDKを拡張するモジュールの提供が容易になる。グーグル自身も、従来SDKのコアに統合していたGoogle Maps APIをアドオンとしたという。 RSSや更

    n_nomusan
    n_nomusan 2009/04/15
    おー、ソフトウェアキーボード、予測変換などなど。さて、ドコモからはいつ発売? おそらく、2009年冬モデルかなぁ?
  • スレッドダンプの森で覚えた死のロックへの違和感

    スレッドダンプの森で覚えた死のロックへの違和感:現場から学ぶWebアプリ開発のトラブルハック(11)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) スレッドダンプはトラブルハックに非常に有効 Javaを用いたシステムで発生したトラブルを解析する際、スレッドダンプは非常に有効な手掛かりを指し示してくれる。 例えば、連載第3回の「【実録ドキュメント】そのログ当に必要ですか?」ではログ出力がボトルネックとなったトラブルを、解析ツールを用いたスレッドダンプ解析により発見している。また、連載第10回の「ThreadとHashMapに潜む無限回廊は実に面白い?」では、レースコンディション(競合

    スレッドダンプの森で覚えた死のロックへの違和感
    n_nomusan
    n_nomusan 2009/01/07
    Java のスレッドダンプについてあまり知られていないような落とし穴の解説がある。
  • iPhoneやAndroidは何がケータイと違うのか ― @IT

    20歳以上も年下の“メル友”が何人かいる。その1人に対してある日メールが送れなくなった。「メアド変えました」というメールに対してメールを送り返そうとiPhone(=Gmail)で新しいアドレスを入れると、どうもエラーで弾かれてしまう。何か挙動がおかしかったので調べたところ、SMTPやメールアドレスの仕様を規定するRFC2821に違反したメールアドレスだったのだ。 ご存じの方も多いだろうが、NTTドコモやauのサービスでは、メールアドレスのユーザー名に連続したドット(.)を含めることができる。ユーザー名がドットで始まったりドットで終わるようなアドレスも設定可だ。しかし、これらはRFCに違反しているため、MTAやメールクライアントが受け付けないケースがある。ExchangeサーバやGmailといったサービスもそうだ。 10代のケータイ利用者が(私のような30代後半にとって)不思議なのは、かなり

    n_nomusan
    n_nomusan 2008/09/30
    iPhone とは違い、Android は単なるWebへの入り口。そうやなぁ。いつまでもiモード、おサイフケータイにこだわる時代じゃなくなってきているのかも?
  • OpenIDを使ってみた ― @IT

    2007/12/26 これまで@ITでは何度かOpenIDについて取り上げてきました。解説記事を始め、はてなやlivedoorなど日の大手サイトがOpenIDを採用したというニュースもお伝えしてきました。国内外で、そろそろ実際にOpenIDを使えるサービスがそろってきたので、ここでは実際に使ってみて、使用感をレポートしてみたいと思います。 使ってみて初めて感じられる利便性 この原稿を書く1時間前までは、実はOpenIDのレポートを書くつもりはありませんでした。とある韓国のWeb 2.0系サービスを使っていて、その結果としてOpenIDの便利さを実感して書かずにいられなくなった、というのが正直なところです。 早速、OpenIDを使うと何が起こるのかを、その韓国企業のサービスを例にして見てみましょう。 記者が試したのは、オンラインゲーム「リネージュ」などで知られる韓国企業、NCsoftの開発

    n_nomusan
    n_nomusan 2007/12/27
    OpenID って便利なんやねぇ。使ってみようかなぁ?
  • Podcastでプログラマーに必要な英語をStudyしよう!

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) いまの仕事に「英語」は無用! 当に? 昨今では、コンピュータ関連の翻訳書や日人著者の書籍も増え、大抵の分野であれば、日語で最先端の技術的情報を取得できるようになりました。ただ、最新の技術情報や、ニッチな領域の奥深い情報の場合、どうしても最新の洋書や、論文、英文のWebページの情報などに頼っているプログラマ・エンジニアも多いことでしょう。 また、海外で開催されるカンファレンスのQ&Aや、BOF(birds of a feather)などのミーティングの場合、英語力が即、理解力や情報伝達力に反映してきます。 自分は日にいて、日人相手に仕事をしているから「英語」なんて関係ないと思

    Podcastでプログラマーに必要な英語をStudyしよう!
    n_nomusan
    n_nomusan 2007/09/10
    iPodを買ってこれらのPodcastを毎日聞けばリスニング能力が向上するろうか?
  • XML形式のプロパティファイルを読む@IT:現場に活かすJakarta Project 第4回

    Jakarta ProjectのCommonsサブプロジェクトはさまざまな場面で活用できるライブラリを集めたプロジェクトです。今回から3回にわたってCommonsの代表的なコンポーネントについて使い方を説明していきたいと思います。 Commonsサブプロジェクトとは Commonsは多くのコンポーネントから構成されています。これらのうち正式に提供されていて安定して利用可能なものはThe Commons Properに属しており、実験的なコンポーネントについてはThe Sandboxに属しています。原稿の執筆時点ではThe Commons Properには、次の17のコンポーネントが登録されています。 BeanUtils

    XML形式のプロパティファイルを読む@IT:現場に活かすJakarta Project 第4回
    n_nomusan
    n_nomusan 2007/01/30
    Jakarta Commons Digester
  • SSL/TLS(Part.1)

    SSLとTLSの関係 もともとSSLはNetscape Communicatinos社が提唱してきたもので、暗号技術を有効に活用して、インターネットを安全に利用することを目的としたプロトコルだ。SSL 3.0まで同社で開発されたが、インターネット標準とするべく検討の場がIETFに移された。その後、1999年には標準化案がまとまり、TLS 1.0という名称により、RFC2246として公開されることとなった。稿の執筆現段階でもこのTLS 1.0が最新バージョンである。 TLS 1.0とSSL 3.0との間に正確な互換性はないが、その仕様の違いはごくわずかなものになっている。実質的にはSSL 3.0のマイナーバージョンアップを行って、RFC化したものがTLS 1.0と考えてよい。実際、TLS 1.0プロトコル中でのバージョン表記は“3.1”となっているくらいである。 もっとも、インターネットの

    SSL/TLS(Part.1)
    n_nomusan
    n_nomusan 2006/12/14
    SSL と TLS の関係