perl

さらに修正

前回の記事に書いたMyApp::YAML::Loaderクラスがなんだか、カプセル化ができていなかったのでさらに修正しました。 package MyApp::YAML::Loader; use strict; use warnings; use YAML; sub new { my $class = shift; $class = ref($class) || $class; my $f…

Catalyst::Model::Adapterを使ってみたよ

=>追加記事 >>使えなかったので、いろいろやってみたよ(続・Model::Adapter使ってみたよ)CatalystでDBを普通のRDBとかを使わずにYAMLファイルをDBみたいな感じにしたいと思って、Adapterを使ってモデルクラスを作ってみました。(自分の設計が変なせいです…

使えなかったので、いろいろやってみたよ(続・Model::Adapter使ってみたよ)

今日の前の記事にて、YAML::Loaderを使ってモデルクラスを作ってみたけど、Catalystの中でモデルとして使用するのが困難なため、いろいろとやってみましたので、まとめます。まず、YAMLファイルを読み込む設定は、やはりMyApp.ymlに書きたいなと。そこで、い…

myとlocalについて自分なりに理解していること

Perlを独学で勉強している私ですが、初期のころはmyとlocalって何が違うのかさっぱりでしたが、最近はいろいろ本を読んで理解してきたと自分では思ってます。独学し始めの当時、「初めてのPerl 第3版」の75ページの もしタイムマシンに乗って1986年に戻るこ…

Plaggerでmixiのフィードを携帯メールする

↑参考 感謝!!Publish::Gmail使って、Gmail経由で携帯に送信するとHTMLメールでくるので携帯だとちゃんと読めない。だから上記記事を参考に~/plagger/assets/mobileにgmail_notify.ttを作成しました。 gmail_notify.tt [% USE util = Plagger.Util -%] [% F…

DebianでPlagger

なんだか、ちゃんと動かない。 Plagger::Plugin::CustomFeed::MixiScraper [info] fetch 0 entriesとかになっちゃいます。なぜだ!!分からん!!寝る。

CPANモジュールをインストール時、make testで失敗する際の対処法

cpan> install HTML::Entities Running install for module HTML::Entities Running make for G/GA/GAAS/HTML-Parser-3.56.tar.gz Is already unwrapped into directory /home/urapico/.cpan/build/HTML-Parser-3.56 Has already been processed within this…

cpanの再設定コマンド

CPANモジュールインストールしようとしたら、なんかミラーがないらしくインストールできなくなってしまっていた。なぜ、そうなったか分からなかったが、下記のコマンドで再設定して、解決した。 cpan> o conf init参考にさせていただいたサイト ↑ 感謝!!有…

plaggerとPSPで

Publish::PSPを使ってみた。いい感じ。出力されたファイルをメモリーカードに入れて、ブラウザでfile:/ファイル名で見れる。これは、通勤電車の中で見れるぞ〜

Perlプログラムでログインするときは、WWW::Mechanizeモジュール

Perlプログラムとかでログインするには、どうしたらいいかなと思って検索。WWW::Mechanizeモジュールを使うみたいですね。

LWP::UserAgentを使って、Flickrとか

Flickrの↓こういった個別ページから ブログに挿入するためのタグだけの状態↓ <a href='http://www.flickr.com/photos/urapico/1780738235/'><img src='http://farm3.static.flickr.com/2357/1780738235_2754bccf2d.jpg'></a>を今まで手作業で作ってたんですが、面倒なんでPerlでLWP::UserAgentとか使って作りました。 非常に短いソースですが。。。まだソースめちゃくちゃ汚いから、すこしきれいにして、…

Scalar::Utilの影響がいろいろとあるみたいですね

id:lopnorさんにトラックバックをいただいて、前に書いた記事で自分がなぜそんなエラーが発生したのか理由がわからないままでいたが、その理由がなんとなく分かった。まだ勉強不足、能力不足な部分があるので。。。非常に嬉しくありがたく思ってます。今後も…

YAML::Tinyで悩んだ

YAMLを読み込んで、プログラムでhogehogeしようかと思ってやってみたら、全然読み込めない(涙)一晩悩んだら、YAMLファイルの最後の改行がないことに気がついた。そうだった。Catalystではまったところだった。反省・・・・

podって

モジュールの話とかでてくると、pod(Plain Old Documentation)形式のドキュメントがでてくる。podからLATEXに変換することもできるらしい。へぇ〜学生時代にLATEXの本を買って、少しの間独自に勉強していたことを思い出した。

宣言 myとかlocalとかourとか

宣言のlocalとourがいまいちつかめない。まぁ、そのうち分かるだろう。

モジュールの書き方

今プログラミングするとき、単純にダラダラと書いていて、モジュール化とか全然していない。だから、汚いソースになっちゃってます。TAKESAKIさんが書かれた>>Part1 正しいPerl/CGIの書き方があったのを思い出したので、これを使って少し勉強しようと思った…

yum updateでcpanでインストールしようとしてエラー発生

Linuxをupdateして、その後CPANモジュールが必要になったのでCPAN使ってインストールしようとしたら、なぜから下記のようなエラーが発生。。。 oing to read /home/・・・・/.cpan/sources/authors/01mailrc.txt.gz Undefined subroutine &Compress::Zlib::g…

Plaggerに挑戦してみることにしました

面白そうだけど、設定が大変そうなPlaggerに入門していました。ただいま、インストール開始中。。。。どうなることやら。。。 追記1 CPANモジュールのXML::LibXMLがインストールできない状態が、発生。。今、ftp://xmlsoft.org/libxml2/ からlibxml2をイン…

正規表現むずい

正規表現むずいよ〜

Catalyst入れてみた

再び、Catalystをいれてみたら、coLinux(fedora7)でエラーが出てきた。。ただ、catalyst.pl myappとかやっただけなんだけど、こんな感じ。 Weak references are not implemented in the version of perl at /usr/lib/perl5/site_perl/5.8.8/Catalyst.pm line…

blosxomに少し手を出してみる

blosxom、、、当たり前だが、まだ理解できない。今後いじって、理解していきます。 追記 はてブ経由で、id:otsuneさんからご指摘もらいました。有難う御座います。なるほど、と思ったのでオブジェクト指向でプログラミングされているMovable Typeしてみよう…

Perlのオブジェクト指向を勉強していて今までのインスタンスの考え方がすこし変化した

今までJavaでオブジェクト指向でプログラミング(本当に出来ているのか??)してきて、インスタンスするとき、頭の中で勝手に想像していたのは、newするとなんやら、ある形のあるモノが突然、ボ〜ンて現れてそれを操るみたいな感じだったけど、Perlの本『続…

Perlのオブジェクト指向プログラミングに悩む

今Perlのオブジェクト指向プログラミング勉強しているんですけど、なんか理解度30%〜40%ぐらい。Javaとの違いにドギマギしちゃってます。ん〜、頑張ろう。。

grepとかmapの使い方がまだよく・・・

grepとかmapの違いとか使い方がまだよく分かりません。ということで今から少し勉強。 追記 grepメモ grepは、リストとテスト式を受け付ける。 my @numbers = (1, 2, 15, 30); my @result = grep $_ > 10, @numbers; 結果は、15と30がリストで返される。テス…

今日ネット浮遊して、興味を持ったこと

今日もいろいろネットを浮遊していて、興味を持った技術は、YAMLとPlaggerですね。明日から仕事がどのくらい忙しいかは、分かりませんが、いろいろ調べて勉強したいと思います。

文字コードで悩みました

CPANモジュールのXML::UserAgentで取得したモノの文字コードがEUC-JPで、自分の作成したプログラムが吐き出す文字コードがUTF8で、どちらかに文字コードを合わせると文字化けが発生していて、今日半日ぐらい悩んで、やっと解決しました。方法は下記に。 use …

テンプレートだけで

今勉強のためにテンプレート(tt)だけで、コミュニティサービスみたいなものをローカル環境に構築していますが、綺麗なソースコードを書く能力がまだないものですから、同じような処理を何度も書いてしまう。そうするとやはりフレームワークのありがたみが分…

Apache::Sessionモジュール使っていて、ハマっていたこと

Apache::Session::MySQLとか使って、セッションの新規作成でエラーが出て、ハマっていました。まぁ、いつもながらちゃんと理解していないで、使い始めるため。というか使いながら、理解するのが俺流?かな。エラーは下記の通り。 Can't connect to data sour…

XML::Parserがインストールできなかったよ

CPANモジュールのXML::Parserをインストールしたいのだけど、force installにしてもインストールできないで、なんか変なエラーがでているので悩んだ。参考にしたサイト いろいろ検索して、expatというのがOSにインストールされてないといけならしいので、人…

Template::Toolkitが参考になるサイトないかな。。。

ありがたい、翻訳してくれて。。。 こういうのありがたい。最初はこうした単純化したものから出発したい。。。ん〜、他は作りながら、行き詰ったら見る感じかな。なんかTTの教科書的なサイトとかないかなぁ〜 [>Template Toolkit 版 HelloWorld [>Template T…