okamuuuのブックマーク (66)

  • チケット駆動開発に便利なGit-Hooksをためしてみた - Perl日誌

    id:bleis-tiftのGit-Hooksを試してみました。 http://github.com/bleis-tift/Git-Hooks 環境 MacOXS 10.6.6 git 1.7.3.4 $HOME/project/配下にworkリポジトリ、$HOME/repos/配下にbareリポジトリを作成します。 環境の構築手順は以下に記録しています。 http://d.hatena.ne.jp/okamuuu/20110116/1295146927 http://d.hatena.ne.jp/okamuuu/20110115/1295058479 git上にリポジトリを作成 適当なプロジェクトを立ち上げます。例としてHelloWorldを作成します。 Bareレポジトリを作成します。 % mkdir -p $HOME/repos/HelloWorld.git % cd $HOME/r

    チケット駆動開発に便利なGit-Hooksをためしてみた - Perl日誌
    okamuuu
    okamuuu 2011/01/20
    this is test
  • vimからlivedoorwikiを更新する - World Wide Wonderful

    以前からVimスクリプトに挑戦しよう、挑戦しようとは思ってたんですが、なかなかできなかった。 その一つの理由にVimスクリプトの文法がよくわからんってのがあったので、今回はこれからVimスクリプト書こうって人のために、できるだけ詳細に説明しようと思います。 もちろん、こちとらVimスクリプト歴1週間なので、わからんとこはいっぱいあるんですが、、、 で、今回作ろうと思ったのがLivedoor wikiをVimから更新するスクリプト。 まあ、ほぼほぼhatena.vimをパクったんですが、かなり勉強にもなりました。 構成・機能 構成は以下のような感じです。 livedoor/plugin/livedoor.vim livedoor/syntax/livedoor.vim livedoor/cookie/ もう全部hatena.vimを丸パクリです。笑 使いかたはplugin/livedoor.

    vimからlivedoorwikiを更新する - World Wide Wonderful
  • Object::PerlDesignPatterns

    The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending. NAME Object::PerlDesignPatterns - Perl architecture for structuring and refactoring large programs SYNOPSIS lynx perldesignpatterns.html perldoc Object::PerlDesignPatterns ABSTRACT Documentation: Ideas for keeping programs fun to hack on even after they grow

    Object::PerlDesignPatterns
  • MooseにDBIx::Class型を用意したいとか。 - Unknown::Programming

    DBIx::Class型というかsearch等で取ってきたDBIx::Class::Rowと言えばいいのかな。 雰囲気としてはこんな感じの package Foo; use Moose; use Moose::Util::TypeConstraints; use MySchema; my $schema = MySchema->connection($info); class_type 'MySchema::UserMst'; coerce 'MySchema::UserMst' => from 'HashRef', => via { $schema->resultset('UserMst')->new_result($_); }; has user_data => ( is => 'rw', isa => 'MySchema::UserMst', coerce => 1, ); my $

    MooseにDBIx::Class型を用意したいとか。 - Unknown::Programming
    okamuuu
    okamuuu 2009/08/27
  • リモートホストの資源管理nrpeのインストール

    Nagiosはネットワーク内の各サーバーのサービス監視は出来るが、ディスクの残容量など資源の監視となるとNagiosをインストールしているホストのものだけでリモートのホストについては手が出ないのが実態である。  この欠点を補うものとしてnrpeなるプログラムが公開されており、これを使うとリモートのホストの資源を含む監視が可能となる。 このnrpeのインストールはNagiosホストと監視される側のリモートホストと呼んでいるが、の両方に行う必要があることからここでも分けて説明する。 1.リモートホスト側   図でわかるようにnrpe体が必要となる。このため以下の順序で設定する。なお、リモートホストとして使用したのは、Debian etchをインストールしたサーバー設定用のノートPCによる端末である。 nrpeの最新版nrpe-2.12.tar.gzをNagiosと同様ここから頂いてくる。#

    okamuuu
    okamuuu 2009/08/19
  • 【ハウツー】安上がりで旨い、最強の卵かけごはんはこれだ! (前編) | ライフ | マイコミジャーナル

    卵かけごはんはシンプルだから、アレンジがしやすい 専用醤油に、専用レシピ。なにやら少し前から卵かけごはんが、アツイ。卵かけごはんを「TKG」と略すこともあるそうで、様々なブログでの"マイ卵かけごはん"レシピが紹介されている。来は卵と醤油とごはんだけで完成するこの料理、シンプルな内容だからこそアレンジもしやすいということで、ここまでの広がりを見せているのであろう。それならば、弊誌も料理人によるオリジナルのレシピ披露しようじゃないか。プロの料理人ならではのおいしさがそこにはあるはずだ! レシピ考案と調理指導は、東京・広尾の「金のおでん 羽重店」など3店の飲店を展開するARSON DINING GROUPグループ統括料理長・羽重憲一さんだ。 教えていただく料理人 ARSON DINING GROUP・グループ統括料理長 羽重憲一さん 東京都出身。23歳で和の道にすすみ、30歳でバーテ

  • [N] Macのパフォーマンスを最適化する11の方法

    11 Ways to Optimize Your Mac’s Performanceというエントリーがありました。 Here are a few tips I’ve found for restoring my Macs to full speed without spending a penny. お金を使わずにMacのパフォーマンスを最適化する方法がまとめられているエントリーです。簡単に紹介しておきます(自己責任でお試しください)。 1. Clean out Startup Items ログイン項目を整理します。いくつかのアプリケーションは起動時に「ログイン項目」として自動的にセットアップされるのですが、起動に時間がかかるので必要のないものは削除しておくと良いでしょう。 整理するには「Appleメニュー → システム環境設定 → アカウント → ログイン項目」を開きます。 2. Tur

    [N] Macのパフォーマンスを最適化する11の方法
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2024年5月時点の調査。

    okamuuu
    okamuuu 2009/08/11
  • hide-k.net#blog: MooseとClass::MOPでメタプログラミング始めた

    今、超熱いMoose始めたよ。 で、Moose理解するにはClass::MOP理解しなきゃいけなくて、Class::MOP理解するにはMOP理解しなきゃいけないので、ircでえろい人たちに色々教わったのでメモ。 メタプログラミング メタプログラミング - Wikipedia ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法 んで、これを実現するために必要なのがメタクラスとMOP。 MOP(メタオブジェクトプロトコル) メタクラスを通してオブジェクトシステムへアクセスするAPI メタクラス クラスの振る舞いを定義したクラスでイントロスペクション(introspection)とインターセッション(itercession)を備える イントロスペクション オブジェクトの属性を得る能力 ex) 何のクラスを継承してい

    okamuuu
    okamuuu 2009/08/10
    MOP
  • JPA - (゚∀゚)o彡 sasata299's blog

    2009年04月22日07:27 勉強会 Perl 『JPAセミナー #01』に参加してきたので簡単にメモ。 今日は秋葉原で行われた『JPAセミナー #01』に参加してきました!タイムスケジュールはリンク先にもありますが、こんな感じ。(*・ω・)ノ 1. JPAの代表理事である牧さんによる挨拶 2. Jay Shirleyさんによる、「最新Perl開発手法のススメ」 3. Jay Shirleyさんによる、「Catalyst改」 で、2番と3番について簡単にまとめておきたいと思います。 2. Jay Shirleyさんによる、「最新Perl開発手法のススメ」 ・良いコードはタイプ数が少し増える。 ・タイプ数を節約したいからといって、難解なコードを書くべきではない。 ・最初からうまくやれるなんて思わないこと ・失敗しながら学んでいけばいい。でも失敗したら原因を考えること! ・Test::Cl

    okamuuu
    okamuuu 2009/07/31
  • にひりずむ::しんぷる - JPA

    プラグインを使うな! 使っていいのはCatalyst::Plugin::AuthenticationとCatalyst::Plugin::Sessionぐらい Test::WWW::Mechanize::Catalystかわいいよ Config使え Configは使いすぎでちょうどいい コントローラの使い方間違ってるのがおおい いいのはCatalyst::Controller::DBIC::API Chained最高 メソッドアトリビュートは最悪 exampleはhttp://github.com/jshirleyに デプロイはExternal FastCGIがおすすめ Catalyst::Log::Log4perlおすすめ $c->_dump()めっちゃいいよ ActionはCatalyst5.8でRoleに置き換わる Catalyst::Controller::ActionRoleを使

    okamuuu
    okamuuu 2009/07/31
  • NAGIOSの導入〜NRPEのインストール - IT memorandum

    NRPE(Nagios Remote Plugin Executor)とは、 Nagiosにてリモート監視を行うためのプラグインです。 ローカルのみ監視をする場合には必要無いですが、 リモートサーバのリソース監視を行いたい場合などには必須のモジュールです。 Nagiosサーバ側 コンパイル # 最新版をダウンロード $ wget []http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz[] $ tar zxvf nrpe-2.12.tar.gz $ cd nrpe-2.12 # コンパイル $ ./configure $ make check_nrpe $ make install-plugin Nagiosの設定 # NagiosにNRPEプラグインを登録 $ cp ./src/check_nrpe /usr/local/nag

    NAGIOSの導入〜NRPEのインストール - IT memorandum
  • ヒアドキュメントの中でPerlの式を書く

    初代新幹線「0系」最後のラストランの日に、新幹線N700系のぞみでイーモバイルしながらこの記事を書いているid:TAKESAKOです。 Perlのヒアドキュメントを使うと複数行にわたる文字列を一気に代入したりするときに楽なので、使っている人も多いと思います。 my $foo = "bar"; my $tmp = time(); # ←関数の実行結果 print<<EOF; <div class="${foo}1"> <h1>TIME: $tmp</h1> </div> EOF しかし、ヒアドキュメントの途中でサブルーチンの実行結果も一緒に埋め込みたいときがでてくるときがあります。 @{[ Perlの式 ]} そのようなときは、@{[ リスト ]} というイディオムを使うと非常に便利です。 print<<EOF; <div class="${foo}1"> <h1>TIME: @{[ tim

    okamuuu
    okamuuu 2009/07/16
  • Perl モジュールのバージョン指定インストール 【VISH+サイトマスター.jp Blog 】

    システム開発の効率を上げる上で重要な事の1つは、 すでに存在する製品やライブラリを利用して工数を削減する事です。 しかし、外部ライブラリを使用すると、バグが自然に直るというメリットもありますが、こちらが意図しない仕様変更が発生する事もあります。 この問題に対処するには、バージョンを指定して使用するのが確実です。私の身の回りの世話には、Perl を使っていますが、Perl の場合のバージョン指定によるモジュールのインストール方法を紹介します。 Blogランキング参加しています モジュールのインストールの際、多くはコマンドラインより cpan YAML (cpan コマンドが使用できない場合は 「cpan」 の部分を 「perl -MCPAN -e "install shift"」 で置換します) とします。このコマンドにより、YAML モジュールの最新バージョンがインストールされます。 例に

    okamuuu
    okamuuu 2009/07/16
  • オンライン付箋サービス - lino

    Colorful collaboration with lino. linoは、ブラウザだけで使える無料の付箋とキャンバスです。

    オンライン付箋サービス - lino
    okamuuu
    okamuuu 2009/07/16
  • Kung Noi:telnetでメールを送信してみる

    $ telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. 220 unko ehlo unko 250-nai.homelinux.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH NTLM LOGIN PLAIN DIGEST-MD5 CRAM-MD5 250-AUTH=NTLM LOGIN PLAIN DIGEST-MD5 CRAM-MD5 250 8BITMIME mail from:<test@nai.homelinux.net> 250 Ok rcpt to:<root@nai.homelinux.net> 250 Ok data 354 End data

  • エンタープライズ:第1回:Tripwireを導入する (3/4)

    ROOT=/usr/sbin:※1 POLFILE=/etc/tripwire/tw.pol:※2 DBFILE=/var/lib/tripwire/(HOSTNAME).twd:※3 REPORTFILE=/var/lib/tripwire/report/(HOSTNAME)-(DATE).twr:※4 SITEKEYFILE=/etc/tripwire/site.key:※5 LOCALKEYFILE=/etc/tripwire/(HOSTNAME)-local.key:※6 EDITOR=/bin/vi:※7 LATEPROMPTING=false:※8 LOOSEDIRECTORYCHECKING =false:※9 MAILNOVIOLATIONS=true:※10 EMAILREPORTLEVEL=3:※11 REPORTLEVEL=3:※12 MAILMETHOD=SENDM

  • useの使い方

    .pm 散策をすると、入門書には書いてない use の使い方がたくさんでてきます。man perlfunc をてがかりに use の正しい使い方について勉強しましょう。man perlfunc で引くと次のように use の記法の4つのバリエーションが書いてあります。 use Module LIST use Module use Module VERSION LIST use VERSION use Module LIST が一般的な使い方です。これば次のような文と同じことになります。 BEGIN { require Module; import Module LIST; } 上の文では、先ず Module を読み込んだ後、import 関数に Module LIST が渡されて実行されます。import 関数は組み込みの関数ではなく、Module 側で記述しなければなりません。テスト用に

  • Web browser

    ウェブブラウザを自作する 色々なCGIをC/C++言語で作ることを考えてきましたので、 今度は趣を異にして web browser をC/C++言語で作ることを考えてみましょう。 1990年代に登場した web browser は10年も経たないうちに驚くほどの進歩を 遂げました。始めのころの browser は単に指定URLのファイルを Internet経由でダウンロードするだけでした。その後の進歩は今更説明するまでも ないでしょう。 章ではこの最も原始的な web browser の作り方を解説します。 単に指定URLのファイルをInternet経由でダウンロードして標準出力に表示するだけです。 HTMLタグの解釈は一切しませんし、画像を文書中に表示しません。 興味と自信のある人は、ここで解説する原始 web browser を改良して Lynx や mosaic 並の web br

  • はじめてのブラウザのつくり方

    WWDC 2003 で、待望の Safari 1.0 と、その開発キットである WebKit SDK が発表されたよ。やった! WebKit SDK とは、Safari のレンダリングエンジンを自分のアプリケーションで使えるようにするもの。これで、Safari と同レベルの HTML 表示を実現することができるんだ。ということは、これって自分でブラウザを作れるっていうことか!? 実際に、ちょっと触ってみた。おぉ、、、これは簡単だ!極端な話、コード 0 行でブラウザが作れてしまうぜ。Safari なみのブラウザを作るのも、そんなに難しい話ではない。すごく、おもしろい。 あんまりおもしろいので、チュートリアルを書いてみることにした。それが、この「はじめてのブラウザのつくり方」だ。名前の通り、はじめてブラウザをつくる人を対象に(ほとんどはじめてだわな)、手順を一から説明するぜ。この記事は、簡単な