タグ

perlとPerlに関するnote103のブックマーク (168)

  • ぬか漬のすゝめ - Perlがくしゅう帳(Rubyも)

    Perl入学式でサポーターをしているtomchaです。 アドベントカレンダーというものに人生初参戦してみました。 さて、お題を何にしようかと少ない引き出しを探りながら色々思案しまして決まったのがこちら。 ぬか漬をつけよう! です。 地元を離れて花の都でひとり暮らしする若手ITエンジニアのみなさん、生活気にしていますか?野菜をべていますか?寿司ばっかりっていませんか? 若いうちから暴飲暴して生活に気を付けないと、ちょっと年を取ったらやれ痛風だの、高血圧だの、糖尿病だの、虚血性脳心臓疾患だの、取り返しがつかなくなるかもしれません。 かといって、エンジニアの方は仕事で夜遅くてなかなか自炊もできない、外やコンビニだと野菜をべる機会が少ない。 そんな方の為に、安くて簡単で美味しくてご飯のお供にも、ビールのおつまみにも(もちろん衣笠丼の付け合せとしても)なる自家製ぬか漬の紹介をしてみよう

    ぬか漬のすゝめ - Perlがくしゅう帳(Rubyも)
    note103
    note103 2014/12/07
    むっちゃ #Perl入学式 の現時点のカリキュラムに即してるしコードの難度もちょうどいいし一気にMojoliciousまで行っててその上ぬか漬の作り方が画像付きで最後まで丁寧に紹介されていて色々すごい
  • 超テスト入門 〜 サブルーチン復習とrequire, use - Qiita

    この記事は Perl入学式 Advent Calendar 2014 の 5日目です。 こんにちは。サポーターさせていただいてます まっすー(@trapple )です。 今日は昨日までと少し流れを変えて、普段のPerl入学式と同じような内容で行きたいと思います。 今年のPerl入学式の進行具合ですと、第4回サブルーチン/正規表現が終わったり終わらなかったりな進行具合だと思います。 今回はそのサブルーチンをちょっと発展させた内容になります。 サブルーチンまだ習ってないよ! or 忘れちゃったよ!って人はまずは講義資料に目を通してみてください。 復習問題 それでは簡単な復習問題からスタートします。 mon, tue, wedといった3文字英語表記の曜日を引数として受け取り、月曜日, 火曜日, 水曜日といった日語3文字表記の曜日を返すサブルーチンtranslate()を作ってください。 標準入

    超テスト入門 〜 サブルーチン復習とrequire, use - Qiita
  • 38才からのプログラミング入門 - the code to rock

    こちらは Perl入学式 Advent Calendar 2014 の4日目の記事です。 昨日は @xtetsuji さんの「いつもの風景」でした。 お寿司いいですね。 はじめに さて、「Perl入学式」はプログラミング初心者およびPerl入門者のための無料の勉強会です。 最近の傾向としては、他のプログラミング言語の経験はあるけれどPerlには馴染みがないから来た、という参加者も少なくないようですが、僕自身はプログラミング自体まったくの初心者という段階から参加し始めました。 ただ、ひとくちに「初心者」と言っても、「子供の時期から学ぶのか、大人になってから学ぶのか」では大きな違いがあると感じます。 よって以下では、自分の体験にもとづいて、後者の「大人」(とくには30代以降の社会人)がプログラミングに初めて触れることについて、徒然に書いてみたいと思います。 極私的な入門記 僕は現在、39才+7

    38才からのプログラミング入門 - the code to rock
    note103
    note103 2014/12/04
    blogged. #Perl入学式 Advent Calendar の4日目です。
  • 基礎Perl - 括弧内括弧の実行順序 - the code to rock

    しばらく前にMediumの方に投稿していた内容だけど、そちらだとちょっとそぐわない&後から参照しづらいのでこちらのブログに移動。 #!/usr/bin/env perl use strict; use warnings; my $str = "123456789"; if ($str =~ /(1(23)4(5)6)78(9)/) { print "$1$2$3$4\n"; #=> 1234562359 } 考えてみればたしかにそうだよね、という感じの結果だけど、なんとなく 1469235みたいになると思い込んでいた、という。 あとから思うと、どうしてそんな風に考えられるのかわからないぐらい突飛なイメージだが・・ いずれにせよ、こんな単純なサンプルでも実際に手元で書いてみるとだいぶ理解が進む。 付録 手元でサラッと試している風景。こんな感じ。 gyazo.com Quickrun.vim

    note103
    note103 2014/12/04
    blogged.
  • #Perl入学式 Advent Calendar 「Perl入学式の歴史 〜その1 2011年〜」 : Perl入学式 公式ブログ

    Perl入学式 公式ブログ プログラミング未経験者/Perl初心者を対象としたワークショップ『Perl入学式』のブログです。 一緒にプログラミングの楽しさを体感しましょう!

    #Perl入学式 Advent Calendar 「Perl入学式の歴史 〜その1 2011年〜」 : Perl入学式 公式ブログ
    note103
    note103 2014/12/03
    読み応えある
  • #Perl入学式 のお手伝いさせてもらってきた - Blog::kobaken

    Perl入学式 に参加するのは初めてだったのですが、 サポーターとして参加させてもらいました。 お疲れ様でした!特に講師のid:xtetsuji さんお疲れ様でした!! 「サブルーチンと正規表現」がお題でした。 資料はコチラ 寿司はコチラ。 Perl入学寿司 #Perl入学式 (@ 立ち喰い寿司 都々井 in 品川区, 東京都) https://t.co/dBvh02MXCZ pic.twitter.com/MVMMTHvfco— OGATA Tetsuji (@xtetsuji) 2014, 11月 29 美味かった。 面白かった(?)罠がコチラ use strict; use warnings; use utf8; sub dump_hash { my $hash = @_; $hash->{foo}; } dump_hash({foo => 1, bar => 2}); # => C

    #Perl入学式 のお手伝いさせてもらってきた - Blog::kobaken
    note103
    note103 2014/11/30
    超面白い&おつかれさまでした!
  • Perl入学式リファレンスの復習問題 - Perlがくしゅう帳(Rubyも)

    なんとなくブログをはてなに移変えてみました。 Perl入学式#3の復習問題が出題されていたので、頭の体操がてらコードを書いてみたときに(超初心者過ぎる恥ずかしい)ふとした覚え間違いがあったので、メモ。 Perlの最初の躓き処、リファレンス。躓く以前の注意事項?です。 ハッシュや配列の個別の値の呼び出し方法と、デリファレンスの方法は似ているけれど、違うので注意! ハッシュ(又は配列)の個別データのアクセス方法(アロー演算子は使わない) $hash{key} $array[n] ハッシュ(又は配列)リファレンスのデリファレンス方法(アロー演算子が必要) $hash_ref->{key} $array->[n] リファレンスの箇所は、Cのポインタだの参照だの、概念的な事の理解の方に目が行ってしまっていて、書き方がごっちゃになってました。 ちなみに、リファレンスは頭にもう一つ$をつけるとアロー演算

    Perl入学式リファレンスの復習問題 - Perlがくしゅう帳(Rubyも)
  • #Perl入学式 in大阪 第3回をサポートしてきました

    @nqounetです。 先週の土曜日はPerl入学式の第3回で、配列操作、ハッシュ、リファレンスを扱いました。 その第3回にサポート部隊として参加してきました。 入念な打ち合わせ 会場は12時半から使えるのですが、ちょうど昼時でもありますしランチを一緒にしながら軽く打ち合わせしましょう、ということで、会場近くのCoCo壱番屋へ行きました。 2階はテーブルごとに電源もある(堂々と使えます)ということで2階でYAPCの話だったり、Perl入学式の今後についてなど、色々と話をしました。 いざ番 今回の講師は、講師経験もあるという @azumakuniyuki 氏をお迎えしました。 さすがに安定感のある講師っぷりで、ホワイトボードを駆使して講義を進めていました。 また、実際に解説しながらスクリーンでコードを書き、結果も見やすく出力することで、実行結果がとてもわかりやすい講義でした。 今年度は第1

    note103
    note103 2014/09/09
    おつかれさまでした!
  • YAPC::Asia Tokyo 2014 に行ってきた 〜1年ぶり2度め / Perl入学式サポーターなど〜 - the code to rock

    掲題の件につきまして。 昨年の参加体験記はこちらです。 YAPC::Asia2013に行ってきた - 103 今回はDAY0, DAY1... とかの時系列ではなく、印象に残った(書いておきたい)順番に書きます。以下、大まかな目次。 心のベストトーク賞第1位は むっちゃしゃべった Perl入学式 in YAPC::Asia Tokyo 2014 その他の印象的な事々 まとめ 〜オープンエンド〜 1. 心のベストトーク賞第1位は 今回のベストトーク賞への投票、1日につき2票ずつということだったので1日目はトリイさんのMojoliciousトークと森健太さんの初心者が〜というお話に。2日目はうずらさんのPHP話とまこぴーさんのVPS話に入れました。 ぼくが投票した基準は必ずしも「面白かった!」という順番ではなくて(もちろん面白くもあったけど)、それ以上に、ベストトーク第1〜3位の人は海外カンフ

    YAPC::Asia Tokyo 2014 に行ってきた 〜1年ぶり2度め / Perl入学式サポーターなど〜 - the code to rock
    note103
    note103 2014/09/01
    書きました! #yapcasia #Perl入学式
  • GitHub - note103/carvo

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - note103/carvo
    note103
    note103 2014/08/25
    昨日ブログに書いた物をGitHubに公開してREADMEを書きました
  • Carvo2の作成 / Perl入学式 in YAPC::Asia2014 - the code to rock

    以前にここでも紹介しましたCarvoという何かがあるのですが。 http://note103.hateblo.jp/entry/2014/06/06/231441 http://note103.hateblo.jp/entry/2014/06/29/102132 その後、MOONGIFTさんで紹介されていたようでした。 Carvo - コンソールで英単語学習! MOONGIFT びっくり。そうか、ライセンスとかそういえば何も考えてなかったな・・ Perl入学式の先輩に相談してみます。今度。 で、その後も手元では「これ何だっけ」みたいな部分(コード)がいくつかあったのでそういうのはちょっと修正&pushしつつ、それはそれとして「もうちょっとシンプルに作れないかな・・」という気持ちもあったので、上のを修正するというよりは、似たような別物として、この週末にCarvo2というのを作ってみていました

    Carvo2の作成 / Perl入学式 in YAPC::Asia2014 - the code to rock
    note103
    note103 2014/08/25
    blogged. #Perl入学式
  • Perl Tips

    -> 趣旨と注意書き -> perldoc -> perl -e -> perl -M -> => -> if ... else ... -> scalar & localtime or gmtime -> wantarray -> my -> $#array -> %hash の 値でソート -> () は配列(のように使える) -> 引数いろいろ -> package -> caller -> CGI::Carp qw(fatalsToBrowser) -> %SIG -> 重複する配列関係 -> パスワードの作り方 -> recursive -> loop -> Benchmark -> 正規表現と配列 -> x 演算子 <- モドル 趣旨と注意書き ちょっとした、Tips。大したもんじゃありません。 別に僕のオリジナル、では在りません。MLなんかで見かけたものも入っています。 もち

    note103
    note103 2014/03/25
  • 404 Blog Not Found:perl - There's more than one way to die

    2008年05月10日15:00 カテゴリLightweight Languages perl - There's more than one way to die いよいよ来週はYAPC::Asia::2008ですが、Hotel DANは日から開業。我が家では日から20日までが「YAPC旬間」です。 というわけで、その間は少なくとも一つはperlがらみのentryにしていく所存です。 で、第一回はいきなりdieの話題です。 開発日誌 pp-perl: Perlのエラー処理プログラムを停止して、メッセージ(LIST)をSTRERRに出力します。 間違っていませんが正しいとは言えません。 die = throw die()とは何か? まずは、以下のコードをご覧下さい。 [Run via codepad] eval { my $zero = 0; my $dead = 1 / $zero;

    404 Blog Not Found:perl - There's more than one way to die
    note103
    note103 2014/03/25
  • perl - use Carp; # warn() と die() だけじゃなくて : 404 Blog Not Found

    2008年06月30日04:00 カテゴリLightweight LanguagesTips perl - use Carp; # warn() と die() だけじゃなくて 以下のエラー処理の方法にちょっと口を挟みたくなったので。 エラー処理を行う。 - サンプルコードによる Perl 入門 warn() vs. die() まず、warn()の使い方。エラーに対して使ってはいけません。warnはその名の通り、あくまでもエラーではなく警告です。エラーの際にはdie()を使わなければなりません。 警告とエラーの違いですが、警告は「続けて処理してもいいけど、これはあなたの意図ではないかもしれません」という場合、エラーは「このままでは処理を続けられません」という場合です。 たとえばperlの場合、抜けた引数はundefなので、数値としては0、文字列としては''として解釈されます。それらをデフ

    perl - use Carp; # warn() と die() だけじゃなくて : 404 Blog Not Found
    note103
    note103 2014/03/25
  • Use of uninitialized value の傾向と対策 - bonar note

    テストスクリプトで Use of uninitialized value の valuewarning を出しまくってみました。 #!/usr/bin/perl use strict; use warnings; my $str; # undifined string my %hash; # undifined hash # Use of uninitialized value in pattern match # Use of uninitialized value in substitution $str =~ /a/; $str =~ s/a/b/g; my $foo = 'hello'; $foo =~ s/hell/$str/; # Use of uninitialized value in string eq # (numeric eq, ==, lt, gt, ...) if

    Use of uninitialized value の傾向と対策 - bonar note
    note103
    note103 2014/03/23
  • Perl入学式 #6 - sironekotoroの日記

    Perl入学式 #6 YAPC::Asia2013で初参加してからはや半年。 とうとう、WAFつかって一行掲示板を作るところまで引き上げてもらった。 Mojolicious::Lite ゆーすけべーさんので、知ってはいた。 あと、YAPC::Asia2013のPerl入学式でもちょっと触ったような。 でもそれっきりだったので、いざやってみるときれいに忘れてる。 資料 Perl入学式 #6 テキスト Mojolicious ドキュメント 日語訳 Mojoliciousに同梱されているWebサーバ「Morbo」もーぼ?もるぼ? いざ復習 準備 コンソールからmojo generate lite_app アプリ名 でひな形作成 今回は mojo generate lite_app hello morbo hello でwebサーバが実行される ブラウザでhttp://localhost:30

    Perl入学式 #6 - sironekotoroの日記
  • Perl(Mojolicious)+nginxで連携 - m_shige1979のIT関連の雑記事

    やること 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. remote: Compressing objects: 100% (946/946), done. remote: Total 1828 (delta 551), reused 1793 (delta 523) Receiving objects: 100% (1828/1828), 1.54 MiB | 387.00 KiB/s, done. Resolving deltas:

    Perl(Mojolicious)+nginxで連携 - m_shige1979のIT関連の雑記事
    note103
    note103 2014/03/20
  • Perl入学式#6に参加 - m_shige1979のIT関連の雑記事

    イベント情報 イベント Perl入学式in東京 #6 日時 2014/3/1(土)13:00~18:00 URL URL 場所 東京都品川区西五反田1-21-8 KSS五反田ビル 株式会社ガイアックス 6Fセミナールーム 参加人数 30人くらい ハッシュタグ #Perl入学式 説明資料 これ 今回は前回の復習とかなし いきなり、Mojoliciousのお話からで前回の答え合わせとはななかった 準備 インストール cpanm Mojolicious※基的にはcpanmでインストール アプリジェネレート mojo generate lite_app hello※これで「hello」というファイルを作成して、このファイルの中にシンプルなWAFが出来上がる。 サンプル hello #!/usr/bin/env perl use Mojolicious::Lite; # Documentation

    Perl入学式#6に参加 - m_shige1979のIT関連の雑記事
    note103
    note103 2014/03/02
    ものすごい参考になります
  • Test::Moreでテスト事始め - JPerl Advent Calendar 2009

    はじめまして。 最近Perlを始めたmyfinderです。 ほかの方が書いたCPANモジュールを紹介したりそれらを使ったTipsを書くCasual Trackということで、今回はテストに関連するモジュールについて書きます。 プログラムの「テスト」 テストを書くというのはデンタルフロスを使うようなもので、誰もが良いことだといいつつ、実際には軽視されがちだ。 なんて言われることもありますが、実際テストがないとプログラムの改修とか引き継ぎとかが非常に大変になりがちです。 また、CPANにアップされているモジュールの中には、モジュール体よりもテストコードの量の方が多いものも多々あります。 なのでプログラムの質を保証したり、内容を的確に伝達するにはテストが欠かせないものであることは間違いないと思います。 早速使ってみる 例えば消費税の計算をしてくれるConsumptionTax::JPというモジュ

    note103
    note103 2014/02/19
  • Perl を学ぶとき、真っ先に覚えたいモジュール

    春ですね! 新年度ですね! Perl 書くことになってしまいましたか! 奇遇ですね! sigil が意味わかりませんか! 特殊変数がググれませんか! リファレンスが謎ですか! 1; の存在が不明ですか! オブジェクト指向が難しいですか! むしろオブジェクトじゃないコードの方がゆるくて大変ですか! XS が読めませんか! ええ、XS は僕もあんまり読めません>< さて、この春から Perl を学ぶことになった人も多いかと思いますが、なにはなくともこれまず覚えたら後が楽になるんじゃないかというモジュールを、いくつか紹介したいと思います! (まあ、自分の初期を思い返すと、この辺はやく知っておきたかったなあというリストです) Data::Dumper, YAML 変数(リファレンス)やオブジェクト(blessされたリファレンス)をダンプする用途では、Data::Dumper が一番メジャーのような

    Perl を学ぶとき、真っ先に覚えたいモジュール
    note103
    note103 2014/02/19