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

  • 会津若松市が冊子「オープンオフィスにしませんか?」をクリエイティブ・コモンズで公開

    会津若松市は2009年7月13日,市民向けにOpenOffice.orgをわかりやすく解説する冊子「オープンオフィスにしませんか?」を公開した。ファイル形式はODF(OpenDocument Format)とPDFの2種類。原著作者のクレジットを表示すれば自由に配布,改変できるクリエイティブ・コモンズ(CC)ライセンスで配布している。 同市はコスト削減などを目的に,市役所内の標準オフィス・ソフトとしてOpenOffice.orgを採用している。また市の標準文書ファイル形式としてODFを採用している。無償で利用可能なOpenOffice.orgで読み書きできるODF形式にすることで,市民が有償ソフトを購入することなく閲覧,作成できるようにすることが狙いだ。 「オープンオフィスにしませんか?」は全28ページ。以下の内容を,親しみやすいイラストを交えて解説している。 ・オープンオフィスとはなんで

    会津若松市が冊子「オープンオフィスにしませんか?」をクリエイティブ・コモンズで公開
    harupiyo
    harupiyo 2009/07/21
  • ECサイトから65万人の情報漏洩 20人が70時間,不眠不休で対応

    1. 8万のカード情報を含む65万人の個人情報が漏洩し,セキュリティをいちから見直した 2. 漏洩が判明した直後は延べ20人が3日間,夜を徹して作業に当たった 3. カード情報の管理を第三者に任せ,WAFを導入するなど安全性を高めた 「えらいことになってしまった。覚悟せなあかんな」。 2008年7月10日の深夜のこと。アウトドア用品や釣り具の販売で年間40億円を売り上げるECサイト「ナチュラム」を運営するミネルヴァ・ホールディングス(当時の社名はナチュラム,8月1日に持ち株会社として改称)の中島成浩氏(代表取締役会長兼社長CEO)は,創業以来の危機に直面していた。ナチュラムのサイトから,クレジットカード情報を含む個人情報がほぼ確実に漏洩していたことが判明したのだ。大阪市中央区の社会議室に集まったメンバーは皆青ざめていた。 まず取り組んだのは被害の拡大を防ぐこと(図1)。丸3日間で一気に対

    ECサイトから65万人の情報漏洩 20人が70時間,不眠不休で対応
    harupiyo
    harupiyo 2009/07/03
  • 仮想化環境を「DNSで」管理するはてな,分散ストレージを自社開発したライブドア

    シンプルでスケーラブルな分散ストレージを自社開発したライブドア 一方ライブドア執行役CTOの池邉智洋氏は,同社のブログや写真投稿サービスなどのインフラで利用中のストレージ仮想化ソフトを自社開発した事例を紹介した。ライブドアのサービス群が求める要件が「いかに安価に容量を追加できるか。過剰な機能と信頼性は不要」(池邉氏)と判断。メーカー製のネットワーク・ストレージの利用を止め,「ファイルのパスがそのままURLになるため,ファイル・システムのパスをURLに変換しなくて済む」HTTPで入出力する分散型仮想ストレージの開発に踏み切ったのだという(写真4)。 設計思想は「複数ノード間の一貫性はCAP定理に基づいて遅延を妥協し,スケーラビリティと読み出しの速さにこだわった。一方で書き込みはそこそこの速度でよく,認証とアクセス制御はアプリケーションで実装するので不要」(池邉氏)というもの。HTTPサーバー

    仮想化環境を「DNSで」管理するはてな,分散ストレージを自社開発したライブドア
    harupiyo
    harupiyo 2009/06/10
  • 「キー・バリュー型データストア」開発者が大集合した夜

    「発表者が自分よりも若い人ばかりだ」。外見が20代にしか見えない東京工業大学の首藤一幸准教授(1973年生)の驚くさまが、少し面白かった。2009年2月20日の夜、多くのWeb企業が注目する「キー・バリュー型データストア」を開発する若手技術者が、東京・六木のグリー社に一堂に会した。 キー・バリュー型データストア(またはキー・バリュー型データベース)は、大量のユーザーとデータを抱え、データベースのパフォーマンス問題とコスト高に頭を悩ませるWeb企業が注目する技術である。記者は同日に開催された「Key-Value Store 勉強会」に参加させてもらった。午後7時から11時まで、キー・バリュー型データストアを開発・研究する若手技術者が立て続けに登場し、1人15分の持ち時間で成果を発表し、議論を重ねるという集まりだ。 呼びかけ人であるプリファードインフラストラクチャー(PFI)最高技術責任者

    「キー・バリュー型データストア」開発者が大集合した夜
    harupiyo
    harupiyo 2009/04/27
  • 「Perl技術者の雇用を増やしたい」,普及推進団体Japan Perl Associationが活動開始

    「Pelは大規模Webサービスを支え,今も進化している。しかしそのことが広く知られていない」(Japan Perl Association代表理事 牧大輔氏)――Japan Perl Association(JPA)が2009年4月8日,正式に活動を開始した。JPAはPerlの普及推進を目的とした一般社団法人。東京で開催される国際イベントYAPC::Asia(Yet Another Perl Conference Asia)の運営を始めとする普及活動を行う。 「Perl歴史が長いため,古い言語と見られることもある。しかしPerlはライブドア,ミクシィ,ディーエヌエーだけで月間360億ページビューを処理するなど,今もWebを支える存在。現在では進化したモダンな開発方法論が用いられており,Perl自体の開発も活発に行われている。にもかかわらず,そのことを啓蒙する団体がなかった」(牧氏)。 こ

    「Perl技術者の雇用を増やしたい」,普及推進団体Japan Perl Associationが活動開始
    harupiyo
    harupiyo 2009/04/08
  • プログラマになりたいあなたへ

    この記事はamachangこと天野仁史氏が,2008年3月24日に発売した日経ソフトウエア2008年5月号の特集「はじめてのプログラミング」向けに著したものの再掲です。記述された内容は,執筆当時の情報に基づいています。 今,編集の矢崎さんに「あなたがプログラマになりたがっている」というお話を聞いて飛んできました。この手紙が届くころには,あなたはもうプログラマとしての一歩を踏み出しているのかもしれませんね。 唐突ですが,今この瞬間あなたが世界を変えるプログラマになれるということに気が付いている人は何人いるでしょう。僕は,あなたが世界を変えるプログラマになれるということを知っています。だからこうして,あなたに手紙を書こうと思ったのです。 プログラマになったばっかりのあなたや,今,プログラマになろうと思っているあなたは,つかみどころの無い不安でいっぱいでしょう。この手紙では,そんなあなたのために

    プログラマになりたいあなたへ
    harupiyo
    harupiyo 2009/03/30
  • 小飼弾 404 Title Not Found : #3 プログラマーの三大美徳その3「傲慢」

    小飼弾です。ご機嫌はいかがでしょうか。 今回はプログラマーの三大美徳の最後、「傲慢」を取り上げます。 怠慢(Laziness) 短気(Impatience) 傲慢(Hubris) 前回同様、まずLarry Wallの定義を紹介してから、題に入ることにします。彼はHubrisをこう定義しています HUBRIS Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer. 訳すとこんな感じしょうか。 傲慢 神罰が下るほどの過剰

    小飼弾 404 Title Not Found : #3 プログラマーの三大美徳その3「傲慢」
    harupiyo
    harupiyo 2009/03/13
    人様に対して恥ずかしくないプログラムを書き、また保守しようとする気質。「傲慢」で最も重要な点は、「外の世界」を意識することにあります。
  • 小飼弾 404 Title Not Found : #1 プログラマーの三大美徳その2「短気」

    小飼弾です。ご機嫌はいかがでしょうか。 今回はプログラマーの三大美徳の二番目、「短気」を取り上げます。 怠慢(Laziness) 短気(Impatience) 傲慢(Hubris) 前回の続きに入る前に、まずはLarry Wallによる定義の紹介から入ります。彼はImpatienceをこう定義しています IMPATIENCE The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least that pretend to. Hence, the second great virtue of a programmer. 訳すとこんな感じしょ

    小飼弾 404 Title Not Found : #1 プログラマーの三大美徳その2「短気」
    harupiyo
    harupiyo 2009/03/13
    この怒りの持ち主は、今ある問題に対応するプログラムにとどまらず、今後起こりうる問題を想定したプログラムを書く。
  • #1 プログラマーの三大美徳その1「怠慢」

    小飼弾です。ご機嫌はいかがでしょうか。 前回の記事では、私がタイトルを決めない理由についてお話しましたが、そうは言っても「プログラマー」というのは立派な肩書(title)の一つでもあります。というわけで今回はプログラマーとしての話題を扱います。 プログラマーには、次の美徳が絶対に必要です。この美徳の一つでも欠く人は、プログラマーとなってはいけません。また、これらの美徳を欠いているにも関わらずプログラマーという職業に就いてしまった人は、今すぐ転職を考えましょう。それくらい重要な美徳です。 怠慢(Laziness) 短気(Impatience) 傲慢(Hubris) 「そんな人はプログラマーに限らず仕事ができないはず」と思ったあなたは「怠慢」で「短気」で「傲慢」な素質があるかも知れません。まずは怠慢から解説します。 「ラクダ」の愛称で親しまれている"Programming Perl"において

    #1 プログラマーの三大美徳その1「怠慢」
    harupiyo
    harupiyo 2009/03/13
    全体の労力を減らすために手間を惜しまない気質。
  • 無いから作った人たち

    データベース技術の世界に新顔が次々と登場している。米Danga Interactiveの「memcached」、ミクシィの「Tokyo Cabinet」と「Tokyo Tyrant」、楽天の「ROMA」、グリーの「Flare」などだ。いずれも半導体メモリーを使って大規模データベースを高速処理する技術である。面白いのは、4社ともIT製品を開発するメーカーではないことだ。 4社は、Webを使ったサービス事業を手掛ける企業であり、来であればメーカーが開発した製品や技術を使う立場である。ところが、こうした「ユーザー企業」が自ら基盤技術を開発し、それを利用している。 memcachedやTokyo Cabinet/Tyrant、ROMA、Flareの中では、memcachedが一番古い。Danga Interactiveが自社のブログ・サービス「LiveJournal」を改善するために2003年に

    無いから作った人たち
    harupiyo
    harupiyo 2009/02/20
  • 消費電力を極める:第3回 Vistaノートの消費電力を測ってみた:ITpro

    消費電力の測定には、サンワサプライの「ワットチェッカー(TAP-TST5)」を利用した。体の電源プラグをコンセントに挿し込んだ後、測定したい機器の電源プラブを体前面のコンセントに挿し込めば、1秒間隔で消費電力を表示する 前回は、パソコンの消費電力をカタログ値で比較した。では、実際に消費電力はどれくらいなのだろうか?「ワットチェッカー」(サンワサプライ、実売価格は約8000円)という簡易電力計で測ってみた(図14)。 電源コンセントにワットチェッカー背面の電源プラグを挿し込み、電気製品の電源ケーブルをワットチェッカー前面の電源コンセントに挿し込むことで、電源ケーブルを経由した消費電力を測る仕組みだ。 今回テストに使用したパソコンは図15の通り。Windows Vista搭載の最新携帯ノート「Letfs note LIGHT CF-W7DWJAJR」(以下、Vistaノート)と、Windo

    消費電力を極める:第3回 Vistaノートの消費電力を測ってみた:ITpro
    harupiyo
    harupiyo 2009/01/30
    Vistaノートはスリープ状態、休止状態、電源オフ状態のいずれも消費電力は1W未満。
  • Adobe AIR対抗OSS,プレビュー版が公開

    米Appceleratorは米国時間2008年12月9日,Web技術を使ってデスクトップおよびモバイル・アプリケーションを作成できるオープンソース・プラットフォーム「Appcelerator Titanium」のプレビュー版を公開した。TitaniumのWebサイトから無償でダウンロードできる。 Titaniumでは,HTMLCSSJavaScriptといったWeb技術を使ってパソコンやモバイル端末などで動作するアプリケーションを開発できる。従来のWebアプリケーションと異なり,Webブラウザ外のデスクトップ上のデータを読み書き可能で,オンラインとオフラインの両方で動作するWebアプリケーションを開発できる。 Titaniumは,WebKit,Gears,Chromiumなどのオープンソース技術を採用しており,ファイル・システムに直接アクセスする機能のほか,ローカル・データベース管理や

    Adobe AIR対抗OSS,プレビュー版が公開
    harupiyo
    harupiyo 2008/12/22
  • 「生産効率の高いシステム提案で,エンジニアは早く家に帰ろう」──ソフトブレーンの宋文州氏が講演

    国内のソフトウェア・ベンダー18社で構成するMIJSコンソーシアムは2月1日,「MIJSカンファレンスJAPAN2007」を開催,ソフトブレーンの宋文州氏が基調講演を行った。「エンジニアは生産効率の高いシステムを提案し,早く家に帰ろう。ユーザーと徹底的に議論し,パッケージ導入で標準化する部分と,経営環境に合わせ柔軟に対応する部分を明確に切り分けることだ」と語り,3K職場とさえ言われるソフトウェア業界の現状を変えようと呼びかけた。 日でパッケージ・ソフトが普及しなかったのは,ユーザーが“自社業務の特殊事情”に合わせたシステムを要求するためと言われる。またパッケージを導入したとしても,カスタム化する部分が少なからず発生し,開発者は残業に追い回されることになる。 「こうした現状を打破するには,ユーザー企業と開発者の両方が,システム開発に対する認識を根的に変えることが必要だ。私の目から見ると,

    「生産効率の高いシステム提案で,エンジニアは早く家に帰ろう」──ソフトブレーンの宋文州氏が講演
    harupiyo
    harupiyo 2008/11/14
    「私の目から見ると,ユーザーが主張する“自社の特殊事情”にはさほど重要ではないものも多い。その部分はパッケージを導入して業務を標準化し,もっと戦略的にビジネスを強化する部分に開発のリソースを注ぎ込んだ
  • [ITpro Challenge!]「仕様を追いかけるだけでなく,作る側になろう」---米Six Apart 宮川達彦氏:ITpro

    ITpro Challenge!]「仕様を追いかけるだけでなく,作る側になろう」---米Six Apart 宮川達彦氏 2008年9月5日のITpro Challenge!において,米Six Apartの宮川達彦氏が「Why Open Matters」と題し,プログラマである自身の半生を振り返る内容の講演を行った。キーワードは,「Open Software」「Open Community」「Open Platform」だ。 価値観を一変させたインターネット 宮川氏は1977年,神奈川県横浜生まれ。父親がプログラマだった経歴を持つ以外,プログラミングとは関係性の少ない少年時代を過ごしてきた。 それが一変したのはインターネットに出会った1996年。自身でサイト構築などを行うまでにネットの世界に引き込まれ,「一日中ネットに触れている状態が続いた」(宮川氏)。アルバイト先の米技術関連出版社「O'

    [ITpro Challenge!]「仕様を追いかけるだけでなく,作る側になろう」---米Six Apart 宮川達彦氏:ITpro
    harupiyo
    harupiyo 2008/09/09
  • [ITpro Challenge!] プログラムは人間の予測を超えた現象を生み出す---Winny開発者の金子勇氏

    2008年9月5日のITpro Challenge!において,Dreamboat技術顧問である金子勇氏が「シュミレーション的発想によるプログラミング」と題した講演を行った。金子氏はファイル交換フリーソフト「Winny」の開発者として知られるが,自称「究極の趣味プログラマ」であるという。 わたしは究極の趣味プログラマ 「プログラムを作っただけで逮捕されたWinnyの作者です」。冒頭でこう挨拶した金子氏は,Winnyに関連した発言をマスコミや何度かの講演会 で行ってきた。ただ,そのWinny開発の根底を支えた金子氏のプログラムに対する哲学を語ったことは,これまでほとんどなかったという。 金子氏は自身の職業を「シミュレーション屋」であるとし,その裏の顔として「趣味フリーソフト屋」であるとする。 金子氏はどのような発想でプログラムを組んでいるのか。 「最初から設計した通りにプログラムが動くのはつま

    [ITpro Challenge!] プログラムは人間の予測を超えた現象を生み出す---Winny開発者の金子勇氏
    harupiyo
    harupiyo 2008/09/09
  • ニコニコ動画の1万人生中継,舞台裏での技術者の奮闘

    生放送技術研究,生中継サーバー,プレイヤーFlash(バージョン1)を担当したドワンゴ 研究開発部の糸柳和法氏 [画像のクリックで拡大表示] Webアプリケーションや生放送プレイヤーFlash(バージョン2)を開発したドワンゴ 研究開発部 杉谷保幸氏。ニコニコ動画モバイルの開発も担当した [画像のクリックで拡大表示] ニコニコ動画は2008年7月4日,ユーザー2000人が集まり夏野剛氏と西村博之氏が登壇したイベント「ニコニコ大会議」を1万人に生中継した。ニコニコ動画を運営するドワンゴでは「Flashによる1万人への生中継は世界でも例がない」という。この1万人への同時配信を,同社の技術陣はどのように実現したのか。 「Flashでの1万人生放送は他に例がない」 「生中継は,録画した動画の配信よりも先にあったアイデアだった」と,ドワンゴ 執行役員研究開発部長 千野裕司氏は言う。動画にコメン

    ニコニコ動画の1万人生中継,舞台裏での技術者の奮闘
    harupiyo
    harupiyo 2008/08/19
  • 本物のプログラマはHaskellを使う:ITpro

    筆者 shelarcy Haskellは,関数型プログラミングというジャンルに属する言語です。Haskellや関数型プログラミングを題材に物事を見ていくことで,今まで思いもよらなかったような未知の世界を知ることができるでしょう。 プログラミング言語を学ぶという行為には, 言語の基的な文法や考え方を理解する 言語の文化圏で広く使われている考え方に親しんでその言語らしい書き方を習得する 単に言語を使ってできること以上の知恵を学ぶ の3段階があります。この連載では,三つ目の段階を目標に,Haskellプログラミングの世界を一つひとつ丁寧に紹介していきます。 更新は毎月第1水曜日(1月のみ第2水曜日)

    本物のプログラマはHaskellを使う:ITpro
    harupiyo
    harupiyo 2008/08/06
  • DIコンテナ【Dependency Injection Container】

    DIコンテナは,「DI(Dependency Injection:依存性の注入)」と呼ぶデザインパターンに基づいて作られたコンポーネント群を集中管理するためのソフトウエアです。 DIは,コンポーネント(クラス)間の依存関係をソースコードから取り除くことで,プログラムの実行時までコンポーネント同士が依存関係を持たないようにするデザインパターンです。 例えば,あるクラスAの中で別のクラスBのインスタンスを生成して利用しているとき,AはBに強く依存してしまっています。つまり,Bを別のクラスに差し替えたときなどにはAも変更しなければなりません。このような依存関係は,AとBを別の人が作っている場合などに特に困ります。 こうした依存性をクラスから取り除くのがDIパターンです。Bへの依存性をAから排除するには,まずBの機能を抽象化したインタフェースIを定義し,Iを実装したクラスとしてBを作ります。 Bの

    DIコンテナ【Dependency Injection Container】
    harupiyo
    harupiyo 2008/08/01
  • SEマネジャは放電しっ放しでよいか

    筆者はSEマネジャのあり方について,当プログで「SEマネジャはお客様を訪問せよ」「部下に任せよ」などと何回となく言及してきた。それは,SEマネジャがIT企業のビジネスを遂行する技術陣の要と考えるからである。IT企業では,この要のSEマネジャが強いと顧客からSE陣が信頼され,プロジェクトや提案活動はうまくいく。また,SEをチャレンジャブルなジョブにアサインでき,SEが成長し戦力も強化できる。これには読者の方も異論がないはずだ。 だが,現実のIT業界を見ると必ずしもそうではない。顧客を訪問しないSEマネジャ,営業に便利に使われているSEマネジャ,SEを顧客に塩漬けするSEマネジャ,部下のSEと技術的な会話がろくにできないSEマネジャなどもいる。筆者はそんな現状を鑑み,SEマネジャに“SEマネジャ頑張れ”という気持ちと,IT企業の経営陣に対しては“これでよいのか”という想いを伝える趣旨で書いてい

    SEマネジャは放電しっ放しでよいか
    harupiyo
    harupiyo 2008/07/30
  • 【 ssh 】 SSHでリモート・マシンのコマンドを実行する

    ssh [-l user] [-i file] [-p port] [-x] host [command [arg...]]

    【 ssh 】 SSHでリモート・マシンのコマンドを実行する
    harupiyo
    harupiyo 2008/07/16