タグ

ブックマーク / atmarkit.itmedia.co.jp (35)

  • エンジニアが正しく「好き」と伝えるための実装法

    4月18日、技術者のためのトークライブイベント「TechLION vol.12」が開催された。そこで語られたエンジニアと文系女子のセキララな日常風景をレポートする。 4月18日、技術者のためのトークライブイベント「TechLION vol.12」が開催された。今回のテーマは「出会い」。さまざまな「出会い」が語られる中、ITを通じて出会った夫婦、ショウジ ヨシオリ氏とショウジ ユウコ氏によって繰り広げられたプレゼンテーションの一部を紹介する。ショウジ ヨシオリ氏はクックパッドのサービス開発エンジニア、ショウジ ユウコ氏はグルーヴノーツで広報を担当している。 エンジニアと文系女子が結婚するとどうなるのか。日常の風景をセキララに語ってくれた。 自転車に乗って2人で仲良く帰宅しているときの会話 ユウコ氏:ヨシオリさんの方が速い! ヨシオリ氏:へへへ、勝った!! ユウコ氏:私の方が軽いから遅いんだも

    エンジニアが正しく「好き」と伝えるための実装法
    yohei
    yohei 2013/04/22
    冪等だから常に同じものを返せばいいってのは間違いだよ
  • OSに付属するシェルスクリプトを読んで技術を盗む

    今回から、OS付属のシェルスクリプトを読んでいく。多くの人が使っているスクリプトを読むことで、シェルスクリプトならではの書き方、テクニックを身に付けることができるはずだ(編集部) 他人の技術を盗まなければ進歩はない 外国語をマスターするにも、楽器の演奏を覚えるにも、上達するにはただ練習するだけではダメだ。素晴らしいお手を見つけて、よく観察し、何度もまねることが必要だ。お手から技術を「盗む」ことが大切だということだ。 プログラミングでも同じことが言えると思う。文法を覚えて、ただひたすらプログラムを書くだけではなかなか上手にならない。スキルのある人のコードを見て、技術を盗もう。開発チームのメンバーそれぞれが書いたコードを持ち寄って、お互いに批評し合う「コードレビュー」に参加している、あるいはリーダーとして主催しているという人は多いと思う。このコードレビューも、人から技術を盗む良い機会と言え

    OSに付属するシェルスクリプトを読んで技術を盗む
    yohei
    yohei 2012/01/28
  • W3Cは賞味期限切れ組織? - @IT

    「W3Cの賞味期限はあと何年ぐらいだと思いますか?」。先日、あるパーティーでこう聞かれた。私は虚を衝かれたように、思わず真意を聞き返した。なぜなら、私にこの質問をしたのは、日人として唯一、W3CのXMLワーキンググループで1997~98年のXML 1.0の標準化プロセスに携わった村田真氏だったからだ。村田氏は現在、Office Open XML(主にMicrosoft Officeで用いられる文書形式)の標準化についても情報処理学会 情報規格調査会の専門委員として国際標準化に携わっているなど、この道のエキスパートだ。 驚きはしたが、やはりとも思った。W3Cはもう標準化組織としての黄金期を過ぎ、権威が失われつつある。もしかすると標準化プロセスにしても、もっと良い別のやり方があるのではないか。このところずっとそう感じていたからだ。 W3Cのウィジェット標準を知っていますか? 村田氏の見立てで

    yohei
    yohei 2010/01/26
    村田さんが2000年くらいから言ってる話っぽい。賞味期限はとっくに切れてて、あとは消費期限がどうなるかかと
  • もう1つの、DBのかたち、分散Key-Valueストアとは

    もう1つの、DBのかたち、分散Key-Valueストアとは:分散Key-Valueストアの命「Bigtable」(1)(1/3 ページ) RDBとは別の、クラウド時代のデータベースとして注目を浴びている「分散Key-Valueストア」。その命ともいえる、Googleの数々のサービスの基盤技術「Bigtable」について徹底解説 クラウド時代のデータベース「分散Key-Valueストア」 グーグルがインターネットの世界をここまで席けんできた最大の理由は何でしょうか。実は、それは同社の優れた検索技術ではありません。グーグルが成し遂げた最も大きなブレークスルーの1つは、同社が生み出した巨大な分散データストア、「Bigtable」にあります。 Bigtableは、Google検索をはじめ、YouTubeやGoogle MapGoogle Earth、Google Analytics、Goog

    もう1つの、DBのかたち、分散Key-Valueストアとは
    yohei
    yohei 2009/07/03
    うーん…BigTableやCouchDBってKVSなの? KVS の正確な定義ってどこかにあるのかな
  • ユーザーエクスペリエンスのadaptive path訪問記

    Ajaxという言葉を発明したadaptive pathが、ユーザーエクスペリエンスの最前線をどのように走り続けているかを聞いてきました。気になるブレスト方法は? 「Ajax」という言葉を創出した「adaptive path」 adaptive pathという会社をご存じでしょうか? 日でもユーザビリティの先駆者としてセミナー活動を行ったり、“Ajax”という言葉で古いJavaScript技術を真新しく表現することに成功したりしています。 3月中旬に、JTPA(Japanese Technology Professionals Association)のカンファレンスに出席するためにシリコンバレーに行く機会があったので、気になる現地企業をいくつか訪問することになりました。その際、多くの人に「ぜひ見ておいた方がいい」と勧められたのが、ユーザーエクスペリエンスをテーマにコンサルティング活動を

    ユーザーエクスペリエンスのadaptive path訪問記
    yohei
    yohei 2009/05/08
  • 楽天版MapReduce・HadoopはRubyを活用 - @IT

    2008/12/01 楽天は11月29日、東京・品川の社で開催した技術系イベント「楽天テクノロジーカンファレンス2008」において、近い将来に同社のEコマースサービス「楽天市場」を支える計画があるRubyベースの大規模分散処理技術「ROMA」(ローマ)と「fairy」(フェアリー)について、その概要を明らかにした。 レコメンデーションの処理自体はシンプル 楽天市場では現在、2600万点の商品を取り扱い、4200万人の会員に対してサービスを提供している。この規模の会員数・商品点数でレコメンデーション(商品の推薦)を行うのは容易ではない。 ※記事初出時に楽天市場の会員数を4800万人としてありましたが、これは楽天グループのサービス利用者全体の数字でした。楽天市場の会員数は正しくは4200万人とのことです。お詫びして訂正いたします。 レコメンデーションの仕組みとして同社は、一般的でシンプルなア

  • FirebugでRESTfulなDBアプリに挑戦!!(1/5) - @IT

    これまでは、Ruby on Railsの環境づくりや、既存の表(レガシー表)に対してActiveRecordを使用する方法などを説明してきました。今回は、いよいよRuby on RailsにおけるREST(REpresentational State Transfer)に迫っていきます。Ruby on Rails2.0では、script/generate scaffoldがREST対応になったことや、ActiveResourceの標準搭載、AtomPub対応など、RESTfulサービスの実装が進みました。稿では、RESTによるデータベース操作を、さまざまな方法で体験してみましょう。 Firebugを利用したデバッグ 稿はスクリプトの確認にFirebugというFirefoxアドインを使用します。 Firebugを利用するにはFirefoxが必要です。お持ちでない方は、以下のURLより事前

    yohei
    yohei 2009/01/06
    orz 逆だよ~ > REST(REpresentational State Transfer)は機能と思われている方も多いと思いますが、ROA(Resource Oriented Architecture)がベースとなっています。
  • アマゾンが従量課金CDNサービスを開始 - @IT

    2008/11/18 米アマゾンの子会社でクラウド関連サービスの開発・運用を手がける米アマゾン・ウェブ・サービシズは11月18日、従量制課金によるCDNサービス(コンテンツ・デリバリー・ネットワーク)「Amazon CloudFront」のベータサービスを開始した。米国に8個所のほか、ヨーロッパではロンドン、ダブリン、アムステルダム、フランクフルトの4個所、アジアでは香港と東京の2個所にエッジサーバを配備し、1000Mbps、1000リクエスト/秒のピーク負荷に耐えるという。これ以上の負荷になる場合、別途Webサイトを通じてリクエストを送れる。リクエストには2営業日以内に対応するとしている。 同社のストレージサービス「Amazon S3」と組み合わせて使う。頻繁に参照される画像や映像、音声、配布ファイルなどをS3上に置き、APIを使ってそれらを“distribution”という単位で束ねる

  • OpenID Authentication 2.0時代の幕開け

    多くの読者が容易に想像できるであろうプレーヤーがOpenID Provider(以下、OP)として名乗るだけでなく、実際に試験サービスを開始しました。OPとはOpenID 1.1でのIdPのことです。新しい用語に関してはこの後すぐに解説します。 まただいぶ時間がかかりましたが、OpenID Authentication 2.0とOpenID Attribute Exchange 1.0という仕様も正式に採用されることになりました。 これでネットユーザーの相当数がOpenIDのEnd Userになったといえる状況となったのです。これはOpenIDが格的にWebベースの認証技術の中核になりつつあるといえるでしょう。 この流れについていけるように、今回はOpenID Authentication 2.0で変わった大きな点を取り上げて解説していきます。まずは新しい用語から学びましょう。 Open

    OpenID Authentication 2.0時代の幕開け
    yohei
    yohei 2008/02/20
  • OpenIDに欠けている「評判情報」 ― @IT

    2007年12月にOpenID 2.0の最終仕様がリリースされたばかりだというのに、気の早い人がいるもので、すでにOpenIDコミュニティでは「OpenID 3.0」という言い方をする人が出てきている。OpenIDの受容が急速に進んでいる理由の1つは、用途を限定してシンプルにしたことにあるのだろうが、デジタル・アイデンティティが解決すべき課題は幅広い。例えば業界団体のリバティ・アライアンスがこれまでに策定した仕様や取り組んでいる仕様案を見れば、OpenIDが解決しつつある問題が、巨大なパズルの一部分に過ぎないことがよく分かる。リバティでは例えば“Advanced Client”とか“Smart Client”という呼び名で、ネットに接続できないモバイル端末でユーザー認証を行うメカニズム「Liberty Alliance ID-WSF Advanced Client 1.0 Specific

    yohei
    yohei 2008/02/15
  • 連載記事 「実践! Xenで実現するサーバ統合」

    【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 Linuxの「ジョブコントロール」をマスターしよう (2017/7/21) 今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21) 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 【 iostat 】コマンド――I

    yohei
    yohei 2008/02/15
  • APIアクセス権を委譲するプロトコル、OAuthを知る ― @IT

    クロスドメインでのデジタルアイデンティティを守る APIアクセス権を委譲するプロトコル、 OAuthを知る 作島 立樹 NRIパシフィック 2008/1/21 マッシュアップと呼ばれる仕組みで、既存のWebサービスが次々とつながり、新たなサービスが登場している。しかし、メールアドレスなど重要な個人情報が意図せずに「つながれてしまう」可能性もある。そこで登場したのがアクセス権の「委譲」を目的としたプロトコル、OAuthである。記事ではOAuthの仕組みとともに、なぜそれが登場したのかという背景にも触れる(編集部) マッシュアップの犠牲になるユーザーのアイデンティティ GETなどのHTTPメソッドをもちいてURLへリクエストする、いわゆる「RESTful」【注1】なWeb APIを使ったアプリケーション同士の交流は、いままさに隆盛を極めている。「マッシュアップ」と呼ばれているこのサービス形態

    yohei
    yohei 2008/01/23
  • OpenIDをとりまくセキュリティ上の脅威とその対策 - @IT

    前回はConsumerサイトを実際に作る際のプログラミングに関してお話ししましたが、今回はOpenIDに関するセキュリティについて考えてみます。 今回取り上げるトピックとしては、 などを段階的に説明していきます。IdPの構築方法を知る前にOpenIDプロトコルのセキュリティに関して熟知しておきましょう。 OpenIDプロトコルにおける通信経路のセキュリティ ここまで詳細に解説してきませんでしたがOpenID認証プロトコルのフェイズにおいて、どのようにセキュリティ上の安全性を担保しているかを解説しましょう。 まずはassociateモードを正常に実行するSmartモードの場合です。 ConsumerはユーザーからのClaimed Identifierを受け取ると、associateのキャッシュが存在しない場合は新規にIdPに対してassociateモードのリクエストを行います。第3回で「as

    OpenIDをとりまくセキュリティ上の脅威とその対策 - @IT
  • あなたのサイトをOpenID対応にしている2行の意味 ― @IT

    OpenIDが知られるようになり、自分のURLにおいたHTMLヘッダに、link rel="openid.server"……から始まる2行を追加することで、自分のURLをIDとして利用ができる、ということを知っている方も多いかと思います。今回はヘッダに書かれた2行が、OpenIDの仕様ではどのように定義され、利用されているのかを解説します(編集部) 第1回ではOpenIDの基礎知識を取り上げ、登場する用語について説明していきました。今回は動作の概要として、具体的にClaimed IdentifierがVerified Identifierとなるための手続きについて説明します。前回紹介した用語をもう一度復習しながら読んでみてください。 Claimed Identifierの宣言 まずはOpenIDの動作概要について説明します。End UserがどのようにしてConsumerに対して自分のCl

    あなたのサイトをOpenID対応にしている2行の意味 ― @IT
    yohei
    yohei 2007/08/10
  • ODFとOOXMLが今夏ISOでガチンコ勝負 ― @IT

    2007/01/15 XMLを採用したオープンなオフィス文書フォーマットを巡って、水面下の攻防戦が始まっている。Open Officeの文書フォーマット「ODF」(Open Document Format)と、マイクロソフトのOffice 2007で採用される「OOXML」(Office Open XML)という似たような文書フォーマットが、両方ともISO/IEC標準として成立する可能性が出てきている。 このISO/IECでの規格審議や投票には日も関わっている。国内の意見をまとめる最終審議を行い、事実上の決定権を持っているのは情報処理学会の情報規格調査会というところだ。情報規格調査会メンバーの村田真氏に聞いた。 日もOOXMLに対して投票権を持つ 村田真氏(国際大学特任研究員、情報規格調査会メンバー)。W3C XMLワーキンググループで唯一の日人メンバーとしてXML 1.0の策定に携

    yohei
    yohei 2007/01/17
    冒頭の ISO/IEC JTC1 の説明はわかりやすいのでいいかも
  • 「『XMLにおける「ボヘミアンと貴族の階級闘争」を読み解く』を読み解いてみたら例示が欲しくなりました」(1) XML & SOA - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    yohei
    yohei 2006/05/09
    面白い議論だったみたい
  • Windows Communication Foundationとは

    今回から数回にわたり、Windows Vistaリリースのタイミングで登場する新しいコミュニケーション基盤技術Windows Communication Foundation」(以降、WCF。以前はIndigoというコードネームで呼ばれていた)に関して、その登場の背景から、主要概念、プログラミング、既存資産の移行などなどを順にご紹介する。 そもそもマイクロソフトはなぜ新しい通信インフラ技術を提供することになったのか、そこにはどんな狙いがあるのか、さらにはそのテクノロジを採用するメリットは何なのか、また既存の分散アプリケーション・テクノロジからの移行性や相互運用性はどうなっているのか、などWCFに対してはいろいろな疑問を持たれている方が少なくないはずだ。当記事を読み進める中でそういった当初遭遇するさまざまな疑問を解消し、WCFをより知っていただくためのきっかけとなれば幸いである。 なお、こ

    Windows Communication Foundationとは
  • PR:次世代ネットインフラを世に送り出すシックス・アパート

    Movable TypeやTypePadを提供し、ブログ技術の根幹を主導しているシックス・アパート。ブログブームの背景からブログの将来像、さらにWeb2.0の質まで、ブログのすべてを知り尽くしている。代表取締役 関信浩氏、開発トップの平田大治氏らが、ブログの未来とシックス・アパートの果たす役割を語る。Webテクノロジーの未来を開拓するシックス・アパートで、次世代のブログシステムを開発してみないか。 ■ブログ技術を根幹から支える会社 毎日の何気ないつぶやきから時局問題を扱った論評まで、いまあらゆる情報がブログに掲載されている。ここ数年でブログは日に広がり、定着した。ブログを読まない日はないという人も珍しくないだろう。そのブログを技術で支えているのがシックス・アパートだ。 シックス・アパートはブログの代表的ツールMovable TypeとブログサービスTypePadの開発および提供をしてい

  • SOAの導入を成功させる現実的な方法とは?(3/3) - @IT

    このモデルは、メッセージを必要とするサブスクライバ(購読者)を事前にリストに登録しておくと、メッセージ・バスに対してパブリッシュ(発行)されたメッセージが、そのサブスクライバへ届くという仕組みである。 このパブリッシュ/サブスクライブ・モデルを利用することで、メッセージの送り先が変更された場合や、新しいアプリケーションが追加された場合でも既存の実装を変更することなく、リストの登録情報を変更するだけで対処でき、メッセージ・バスの柔軟性を確保することができる。 ■メッセージの送受信や処理状況を管理するためのトレーサビリティ メッセージ・バスでは、メッセージの送受信だけでなく、どのメッセージがどのアプリケーションへ送信・受信され、メッセージが処理されたかを視覚的に判断できるメッセージのトレーサビリティ確保が重要になる。特に、非同期でのメッセージ送受信となるので、どのメッセージが処理されている途中

    yohei
    yohei 2005/12/03
    "大量データのやりとりが必要な場合は、Webサービスではなく、CSVファイルや固定長ファイルなどの別フォーマットを検討した方がよい" XML がなきゃ Web サービスじゃない?
  • SOAの導入を成功させる現実的な方法とは?(2/3) - @IT

    3. メッセージ・バスによるSOAシステムの構築方法 メッセージ・バスを簡単に説明すると 「非同期を前提としたアプリケーション間連携の標準フレームワーク」 である。次の図にメッセージ・バスのイメージ図を示す。 メッセージ・バスでは、アプリケーションは「サービス・エージェント」と呼ばれる論理的なコンポーネントを通じてメッセージの送受信を行う。イメージ図だけ見るとメッセージ・ブローカと同じようにも見えるが、メッセージ・ブローカと違いアプリケーション間に仲介役のサーバは設けないという特徴がある。 別のいい方をすると、メッセージ・バスはサービス・エージェント間のメッセージのやりとりを標準化したフレームワークともいえる。このようにサービス・エージェントを通じてメッセージのやりとりを行う分散管理のアーキテクチャとなっているため、メッセージ・ブローカのように単一障害点が生まれないというメリットもある。

    yohei
    yohei 2005/12/03
    "粒度の大きなWebサービスは、XSD(XMLスキーマ定義言語:XML Schema Definition Language)の要素を利用してインターフェイスを定義することで実現できる" おえっ