[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 332件

新着順 人気順

Perlの検索結果241 - 280 件 / 332件

  • 23年続く「FINDJOB!」がPerlからNuxt.js+Djangoへと移行、フルリニューアルの背景は?

    IT・Web業界に特化した求人情報サイト「FINDJOB!」は、2020年9月1日にサービスのフルリニューアルを行った。その背景には、より利便性が高くユーザー体験に優れたサービスへと改善するという目的だけではなく、システムにおける「課題」を解消するという目的もあったという。旧「Find Job!」にはいかなる課題があり、リニューアルの裏側には開発メンバーたちのどのような努力があったのか。「FINDJOB!」の開発リーダーを務める佐々木義一郎氏とエンジニアの関祐輔氏に伺った。 困難を極めた既存コードのメンテナンス ――「FINDJOB!」がリニューアルを行った理由を、開発視点から教えてください。 佐々木:理由はいくつかありますが、まず旧システムをメンテナンスし続けることが困難になってきたからです。旧システムはPerlで開発されていたのですが、Perlを扱えるエンジニアは徐々に少なくなっていま

      23年続く「FINDJOB!」がPerlからNuxt.js+Djangoへと移行、フルリニューアルの背景は?
    • 第79回 最近Perlに追加された実験的機能 try文、defer文、class文(1) | gihyo.jp

      Perl Hackers Hub 第79回最近Perlに追加された実験的機能 try文⁠⁠、defer文⁠⁠、class文(1) 本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcharsbarこと石垣憲一さんで、テーマは「最近Perlに追加された実験的機能」です。 もとになるモジュールが存在している新機能 最近Perlに追加された新機能の中には、開発サイクルを速く回すためにCPANモジュールとしてプロトタイピングを行ったうえで、Perl本体に実験的な機能として移植し、正式な機能への昇格を待っているものがいくつかあります。本稿ではそのような実験的機能を紹介していきます。 なお、本稿のサンプルコードは基本的に執筆時の最新開発版であるPerl 5.37.11(2023年5月)で動作確認をしています。 try~catch文 ─⁠─正しいエラー処理 Perlで例外を

        第79回 最近Perlに追加された実験的機能 try文、defer文、class文(1) | gihyo.jp
      • 2023年の吉祥寺.pmの振り返り - kichijojipm’s blog

        吉祥寺.pm、2023年の振り返りです。 kichijojipm.connpass.com kichijojipm.connpass.com kichijojipm.connpass.com kichijojipm.connpass.com 今年は、毎年通り、年4回ペースの開催ができました。 しかし、今年の最大のできごとは2019年を最後に開催できていなかった吉祥寺でのオフライン開催が復活したことです。とはいえ、オンラインで日本全国からの参加、という形態も定着してきたことから、オンライン2回、オフライン2回を交互に開催する形態としてみました。 オンラインで参加するようになった方が吉祥寺まで来て頂いてオフライン参加する、というパターンも有り、これはこれで開催スタイルとして有効だと分かったのも大きな収穫でした。 オフライン開催は、本当に「あの頃の勉強会が帰ってきた感が有って、主催者ながら感動し

          2023年の吉祥寺.pmの振り返り - kichijojipm’s blog
        • リポジトリ内のソースコードを機械的にリファクタリングし続けるスクリプトを作る - hitode909の日記

          こんにちは、はてなのマンガチームでPerlを書いているid:hitode909です。 先日書いた、Perlのソースコードをリファクタリングし続けるスクリプトについて紹介します。 @EXPORTを撲滅したい 普段Perlを書くときに苦労していたのがテストを書くことで、さまざまなテスト用のヘルパ関数がどこからexportされているかわからない、という困りごとがありました。 私たちのプロダクトではマンガビューワを作っているので、テスト用の作品をcreate_seriesで作り、作品に紐づくエピソードをcreate_episodeで作り、エピソードに対してテストを書く、というような流れでテストを書くことが多いです。 以下の例ではGiga::Test::Core::Seriesからcreate_seriesがexportされていますが、込み入ったテストでは、このようなuseが数十行に渡って続き、どこ

            リポジトリ内のソースコードを機械的にリファクタリングし続けるスクリプトを作る - hitode909の日記
          • YAPC::Kyoto 2023に参加した - skaji’s blog

            YAPC::Kyoto 2023に参加した。 印象に残ってるトーク 2023年春のPerl by charsbarさん ここ数年、Perlは意欲的に新機能を追加してきており、そのあたりをわかりやすく説明されていてとてもよかった。 また、機能の紹介の前にPerlの開発体制の変更にも触れられており、よかった。 なるほど、"行政府"がパンプキンからPerl Steering Councilに変わったと。 qron: Cloud Native Cron Alternativeの今 by aerealさん 以前の発表でaws step functionsについて話されており、それが面白かったので今回もたのしみにしていた。 タイトル通りクラウドのパーツを組み合わせjob queue, cronを実現したことを説明されており、力強かった。 聞きながらあとで伺いたいことをメモっていたのだが、いまいち声をか

              YAPC::Kyoto 2023に参加した - skaji’s blog
            • Perl のユーザ定義文字特性 - ┗┐<(՞ਊ՞)>┌┛

              めっちゃ久々に Perl5系 書いたのですが、そのときに今更 Perl にはユーザ定義文字特性というものがあることを知りました。 perlunicode - Perl における Unicode サポート - perldoc.jp ユーザ定義文字特性によって、例えば半角のカタカナだけヒットさせるのを作ろうとなった場合、半角カタカナの範囲をユニコードの表で確認して https://unicode.org/charts/PDF/UFF00.pdf `ヲ`である `FF66` から `゚` の `FF9F` までヒットさせようと試みる場合、以下のような文字特性をかけます package Experopero::Sample; use utf8; use strict; use warnings; ... # 半角カナ文字 `ヲ` ~ `゚` を指定したユーザ定義文字特性 # see: https:

                Perl のユーザ定義文字特性 - ┗┐<(՞ਊ՞)>┌┛
              • rt.cpan.org will sunset on March 1st, 2021

                Update 2/21/2021: Updated information about the future of rt.cpan.org can be found at https://news.perlfoundation.org/post/rt-cpan-org-future Update 2020-12-13: rt.cpan.org will be sunset on March 1st, 2021 due to low and declining use. Back when we started this service, it filled a need by providing a place for CPAN authors to track bug reports and feature requests. In recent years github.com and

                • Rubyにはオブジェクトを汚染する仕組みがあった - Eggshell

                  はじめに Ruby 3.0 Advent Calendar 2020 5日目の記事です。 昨日は、【Ruby 3.0 Advent Calendar 2020】Ruby3.0で非推奨から廃止になるメソッドたち【4日目】 - ゲームリンクスの徒然なる日常 です。 また、この記事は2020年ふりかえりアドベントカレンダー 5日目です。昨日の記事は 初学者が Ruby on Rails の広大さに途方にくれたけどなんとかやっていけるようになった話 - いまブログ です。 Ruby 3.0 から $SAFE が普通のグローバル変数になります The feature of $SAFE was completely removed; now it is a normal global variable. The feature of $SAFE was completely removed; now

                    Rubyにはオブジェクトを汚染する仕組みがあった - Eggshell
                  • YAPC::Kyoto 2023に参加してきたので感想でも書こうかな - rsym’s diary

                    3/19に開催されたYAPC::Kyoto 2023に登壇してきました! yapcjapan.org 発表が無事に終わり家に帰ってきたわけですが、どうやら私のYAPCはまだ終わっていないようです。 ブログを書くまでがYAPC!! ということでブログを書いていただいたら、こちらのフォームからお知らせください!YAPC::Japan公式ブログにてご紹介させていただきます🙌 また書いていただいた数に応じてThe Perl Foundationに寄付をします。 https://t.co/ie0Cin8Q5l #yapcjapan— yapcjapan (@yapcjapan) 2023年3月20日 というわけでYAPCに参加した感想を書こうと思います。 なぜYAPCに参加した? 主な理由はこんなところでしょうか 同じ部署で人一倍アウトプットに力を入れている @ryuichi_1208 さんに触発

                      YAPC::Kyoto 2023に参加してきたので感想でも書こうかな - rsym’s diary
                    • Perlで始めるeBPF: 自作Loaderの作り方 / Getting started with eBPF in Perl_How to create your own Loader

                      YAPC::Hakodate 2024で発表しました。 cf. https://fortee.jp/yapc-hakodate-2024/proposal/2c24d2e4-f488-414f-ae3d-1df24180867b Perl製のeBPF Loaderはこちらです。 https:/…

                        Perlで始めるeBPF: 自作Loaderの作り方 / Getting started with eBPF in Perl_How to create your own Loader
                      • Perl Navigatorについて

                        この記事は、Perl Advent Calendar 2022 の24日目の記事です。昨日は、@tecklさんの「Perlのちょっとしたテキスト処理で生活を豊かにする」でした。 大雪の降っている地域のみなさんは無事でしょうか。ホワイトクリスマスだやったー!とか言ってるレベルじゃない大雪の地域もあるみたいなので油断しないでみんな生きていこうな!という気持ちで私はいます。とはいえ、この記事をのんびり読めているということはまったく無事なのだろうと思いますが、普段雪なんて降らない地域にも降ってるみたいなので、今年も残りあとわずか、みんないろいろあれこれあっただろうけど、無事に楽しくあたたかくハッキーにやりきりましょうよ!やくそくだぞ😉 Perl Navigator さて、私は現在、お仕事ではPerlを書いていませんが、この個人ブログをちょろちょろメンテナンスするためにときどきPerlを書いていま

                          Perl Navigatorについて
                        • 2021年にブックマークした記事まとめ - ぷらすのブログ

                          2021年にPocketに保存した記事をマークダウン形式で出力するツール. Contribute to p1ass/list-pocket-saved-items development by creating an account on GitHub. 注意: タグはかなり適当 バックエンド Go Nintendo Switch™ ネイティブバイナリへの Go コンパイルを成功させた話 Go の入力バリデーションパッケージ ozzo-validation を試した。 k0kubun/pp: Colored pretty printer for Go language OpenTelemetry in Go Go のロギングライブラリ 2021 年冬 GraphQL の静的解析基盤を作った Go のリリースプロセスとブランチ戦略 Go 1.16 の signal.NotifyContext

                            2021年にブックマークした記事まとめ - ぷらすのブログ
                          • Climate Tech スタートアップへのリクエスト(アイデア集) - FoundX Review - 起業家とスタートアップのためのノウハウ情報

                            Y Combinatorは100社を超える気候変動関連のスタートアップに出資しており、その規模は100億ドルを超えています。 これらのスタートアップは、社会の脱炭素化や大気中の炭素除去のための商業的な解決策を提供しています。これらをかつてないスピードとスケールで実現すれば、壊滅的な気候変動を回避できる可能性は十分にあります。 そうすることで得られる経済的機会は膨大で、推定3~10兆ドルのEBITDAが手に入ることになります。一例として、テスラは自動車業界を電気自動車に移行させる一方で、年率60%の成長率で750億ドルの年間収益をあげています。 最近の法律も、既存の市場動向を大きく加速させるでしょう。インフレ抑制法 (IRA) は、10年間で米国だけで推定8000億ドルを費やすことになります。これは、米国の太陽光発電、電池、EV産業の起爆剤となった2008年の900億ドルの10倍近い額です。

                              Climate Tech スタートアップへのリクエスト(アイデア集) - FoundX Review - 起業家とスタートアップのためのノウハウ情報
                            • This is not your grandfather's Perl - Stack Overflow

                              If you were to search the internet for recent articles about Perl, you might well be led to believe that the language hasn't changed in the last twenty years. And, sadly, that's a completely understandable belief as the major version number hasn't changed since 1994. In July 2000, Perl 6 was announced as the next version of Perl. Over the next several years, the scope of the project expanded until

                                This is not your grandfather's Perl - Stack Overflow
                              • YAPC::Kyoto 2023 にカヤックのエンジニア2名が登壇します! - KAYAC Engineers' Blog

                                技術部の長田です。 3/19に京都リサーチパークにて開催されるYAPC::Kyoto 2023に、カヤックからも2名が登壇者として参加することになりました。 yapcjapan.org トーク内容をYAPC::Kyoto 2023公式サイトのタイムテーブルより引用して紹介します。 いずれも普段行っている業務から得られた知見の紹介となっておりますので、これを機にカヤックがどんなことをしているのかを技術的な面から知っていただければ幸いです。 デプロイ今昔物語 〜CGIからサーバーレスまで〜 https://yapcjapan.org/2023kyoto/timetable.html#talk-118 登壇者: macopy 場所: Scrapboxホール by Helpfeel 時間: 15:00〜 みなさま日々Webアプリケーションのデプロイにいそしんでいるかと思います。 デプロイの風景は数

                                  YAPC::Kyoto 2023 にカヤックのエンジニア2名が登壇します! - KAYAC Engineers' Blog
                                • Perlのカレンダー | Advent Calendar 2022 - Qiita

                                  edit_calendarHow to join the calendarYou can join the calendar by selecting an available date and registering the URL of the article you wish to link to. If a slot is available, you can go back to a past date to join!

                                    Perlのカレンダー | Advent Calendar 2022 - Qiita
                                  • YAPC::Hakodate 2024に行けなかったけれど、カヤックさんのコードゴルフ企画を楽しんだ - Blog::kobaken

                                    今回のYAPC::Hakodate 2024は子どもが生まれたばかりで泊まりの外出は難しく、YAPCのタイムラインを眺めていました*1。タイムラインに流れてくる数々の美味しそうな海鮮*2をみて、このまま何もせず終わるのはしんどそうだったので、面白法人カヤックさんのコードゴルフ企画をやりました。楽しかったです!カヤックさんありがとうございます! はてなブログに投稿しました #はてなブログ YAPC::Hakodateでもやります!コードゴルフ企画Perlbatross 前回行われたチートも解説するよ #yapcjapan - KAYAC Engineers' Bloghttps://t.co/liPo8Dpic0— 面白法人カヤック 技術部 (@kayac_tech) October 3, 2024 普段、YAPCは運営をして過ごしていることが多く、コードを書く時間は正直ないです。なので、今

                                      YAPC::Hakodate 2024に行けなかったけれど、カヤックさんのコードゴルフ企画を楽しんだ - Blog::kobaken
                                    • Perl で HTML をパースするモジュール: Days on the Moon

                                      この記事は HTML アドベントカレンダーの 19 日目の分、兼 Perl アドベントカレンダーの 19 日目の分です。 Perl で HTML をパースするモジュールはいくつもあります。 HTML::Parser そのままの名前ですね。HTML コードをパースしていき、開始タグ、終了タグ、テキストなどを認識するとそれをイベントとして知らせてくれる、プッシュ型のパーサーです。 HTML の要素の内容モデルや、ある要素のタグが省略可能かといった知識は持っていません。あくまでもタグやテキストなどの出現を知らせるだけで、文書木を構築するわけではないからです。 逐次的なパースに対応しています。HTML 文書全体を表すコードを一気に入力として与えなくてもよく、HTTP 通信中に受け取った分からパースしていくといったことが可能です。 Web 製作者の意図を汲み取ろうと努めており、「壊れた」HTML コ

                                      • YAPC::Hakodate 2024に行ってきました #yapcjapan - ぱいぱいにっき

                                        お疲れさまです! ブログ書くまでがYAPCということでやっていきます。 yapcjapan.org 前夜祭 前夜祭ではガラナを受け取って早速北海道に来た感が出ておりました。この後アンカファレンスという形で会が始まり、序盤はmoznionさんやpasta-kさんの話を聞いてたんですが、目線が合ってしまい私も壇上に上がることに。AIとか色々重いテーマでしたが、わりかし今自分が他人と話したいことが話せてよかったかと思います。文芸的プログラミングのくだりとかまさにそうですね。 そのあとは基本的には後ろで話したり(声がもし大きかったらすみませんでした)、別室に移動してきた人と話していました。 懇親会が終わり、たまには知らない人についていこうかなと思ってたら、結局ホテルに帰ってセコマのホットシェフを食ってました。知らない人の飲み会について行くスキルなのか度胸なのか身につけたいですね。 本編 バスに乗る

                                          YAPC::Hakodate 2024に行ってきました #yapcjapan - ぱいぱいにっき
                                        • Perl - Qiita Advent Calendar 2020 - Qiita

                                          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.)

                                            Perl - Qiita Advent Calendar 2020 - Qiita
                                          • Perl Time::Local::timelocalで起きている2020年問題をなんとか直した話 - Qiita

                                            my ($sec, $min, $hour, $mday, $month, $year) = (0, 0, 0, 1, 1, 1970); # Perlでは月は0から数えるので1引く $month -= 1; # Perlでは年は1900年から数えるので1900引く $year -= 1900; my $unixtime = timelocal($sec, $min, $hour, $mday, $month, $year); print localtime($unixtime); # 1970年1月1日 0時0分0秒 を、返すはずだった・・・

                                              Perl Time::Local::timelocalで起きている2020年問題をなんとか直した話 - Qiita
                                            • プログラミング言語比較 Python,Ruby,PHP,Java,JavaScript,Perl - Qiita

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                プログラミング言語比較 Python,Ruby,PHP,Java,JavaScript,Perl - Qiita
                                              • 最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速、安全に(1) | gihyo.jp

                                                Perl Hackers Hub 最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速⁠⁠、安全に(1) 本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcpanm、Plackの作者としても知られる宮川達彦さんで、テーマは「Carmelによる依存モジュール管理」です。 Carmelとは 規模にかかわらず、Perlでアプリケーションを開発すると、CPANモジュールに依存することは避けられません。書き捨てのワンライナーならともかく、作成したアプリケーションをデプロイ、メンテナンスしていくうえでは、依存しているモジュールのバージョンも管理することが重要になります。ある日、依存しているCPANモジュールに互換性のない変更が入ったせいで、自分のアプリケーションでエラーが出るようになった、という経験は思い当たる方が多いのではないでしょうか。 この

                                                  最終回 Carmelによる依存モジュール管理 CPANモジュールの更新を高速、安全に(1) | gihyo.jp
                                                • Perlの新しいclass構文と、今までよく使ってたクラスビルダーを比較するベンチマーク[2024-06-10 Updated] - Blog::kobaken

                                                  [Updated] (2024-06-10 11:13 JST) v5.40 のベンチマーク内容に変更しました。 GitHub - kfly8/bench-perl-class-builder at v5.40 (2023-08-22 21:30 JST) 次のプルリクエストを反映して、ベンチマークを行いました。 Thanks @bbrtj Add XS variants for Moose and Moo (2023-08-22 15:30 JST) 次のプルリクエストを反映して、ベンチマークを行いました。 Thanks @bbrtj Add immutable for Moose class #1 Add two extra fields for each class #2 What's this? Perl 5.38 で、Perlのコアにclass構文が新たに入りました。この新しいク

                                                    Perlの新しいclass構文と、今までよく使ってたクラスビルダーを比較するベンチマーク[2024-06-10 Updated] - Blog::kobaken
                                                  • Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較 | プログラミング言語比較 - Qiita

                                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                      Python,Ruby,PHP,Java,JavaScript,Perlの配列の比較 | プログラミング言語比較 - Qiita
                                                    • 第68回 他言語のライブラリをPerlに移植する(1) | gihyo.jp

                                                      本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはうたがわききさんで、テーマは「他言語のライブラリをPerlに移植する」です。 本稿は、執筆時点2021年5月の最新版であるPerl 5.34.0を用いました。本稿のサンプルコードは、WEB+DB PRESS Vol.123のサポートサイトから入手できます。 なぜ他言語のライブラリをPerlに移植するのか 筆者は、Twitterに投稿する文章を整形・検証するためのtwitter-textライブラリをPerl に移植した、Twitter::Textを実装・公開しました。本稿では、Perl以外のプログラミング言語で実装されているライブラリをPerlに移植する際の考え方や気を付けるべきことについて、Twitter::Textを例に解説します。 はじめに、他言語で実装されたライブラリをPerlに移植する理由を述べます。

                                                        第68回 他言語のライブラリをPerlに移植する(1) | gihyo.jp
                                                      • PerlのVSCodeの拡張機能を少し便利にした話 - Mobile Factory Tech Blog

                                                        この記事はモバイルファクトリー Advent Calendar 2020 14日目の記事です。 はじめまして、20卒エンジニアのthe96です。 今回は業務中に使っているPerlのVSCodeの拡張機能のメソッド呼び出しの際の定義元ジャンプが正しく動作するように修正した話をします。 やったこと 従来のVSCode Perlではメソッド呼び出し(Hoge::Fuga->func())のときに定義元ジャンプを行った場合、別パッケージの同名関数の定義元に移動してしまうことがあります。 ソースコードを読む際に正しい定義元に移動しないと不便なので、この拡張機能に手を入れて改善しました。 この不具合について説明するために、同名の関数helloが定義された二つのパッケージAとBを用意しました。 修正前の定義元ジャンプ機能では、関数呼び出し(A::hello)のときはA#helloの定義に移動できています

                                                          PerlのVSCodeの拡張機能を少し便利にした話 - Mobile Factory Tech Blog
                                                        • とほほのperl入門 - とほほのWWW入門

                                                          とほほのperl入門 トップ > とほほのperl入門 概要編 Perlとは インストール 実行方法 引数指定 ファイル指定 自己完結型 標準入力読み込み型 基礎知識 簡単な実行例 これだけは覚えて strictモードと警告モード 関数の括弧 定数 数値 文字列 エスケープシーケンス(\) 数値と文字列 真(true)と偽(false) バイナリデータ 変数 変数宣言(my) スカラ($XXX) 配列(@XXX) ハッシュ(%XXX) 変数名に使える文字 定義済変数みと未定義変数 省略時の変数($_) 環境変数($ENV{'XXX'}) コマンド引数($ARGV) シグナル($SIG{'XXX'}) その他の特殊変数($X) 演算子 代入演算子 算術演算子 ビット演算子 数値比較演算子 文字列比較演算子 条件演算子 正規表現マッチング 文字列連結 文字列置換 繰り返し演算子 範囲演算子 フ

                                                          • [GIT] 「ファイルのタイムスタンプをコミット日時に合わせる」を爆速にした

                                                            さて、ここで今この記事を読んでいる読者は、私と同じように何らかの理由があってタイムスタンプを変更したい方が多いのではないか、と思います。 私がタイムスタンプを変更したい理由は、とあるビルドシステムがファイルのタイムスタンプを使って差分ビルドの「ビルドする・しないを決める」、かつ、同じワークスペースでブランチを行き来するため pull したときのタイムスタンプが、そのブランチにおけるファイルの変更と一致しないため、差分ビルドしたときに入ってほしいものが入ってない、入ってほしくなものが入ってしまった。という事象の解決のためでした。

                                                            • 第63回 PPIとPerl::Tidyを組み合わせて作るコード整形ツール(2) | gihyo.jp

                                                              前回の(1)はこちらから。 静的解析ライブラリを組み合わせて部分的にコード整形を行う (2)では、PPIとPerl::Tidyを組み合わせて独自のコード整形ツールを作成します。 例として、開発の初期にはPerl::Tidyが導入されていなかったプロジェクトについて考えます。あとからPerl::Tidyを導入する場合、それまでに書かれたコードが一度に整形されます。そうすると、あとになって該当部分のコードが書かれた意図を履歴から調べる際に、コード整形のコミットログが出てきて、本来知りたかったコミットまでたどり着けません。 この問題を解決するために、新しく追加や編集した行に限定してコード整形を行うツールを作成します。 Git::Repositoryで変更した箇所を検知する Gitを導入しているプロジェクトであれば、編集した差分はgit diffで知ることができます。この情報を解析して、整形すべき

                                                                第63回 PPIとPerl::Tidyを組み合わせて作るコード整形ツール(2) | gihyo.jp
                                                              • WEB+DB PRESS vol.117 「Perl Hackers Hub」 第62回「Perl歴史散策」に寄稿しました - Acme::AnaTofuZ->new;

                                                                というわけで一度投稿してみたかったエントリです!!! 2020年6月24日(水)に発売される WEB+DB Press Vol.117 の Perl Hackers Hub に「Perl歴史散策」を書かせていただきました!!みんな買ってくれ!!!!!! 沖縄だと多分無いですが大手書店では6月16日からテスト販売があるそうです!!!自分の近所の書店が大手書店だと思われる人は買ってください!!! ちなみに外出するのはな...という皆様のために電子書籍でも販売しています!!! 気になる内容 気になる内容ですが Perl1.0から現在のPerl5.32に至るまでの代表的なバージョン(1,2,3,4,5)の解説 構文の進化を追っていく インタプリタのC実装の特徴 当時のPerlのリポジトリの中身 Perl6/Rakuの歴史と現在 最新Perl5情報 ...と、個人的な趣味MAXみたいな内容でお送りし

                                                                  WEB+DB PRESS vol.117 「Perl Hackers Hub」 第62回「Perl歴史散策」に寄稿しました - Acme::AnaTofuZ->new;
                                                                • Perl 7 年の時を超えてリャマを書き終えました (d165)

                                                                  目次 - Perl Index Theme Perl について、復習を兼ねて断片的な情報を掲載して行く連載その d165 回。 今回はこれまで当ブログで書き続けてきた「 リャマ 」(Llama) のイラストについての記事です。2013 年 8 月から書き始めて 2020 年 6 月に書き終えるまでの 7 年間をまとめました。 記事とともに掲載している画像 (イラスト) リャマを書き始めた経緯 構想 最初期 ループする世界 見えない終わり 悟りと祝福 ドットトラッキング ムービー 作業を終えて extra 記事とともに掲載している画像 (イラスト) これまでこのブログの各記事トップに毎回掲載されてきた画像は、プログラミング言語 Perl の入門書「 初めての Perl 」の表紙に掲載されている動物の模写です。 初めての Perl (Learning Perl) 第 6 版 オライリー・ジャパ

                                                                    Perl 7 年の時を超えてリャマを書き終えました (d165)
                                                                  • PerlでTSVをパースする - Masteries

                                                                    小ネタです, 忘備録として残しておきます. metacpan.org PerlにはText::CSVという, CSV(Comma Separated Value)をパースするモジュールがあります. 一方で, TSV(Tab Separated Value)をパースするモジュールは, パッと見た感じいいのがなさそうでした. 解決策は以下の3つがありそうです: split など駆使して手動でパースする 一番素朴なのは, こういう感じで split などを使って, タブを切り分ける方法でしょう($line が1行のTSVとします). my @fields = split /\t/, $line; ...とはいえ素朴ですし, エッジケース(あるのか?)に対応していないかも... という気がするので, なるべくよしなにモジュールの力を借りたいと思うかもしれません. そういう時は... Text::C

                                                                      PerlでTSVをパースする - Masteries
                                                                    • Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較 | プログラミング言語比較 - Qiita

                                                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                                        Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較 | プログラミング言語比較 - Qiita
                                                                      • 【PR】湘南.pm やります - Masteries

                                                                        YAPC::Kyoto 2023で熱が高まってきた(?)ので, 唐突ですが7月〜8月辺りの休日に湘南.pmをやります. なぜ湘南なのかと言うと, 自分が現在藤沢に住んでいるので湘南エリアで開催すると便利だからです. おそらく藤沢近辺*1で開催することになりそう...? 7月〜8月の休日のどこかで https://t.co/XQkcteoxCc 開催しようと思うんですが, 会場のキャパどうするか悩んでいるのでアンケートにご協力ください!!!!— 技術王者papix (ChatGPT評) (@__papix__) 2023年5月29日 まずは会場のキャパをさっくり見積もりたいので, アンケートを実施中です. ちょっとでも興味を持った方は是非回答お願いします!!!!!!!!! *1:湘南 - Wikipediaによると, 「一般的には平塚市を中心とした相模湾沿岸5市町(藤沢市から中郡二宮町まで)

                                                                          【PR】湘南.pm やります - Masteries
                                                                        • CIの時間をボトムアップに短縮する方策 - yujioramaの日記

                                                                          背景 新機能の追加が継続している 既存機能の改修、改善が継続している 時とともにCIの実行時間が増加し続けている 自動テストはときどき失敗する(flaky) CIの成功が、コードレビューを始めるきっかけになっている(CIが成功するまでコードレビューが始まらない) 問題と原因 問題 CIの待ち時間が長く感じる 変更セットと無関係な自動テストがときどき失敗する(再試行すると成功する) 原因 CIはすべての自動テストを実行している 解決方法 1. テストの実行を並列化する すべての自動テストを実行すること にこだわりがあるときの戦略 プロジェクトによっては、変更セットの正しさを保証する最低限の線引きかもしれない CIやテストフレームワークの仕組みに応じていろいろなやり方がある マシンの並列化 プロセスの並列化 スレッドの並列化 2. 変更セットに含まれるプログラム部品に依存する自動テストだけを抽

                                                                            CIの時間をボトムアップに短縮する方策 - yujioramaの日記
                                                                          • grepでコメント行および空白行を削除する - Qiita

                                                                            簡単な解説 grep の -v オプションは除外を意味します。 正規表現で ^ は行頭を表します。 正規表現の \s は空白文字を表し、^\s* は行頭から0回以上繰り返しの空白を意味します。 そのため、\s*# と書くと # から始まるコメント行(#より前には空白がいくつあっても良い)にマッチします。 正規表現の $ は行末を表します。^\s*$ だと空白のみの行にマッチします。 実行例 #========================= # ここのコメントは除去されます #========================= class Hoge # このコメントも除去されます def hello puts "Hello, World!" # ここのコメントは除去されません end end # このコメントは除去されます hoge = Hoge.new hoge.hello #=> H

                                                                              grepでコメント行および空白行を削除する - Qiita
                                                                            • The Complete Course of the Raku programming language | The Complete Course of the Raku programming language

                                                                              The Complete Course of the Raku programming language About this course Part 1. Raku essentials Basic introduction to Raku and its compiler What is Raku Raku vs. Rakudo How to install Rakudo Editors and IDEs Conventional file extensions Hello, World! Notes on using Unicode Running programs Running from command line Running from REPL Running from IDE Using docker Using online services Simple input a

                                                                              • PerlでResult型を扱うResult::Simpleをリリースしました - Blog::kobaken

                                                                                metacpan.org 簡単な利用例 Result型は関数の戻り値を成功または失敗として表して、安全なエラー処理をする旨味があり、F#、Rust、Goなど他の言語でも使われています。詳細は他に譲ります。 Perlでも同様にその旨味は享受できます。加えて、このモジュールの実装は、名前の通りシンプルです。関数の返り値をオブジェクトで包む実装を見ることがありますが*1、そういうことはしていません。($data,undef) または (undef, $error) のタプルで結果を表現しています。例えば、Ok関数の実装を見てください。以下の通り、単純です。 # When the function is successful, it should return this. sub Ok { if (CHECK_ENABLED) { croak "`Ok` must be called in lis

                                                                                  PerlでResult型を扱うResult::Simpleをリリースしました - Blog::kobaken
                                                                                • perlcriticのポリシーの一覧を見れるようにしたい - 私が歌川です

                                                                                  metacpanのAPIを使う作戦 (断念) metacpanにはAPIがあるので、これを活用できないか考えます。 curl 'https://fastapi.metacpan.org/v1/module/_search?q=distribution:Perl-Critic&size=5000' というコマンドを実行することで、metacpanからPerl-Criticディストリビューションに含まれるモジュールの一覧を取得できます。pod というフィールドが含まれているのでこれが使えそうです。 が、この pod フィールドには、連続する空白文字をスペースに変換したPODの文字列が含まれています*1。テキストエディタの拡張機能などから使うぶんにはこれでもよいかもしれませんが、一覧として見るにはちょっと使いづらそうです。 手元にインストールしたモジュールのPODを抽出する作戦 metacpan

                                                                                    perlcriticのポリシーの一覧を見れるようにしたい - 私が歌川です

                                                                                  新着記事