タグ

2006年11月7日のブックマーク (18件)

  • crontab -r を安全にする - Kentaro Kuribayashi's blog

    間違えて crontab -r してしまい、crontab をふっとばしてしまったので、以下のような zsh 関数を書いて、確認を出すようにした。つか、隣同士にある -e と -r で編集と削除とか、酷いよ><。。。 #### crontab -r で死なないために functions crontab () { if [ $1 = -r ]; then echo -n "ほんとに消しちゃっていいの? [yes/no]" read ANSWER case "$ANSWER" in y | yes ) command crontab "$1" && echo "消した" ;; * ) echo "typoったの?ぷっくすwww" ;; esac else command crontab "$1" fi }↑この書き方だと、たとえば crontab -u username -eとかが使えなくなる

    crontab -r を安全にする - Kentaro Kuribayashi's blog
    hiro_y
    hiro_y 2006/11/07
    zsh関数で警告を表示するように。
  • Mozilla Japan - プレスリリース - Adobe および Mozilla Foundation、オープンソース Flash Player スクリプトエンジンを発表

    Adobe および Mozilla Foundation、オープンソース Flash Player スクリプトエンジンを発表 Firefox と Flash を超えて新しいスクリプティングを統合し、Web の革新をさらに推進 サンフランシスコ発 — 2006 年 11 月 7 日 — Adobe Systems Incorporated (Nasdaq:ADBE) とインターネットにおける選択肢の拡充と革新の推進に取り組む公益法人である Mozilla Foundation は日、Adobe® Flash® Player で使用されている標準をベースとした強力なスクリプティング言語である ActionScript™ Virtual Machine のソースコードを、Adobe が Mozilla Foundation に提供することを発表しました。Mozilla は、Tamarin と呼

    hiro_y
    hiro_y 2006/11/07
    ActionScriptのエンジンをMozillaに寄贈、OSS化。
  • [ThinkIT] 第6回:データベースの負荷分散とまとめ (1/3)

    Webサーバーも順調に増えた、となると次はデータベースが悲鳴を上げる頃です。データベースの増設と行きましょう。 はてなではデータベースにはMySQLを利用しています。MySQLは組み込みでレプリケーションをサポートしているので、これを使わない手はありません。レプリケーションを行い、マスターDBのコピーであるスレーブDBサーバーを作り2台構成にします。 レプリケーションは、データベースを複数台に増やし、且つその複数のデータベースが保持するデータを同期させるための仕組みです。レプリケーションされたデータベースのうち、元々あったデータベースが親、それ以外が子という親子関係になります。 親はマスター、子はスレーブと呼ばれ、マスターへの更新処理と同じ処理をスレーブに伝播させることでデータの同期が行われます。実際にはマスターからスレーブへ処理が伝播するのではなく、スレーブがポーリングを行ってマスターと

    hiro_y
    hiro_y 2006/11/07
    MySQLのリプリケーション、tmpfsの利用。「マスターのデータは通常どおりディスク上で運用しつつ、スレーブはtmpfsによるメモリファイルシステムで運用するのです。」
  • [ThinkIT] 第5回:サーバの追加とロードバランシング (1/2)

    さて、サービスがオープンしてしばらく経ってくるとトラフィックも増えて、アプリケーションサーバーの負荷が高くなってくることでしょう。そこで、アプリケーションサーバーを増やすことになります。同じ構成のアプリケーションサーバーをもう一台作って対応します。 ここでふと気づくわけですが、Webサーバーがproxy×1+mod_perl×1の場合は、クライアントから受け付けたリクエストを振り分けて処理するといったことは意識する必要がありませんでした。 しかし、proxy×1+mod_perl×2になると、リクエストを受け取ったリバースproxy側では、どちらのアプリケーションサーバーにリクエストを転送するかを考慮する、つまりロードバランシングをする必要が出てきます。 結論から言うと、ロードバランシングもリバースproxyでやってしまうことができます。 Apache 2.2にはmod_proxy_bal

    hiro_y
    hiro_y 2006/11/07
    ロードバランサ、mod_proxy_balancerとmod_rewriteの設定。
  • [ThinkIT] 第4回:Backend Evolution(後編) (1/2)

    前回は「リバースproxyとは」と「Webサーバーのメモリ使用率」について解説しました。今回は前回の続きとして、「HTTPのKeepAlive」と「リバースproxyの構築」について解説していきます。 話は変わって、KeepAliveです。 1つのWebページをブラウザーが表示するにあたっては、htmlに加えてページ中に配置された複数の画像やスクリプトファイル、つまり複数のドキュメントをサーバーからダウンロードする必要があります。 この複数のリクエストを取得するのに、サーバーとクライアントの間で複数のコネクションを張ってやりとりするのは効率が良くありません。 サーバー側でKeepAlive設定が有効になっている場合、クライアントは、1つ目のドキュメントのダウンロードが完了したあとも接続を維持します。これにより必要なコンテンツを1つのコネクションで取得できるようになり、クライアントから見ても

    hiro_y
    hiro_y 2006/11/07
    リバースプロキシ、mod_proxyとmod_rewriteの設定。
  • [ThinkIT] 第3回:Backend Evolution(前編) (1/2)

    ここから、はてなブックマークのシステムが、サービスリリース当時からどのように変化していったかを述べつつ、サーバーの増設という視点で要所の解説をしていきます。 はてなブックマークがオープンした当初は、利用していたサーバーは3台でした。それぞれの用途は、

    hiro_y
    hiro_y 2006/11/07
    リバースプロキシ。
  • [ThinkIT] 第2回:はてなフレームワークとPerlとシステム負荷 (1/2)

    このぐらいの規模のWebアプリケーションを作る場合、スクラッチからコードを書いていたのでは効率が悪いですし、また複数のプログラマで開発を進めるにあたってコードの品質を一定に保つのが難しくなってきます。ということで、ここはフレームワークの出番です。 PerlにはCatalystやSledge、CGI::Applicationといったオープンソースの優れたフレームワークがいろいろとありますが、はてなでは自社開発の「はてなフレームワーク」を利用しています。 はてなフレームワークを開発した当時の2001年頃はLL向けの良いフレームワークがあまり無かったため、自分たちで作りました。その後も改良を続け現在も同フレームワークを利用し続けています。 最近ではPerlに限らず、優れたフレームワークの実装が世の中に多数あり、その多くがフリーです。あまり自社開発のフレームワークを利用することの利点は多くないかも

    hiro_y
    hiro_y 2006/11/07
    はてなフレームワークについて。
  • [ThinkIT] 第1回:Inside Hatena Bookmark (1/2)

    筆者が勤務する株式会社はてなが提供するある一つのインターネットサービスを題材に、LAMP(Linux+Apache+MySQLPerl)でのアプリケーション開発や、負荷分散について述べるという発表でした。はてなで提供しているサービスには、はてなブックマーク以外にもはてなダイアリー(注2)のような月間何億PV(Page View)もある大きなサービスもあります。はてなブックマークはそれらに比較すると小さい、中規模なシステムです。 システム運用について発表するにあたって、億単位のPVをさばく巨大なサービスについて述べるよりも、ある程度現実的な規模のものについて解説する方が、みなさんの参考になるかなと思い、このテーマを選択しました。 稿ではYAPC::Asiaでの発表の中からいくつかのトピックを選んで、Perlを使ったシステムの運用や負荷分散のコツなどを中心に解説したいと思います。 なお、発

    hiro_y
    hiro_y 2006/11/07
    はてなブックマークのハード構成。
  • [ThinkIT] 第2回:なぜ日本のIT業界ではスーパーSEを育てられないのか (1/4)

    以前、筆者がものづくりのエンジニアを勤めていた時には、どこの工場にも「神様」と呼ばれる人がいた。 例えば、磁気媒体の工場では、高機能顕微鏡でも見つけにくいミクロの世界のキズが肉眼で見える人と会った。この人は一目見ただけで、だいだいどの工程で問題が起きたのかまですぐにわかった。 また、鉄パイプの工場では、手で触るだけで、鉄パイプの弧度を三次元測度装置なみに正確に把握できる人もいた。この人の長い歳月の経験から培われた感覚で、設備の100個以上のパラメーターを短時間で微調整することができたので、量産準備を短期間で整えられたこともあった。 日のものづくり現場では、こうした「匠の技」を持った人が、数十人いれば必ず1人はいるような気がする。だがIT業界では、同じような「神様」レベルのSEになかなか会えないのはなぜだろうか。 前回述べたように、日のエンタープライズIT全体を見渡すと、様々な点で物足り

    hiro_y
    hiro_y 2006/11/07
    業界の構造的な問題、「賢い」システム作りが評価されていない。
  • 技術メモ帳 - 拡張子ごとにコマンドを対応づける

    拡張子ごとにコマンドを対応づける事が出来る Suffix Alias という機能が zsh 4.2系から実装されていたらしい。 知らなかった。 どんな事が出来るのかというと たとえば、 alias -s txt=cat とした場合、 以下のようにするだけで、 % ./file.txt 先ほど設定したコマンドが自動で実行されるようになる。 % cat ./file.txt あとはもうアイデアしだいだが、 拡張子が *.log のときは、tail -f するなんて事も出来る。 alias -s log='tail -f' 参考: http://zshwiki.org/home/examples/aliassuffix http://slashdot.jp/articles/04/03/27/2333234.shtml?topic=80 http://zsh.dotsrc.org/Doc/Rel

    hiro_y
    hiro_y 2006/11/07
    zsh、Suffix Alias、拡張子ごとにコマンドを対応づけ。
  • Expired

    Expired:掲載期限切れです この記事は,ダウ・ジョーンズ・ジャパンとの契約の掲載期限(90日間)を過ぎましたのでサーバから削除しました。 このページは20秒後にNews トップページに自動的に切り替わります。

    hiro_y
    hiro_y 2006/11/07
    新聞広告の仲介のテストを開始。
  • Browser Detection with PHP

    Browser detection is an illusive task that is ultimately doomed to fail. Browsers are always changing and keeping up to date with these changes is a continuous job. Some browsers allow the user to alter the way the browser identifies itself, or to not identify itself at all. Some firewalls block the sending of the browser identification, so no browser detection scheme is entirely successful. Since

    hiro_y
    hiro_y 2006/11/07
    クライアントのプラットフォーム判別ライブラリ。
  • civic site : Jettyサーバを使ってみる

    「 civic.xrea.jp 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 civic.xrea.jp 」is Expired or Suspended. The WHOIS is here.

    hiro_y
    hiro_y 2006/11/07
    Jetty入門に。
  • Jetty Installation

    ■ Jetty のインストール手順を説明します このページでは Jetty のインストール手順を説明しています。Jetty は100% Java で書かれたオープンソースのWebアプリケーションサーバー(Servlet コンテナー)です。Jetty は軽くて高速、拡張、柔軟性を重視してデザインされています。 ■ このページで説明する手順と説明の全体像です。 (各項目にはタグ/アンカーを付けてジャンプできるようにする。) 前準備  ダウンロード  インストール  動作検証 ドキュメント  メモダンダム

    hiro_y
    hiro_y 2006/11/07
    Jettyのインストール方法(Windows)。
  • グーグル、携帯端末用の「Gmail for Mobile Devices」を提供開始

    Googleは米国時間11月2日、「Gmail」のモバイル向けバージョン「Gmail for Mobile Devices」の提供を開始した。米国ユーザーはこれまで10回以上クリックしてGmailにアクセスしていたところを、2回のクリックで利用できるという。 Gmail for Mobile Devicesは、Javaアプリケーションで無料でダウンロードできる。Google MobileのプロダクトマネージャーTony Hsieh氏によると、米国で販売されている約300種類のJava対応携帯電話で利用可能だという。 このソフトウェアは、モバイルウェブブラウザから電子メールへのアクセスを可能にする同社が約1年前にリリースしたモバイル対応のGmailを改良したものだ。Hsieh氏によると、携帯電話にGmail for Mobile Devicesをインストールすれば、ユーザーはモバイルブラウザ

    グーグル、携帯端末用の「Gmail for Mobile Devices」を提供開始
    hiro_y
    hiro_y 2006/11/07
    Gmail用のJavaアプリを配布。
  • 工人舎SA1F00A:8万円台のA5サイズXPサブノート - Engadget Japanese

    Hands-on with the new iPad Pro M4: Absurdly thin and light, but the screen steals the show

    工人舎SA1F00A:8万円台のA5サイズXPサブノート - Engadget Japanese
    hiro_y
    hiro_y 2006/11/07
    8万9800円、960グラム、バッテリー駆動5時間。
  • twotone icons for free!

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    hiro_y
    hiro_y 2006/11/07
    小さな2色アイコン、フリー。
  • オレオレ流pearのミラー - よくきたblog

    まだテストミラーが終わってないのですが,こんな感じ. 多分超見やすいロジックです(ホントか? まず注意 このエントリに紹介している各種ファイル取得のワンライナーやスクリプトはチャンネルサーバーからパッケージを根こそぎ取ってくるので場合によっては相手に非常に大きな負荷をかけます. どーしても試してみたい場合はその辺りを十分注意してください. 環境の用意 pearコマンドが動作する環境,ワークディレクトリとミラーするディレクトリを作ります. PEARはバージョン1.4以上だかうまく動作する適当なバージョンを用意してください. $ PHP_PEAR_INSTALL_DIR="インストール済PEARのディレクトリ" $ PEAR_MIRROR_DIR="ミラーしたパッケージを保存したいディレクトリ" $ PEAR_MIRROR_TMP_DIR="作業上に作成したファイルなどを置いておくディレクトリ

    hiro_y
    hiro_y 2006/11/07
    PEARライブラリをミラーする試み。