タグ

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

  • まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編):ITpro

    LinuxのようなUNIX系OSでは,ファイルに対する操作と同様にネットワーク通信を行うために,「ソケット」と呼ばれる仕組みを使います。今回はソケットについて学びましょう。 コンピュータは「電子計算機」という和名が示す通り,来は高速に計算するための機械でした。しかし,現在のコンピュータは,Webブラウジングや電子メールのやり取りなどに使われることが多く,ネットワークと切り離すことができません。最近は「コンピュータを使う」ことと「ネットワークを使うこと」がかなり同義になっているのではないでしょうか。 今回は,ネットワークを介した通信の基礎になっている「ソケット」という概念を紹介します。 ディスクリプタでアクセスが単純に ソケットはネットワーク通信に用いるファイル・ディスクリプタ(file descriptor)です。そこで,ソケットの説明に入る前に,より一般的なファイル・ディスクリプタにつ

    まつもと直伝 プログラミングのオキテ 第16回 ネットワーク・プログラミング(ソケット編):ITpro
  • Postfixがメジャーアップデート

    そのPostfixがバージョン3.0系列にメジャーアップデートされた。バージョン2.0.0が提供されたのが2002年12月であり、約13年ぶりの更新になる。新版の主な新機能や改良点を表にまとめた。 目玉は国際化ドメインへの対応 新版の目玉は「国際化ドメイン」と、それに用いたメールアドレスへの対応だ。国際化ドメインとは、ASCIIコード(半角のアルファベットや数字、記号)以外の文字コードも使えるようにしたドメイン名のこと。「総務省.jp」や「日経.jp」など、日語のドメイン名が使えるようになっているが、新版ではそのドメイン名を使ったメールの送受信が可能になった。 国際化ドメインを使ったメールの仕組みは「RFC 6530」(電子メール国際化の概要と枠組み)や「RFC 6531」(SMTPの拡張)、「RFC 6532」(ヘッダーフォーマットの拡張)、「RFC 6533」(配送状況・開封通知の拡

    Postfixがメジャーアップデート
  • 【 文字列の長さを調べる 】

    $ string_long="I used to go skiing" $ echo ${#string_long} 19

    【 文字列の長さを調べる 】
  • 【 sed 】 文字列の置換,行の削除を行う

    sedは与えられた文字列を,ルールに従って変換するコマンドだ。例えば,文字列の置換,行の削除といった処理が行える。 変換に利用できるルールには下表「sedの条件式」のような条件式が利用できる。例えば,文字列を挿入したい場合は「a」や「i」の後に挿入する文字列を指定する。文字列を置換したい場合は「s/置換ルール/置換文字/」と実行する。 置換ルールの最初に数値を指定すると,指定した行のみが処理される。例えば,「3d」と指定すると,3行目が削除される。 sedコマンドで実際に変換を行う場合は,変換処理内容は「-e」オプションを指定した後に記述する。また,sedコマンドに指定したファイルの内容を処理する。例えば,source.txt内のLinuxをリナックスに置換したい場合は,次のように実行する。 $ sed -e "s/Linux/リナックス/g" source.txt 結果は標準出力(ディス

    【 sed 】 文字列の置換,行の削除を行う
    pluea
    pluea 2014/06/24
  • Part4 初めてのデータベース設計

    一部の組み込み系システムを除けば,業務系システムはすべて何らかのデータベースを使っており,データベースを中核にしてシステムができあがっています。データベースを押さえることは,システムの中核を押さえることにほかなりません。したがって,データベースをどのような手順で,何に基づいて設計するのかを知っておくことは,システム構築に携わるすべての人にとって不可欠です。 Part4は,データベース設計の上流工程である概念設計と論理設計にフォーカスして説明します。こうした作業はデータ・モデリングと呼ばれます。業務要件定義を解きほぐして,システムの中核となるデータベースの論理構造を決定することが目的です。 データ・モデリングの重要性については,私たちが取り扱うビジネス・システム(業務システム)が,台帳中心のシステムであるということを考えれば明らかです。江戸時代などの時代劇を見ていると問屋の番頭が蔵の中で帳簿

    Part4 初めてのデータベース設計
  • SOAのシステム連携基盤「ESB」(前編)

    「3カ月でもまだ遅い。1カ月で新しいシステムを作ってほしい」──。こうした短納期開発の要求が,近年ますます厳しくなっている。「通信業界や金融業界をはじめとして,システム開発のスピードを上げることが,企業の死活問題になってきた」と,アクセンチュアの小野沢博文氏(シニア・マネジャー)は指摘する。 そんななか注目を集めているのが「SOA」(Service Oriented Architecture)というシステム設計の考え方と,今回取り上げる「ESB(Enterprise Service Bus)」だ。ESBを一言で表せば「SOAの実現に必要な,システム同士をつなぐ基盤」である。そのためESBを理解するには,SOAとは何かを押さえておく必要がある。まずは,SOAについて簡単に説明しよう。 システム同士を疎結合させるSOA SOAでは,企業の各システムが備える機能ごとに,Webサービスなどの標準化

    SOAのシステム連携基盤「ESB」(前編)
    pluea
    pluea 2012/06/21
  • プロジェクトマネジメント入門

    プロジェクトの進め方の巧拙は企業の競争力に大きな影響を与えるが,プロジェクトマネジメント手法の基を理解することはそれほど難しくない。連載では,経営者,実務者,技術者など,職種や年齢を問わず誰でも理解できるように,プロジェクトマネジメント手法の基をかみくだいで解説していく。 第1回 手法の基はだれでも理解できる 第2回 カギとなる用語をまとめて覚える 第3回 マネジャの任務は良いチーム作り 第4回 四つの基ステップを把握する 第5回 開始前にやるべき内容を定義 第6回 実行計画をチームで作る 第7回 日程・予算・リスク計画を立てる 第8回 現状を常に把握しリスクを確認 第9回 必ず起こる問題に対処する 第10回 顧客が成果物を引き取ってこそ終了 第11回 経験をノウハウとして記録する 第12回 「成功」のカギはコミュニケーション 最終回 優れたマネジャの育成に取り組む

    プロジェクトマネジメント入門
  • 1