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

  • Javaのガベージ・コレクションを知る

    [GC 1419K->1159K(1984K), 0.0041208 secs] [Full GC 1159K->727K(1984K), 0.0100906 secs] [GC 1879K->1879K(3140K), 0.0006966 secs] [Full GC 1879K->1303K(3140K), 0.0111883 secs] [GC 3607K->3607K(5448K), 0.0001983 secs] [Full GC 3607K->2455K(5448K), 0.0126519 secs] Full GCの発生に注目する 「GC」で始まる行は、Scavengeガベージ・コレクション(Scavenge GC)の発生を表します。一方、「Full GC」で始まる行は、Fullガベージ・コレクション(Full GC)を表します(この両者の違いについては次回説明します)。また

    Javaのガベージ・コレクションを知る
  • Eclipseプラグイン 正規表現の入力・テスト

    今回は、正規表現の入力、テストを支援するQuickRExプラグイン、ログ出力コードの入力を支援するLog4E、プロパティファイルの入力を支援するCrossJPropEditorをご紹介します。 1.QuickRExプラグイン 正規表現は、文字列のパターンを表現する表記法で、入力値の検証や、文字列の検索・置換等で利用することができます。Java開発においては、Strutsのバリデータ等で利用されています。正規表現は便利なのですが、構文が特殊なため、初心者には分かりにくいという欠点があります。正規表現の入力を支援するQuickRExを利用すると、正規表現の入力が簡単になります。 ■特長 QuickRExは次のような特長を持ちます。 ・補完機能 Javaコードの補完と同じような感覚で正規表現の補完を行うことができます。 ・正規表現のテスト テストコードを書いてプログラムを走らせなくてもダイアログ

    Eclipseプラグイン 正規表現の入力・テスト
  • @IT:WCR Watch [5]

    最新トレンドやキーワードをわかりやすく解説 WCR Watch [5] Ajaxが追い風となるか? Open Laszlo 宮下知起 2005/6/30 いまOpen Laszloと呼ばれるリッチクライアント技術に注目が集まっている。かたやAjaxが急浮上している中、JavaScliptとXMLのスキルセットがあれば使えてしまうフリーのプラットフォームに、ユーザーの関心が集まる可能性を秘めている。 ■オープンソースモデルのリッチクライアント登場 Ajaxを使い構築されたGoogle Mapsの登場もあり、Ajaxが注目を集めている。マイクロソフトも、ついにAjaxベースの開発ツール「Atlas」(開発コードネーム)を開発中であるという。Ajaxとは、Ajaxという特別な技術があるわけではない。内容は、JavaScriptCSSでプレゼンテーション層を構築し、サーバとクライアント間の通信に

    masakas
    masakas 2005/06/30
    Ajaxが追い風となるか? Open Laszlo
  • BOOK Preview:Code Complete 第2版 第6章 クラスの作成(1/8) - @IT

    コーナーは、.NET関連の新刊書籍から主要なチャプターをそのまま転載し、その内容を紹介するものです。 今回は、日経BPソフトプレス/マイクロソフトプレスより2005年3月28日に発行の書籍『Code Complete 第2版 上 ― 完全なプログラミングを目指して』より、同社の許可を得てその内容を転載しています。 同書は、11年前に出版された名著「Code Complete」の第2版です。第2版では、全体をとおしてオブジェクト指向の考え方が反映され、リファクタリングの章なども追加されています。また、開発言語としてC#やVisual Basic .NETも取り上げられています。“完全な”コーディングのための鉄則を凝縮した書は、開発者ならば必読といえるでしょう。 記事では「第6章 クラスの作成」の前半部分を転載しています。クラスを記述しようとすると、どちらの実装がより美しいのだろうかとい

    masakas
    masakas 2005/04/27
  • Part.3 10Gbpsイーサネットの登場とRPR

    特集:MANと光伝送技術の最新トレンドを探る - MANの登場と光伝送技術の進化、10Gbpsイーサネット - 近藤卓司 ノーテルネットワークス 2002/6/1 ■WAN向けでの使用が想定された「10Gbpsイーサネット」 これまでのイーサネットがLANでの使用を前提に作られていたのに対し、IEEE802.3aeとして標準化される10Gbpsイーサネット(以下「10GbE」と略す)は、最初からWANでの使用を前提として作られているのが特徴だ。10GbEは、PHY(PHYsical sublayer)と呼ぶ物理層の違いにより7種類の規格が決められている。PCS(Physical Coding Sublayer)と呼ぶ符号化などの違いと、PMD(Physical Medium Dependent)と呼ぶ光波長などの違いの組み合わせだ。PMDの違いによって使用できる光ファイバの種類も異なる。規

    masakas
    masakas 2005/04/22
  • @IT:Open Laszloを使って作るリッチクライアント(1)

    Open Laszloを使って作るリッチクライアント(1) オープンソースのリッチクライアントを使おう 浅野守 2005/4/22 連載はオープンソースのリッチクライアント製品として最近急速に注目を集めつつある「Laszlo」を紹介する。Laszloはサーバサイドで生成したコンテンツをFlashとしてクライアントのWebブラウザに配信するもので、Macromedia社のFlexと非常によく似たアーキテクチャを採用している。その実力を検証してみよう。 ■ Laszloとは? Open Laszloとは、Laszlo Systems社が開発したリッチ・インターネット・アプリケーションを開発、配布するためのプラットフォームです。Laszlo Systems社は、米国カリフォルニア州サンマテオに社を置くソフトウェアベンダです。ちなみに、Laszloはラズロと発音します。 Laszlo Syst

    masakas
    masakas 2005/04/21
  • Windows XPの正体 強化されたコマンドライン・ツール(前編) - @IT

    Windows XPは、グラフィカルなユーザー・インターフェイスを備えたOSであり、いうまでもなくマウスとキーボードを使って操作するのが当たり前である。Windows XPでは、以前のWindows NTやWindows 2000と比べると、GUIにますます磨きがかかり、さらに使いやすくなっている(異論もあるかもしれないが……)。だが、この華やかなGUIの進化の影に隠れてはいるが、実はCUIインターフェイスである「コマンド プロンプト」もまだまだ健在である。いやそれどころか、さらにコマンド群が強化され、まだまだ頑張るつもりのようである。今回は、この強化されたCUIコマンド群についてみていきたい。 昨今では、GUIインターフェイスを備えたシステムが一般的なので、ほとんどすべての操作をキーボードだけでこなすユーザーはめっきり少なくなったが、管理者やプログラマなら、その重要性は十分認識しているだ

    masakas
    masakas 2005/03/30
  • netstatコマンドを使いこなす @IT:Windows TIPS -- Tips:

    TCP/IP関連のトラブルシューティングを行う場合に、必ずといってよいほど使うコマンドとして「netstat」コマンドがある(実行ファイル名はnetstat.exe)。このコマンドは、主にTCPの通信状態を調べるためには必須であり、ぜひともその使い方をマスターしておきたい。 netstatの基――通信中のTCPコネクションの調査 netstatコマンドの最も基的な使い方は、通信中のTCPコネクション(TCP接続)の状態を表示させることである。このコマンドを実行すると、ローカルPCのTCP/IPプロトコルスタック上において、現在アクティブになっているTCP通信の状態を表示できる。 ●「TCP」とは? 「コネクション」とは? TCPとは、2つのアプリケーション間で、信頼性のある通信路(コネクション)を開設し、お互いにデータなどをやりとりするための機能である。通信するアプリケーションは、同一

    netstatコマンドを使いこなす @IT:Windows TIPS -- Tips:
    masakas
    masakas 2005/03/30
  • Linuxで作るファイアウォール[パケットフィルタリング設定編]

    Linuxで作るファイアウォール[パケットフィルタリング設定編]:ゼロから始めるLinuxセキュリティ(5)(1/2 ページ) いよいよパケットフィルタリングの設定を始める。しっかりと不要なパケットをブロックできれば、ファイアウォールの内側の安全度はより向上する。パケットの性質やiptablesの動作をここでマスターしてほしい。 前回はNATの設定方法を説明しました。これで見かけ上の経路ができたことになります。今回はファイアウォールの仕上げとして、パケットフィルタリングの設定を行います。 パケットフィルタリングの仕組み パケットフィルタリングの設定とはいかなるものかを簡単に説明すると、どのようなパケットを通過させるか、あるいは到達を許可/拒否させるかを定義することです。iptablesではIPアドレスやプロトコル、ポート、フラグメントなどで制限をかけることが可能です。さらに、送信先、送信元

    Linuxで作るファイアウォール[パケットフィルタリング設定編]
    masakas
    masakas 2005/03/22
  • ステートフルパケットフィルタを使ったサービスの公開

    ステートフルパケットフィルタを使ったサービスの公開:習うより慣れろ! iptablesテンプレート集(1)(1/6 ページ) 初心者にとって、iptablesは設定が最も困難な機能の1つである。そこで、学習の第1歩としてテンプレートを自分の環境に合わせて修正することから始めよう。(編集部) インターネットに接続したLinuxサーバにパケットフィルタを適用するのはもはや常識です。社内のセキュリティ規定にも、「Linuxサーバではiptablesを適切に設定すること」などと明記されていることも珍しくありません。ネットワークに対する知識の有無にかかわらず、Linuxでサーバを立てる際にはiptablesの設定は避けて通れません。 しかしiptablesなどのパケットフィルタツールを理解するには、ネットワークについての深い知識、しかもパケットレベルのミクロな知識が必要になります。連載では、そのよ

    ステートフルパケットフィルタを使ったサービスの公開
    masakas
    masakas 2005/03/22
  • FireWall-1によるファイアウォール構築

    連載ではこれまで、ファイアウォールの仕組み、そしてフリーソフトウェアを用いてのファイアウォール構築について解説してきました。今回からは、市販のファイアウォール製品であるCheck Point社の「FireWall-1」を使用したファイアウォール構築法を紹介していきたいと思います。 FireWall-1とは? イスラエルのCheck Point社のファイアウォール製品であるFireWall-1(2001年8月現在の最新バージョンは4.1)は、世界で最も多く使われているファイアウォール製品です。その特徴は、以下のとおりです。 ステートフルインスペクション ステートフルインスペクションとは、パケットのステート(状態)を使用して適切なアクションを設定できるため、非コネクション型の通信(UDPやICMP)に対しても、簡単にルールを適用することができます 分散クライアント/サーバ構成 FireWall

    FireWall-1によるファイアウォール構築
    masakas
    masakas 2005/03/17
  • 連載:次世代開発基盤技術“Software Factories”詳解 第1回 ソフトウェア工業化を目指して(1/2) - @IT

    「Software Factories」は2004年10月にバンクーバーで開催された「OOPSLA 2004」で発表された。OOPSLAとは、世界トップレベルのソフトウェア工学、次世代開発パラダイム、開発方法論に関係する研究者、アーキテクト、実践者、企業開発担当者が集う学会である。筆者はOOPSLA 2004にSoftware Factoriesの開発アーキテクトとともに参加し、理念を共有した。 筆者が連載の執筆を引き受けた理由は、マイクロソフト社の1社員としてではなくアーキテクトの1人として、この技術の将来性と既存技術に与える影響の大きさを1人でも多くの開発者に伝えたかったからである。 ◆ソフトウェア開発の課題 品質の高いソフトウェアの開発は質的に困難な作業だが、早期の市場投入、高い顧客満足度の要求とあいまってその度合いはさらに増している。困難さの主な原因として、アルゴリズム上の課題

    masakas
    masakas 2005/03/15
  • @IT:Security Tips Index

    システムやネットワークセキュリティに役立つテクニックとヒント集 ■Explorerを別のユーザーとして実行する(2004/10/6) コンピュータを使用する場合には、通常時は権限が制限されたユーザーでログインし、必要なときにだけ管理者権限でプログラムを実行するのが一般的である。必要な時に管理者としてExplorerやコントロールパネルを開く方法を紹介する…… ■QuickMLでメンバーを容易に追加できないようにする(2004/10/6) QuickMLは手軽にメーリングリストを構築できるRubyプログラムだ。簡単に参加者を追加できるため、攻撃を受ける可能性がある。設定ファイルを変更し、簡単にユーザーを追加できない方法を紹介する…… ■TCPポートをノックしてコマンドを実行するknockd(2004/10/6) knockdは、特定の順序でTCPポートやUDPポートをノックすると、あらかじめ

    masakas
    masakas 2005/03/14
  • @IT:Webアプリケーションに潜むセキュリティホール(14)

    ※ご注意 他社および他組織のWebサイトなどへのポートスキャンおよびデータの取得などの行為で得た情報を侵入などに悪用するか、または同じ目的を持つ第三者に提供した時点で違法となります。ご注意ください。 稿の内容を検証する場合は、必ず影響を及ぼさない限られた環境下で行って下さい。 また、稿を利用した行為による問題に関しましては、筆者および株式会社アットマーク・アイティは一切責任を負いかねます。ご了承ください。 今回は連載の最終回ということで、まとめとしてこれまでに説明してきたWebアプリケーションの脆弱性1つずつ簡単に説明していくことにする。一部、サンプルコードを示している個所もあるので開発を行っている読者は参考にしてほしい。 クロスサイトスクリプティング 攻撃者が作成したスクリプトを脆弱なWebサイトを介して、ほかのユーザーのブラウザ上で実行させる攻撃のことである。これにより正規ユーザ

    @IT:Webアプリケーションに潜むセキュリティホール(14)
    masakas
    masakas 2005/03/12
  • データ中心型、簡単リッチクライアントJDNC

    Java FAQ(What's New)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集局) JDNC(JDesktop Network Components)とは? JDNC(JDesktop Network Components)はデータを中心とした手法でリッチクライアントを開発する技術です。Swingを拡張した各種の高機能コンポーネントが用意されています。JDNCの高機能コンポーネントの機能を利用したリッチクライアントを、XMLマークアップファイルの記述で平易に開発することができます。 JDNCの利用で、J2SEとSwingの技術をベースにJ2EE(JDBC、Webサービスetc.)を利用したWebアプリケーション環境を構築することができます。JNDCの特長を個条書きにすると以下のよ

    データ中心型、簡単リッチクライアントJDNC
    masakas
    masakas 2005/03/12
  • @IT:TCP/IPアレルギー撲滅ドリル【下位レイヤ編】10-1

    今回は「MACアドレス」を足がかりに、IPアドレスとの関係や、両方をつなぐ懸け橋として非常に重要な働きをしている「arp」というプロトコルにスポットライトを当てて行きます。普段は目が行きにくい部分ですが、なかなかどうして、そこにはIPパケットを送り届けるのに欠かせない働きが隠れています。 ・MACアドレスって何ですか? PCに付いているネットワークポートは、ほぼ間違いなくイーサネットと呼ばれる規格を使ったものです。イーサネットの回路には、1つ1つ異なる番号が割り振られていて、世界に2つと同じ番号はありません。この番号をMACアドレスと呼びます。 ほかのPCと重なることがないことから、MACアドレスを指定することでPCを特定することができます。「アドレス」という名前が付いているのもこのためです。 イーサネットを流れる情報には、それを届ける先のコンピュータのMACアドレスが書いてあります。コン

    masakas
    masakas 2005/03/09
    arp
  • 1