タグ

2010年7月20日のブックマーク (14件)

  • コマンドラインから X のウィンドウを操作する (wmctrl) - trial and error

    先日の、webshot サーバーを作る時に得た知識を、ここでひとつ。 Linux に限らず、GUI のウィンドウを操作しようと思うには、マウスが必要です。 場合によっては、キーボードで操作できる場合もあるかもしれませんが、普通はマウスで操作しますね。 しかし、たまには GUI をコマンドラインから操作したいこともあるでしょう。 特に、ウィンドウの操作。 たとえば、先日作った web ページを画像化するプログラムでは、内部でウィンドウサイズの変更や移動などが必要になってきたりします。 その場合、人力でやるわけにはいかない上に、Xvfb の中で動いているので、マウスなんか操作できません。 なので、コマンドラインから、ウィンドウを操作する必要が出てきます。 この問題を解消してくれるのが、wmctrl です。 wmctrl とは? たぶん、名前の由来は "Window Manager ConTRo

  • rvmを使ってREEへの移行を考える

    Ruby Enterprise Edition が海外では人気らしいというのは知っていたけど、別に今のところ Rails 仕事なんてないしなとか悠長なことを考えていました。 Welcome — Ruby Enterprise Edition RHEL クローンでは RubyEE は yum ですぐ使えるそんな中、RHEL 5 クローンな OS では yum で入る Ruby が 1.8.5 で、いやだなぁ、せめて 1.8.6 なら良かったのにと考えていたら以下の記事で Ruby 1.8.6 Policy いよいよ RubyGems も RDoc も Ruby 1.8.7 に絞りたいよんと言い始めました。さすがにこれはちょっと困ったなー、どうすっかなーと思っていたところ、先日 Ruby EE ( Enterprise Edition ) が 1.8.7 ベースになっていたことを偶然知り1、ま

  • 【DB】【Twitter】Twitterにおける大規模リアルタイムデータの取り扱い方法いについて - goinger的日記

    SlideShareで見つけておもしろかったので内容をざっとまとめてみました. 3 months agoとなっているので結構最近の資料ですね 内容はtwitterでのリアルタイムデータの取り扱い方法について、初期の実装手法 + 問題 + 解決方法 + 将来の実装 + 原則といった感じの順番でそれぞれの項目についてまとめている 始めに: Real Time Dataとは? 超low latency Latencyやスループットが重要 Hadoopなどのhigh-latencyなデータツールは利用せず メイン: Twitterにおける4つのリアルタイムデータの取り扱い手法について 1. Tweets 2. TimeLines 3. Social Graphs 4. Search Indices 1. Tweets 140 charのメッセージ + メタデータで構成されてる クエリとしてはid,

    【DB】【Twitter】Twitterにおける大規模リアルタイムデータの取り扱い方法いについて - goinger的日記
  • モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok

    via. はてなブログ 誰か書くんじゃないかと思いつつ、まあ、お決まりのパターンとしてPHP版も書いてみよう。 PHPのこと見てると、書き方とか取り巻く環境ってあんま変わってないなーとか思いつつ、そして何がモダンなんだっけ?新しければいいのか?って話だけど。 一般的な OSX 環境および Linux 環境における、モダンな PHP 開発環境の構築方法についてまとめてみた。最新のPHPとxdebugがあれば十分。 PHP 5.3.2 のインストール ソースから入れてた時期もあるけどやっぱパッケージが楽だな。。オフィシャルじゃないリポジトリを使えばパッケージで入れられる。 pearとpeclは、パッケージ入れるときに一緒に入れちゃう。 pear や pecl そのものは、PHPよりも頻繁にバージョンアップされるし、パッケージになってたりなってなかったりの管理が面倒だから基的にpear/pec

    モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok
  • Zedが何故mongrel2にC++を使わなかったか - karasuyamatenguの日記

    Linusに続いてZedもC++をボロクソにけなしている。 メーリングリストで「C++でstd::stringとか使ったらメモリ管理とかスッキりするよ」という意見に対してのZedの反論: http://librelist.com/browser//mongrel2/2010/7/15/c-verses-c++/#770d94bcfc6ddf1d8510199996b607dd まず、ZedはC++使った経験があり、Linusのよう全くC++を否定している理由ではない。現在でもMulletDBなどプロジェクトによっては使うようだ。Grace frameworkは良しとしている。ただ、mongrel2のように「簡単な」プログラムにはC++は大袈裟としている。 mongrel2をCで実装した理由 CはPosixに対して「最小摩擦のアクセス」を提供しているので、mongrel2のようなプロジェクト

    Zedが何故mongrel2にC++を使わなかったか - karasuyamatenguの日記
  • cocoaでのSingletons、Global values « Mac-ISV

    私は最近iPhone用アプリ開発に励んでいますが、開発中によく直面する課題の一つは 各Controllerで共通に使う変数をどうやって実装するかということです。 今まではAppDelegateから各controllerの生成時に変数を渡す形にしていましたが、 必要な変数が増えるとその度入れないと行けないので冗長なパターンですね。 で、今回開発中に見つけたのがこれ http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html いつも有難いcocoa with loveさんのブログですが ここに良い方法がありました。 どんなApplicationでもAppDelegateは一つだけなので そのAppDelegateを呼ぶことが出来ればまるでsingleton見たいに 利用することも出来ます。 A

  • Objective-C でシングルトンパターン | Sun Limited Mt.

    Objective-C でシングルトンパターンのクラスを作成するメモです。 シングルトンパターンとは、クラスのインスタンスがひとつしか生成されないことを保証するデザインパターンです。NSUserDefaults などがシングルトンなクラスです。 シングルトンなクラスを作成するときのポイントです。 静的インスタンスを生成して、ひとつだけ作成したインスタンスを入れておく アップルが推奨しているクラスファクトリーメソッド名(sharedInstance や sharedManager) を使用して、インスタンス未生成時のみインスタンスを生成する インスタンスがひとつしか生成されないことを保証するために [[Hoge alloc] init] とされた場合の対策をしておく retain, retainCount, copyWithZone, release, autorelease をオーバライド

  • https://tomayko.com/writings/unicorn-is-unix

  • 【MITM 攻撃 ettercap ng】:Royal Windows:So-net blog

    MITM Attack とは、Man in the middle attack 中間者攻撃。 - Attack 関係では数日前に、Caffe Latte Attack を紹介した。 【Aircrack-ng カフェラテ攻撃 (Caffe Latte Attack) ?】 MITM Attack について、まずは最近投稿されたこのよく出来たビデオ。 ターゲット PC (victim PC) は、 XP で Firefox を起動して、Gmail にログインしようとしている。 BackTrack 4 の攻撃 PC は、無線LAN (wlan0) で接続しており、ettercap NG 0.73 を使って、ターゲット PC とルータ?間の通信を中継、傍受(sniffing)している。(ARP poisoning) ターゲット PC が Gmail にログインすると、Gmail のユーザ名とパスワ

  • モダンな Perl の開発環境の構築方法 - tokuhirom's blog

    モダンな Perl の開発環境の構築方法 一般的な OSX 環境および Linux 環境における、モダンな Perl 開発環境の構築方法についてまとめてみたよ。 perlbrew のインストールperlbrew をつかうことにより、簡単に最新版の Perl5 を利用することができるようになる。 perlbrew をいれる。% curl -L http://xrl.us/perlbrew | perl - install % ~/perl5/perlbrew/bin/perlbrew init ~/.bashrc (または ~/.zshrc)に source ~/perl5/perlbrew/etc/bashrc を追記。あたらしいシェルをたちあげる。最新版の perl をインストールする。% perlbrew install perl-5.12.1 % perlbrew switch pe

  • 消えた虎達 - 80年代後半〜90年代前半を回顧するブログ

    2001年から2004年まで放送された投資バラエティ番組 「マネーの虎」(日テレビ系) 百戦錬磨の“虎”(会社経営者) VS 起業希望者 という図式が海外で好評を博し、「風雲たけし城」や「料理の鉄人」のようにフォーマット販売という版権ビジネスで成功しているようだ。 そんなキラびやかさが聞こえてくる反面、番組終了後の百戦錬磨の“虎”達のその後の動向がどうもキナ臭い ◆小林 敬 株式会社 小林事務所 代表取締役 <年商>56億 45歳(当時) 「アホンダラァ! 謙虚になれよ!」 「死ぬ気でがんばってこのザマか!」 「私らかて百戦錬磨の経営者なわけですわ」 45歳にして会長/相談役の風貌を兼ね備えていた小林氏は最も恐れられた虎ではなかっただろうか。 若き起業家達の計画性の甘さへの叱咤には留まらず、終いには人間性の否定まで行い、 起業での成功で得た自信と目の前に積まれた札束がこの猛虎をより強く吠

  • プログラマーが知っておくべきうつ病の知識 - aike’s blog

    少し前にITproにプログラマーは「こころの病」にかかる比率が高いという記事が載っていましたが、あらためて言われるまでもなくプログラマーがストレスで精神を病んで離脱するケースは自分の周りを見ても非常に多いです。こんな状況であればプログラマーに対する危険手当やプログラマー専用うつ保険とかあっても良いと思うのですがなかなか社会は変わらないようです。 このような状況に対抗するにはプログラマー自身が自衛のために知識を得ることだと思います。プログラマーの武器は知識であり、ハックする好奇心なのだから、あらかじめ十分な知識を身につけて不当なストレスに対して有利に戦いをすべきなのです。 1.判断力低下は想像以上に怖い うつで一番恐ろしいのは、気分が憂になることではなく、判断力が低下することです。 判断力が落ちるとどうなるかと言うと、自分が健康なのかどうか判断できなくなり、仕事を休むべきなのかどうかで判断

    プログラマーが知っておくべきうつ病の知識 - aike’s blog
  • Emacs のフォントについて - Emacs ひきこもり生活

    以下のものを *scaratch* なりで eval すると (mapcar (lambda (f) (cons f (shell-command-to-string (format "fc-match -v '%s'|grep spacing|awk '{printf(\"%%s\",$2)}'" f)))) (font-family-list))(("fixed" . "110(i)(s)") ("nil" . "90(i)(s)") ("fixed" . "110(i)(s)") ("nil" . "90(i)(s)") ("fixed" . "110(i)(s)") ("courier" . "100(i)(s)") ("helvetica" . "") ("new century schoolbook" . "") ("symbol" . "") ("times" . "") (

    Emacs のフォントについて - Emacs ひきこもり生活
  • RailsのログファイルをMessagePackで超高速解析!|TechRacho by BPS株式会社

    最近Railsがガンガン出力するproduction.logを解析してどのアクションがリクエスト多いのか、DBがボトルネックになってるアクションはないか、などを調べているんですが、production.logがどんどん肥大化して、解析ツールの開発イテレーションを回す際の効率が悪くなってきました。 また似たようなツールをやたらめったらコピペで作ってきたため、開発効率も悪くなってきたので、ここでAPIを整理しつつ、あわよくばログをなめる部分を高速化できないものかと考えました。 シンプルに正規表現をつかって変化する箇所を切り出していたのですが、これではかなり重いのは自明ですし、がんばって文字列をパースするパーサを作ってもrubyではあまりスピードは出なそう、でもrubyで書きたいし.... ということで、一度パースしたデータを読込みに効率よさそうな形式に変換することで、次以降の解析を高速化しよう

    RailsのログファイルをMessagePackで超高速解析!|TechRacho by BPS株式会社