パール木本のPerlテックブログ

世界的プロジェクトに携わるPerlプログラマー「パール木本」のテックブログ。書籍「業務に役立つPerl」,ユーチューバー, 木本システム代表取締役社長。

公務員がAIで叩かれていたり、印鑑の協会がITで叩かれていたり、発達障害を持つ人が蔑まれていたり、ネットニュースは物騒なことが多い気がするね

木本「公務員がAIで叩かれていたり、印鑑の協会がITで叩かれていたり、発達障害を持つ人が蔑まれていたり、ネットニュースは物騒なことが多い気がするね。」青年「うーん、なんか正しいことが書かれているような気もするのですが、行き過ぎな感じもしますね…

クラウドサーバーとリアルタイムWeb機能が標準的になる時代におけるPerlの価値

クラウドサーバーとリアルタイムWeb機能が標準的になる時代におけるPerlの価値。「リアルタイムWebしたいなぁ。動画配信、ストリーミング、push通知、リアルタイムチャット、リアルタイム更新」「ノンブロッキングHTTPリクエストを外部のサービスのRest API…

GitPrepへの要望とバグフィックス依頼が意外に多いので、GitPrepの機能改善と集中メンテナンスを行う

GitPrepへの要望とバグフィックス依頼が意外に多いので、GitPrepの機能改善と集中メンテナンスを行います。github.comGitPrepは、CGIのレンタルサーバーでも実行可能なGitHub-likeなWebアプリケーションです。perlcodesample.sakura.ne.jpデータベースには、…

パンくずリストを複数のHTMLファイルの先頭に挿入するPerlワンライナー

パンくずリストを複数のHTMLファイルの先頭に挿入するPerlワンライナーを作成しました。(ワンライナーというよりマルチライナーだけどね)。パンくずリスト以外でも、活用できます。 cat <<EOS | xargs perl -pi -0 -e ' use strict; use warnings; use File::Basename q(basename); my $add = q(<div class="bread"> <ul itemscope itemtype="http://schema.org/BreadcrumbList"> </ul></eos>

パール木本のPerlプログラミングちゃんねる 2020年5月28日(木)

パール木本のPerlプログラミングちゃんねる 2020年5月28日(木)。今週は、土曜日に撮影ができなくなったので、本日撮影。Perlの真偽値Perlの真偽値を解説。数値の0、文字列で0と等しいもの、空文字列、undef、空のリストが偽と判定され、それ以外は、真。ブー…

Perlを使って複数行の文字列を変数展開を抑止してでsudoでリダイレクトする方法

Perlを使って複数行の文字列を変数展開を抑止してでsudoでリダイレクトする方法Ubuntuに移動して、sudo生活に移ったのですが、複数行文字列をそのまま変数展開せず、リダイレクトを実現することが、難しかったのですが、ようやく発見したので公開します。 su…

Ubuntu 18ではApacheの設定ファイルがgitで管理・自動化しやすいディレクトリ構造になっている

Ubuntu 18ではApacheの設定ファイルがgitで管理・自動化しやすいディレクトリ構造になっているので紹介。Apacheの設定ファイルのディレクトリの構成というのは、どんどん変わってきたのですが、どういう方向性に向かって、変わってきたと感じているか。 apac…

権力に頼らなくても選ばれる品質を目指す

青年「また何か考えていますか」木本「うん、権力に頼らなくても選ばれる品質を目指す」青「えーっと、よくわかりません。」木「品質を目指すのか、権力を目指すのか、ということ」青「品質というのは、その商品自体が持っている価値ということですか?」木「…

Azureのようなパブリッククラウドでも、ディスクのマウント作業は通常のLinuxなのね

Azureのようなパブリッククラウドでは、ディスクを、アタッチするところまでは、GUIでできるけど、それ以降は、通常のLinuxのマウント作業をするということなのね。ディスクに関しては、オートスケールではないのね。論理ボリュームとか理解しとかないといけ…

AzureのMariaDBでタイムゾーンを日本時間にするメモ

AzureのMariaDBでタイムゾーンを日本時間にするメモ。サーバーパラメータののtime_zoneをAsia/Tokyoに設定できない。UTCからの時刻の差分で指定しなければいけないようだ。 09:00

RedisとMojo::UserAgentを使ったpush通知、リアルタイムチャットの実装の流れ

RedisとMojo::UserAgentを使ったpush通知、リアルタイムチャットの実装の流れを思いついたのでここに書き記す。RedisのPub/Sub機能Redisは、Pub/Subという機能を持っていますが、これはPublish/Subscriptionという意味です。日本語だと、発行/購読という意味…

2025年エンジニアは不足しますか?

青年「2025年になるとエンジニア不足の限界がやってくるようですね」木本「そうなの?」青「え、なんかそんなこと書いてあった気がしますけど」木「まぁ、あれは、そのー、あおってるのかもよ」青「じゃぁ、ほんとは、どうなると思います?」木「うーん、人が…

パール木本のPerlプログラミングちゃんねる 2020年5月22日(金)

パール木本のPerlプログラミングちゃんねる 2020年5月22日(金)。文字列比較演算子Perlの文字列比較演算。辞書順比較について解説。eq, gt, gt, gl, lt, le。if文と文字列比較演算子を組み合わせて、どちらが実行されるか。文字列比較演算子 - パール木本のPe…

Module::Build::Tinyはインストールが軽い

Module::Build::Tinyはインストールが軽い。metacpan.orgModule::Installが非推奨、Module::Buildはコアではなくなったので、軽いModule::Build::Tinyが、少ない変更で、代替してくれるのはありがたいねぇ。ExtUtils::MakeMakerはデフォルト、柔軟でModule::…

やりきるということ

木本「やりきる。」青年「やりきるとは?」木「えーと、システム開発は、最後の調整が、めんどくさくなってくる。」青「全体的にできたーと思っても、その最後が、かなり大変ということ?」木「そうそう、ダビデ像があるよね。レオナルドダビンチは、最後に手…