タグ

module-setupに関するyappoのブックマーク (24)

  • Mojo + Skinny + Xslateの雛形を作成するFlavorを作った - $shibayu36->blog;

    以前、Mojolicious + Xslate + SkinnyでMVC開発環境 - $shibayu36->blog;の記事で紹介したMojo + Skinny + XslateでのWeb Application開発ですが、毎回毎回あの変更を加えるのは面倒なので、Module::Setupを使ってすぐに雛形を作れるように、Flavorを作成してみました。 Module::Setupとは モジュール開発を始める上の雛形を便利に作ってくれるYappoさん作のCPANモジュールです。詳しくは以下から。 Module::Setup - a simple module maker "yet another Module::Start(?:er)?" - metacpan.org Module::Setup でらくらくモジュール作成 - JPerl Advent Calendar 2009 http

    Mojo + Skinny + Xslateの雛形を作成するFlavorを作った - $shibayu36->blog;
  • 第25回 Module::Starter:モジュールを書くためのテンプレート | gihyo.jp

    モジュールを再利用可能にするためのツールたち Perl 4の時代まではいざ知らず、いまどきPerlのモジュールやアプリケーションを再配布しようと思ったら、CPANモジュールと同じ形式にしておくのがベタープラクティスです。たとえ一般には公開しない社外秘のモジュールであっても、Makefile.PLやBuild.PLを用意して、テストも書いて、できればREADMEやChangesなどの更新履歴もつけておけば、別のプロジェクトを立ち上げたときにコピー&ペーストする必要もなくなりますし、業務の引き継ぎなども簡単になります。 とはいえ、モジュールを書くたびにMakefile.PLなどを一から書きおこすのは面倒な話。メタ情報の部分はモジュールごとに異なるとはいえ、それ以外の部分は(特にひな形の時点では)大差ないのがふつうですから、できれば省力化したいところです。 今回はそんなときに使われるひな形作成ツ

    第25回 Module::Starter:モジュールを書くためのテンプレート | gihyo.jp
    yappo
    yappo 2010/02/08
    あざーっす!mergeして0.08だしました
  • [O] PerlのXSはじめました(2):モダンPerl入門で俯瞰

  • ヘルパースクリプト - Ark 0.1 Documentation (DRAFT)

    Ark にはアプリケーションのひな形作成や、テストサーバーの立ち上げなど、開発を助けるヘルパースクリプトが付属しています。 ひな形生成 アプリケーションのひな形作成 ark.pl newapp ApplicationName この newapp コマンドは ApplicationName というディレクトリを作成しその中に Ark アプリケーションのひな形を生成します。 このコマンドだけがどの場所でも使用することができます。 その他のコマンドはアプリケーションディレクトリ上でしか動作しません。 Controller/View/Model などのひな形生成 ark.pl controller|view|model [ClassName] [BaseClassName] このコマンドはアプリケーションディレクトリで実行するとそのアプリケーションの指定されたクラスのひな形を生成します。 Base

    yappo
    yappo 2009/06/02
    良ドキュメント
  • Proc::InvokeEditorでスクリプトからエディタ起動

    KiokuDBがちょっと前から気になってて、そしたらたまたまid:tokuhiromがブログで使い方などを書いてたので、それを見ながら試してみようと思いインストールしていたら、requiredに入ってるProc::InvokeEditorというモジュールが目につきました。なにをするモジュールだろと思って調べてみたら便利そうだったので紹介。 これ、なにをするモジュールかと言うとよくcvsとかsvnとかgitとかでコミットする際に「-m」でコメント指定しないとエディタが開いて編集させたりすると思うんですが、その挙動を簡単に記述できるようになるモジュールです。 use Proc::InvokeEditor; my $unedited_text = '元々のテキスト'; my $edited_text = Proc::InvokeEditor->edit($unedited_text); warn

  • http://lumberjaph.net/blog/index.php/2009/05/22/modules-i-like-modulesetup/

  • Module::Setupを試してみる - 日曜プログラマのそゞろ事

    Module::Starter(::PBP)を試したが、残念な結果に終わったので、次に手を出すことにした。 Module::Setupです。 参考 YappoLogs: Module::Setup - pmsetupをモジュール化した StrawberryPerlをインストールしているので、cpanからさっくりとインストールを試してみます。 C:\> cpan -i Module::Setup 依存モジュールのModule::Collectのテストでこけました。 が、とりあえず強制的に入れました。 C:\> cpan -f Module::Collect この後、もう一度試しましたが、結局テストでこけたので、またも強制インストール。 C:\> cpan -f Module::Setup 来はあまりよくないでしょうが、Windowsという環境下でもあるので、ある程度は気にしません。

    yappo
    yappo 2009/02/25
    windowsでこけまくりーorz
  • SYNOPSISの構文を自動でチェックする - Islands in the byte stream (legacy)

    新しいモジュールの使い方を調べるときに真っ先に目を通すのがPODのSYNOPSISセクションである。特に,英語が母語ではないPerlerにとってはPODの中で最も重要なセクションといっても過言ではない。それだけに,自らモジュールを書くときは細心の注意を払う。 ところで,その内容の構文チェックは今まで手動でやっていたのだが,Test::Weakenのテストファイルを眺めていると面白いテストがあった。synpsis.tというのがそれで,PODのSYNPISISセクションの中身を抜き出して実行するというものだ。考えてみれば,構文チェックで十分なら特別なモジュールのサポートを得なくても簡単に書くことができる。 そこで,一般化してModule::Setup用のテンプレートにしてみた。 #!perl -w use strict; use Test::More tests => 1; use [% mo

    SYNOPSISの構文を自動でチェックする - Islands in the byte stream (legacy)
  • Module::Setup - @kyanny's blog

    Web+DB Press vol.48 を買って少し読んだので Module::Setup をインストールする。 [kyanny@kyanny-laptop2 ~/daily/2009-01-06] $ module-setup Foo::Bar Creating directory /Users/kyanny/.module-setup Creating directory /Users/kyanny/.module-setup/plugins Creating directory /Users/kyanny/.module-setup/flavors Creating /Users/kyanny/.module-setup/flavors/default/template/Makefile.PL Creating /Users/kyanny/.module-setup/flavors/

    Module::Setup - @kyanny's blog
  • XSモジュール用のModule::Setupのflavorを作った

    まだXSのことをよくわかってないのですが、XSモジュール用のModule::Setupのflavorを作ってみました。 このflavorを使うには、記事下にあるコードをXSFlavor.pmって名前でファイルに保存して、 % module-setup --init --flavor-class=+XSFlavor xs でflavorを展開したら、あとは以下のようにするだけでXSモジュールの雛形ができあがります。 % module-setup Your::Module xs このflaverでできる雛形のXSには、newとincrementっていう関数が最初から追加されているので、いらない場合はてきとうに編集してください。 このflavorを最初はModule::Starterで作ろうと思ってたんだけど、module-starterコマンドではflavorの使い分ける機能がないんですね。自

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 2008/12/10 - memo - unknownplace.org

    まず、xcode で新規プロジェクト作成。Window-Based Application が余計なもの作らないのでおすすめ。 . |____Classes | |____my_test_projectAppDelegate.h | |____my_test_projectAppDelegate.m |____Info.plist |____main.m |____MainWindow.xib |____my_test_project.xcodeproj | |____project.pbxproj | |____typester.mode1v3 | |____typester.pbxuser |____my_test_project_Prefix.pch こんなファイル構成ができあがる。 まず、nib ファイルは toolchain 環境では扱えないので MainWindow.xib は

    yappo
    yappo 2008/12/10
    やる
  • Catalyst helpers - plugins for Module::Starter?

    Code generation is hard. First of all it is hard to determine what really needs to be created - in (computing science) theory you can always uncurry the generator and use it as a library. So you need different theory to really determine if code generation makes sense at all. In practice many people use it - since it let's us start new projects faster (and more correctly). This is an interesting su

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    yappo
    yappo 2008/10/25
    あとでよむ
  • Module::Setup (2) - Islands in the byte stream (legacy)

    Module::Setupの追記。 yappo もうちょっと詳しく教えてもらったら、なんかできるかもしれませんわざわざコメントありがとうございます。 module-setup Fooなどとしたときに,ディストリビューションディレクトリの直下にFoo.xsを作ったりしたいんですが,その方法が分からない,という話でした。このようなことは既存の方法で実現できるでしょうか。 あと私信になりますが,CodeReposに加えていただきありがとうございました。まだまったく活用してませんが…orz

    Module::Setup (2) - Islands in the byte stream (legacy)
    yappo
    yappo 2008/10/24
    いまのままだとpluginとか書かなきゃいけないので、なんか考えるお
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    yappo
    yappo 2008/10/24
    templateをどっかのテンポラリな場所に展開してテストする方策で
  • Module::Starter -> Module::Setup - gfxの日記

    モジュール作成にModule::Setupを使うようにしたらすごく便利になった! なんですが、テンプレート変数が物足りないので結局$template_varsにひとつ追加して使ってます。もしかしてテンプレート内で関数が呼べたりするのかなあ。Template-Toolkitを使ったことがないからよく分からない…。 package Module::Setup; # ... use File::Basename; # ... my $template_vars = { # ... # Module.xsとか # Makefile.PLでclean => { FILE => 'Module.c' }とか module_basename => basename($self->distribute->module_path), }; # ...

    Module::Starter -> Module::Setup - gfxの日記
    yappo
    yappo 2008/10/23
    もうちょっと詳しく教えてもらったら、なんかできるかもしれません
  • Module::Setup::Flavor::CatalystStarterとしてコミットした - とほほのN88-BASIC日記

    下のやつをModule::Setup::Flavor::CatalystStarterとしてcodereposにコミットしました。 module-setup --init --flavor-class=CatalystStarter catalystすると~/.module-setup/flavors/catalystにflavorがインストールされます。 module-setup MyApp catalystとすればcatalyst.pl MyAppと同じことをしてくれます。 で、これの何がうれしいかというと、~/.module-setup/flavors/catalyst/以下をいじくればオレオレcatstarterが作れるってことです。 ディレクトリ構造がそのままなので視覚的にいじれるのでわかりやすい。 で、保存しておきたくなったら module-setup --pack MyCat

    Module::Setup::Flavor::CatalystStarterとしてコミットした - とほほのN88-BASIC日記
  • unknownplace.org - 2008/10/08 - iPhoneアプリをLinuxで作成するの法

    http://github.com/typester/killapple-iphone 作ってみた。絶対ありそうだけど。 起動すると killall -KILL MobilePhone MobileSafari MobileMail MobileMusicPlayer してすぐに終了するアプリです。 これらの組み込みアプリケーションは終了したつもりでもメモリに残るので、起動したままにすると全体が重くなります。 ホームボタン長押しすれば終了させられるのですがそれもめんどいので、いっぱつで皆殺しにできるものを作りました。 SpringBoard を殺すアプリは KillSB というのがあるんだけど、SpringBoard は再起動に時間がかかるので最後の手段にしておきたい。ほとんどの場合そこまでしなくてもこっちで十分なはず。 iPhone Developer Program の申請が全然通らな

    yappo
    yappo 2008/10/09
    ktkr!でもgithubメンテだった><