タグ

2009年2月26日のブックマーク (14件)

  • 仮想ネットワーク実装でTCP/IPを学ぼう ― TCP/IPの基礎と勘所

    いまや業務システムではネットワーク環境が当たり前になっており、開発者であってもネットワークプロトコルの知識を知らないでは済まされません。しかし、巷に出版されている専門書は、ネットワーク管理やプロトコルを図解したもの、または非常に高度な前提知識を求められるものがほとんどです。そこで連載では、プログラマが実際に手を動かして身に付けられるような形で、TCP/IPについて学んでいきます。 はじめに エンドユーザーの要求は複雑化の一途を辿り、それに伴って開発者にも多くの知識が求められるようになりました。その一例がネットワークプロトコルの知識です。 昔はネットワーク管理者が知っていればよい知識でしたが、いまや業務システムではネットワーク環境が当たり前なので、知らないでは済まされません。それに加え、業務システムには様々な問題がつきものです。ですからトラブルが起こった時、障害がどこで発生しているのか素

    仮想ネットワーク実装でTCP/IPを学ぼう ― TCP/IPの基礎と勘所
  • クラウド時代に備えて、プログラマーが理解しておくべき考え方

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    クラウド時代に備えて、プログラマーが理解しておくべき考え方
    nakack
    nakack 2009/02/26
  • Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~

    はじめに 前回はRuby/PHP/Perl、それぞれの言語ごとにフレームワークとテンプレートエンジンについて比較を行いました。これにより、現在のWebアプリケーション開発に求められる仕組みを俯瞰できたと思います。 今回はこの比較を基に、Ruby on Railsのこれまでの動向を追いながら、『どのようなフレームワークが自分にふさわしいのか』を考えていくことにします。また、最後に前回の記事で掲載しきれなかった各言語のフレームワークを紹介します。 「Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門」これまでの記事 第1回「効率的なWebアプリ開発の定石」 第2回「言語別フレームワークの比較」 フレームワークについて調査・分析を フレームワークの目的は、汎用処理を系統立てた仕組みの中に内包することで、プログラマの作業の効率化とWebアプリケーションの保守性を高めることにあります

    Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~
  • ターゲットアタックへの備えは“巣籠り”対策のみ

    特定の企業や組織を狙う標的型攻撃が増加している昨今、過去から引きずったままの脆弱性によって被害が誘発されることが多いという。 「安全運転を全く考えずに自動車を運転するドライバーはほとんどいない」――情報セキュリティ対策を実現するには、最終的にシステムを利用する人間の意識に頼らなければならないと指摘する意見は多い。ラック サイバーリスク総合研究所所長の西逸郎氏は、「過去から引きずったままの脆弱性が今の脅威につながっている」と指摘している。 あらゆる手口で攻撃 企業ネットワークの監視業務を手がける同社では2008年、不正アクセスなどによるユーザー企業からの緊急対応の依頼が52件あった。内訳は、SQLインジェクション攻撃による情報漏えいが9件、データの改ざんが12件、ボットなどの不正プログラムの侵入が8件、内部犯行が9件などだった。2009年もすでに7件の要請があったという。 原因別では、SQ

    ターゲットアタックへの備えは“巣籠り”対策のみ
  • マイ・ワールド・マップで人生のすべてを一望におく

    Crank up Your GTD Process by Using a My World Mindmap. | GTD Times 仕事からプライベート、重要なことから雑然としたことまで、人生のすべてを一望できたら良いとは思いませんか? それは高い山から望遠鏡を手にして風景を眺めるように、と言ってもいいかもしれません。肉眼で稜線の大まかな形を確かめつつ、気になる場所に関しては望遠鏡を使って好きなだけ細かいところにズームするように自分の「今」の状態を展望できれば、自分の向かうべき方向や、どの部分があいまいになっているかも非常にわかりやすくなります。 去年 David Allen さんのイベントに招待されたときに、こうした「マイ・ワールド」と彼が読んでいるマインドマップの作り方を紹介してもらったのですが、GTD Times で Arif と Ali Vakil がその効能について紹介していま

    マイ・ワールド・マップで人生のすべてを一望におく
  • 一番怖い“善良な社員”――情報漏えいを起こさないためには

    数々のセキュリティ事件の調査・分析を手掛け、企業や団体でセキュリティ対策に取り組んできた専門家の萩原栄幸氏が、企業や組織に潜む情報セキュリティの危険や対策を解説します。 過去の連載記事はこちらで読めます! 今回は企業における情報漏えい事件を発生させないためには、対処方法をどうすべきかについてみていきましょう。 以前から情報漏えい事件の原因は、組織の「内部」と「外部」のどちらが多いか、という質問を受けることがあります。さらに「盗難」だった場合は、それが外部の人間が盗んだのか、内部の職員が盗んだのかという点を厳密に分ける必要があり、不明の場合も数多く見受けられます。原因がどのような現状かというデータは数多く存在し、あるデータでは6割が内部だったり、また、ある調査では7割が内部だったりとさまざまです。 実際には測定する条件が異なるので、数字の多少の違いはあまり重要ではありません。わたしは10年以

    一番怖い“善良な社員”――情報漏えいを起こさないためには
  • 高速な累乗計算 - あどけない話

    累乗(x^n)を単純に計算すると、オーダーは O(n)となり効率が悪いです。そこで、nを2の累乗に分解して計算する高速化手法が一般に知られています。 たとえば、3 の 11 乗を計算する場合を考えましょう。11 は 1 + 2 + 8 に分解できます。 この累乗の系列では、ある値は一つ前の値を2乗することで計算できます。たとえば、こうです。 3^1 = 3 3^2 = 3 * 3 = 9 3^4 = (3^2)^2 = 9^2 = 81 3^8 = (3^4)^2 = 81^2 = 6561よって、3^11 は以下のように計算できます。 3^11 = 3^(1+2+8) = 3^1 × 3^2 × 3^8 = 3 × 9 × 6561 = 177147この方法のオーダーは、O(log2(n)) です。 遅延評価風に RSA のために高速な累乗計算を Haskell で実装したことがありまし

    高速な累乗計算 - あどけない話
  • WEB+DB PRESS Vol.49 はてなブックマーク構築ノウハウ大公開 - naoyaのはてなダイアリー

    WEB+DB PRESS Vol.49 にて「はてなブックマーク構築ノウハウ大公開」という特集記事を執筆しました。 WEB+DB PRESS Vol.49 作者: arton,桑田誠,角田直行,和田卓人,伊藤直也,西田圭介,岡野原大輔,縣俊貴,大塚知洋,nanto_vi,徳永拓之,山陽平,田中洋一郎,下岡秀幸,ミック,武者晶紀,高林哲,小飼弾,はまちや2,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2009/02/23メディア: 大型購入: 10人 クリック: 373回この商品を含むブログ (45件) を見る 現在サービス中の新しいバージョンのはてなブックマークの開発には9ヶ月の期間を要しました。システムは一から作り直しを行っています。なぜシステムの作り直しを行う必要があったのか、どのような方法/設計でシステム再構築を行ったのか、新システムで利用しているソフト

    WEB+DB PRESS Vol.49 はてなブックマーク構築ノウハウ大公開 - naoyaのはてなダイアリー
  • 家の在庫一覧表は、片付けに便利! | ライフハッカー・ジャパン

    詳しく書いておいた家の在庫一覧表は、泥棒や災害に遭った時に保険会社へ見せるのに、とても役立ちます。それだけでなく、この在庫一覧表は、ウェブサイト「Apartment Therapy」が書いているように、家の片付けにも便利です。 「Apartment Therapy」の記事では、家の在庫一覧表の作り方と活用のコツを、2段階に分けて紹介しています。最初のステップは、良い在庫一覧表を作ること。表の作り方からデジカメでそれぞれの物を撮影しておくというアドバイスまで載っています。簡単に表の作り方を紹介すると、最初に部屋ごとに在庫を書き、その内容を書き留めたあと、それぞれの物の写真を入れておくようにします。そして、その内容をパソコンだけでなく、万が一パソコンが盗まれても大丈夫なように、オンラインでも保存しておきます。 これをおこなう時には、ライフハッカーの過去記事で紹介した「Know Your Stu

    家の在庫一覧表は、片付けに便利! | ライフハッカー・ジャパン
  • インタビュー調査の極意「ユーザに弟子入り」しよう | ゼロ円でもできる!? 省コストユーザビリティ向上術

    新しいインタビュー手法「コンテキスト調査法」事前に用意した質問項目を列挙したメモを片手にユーザーと面談する――そんな従来の「インタビューする人とインタビューされる人」という関係では、インタビュアーがどんなに深堀りしたところで、ユーザーによって要約された情報や断片的な体験しか得られない。そんな情報に基づいてWebサイトを設計しても、結局「これでは使いモノにならない!」とユーザーからダメ出しを受けてしまう。 私たちがWebサイトを設計するために把握すべきなのは、まだ加工されていない生の情報なのだ。すでに分析された情報には、それほど価値はない。なぜなら情報を分析すべきなのはユーザーではなく、設計者であるあなただからだ。 そして設計者は「ユーザーの声」ではなく「ユーザーの体験」を分析するべきだ。ユーザーの声は、すでにユーザー自身が分析した結果なので、もはやあらたな発見はない。一方、ユーザーの具体的

    インタビュー調査の極意「ユーザに弟子入り」しよう | ゼロ円でもできる!? 省コストユーザビリティ向上術
  • バカリズム 業界内も絶賛する「フォーマット」としての革新性

    中山功太の優勝で幕を閉じた『R-1ぐらんぷり2009』の結果に関しては、見た人の間でもさまざまな意見が飛び交っていた。その中でも特に多かったのが、「なぜバカリズムが優勝しなかったのだろう?」「バカリズムのネタがいちばん面白かった」といった、バカリズムに対する高評価である。バカリズムは最終的な順位では中山功太、エハラマサヒロに続く3位に甘んじたが、彼がこの日いちばん面白かったと思っている人はかなりの数にのぼるようだ。 その理由のひとつとしては、バカリズムが今回披露したのが、テレビでは未公開の新作コントだった、ということもあるだろう。中山功太やエハラマサヒロのネタは、テレビでも何度か演じられたことがあり、その意味ではお笑い好きの視聴者にとってはインパクトが薄かったのかもしれない。 だが、バカリズムに対する賞賛の声がここまで高まっている理由は、単にそれだけではないだろう。私の知る限りでは、お笑い

    バカリズム 業界内も絶賛する「フォーマット」としての革新性
    nakack
    nakack 2009/02/26
  • 3分LifeHacking:Gmailが落ちたときに“アクセス”する方法を考える - ITmedia Biz.ID

    どこからでもアクセスできて大容量のGmailはすごく便利なサービスだが、2月24日のようにサービス全般にわたって障害が発生するケースもある。大規模なサーバ群で運用しているとされるGoogleのサービスが一斉にダウンするとなると、何をしてもアクセスは不可能だろう。 だが、方法を変えることでGmailに“アクセス”できるかもしれない。 オフラインGmailを利用する 24日のサービス障害でもメールを見ることができたのが「オフラインGmail」機能。これはGoogle Gearsを活用した機能で、ネットワークにつながっていない電車の中でもメールを読んだり書いたり、一般的なメールソフトに近い操作ができるのだ。 Gmail Labsによる機能なので、言語表示を「英語」に変更したり、障害の前にあらかじめ設定しておく必要があったり、設定していてもメールの送信は難しかったりするが、それでも読めるだけでもう

    3分LifeHacking:Gmailが落ちたときに“アクセス”する方法を考える - ITmedia Biz.ID
  • エンジニアの勉強法について

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。 サービス統括部に所属しております、堀 邦明と申します。 普段はYahoo! JAPANトップページのフロントエンドエンジニアとして、JavaScriptPHP,Perlといった言語を利用して開発しています。 この度、デベロッパーズサミット2009というイベントにおいてエンジニア勉強法というテーマでJavaScript勉強法についてお話をさせていただきました。 今回は、そのときのお話について発表しきれなかった部分も含めてご紹介できればと思います。 勉強の分類 勉強には大きく分類して2つのステップがあると思います。 1. 情報収集 1つは情報収集です。 技術書やウェブサイト、ブログを読んだり、勉強会やセミナーに参加

    エンジニアの勉強法について
  • Google AppフレームワークGAEO、日本語ドキュメント登場 | エンタープライズ | マイコミジャーナル

    Yet another web framework on Google App Engine Googleの提供するクラウドコンピューティングプラットフォームGoogle App Engine。このプラットフォームで動作するアプリケーション開発用フレームワークにGoogle App Engine Oil (GAEO)がある。執筆現在での最新版は2008年年末にリリースされた0.2.1だ。 Google App Engine Oilのブログが報告するところによれば、doc-jp-gaeoにおいてGAEOの日語ドキュメントが公開された。すべてのドキュメントではないが、多くのドキュメントを日語で閲覧できる。翻訳は伊藤哲之輔氏によるもの。GAEO Documentationの日語版にあたるもので、GAEO Documentationの「日語」リンクをクリックすることでも閲覧できる。日語版