perlのmoduleを開発しているとき、travis ciでときどき失敗するテストがあり、失敗するたびにRestart buildボタンをポチっと押すという不毛なことをしていた。 もちろん失敗する原因をちゃんと特定し、テストをなおすのが一番だが、とりあえず失敗したテストを自動でリトライさせるなら下記のように書けばいいことを最近知った。 language: perl perl: - '5.24' - '5.22' - '5.20' script: - prove --state save -l t || prove --state failed -l sudo: false 最初のproveで--state saveを指定しておき結果を.proveファイルに保存する。そして失敗したときは、--state failedのテストを対象にproveを再び走らせている。 実際cpmでこうしている。
tl;dr: It was really awesome (again)! A big thank you to the organisers and the speakers and everyone. YAPC::Hokkaidoの前週ということで悩ましくはあったのですが、もろもろありまして、2016年12月3日にロンドンで開催されたLondon Perl Workshopに行ってきました。資料はそのうち公開されていくと思いますが、ひとまず参加できたセッションの情報をごく簡単にまとめておきます。 Custom Keyword Plugins Paul Evans氏によるKeyword Plugin (Perl 5.12で導入)、Custom Op (Perl 5.14で導入)まわりの話。仕組みについて解説した後、Keyword::Boolean、Switch::Plain、Functi
この記事はPerl 5 Advent Calendar 2016の9日目です。 昨日はnqounetさんによる、「遅延実行と仮実行(dry_run)について考えてみた」でした。 今日は僕が開発しているCPANモジュールインストーラcpmを紹介したいと思います。 cpmとは CPANモジュールインストーラといえば、cpanmが世界的に有名でたくさんの方が使っていると思います。 僕自身もcpanmを本当によく使っていますが、大量の依存があるアプリケーションを開発しているときなどcpanmだとCPANモジュールインストールにかなりの時間がかかり、もう少し早くならないかと思っていました。 そこでcpmを作りました。cpmは内部でcpanmを並列に使ってCPANモジュールインストールを高速に行います。 さて、速さを求めて作ったcpmですが、最近いくつか他の機能も追加したので 今日はその紹介したいと思
この記事は, 「IT勉強会/コミュニティ運営 Advent Calendar 2016」の5日目の記事です. 今日は, 自分が「校長」という肩書で主催している, プログラミング言語Perlの初心者向け勉強会, 「Perl入学式」について書きます. perl-entrance.org Perl入学式とは Perl入学式は, 2012年に大阪で始まった, プログラミング未経験者や入門者を対象とした, Perlの勉強会です. 単発の勉強会ではなく, 1クール5〜6回のカリキュラムを通して, 環境構築からスタートして簡単なWebアプリケーションの開発までを無料で学ぶことが出来る勉強会になっています. ざっと概算ではありますが, 年間10〜20人程度の受講生の方がカリキュラムを(ほぼ)完走されるので, 少なく見積もっても2012年から2015年までの4年間で, おおよそ50人程度のPerl Mong
URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
最近のplenvとCartonの運用というか, 「こういう感じでやっていっています」という話です. あらすじ: cpanm --installdeps . PerlでWebアプリなど開発する場合, cpanfileに必要なライブラリを指定し, Cartonを使ってcarton installで必要なライブラリをインストールして, 開発を進めていくのが一般的だと思います. ...が, 横着な自分は大抵cpanm --installdeps .を使って, cpanfileで指定されたライブラリをそのままPerlにインストールして開発していくことが多かったのですが, 先日それで痛い目に逢いまして, 「ちゃんとCartonを使ってやっていこう」と心に誓いました. 「きれいなPerl」でCartonを使う というわけで, コアモジュールとApp::cpanminus, Cartonだけ入った「きれい
依頼は突然やってきて、Perlも長く書いているとこういう素晴らしい機会に恵まれることがあるのだと感激しながら引き受けたものの、みなさんが「シン・ゴジラ」や「君の名は。」を楽しんでいるころ、私は初の商業誌原稿の執筆にヒィヒィ汗を流していました。 本日、2016/10/22 WEB DB PRESS vol.95 発売ですよ!! というわけで、Perl Hackers Hub のコーナーで「Plack::Middleware再入門」というタイトルで書かせて頂きました。Plack/PSGIと外の世界をつなぐ架け橋 Plack::Middleware にフォーカスしております。安定と信頼の Plack/PSGI については、Perl Hackers Hub で過去に2回紹介されており( miyagawaさんによる第1回 と kazeburoさんによる第24回 )、今回で3回目ということもあり、Pl
NAME perlsecret - Perl secret operators and constants SYNOPSIS Perl secret operators: Operator Nickname Function ====================================================== 0+ Venus numification @{[ ]} Babycart list interpolation !! Bang bang boolean conversion }{ Eskimo greeting END block for one-liners -M5; Maori farewell BEGIN block for one-liners ~~ Inchworm scalar ~- Inchworm on a stick high-prece
こんにちわ、JPA小林です こちらで告知できていなかったので改めて。 きたる2016/12/10(土)に北海道・札幌において、 YAPC::Hokkaido 2016 SAPPOROを開催致します! YAPC::Hokkaido 2016 SAPPORO 今週末までスピーカー募集をしているのと、 docs.google.com 一般チケットを販売しております(残念ながら個人スポンサーチケットは完売いたしました) 一般チケットも残り枚数が限られていますのでご注意ください。 passmarket.yahoo.co.jp コンセプト YAPC::Asiaは2015年に一旦幕引きとなりました。 ただYAPCを待ち望んでいる方が多くいらっしゃることを受け、YAPC::Japanとして再始動しました。 今までは東京一極集中での開催でしたが、規模は小さくなっても東京以外の地域で開催し、 Perlの振興お
Perlにおける循環参照 Perlにおける「循環参照」は, あるリファレンスからリファレンスをたどっていった際, 最初のリファレンスに戻ることができる状態のことを言います. ...といってもわからないので, 実例を見てみましょう: use strict; use warnings; my $hash_ref = { a => 1, b => 2 }; my $array_ref = [ $hash_ref, 1, 2, 3 ]; $hash_ref->{array} = $array_ref; print "$hash_ref\n"; print "$hash_ref->{array}->[0]\n";
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く