タグ

ブックマーク / xtech.nikkei.com (240)

  • 文字コード規格の基礎:ITpro

    この記事は,日経ソフトウエア 1999年10月号に掲載したものです。それ以降の情報が盛り込まれていませんので,現在とは異なる場合があります。 文字コード規格の基礎を手早く理解したい場合などにお役立てください。 文字コードは間違いなく情報を交換するための「決まりごと」なので,正確を期すため厳密な仕様が規定されている。だが,その仕様そのものを実装するプログラムを作る場合を除けば,プログラマが仕様の詳細を隅々まで理解している必要はない。六法全書を読んでいなくても問題なく普段の生活ができるようなものだ。 ここでは,通常のプログラミングをするうえで必要と思われる範囲のことを,なるべく簡潔に説明したい。「半角カナ」のような呼び名は正確さを欠くものだが,多くの人に伝わりやすいので説明の中でも使っていく。説明を簡略化するため「正確な仕様を知りたいときは規格書そのものを必ず参照してほしい」と書きたいところだ

    文字コード規格の基礎:ITpro
  • 文字コードの発展経緯から役割と仕組みを学ぶ

    コンピュータを使っていると,画面上でさまざまな文字を目にすると思うが,これはすべて文字コードという考え方に基づいて表示している。ただ,コンピュータの内部と通信用で違う種類の文字コードを使い分けるケースも多く,なにかと複雑。これが原因で文字化けもしょっちゅう起こる。そこで,文字コードの世界を探ってみることにしよう。なお,この記事は日経NETWORK 2002年2月号に掲載したものです。それ以降の情報が盛り込まれていませんので,現在とは異なる場合があります。文字コード規格の基礎を手早く理解したい場合などにお役立てください。 インターネット上でやりとりされるデータは,すべて0か1のビットの列で表す。画像だろうと音楽だろうと,ビット列であることに変わりはない。文字だって同じである。 このため,ある文字をどのようなビット列に置き換えるのかということを,あらかじめ決めておく必要がある(図1)。具体的に

    文字コードの発展経緯から役割と仕組みを学ぶ
  • 低速回線でも使用できる遠隔操作ソフト 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(上)
  • 第4回 カスタマイズ機能はパンドラの箱

    前回は「ウェブサイトをシンプルに保つ」ということについて考えてみました。シンプルに保つのは開発者だけでなく利用者にとっても,メリットの多いものだけど,油断するとどんどんシンプルさは失われてしまうので気をつけよう,という話でした。そこで重要となるのが,いかに多くの人の要望や意見をまとめて,シンプルな形で実現するか,ということを考えることです。 が,これはなかなか誘惑が多くて難しいわけです。なぜなら,一つはちょっとした機能の場合,エンジニアはついつい「いろいろ考えるより実装したほうが早い」と考えてしまいがちなことがあります。そしてまた,受けた要望をまとめようにも,みんな意見がまちまちで,まとめられないことも理由として挙げられるでしょう。 利用者はわがままなもの 誤解を恐れずにいいますが,利用者はとってもわがままで,自分のことしか考えていないものです。と言っても,利用者はあなたのサイトを「自分が

    第4回 カスタマイズ機能はパンドラの箱
    hamasta
    hamasta 2006/11/15
    重要で、かつ誰も正面から向き合わないこと。お客様は神様では無い。
  • 定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup

    このパートでは,プログラミングを勉強するうえで欠かせないアルゴリズムの中でも定番中の定番を紹介します。ソート(並べ替え)やサーチ(検索)などの機能は今では標準のライブラリとして提供されています。実用的なプログラムを作るときにそのものずばりをいちいち書く機会は少ないかもしれません。しかし定番のアルゴリズムは,様々に形を変えて普段のプログラミングに登場します。 解説を読んで仕組みがわかったら,ぜひそれをプログラムにしてみてください。読んだだけではプログラムを書けるようにはなりませんし,プログラムを書いてみて初めて,実は十分に理解できていなかったと気付くことがよくあります。しかもアルゴリズムは特定のプログラミング言語に依存しないので,一度身に付ければ,後でどんな言語を学ぶ場合でも役に立ちます。 1番目から6番目まではソートのアルゴリズム,7番目から9番目まではサーチのアルゴリズムです。一つひとつ

    定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup
  • MS Officeが3150円で手に入る---ボリューム・ライセンス制度を使いこなそう:ITpro

    マイクロソフトは現在,企業ユーザー向けボリューム・ライセンスの拡販に力を入れており,購入者向けの特典の追加にも熱心だ。しかし,特典を使いこなすためのサポートにまで手が回らず,ユーザーの特典に関する認知度や利用率は低いのが現状だ。その現状を打破すべく,大手販売代理店の大塚商会が独自に,ボリューム・ライセンスを使いこなすための無償セミナーを始めている。大塚商会が説明するボリューム・ライセンス制度の使いこなし術を紹介しよう。 Microsoftは,ボリューム・ライセンス契約でも特にソフトウエア・アシュアランス(SA)を購入した企業(全社一括契約であるEnterprise AgreementはSAの購入が必須)に対して,「社員がMicrosoft Officeを無料で自宅利用できる(3150円のメディア送付料は別途必要)」「サーバー管理などの技術講習を無料で受けられる」「MSDNやTechNet

    MS Officeが3150円で手に入る---ボリューム・ライセンス制度を使いこなそう:ITpro
    hamasta
    hamasta 2006/10/24
    MS-Office License ライセンス
  • Flashなしでもここまで作れる!:ITpro

    Webプログラミングは,プロはもちろんアマチュアのプログラマの間でも,もはや欠かせない開発ジャンルの一つです。しかし,書籍や雑誌の解説記事のほとんどが,データベースがどうとか,サーバーサイドがどうとか,どうしてもディープな方向に進んでしまう傾向にあります。もちろん,それはそれで大切なことなんですが,いったい何割の人が,その技術を“自分の”ホームページに使っているでしょう。 最近話題の「リッチ・コンテンツ」にしても同様です。例えばFlash。たしかにActionScriptというスクリプト言語を使えば,動く,鳴る,つながると,いいこと尽くめです。でも,いかんせん「Macromedia Flash MX 2004を買ってきてね」とあっては,皆がみな使えるわけではありません。 Part1でも解説があったようにblog(ブログ)の認知度が上がり,利用率も増えて,プロバイダからの提供体制も整ってきて

    Flashなしでもここまで作れる!:ITpro
    hamasta
    hamasta 2006/10/19
    スクロールでついてくるCSSメニュー
  • 日本メーカーが米国に完敗した真因:ITpro

    ITのインフラでなぜ日メーカーは米国勢に席巻されてしまったのか」。このテーマで日のコンピュータ産業について、猛烈に原稿を書きたくなりました。きっかけは、日経コンピュータ編集部から「創刊25周年を記念してEnterprise温故知新というサイトを作ったので、そこに一筆書いてほしい」と依頼があったことです。ちょっと書けばよいのだろう、と二つ返事で引き受けたものの、20数年間を振り返ってみると一筆では済まないという気になり、一気に書き上げてしまいました。結果として相当な長文になってしまいましたが、ご一読いただければ幸いです。 私は日経コンピュータ創刊3年目の1983年9月に、日経コンピュータ記者として日経BP社(当時は日経マグロウヒル社)に中途入社しました。当時のコンピュータ業界は、前年の82年6月に米IBMの機密情報を巡って日立製作所と三菱電機の技術者が“おとり捜査”で逮捕されるなど、き

    日本メーカーが米国に完敗した真因:ITpro
    hamasta
    hamasta 2006/10/16
    国家戦略レベルの失敗を戦術で取り戻すことはできない にしても、結局最後は若手待望論ですか、やれやれ。 政治的駆け引きができない人が上にいては、もう駄目。
  • 送信編サーバーと1対1で対話送る手順はたった一つ

    「フォーマットの変換が終わったから,次の仕事にとりかかろう。次はメールをインターネットに送り出す仕事だな。サーバー君を呼び出してメールを1通ずつ送らなきゃ」――。 ここからは,電子メールがインターネット上でどのようにやりとりされているのかという“動き”を見ていく。 さっそく,メーラーのメール送信処理を追っていこう。ユーザーが作成したメールを,メーラーがどのようにインターネットに送り出しているのかがわかれば,最終的にインターネットを介してつながる相手までメールが届くしくみがすべてわかる。 ユーザーがメールを書いてメーラーの送信ボタンをクリックすると,メーラーが仕事を始める。メーラーはまず,ユーザーが書いたメールを,インターネットに送れるように,7ビットASCIIコードで表す標準フォーマットに変換する。ここまでは,フォーマット編で見てきた通りだ。 SMTPを使ってサーバーとやりとり 次にメーラ

    送信編サーバーと1対1で対話送る手順はたった一つ
    hamasta
    hamasta 2006/10/10
    連載記事ASCII本に近い
  • 初心者がJavaを“超高速”で学ぶためのコツ:ITpro

    皆さんの中には,「いまどきJavaくらいできなきゃねぇ~」と言われてからもう何年も過ぎちゃった…なんて人も多いのではないでしょうか。いつ何時「新しいプロジェクトJavaでいくから」なんて上司に言われたりしないか,内心ドキドキしてる方もいらっしゃるでしょう。私が受け持つJavaの授業でも,受講生の方からそういった悩みをよく聞きます。 しかしよく聞いてみると,なんだかとても効率の悪い勉強をしているなあと驚くことがあります。なぜなら多くの方が「Javaの入門書で勉強しているのにJavaのプログラムを作れるようにならない」と言われるからです。COBOLやC言語のプログラミング経験があるにもかかわらずです。 なぜJavaの学習がなかなか進まないのでしょうか。残念ながら「Javaのスキルが上がらない」という方の多くは,「データとアルゴリズム」「Javaの文法」「オブジェクト指向」の三つをきちんと学べ

    初心者がJavaを“超高速”で学ぶためのコツ:ITpro
    hamasta
    hamasta 2006/10/07
  • 【特選フリーソフト】USBメモリーから起動するLinux USB-KNOPPIX:ITpro

    「USB-KNOPPIX」は,KNOPPIX日語版を“減量”させて256MバイトのUSBメモリー内に格納できるようにしたLinux OSである。もちろん,USBメモリーから起動できる。主要開発者自らが実践的な使い方を紹介する。 「USB-KNOPPIX」は,産業技術総合研究所が配布している1CD Linuxの「KNOPPIX日語版」(関連記事「KNOPPIXを使いこなそう」を参照)を“減量”させて,USBメモリー内に格納できるようにしたものである。日電子専門学校のオープンソースシステム科(2006年4月に,コンピュータネットワーク研究科から改名)の教育システムである「プログラミング演習の仮想化」の一環として作成したものだ。現在は独立したプロジェクトとなっている。 USB-KNOPPIXの最大の特徴は,CDからの起動と比較して,システムが立ち上がるまでの時間が格段に短いことである。その

    【特選フリーソフト】USBメモリーから起動するLinux USB-KNOPPIX:ITpro
  • ネットワークの数学---目次

    ネットワーク技術を読んでいると,見慣れない計算式や用語につまずくことがあります。ここでは,ネットワークに関係する代表的な計算式について,その必要性と具体的な計算方法,適用例を解説しています。 第1回 基数変換 ---なぜ10進数だけではダメなんだろう? 第2回 呼量と呼損率 ---電話がつながらないのには理由がある 第3回 待ち行列 ---同じ込み具合でも待ち時間が半分以下になる不思議 第4回 M/M/1 ---ケンドールが示した基の形 第5回 MTBF,MTTR,稼働率 ---信頼度にまつわる三つの基用語を押さえる 第6回 稼働率の合成 ---機器が増えると稼働率は向上する?

    ネットワークの数学---目次
  • ハッカーの金鉱脈「SQLインジェクション」の正体

    最近,「SQLインジェクション」の危険性について語られる機会が増えているが,SQLインジェクションの正体,その問題点,そしてそれを防ぐための方策について詳しく理解している人はまだ多くない。ここでは,SQLインジェクションとは何かを明確に定義し,どのようにして行われるかを説明し,SQLインジェクションから組織を守る方法を読者に伝えることによって,この状況を改善したい。 SQLインジェクションとは何か SQLインジェクションとは,アプリケーションに含まれるコーディング・エラーが原因となって引き起こされるぜい弱性,または欠陥である。SQLインジェクションは,ユーザーが入力したデータを使ってアプリケーションがSQLステートメントを作成し,それをSQL Serverに送信して実行する場合に発生する。この欠陥が及ぼす影響は,コーディング・エラーの性質によって様々である。 具体的に言うと,その影響は,エ

    ハッカーの金鉱脈「SQLインジェクション」の正体
  • ファイアウォール大研究---目次

    ファイアウォールは身近なようでわかりにくい。ファイアウォールと名乗るものはさまざまなタイプに分かれ,それぞれが異なる機能を持っている。ただ,ファイアウォールを名乗る以上,すべてに共通する特徴がある。共通の特徴を押さえたうえで,それぞれのタイプの違いを把握する。これがファイアウォール理解の王道だ。 ■Part1: 基 管理外の外部ネットから内側のセキュリティを守る ■Part2: パーソナル型ファイアウォール パソコン内のアプリケーションやパケットのデータ部分を検査する ■Part3: SOHO向けゲートウエイ型ファイアウォール BBルーターの機能に加え,ウイルス検出やDMZを提供 ■Part4: 中・大規模向けゲートウエイ型ファイアウォール シグネチャなしで攻撃を遮断 変更可能なASICで高速化

    ファイアウォール大研究---目次
  • 「NTT版YouTubeと呼ばないで」,ClipLifeが目指す動画共有サイトの姿

    2006年前半,動画共有サイトの最大手「YouTube」が一気に話題をさらった後,日でも大手企業が動画共有サイトを立ち上げる動きが目立ってきた。NTTグループが8月末からトライアルとして開設した「ClipLife」もそうした動画共有サイトの一つだ。 YouTubeなどブームの先駆けとなった動画共有サイトは,誰もが自由に動画を投稿でき,閲覧も無料である。一部には著作権者の了承を得ずに違法に公開される動画もあるといった問題点も含んでいる。放送事業者などの著作権者が,権利を侵害している動画の削除を要請するといったケースも頻発している。 これに対して日の大手企業が手がける動画共有サイトは,違法性のある動画が流出しないように,投稿された映像を公開前に一旦チェックする方針を打ち出しているものが多い。NTTのClipLifeもそうしたサイトの一つで,著作権侵害などの不正な映像を半自動的に検出する技術

    「NTT版YouTubeと呼ばないで」,ClipLifeが目指す動画共有サイトの姿
    hamasta
    hamasta 2006/10/04
    NTTのソフトウェアに先進の気概無し
  • ICFPの国際プログラミング・コンテストで日本のチーム「kuma-」が2位に

    ICFP Programming Contest最終結果。2位のチーム「kuma-」,13位の「INTERCAmL」は日からの参加 ICFP(International Conference on Functional Programming,国際関数型プログラミング学会)が主催するプログラミング・コンテストICFP Programming Contestで,日から参加したチーム「kuma-」が2位に入賞した。9月18日にから20日(現地時間)に開催された国際関数型プログラミング学会で最終結果が発表された。 ICFP Programming Contestは1998年に第一回が開催され,今年が9回目となる。大学などが持ち回りで運営しており,今回はカーネギーメロン大学が運営している。主催者が出題する課題を,制限時間内にプログラムを作成して解くコンテストだ。コンテストはオンラインで行われ,

    ICFPの国際プログラミング・コンテストで日本のチーム「kuma-」が2位に
    hamasta
    hamasta 2006/09/28
    そんなエサに俺様がクマー(AA略
  • 「カイゼンは巧遅より拙速」行動が遅いと外されるトヨタの厳しさ

    トヨタグループの社員は、トヨタ用語とでもいうべき社内の共通言語を大切にしている。トヨタの社内で日常的に交わされている「生きた言葉」を、トヨタマンの口ぐせという形でまとめた書籍が10月初旬に発売になる。それが『トヨタの口ぐせ』(中経出版)だ。トヨタ自動車とリクルートグループが共同出資するコンサルティング会社のOJTソリューションズ(名古屋市)が、同社に所属する元トヨタマンの口ぐせを集めて一冊にまとめた。 書に登場するトヨタマンの1人である山森虎彦氏は、1964年から2004年までの約40年間をトヨタで過ごした大ベテランで、現在はOJTソリューションズのトレーナーとして、トヨタ以外の企業にトヨタの改善手法を指導して回っている。 山森氏の口ぐせは「データで仕事しよう、ワーストから潰そう」「真因を探せ」「カイゼンは巧遅より拙速」であるが、なかでも最後の「カイゼンは巧遅より拙速」は同氏が一番大切に

    「カイゼンは巧遅より拙速」行動が遅いと外されるトヨタの厳しさ
    hamasta
    hamasta 2006/09/27
    どんなに嘆いても、教育は決して重視されないだろう。それは普通の人の目には見えないから。
  • PostgreSQLでパラレル・クエリを可能にするpgpool-II,無償公開

    SRA OSS日支社は9月8日,pgpool-IIを正式リリースした。pgpool-IIは,オープンソースのDBMSであるPostgreSQLをクラスタリングし,レプリケーション(データ複製)や負荷分散,1つの検索を複数のサーバー上で並列実行するパラレル・クエリを可能にするオープンソース・ソフトウエア。 pgpool-IIの前身であるpgpoolは,SRA OSS日支社長の石井達夫氏が開発したオープンソース・ソフトウエア。データベースとの接続を保持して性能を向上させるコネクション・プーリング機能に加え,複数のPostgreSQLサーバーをクラスタリングし,レプリケーションや負荷分散を行う機能を備えている。 pgpool-IIは,これにパラレルクエリ機能を加え,大規模な検索を高速化したもの。独立行政法人 情報処理推進機構(IPA)の「オープンソースソフトウェア活用基盤整備事業」に採択され

    PostgreSQLでパラレル・クエリを可能にするpgpool-II,無償公開
  • 米国で高収益を上げるITサービス会社の特徴は

    山野井 聡 氏 ガートナー ジャパン リサーチグループ バイス プレジデント アクセンチュア、データクエスト ジャパン (現 ガートナー ジャパン)、ドイツ証券を経て、2004年10月より現職。日のリサーチ部門のヘッドとして、アナリスト・グループを統括している。また自らもアナリストとして、日国内のITサービス市場の動向分析、および企業のソーシング戦略立案・導入・管理に関するアドバイスと提言を行っている。 ITサービス会社が収益性を高めるのに最適なビジネスモデルは何か?今回は「儲けるためのヒント」を、米国市場の最新事情から探ってみたい。昨年ガートナーでは、北米地域の主要なITサービス企業38社を対象に、収益性に関する調査を実施した。選定の条件は、公開企業で、かつ売り上げの80%以上をコンサルティング、ソフト開発、アウトソーシングなどのプロフェッショナルサービスから得ていることだ。 税引き

    米国で高収益を上げるITサービス会社の特徴は
    hamasta
    hamasta 2006/09/08
    >回の上位10社のうち半数は、北米地域以外の低人件費国に委託するソーシング戦略を採っていなかったという事実 | 手を広げて勝てるのはごく一部だけということか。
  • ついにWindows開発から離れた「闘うプログラマー」

    先日の弊誌が報じたニュース「米MicrosoftWindows部門の幹部社員を大幅に入れ替え」によれば,Windows NTのアーキテクトであるDavid Cutler氏が7月,Windows OSの開発部門からオンライン・サービス「Windows Live」の開発部門に異動したという。Cutler氏らによるWindows NTの開発物語「闘うプログラマー(原題:Show-stopper!)」(1994年,小社刊)を読まれた方も多いだろう。そうあの「闘うプログラマー」が,ついにWindowsの開発現場を離れたのだ。 Cutler氏は1942年3月生まれの64歳。米Digital Equipment(DEC)でミニコン用OS「VMS」を開発した後,米Microsoftに移籍し,Windows NTを一から作り上げた。Cutler氏はアーキテクト/開発者として,初期バージョンのWindows

    ついにWindows開発から離れた「闘うプログラマー」
    hamasta
    hamasta 2006/08/21
    あのコトラー氏がWindows Live開発へ