2006年12月28日のブックマーク (64件)

  • UTF-8

    UTF(Unicode Text Format)はUnicodeのテキストをデータとして入出力する時 に用いるフォーマットです。 UnicodeコンソーシアムではUTF-7, UTF-8, UTF-16の3種類のUTFを定義してい ますが、Javaではこの中のUTF-8を採用しています。 UTF-8の最大の特徴はASCIIコードは、まったく同じエンコーディングが行われ ることです。 つまり通常のASCII文字列に対してUTF-8を使用した入出力を行うことができる わけです。 ファイル名やドメイン名などASCIIコードの範囲で定義される文字列の入出力 に向いているといえるでしょう。 java.io.DataInput、java.io.DataOutputにデータ入出力にUTF-8の入出力機能が定義されています。 UTF-8のコード ビット列 内容

    tak-zo
    tak-zo 2006/12/28
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • http://techtips.belution.com/ja/perl/0000/

  • ワイド文字列の罠

    C++の罠 wchar_tを使うときの罠 日語などのマルチバイト文字列を扱うソフトで、 正規表現などの文字列処理をもっと楽にやりたいという人は、 選択肢の一つとしてワイド文字列の使用を考えることでしょう。 最近では多くのライブラリがワイド文字列とシングルバイト文字列双方に対応し、 C言語も95年の改定でワイド文字列型wchar_tを導入し、 既存のchar型を使用する標準ライブラリはほぼ全てwchar_t版が用意されました。 無論C++も、98年にISOで標準化された際には、 文字列クラスはちゃんとstringとwstringの双方が用意されました。 ところが、実際にwchar_tを使用するとなると、様々な障壁が立ちはだかります。 ここでは、私が陥ったwchar_tに関する「罠」を紹介していきます。 罠その1:Win9xで使えない WinNT系列では、文字列を扱う全てのAPIにchar版

    tak-zo
    tak-zo 2006/12/28
  • UCS-2とUTF-8

    最終更新 2003-11-11 UCSとUTF ユニコードで文書を作るとき,文字コードの方式が2種類,あるいはそれ以上あることに気が付かれるかもしれません。例えば,一つはUnicodeとあるのに対し,もう一つはUnicode (UTF-8)と表記されているかもしれません。この2つは,また,その違いは何でしょうか(前者はUTF-16の一形態なのですが…)。 UCS-2とUCS-4 ユニコードが採択されることになった多言語用の文字コードセット,ISO-10846-1は,16ビット(16桁の二進数)でそれぞれの文字を表します。それをUCS-2 (Universal Character Set coded in 2 octets,「2つのオクテットでコードされたユニバーサル文字セット」)と称します。オクテットとは文字長の単位としての8ビット(8桁の二進数)のことです。 ユニコードの特定の文字は,例

  • ATMARK

    133.242.243.6 / HatenaBookmark/4.0 (Hatena::Bookmark; Analyzer)

  • Yu TANAKA's Works:S-JISからUTF-8への変換

    UTF-8 というステップを踏めばよい。因みに、ここで変換されるUTF-8には先頭 3バイトのBOM(Byte Order Mark)はつかない(UTF-8Nと呼ばれることも ある)。よって、そのままJADやMANIFESTに利用可能 (UTF-8UTF-8Nの違いについては こちら を参照下さい[2002/10/29])。 ■変換関数例 最初にコンバートしたデータを格納するのに必要な 容量を調べて、その分の容量を確保してコンバートし、そのデータを 引数で与えた領域に収まる分だけコピーしている。S-JISもUTF-8もNULL 終端。 //--------------------------------------------------------------------------- // doconv() //! 実際の変換処理。 /*! \param ssrc [i] 変換元の文

  • 軽量なUMLプラグインAmaterasUML

    Eclipseで利用できるUMLプラグインはいくつかありますが、現在よく利用されているものは、機能が豊富過ぎてプラグインの動作が重くなったり、軽量だけど機能が不足していたりします。今回は、現場で必要な機能を絞って提供して軽量な動作を実現しているUMLプラグインAmaterasUMLをご紹介します。 Eclipseを使ったUMLモデリングには、どれを使うべきか? 今日、アプリケーション開発において、UMLモデリングツールはアプリケーションの要件を引き出す要件/分析モデリングから、アプリケーションの設計/実装/テストにおける設計モデリングまで、多くの場面で利用されています。特に設計におけるモデリングの重要性は、誰しもが認めることでしょう。 UMLモデリングプラグインを導入することで、EclipseでもUMLモデリングができるようになります。UMLモデリングプラグインはさまざまなベンダや有志開発

    軽量なUMLプラグインAmaterasUML
  • ビルドを効率化するEclipseプラグイン - @IT

    Java開発において、標準的な開発ツールとしてAntが利用されています。最近では、Mavenの2.0がリリースされ、Antの次のビルドツールとして注目を浴びつつあります。今回は、MavenのリポジトリからライブラリをダウンロードしEclipseのプロジェクトへインポートするJar Retriever、Mavenの設定ファイルpom.xmlの記述とライブラリの設定、Mavenの実行を支援するm2eclipse、ターゲットの依存関係をグラフで分かりやすく表示し、Antのビルドファイル作成を支援するAnt Explorerと、ビルドを効率化するプラグインを紹介します。 1.Jar Retrieverプラグイン Javaのアプリケーションを開発していて、あるライブラリを利用したくなったとします。そのライブラリがオープンソースであった場合、そのライブラリをインストールするために、まずWebブラウザで

    ビルドを効率化するEclipseプラグイン - @IT
  • データベースの利用に便利なEclipseプラグイン - @IT

    今回は、100% Pure JavaのデータベースであるHSQLDBとApache Derbyを操作するHSQLDBプラグインとApache Derbyプラグイン。データベースを閲覧するのに便利なDBViewerプラグインをご紹介します。 1.Apache Derbyプラグイン Apache Derbyプラグインは、Apache DBプロジェクトで開発されているJavaで書かれたRDBMSであるApache Derby(以下Derby)をEclipseから操作するためのプラグインです。プロジェクトへのDerbyのjarのクラスパスの設定、サーバの起動、停止、コマンドラインツールの起動等を行うことができます。 ■特長 ・ランタイムの追加 Apache Derbyの実行に必要なランタイムを簡単にプロジェクトのクラスパスに追加することができます。Apache Derbyプラグインを利用すると、A

    データベースの利用に便利なEclipseプラグイン - @IT
  • CoolなEclipseプラグイン(7)

    今回は、ファイル検索を素早く行うGotofile、Wiki形式で個人用のメモが取れるWiki Editor、Emacsの編集機能をEclipseのエディタに追加するEditorEnhanncementsプラグインを紹介します。 1.Gotofileプラグイン Eclipseを利用して開発を行う際に、プロジェクトで管理するファイル数が膨大になると、開きたいファイルをパッケージエクスプローラから選択したり、エディタを切り替えるといった、閲覧したいファイルを表示する作業が頻繁になり、作業時間をとるようになります。 Gotofileプラグインは、その問題を解決する、ファイルを検索/表示するのに便利なプラグインです。Eclipseにもファイルの検索機能がありますが、Gotofileプラグインはファイル名による検索に特化しており、インクリメンタルな検索やファジー検索が用意されています。ファイル名の一部

    CoolなEclipseプラグイン(7)
  • @IT:CoolなEclipseプラグイン(6)

    今回は、2億行を超えるオープンソースのソースコードデータベース「Koders」を検索し、APIの利用方法や実装サンプルを調査するのに便利なKoders Searchプラグイン。30万クラスを超えるJavadocとソースコードが登録された「DocJar」データベースからJavadoc/ソースコードを素早く検索するDocJarプラグイン。クラスの基メソッドであるequals、hashCode、toString、compareToメソッドの生成を支援するCommons4Eプラグインを紹介します。 1.Koders Searchプラグイン オープンソースはソースコードを自由に回覧することができ、ソースコードの再利用により、開発効率を向上したり、ライブラリの使い方を調べるなどのプログラミングの学習に使うことができます。ソースコード検索サイトであるKoders(http://www.koders.c

    @IT:CoolなEclipseプラグイン(6)
  • Eclipseプラグイン 正規表現の入力・テスト

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

    Eclipseプラグイン 正規表現の入力・テスト
  • @IT:CoolなEclipseプラグイン(4)

    第4回は、Webアプリケーションの開発をサポートするプラグインを紹介します。紹介するプラグインは、Strutsの開発をサポートするStrutsIDE、JSFの開発をサポートするFacesIDE、Tapestryの開発をサポートするSpindleです。 1.StrutsIDEプラグイン Strutsは現在JavaによるWebアプリケーション開発において最もよく利用されているフレームワークです。Strutsを導入することにより、MVCモデルに沿ったWebアプリケーションを開発することができます。Strutsと連携するオープンソースのEclipse用のプラグインとしては、以下のようなものが存在します。 StrutsIDE(http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=StrutsIDE) StrutsBox(http://

    @IT:CoolなEclipseプラグイン(4)
  • @IT:CoolなEclipseプラグイン(3) データベース開発を支援するプラグイン

    今回は、データベースのモデリングを行うClayプラグイン、テーブルの閲覧、編集、SQLの実行をサポートするDbEditプラグイン、データベースに定義したテーブル情報からHibernateに必要なファイルやEJBを生成するMiddlegenIDEを紹介します。いずれもデータベースをEclipseから利用する際に便利なプラグインです。ぜひお試しください。 1.Clayプラグイン Clayプラグインはアッズリーにより開発されているデータベースのモデリングを行うためのプラグインです。Clayプラグインには、無償のCore Editionと有償のPro Editionの2つがあります。DDLの生成などの高度な機能を持ったデータベースのモデリングツールは一般的に高価ですが、Core Editionを利用するとオープンソース用のデータベースの設計であれば無償で利用することができます。Pro Editio

    @IT:CoolなEclipseプラグイン(3) データベース開発を支援するプラグイン
  • @IT:CoolなEclipseプラグイン(2)

    今回は、ソフトウェアのレビュー/テスト/デバッグを助け、ソフトウェアの品質向上に役立つプラグインを紹介しましょう。バグの存在する可能性があるコードを指摘するFindBugs、カバレッジによりユニットテストの網羅性を検証するdjUnit、スレッドの問題の検出を助けるEnerjy Thread Profilerの3プラグインです。 1.FindBugs プログラムのバグ検出の手段として、プログラムを動作させずにバグを検出する静的解析があります。Eclipseも簡単な静的解析機能を備えています。コード中で初期化されないオブジェクトを参照する機能や、depricateなメソッドを利用した場合など、推奨されないコードを書くと黄色でランプマークを表示する機能などです。 FindBugsプラグインは、Eclipseの標準機能以上に強力な静的解析の機能を提供します。ある特定のコードパターンにマッチする部分

    @IT:CoolなEclipseプラグイン(2)
  • .propertiesファイルの文字化け対策(@IT連載:CoolなEclipseプラグイン)

    Javaの開発環境といえば、Eclipseが定番です。コードアシスト、コンパイル、テスト、デバッグからソースコード管理まで開発に必要な基的な機能を網羅しつつ、オープンソースライセンスの下、無料で利用できたことがJava開発環境のデファクトスタンダードに押し上げたといえるでしょう。しかしながら、Eclipse単独では基的な機能しか提供されておらず、サーバサイドのアプリケーションを開発するには機能不足です。そこでプラグインの出番となります。Eclipseは柔軟なプラグインアーキテクチャにより設計されており、Eclipseに足りない機能を補うために数多くのプラグインが提供されています。プラグインを利用することにより、HTMLやJSPの編集、EJBの開発、データベースの閲覧、編集、O/Rマッピングツールのサポート、アプリケーションサーバの起動、デバッグ等、さまざまな機能を付加することができます

    .propertiesファイルの文字化け対策(@IT連載:CoolなEclipseプラグイン)
  • Eclipseで使える機能テストツール

    Eclipseプラグインで提供されるテストツールが充実してきた。連載では、システム開発の現場に有効なテストツールを紹介し、統合開発ツールにEclipseを選択する開発におけるテストの効率化、ソフトウェア品質の向上のヒントを提供する。(編集部) 今回は、アプリケーションを実際に動かしてその動作をテストする機能テストツールを紹介します。一般に、機能テストツールは、HTTP通信やSOAP通信、Swingアプリケーションなどに対するユーザーの操作を記録することで、機能テストを実現します。 機能テストを提供する「Solex」と「WSUnit」 機能テストは、ソフトウェアの要求仕様が正しいか否かを確認するテストです。ユニットテストがクラスやメソッド単位での動作の正しさを検証するのに対し、機能テストでは、アプリケーション全体、もしくはサブシステムの中で動作の正しさを検証します。例えば、Webアプリケー

    Eclipseで使える機能テストツール
  • Eclipseで使える動的テスト支援ツール

    Eclipseプラグインで提供されるテストツールが充実してきた。連載では、システム開発の現場に有効なテストツールを紹介し、統合開発ツールにEclipseを選択する開発におけるテストの効率化、ソフトウェア品質の向上のヒントを提供する。(編集部) JUnitを用いた単体テストを支援するツールとは、JUnitが提供する機能を拡張あるいは、テストコードの作成を支援する機能を提供する単体テストツールであり、うまく活用することで、テストにおける作業効率を向上したり、より高度なテストができるようになります。今回はTPTP、Automated Continuous Testing、djUnitプラグインを紹介します。 JUnitを用いた動的テスト プログラムの品質を確保するためには、これまでの連載で紹介した静的なコード解析に加え、プログラムが仕様に従い正しく実装されているか、テストにて確認する必要があり

    Eclipseで使える動的テスト支援ツール
  • Eclipseで使えるメトリクス計測ツール

    Eclipseプラグインで提供されるテストツールが充実してきた。連載では、システム開発の現場に有効なテストツールを紹介し、統合開発ツールにEclipseを選択する開発におけるテストの効率化、ソフトウェア品質の向上のヒントを提供する。(編集部) 前回の記事ではソースコードのスタイルチェックやバグ検出を行う静的解析ツールを紹介しました。今回は、ソースコードの複雑さなどを計測するメトリクス計測ツールを紹介します。メトリクスを計測することにより、ソースコードの構造上の問題点を把握し、品質の評価および向上につなげることができます。今回は、Eclipse Metrics Plugin(2種類)、CAP、JDepend4Eclipseの4ツールを紹介します。 メトリクスとは ソフトウェアのメトリクスとは、ソフトウェアを計測する方法およびその尺度のことを意味します。今回紹介するメトリクス計測ツールは、ソ

    Eclipseで使えるメトリクス計測ツール
  • Eclipseで使える静的テストツール - @IT

    Eclipseプラグインで提供されるテストツールが充実してきた。連載では、システム開発の現場に有効なテストツールを紹介し、統合開発ツールにEclipseを選択する開発におけるテストの効率化、ソフトウェア品質の向上のヒントを提供する。(編集部) 静的解析ツールは、プログラムに対して、機械的にチェックを行うことにより、文法スタイルの誤りやパターン化されたバグを検出します。今回はCheckstyle、PMD、FindBugsプラグインを紹介します。 静的解析ツールの特長 皆さんは過去に、自分が書いたソースコードに潜在的な問題がないか、複数のプログラマーが参加する形式でレビューをしてもらった経験をお持ちでしょうか? 実施した長時間のレビューにもかかわらず、ほとんどの指摘がコーディング規約違反や、文法スタイルに関する誤りについてだったことはないでしょうか。 コードレビューは、仕様が正しく実装さ

    Eclipseで使える静的テストツール - @IT
  • PMD

    $ cd $HOME $ wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.3.0/pmd-dist-7.3.0-bin.zip $ unzip pmd-dist-7.3.0-bin.zip $ alias pmd="$HOME/pmd-bin-7.3.0/bin/pmd" $ pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text $ cd $HOME $ curl -OL https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.3.0/pmd-dist-7.3.0-bin.zip $ unzip pmd-dist-7.3.0-bin.zip $ alias pmd="$

  • Checkstyle

    About Checkstyle Release Notes Consulting Sponsoring Documentation Configuration Property Types System Properties Running Ant Task Command Line Checks Annotations Block Checks Class Design Coding Headers Imports Javadoc Comments Metrics Miscellaneous Modifiers Naming Conventions Regexp Size Violations Whitespace Filters File Filters Style Configurations Google's Style Sun's Style Developers Extend

  • Windowsパフォーマンスモニタの使用方法

    私は大学を出て就職してばかりの新社会人なのですが、今月から実家を出て一人暮らしを始めました。家具や会社に着ていくスーツなど日用品を買い込んでしまった為、予想していた以上にお金を使ってしまいました。今月を乗り切るために初めてキャッシングを利用しようと思ったのですが友人相談した所、キャッシングを利用する前に他の会社の金利もきちんと比較した方がいいよと言われました。正直、自分は近所にある会社でいいかなと考えていたのですが…比較は必要なのでしょうか教えて下さい? キャッシング会社の金利の比較は大切ですよ! 初めての一人暮らし大変ですね、お友達の言うとおりキャッシングを利用する際は是非、色々な会社の金利を比較して一番低い所を選ぶ事をお奨め致します。比較をしても対して意味がないのでは、又は微々たる差ではないかと考える事もあるかと思います。しかし、少しの差額が利用していくうちに多くくなっていきますので

  • djUnit

    Latest version 0.8.6 for Eclipse 3.2, 3.3, 3.4, 3.5 [2011/10/17] Version 0.8.6 for Eclipse 3.2, 3.3, 3.4, 3.5 Released.[2011/10/17] [0.8.6] Changed a exception handler of djUnit class loader. [Fixed bug] Mojibake of djUnit class loader message. [Fixed bug] SWT's "no more handles" occurs. [Fixed bug] Coverage target line(finally clause) bug with asm1.5.x. Bytecode process was improved. Version 0.8.

  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • Windows TIPS -- Webアクセスをモニタする

    普段は意識する必要はないが、Webアプリケーション開発時のデバッグ、不審なWebサイトのアクセスでやりとりされているデータの確認など、Webブラウザとサーバがやりとりしているデータの内容を確認したいときがある。 インターネット上の静的なWebコンテンツを見るだけでなく、Webアプリケーションとして構築された業務アプリケーションを利用するなど、Webテクノロジは私たちにとって不可欠の存在になった。しかし利便性や生産性の向上にWebを生かそうとする努力の一方で、Webテクノロジを悪用して強引なマーケティングが行われたり(ポップアップ広告など)、ウイルスやワームの攻撃用としてWebが悪用されたり、別のサイト(ショッピング・サイトや銀行のサイトなど)になりすましてユーザー情報やパスワードを盗むフィッシングに悪用されたりしている。 Webブラウザでページにアクセスしたとき、背後ではどのようなやりとり

  • 低速回線でも使用できる遠隔操作ソフト TightVNC(上)

    TightVNCは,LinuxWindowsなどを遠隔操作するためのソフトウエアである。通信データ量を削減する機能を複数備えており,比較的低速な通信回線でもリモート・デスクトップ環境を快適に操作できる。 LinuxなどのUNIX系OSは,telnetコマンドやsshコマンドを用いることでOSの遠隔操作や管理が可能だ。しかし,最近のディストリビューションのようにデスクトップ環境の機能が充実してくると,GUIによる遠隔操作をしたい場合が増えてくる。特に,WindowsのようにGUI操作が基となるOSでは,そうした要求はさらに多いだろう。 OSのデスクトップ画面を別のPCに転送し,GUIによる遠隔操作をできるようにするソフトとして「VNC」(Virtual Network Computing)がある(写真1)。このVNCは英RealVNC社(http://www.realvnc.com/)が

    低速回線でも使用できる遠隔操作ソフト TightVNC(上)
  • 有能なプロジェクトマネージャを育てるには(1)

    団塊の世代が定年を迎えようとしている。しかし、団塊の世代が持っているノウハウは若い世代に受け継がれているのだろうか。今回から3回にわたって、2007年問題ともいわれているノウハウ継承の問題について、特にプロジェクトマネジメント能力の育成に焦点を当てて考えていく。 団塊の世代が組織から去りつつある現在では、プロジェクトマネージャの量的不足・能力不足を懸念する企業が多い。システム開発のプロジェクトマネジメント能力の育成について、今回から3回にわたって考えてみる。 問題とその背景 団塊の世代が歩んできた道 団塊の世代を中心にその前後を形成する世代は、日企業のIT化の進展とともに、その中で能力をはぐくんできた。この世代の人たちが社会で活躍を始めた1970年代は、日企業が格的に情報システム化に取り組みだした時期でもある。 オンライン化やデータベース化などにより、情報システムが業務の形態を抜

    有能なプロジェクトマネージャを育てるには(1)
  • http://itpro.nikkeibp.co.jp/err/notlogin.jsp?URL=http%3A%2F%2Fitpro.nikkeibp.co.jp%2Fmembers%2Fbn%2Fmokuji.jsp%3FOFFSET%3D0%26MAXCNT%3D20%26TOP_ID%3D254186%26ST%3Dcareer

    以下のページでログインをお願いします。 [SSL(Secure Sockets Layer)プロトコルで入力いただいた内容を保護いたします] ■登録されているユーザーIDとパスワードをお忘れの方は,「日経BPパスポート」の「ユーザーID・パスワードのお問い合わせ」ページでご確認いただけます。 ■ITpro-News,ITpro-Reportなどのメール配信サービスをご利用の方も, Web上のコンテンツをご覧いただくためには,改めて登録をお願いいたします。

  • キャリア羅針盤---目次

    希望職種に就くために転職を考える人も少なくない。給与水準が高く、人気職種と言われるプロジェクトマネジャー、コンサルタント、ITアーキテクト、マーケティング担当者、セールス担当者になるにはどうスキルを磨くべきか。それぞれの第一人者の意見を聞いた。 ■Project Manager 日常業務の取り組み方が大きな差に ■Consultant 頭を3倍に回転させ能動的に考える ■IT Architect モデル化する能力が決め手に ■Marketing Person 商品購入者の感覚養い想像力の向上を ■Salesperson 相手の決断の仕方で変わる攻め方

    キャリア羅針盤---目次
  • 歴史からモデリング手法までゼロから学ぶDOA---目次

    DOA(データ中心アプローチ)は,データとデータ間の関連に着目した,システム分析・設計・開発の方法論である。中心となるのは,ER図によるデータ・モデリングだ。リレーショナル・データベース(RDB)の設計はもちろん,オブジェクト指向の分析・設計でも,データ・モデリングのスキルは欠かせない。DOAが登場した歴史的背景とともに,データ・モデリングの基礎を解説する。 ・第1回 POAやOOAとどう違うのか ・第2回 ER図の基を学ぶ ・最終回 データ・モデリングの流れ

    歴史からモデリング手法までゼロから学ぶDOA---目次
  • UMLモデリングの基礎

    ITエンジニアにとって,今やUMLモデリングのスキルは必須と言って良いでしょう。特に要求の妥当性を判断するため,システムの導入によって業務がどう変わるのかを可視化する上でモデリングは大いに役立ちます。 この講座では,RFP(Reruest For Proposal)の作成までに必要な,業務とシステムの分析について,UMLモデリングの基礎を解説します。Part1~Part2は「基編」として,モデリングの意義や大まかな手順を学びます。その上でPart3~Part12において「演習編」として,中古車の買取・販売の業務を題材に,モデリングの実際を見ていきます。 なおこの講座では,基的にUML1.5をベースした表記を用います。これを拡張したUML2.0が登場していますが,実際には大抵の場合UML1.5 で事足ります。UMLモデリングの基礎を学ぶ上では,シンプルなUML1.5を使う方が良いでしょう

    UMLモデリングの基礎
  • システム基盤設計の基礎

    交通量に見合った道路を作ったり,工場の排煙を減らす高度なごみ処理施設を建設したりする,といった基的な都市計画がなされていない,つまり「都市基盤」が整備されていなければどうなるか。道路は慢性的に渋滞しており,たどりつくだけで一苦労。街で交通事故が発生しても救急車が現場に到達することさえままならない。工場は排煙をまき散らし,深刻な大気汚染を引き起こす──。 情報システムにも,同じことが当てはまる。豊富な機能を持つアプリケーションを開発することは確かに重要だ。だが,サーバーやストレージの性能や信頼性,ネットワークの回線速度などを無視していては,システムの品質を保つことは難しい。システム開発に携わるあらゆるITエンジニアにとって,システムの性能や信頼性などを左右する「システム基盤」の知識は不可欠だ。そこで講座では,システム基盤を理解するための基的な技術や用語から,実践的な開発方法論までを解説

    システム基盤設計の基礎
  • オブジェクト指向プログラミングを基本から理解する

    オブジェクト指向という考え方は,今のソフトウエア開発にはなくてはならないものになっています。分析設計といった前工程から,プログラミングまでの後工程まで,オブジェクト指向の概念は繰り返し登場します。しかも主要なプログラミング言語の大半がオブジェクト指向をサポートしています。もはやオブジェクト指向は,ソフトウエア開発者にとっての「必須科目」といってもいいでしょう。 ここでは確実にオブジェクト指向をマスターするために,Part1ではオブジェクト指向の基的な概念を,Part2とPart3でオブジェクト指向プログラミングの初歩を解説します。 Part1 オブジェクト指向を正しく理解する Part2 オブジェクト指向プログラミング,始めの一歩 Part3 オブジェクト指向プログラミングの三

    オブジェクト指向プログラミングを基本から理解する
  • よくわかるソフトウエア・パターン - 特集 オブジェクト指向は難しくない!:selfup

    Part3では,もはやオブジェクト指向開発では欠かせない存在となったソフトウエア・パターンについて解説しましょう。デザインパターンに代表される様々なソフトウエア・パターンを活用して,熟練者の経験を盗み,オブジェクト指向開発を円滑に進める術を習得してください。 ソフトウエア・パターンの全貌 皆さんは誰かが書いたプログラムを眺めていて,どこかで見たようなソフトウエア設計やコードに出くわしたことがありませんか? 「このクラスの役割はどこかで見たことあるなあ」とか「このコードは何度も自分で書いたことがあるぞ」といった感覚です。そのような既視感は,そのコードを書いた人が,皆さんと似たような状況で,繰り返し発生する問題を抱えて,似たような設計/実装を行ったからかもしれません。 ソフトウエア・パターン*1は,このような繰り返されるソフトウエア設計を集めたものです。それも単に集めたのではなく,様々なソフト

    よくわかるソフトウエア・パターン - 特集 オブジェクト指向は難しくない!:selfup
  • 根本から理解するオブジェクト指向分析/設計

    具体論に入る前に,まずオブジェクト指向分析/設計とは何を意味するのかを定義しておきましょう*1。 そもそも「分析」とはどういったことを指すのでしょうか。辞書を引いてみると,“ある事柄の内容・性質などを明らかにするため,細かな要素に分けていくこと”とあります。オブジェクト指向分析を適用する場面で明らかにしたい事柄とは,どのようなシステムを作らなければならないのかということです。つまり,オブジェクト指向分析とは,“どのようなシステムを作らなければならないのかを,オブジェクトという要素を使って解明すること”ということになります。これに対しオブジェクト指向設計とは,“分析によって明らかにしたシステムの実現手段を,オブジェクトという単位を使って明確にすること”となります。 両者の違いがイメージできたでしょうか。では以降は,具体的なサンプルに基づいてオブジェクト指向分析/設計の仕方を見ていきましょう。

    根本から理解するオブジェクト指向分析/設計
  • 使いやすくて、変化に強いコンポーネント

    前回「コンポーネント化でクラスをすっきり整理」は、パッケージとサブシステムによるコンポーネント化についてお話ししました。コンポーネントとは、どのように考えて作り上げていくのでしょうか。単純に似たようなクラスをまとめるだけでは、使いやすいコンポーネントにはならないでしょう。今回は使いやすく、保守しやすいコンポーネントを作るにはどのような考え方で設計するのかについてお話ししていきます。 コンポーネントとは 最初に、コンポーネント(部品)とはどのようなものか考えてみましょう。 自作パソコンを作ることを考えてみます。パソコンは電源ユニット、CPU、マザーボード、ビデオカード、メモリなどの部品から構成されています。製作者は、どのようなパソコンを作りたいかを考え、目的に合った部品を選択します。次に、それらの部品のインターフェイスを調べ、お互いのインターフェイスが合っているかを調べます。そして、実際に部

    使いやすくて、変化に強いコンポーネント
  • こんな時にはこのITアーキテクチャ

    こんな時にはこのITアーキテクチャ (6): 変化に強いシステムのためのアーキテクチャ (2007/3/22) こんな時にはこのITアーキテクチャ (5): 使いやすいシステムのためのアーキテクチャ 使いにくいシステムをわざわざ作ろうとする開発者はいないはずだが、世の中には使いにくいシステムが散見される。システムの使いやすさの質は、ユーザーがやろうとすることを適切に行えることにあるので、まず、ユーザーが業務上やるべきことを正しく見極めることが重要だ。(2007/2/22) こんな時にはこのITアーキテクチャ (4): 24時間止められないシステムのためのアーキテクチャ システムのメンテナンス時でもユーザーに対するサービスが停止せず24時間365日システムが利用可能なことを連続可用性(continuous availability)という。メンテナンス時でもサービスを停止させないためには代

  • @IT:ソフトウェア開発をちゃんと考える

    ソフトウェア開発をちゃんと考える(13): 柳生新陰流プロジェクトマネジメント 切り合いならば相手が打ち込みたいときに打ち込みたいところに打ち込んでもらえるようにする。プロジェクト・マネージャならば、メンバー自らが問題を発見して、それを解決したくなるようにマネージャ自身は「引く」こともあるかもしれない。(2007/9/11) ソフトウェア開発をちゃんと考える(12): 「要求」と「システム」のしなやかな平衡 一部のベンダやユーザーはソフトウェア開発とは「要求というものを入れると一定期間後に完成されたソフトウェアが出てくる箱」と考えているフシがある(2007/6/12) ソフトウェア開発をちゃんと考える(11): 「価値工学」批判 価値はモノの側ではなく、モノを使う側にあるはずであり、もっというと価値はモノとモノの間にあるように思えないだろうか。(2007/3/13) ソフトウェア開発をちゃ

  • アジャイルをゼロから学ぶ

    短納期・低コストのソフトウエア開発プロセスとして注目を集める「アジャイル型プロセス」。 取り組みが広がる一方で,アジャイル独特の考え方に疑問を抱くエンジニアも多い。講座の目的は,アジャイルの基礎から具体的な実践手法までを理解してもらうことにある。 具体的には,いくつかの代表的なアジャイル型プロセスを取り上げ,その基を解説するとともに,実際のプロジェクトアジャイル型プロセスを実践する際のポイントを明確にしたい。 この講座はアジャイルプロセス協議会のメンバーが執筆を担当する。アジャイルプロセス協議会は,日におけるアジャイル型プロセスの普及/推進,情報交換などを目的として,2003年2月に発足した。中堅のソフトウエア・ベンダーや大手システム・インテグレータなどから成る。協議会の活動はテーマごとに設けたワーキンググループでのものが主体である。このほか年次総会や識者によるセミナー,勉強会を行

    アジャイルをゼロから学ぶ
  • 開発プロセスの基本を学ぶ:ITpro

    一口に開発プロセスと言っても,様々な種類がある。具体的に,それぞれの開発プロセスにはどのような違いがあるのか。また,どのような基準に基づいて開発プロセスを選択すればいいのか。ここでは,様々な開発プロセスについて解説する。 「反復型やスパイラル型といった言葉は聞いたことがあるが,それらの内容までは知らない」。読者の中には,こうしたエンジニアも少なくないのではないか。そこでここでは,様々な開発プロセスの歴史や特徴,選択の基準を説明しよう。 まずは「開発プロセス」の定義を明確にしておきたい。 英語の辞書を引くと,プロセスには「処理」と「工程」という2つの意味がある。一般に「処理」は単数形(Process),「工程」は複数形(Processes)で表す。 情報システムにおける「処理」とは,仕様やデータ,プログラムなどの「入力」に対してなんらかの作業を実施して,結果を「出力」することを言う。一方の「

    開発プロセスの基本を学ぶ:ITpro
  • モチベーションを高めたいなら達成すればいい ― @IT情報マネジメント

    第3回目となる今回は、第1回「優秀なプロマネはメンタルな働きかけもうまい」で触れたゴールアライメントについて、もう少し詳しくお伝えしようと思います。さらに、プロジェクト成功には欠かせないメンバーのモチベーションを高めるためのポイントや、当たり前過ぎてやっているプロジェクト、組織がほとんどないけれど、実は絶大な効果がある“ルール”についてもお伝えしますので、ピンと来た方は最後までお付き合いください。今回もオムニバス形式でお届けします。 ばかばかしいほど簡単で大切なルール あらためていうまでもないことですが、プロジェクトや組織を運営していくためにはルールが必要です。会議運営のためのルールや、個別の作業を行う際のルール、あいさつのルールなどなど、組織によって当にさまざまなルールがありますが、私が非常に強力な効果があると感じているのは「言葉遣いのルール」です。小学生じゃあるまいし! と驚かれた方

    モチベーションを高めたいなら達成すればいい ― @IT情報マネジメント
  • リスクマネジメントの考え方を知る:ITpro

    失敗プロジェクトを回避するリスク・マネジメントの重要性は高まるばかりだ。しかしプロジェクトの現場で,実際にリスク・マネジメント手法を生かしているケースは決して多くない。この講座では,リスク・マネジメントの基を解説した上で,「事前の情報分析」と「リスクの流動性への対処」に力点を置いた実践手法を紹介する。 プロジェクトを実施していく上で,「リスク・マネジメント」の重要性に異議を唱えるITエンジニアはいないだろう。だが,重要性は認識していても,プロジェクトの現場で実践的なリスク・マネジメント手法を継続的に活用しているエンジニアは少ないのではないか。 プロジェクトマネジメントを推進する部署がリスク・マネジメントの重要性を声高に叫ぶ一方,笛を吹いても現場のスタッフが踊らないケースは多い。その推進部署にしても,組織の目的に従って動いているだけで,「失敗プロジェクトの数を減らす」というリスク・マネジメ

    リスクマネジメントの考え方を知る:ITpro
  • IT業界の仕切り屋が教える売れるコミュニケーション術 連載目次:ITpro

    1986年、神戸大学経営学部卒業。株式会社リクルートを経て2003年ナレッジサイン設立。プロの仕切り屋(ファシリテーター)として、議論をしながらナレッジを共有する独自の手法、ナレッジワークショップを開発。IT業界を中心に、この手法を活用した販促セミナーの企画・運営やコミュニケーションスキルの研修などを提供している。著書に「会議でヒーローになれる人、バカに見られる人」(技術評論社刊)、「人見知りは案外うまくいく」(技術評論社刊)。ITコーディネータ。

    IT業界の仕切り屋が教える売れるコミュニケーション術 連載目次:ITpro
  • JSPの特長を整理する

    Javaを途中までかじったが挫折した。やはりJavaプログラマにスキルチェンジしたい!という読者のために、Tomcatの最新バージョンを使いながらJSPを基礎から解説していく。(編集局) JSPとは? 現在のインターネットの主役は、掲示板やブログ、オンライン・ショッピング、ネット・オークション、ニュースサイトなど、時々刻々と変化する情報やさまざまなサービスを提供するWebサイトです。これらは、あたかもPC上で動作するアプリケーションのように豊富な機能を実現できることから、一般に「Webアプリケーション」と呼ばれます。 当然のことながら、固定的なHTMLページをサイト管理者が手作業で書くような方法では、Webアプリケーションは実現できません。そこで通常は、ユーザーがWebブラウザに入力したデータやデータベースに保存された情報を基に、WebサーバがリアルタイムにHTMLページを組み立て、Web

    JSPの特長を整理する
  • Java TIPS INDEX - @IT

    実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9) ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 Chatwork、LINENetflixが進めるリアクティブシステムとは何か (2017/4/27) 「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6) ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について プログラミングとビルド、Androidアプリ開

    tak-zo
    tak-zo 2006/12/28
  • 安く、早く、確実、安全なバックアップとは

    おざなりになりがちなデータのバックアップ。今回は管理者の視点で、バックアップを安く、速く、確実に、そして安全に行うためのポイントを紹介する データをバックアップすることが重要だと考えている人は多い。しかしバックアップは保険のようなもので、それ自体が利益を生み出すものではないため、やっつけ仕事で済ませている場合も多いのではないだろうか。そこで今回は安く、速く、確実に、安全にバックアップするためのポイントを整理してみたい。 安いバックアップのための4つの手法 バックアップの手法にはいろいろあるが、ここでは下記の4つに分類してみる。 サーバからほかのサーバにバックアップする サーバからテープデバイスにバックアップする サーバから安いストレージにバックアップする サーバからNASにバックアップし、さらにテープデバイスにバックアップする 1は既存のサーバ内にデータをコピーする方法である。たとえばWe

    安く、早く、確実、安全なバックアップとは
  • データ・バックアップの基礎

    バックアップの基はテープにデータを取ることである。講座ではテープ・バックアップの基を解説する。具体的には,バックアップの取り方(フルバックアップ/差分バックアップ/増分バックアップ)や,テープのローテーションのさせ方,対象サーバーが複数ある場合の環境の構築の仕方,システムを止めたくないケースでのバックアップ---といったことを説明する。 Part1 基設計編---要件から機器とプランを決める Part2 単体サーバー編---実装時における三つのポイント Part3 複数サーバー編---バックアップを統合管理する三つの手法 Part4 オンライン・バックアップ編---データの複製技術の活用がカギ

    データ・バックアップの基礎
  • SQLの基本とRDBMSのアーキテクチャ

    リレーショナル・データベース管理システム(RDBMS)は,業務アプリケーションにおいて必要不可欠な存在です。そのRDBMSを操作するSQLは,C言語やJavaなどの汎用のプログラミング言語とならんで,プログラマ/SEの必須科目と言えます。Part1では,SQLの基であるSELECT,UPDATE,DELETE,INSERTの文法について,Part2では実用的なSQLのテクニックを学習します。Part3では,RDBMSがどのような原理でデータを検索しているかを学び,RDBMSを使いこなすヒントをつかんでください。 Part1 SQLの基を理解しよう Part2 複雑なSELECT文やSQL高速化のコツ Part3 データベースの仕組みを基礎から学ぶ

    SQLの基本とRDBMSのアーキテクチャ
    tak-zo
    tak-zo 2006/12/28
  • Part5 RDBの正規化理論を学ぶ

    大量のデータを操作する際は,データの形を扱いやすく整えることが必要だ。特にRDBにおいては,データの属性間の関係が絡み合っていると,内容を正しく保てないことがある。今回はデータの形を整える基礎理論である正規化について,RDBの場合を中心にその考え方や手順を解説しよう。 リレーショナル・データベース(RDB)の特徴は,表(テーブル)をデータ構造としていることだ。いかに使いやすく実用的な表を作れるかが,RDB設計のカギとなる。 表の作成は,データ項目を「ユーザーが知りたいことは何か」という観点で洗い出すことから始まる。例えば,社員名簿のRDBでは,「社員番号」,「氏名」,「部署」,「役職」,「内線番号」といった項目を洗い出す。そして,個々の項目のデータ型(文字列,整数,浮動小数点数など)を決定していく。 では,データ項目とデータ型が決まったら,それらを横に並べて1つの表にすれば表は完成するのだ

    Part5 RDBの正規化理論を学ぶ
  • LANの基本「Ethernet」を知る

    現在,いたるところで使われているイーサネット。高速化や高機能化など,日々進化を続けている。その結果,イーサネットは質が少しずつ変わってきた。 昔から変わらない部分と,高速化に合わせて変化してきたところを合わせて,基からイーサネットのしくみを理解していこう。 Part1 進化を続けるLANの標準 Part2 フレームの生成・解読 Part3 フレームの送信・受信

    LANの基本「Ethernet」を知る
  • WANのプロトコルを知る

    WANに接続するプロトコルとして,PPPoE(point-to-point protocol overEthernet)というプロトコルが注目を集めている。 PPPといえばダイヤルアップ接続というナローバンド時代の技術だったような…。なぜブロードバンドに?と不思議に思った人は多いはず。だからこそ,電話回線から光ファイバまで,あらゆるWAN(広域ネットワーク)で活躍するPPPはやっぱり理解したい。 Part1 レイヤー3を正確に運ぶ--用途も回線も選ばない Part2 交渉,認証,通知,監視--目的に応じて手順を追加 Part3 PPPoEとは一体何か--使う場所で便利さが違う

    WANのプロトコルを知る
  • 管理者必見! ネットワーク・コマンド集:ITpro

    ネットワークを管理・運用するにあたってコマンド・ツールは欠かせません。アイコンやメニューを使いマウスで簡単に操作するグラフィカルなユーザー・インタフェース(GUI)が広がるに従って,ネットワークの管理や運用もGUIでできるようになってきています。しかし,コマンドを使った管理・運用が便利な場面も,まだまだ多いものです。コマンドでなければ実行できない細かい操作が残っているほか,月に一度や週に一度といった定期的に実行したい場合や,複数の処理をまとめて実行したい場合などに,コマンドを活用すると便利です。 そこで,ネットワーク管理者が覚えておくと便利なコマンドのリファレンスを,順に紹介していきます。Windowsパソコンで使えるコマンドからはじめ,続いてLinuxで使えるコマンドについても紹介しています。ぜひご活用下さい。 ■筆者 高橋 基信(たかはし もとのぶ)さん NTTデータ 基盤システム事業

    管理者必見! ネットワーク・コマンド集:ITpro
  • Webアプリに使えるAjaxライブラリ8選! ― @IT

    Ajaxライブラリの全体像を把握しよう Ajaxライブラリ(*注1)はすでに数多くのものが出回っていますが、多過ぎて全体像がつかめていないのではないでしょうか。今回は代表的なAjaxライブラリの一部を挙げ、それぞれを比較しながらAjaxライブラリの全体像を把握していきたいと思います。 どうして、Webアプリ開発にAjaxライブラリが必要なのか どのようなプログラミング言語でもライブラリが存在するように、Ajaxにおいてもライブラリが存在します。 初めにAjaxライブラリの必要性について見ていきたいと思いますが、ここではAjax開発ならではのライブラリの必要性を2点取り上げます(ほかの言語のライブラリと共通する必要性はあらためて取り上げません)。 クロスブラウザ対応 Ajaxの利点として、さまざまな環境における一般的なWebブラウザ上で実行できることが挙げられます。しかしWebブラウザの実装

    Webアプリに使えるAjaxライブラリ8選! ― @IT
    tak-zo
    tak-zo 2006/12/28
  • リッチクライアントの中心技術「Ajax」を学ぶ

    Webアプリケーション開発の新手法として注目を集める「Ajax(エイジャックス)」はリッチクライアントの中心技術である。二つのパートに分けて, Ajaxの基的な仕組みや特徴,周辺技術などを解説する。 パート1では,Ajaxの利点と利用する際の注意点,そして仕組みを理解するために肝となるソースコードの概要を説明する。Webアプリケーションは,クライアントからサーバーに要求を送信し,その結果をブラウザ内に表示するという流れが一般的だ。それに対してAjaxでは,ページの一部だけを差し替えたり,マウスの移動をきっかけにコンテンツを動かせたりする。そうしたメリットがある一方で,標準外の技術を利用するのでWebブラウザの種類に依存してしまう。 パート2では,Ajaxアプリケーションを開発する際の注意点,特にサーバー側のWebサービスにまつわる注意点を取り上げる。Ajaxのサーバーサイド・プログラムは

    リッチクライアントの中心技術「Ajax」を学ぶ
    tak-zo
    tak-zo 2006/12/28
  • 【中級】Web開発の新手法Ajax 第1回

    Webアプリケーションは,クライアントからサーバーに要求を送信し,その結果をブラウザ内に表示するという流れが一般的だ。それに対してAjaxでは,ページの一部だけを差し替えたり,マウスの移動をきっかけにコンテンツを動かせたりする。そうしたメリットがある一方で,標準外の技術を利用するのでWebブラウザの種類に依存してしまう。 Webアプリケーション開発の新手法として注目を集める「Ajax(エイジャックス)」。前編と後編の2回に分けて,Ajaxの基的な仕組みや特徴,周辺技術などを解説する。前編となる今回は,Ajaxの利点と利用する際の注意点,そして仕組みを理解するために肝となるソースコードの概要を説明する。 JavaScriptが主役 画面1●Google Mapsの画面 場所を検索したり航空写真を見たりできる地図サービス。Ajaxアプリケーションとして構成されており,地図はマウスでスクロール

    【中級】Web開発の新手法Ajax 第1回
    tak-zo
    tak-zo 2006/12/28
  • 今からでも遅くない Ajax基本のキ---目次

    山田祥寛(やまだ よしひろ) Microsoft MVP for ASP/ASP .NET。執筆コミュニティ「WINGSプロジェクト」の代表でもある。主な近著に「XMLデータベース入門」「PEAR入門」「Smarty入門」「10日でおぼえる入門教室シリーズ(Jakarta・JSP/サーブレット・PHP・XML)」(以上,翔泳社),「今日からつかえるサンプル集シリーズ(JSP&サーブレット・PHP5・ASP・XML)」(以上,秀和システム),「書き込み式 SQLのドリル」(ソシム),「JSP/PHP/ASPサーバーサイドプログラミング徹底比較」(技術評論社)など。最近では,IT関連技術の取材,講演,監修まで広く手がける毎日。

    今からでも遅くない Ajax基本のキ---目次
    tak-zo
    tak-zo 2006/12/28
  • 動かして覚えるXML入門

    tak-zo
    tak-zo 2006/12/28
  • Webアクセスの仕組み

    インターネットと言えば,Webアクセス。情報収集のためには,今や欠かせないツールだ。しかし,基的な仕組みはあまり理解されていない。 ホームページの所在を指定するURLには,来ちゃんとした決まりがある。WebブラウザとWebサーバー間の通信に使うプロトコル(HTTP)は一見難しそうだが,実は単純な仕組みで動いている。 決まりごとと,仕組みがわかれば,日ごろ何気なく利用しているWebアクセスの当の姿が浮き出てくるだろう。URLの決まりとHTTPの仕組みを理解して,Webアクセスに強くなろう。 Part1 Webアクセスの流れを理解する Part2 URLの仕組みを知る Part3 HTTPの仕組みを知る

    Webアクセスの仕組み
  • 5分で絶対に分かるSSL-VPN − @IT

    SSLって何だったっけ? SSL-VPNを学ぶ前に、まず「SSL」についておさらいしてみましょう。 SSL(Secure Sockets Layer)は、Webサーバとのやりとりを暗号化してくれるもので、ショッピングサイトなどでクレジットカード番号を入力するページでおなじみでしょう。SSLは「やりとりを盗聴されていないこと」「相手が偽物ではないこと」「やりとりを誰かが改ざんしていないこと」を証明してくれる、縁の下の力持ちとなります。 SSLという言葉を知らなくても、この鍵のマークにはお世話になっている人も多いと思います。SSLはPC向けのブラウザだけではなく、携帯電話やゲーム機、PDAなどのブラウザでも実装されている、とても一般的なプロトコルです。 SSLの歴史は古く、1995年に登場したNetscape Navigator 2や、1996年に登場したInternet Explorer 3

    5分で絶対に分かるSSL-VPN − @IT
  • ハッシュ値

    ポイント ●あるデータをハッシュ関数を使って計算した結果がハッシュ値である。メッセージ・ダイジェスト,フィンガープリント(指紋)とも呼ばれる ●ハッシュ値は基データのサイズに関わらず固定長になる。長さはアルゴリズムによって異なる ●ハッシュ値は「基データが異なれば,その計算結果であるハッシュ値も異なるのが普通で,同じハッシュ値になることはほとんどない」「ハッシュ値とハッシュ関数がわかっても,基のデータを特定できない」という特徴がある 連載では,暗号方式に関する話が続いています。今回取り上げる「ハッシュ値」は,厳密に分類すると暗号の仕組みとは異なりますが,暗号方式を学習する時に外すことができない大切な基礎技術です。 ハッシュ値で完全性を確保する 連載の第1回で情報セキュリティの要素を勉強しました。このうちの機密性・完全性・真正性に着目します。 インターネットを介して通信する場合,機密性・完

    ハッシュ値
  • 【上級】失敗プロジェクトの共通項 第1回

    「外注したソフトの品質の悪さに閉口した」「検収時に利用者から使い物にならないと文句を言われた」「どうやり繰りしてもカットオーバーに間に合わない」…。プロジェクト・マネージャ(PM)の悩みは尽きない。 システム構築プロジェクトを成功に導くために,具体的にどのようなマネジメントを行うべきか。過去の失敗プロジェクトの積み重ねを分析することで,その傾向と対策が見えてきた。 ここではプロジェクト・マネジメントの中でも,失敗の原因を発見し潰すための“リスク・マネジメント”に焦点を当てる。前半は,リスク・マネジメントを行うための具体的な作業の内容を紹介する。後半では,ダミーのプロジェクトを想定し,そのプロジェクトが陥りやすいリスクとその予防策を紹介する。 11個の作業で構成する システム構築におけるリスク・マネジメントの標準的なフローは,11個の作業で構成する*1。作業の大半は,上流工程でのリスクの洗い

    【上級】失敗プロジェクトの共通項 第1回
  • Google 検索

    世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。

    Google 検索