タグ

ブックマーク / blog.yappo.jp (12)

  • YappoLogs: あなたがRuby on Railsを使わない10の理由

    あなたがRuby on Railsを使わない10の理由 RoRを覚えても職場ではEthnaなんだよね、それにZend Frameworkも出たし まずはこれから。よく聞くんだけど、これは解決可能な問題だ。というか問題設定が間違っている。 最初に根的に疑問なんだけど、なぜ会社で使っているのと同じフレームワークをあなたが使わないといけないんだろう。慣れてるから? 仕事を持ち帰るから? 自分のために使うのはRoRでいいと思う。あなたが自分のためにやることってなんだろう。fgetcsvを使ってCSVパースすることかな。そうじゃないだろう。ここを読んでいるほとんどの人にとって重要なのは、メールを読み書きして、Webを見て、Blogを書いて、プログラムを書いて、っていうことだろう。他にも、デジカメで撮った写真を整理するアプリを作ったり、音楽を共有したりっていうのもある。この中には、Ethnaじゃなき

    yugui
    yugui 2007/03/16
    ←ほめ言葉
  • YappoLogs: String::Diff - 行内差分取得モジュール

    String::Diff - 行内差分取得モジュール 普通のdiffは行単位での差分を取るんですが、一行の中での差分がどうしても取りたくてString::Diff(2008/06/24リンク切れなおしたtokuhirom++)ってのを作りました。 既存のCPANモジュールだとString::ShowDiffが微妙に近かったんですが、目的の事が出来ないので作りました。 出来ることは 文字列同士の差分を作って変更無い場所、変更が合った場所で配列を分けて作成。 my $diff = String::Diff::diff_fully('this is Perl', 'this is Ruby'); for my $line (@{ $diff->[0] }) { print "$line->[0]: '$line->[1]'\n"; } # u: 'this is ' # -: 'Perl' fo

  • YappoLogs CJTK - JSONPとJavaScriptを使ったテンプレートキット作った

    CJTK - JSONPとJavaScriptを使ったテンプレートキット作った JSONPなどでデータを取得して、HTML中の任意なAttributeにマクロを埋むタイプのテンプレートキットを作りました。 別にJSONPじゃなくても、staticもデータ構造を定義する事も出来るし、Ajaxサポート書けばAjax経由でデータを取得できます。 マクロ展開はDOM探索で色々処理をしています。 Model = JSONP 、 View = DOM って感じかも。 他にもJKL.Hinaや、JSmartyなどがあります、大きな違いは専用構文を利用しないでテンプレート展開が出来たりと、かなりシンプルです。 他の特徴は ・DOM操作のみでテンプレート展開 ・JSONP対応 ・テンプレート用のデータ領域を用意する事無く、HTMLに直接テンプレートを記入出来る ・データ展開先を設定不要。class要素などか

  • YappoLogs: 用途別にapacheのプロセスを分離して最適化

    用途別にapacheのプロセスを分離して最適化 Yappoの番環境って凄く手抜きしてて、一つのhttpd.confにstaticとmod_perlcgiとphpな環境がごちゃ混ぜになってるんですよね。 問題ないように見えるようで実はmod_perlなアプリってメモリいまくりだから(数十MB)、性的なコンテンツを沢山のhttpdプロセスで処理するって事が出来ないのね。 まぁそんなケースは滅多にないけど。 mod_perlは8個くらい上がってれば十分で、その分メモリに余裕を作って他の事やろうとすると、静的なコンテンツの為のhttpdが足りなくなる。 みたいなジレンマがあって、いいかげんapacheの分離作業をやりました。 分離された物にフロントのapacheがprxoyする感じで。 昔のhttpdな構成をまとめると +-----------------------------------

  • YappoLogs: Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ

    Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ はてなダイアリー日記 - http 記法の拡張について URLなどのリンクを簡単に記述する http 記法を使って、そのページのスクリーンショットを簡単に作成、日記で紹介できるようになりました。というワケで、この記法で生成されたスクリーンショットのURLを取得するモジュールを作りました。 Hatena::Screenshot 使い方 use Hatena::Screenshot; my $jitensya = Hatena::Screenshot->new( cookies => '/home/user/.w3m/cookie', login => { id => 'hatenaid' } ); use Hatena::Screenshot; use HTTP::Cook

  • YappoLogs: Soozy - mod_perl専用Webフレームワーク

    Soozy - mod_perl専用Webフレームワーク 自分が使ってるフレームワークをいきなり晒してしまうテスト。 perl5なコードを初めて書いた時に最初に作ったやつです。 最初はSledgeを使おうとも思ったんだけど、なんか色々とやってくれるのが疎ましくて Sledgeの肉をそぎ落として、自分が使う最小限なものだけを実装した感じになってます。 一部Sledgeからコピペした物が、そのまんま残ってます。 フレームワーク自体の拡張性はあまりない感じ。 tech.yappo.jp/download/Soozy.tar.gz ドキュメントも何もないのはひどすぎると思ったので BulkYAで実際に使っているコードも晒します。 BULKYA::Handlers BULKYA::Handlers::Search httpd.con <Location /app> SetHandler perl-s

  • YappoLogs: 【動画有り】MacBookとPlaggerServerで盗難対策ソリューションを構築

    【動画有り】MacBookとPlaggerServerで盗難対策ソリューションを構築 このネタもそろそろ終わり。 Push::Move - MacBookが動かされるのを検知してPlaggerのjobが走るPlugin 誰かがMacBookを勝手に持ち出したら携帯にメールとかできるですよ。 動かしたときにiSightで画像をとってenclosureに画像を突っ込んでメールするとか。を実装しただけなんですけどね。 go youtube やってる事は、誰かがMacBookを動かしたら「つうほうしますた!」と音声で警告しつつDVDをEjectをして威嚇してる隙にiSightで顔写真をとってMacBookの持ち主に警告メールを送ってます。 で、最後にshutdownしてデータの保護を行います。 まだまだ応用できそうですね。でもPlagger来のFeedとか関係ないですね。でも物理と繋がると楽しい

  • YappoLogs: Plagger Server のデモンストレーション

    Plagger Server のデモンストレーション とりあえず動画を見てください。 Plagger Serverが動作するときのWinkによる動画デモ。 SMTP/POP3/HTTPを一つのPlaggerでハンドリングしています。 実装予定プロトコルは、 telnet imap ftp syslog nagios irc gtalk msn smtp/tls esmtp https ssh p2p mysql? HE Boofy 左のものから優先順位高いかも。 multibbs.yaml global: plugin_path: timezone: Asia/Tokyo plugins: - module: Aggregator::Simple - module: Server::Engine::PreFork - module: Server::Protocol::HTTP confi

  • YappoLogs: WebService::SyncSBS::D2H 正式版 - del.icio.usとはてなブックマークの同期

    WebService::SyncSBS::D2H 正式版 - del.icio.usとはてなブックマークの同期 以前del.icio.usとはてなブックマークの同期を取るモジュールにて公開したWebService::SyncSBS::D2Hを 両方のサービスのデータ間で同期を取れるようにしました。 自分が言いだしっぺで実装してもらったのに一月も放置しとりました。。。 ただし、はてな側のタグに制限がいくつかあるので完璧なタグの同期は取れません。 はてな側に登録できそうなタグのみ同期させて、残りはコメント欄に追記です。 あと、はてなのAtom Feed中のdc:subjectがうまく出ていないエントリもあるようなので、D2H側で吸収しています。 <entry> <title>YappoLogs: Xangoというクロウラーフレームワークを使ってみる</title> <link rel="rel

  • YappoLogs: はてな認証API利用のサンプルとAlpha Cliper Clipsのはてな認証API対応

    はてな認証API利用のサンプルとAlpha Cliper Clipsのはてな認証API対応 はてな認証APIの公開について(開発者さま向け) 日、はてなアカウントをサードパーティのアプリケーションを利用するための認証APIを公開しました。はてラボで開発できるようになった! ってことで早速ACCではてな認証を使えるようにしました。 今まで左上にようこそゲストさんって表示していたのですが、この為に無駄ともいえる表記をしていたのです。 いやーAlpha Cliper Clipsも公開から8ヶ月でようやく想定の範囲内の実装が一通り終わりました。 はてブと認証APIの連携なんかが出てきたら、レートの高いURLを自動的にブックマークするとか色々やりたいです。 が、それらって全部Plaggerで実装できるんじゃね? とりえず、今回実装した時に作ったソースを公開してみます。 Hatena::API::A

  • YappoLogs: 【注意勧告】pageoneというspam撒き散らし検索エンジンの件(!yahoo/!google/!livedoor)【転載必須】

    【注意勧告】pageoneというspam撒き散らし検索エンジンの件(!yahoo/!google/!livedoor)【転載必須】 このエントリの情報は既に正しくないです コメント欄にpageoneの中の人にメールしたところ、トラックバックを停止したとのことです。 Posted by: クマちゃん at 2006年04月18日 00:49 と、情報をいただきました。情報ありがとうございます。 さらに中の人のエントリもあがってました。当初考えていた仕様は、検索結果ベスト20にランクされたBlogにトラックバックを送ることでした。お、これいいっすね。 ということで、なんら有害ではないと確認の出来た単純に便利なだけのメタ検索サイト「pageone」を、ぜひご利用ください。 こっから下は<strike>タグ はじめに pageone(http://www.pagesupli.com/search/

  • YappoLogs: アルファギークのガイドライン

    アルファギークのガイドライン 面接官「前職はアルファギークとありますが?」 学生 「はい。アルファギークです。」 面接官「アルファギークとは何のことですか?」 学生 「頂点です。」 面接官「え、頂点?」 学生 「はい。頂点です。IT業界全員に大インパクトを与えます。」 面接官「・・・で、そのアルファギークは当社において働くうえで何のメリットがあるとお考えですか?」 学生 「はい。コメントスパムが襲って来ても守れます。」 面接官「いや、当社には襲ってくるような輩はいません。それに人に危害を加えるのは犯罪ですよね。」 学生 「でも、BlogRankingでも勝てますよ。」 面接官「いや、勝つとかそういう問題じゃなくてですね・・・」 学生 「はてブで1000 Users超えるんですよ。」 面接官「ふざけないでください。それにはてブって何ですか。だいたい・・・」 学生 「はてなブックマークです。S

    yugui
    yugui 2006/02/16
  • 1