Lambdaカクテル

京都在住Webエンジニアの日記です

perl

Perlのウェブアプリケーションを支えるサーバまわりの技術について調べた

会社の技術スタックの中でもアプリケーションサーバまわりの要素技術が曖昧な気がしていて,せっかくなので調べて整理してみようと思った. まず自分の目の前にある要素はこちら.入社直後は,ぜんぶ「サーバをなんとかするやつ」という印象だった.というわ…

Smart::Argsのパーサを書いた

この記事は,はてなエンジニアAdvent Calendar 2018の17日目の記事です.昨日はid:aerealさんによるTheSchwartzの失敗したjobとかerrorがいつどのように消えていくのか - Sexually Knowingでした. 今日ははてなでもよく使われているSmart::Argsのパーサを書…

Smart::Argsパーサを書いている

2018年も終わろうとしているし平成ももうすぐ終わるのだが,いまだに俺の開発環境(emacs)ではperlをうまく補完することができない. とはいえdabbrevの類を使っているのでそこそこの補完は動いているのでそこはいいのだが,Smart::Argsの引数をよく間違えて…

Perlの配列をmapしてリファレンスに変換する方法を知りたい

Perlにおいて、あるリストのリファレンス(すなわち配列)がありその中身をmapしてまたリファレンスに戻したい。 $ref_array = [1, 2, 3, 4, 5]; @array = @$ref_array; @new_array = map {...} @array; $new_ref_array = \@new_array; # ----- $new_ref_array…

Perl:メソッドを呼んでその返り値で代入する代入演算子が欲しい

Perlの話だけれど、「あるオブジェクトをそのメソッドを呼び出した結果の値で上書きする」という代入演算子が欲しい。 $hoge = $hoge->foo_method #call method, and assign returned value to variable $hoge =-> foo_method # equivalent 一見使い道がない…

(解決)cpanmがbail outする

ExtUtils::MakeMakerのインストールに失敗してモジュールがインストールできない。 どうなってるんだ? ! Installing the dependencies failed: Missing version info for module 'ExtUtils::MakeMaker' p.s. パーミッションに問題があるっぽい。 chown -R q…