タグ

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

  • いまさらアルゴリズムを学ぶ意味

    いまさらアルゴリズムを学ぶ意味:コーディングに役立つ! アルゴリズムの基(1)(1/3 ページ) 連載ではアルゴリズムを学ぶ、または学び直すことで、プログラミングのスキルを深めていきます。アルゴリズムは学問として取り扱われることが多いですが、この連載では開発の現場に役立つスキルを身に付けることを目的とします。初回は、アルゴリズムを学ぶ意義について。コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。発想力を鍛えよう。 アルゴリズムを学ぶ意味 IT技術者である読者の皆さんなら、普段から何げなく「アルゴリズム」という言葉はよく使っていることでしょう。しかしあらためて「『アルゴリズム』とは何か」と問われて、すぐに明快に答えられるでしょうか。 また、IT技術者であってもアルゴリズムをきちんと勉強した人は意外と多くないのではないでしょうか。大学で学んだとか、入社後の新人研修

    いまさらアルゴリズムを学ぶ意味
  • Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT

    Strutsの常識を知り、EclipseとTomcatの環境構築:Webアプリの常識をJSPとStrutsで身につける(2)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けないStrutsの常識 今回は、「Strutsの常識」と題し、Webアプリケーションフレームワークの1つであるStrutsについての概要を説明したうえで、JDKやEclipse、TomcatなどのWebアプリケーション作成の環境構築を行い、サンプルプログラムを実際に作成してみましょう。 連載第1回の「いまさら聞けない、Webアプリケーションの常識」で、「連載ではStrutsを取り上げていきます」

    Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT
  • Web関連仕様を開発する「Open Web Foundation」設立 ― @IT

    2008/07/25 Web関連の技術仕様をコミュニティベースの議論で開発・策定していくNPO、「Open Web Foundation」(OWF)が7月24日に設立された。OpenIDの提唱者の1人でシックス・アパートに在籍するデービッド・リコードン氏が、米国ポートランドで開催中のオープンソース系イベント「OSCON 2008」で発表した。設立時点では22人の個人会員とBBC、Facebook、グーグル、シックス・アパート、ヤフーなど10の企業賛助会員が名を連ねている。 OWFはApacheファウンデーションやOpenIDの成功にならったモデルを採用する。メンバー制度や組織運営、知的財産の取り扱いといった法的枠組みについては、今後意見を募りながら決めていくという。 W3C、IETF、OASIS、ISOなど、Web関連の技術仕様を策定する標準化組織はすでにいくつもあるが、OWFが目指すのは

  • StrutsやRESTなWebサービスとFlexを連携するには?

    StrutsやRESTなWebサービスとFlexを連携するには?:業務用RIAの命!? Flex+Java開発入門(3)(1/4 ページ) 連載では、サーバサイドとして「Java」、リッチなクライアントサイドとしてJavaと相性の良い「Adobe Flex」(以降、Flex)を用いたRIA開発の基礎を解説します。EclipseベースのIDEである「Flex Builder」を使って、「Tomcat」で動くeラーニングのRIAが完成するまでお届けする予定です 編集部注:Flex Builderは、2010年3月の新版から「Flash Builder 4」に名称変更しています。期間限定の無料版をダウンロードして使えます 前回の「S2BlazeDSを用いたFlex+Javaアプリの【いろは】」では、「Hello! S2BlazeDS」アプリケーションを教材に、FlexとJavaを用いたアプリ

    StrutsやRESTなWebサービスとFlexを連携するには?
  • 何をやっても続かないSEを変えた「貢献・評価・満足」 - @IT自分戦略研究所

    何をやっても続かないSEを変えた「貢献・評価・満足」:ITアーキテクトが見た、現場のメンタルヘルス(11)(1/2 ページ) 常にコンピュータ並みの正確さを要求されるITエンジニアたち。しかし、ITエンジニアを取り巻く環境自体に、「脳を乱す」原因が隠れているという……。ITアーキテクトが贈る、疲れたITエンジニアへの処方せん。 固く決心して始めたことも、いつのまにか途中であきらめてしまって、継続できない。よくあることかもしれませんね。 どうせやっても長続きしない。そんな思いが強いと、いつまでたっても新しいことをスタートできません。今回は、あきらめのマイナスパワーを、継続のプラスパワーに変化させる方法を考えてみたいと思います。 何をやっても続かないSE 出版社の情報システム部にお勤めのSEさんがいます。このSEは、あきらめの気持ちを、うまく継続の気持ちに変えることができました。 SEは入社し

    何をやっても続かないSEを変えた「貢献・評価・満足」 - @IT自分戦略研究所
  • アナリストが見逃せなかった、攻撃の“ある傾向” - @IT

    川口 洋 株式会社ラック JSOCチーフエバンジェリスト兼セキュリティアナリスト 2008/7/24 SQLインジェクションによる攻撃が止まらない。2008年3月に観測された大規模な攻撃以前から監視を続けているセキュリティアナリストが、見逃せない「変化」を見つけたという。コラム「川口洋のセキュリティ・プライベート・アイズ」筆者による緊急寄稿(編集部) 2008年3月に注意喚起を行ったSQLインジェクションのいま 皆さんこんにちは、川口です。普段私がお送りしている「川口洋のセキュリティ・プライベート・アイズ」の「あの『SQLインジェクション』騒動の裏で(前編)/(後編)」で説明した、2008年3月12日に始まったSQLインジェクション事件はいったん収束したかに見えました。しかし、攻撃は継続して行われています。今回は4月以降のSQLインジェクションの状況について説明します。 攻撃件数、攻撃元I

  • Java屋がTomcatでRuby on Railsを試すには?(1/2)−@IT

    Ruby on RailsJavaサーバで動かす4つのメリット まずは、JRuby on RailsJavaのAPサーバ上で動かすメリットを考えてみましょう。その最大のメリットはJVM(Java仮想マシン)上で動作する点が挙げられます。JVMで実行することで、以下の4つのメリットを享受できます。 JVMはエンタープライズ環境での動作実績も多く、非常に安定した実行環境を手に入れることができる JVM上でJRubyを実行する場合、AOT(Ahead Of Time)およびJITJust In Time)方式でコンパイルする。従って、コンパイル後はインタプリタ形式よりも高速に動作する(※注1) Javaの豊富な機能を使い、さまざまな拡張が可能 JRuby on Railsが動作するAPサーバもTomcatやWebSphere上で動作確認が報告されている JDBCを使って対応DBを増やしたり

    Java屋がTomcatでRuby on Railsを試すには?(1/2)−@IT
  • 一足早く「Plagger」の便利さを実感してみよう − @IT

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

    一足早く「Plagger」の便利さを実感してみよう − @IT
  • OpenLDAPの設計(1/3) - @IT

    「ディレクトリサーバ」を利用すれば、ユーザー情報を一元的に管理し、運用面でさまざまなメリットを得ることができます。この連載では、オープンソースのディレクトリサーバ「OpenLDAP」を対象にしたディレクトリサーバの構築方法および活用方法を紹介していきます。 ディレクトリサーバとは ディレクトリサーバとは、コンピュータネットワーク上でユーザー情報、組織情報などを保存、管理し、ネットワーク上に分散しているクライアントに対しこれらの情報を提供するサーバです。また、管理する情報に対するアクセスコントロールも提供します。 従ってクライアントは、ディレクトリサーバでの認証後、許可された操作を行うことになります。このため、サーバ/クライアント間でのプロトコルが必要ですが、現在主に使われているのがLDAP(Lightweight Directory Access Protocol)です。 LDAPサーバの

    OpenLDAPの設計(1/3) - @IT
  • 「IT企業はほんとに泥のように働かされるのか」――東大でイベント ― @IT

    東京大学 浅見研究室は7月12日、情報系の学生や若手エンジニアのための交流企画として、「IT企業はほんとに泥のように働かされるのか~ナナロク世代がお答えします」と題したカンファレンスを開催した。「IT業界のネガティブな側面が指摘される中、その実態を『ナナロク世代』が『ハチロク世代』に向けて伝える」という趣旨で、会場となった東京大学 郷キャンパスの教室には、大勢の学生や若手エンジニアが集まった。 モデレータはCerevoの岩佐琢磨氏が行った。パネリストとして、大谷陽明氏(ソニー)、尾藤正人氏(ウノウ)、柴田竜典氏(日オラクル)、加藤篤延氏(NTTコムウェア)が登壇。「個人としての参加であり、それぞれの企業や活動を代表する見解ではない」としながら、それぞれの経験を元にIT業界について語った。 始めに、主催者である東京大学 大学院情報理工学系研究科の川原圭博氏が企画趣旨を説明。「毎年、電子情

    「IT企業はほんとに泥のように働かされるのか」――東大でイベント ― @IT
  • クラウドコンピューティングの現実 ― @IT

    コンピュータの歴史はこれまで当然と思っていたことが突然覆ることの繰り返しだ。企業の情報システムでいえば、ITとはサーバで動く何かだった。多くの企業にとってはITを活用するとは業務アプリケーションを格納したサーバをサーバルームやデータセンターに保管することだった。そのサーバを情報システム部の担当者がお守りしていたのだ。 その常識が突然変わってしまった。サーバはネットワーク上のどこかにあり、企業はネットワークを経由して、そのどこかにある業務アプリケーションをサービスとして利用する。WebアプリケーションサーバやWebブラウザが登場したことによる必然なのかもしれないが、多くの企業にとってはやはり突然だった。 アプリケーションを保有するという考えも変わった。これまで企業は業務アプリケーションをインストールするサーバごとにアプリケーションのライセンスを購入し、さらに毎年、保守料金やサポート料金を払っ

  • グーグル、また基盤技術の1つをオープンソース化 − @IT

    2008/07/08 グーグルは7月7日、同社の基盤を支える要素技術の1つ「Protocol Buffers」をオープンソースで公開した。Protocol Buffersはさまざまな構造化データを言語に非依存な形で定義し、利用するためのソフトウェア。JavaC++Pythonで利用でき、定義したデータは各言語のクラスライブラリにコンパイルされるという。例えば、いくつかの32ビット整数やストリングからなるデータ型を「.proto」というファイルで定義しておけば、このデータ型で定義されるメッセージストリームを、各言語から利用できるという。 オープンソース化を担当した同社ソフトウェアエンジニアのケントン・バーダ(Kenton Varda)氏によれば、Protocol Buffersは、XMLやIDLで満たせないニーズを満たすものだという。「XMLは優れているが、グーグルで扱うデータ量はXML

    itengineer
    itengineer 2008/07/09
    これをきちんと使えるとかなりオイシイかも
  • GoogleのMapReduceアルゴリズムをJavaで理解する

    GoogleMapReduceアルゴリズムをJavaで理解する:いま再注目の分散処理技術(前編)(1/2 ページ) 最近注目を浴びている分散処理技術MapReduce」の利点をサンプルからアルゴリズムレベルで理解し、昔からあるJava関連の分散処理技術を見直す特集企画(編集部) いま注目の大規模分散処理アルゴリズム 最近、大規模分散処理が注目を浴びています。特に、「MapReduce」というアルゴリズムについて目にすることが多くなりました。Googleの膨大なサーバ処理で使われているということで、ここ数年の分散処理技術の中では特に注目を浴びているようです(参考「見えるグーグル、見えないグーグル」)。MapReduceアルゴリズムを使う利点とは、いったい何なのでしょうか。なぜ、いま注目を浴びているのでしょうか。 その詳細は「MapReduce : Simplified Data Proc

    GoogleのMapReduceアルゴリズムをJavaで理解する
  • 大規模プロジェクトでは「同じ言葉を、同じ意味で」

    大規模プロジェクトでは「同じ言葉を、同じ意味で」:システム開発プロジェクトの現場から(16)(1/2 ページ) 大規模プロジェクトは、何が大変なの? こんにちは。アクセンチュア・テクノロジー・ソリューションズ(ATS)の新楽です。 以前も書きましたが(第6回「専門用語で『カッコよく』話すのは簡単だけど」)、私は以前、社員100人ほどのシステムインテグレータに在籍していました。そこでは数人(時には1人)から十数人の規模でシステム開発を行っていました。世間一般では、おそらくこれを小規模プロジェクトと呼ぶのでしょう。 要件定義(時には提案活動から)、設計、開発、テスト、運用と、すべてのフェイズに携わりました。比較的規模の小さい案件を数多く、プロジェクトの立ち上がりからシステムの稼働開始を経て運用に至るまで経験することができました。ATSへ転職してからは、ピーク時100人を超えるような大規模なプロ

    大規模プロジェクトでは「同じ言葉を、同じ意味で」
  • 話題の「ライフストリーム」、ここが面白い

    日々生み出されるネットサービスやテクノロジーに詳しい著者による、こんなふうにサービスに取り込んだら面白いのではないか、という提案。技術的な応用面にフォーカスしていく(編集部) 皆さんこんにちは。ナターシャの立薗理彦(たちぞの まさひこ)です。音楽ニュースサイト「ナタリー」のサービス開発を担当しています。 「インターネットの世界はドッグイヤー」といわれ、新しい技術が次々と現れては脚光を浴びています。一方で、技術的には目新しさがなくても、ちょっとした応用でまったく新しいサービス(=体験)が生まれるのも、またネットの世界でよく起こることです。 この連載では、日々生み出されるネットサービスやテクノロジを紹介しながら、こんなふうにサービスに取り込んだら面白いんじゃないか、という応用面にフォーカスして提案を行っていきたいと思っています。 この連載では、テクノロジを実際に試して紹介していきます。初回の今

    話題の「ライフストリーム」、ここが面白い
  • Eclipse 3.4の新機能は? (1/4) - @IT

    【改訂版】EclipseではじめるプログラミングNew! これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります Eclipseの星座は、“かに座” 2008年6月26日に、Eclipseの新バージョンEclipse 3.4(コードネーム「Ganymede(ガニメデ)」)がリリースされました。3.3がリリースされたのが2007年6月29日ですから、ちょうど1年間隔ててのリリースとなります。ちなみに、3.2が2007年6月29日、3.1が2005年6月27日、3.0が2004年6月25日ですから、6月の下旬に1年置きにコンスタントにEclipseの新版がリリースされています。Eclip

    Eclipse 3.4の新機能は? (1/4) - @IT
  • Excelを開発環境にして帳票ライクなWebアプリケーションを作ってしまうという方法 - @IT

    帳票ベンダ・インタビュー 第23回 マイクロラボ Excelを開発環境にして帳票ライクな Webアプリケーションを作ってしまうという方法 吉田育代 2008/6/27 仕事で使う代表アプリケーションの1つ、Excel。マイクロラボは、データの入出力や編集にExcelを用いる、Webアプリケーションの開発環境を生み出してしまった。 オープン環境の企業情報システムにおいて、帳票ニーズはいまどのような状況になっており、それに対して帳票ベンダはどのようなソリューションを提供しているのか。帳票ベンダへの直接取材でその解を探るシリーズ。第23回は、マイクロラボのXCute(エックス・キュート)を取り上げる。これは、“Excelでデータの入出力ができるWebアプリケーションサーバを中核としたWebアプリケーション開発環境”。これまでは個別に画面を開発したり、専用ツールを用いなければ実現が難しかったWeb

  • 「route」コマンドでWindows OSのルーティングテーブルを操作する

    対象OS:Windows 8.1/Windows 10/Windows 11、Windows Server 2012/Windows Server 2012 R2/Windows Server 2016/Windows Server 2019/Windows Server 2022 Windows PCの「ルーティングテーブル」を変えたい! TCP/IPでは、IPアドレスに基づいてネットワークパケットのルーティングを行っている。このルーティング処理において重要な役割を持つのが「ルーティングテーブル」(ルートテーブル)である。 ルーティングテーブルには、宛先となるネットワークアドレス(とネットマスク)と使用するネットワークインタフェースなどを記録した情報(エントリ)が多数格納されている。 IPパケットのルーティング処理では、パケットの宛先IPアドレスがどのルーティングテーブルのエントリに合致

    「route」コマンドでWindows OSのルーティングテーブルを操作する
  • S2BlazeDSを用いたFlex+Javaアプリの【いろは】

    S2BlazeDSを用いたFlex+Javaアプリの【いろは】:業務用RIAの命!? Flex+Java開発入門(2)(1/4 ページ) 連載では、サーバサイドとして「Java」、リッチなクライアントサイドとしてJavaと相性の良い「Adobe Flex」(以降、Flex)を用いたRIA開発の基礎を解説します。EclipseベースのIDEである「Flex Builder」を使って、「Tomcat」で動くeラーニングのRIAが完成するまでお届けする予定です 編集部注:Flex Builderは、2010年3月の新版から「Flash Builder 4」に名称変更しています。期間限定の無料版をダウンロードして使えます 「しょせん、Hello World!アプリだろ」と、侮るなかれ 前回の「EclipseベースIDEとTomcatで始めるFlex+Java開発」では連載第1回ということで、W

    S2BlazeDSを用いたFlex+Javaアプリの【いろは】
  • Hotspot VMの基本構造を理解する

    J2EEがミッションクリティカルな分野に適用されるようになり、Javaのパフォーマンスチューニングの重要性はさらに高まっています。パフォーマンスチューニングにはさまざまなパラメータがありますが、中でもJava VMに関連するチューニングの効果は大きいといわれています。稿は、Java VMに関連するチューニング手法を学ぶための前提知識を提供することを目的にしています(編集部)。 Java VMに関連するチューニングを行い、J2EEアプリケーションのパフォーマンスを上げるためには、Java VMについて詳しく知る必要があります。稿は2回に渡ってJava VMの基構造と動作原理を詳細に解説しますが、内容を理解するためにはプログラムがコンピュータ上で動作する基原理とJava VMの基用語を知っている必要があります。Java VMの基用語に関しては、「実行スピードに挑戦するJavaアーキ

    Hotspot VMの基本構造を理解する