タグ

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

  • [実装編]スレッドセーフにすることを忘れてはいけない

    スレッドセーフとは,アプリケーションをマルチスレッドで動作させても問題がないことを指す。サーバー向けアプリケーションは,マルチスレッドで動作するように設計・実装することが望ましい。そのほうが通常はパフォーマンスが向上するからだ。 だが,マルチスレッドのアプリケーションは,注意深く設計・実装しないとトラブルが生じる。例えば,あるスレッドで保持していた変数の値がほかのスレッドからアクセスされ,処理結果が上書きされたり,ほかの利用者の情報が見えてしまったりする。 こうしたトラブルは,開発者が1人で単体テストしているときには見つけられず,多数の利用者で限界時の挙動テストをしたときや,番移行した後で,たまたま見つかることが多い。トラブルが発生するタイミングを再現することが難しいので,デバッグは困難になりがちだ。 マルチスレッドでのトラブルを防ぐため,開発者は,スレッドセーフな設計と実装を心がける必

    [実装編]スレッドセーフにすることを忘れてはいけない
  • 第1回 電子メールを送受信するSMTPとPOP3

    言葉や仕組みは知っていても,自分の手で試したことがない技術ってありますか? もしあるなら,物づくりのスペシャリストであるプログラマとして失格です。プロのプログラマなら,ふだんの開発業務で使わない技術であっても,一度は試しておいたほうがいいでしょう。 今回は,Telnetを使って,電子メールのプロトコルであるSMTPとPOP3を題材に,簡単な実験をしてみます。どうぞお試しください。 実験の目的 実験の目的は,メールの送信で使われるプロトコルのSMTP(Simple Mail Transfer Protocol)と,メールの受信でよく使われるプロトコルのPOP3(Post Office Protocol version 3)が,どのように実現されているかを知ることです。これらのプロトコルが動作する様子を,実験を通して知ることで,自分でプログラミングするときや,トラブルが起きたときに,役立つ経験

    第1回 電子メールを送受信するSMTPとPOP3
  • シスコ資格:CCNAへの道:IT Pro

    CCNAはCisco Certified Network Associateの略で,シスコ社のネットワーク機器を扱うエンジニアのスキルを認定する資格試験です。ネットワークの現場で働く技術者や管理者にとって,最も有名な資格試験と言えるでしょう。また,これからネットワーク技術者/管理者を目指す学生などにも人気の資格です。 CCNA試験は,ネットワークの中でも特に,TCP/IPの基礎とルーティング/スイッチングの知識が問われます。そのため,シスコ社の製品を使う・使わないに限らず,「ネットワークの基礎を学習する」ための資格として有名です。と同時に,シスコ製品を操作する方法も問われます。そのためCCNAは,「ネットワークの基試験」でありながら,自らネットワークを構築・運用するだけの「実践スキルが身についている」ことを証明する資格でもあります。 このサイトは,これまでの「シスコ資格:CCNAへの道」

    シスコ資格:CCNAへの道:IT Pro
  • 第1回 近隣ノードの自動検知で企業ネットの運用管理を効率化

    IP電話機,無線LANアクセス・ポイント(AP),プリンタ,ネットワーク・カメラ,プロジェクタ──多種多様なネットワーク端末が企業ネットにつながるようになり,ネットワーク管理者の作業負荷は高まる一方だ。既存のネットワーク機器に加え,これらのネットワーク端末を設定・管理する作業は大変な労苦を伴う。トラブル時の原因究明も複雑さを増している。 こうしたなか,膨張する企業ネットの管理負荷を軽減する新しい仕組みとして「LLDP」(link layer discovery protocol)の利用が始まりつつある。LLDPはネットワーク機器や端末の種類,設定情報などを近隣のノードに通知するレイヤー2レベルのプロトコルである(図1)。IP電話機であれば「私はIP電話機です。製品名は『NCC Phone』で,ポート番号は01です」といった情報を接続先のLANスイッチに伝える。管理者はLANスイッチがLLD

    第1回 近隣ノードの自動検知で企業ネットの運用管理を効率化
  • ルーティング編 OSPFのしくみを知る

    RIPやIGRPのようなディスタンスベクタ型ルーティングプロトコルはコンバージェンスが遅いことや,ルーティングループのような「弱点」があるため,ある程度以上の規模のネットワークでは使われなくなっています。そのためRIPの後継として作られたルーティングプロトコルがOSPFです。中規模以上のネットワークにも対応できるのが利点です。現在の主流である技術を盛り込んだ,高性能ルーティングプロトコルであるOSFPのしくみを覚えましょう。 リンクステート型ルーティングプロトコル 第2回で説明したルーティングプロトコルの種別のうち,OSPFはリンクステート型に当てはまります。リンクステート型はディスタンスベクタ型のように「自分のルーティングテーブルに,隣のルータのルーティングテーブルを追加していく」方式と違い,「すべてのルータから情報を集め,現在のネットワークの構成を知る」方式です。 リンクステート型は,

    ルーティング編 OSPFのしくみを知る
  • tcpdumpコマンド

    ネットワーク上に流れるパケットをモニタリングする。オプションとして条件式を指定すれば,取得したい情報にフィルタリングしてパケットを取得できる。通常は,root権限をもつ場合にのみ利用可能。 tcpdump [-f] [-l] [-n] [-N] [-R] [-S] [-t] [-v] [-x] [-X] [-c パケット数] [-i LANインタフェース名] [-s データ長] [-w ファイル名] [-r ファイル名] [-F ファイル名] [条件式]

    tcpdumpコマンド
  • rootのパスワードを忘れてしまった:ITPro

    シングル・ユーザー・モードで起動すれば,ユーザー名やパスワードを入力することなく,root権限でシェルが起動します。このシェルからパスワードを再度設定します。 難易度:★★★ 対象ディストリビューション:すべて 前任者から引き継ぎを受けていないLinuxサーバーの管理を任されてしまったためにrootのパスワードが分からない場合や,rootのパスワードをうっかり忘れてしまった場合には,rootのパスワードを再設定します。 〔Ctrl〕キーと〔Alt〕キーと〔Delete〕キーを同時に押してパソコンを再起動させ,そのときにシングル・ユーザー・モードを指定します。シングル・ユーザー・モードとは,ユーザー認証がなく,root権限でLinuxを操作できるモード*3で,メンテナンス用に用意されています。ネットワーク機能は無効で,最小限のファイル・システムのみがマウントされます。 シングル・ユーザー・モ

    rootのパスワードを忘れてしまった:ITPro
  • 経産省が復興や節電アプリの開発を呼びかける「ネットアクション2011」を開始

    経済産業省は2011年7月4日、復興支援や節電のためのアプリおよびWebサービスの開発を呼びかける「ネットアクション2011」を開始した。内閣官房IT室、総務省、文部科学省とも連携しWebサイト(写真1)を開設、素材となるデータの情報を集約するなど、アプリ開発の環境づくりを推進するとしている。またWeb APIやクラウドサービス、アプリ紹介の場を提供する民間の「アクションパートナー」を募集し、連携して活動していく。 これに先立ち経産省は2011年3月、東京電力の電力使用状況がCSVデータとして提供された際に、アプリ開発を呼びかけている。その際は、20以上のAndroidアプリやウィジェット、ブログパーツなどが開発されたという(関連記事:東電の電力使用状況をモニターできるサービスやアプリが続々)。 「ネットアクション2011」は、このようなインターネット上の活力をさらに引き出し、活性化するこ

    経産省が復興や節電アプリの開発を呼びかける「ネットアクション2011」を開始
  • 1