sironekotoroの日記

Perl で楽をしたい

Perlで弥生販売21から出力されたcsvファイルを読み込んだらパースに失敗した

過去の自分に助けられたり物足りなかったり 毎回書いてる気がしますが、ブログに学んだことを書いておくと何が良いかというと、過去の自分に助けてもらえたりします。 sironekotoro.hateblo.jp ということで、今日も(自分の仕事を楽にするために)Perl 書い…

Jest で __tests__ フォルダにテスト用ファイルを置いたのに読み込んでくれない(解決)

タイトルの通り Jest ってのは JavaScript / TypeScript のテストフレームワークです。 jestjs.io テスト実施時に hoge.test.ts のように拡張子の手前に test っていう文字列を入れたファイルを用意するか、プロジェクトフォルダの直下に作った __tests__ フ…

Perl のサブルーチンにおける引数の取り込みかたを 3 種類ほど紹介

その 1:おなじみ @_ 先に開催された Perl入学式で、サブルーチンに渡す引数について「Perl においては仮引数はない」というようなお話をしました。 仮引数というのは、例えば JavaScript でいうと fizz の横にある number のことです。 function fizz(numbe…

Perl入学式 オンライン 2021 第3回お疲れ様でした

Perl入学式 オンライン 2021 第3回 受講された方、サポーターの方、お疲れ様でした。 講師の人です。 今回は配列操作の関数、ハッシュ、ハッシュ操作の関数、サブルーチンを学びました。 今回のスライドの内容です。 github.com 講義中に解いた練習問題の回…

Perl つかって、macOS 上で Windows のパスを処理しようとして10分くらいハマる

たとえば h:\Dropbox\temp.jpg こんな感じのパスから temp.jpg を取り出したいと思いました。 Perl でパス処理、それも異なる OS 環境で!といったら標準モジュールの File::Spec です。 perldoc.jp 実際にはファイルにパスのリストが行区切りで書かれている…

ノラカン「あの素晴らしいCGIからもう一度」を読んだ

技術書同人誌博覧会 というイベントが 2021 年 6 月に開催されました。 gishohaku.dev 電子書籍でいくつか買い、ダウンロードしたファイルをリネームし、iPad でも開ける Dropbox のフォルダに格納したまま・・・になっておりました。 かつては通勤時間や旅…

Perl で重複した値をみつける

連休前の出来事 業務で、1 〜 1500 の数字の中から重複しているものを見つける必要があり、その時に 1 分くらいで書いたのが以下の Perl スクリプトです。 #!/usr/bin/env perl use strict; use warnings; my %hash; for my $line (<DATA>) { chomp $line; $hash{$</data>…

はてなインターネット文学賞「わたしとインターネット」

はてなインターネット文学賞「わたしとインターネット」 当時大好きだった人が東京から京都に引っ越すことになった。 引っ越す理由の一端はうちにもあり、今思うと本当に申し訳ない気持ちだ。 タイムマシンがあって当時に戻れたら自分を殺しちゃうだろう。 …

Perl入学式 オンライン 2021 第2回お疲れ様でした

Perl入学式 オンライン 2021 第2回 受講された方、サポーターの方、お疲れ様でした。 講師の人です。 今回は条件分岐の if 文に繰り返しの for 文をやりました。そして、それを合わせて利用する fizzbuzz をやりました。 また、複数の値を格納する配列を学び…

KOKUYO のワーキングチェアにヘッドレストを追加した

全国で 4 人くらいにしか刺さらない記事 4 人というのは適当ですが、まぁ、そんなに多くはないだろうけど・・・ リモートワークの頻度が増えたので、昨年末より部屋を快適な環境にすべく色々と買いました。 その中でもワーキングチェアの話になります。 CRS-…

Perl を使って画像にマスクをかける

Perl を使って画像にマスクをかける Perl で画像を扱うライブラリといえば代表的なのが以下の 3 つですが、どれも使ったことないです。 Imager GD PerlMagick(ImageMagick をPerlから使うライブラリ) ということで、今回は Imager でやってみます。 metacp…

(追記あり)SSD を換装した MacBook Air (13-inch, Mid 2013) で panic(cpu 0 caller 0xffffff8002ac2838)

panic(cpu 0 caller 0xffffff8002ac2838) 今年(2021 年)の春くらい、5 月頃からこのエラーが出るようになりました。 発生タイミングはスリープ復帰時&おそらく高負荷時。 エラーメッセージは以下。 エラーメッセージ panic(cpu 0 caller 0xffffff8002ac28…

Sublime Text 4 で環境変数を読み込む

Sublime Text 4 にあげました もうアップデートすることもないかな・・・って思っていた Sublime Text ですが、起動したらアップデートを促されました。 アップデートしたところ、メジャーバージョンが上がって 4 になりました。 幸い、いまのところ(3時間…

Perl で Google Sheet API を使(って|わなくても) csv でダウンロードする

休日の方が仕事がらみのプログラムが捗る ってことないですかね? うちはそうです。 つまり逆は・・・この話やめますか こんな業務 以下のフローで処理している業務があります。 他部署から限定公開の Google Sheet の URL がこちらに伝えられてくる Google …

Perl で Google Sheet API をつかってセルの値を削除する

あれー? Google Sheet API を使って Google Sheet に金融機関コードや支店ごとの情報を反映させる、ってなコードを書いてました。 以下が完成するとこうなるって画像です。 テストのシートへの反映を確認し、いざ本番のシートに反映! ・・・で、やってみた…

Perl の自作モジュールを AWS Lambda 上で Perl 5.34 で動かす

とりあえず満足 前回の続きです。 sironekotoro.hateblo.jp 自分の中では以下の要求が叶えられておらず不完全燃焼のままでありました。 Perl 5.32 の Lambda Layer を利用して自作モジュール含め外部モジュールを動かしたい。 前回はカスタムランタイムから…

動かして学ぶ!Slackアプリ開発入門 でハマったところ

動かして学ぶ!Slackアプリ開発入門 いやー、やっぱ書いてある通りに動くって助かる、ありがたいよなぁという本です。 (まだ 30% 程度だけど) この本では node.js と Slack の公式フレームワークの Bolt を使って Slack アプリというか、ボットを作ってい…

Perl の自作モジュールを AWS Lambda で動かす

GWずっとこれやってた 平年であれば帰省して甥っ子姪っ子と遊んだり・・・いや、もう遊んでもらえない歳になってしまったか。 まぁ、今年もコロナ禍で帰省するわけにはいかない感じなので、Perl の自作モジュールを AWS Lambda で動かすってのをやってました…

Perl入学式 オンライン 2021 第1回お疲れ様でした

Perl入学式 オンライン 2021 第1回 受講された方、サポーターの方、お疲れ様でした。 講師の人です。 今回は Windows の方には事前に環境構築をお願いしており、おかげで従来の第 1 回の範囲を超えて四則演算まで到達することができました。 環境構築が間に…

Perl入学式 2021 始まります! & Perl で 画像を自動トリミングする

Perl 入学式 2021 始まります! 前回更新が 4 月 2 日だったので、3 週間ぶりくらいですか。おひさしぶりです。 ブログも書かずに何をしていたかというと、2021 年度 Perl 入学式の準備をしておりました。 4 月 24 日です! perl-entrance.connpass.com 2021…

Perl を使った AWS Lambda を API Gateway に登録してブラウザから Hello, World する

前回までのあらすじ sironekotoro.hateblo.jp AWS Lambda で Perl を動かすことに成功した sironekotoro. しかし、それは AWS Lambda 上で「動かしただけ」であり、なんのアクションもインプットもないものだった・・・ ってわけで ・・・いや、アクションも…

「PHPでもサーバーレス!AWS Lambda Custom Runtime 入門」でさっそく詰まる

AWS Lambda で詰まった 前回、AWS Lambda を使って Perl を動かして Hello, World! まではできた API Gateway とは関連づけていない Lambda 上で自作のモジュールを動かしたいけど、やり方がわからない コンテナの所定のフォルダに入れる? どのコンテナ使う…

Perl を AWS Lambda で使って Hello World! する

前回までのあらすじ AWS 何もわからん・・・でもやらないと・・・そんな気持ちだけが先走った状態をやっと抜け、 AWS のハンズオンに取り組み始めた sironekotoro 。 しかし、ここで自分が動画ハンズオンが苦手なことに気づいてしまう。追い討ちをかけるよう…

Perl でうるう年判定

最近こんなツイートを見かけました。 ある日、私は引き継いだシステムのバグの対処をしていた。うるう年なのに2/29が表示されない。プログラムを開くと、If year=1992 or year=1996 or year=2000 thenという文字列があった。百歩譲って、うるう年計算式を使…

Perl で気象庁の非公式 API を叩いて天気情報を取得する

長いこと無料で天気情報APIを提供してくれていた Livedoor Weather さんがサービスを終えて以来、お手軽に利用できる天気情報APIがなかったのですが、最近こんなツイートを見かけました。 まじかよ気象庁公式の天気予報APIができてるぞ、感激して大声で泣い…

Windows のバッチファイルの中に書かれた Perl スクリプトを実行する

さて、Windows 環境で Perl と仲良くする!仲良くなりたい!って昨今です。 まぁ、仲良くする目的は仕事を楽にして twitter 眺める時間を捻出するとか、早く寝るとか、そういう真の目的のためですが・・・ 前回は「バッチファイルから Perl を呼び出す」って…

Perl入学式 オンライン 2020 第5回お疲れ様でした

受講された方、サポーターの方、お疲れ様でした。 講師をやったジャージの人です。 講義に利用したスライド・動画類は以下 Perl 入学式の公式サイトで公開しています。参加された方も、参加できなかった方も、ぜひ復習に使ってください。 appslideshare.tugo…

1 行増えただけじゃん

長い前置き 平穏な時代 経理のお仕事で、仕訳というのがあります。複式簿記に則ってお金や債権・債務の流れを記録していきます。 いろいろなやり方があると思うのですが、うちの場合、 Google Sheet でマスターデータを書いておいて、それを Google Apps で…

FC2 ブログに記事を投稿する Perl モジュール作った

はい。タイトルのまんまです。 github.com 元々は、ちょっと表に出せないような欲望から始まったんですが、その途中でブログに投稿できるモジュールが欲しいなー、ということになり、気づいてみると欲望置き去りにして完成してたのがこのモジュールです。 目…

Windows のバッチファイルにファイルをドラッグ&ドロップして、Perl でなんか処理する

Windows 使ってます お仕事で使う経理ソフトが Windows 版のみリリースされている iPhone / iPadの母艦 兼 動画見る用マシンが Windows ということもあり、これらの Windows には Strawberry Perlストロベリー パールを入れています。 strawberryperl.com Wi…