並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 250件

新着順 人気順

perlの検索結果161 - 200 件 / 250件

  • 第55回 Perlコードの高速化―文字列処理の時間短縮とデータ構造の効率化(2) | gihyo.jp

    前回の(1)はこちらから。 文字列 まず紹介するのは文字列処理です。 文字列処理には、Perlの武器である正規表現が欠かせません。正規表現の記述ルールが手に馴染んでくると、文字列の照合や取り出し、書き換えにはまず正規表現を使うでしょう。しかし、正規表現で書いた処理には、組込み関数や演算子を使って書き換えられるものがいくつかあります。そして、多くの場合では関数や演算子を使った処理のほうが高速です。 本節では、正規表現を使った処理を関数や演算子で置き換える例を紹介します。 特定文字の削除にはy///を使う 不要な文字や、行末の改行コード(\n⁠)⁠、タブ文字(\t)などを空白文字に置き換える処理(削除)は、頻繁に行うものでしょう。特定文字を削除するときに最も使うのが置換演算子です。 たとえばメールアドレスは<neko@nyaan.jp>のように<と>で囲まれた形式で現れることがあります。SMT

      第55回 Perlコードの高速化―文字列処理の時間短縮とデータ構造の効率化(2) | gihyo.jp
    • 第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って何ができるの? - Ruby, Python, PHPとの比較も - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説

            「Perlって何ができるの?」たくさんのプログラミング言語が登場して、どのプログラミング言語を選択すればよいか、悩んでおられる方もおられると思います。Perlでどんなことができるのか、答えるコンテンツを作成しました。 検索・置換などの正規表現を使ったテキスト処理が得意 Perlは検索や置換などのテキスト処理が得意なスクリプト言語です。正規表現が言語に組み込まれており、簡単に検索や置換のプログラムを記述することができます。 # すべての「banana」を「orange」に置換 $message =~ s/banana/orange/g; テキスト処理の処理速度は高速です。処理内容によりますが、体感的には、低価格でレンタルできるLinuxサーバーで、10万行のテキストを1秒程度で処理できます。 実践で役立つPerl正規表現 Perlの正規表現は、そのオリジナリティと有用性で広く知られており、L

              Perlって何ができるの? - Ruby, Python, PHPとの比較も - Perlゼミ|Perlの基礎をインストールからサンプルで丁寧に解説
            • Perl5.32の新機能 - MPがありません。

              6/22にリリースされたPerlの最新安定バージョン5.32では久しぶりにいろいろ新機能が追加されてたので、perldeltaを読みつつ試してみました。 内容は7/1にあったPerl若手の会で発表したこととほぼ同じで、そこで聞いたことを追記したりしてます。 isa 演算子 左被演算子に渡した値が右被演算子のクラスのインスタンスまたはそこから派生したクラスのインスタンスなのかを調べる演算子です。 use feature 'isa' でこの機能を有効化でき、実験的機能使用による警告は no warnings 'experimental::isa' で抑止できます。 use v5.32; use feature 'isa'; no warnings 'experimental::isa'; package A { use Moo } my $obj = A->new; say '$obj is

                Perl5.32の新機能 - MPがありません。
              • Perlアプリケーション + AWS Lambda + API GatewayでWebhookを受ける - Qiita

                こちらはPerl Advent Calendar 2021の21日目の記事になります。 昨日は nanto_viさんによる でした。 さて、今年も軽い気持ちでPerl Advent Calendarに投稿してみようと思ったのですが、 今年は年末進行の深遠なる理由によりネタの仕込みが間に合わなかったため、 昨年のPerlでGitHub webhookを受けるbotを作ってみた話をAWS Lambda + API Gatewayで動作するように手直ししてみましたので、今更のネタですが、軽い紹介とさせてください。。 なぜ今頃これを試したのか? 某所で例のGitHub Webhookを受けるbotを運用しているのですが、 これまではわざわざ専用のホストを用意するまでもないような、ちょっとしたアプリケーション群をコンテナで上げていたのですが、今回事情によりそのホストを縮退することになりました。 わざ

                  Perlアプリケーション + AWS Lambda + API GatewayでWebhookを受ける - Qiita
                • 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

                    Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較 | プログラミング言語比較JavaRubyPythonPHPJavaScript

                      Python,Ruby,PHP,Java,JavaScript,Perlの多次元データ構造の比較 | プログラミング言語比較 - Qiita
                    • Ruby と Perl と Java と Python で解く AtCoder CADDi 2018 C 素因数分解 - Qiita

                      入力例 4 の972439611840を素因数分解しますと、{2=>6, 3=>3, 5=>1, 103=>4}となります。 これを N 個の整数に分配すれば解答が求まります。N 個未満の素数は、最大公約数に寄与しないわけです。 require 'prime' n, p = gets.split.map(&:to_i) if p == 1 puts 1 elsif n == 1 puts p else h = Prime.prime_division(p).to_h ans = 1 h.each do |k, v| while v >= n ans *= k v -= n end end puts ans end

                        Ruby と Perl と Java と Python で解く AtCoder CADDi 2018 C 素因数分解 - 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 に寄稿しました
                        • GitHub Actions で Perl を動かすときのテンプレート

                          この記事は Perl Advent Calendar 2020 の14日目のものです。 最近、久しぶりに Perl のリポジトリをメンテする中で Travis CI から GitHub Actions に載せ替えたので、そのときに整理した Perl で GitHub Actions を使うときのテンプレを紹介します。 それだけだと量が微妙な気がしたため Actions の一部を切り出してみた話も書きます。 テンプレートCarton を使用する場合のテンプレです。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 name: test on: push: branches: [master] pull_request: branche

                          • PerlでWebから情報を持ってくるときのツール - sironekotoroの日記

                            まず注意 昨今のWebではhttps化が進んでいます。https の s はSecureの s です。安全な通信をするためにデータを暗号化/復号するのですが、そのためのモジュールが別途必要です。 運が良ければ、すでにインストールされているかも・・・ Perl入学式で構築した手元のMsys32(Windows7上に構築)だと のちに出てくる HTTP::Tiny のサンプルスクリプトを試したところ、httpのサイト(例:http://www.hatena.ne.jp/)はアクセスできるが、httpsのサイト(例:https://www.yahoo.co.jp)にPerlのスクリプトからアクセスできず。 エラーメッセージによると、 Net::SSLeay が無いとのこと。 cpanm Net::SSLeay インストール失敗 エラーメッセージによると、MSYS側にSSL環境がなさそう pacm

                              PerlでWebから情報を持ってくるときのツール - sironekotoroの日記
                            • GitHub - flamegraph-rs/flamegraph: Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3

                              A Rust-powered flamegraph generator with additional support for Cargo projects! It can be used to profile anything, not just Rust projects! No perl or pipes required <3 How to use flamegraphs: what's a flamegraph, and how can I use it to guide systems performance work? Relies on perf on linux and dtrace otherwise. Built on top of @jonhoo's wonderful Inferno all-rust flamegraph generation library!

                                GitHub - flamegraph-rs/flamegraph: Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3
                              • Perlが古いというよりは、Perlに関するWebの情報が古すぎる件 - Perlテックブログ(跡地)

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

                                  Perlが古いというよりは、Perlに関するWebの情報が古すぎる件 - Perlテックブログ(跡地)
                                • WEB+DB Press Vol.119のPerl Hackers Hubに寄稿しました - 時計を壊せ

                                  WEB+DB PRESS vol.119 Perl Hackers Hubも第64回ということでキリが良いですね。 個人的にはありがたいことに3度目のPerl Hackers Hub掲載です。 今回は「少しマニアックなPerlのテクニック」ということでPerlにまつわる少しニッチなTips集のようなものを書かせていただきました。 特殊変数を使って短くシンプルにコードを書き上げるテクニックであったり、Perl組み込み関数のsyscallを使って任意のシステムコールを呼び出す方法などを紹介します。 もっとPerlを使いこなしたい!と思っている方へのヒントとなるような内容を届けられたらと思っております。 もちろん、CPANモジュールを使わないことを推奨するわけではなく、あくまでもPerl本体の機能だけでもここまでのことができるぞという紹介になっております。 Dockerコンテナに潜ってDocke

                                    WEB+DB Press Vol.119のPerl Hackers Hubに寄稿しました - 時計を壊せ
                                  • プログラミング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
                                        • 長くサービスを運営するとシステムは必ず複雑化する 「LINEポイントクラブ」がPerlからKotlinに移行した理由

                                          2021年11月10日と11日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2021」がオンラインで開催されました。そこで大原康平氏が、8年続くPerlプロダクト「LINEポイントクラブ」をKotlinに書き換えたことについて共有しました。後半は書き換えたことによる大変さや知見について。前半の記事はこちら。 プロジェクトの最初のころに発生する大変さ 最後のアジェンダです。プロジェクトの中で発生した大変さや知見、別言語に書き換えるメリットについて話していきます。先ほどのスケジュールの図をもう一度お見せします。これから時系列順に話していきます。 まず、プロジェクトの初期の大変さについて話します。そのあと、プロジェクトが中盤から後半になるにつれて明るみに出てきた反省点について話します。そしてリリースに関する大変さを話したあと、別言語で

                                            長くサービスを運営するとシステムは必ず複雑化する 「LINEポイントクラブ」がPerlからKotlinに移行した理由
                                          • 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が便利 - ぱいぱいにっき
                                            • LINEポイントクラブにおける PerlからKotlinへの移行を振り返る / The migration from Perl to Kotlin at LINE Point Club

                                              「LINEポイントクラブ」は、LINE Payでの支払いやLINEの各種サービスで使える共通ポイント「LINEポイント」を貯められる様々なミッションの提供や、連携サービスでの利用の案内を行うポータルサービスです。LINEポイントクラブは、2013年6月に前身のサービスが提供開始され、その後日本では2020年からLINEポイントクラブと改称して運営されてきましたが、システム開発を始めた2013年から2021年までの8年間、Perlで開発され続けてきました。 2021年1月から1年間をかけて一気にKotlinへ書き換えるプロジェクトを進行し、2022年4月に私が担当するプロジェクトとしては一旦終わりました。本イベントでは、LINE DEVELOPER DAY 2021では語れなかった、Perlプロダクトを現代的なアーキテクチャと技術セットで再実装するプロジェクトの全貌と、プロジェクトの担当を終

                                                LINEポイントクラブにおける PerlからKotlinへの移行を振り返る / The migration from Perl to Kotlin at LINE Point Club
                                              • レンタルサーバのアップデートでPerl5.26になったことにより発生したCGIスクリプトエラーの解消に取り組んだ記録 | DevelopersIO

                                                プライベートでの趣味の延長上で共同運用しているレンタルサーバにアップデートが施されました。個人的にはよくあることかなーと思っていましたが、同時に実施されたPerlのバージョンアップ(from 5.16 to 5.26)が大きく影響しました。 TwitterなどSNSを見るかぎりでは、このバージョンアップに伴って利用していたCGIスクリプトが動作しなくなった、という問題が発生していました。具体的な対処方法は既に判明しており、個別のトラブルを除くと手続きが広まれば自然と収まるはずです。今回は対処手順とどうして発生したのかをまとめました。 発生したトラブル アップデートが実施されたレンタルサーバ上でPerl製CGIスクリプトにアクセスすると 500 Internal Server Error が発生するというもの。これはアップデート実施前までは問題なく動いていたCGIスクリプトも対象となっている

                                                  レンタルサーバのアップデートでPerl5.26になったことにより発生したCGIスクリプトエラーの解消に取り組んだ記録 | DevelopersIO
                                                • 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
                                                  • GitHub - gjtorikian/isBinaryFile: Detects if a file is binary in Node.js. Similar to Perl's -B

                                                    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 - gjtorikian/isBinaryFile: Detects if a file is binary in Node.js. Similar to Perl's -B
                                                    • Perlのコンテキストと仲良くなるツールを書いた - Blog::kobaken

                                                      metacpan.org Perlのコンテキストに戸惑う場面はあると思います。 my @a = ("apple","banana"); if (@a) { ... } 「あれ?なんでifに配列を入れて動く?」 「それは、真偽値コンテキストで解釈されるね」 「なるほど?」 こういった戸惑いが少しでも減ることを目的に、Contextual::Diagというモジュールを書きました*1 Perlのコンテキストについて Perlのコンテキストは「内部的に多態なデータを、評価次第で、型解釈を決める」概念で、 例えば、$str eq "hello"は文字列が一致するか比較している場面なので、Perlは$strを文字列として評価しようとします。 プログラミング言語によっては、toString, to_sといったメソッドを明示的に呼び出しますが、Perlの場合は、eq に反応しています。 詳しいことは、pe

                                                        Perlのコンテキストと仲良くなるツールを書いた - Blog::kobaken
                                                      • Perl 脳のための Python メモ - Qiita

                                                        こういうのは Python が書けると書けないかもしれないので書けないうちに書いておく。入出力やオブジェクト指向など不足部分はたくさんあるが、とりあえずできたところまで。当たり前だが、Python が書ける人には役に立たない。本当に知らない内容を調べながらなので、間違いは優しく指摘していただけるとありがたい。 英語が読める人は、まず最後の参考でも紹介している Python for Perl Programmers をご覧になるといいと思う。 バージョン 気にしだすとキリがないので Python 3 を対象にしている。Python 2 と Python 3 は、perl4 と perl5 ほどは違わないが、上位互換性はないと考えた方がいい。どちらでも動作するプログラムを書こうとしたら、ないとこどりをすることになるので、およそ現実的ではない。 perldoc perldoc に相当するのは p

                                                          Perl 脳のための Python メモ - Qiita
                                                        • 国立感染症研究所に不正アクセス、20年前のPerlプログラムが想定外の動作

                                                          感染研の説明によれば、3月2日午前0時39分ごろ、2012年まで公式Webサイト用に使っていた「www0.nih.go.jp」というサーバーから外部の電子掲示板に書き込みがあった。電子掲示板の利用者からの通報で事態が発覚した。 www0.nih.go.jpは公式Webサイト用に使わなくなっていたが、所員が比較的自由に使えるファイルサーバーとして運用を続けていた。「20年以上前にPerl言語で作られたCGIプログラムに脆弱性があり、外部から操作されてしまった」(ネットワーク管理者)。CGIプログラムを通じて別のPerlプログラムファイルがサーバー上に生成され、このPerlプログラムを通じて電子掲示板への書き込みが実行されたとみている。 感染研は外部専門業者に依頼し、所内にあるWebアプリケーションを再検査するという。

                                                            国立感染症研究所に不正アクセス、20年前のPerlプログラムが想定外の動作
                                                          • 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
                                                              • 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
                                                                  • 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
                                                                    • Perl5で関数のメタ情報を扱うSub::Metaをリリースしました - Blog::kobaken

                                                                      Sub::Meta - handle subroutine meta information - metacpan.org Sub::Metaは、関数の名前、関数の入出力といったメタ情報を扱うためのモジュールです。 Sub::Identify,Sub::Util,Sub::Infoといった類似モジュールはありますが、関数の入出力のメタ情報を扱えないためSub::Metaを書きました。 基本的な使い方は次の通りです。 コードリファレンスを元にメタ情報を抽出できます。 use Sub::Meta; sub hello($) :mehtod { } my $meta = Sub::Meta->new(sub => \&hello); $meta->sub; # \&hello $meta->subname; # hello $meta->fullname; # main::hello $meta

                                                                        Perl5で関数のメタ情報を扱うSub::Metaをリリースしました - Blog::kobaken
                                                                      • 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
                                                                        • 第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
                                                                          • サブルーチンの作成方法 - 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の基礎をインストールからサンプルで丁寧に解説
                                                                            • 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>

                                                                              • vimrcの旅 ~その3~ - Perlがくしゅう帳(Rubyも)

                                                                                DAY5 "マウスの無効化(マウス操作でvisualモードにならない様にする) set mouse-=a "ダーク系<->ライト系カラースキーマ切替 set background=dark "set background=light "シンタックスハイライト syntax on "検索文字をハイライトする set hls DAY6 "ステータスラインの常時表示&表示内容 set laststatus=2 "Dein.vimを導入 "dein Scripts----------------------------- if &compatible set nocompatible " Be iMproved endif " Required: set runtimepath+=/Users/tomcha/.cache/dein/repos/github.com/Shougo/dein.vim

                                                                                  vimrcの旅 ~その3~ - Perlがくしゅう帳(Rubyも)
                                                                                • 'Re: Why does OpenBSD still include Perl in its base installation?' - MARC

                                                                                  [prev in list] [next in list] [prev in thread] [next in thread] List: openbsd-misc Subject: Re: Why does OpenBSD still include Perl in its base installation? From: Marc Espie <espie () nerim ! net> Date: 2020-05-25 12:50:43 Message-ID: 20200525125043.GA70727 () nausicaa ! home [Download RAW message or body] Another thing to consider: why is perl in the base system. Assume you need a script languag