タグ

ブックマーク / developer.cybozu.co.jp (15)

  • 英文の経歴紹介で今アツい英単語は何か? LinkedInの調査から | 秋元@サイボウズラボ・プログラマー・ブログ

    ビジネス系ソーシャルネットワーキングサービスのトップ企業LinkedIn社が、利用者の職歴や経歴の文中で今年最も使われたバズワードを発表しています。 アメリカでのトップ10がこれ。 Creative (クリエイティブ) Organizational (組織的な、構成力のある)( Effective(効果的な) Extensive Experience (幅広い経験) Track Record (実績・業績) Motivated (モチベーションの高い) Innovative (革新的な) Problem Solving (問題解決能力) Communication Skills (コミュニケーション力) Dynamic (ダイナミック) アメリカ人の求職者が、どんな能力や経験をアピールするのが良いと考えているかが見て取れますね。 こちらは、国ごとの人気単語です。世界的にも「自分はクリエイテ

    英文の経歴紹介で今アツい英単語は何か? LinkedInの調査から | 秋元@サイボウズラボ・プログラマー・ブログ
    m4i
    m4i 2011/12/22
  • Kazuho@Cybozu Labs: String::Filter っていうモジュール書いた - 続: (Twitter の XSS 脆弱性に関連して) 構造化テキストの正しいエスケープ手法について

    先のエントリ「(Twitter の XSS 脆弱性に関連して) 構造化テキストの正しいエスケープ手法について」の続き。 弾さんが「404 Blog Not Found:DHTML - 構造化テキストは構造化するのがやっぱ正しい」で示されているような DOM ベースの操作を行えば、原理的に XSS 脆弱性を防ぐことができます。ただ、クライアントサイド JavaScript によるレンダリングはウェブの構造を破壊するという点で筋が悪い(テーブルと FONT タグを利用したページレイアウトが批判されていた頃を覚えていらっしゃいますでしょうか。JavaScript によるレンダリングはウェブのリンク構造も破壊するので一層たちが悪いというのが自分の考え)ですし、サーバサイドでの DOM 操作は重たいので、できれば避けたいところです。 構造化テキストの HTML への変換は、よほど複雑な記法でない限り

  • Cybozu Inside Out: Ubuntu 10.04 で KVM の vhost-net を試す

    またまたインフラ屋の山です(プロジェクトマネージャーだったり、CTOだったような気もします)。こんにちは。 今日は先日リリースされた Ubuntu 10.04 LTS で KVM の最新機能を試そうというお話です。 解説する必要はさらさら感じませんが、KVMというのは RedHat さん一押しの Linux カーネルに標準搭載されている仮想マシン支援機構です。実際には、QEMU というシステムエミュレーターと組み合わせて使います。最近ではその上にさらに libvirt という便利ツールで仮想マシンを構築するのが普通だと思います。 KVMを実際に評価すると、VMware と比較してまだまだ残念なところがあります。性能面では、I/O性能が良く言われているところでしょう。で、ネットワークの I/O 性能を改善する vhost-net というカーネルモジュールが開発されていて、Linux 2.6

    Cybozu Inside Out: Ubuntu 10.04 で KVM の vhost-net を試す
  • Cybozu Inside Out: ScaleBench 公開

    どーもみなさま。こんにちは。 amachang と申します。 さて、ようやく ScaleBench というプロダクトが発表されましたね! ScaleBench のご紹介 で、僕もこれの開発に携わっていたのでちょっと技術的なことについて書いてみたいと思います。 ScaleBench とは ScaleBench とは、サイボウズ製品向けの負荷テストツールで Grinder というオープンソースの負荷テストツールをベースにしています。 Grinder とは Java を使った Web の負荷テストツールです。 Jython でシナリオ(ユーザがどう行動するか)を書いてそれを実行します。 またブラウザの操作を記録して、シナリオを自動で生成することもできたりします。 で、僕がこのプロジェクトで担当していたのが Grinder の改良、改造 シナリオ(バーチャルユーザがどのような順で負荷をかけていくか

    Cybozu Inside Out: ScaleBench 公開
  • Kazuho@Cybozu Labs: REST におけるトランザクションについて (Re: Web を支える技術)

    といいつつ、ひとつだけ理解できないというか、納得できないところが。トランザクションのところがなんだかRESTっぽくないのがすごく気になる Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESSプラスシリーズ)(山 陽平) - ただのにっき(2010-04-23) 「Web を支える技術」は自分もとてもいいだと思う (教科書としてすばらしいし復習用としても読みやすいのでイイ) のですが、トランザクションの所だけは分かりづらいなと感じました。その原因は、atomic transaction で解決できる課題を例として使っているという点と、トランザクションと更新クエリのレイヤ分割がされていない、という2つの点によるものではないでしょうか。 HTTP 上でトランザクションを表現する必要があるケースのほとんどは、atomic transaction ではなく

    m4i
    m4i 2010/04/29
  • Kazuho@Cybozu Labs: blockdiff を使ったお手軽ホットバックアップ環境の構築 (Linux, MySQL, etc.)

    一昨日に開催された hbstudy #7 にバックアップの話を聞きに行ってきました。Amanda を中心にした話で、とても勉強になりました。が、設定がめんどくさそうだなぁ、とも。自分の需要にはあわない感じでした。 勉強会が終わったあとで、自作のバックアップスクリプト blockdiff に関する話を何人かの方とさせていただいたのですが、思いのほか反応が良かったので、あらためて紹介したいと思います。 blockdiff は、一言でいうと、パーティションやデータベースのデータファイルの差分バックアップツールです。rsnapshot に似ていますが、rsnapshot ではデータベースのホットバックアップ不可能です。逆に blockdiff はディレクトリ単位でのバックアップには対応していないかわり、ファイルシステムやデータベースを、一貫性を保ちつつ実質無停止で差分バックアップすることができます

  • Kazuho@Cybozu Labs: crontab を使って効率的にサービス監視する方法

    監視とは継続的なテストである、という話 (もしくは cronlog とテストスクリプトを組み合わせた監視手法について)に続きます 今日ようやく、積ん読状態だった「Software Design 2010年1月号」を手に取ったのですが、特集が「今日から使えるスクリプト満載! [プロ直伝]お手軽サーバ監視術」。興味深く拝読したのですが、もっと楽ができるのにと思うところも。ちょうど、昨年末に運用しているサービス「パストラック」のサーバを移転し、crontab と perl で書かれたスクリプト群を使った監視環境を構築したところなので、そこで使っているスクリプト cronlog を紹介したいと思います。 特集の前書きにも書かれていることですが、サーバやネットワーク機器が多数ある環境なら、Nagios を始めとする、専ら監視のために作られたソフトウェアを使って、監視システムを構築すべきです。逆に小規

    m4i
    m4i 2010/01/14
  • Kazuho@Cybozu Labs: MySQLをロックしてほげほげするツール「mysqllock」を書いた

    MySQLを使っていると書込みロックをかけてバックアップを取る、ってのは一般的だと思います。実際、標準添付の mysqlhotcopy や Xtrabackup もそういうことをやっています。 しかし、これらはいずれもロックの管理とバックアップ処理が密結合になっている(ですよね?)のが玉に瑕。 特にボリュームレベルのスナップショット機能を使ってバックアップを取る場合、スナップショットを取るためのコマンドは環境(LVM とか XenServer とか VMware ESXi とか...)によって異なるので、ロック管理とバックアップコマンドは疎結合にしておきたい。と思ったので、書くことにしました。というか、疎結合なのを探すより書いたほうが早かった。コードはこちら↓。 使い方は、以下のとおり。setlock 風のインターフェイスなので、慣れている人には簡単だと思います。 % mysqllock

    m4i
    m4i 2009/12/03
  • Kazuho@Cybozu Labs: リモートからXenのDomUとかLVMやファイルを差分バックアップするスクリプトを書いた

    月曜から XenServer の運用を始めたんですが、以下のような要件のバックアップツールがほしくなりまして。ちょっと調べた範囲で見つからなかったので、書いてみました。 スナップショットによる無停止でのバックアップ 差分/多世代バックアップが可能 ネットワーク越しにプルベースでバックアップが可能 元々は去年書いたバイナリファイルの差分バックアップスクリプト (データベースの差分バックアップとウェブサービスのお引っ越し)。これを拡張して、LVMを操作したり、バージョン番号を自動採番するようにしたり、ssh経由での転送機能をつけたりした感じです (ディスクは遅いからギガイーサなら over ssh でも問題ない)。 詳しいことを知りたい人にはソースコードを読んでいただくとして (といっても300行ちょい)、たとえば XenServer 上の DomU のバックアップを取るなら、サーバ上で xe

  • Kazuho@Cybozu Labs: Apache で X-Reproxy-URL ヘッダを使えるようにするモジュール mod_reproxy を書いた

    ウェブアプリケーションにおいて、認証がかかっている画像や大きなファイルを配信する場合には、Perlbal 等でサポートされている X-Reproxy-URL ヘッダが有効なことが知られていて、その理由としては、 (メモリを大いする) アプリケーションサーバのプロセスを転送終了まで占有しない HTTP ベースの分散ファイルシステムとリバースプロキシが直接交信するので、ネットワーク負荷が低い といった点が挙げられます。「でも、Apache は X-Reproxy-URL ヘッダをサポートしてないんだよねー」という話が、先日の YAPC::Asia 2009 においても話題になっていました[要出典]。回避策としては、ワンタイムURLのような手法もあるのですが、セキュリティな懸念もあります。 なんとかしたいなと思っていたのですが、気が向いたので、Apache に X-Reproxy-URL ヘッ

    m4i
    m4i 2009/10/06
  • あなたの企業、URL で損していませんか (2) www を揃える理由 | 秋元@サイボウズラボ・プログラマー・ブログ

    ブラウザから入力して、その企業サイト/サービスに行くことができる、という意味では、(3)と(4)にはまったく違いがない。しかし、(3)のタイプの設定をしている URL では、潜在的な顧客を取りこぼしている可能性があるのだ。 ■ SEO(検索エンジン最適化)に関する逸失利益 検索エンジンで上位に表示されるための要素の一つに、被リンクの数や質がある。非常に簡略化して言うと、人気投票的に「たくさんの人(他のサイト)からリンクが張られているサイトは良いサイト」というものだ。 この場合に、上記の(3)のケースが思わぬ差を産む。あるサイトからは http://www.example.co.jp/(www.つき)に、他のサイトからは http://example.co.jp/(www.なし)にリンクされていたとすると、検索エンジンによってはこの二つを別々に集計してしまうことがあるのだ。 あるドメインへリ

    m4i
    m4i 2008/06/10
  • 秋元@サイボウズラボ・プログラマー・ブログ: YSlow for Firebug ページのチューニングを助言してくれるFirefoxアドオン

    via Ajaxian Yahoo! Developer NetworkからリリースされたYSlowは、Firefox+Firebugのアドオンとして、ページの表示速度の改善点を列挙してくれるというツールだ。 ここのところ、ウェブサイトのパフォーマンス改善で積極的に資料を公開しているYahoo!が、ツールも出してきた。今日のOSConにて発表されたもののようだ。 アドオンをインストールして任意のページを開くと、Firebugのメニューの中にYSlowが追加される。Performanceのタブには、パフォーマンスの点数(下記では「C(71)」)と、13の項目のそれぞれについてパフォーマンス対策がされているかどうかを、A~Fのグレードで表示してくれる。 それぞれの指摘をクリックすると、Yahooの解説ページに飛んで、何がパフォーマンスの障害になっているのか、何をどう直すと改善されるのか、が読め

    秋元@サイボウズラボ・プログラマー・ブログ: YSlow for Firebug ページのチューニングを助言してくれるFirefoxアドオン
  • ウェブデザイン向け定規とグリッド | 秋元@サイボウズラボ・プログラマー・ブログ

    ページの背景画面に、定規のイメージを置いておくと、CSS による要素の配置や微調整がうまくいくんじゃないか、という話。 定規はこちら。( via Airbag ) これをさらに2次元にしたのが、バックグラウンド画像グリッド。利用イメージはこちら。 ( via Smiley Cat ) この記事は移転前の古いURLで公開された時のものですブックマークが新旧で分散している場合があります。移転前は現在とは文体が違い「である」調です。(参考)記事の内容が古くて役に立たなくなっている、という場合にはコメントやツイッターでご指摘いただければ幸いです。最新の状況を調べて新しい記事を書くかもしれません

  • HTML構造のグラフによる可視化 | 秋元@サイボウズラボ・プログラマー・ブログ

    [2006/5/28 追記] applet バージョンが公開されたので、自分のページのHTMLを可視化することもできるようになった。 論文にありそうなネタで、じつは同案多数かもしれないが, Websites as graphs では、HTML の構造を要素ごとに色分けしグラフ化する作業を著名ないくつかのサイトについて行なったという。下はグーグルのもので、 以下のような色分けになっているという。 青: リンク (A タグ) 赤: テーブル (TABLE, TR , TD タグ) 緑: DIV タグ 紫: 画像 ( IMG タグ) 黄色: フォーム (FORM, INPUT, TEXTAREA, SELECT OPTION タグ) オレンジ: 改行と引用 (BR, P, BLOCKQUOTE タグ) 黒: ルートである HTML タグ 灰: その他のタグ 元記事ではもっとたくさんの実例が出てい

    HTML構造のグラフによる可視化 | 秋元@サイボウズラボ・プログラマー・ブログ
    m4i
    m4i 2006/05/26
  • あなたの企業、URL で損していませんか (3) ページ名の統一 | 秋元@サイボウズラボ・プログラマー・ブログ

    japan.internet.com 併載コラム 前回、前々回のコラムで、ネットに露出している URL で www の有無を揃えることの重要性を述べてきた。 今回は、ドメイン名以外の URL の不統一に関して説明する。 Web サイトを自分で作成されたことのある方は、index.html などの、サーバーに置いたファイル名がアクセスする際の URL の一部として現れることをご存知だろう。 企業の代表 URL が、こういった index.html などのファイル名を含むかどうか、というのも、前回説明した SEO や口コミサービスに影響してくる要因である。 例をあげてみよう。(*1)(*2) Google で “http://panasonic.jp/” を検索(890件) Google で “http://panasonic.jp/index.html” を検索(77件) おそらく、http

    m4i
    m4i 2006/01/10
  • 1