並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 390件

新着順 人気順

Perlの検索結果321 - 360 件 / 390件

  • 【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
        • WEB+DB PRESS Vol.113 の連載 Perl Hackers Hub に寄稿しました

          ブログタイトルの通りですが、技術評論社より 2019年10月24日発売の WEB+DB PRESS Vol.113 の連載「Perl Hackers Hub」に寄稿しました。 連載「Perl Hackers Hub」の今回のテーマは「【第58回】正規表現の勘所」で、尾形 鉄次さん(@xtetsuji)執筆です。文字列処理に便利な正規表現ですが、読みづらいなどの理由で敬遠されがちです。初学者向けの丁寧な解説が少ないと筆者が感じたPerlの正規表現について解説します。#wdpress — WEB+DB PRESS編集部 (@wdpress) October 24, 2019 WEB+DB PRESS について WEB+DB PRESS は技術評論社より隔月(偶数月)に発行されるウェブ系のIT技術に関する専門雑誌です。 サーバサイドで動作するプログラミング言語についてのトピックも手厚く、その中で

            WEB+DB PRESS Vol.113 の連載 Perl Hackers Hub に寄稿しました
          • 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

            • 名古屋で道に迷った話と喫茶店に行けなかった話(YAPC::Nagoya::Tiny 2019) - /var/lib/azumakuniyuki

              名古屋に行ってきました、名古屋、愛知県名古屋市。人生で二回目(たぶん)の名古屋、YAPC::Nagoya::Tiny 2019への参加です。 いつも通りダラダラ長い文章になる予定なので先にまとめを書いておくとYAPC楽しかった、関係者の皆さんありがとうございます、きしめんが美味しかった、名古屋城広い、次の開催は...!です。 YAPC参加運が無い そもそもYAPC参加運に恵まれない星の下に生まれたようで初参加のYAPC::Asia Tokyo 2010は、父親の葬儀(2010/10/13)が終わって翌々日(10/15)の開催でして。 翌年からはだいたい秋頃に開催されるYAPC::Asiaとかぶる感じで法要が入る、喪主なのでサボるわけにはいかずでYAPCに行けないことが多く、法要が一旦落ち着いてからはなんかうまいこと 納期とかぶる、納期直前の厳しい時期にかぶるでYAPC::Japanとなって

                名古屋で道に迷った話と喫茶店に行けなかった話(YAPC::Nagoya::Tiny 2019) - /var/lib/azumakuniyuki
              • GitHub - yoku0825/ytkit: Yoku-san no Tool KIT

                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.

                  GitHub - yoku0825/ytkit: Yoku-san no Tool KIT
                • 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のポリシーの一覧を見れるようにしたい - 私が歌川です
                  • Perlが古いというよりは、Perlに関するWebの情報が古すぎる件 - Perlテックブログ(跡地)

                    Perlが古いというよりは、Perlに関するWebの情報が古すぎる問題。 Perl自体は、緩やかに成長して、必要な分野で、最新の手法に対応できるように、キャッチアップされていますし、Perl自体のメンテナンスも継続されています。 一方で、Perlに関するWebの情報は、正しくアップデートされておらず、正しくPerlを知るためには、上手に検索する必要があります。 Perlが古いというよりは、Perlを正しくユーザーに伝えることを避けてきた、Webメディアの情報が古すぎるのでした。 ちゃんちゃん。

                      Perlが古いというよりは、Perlに関するWebの情報が古すぎる件 - Perlテックブログ(跡地)
                    • [GIT] 「ファイルのタイムスタンプをコミット日時に合わせる」を爆速にした

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

                      • 第57回 自作ツールによる日常業務効率化―初歩的なコードだけで身近な問題を解決!(1) | gihyo.jp

                        本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは非エンジニアとして普段からプログラミング情報を発信しているnote103こと門松宏明さんで、テーマは「自作ツールによる日常業務効率化」です。 本稿のサンプルコードは、WEB+DB PRESS Vol.112のサポートサイトから入手できます。 簡単なツールで日々を効率化する 筆者は昨年までフリーランスの編集者として活動していましたが、現在はIT企業のカスタマーサポートとして働いています。その一方で、数年前にPerlのプログラミングに出会って以来、Perlを使って自分のためのツールをたくさん作ってきました。本業のプログラマーのように大規模なプログラムや本格的な手法は扱えませんが、基礎的な構文を組み合わせるだけでも驚くほど多様なプログラムを作れることを日々実感しています。 Perlは今なお時代とともに着実な進化を遂げ

                          第57回 自作ツールによる日常業務効率化―初歩的なコードだけで身近な問題を解決!(1) | gihyo.jp
                        • プログラミング8言語の近況報告対談レポ【Java&Python、Ruby&Go、PHP&Perl、Dart&Swift】 - エンジニアtype | 転職type

                          UNIXが生まれてから半世紀。脈々とソフトウエアの進化を支えてきた技術は、どのようにして今に至るのか? そこから学べるものとは? 日本UNIXユーザ会「jus」の法林浩之さんが、イベントレポートを中心に「UNIXの今」をお届けします! 日本UNIXユーザ会(jus)の法林です。この連載では、jusの活動報告を通して、IT関連のさまざまな話題をお届けしていきます。お楽しみください。 今回は、2021年8月に開催した「Learn Languages 2021」の模様をお届けします。 イベント概要 ・タイトル:Learn Languages 2021 ・日時:2021年8月28日(土) 12:00-17:00 ・会場:オンライン Learn Languagesとは? Learn Languages(通称:LLイベント)は、「複数のプログラミング言語を学ぼう」という趣旨のもとに開催しているイベント

                            プログラミング8言語の近況報告対談レポ【Java&Python、Ruby&Go、PHP&Perl、Dart&Swift】 - エンジニアtype | 転職type
                          • Python,Ruby,PHP,Java,JavaScript,Perlのライブラリ作成方法の比較 - Qiita

                            Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                              Python,Ruby,PHP,Java,JavaScript,Perlのライブラリ作成方法の比較 - Qiita
                            • Ruby と Perl と Java と Python で解く AtCoder ABC 131 D 配列のソート - Qiita

                              はじめに AtCoder Problems の Recommendation を利用して、過去の問題を解いています。 AtCoder さん、AtCoder Problems さん、ありがとうございます。 今回のお題 AtCoder Beginner Contest 131 D - Megalomania Difficulty: 594 今回のテーマ、配列のソート

                                Ruby と Perl と Java と Python で解く AtCoder ABC 131 D 配列のソート - 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
                                • 第66回 モジュールによる時間の多様な取り扱い(1) | gihyo.jp

                                  本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはコルクことkolukuさんで、テーマは「Perlの時間モジュール」です。 業務でコードを書くうえで時間は重要な要素です。日付の管理や特定の形式への変換、ミリ秒まで取り扱いたい場合など、さまざまなケースがあります。Perlには、これらの時間の取り扱いを便利にするモジュールがあります。本稿では、Perlの時間モジュールについて、標準モジュールと拡張モジュールの両方の側面から追っていきます。 本稿は、執筆時点2021年1月の最新版であるPerl 5.32.0を用いました。本稿のサンプルコードは、WEB+DB PRESS Vol.121のサポートサイトから入手できます。 Perlにおける時間の基本 本節では、Perlが時間をどのように管理しているのか、そして時間をどのように扱うのかを解説します。 UNIX時間による時間

                                    第66回 モジュールによる時間の多様な取り扱い(1) | gihyo.jp
                                  • YAPC::Kyoto 2023で発表するライトニングトークを募集します - YAPC::Japan 運営ブログ

                                    YAPC::Kyoto 2023実行委員会の id:papix です. もうそろそろ3月なのですが本当ですか??? あと2週間ちょっとでYAPC::Kyoto 2023... マジ? って感じの日々を過ごしています. 12月は終わったはずなのに師走のように走り回っています(実際に走っている訳ではありませんが...). さて!!! YAPCといえば忘れてはならないのがライトニングトーク(LT), YAPC::Kyoto 2023でもキーノートの前にライトニングトークの時間をご用意しております. 今回は合計6本のライトニングトークを披露していただく予定です. docs.google.com なお, 発表いただいたライトニングトークの中から, ベストLTスポンサーのさくらインターネット様に「ベストLT」を選定頂きます. 映えある受賞者には, 副賞として豪華特典も贈られます!!!! Perlを中心

                                      YAPC::Kyoto 2023で発表するライトニングトークを募集します - YAPC::Japan 運営ブログ
                                    • digが入っていない環境で名前解決のテストをするのにperlが便利 - ぱいぱいにっき

                                      これで名前解決できる $ perl -E 'say join(".", unpack("W4", gethostbyname("example.com")))' 用途 EC2インスタンスやらコンテナから外にほんまに出られるんかな?みたいに調べたいことがある VPC内でprivate subnetだとNAT Gatewayとかがないと外に通信できない サービスメッシュとかで名前引けるかどうかを確認したい時がある 特定の環境でしか引けない名前とかある 今回の用途はGuardDuty ECS Runtime Monitoringを導入した際にちゃんと不審な動きが検知されるかどうかで使いたかった モネロのマイニングプールを引くと検知されるらしい GuardDutyのEC2タイプFindingsを簡単に検知させる方法 – CryptoCurrency編 | DevelopersIO digやらnsl

                                        digが入っていない環境で名前解決のテストをするのにperlが便利 - ぱいぱいにっき
                                      • YAPC::Kyoto 2023のライトニングトークのラインナップが決定しました!!! - YAPC::Japan 運営ブログ

                                        id:papix です. YAPC::Kyoto 2023の開催が間近に迫っておりますが, 未だあれこれと準備を進めております... さて!!! 以前募集したライトニングトークについて, 発表者が決定しましたのでタイトルと共に発表させて頂きます!!!! (順番は当日の発表順です) karupaneruraさん 「Javaの実装をPerlでテストする」 nasa9084さん 「Kubernetes SIG-docs jaへのお誘い」 永島 薫さん 「ワンライナーでちょっと楽に確認するNOSコンフィグ」 nuggedさん 「Intro and invitation to Perl and Koha Conference in Helsinki, 14-16 August, 2023」 Shunさん 「chatGPTと文字コード」 tkzwtksさん 「はてなのPerlブートキャンプご紹介」 m

                                          YAPC::Kyoto 2023のライトニングトークのラインナップが決定しました!!! - YAPC::Japan 運営ブログ
                                        • サーバサイドで User Agent Client Hints(UA-CH)

                                          User Agent のパーサを書いていたりするので、そろそろ一回 User Agent Client Hints(UA-CH) にキャッチアップしておかねばと。 主にサーバサイドでの話です。 結論 2022/02時点で UA-CH に対応しているブラウザは Google Chrome と Microsoft Edge で、Safari や Firefox は対応していない。そしてしばらくは対応してこなさそう。なので、広くブラウザを限定せずに公開されているWebサイトにおいては、UA-CH に対応することで User Agent ヘッダを打ち捨てられるかというと、そんなことはなさそうです。とはいえ、Chrome あたりはアグレッシブに切り替えていく姿勢を打ち出して動いているので、UA-CHの仕組みを受け入れる体制は整えていくべきフェーズにあると思われます。 User Agent Clien

                                            サーバサイドで User Agent Client Hints(UA-CH)
                                          • Python,Ruby,PHP,Java,JavaScript,Perlの正規表現の比較 - Qiita

                                            Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                              Python,Ruby,PHP,Java,JavaScript,Perlの正規表現の比較 - Qiita
                                            • Types::TypedCodeRef というモジュールを作りました - MPがありません。

                                              概要 Types::TypedCodeRef はPerlで「関数の型」をチェックする型を提供するようなモジュールです。 調べた感じ匿名サブルーチンにいい感じに引数の型とサブルーチンの返り値の型をつけてくれるようなモジュールもなさそうだったので、 AnonSub::Typed という匿名サブルーチンの引数の型と返り値の型をチェックするようなモジュールも作りました。 https://github.com/ybrliiu/p5-Types-TypedCodeRef https://github.com/ybrliiu/p5-AnonSub-Typed 使い方 use v5.30; use Test2::V0; use Types::TypedCodeRef qw( TypedCodeRef ); use Types::Standard qw( Int Str ); use AnonSub::Ty

                                                Types::TypedCodeRef というモジュールを作りました - MPがありません。
                                              • Python,Ruby,PHP,Java,JavaScript,Perlの算術演算子の比較 | プログラミング言語比較 - Qiita

                                                Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                  Python,Ruby,PHP,Java,JavaScript,Perlの算術演算子の比較 | プログラミング言語比較 - Qiita
                                                • Python,Ruby,PHP,Java,JavaScript,PerlのMySQLの比較 | プログラミング言語比較 - Qiita

                                                  Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                    Python,Ruby,PHP,Java,JavaScript,PerlのMySQLの比較 | プログラミング言語比較 - Qiita
                                                  • Topicbox

                                                    ☹ Sorry, your browser does not support the technologies needed to use our web interface. Please make sure you have the latest version, and that JavaScript is enabled.

                                                    • Python,Ruby,PHP,Java,JavaScript,PerlのPDF作成の比較 | プログラミング言語比較 - Qiita

                                                      Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                        Python,Ruby,PHP,Java,JavaScript,PerlのPDF作成の比較 | プログラミング言語比較 - Qiita
                                                      • perlでのコレクション操作 (前編) - Qiita

                                                        Perl Advent Calendar 2019 の3日目ですよ。 昨日は papix さんの 「Syntax::Keyword::TryとPerlのキーワードプラグイン (その1)」でした。 皆さんはPerlでコレクション操作をどうしてるでしょうか? ※ここでは、コレクションを「配列(リスト)っぽいデータ構造」全般を指す言葉として使っています。 コレクション操作の2つの方法 perl標準のリスト 何らかの元データを抽出や変換等の加工を施して処理結果を得たい場合、伝統的なperl標準の方法としては以下のようにリストに対してmap, grep等を適用させます。 ※結合順序のために、連結した処理の順序が、記述の 逆順 になることに注意です。 my @result = map { ... } # 変換処理3 map { ... } # 変換処理2 grep { ... } # 抽出処理1 @s

                                                          perlでのコレクション操作 (前編) - Qiita
                                                        • 第58回 正規表現の勘所―わかりづらい記法の覚え方、先読みや後読みの実践(3) | gihyo.jp

                                                          my $intro = "私は牛乳と牛丼が好きです"; $intro =~ s/牛(?=丼)/豚/g; print "$intro\n"; # => 私は牛乳と豚丼が好きです 正規表現牛(?=丼)は、牛の右側に丼がある場合、牛にマッチします。丼は先読み(?=丼)によってマッチに必要な条件ですが、ゼロ幅マッチなのでマッチ文字列には入りません(丼という文字を消費しません⁠)⁠。そのため、マッチ文字列すなわち置換対象文字列は牛となり、結果的に単語牛丼のみ豚丼に置換されます。 この例だとs/牛丼/豚丼/gでも代用できます。しかし、複数の正規表現演算子や文字列関数を駆使しないと実現できなさそうな要望も、先後読みを使うと単一の正規表現で簡潔に書ける場合があります。 先や後はマッチカーソルの動き 初学者が先後読みを学んだ際、「⁠先や後の意味がわからない」と訴える場面をしばしば見かけます。 前項のs/牛(

                                                            第58回 正規表現の勘所―わかりづらい記法の覚え方、先読みや後読みの実践(3) | gihyo.jp
                                                          • Programming - mattn@有益情報( @mattn_jp )さんのツイートより - 各言語の論理演算子、複合演算子の評価の順番について | Kamimura's blog

                                                            Programming - mattn@有益情報( @mattn_jp )さんのツイートより - 各言語の論理演算子、複合演算子の評価の順番について

                                                            • Python,Ruby,PHP,Java,JavaScript,PerlのC言語拡張の比較 | プログラミング言語比較 - Qiita

                                                              Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                                                Python,Ruby,PHP,Java,JavaScript,PerlのC言語拡張の比較 | プログラミング言語比較 - Qiita
                                                              • Path to raku by lizmat · Pull Request #89 · Raku/problem-solving

                                                                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

                                                                  Path to raku by lizmat · Pull Request #89 · Raku/problem-solving
                                                                • 今Movable Type再入門するためにDocker環境を整備した作業ログ - Qiita

                                                                  なぜこの記事を書いているか? 以前はMovable Typeを生業にしていたのですが、最近全く触っておらず「そろそろやり直そうかな」と思いたったものの開発環境が手元にないため「ならQiitaに投稿するか」と。手順を追ってどの様にDocker環境を作ったかのメモとなります。トライアンドエラーを含んだ作業ログなので無駄に長いです。どこかで改めてまとめたいなと思ってます。 手元の環境 macOS Mojave 10.14.6 Docker Desktop 2.1.0.3 (38240) そもそも行き当たった壁 環境を確認するべくSix Apart公式サイトにて動作環境を確認。 Movable Type 動作環境・機能一覧から抜粋 OS Linux Solaris / Unix BSD Mac OS X Windows Server 2012 R2 / 2016 Webサーバ nginx 1.2.

                                                                    今Movable Type再入門するためにDocker環境を整備した作業ログ - Qiita
                                                                  • Amazon Product Advertising API(PA-API) 5.0 in Perl

                                                                    師走ですね。Palo Alto もめっきり寒いです。サンクスギビングは雨ばかりでした。青空が恋しいです。 さて、このブログではひそかに Amazon のあさましいリンクの生成に商品情報APIを利用しているのですが、なんだかAmazonアカウントの多重登録を解決したあたりからその辺の機能が動かなくなっていて、まあでもいっかーと思ってかれこれ半年以上放置していたのですが、どうやら以下の変更の影響をもろにうけているようでした。 2019年01月23日以降、過去30日以内のPA-API経由の売上実績(発送済み商品売上)がない場合、PA-APIへのアクセスができなくなる可能性がございます。 2019/01/23 - Product Advertising API 利用ポリシーの変更について まじかよ。 つまりこういうことです。 Amazonアカウントが多重に登録されていたので(詳細は割愛)、ひとつの

                                                                      Amazon Product Advertising API(PA-API) 5.0 in Perl
                                                                    • サブルーチンの作成方法 - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

                                                                      サブルーチンの作成方法を学びましょう。サブルーチンとは、あるまとまった機能に名前をつけて呼び出せるようにする機能のことです。他の言語で関数と呼ばれる機能と同じです。Perlの標準関数についてはPerlの標準関数で解説しています。 サブルーチンの定義 サブルーチンを定義するには次のようにします。 sub サブルーチン名 { # 処理 } 簡単なサブルーチンとして二つの値の和を求めるtotalという名前をつけたサブルーチンを定義してみましょう。 sub total { # (1)引数の受け取り my ($num1, $num2) = @_; # (2)処理 my $total = $num1 + $num2; # (3)戻り値 return $total; } (1)引数は「@_」という変数に格納されています。引数にわかりやすい名前をつけるために、$num1と$num2という変数に代入しなおし

                                                                        サブルーチンの作成方法 - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
                                                                      • 第79回 最近Perlに追加された実験的機能 try文、defer文、class文(2) | gihyo.jp

                                                                        Perl Hackers Hub 第79回最近Perlに追加された実験的機能 try文⁠⁠、defer文⁠⁠、class文(2) 本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcharsbarこと石垣憲一さんで、テーマは「最近Perlに追加された実験的機能」です。 <前回(1)はこちら。> 今後実装されそうな機能 実際にPerl本体に入った機能と、プロトタイピングに使われたCPANモジュールの機能やToDoメモを比較すると、これから実装されていくであろう機能が予想できます。同様に、Paul Evans氏がSyntax::KeywordやSyntax::Operatorといった名前を冠してリリースしているほかの実験的なモジュールも、今後取り込みの対象となっていくことが予想されます。ここではその一部を紹介します。 複数のcatchブロック ─⁠─より柔軟なエラ

                                                                          第79回 最近Perlに追加された実験的機能 try文、defer文、class文(2) | gihyo.jp
                                                                        • HTML::Template - CGI スクリプトから HTML テンプレートを使うための Perl モジュール - perldoc.jp

                                                                          First you make a template - this is just a normal HTML file with a few extra tags, the simplest being <TMPL_VAR> For example, test.tmpl: 最初にテンプレートを作ります - これは <TMPL_VAR> のようにとても簡単な、 2・3 の特殊なタグが入った普通の HTML ファイルです。 例えば、 test.tmpl: <html> <head><title>Test Template</title> <body> My Home Directory is <TMPL_VAR NAME=HOME> <p> My Path is set to <TMPL_VAR NAME=PATH> </body> </html>

                                                                          • Ruby と Perl と Java で解く AtCoder ABC 113 C リファレンス - Qiita

                                                                            はじめに AtCoder Problems の Recommendation を利用して、過去の問題を解いています。 AtCoder さん、AtCoder Problems さん、ありがとうございます。 今回のお題 AtCoder Beginner Contest 113 C - ID Difficulty: 877 今回のテーマ、リファレンス n, m = gets.split.map(&:to_i) p = [] m.times do |i| y = gets.split.map(&:to_i) p[i] = [i, y, ""] end p.sort! {|a, b| (a[1][0]<=>b[1][0]).nonzero? || (a[1][1]<=>b[1][1])} pref = 0 cnt = 1 m.times do |i| if pref == p[i][1][0] cn

                                                                              Ruby と Perl と Java で解く AtCoder ABC 113 C リファレンス - Qiita
                                                                            • Adobe-Japan1-6およびJIS2004対応の外字チェッカーを作成 - Qiita

                                                                              日本語EPUBの作成で結構面倒なのが「使える文字と使えない文字のチェック」です。何せ単行本1冊で10万文字くらいはあったりしますので、それを目視でチェックして使えない文字を見分けるなどというのは普通に考えて無理があるわけです。また、例えベテランの作業者なら対処できるとしても、そういう機械的な処理に関しては極力機械に任せて省力化したいところです。ということで自前のチェッカー内に組み込む目的で「Adobe-Japan1-6」および「JIS X 0213:2004(JIS2004)」を対象として外字のチェッカーを作りました。 ターミナルで のような形で指定すると、以下のようなチェックログのファイルを出力します。上の例はAdobe-Japan1-6用チェッカーの指定例ですが、JIS2004用チェッカーも使い方は同じです。 普段ならリストを貼って公開するところなのですが、なにせ膨大な文字をリスト化し

                                                                                Adobe-Japan1-6およびJIS2004対応の外字チェッカーを作成 - Qiita
                                                                              • WEB+DB PRESS Vol.129 に寄稿させていただきました - マンガ〜ノ伊藤ノ〜ト

                                                                                僭越ながら WEB+DB PRESS Vol.129 掲載の Perl Hackers Hub 第73回 に GraphQL API を Perl でつくろうというテーマで寄稿させていただきました。 連載「Perl Hackers Hub」の今回のテーマは「【第73回】Perlで作るGraphQL API」で、mangano-itoさん(@mangano_ito)、中岡 大樹さん(@nakaokat)執筆です。GraphQLはAPIのためのクエリ言語です。graphql-perlを使って実践的なGraphQL APIを開発する手法を解説します。#wdpress— WEB+DB PRESS編集部 (@wdpress) 2022年6月24日 共著です id:nakaoka3 さんと共著したものです。 共同執筆のすすめかたやエピソードは nakaoka3 のブログの記事が面白くまとまっています。

                                                                                  WEB+DB PRESS Vol.129 に寄稿させていただきました - マンガ〜ノ伊藤ノ〜ト
                                                                                • Perl 7 より先に Perl 5.34 が出るぞという話

                                                                                  Perl 5 の次期バージョンとして一部後方互換でない変更 (主に間接オブジェクト記法の削除とベストプラクティスのデフォルトでの有効化) を含んだメジャーバージョンアップである Perl 7 がアナウンスされたのは昨年の 6 月 のことだったが、その前に Perl 5 の次期周期リリースである Perl 5.34 が 5 月にリリース予定である。 現在開発版は Perl 5.33.8 がリリースされておりユーザから見える変更は凍結、4 月下旬の 5.33.9 で全コードが凍結され 5 月下旬に 5.34.0 としてリリース予定とのこと。 そういうわけで事前に新機能の予習をしておく。 8進数数値リテラルの新構文 見た瞬間「マジかよ」と口に出た。これまで Perl はプレフィクス 0 がついた数値リテラルを8進数と見做してきたが、プレフィクスに 0o (zero, small o) も使えるよ