m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

Perl

Perlでファイルを読み込むモジュールを作成

サンプルモジュール作成 簡単にファイルのデータを読み込み、書き込みを行うモジュールを作成 サンプルデータ data.txt 1234567890lskajdljlasklioweoiadllkkjlkds9437029840921849dskjlsdf s s sssssssssssssss ddddddddd eeeeeeeeeeeeeeeeee 3333333333333…

PerlでMouseモジュールとかいうのを使用してクラスを使用

Mouseを使用したクラスサンプル cpanmを使用してMouseをインストール [root@localhost pm_sample2]# cpanm Mouse たくさんの関連モジュールをインストールとかコンパイルとか色々する [root@localhost pm_sample2]# sample.pl #!/usr/bin/env perl use stric…

Perlでクラスを作成してみたけど…

やりかた間違ったと思うけどわからん ちょっと今回は静的メソッドのみのモジュールのみ インスタンスもやるけど「相棒」みてたら時間がなくなった。 構成 . + lib + Bus.pm + Car.pm + sample.pl ソース 実行ソース #!/usr/bin/env perl use strict; use war…

Perl学習(配列、ハッシュとリファレンス)

配列とハッシュ、リファレンス 「@」で使用する場合と「$」で使用する場合とかリファレンスとかなんかよくわからないので再度復習がてら 配列 ソース #!/usr/bin/env perl # use strict; use warnings; use Data::Dumper; # 配列変数として定義 my @aaa; # $…

PerlでDBIでMySQLに接続

データベースに接続する ライブラリに「Teng」とかあるけどまずはDBIで制御の練習 ぶっちゃけサンプルをネットで探したけどなんかこんがらがったwww 準備 cpanmでモジュールを追加 cpanm Teng DBD::mysql※もう先にTengも入れておくあとで次回に使用するか…

Perl入学式#6に参加

イベント情報 イベント Perl入学式in東京 #6 日時 2014/3/1(土)13:00~18:00 URL URL 場所 東京都品川区西五反田1-21-8 KSS五反田ビル 株式会社ガイアックス 6Fセミナールーム 参加人数 30人くらい ハッシュタグ #Perl入学式 説明資料 これ 今回は前回の復…

Perl入学式#5の最終問題2

問題は以下 以下の機能があるYAPCモジュールを実装してください(上級編) YAPC::is_yet()で, 開催前か開催後かを真か偽で返します(テストをBの人が, コードをAの人が書きましょう) 「8月28日以前」ならば開催前(真), それ以降なら開催後(偽)として扱うことにし…

Perl入学式#5の最終問題1

#6があるようなので一応 #Perl入学式 in東京最終回, #6 のZusaarを立てました! 開催日は3月1日(土)です. 皆様のご参加, お待ちしております! -> http://t.co/ac5LP9c2PD— Perl入学式 (@Perl_Entrance) 2014, 1月 31 Perlの勉強をしているけどなかなか時間が…

Perl入学式in東京 #5に参加しました

イベント情報 イベント Perl入学式in東京 #5 日時 2013/12/08(日)13:00~17:00(17:40までかかりましたけど) URL URL 場所 東京都品川区西五反田1-21-8 KSS五反田ビル 株式会社ガイアックス 6Fセミナールーム 参加人数 11人くらい 今回は少しづつ寒くなっ…

Perlでログの確認2

log4perl ファイル出力のログのテスト 設定 confファイル編集 log4perl.logger.develop = DEBUG, Print log4perl.appender.Print = Log::Log4perl::Appender::File log4perl.appender.Print.layout = Log::Log4perl::Layout::PatternLayout log4perl.appende…

Perlでログの確認

アプリケーションログ 処理中になんの処理を行ったかを確認するのでログを出力する方法を調査 一番しょぼい方法 warnを使用する #!/usr/bin/env perl use strict; use warnings; # logテスト warn "log test"; warn "log test2"; warn "log test3"; 結果 [ro…

Perlでロジックのベンチマーク

スピードアップの復習 速度ロジックを見ただけで組んでいないのでちょっと復習 必要なもの Benchmarkというものの「timethese」と「cmpthese」が必要 サンプル #!/usr/bin/env perl use strict; use warnings; use Benchmark qw( timethese cmpthese ); # ロ…

Perl Beginners #11に参加しました

勉強会情報 URL http://atnd.org/events/45001 場所 東京都中央区勝どき区民館 (東京都中央区勝どき1-5-1) 人数 40人(参加は17人くらい) 日時 2013/11/29 19:00 to 21:00 ハッシュタグ #perlbeginners togetter http://togetter.com/li/597242 ustream h…

Perl(Mojolicious)+nginxで連携

やること PerlにMojoliciousをインストールして、nginxと連携する Perl設定 plenvをダウンロード [root@localhost ~]# git clone git://github.com/tokuhirom/plenv.git ~/.plenv Cloning into '/root/.plenv'... remote: Counting objects: 1828, done. rem…

MojoliciousでWebSocketに挑戦

結論 Herokuではなんか動かなかった。まあ、Perlではサポートしていないことが問題かな? 原因はわからんけどとりあえず、そのままにしておく 対応 app.psgi # chatの画面 get '/chat' => sub { # パラメータを取得 my $self = shift; my $jslist = ['chat.j…

Herokuで環境変数を指定

まあ、どうみても間抜け app.confにパスワードとか設定したらパスワードとかを見られる可能性があるので環境変数を指定する gitファイルに設定ファイルを配置してしまうので変更 app.psgiに環境変数を読み込むように変更 # 設定ファイルを読み込み my $confi…

Mojoliciousの学習(TwitterAPIを使用)

Mojoliciousの練習 いけにえ http://guarded-coast-9763.herokuapp.com/ Github https://github.com/mshige1979/heroku-perl-test01 Twitter Developerでアプリケーションを登録 URLにアクセスする https://dev.twitter.com/ サインインして、「My applicati…

Mojoliciousの学習

今日は疲れている なんか体調が優れない…体力が戻るまでちょっとずつやろう 勉強用のいけにえ http://guarded-coast-9763.herokuapp.com/ テンプレートを外部ファイル化 全体構成 . |-- README.md |-- app.psgi |-- cpanfile |-- lib |-- public | |-- css |…

Perl入学式in東京 #4に参加しました

イベント情報 http://www.zusaar.com/event/1079007 場所 東京都品川区西五反田3-5-20 日時 2013/10/19(土)13:00-17:00 どんなこと Perlの超初心者をベースにしたお話 ハンズオン形式で行うのでPCなどの環境が必須 URL http://perl-entrance.org/ サポータ…

Mojoliciousの学習「RSSより一覧を表示」

外部ファイルを使用する

失敗したこと

最近暑い 10月になったのに暑さに苦しむのはおかしい気がする。 一気に気温が下がったせいで風邪引いたのに… 間違ったこと http://communities.movabletype.jp/plugins/ にしょぼいプラグインを登録したが、カテゴリ間違ったので二重登録した。 なんかカテゴ…

MovableTypeのプラグイン「PageListFolderSpread」

ゆるして 英語できないんで名称と意味が違うかも 機能 MovableTypeでウェブページとかいうのがあってフォルダとか指定できるのですが、 一覧には最下層のフォルダ名称しか表示しないのでとりあえず表示できないか 画面 プラグインの情報 ウェブページ編集画…

MovableTypeの超簡単なプラグインを作成してGithubにpush

そういやGithubはまともに使っていない よし、使おう↓なんか簡単なツール使って公開しとけば、あとで使えるかも 作成したプラグイン PageCopyLite 機能 ウェブページと記事で適当なリストで選択した記事をコピーします。 ※カテゴリやタグなどの情報はコピー…

MovableTypeをPSGI対応でプラグインを置こうとした問題

Mojoliciousで何を作るかイメージわかないので寄り道 モジュールの使用テストとして以前扱ったMovableTypeを使用する なんか私が最初に扱ったときと比べてPSGIとか対応可能になっているのでちょっとインストールしなおして対応 環境 VM:今回はCentOS 64bit …

MojoliciousをVM環境に構築して、Herokuで公開(お試し版)

フレームワーク:Mojolicious PerlフレームワークMojoliciousで公開したときの備忘録 環境 VMPlayer 6(Ubuntu)32bit Perl 5.x 「cpanm Mojolicious」でインストール m-shige1979@mshige1979-virtual-machine:~/sample4$ cpanm Mojolicious --> Working on …

Perlについてちらほら

Perlの存在 10年以上前から知っていた。 ただ、当時はなんかBBSとか作れるとかホームページへの関心が殆ど無かったので、放置していました。→無能エンジニアとしてもくもくと開発に着手 5年位前 なんかサブルーチンを使用したツールとしてのperlスクリプトを…

PerlでMongoDBに接続

体調管理に気をつける 風邪を休日にかかるのも大変だが、平日に引きずると通勤地獄に拍車がかかる( TДT) やること 仮想環境のUbuntu上でMongoDBをPerlよりアクセスする ご参考 http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/http://do…

Perl Beginners #10に参加しました

概要 イベント http://atnd.org/events/42984 場所 中央区京橋プラザ区民館 1号室 (東京都中央区銀座1丁目25番3号)←結構わかりにくい 日付 2013/09/27(金) 時間 19:00-21:00 形式 勉強会 費用 無料 今回のテーマ バグ 画面 ビギナー向けの勉強会としての…

YAPC::Asia Tokyo 2013 9/21(2日目)

YAPC::Asia Tokyo 2013 の2日目です 情報 http://yapcasia.org/2013/ ハッシュ #yapcasia #perl入学式 技術評論社さんのレポート http://gihyo.jp/news/report/01/yapcasia2013/0001 http://gihyo.jp/news/report/01/yapcasia2013/0002 関連記事 YAPC::Asia…

YAPC::Asia Tokyo 2013 9/20(1日目)

YAPC::Asia Tokyo 2013 の1日目です 情報 http://yapcasia.org/2013/ ハッシュ #yapcasia 技術評論社さんのレポート http://gihyo.jp/news/report/01/yapcasia2013/0001 http://gihyo.jp/news/report/01/yapcasia2013/0002 関連記事 YAPC::Asia Tokyo 2013 …