Amazon Linux 2022 (AL2022) と Node.js

そろそろ Node も 18かなという感じ。この時点、2022/9/下、 https://nodejs.org/ja/ にて、バージョンは「16.17.0 LTS 推奨版」「18.9.0 最新版」です。 前回記事(2022/2/) AmazonLinux2 に Node.js - hs9587’s diary より少し進んでいるけど、LTS推奨版の…

unzip -l、zipinfo、rubyzip、と標準入力

zip ファイルの格納ファイルの一覧、というか、それっぽいの一覧やら思ってるファイルが入ってるかどうか見たい。それで、zipファイル標準入力から取れないかな。ファイル一覧ならまずは unzip -l file[.zip] [list] [list] にファイル名とか、ワイルドカー…

AmazonLinux2 に Node.js

AmazonLinux2 に Node.js を入れるのはどうしましょう。 いや、今さらそこに入れなくても、ラムダでもドッカーでも呼べばいいんだけど、やっぱり手元環境も欲しくて(手元?)。この時点、2022/2/半ばで、https://nodejs.org/ja/ にて、バージョンは「16.14.0 L…

テキストの引き算

テキストの差分が欲しかったんだけど、diff とはちょっと違くて。 名前のリストがある、テキストファイルが二つ、まあファイル名とかディレクトリ名のリストなんだけど。こちらに在ってあちらに無いもの、或いは、こちらに無くてあちらに在るもの、そういう…

集計、ファイルサイズの足し算

ちょっといくつかのファイルのサイズの足し算が欲しかった、du ではなんか難しかった ll */*.zip | sed -e 's/ */\t/g' C -f5 | paste -s -d+ B | numfmt --to=iec ここで「ll」は「ls -l」、「C」は「'| cut'」、「B」は「'| bc'」。 sed のパターン「 's/ …

バランサーのヘルスチェックのリクエストヘッダー

AWS EC2のエラスティックロードバランサーをクラシックから付け替えているのだけど、アプリケーションロードバランサーにしたら、ヘルスチェックのリクエストが変わったみたいで、Webアプリ側のチェックで応答が悪くヘルスチェックに苦労した。 というわけで…

Facebook や Instagram のデータのダウンロードで JSON の日本語

Facebook や Instagram の投稿など、(個人)データをまとめてダウンロードすることが出来る、データ形式に JSON もあるのだけど、その日本語が読めない。 日本語というか非ASCIIというかそういう文字。 Facebook - アカウント - 設定とプライバシー - 設定 あ…

try catch のエラーと例外

ちょっとファイル参照の用があって、一度試して無かったら別のところを見に行くとかしたかった。キャッシュ見に行って無かったら本体とか、ローカルを見に行って無かったらネットを参照とか、そういう感じ。 ファイル参照は file_get_contents() PHP: file_g…

apple_health_export 出力の整形

前回 iPhone のヘルスケア apple_health_export - hs9587’s diary iPhone に入れたヘルスケア情報を csv に出来た。 そうするとこんな感じになる 20200418053000+0900,35.9,degC,HKQuantityTypeIdentifierBodyTemperature 20200417211100+0900,36,degC,HKQua…

iPhone のヘルスケア apple_health_export

iPhone のヘルスケア アプリ、体重とか体温とか入力してるんだけど、外には書き出せないのかな。 ヘルスケア アプリ 「概要」画面 右肩 人型マーク 人型マーク 画面 画面最下部に「すべてのヘルスケアデータを書き出す」リンク 押下 「ヘルスケアデータを書…

PowerShell とパイプと文字コード

Windows PowerShell でテキストをパイプでやり取りするときなんか日本語化けた。 ちょっと事情よく分かってなくて、取り敢えず対症療法とメモ。 $OutputEncoding = [Text.Encoding]::DefaultPowerShell 起動時、$OutputEncoding はこうなってる PS C:\Users\…

丸数字をよける

Shift_JIS の文脈で丸数字をちょっとよけたかった # coding: Windows-31J ('①'..'⑳').inject([ARGF.read.force_encoding('Windows-31J'), 1]) do |(input, i), n| [input.gsub(n, "(#{i})"), i + 1] end.first.display こんな感じか。もう少し何とか、 丸数…

alias nkf

alias nkf='ruby -rnkf -e "opt=[]; opt << ARGV.shift while ARGV.first.to_s[0]==%q[-]; NKF.nkf(opt.size>0 ? opt.join(%q[ ]) : %q[-w], ARGF.read).display;" --' ちょっと、ruby 入ってるけど nkf 入ってないところでエイリアスで書いてみるとこんな感…

日めくりカレンダー

日めくられというべきかもしれない。 自分でめくるわけじゃないので GitHub - hs9587/date_calender: Desktop date by date calender (Windows) date_calender 動作イメージこんなの

手元 Windows機で Git

いまさらながら Git。 手元 Windows 機でもやりたいかと、ブラウザだけじゃなく。 日本語でWeb上から無料で読める書籍としては Pro Git が有名です https://git-scm.com/book/ja/v2 Git - Gitのインストール そして 「GitHub Desktop」 GitHub Desktop | Sim…

時間の掛る Webサーバ

ちょっと処理時間のかかる Webサーバとお付き合いしてて、手元でも確認したくて時間のかかるサーバを作る。過去記事でも TLS1.2 サーバ - hs9587’s diary とか "小さい"Rackアプリケーション - hs9587’s diary とか Webサーバあったよね。 require 'webrick/…

Yahoo!ジオシティーズ サービス終了

ここの記述を遡るとジオシティーズに行き着くのだが つづきのもの - hs9587’s diary おしまいということである Yahoo!ジオシティーズ サービス終了のお知らせ https://info-geocities.yahoo.co.jp/close/index.html 案内に従ってFTPでファイルをダウンロード…

データベース毎の容量、 pg_database_size と du -s #{datid}

PostgreSQL でのデータベース毎のディスク容量をみる psql -tAF $' \t' -c 'select pg_size_pretty(pg_database_size(datname)),datname from pg_database order by pg_database_size(datname) desc;' | less 外形的にOSからみた容量なら (ruby -e 'dats=Has…

TLS1.2 サーバ

ちょっと TLS1.2 での通信を確かめることになって、たしかに TLS1.2 でしゃべってる HTPPSサーバが欲しかった。 ruby -r webrick/https -e 'WEBrick::HTTPServer.new(:Port=>3001,:DocumentRoot=>"./",:SSLEnable=>true,:SSLCertName=>[["CN", "foobar"]]).t…

ぶろぐ移行続き、というかこちらの編集画面をひらくまでのあいだ。はてなブログの管理画面つづき 「インポート設定」画面 インポート設定 画面Rubyとか Illustratorとか SFとか折紙とか hs9587’s diary ? 投稿数 370 コメント数 85 3ステップでかんたんイン…

はてなブログ

はてなブログ へ移行しようか、はてなダイアリーからのインポート(ブログの移行) - はてなブログ ヘルプええと、まず ブログを作成 - はてなブログ で移行先 hs9587’s diary を作成、すべての人に公開 でいいや。「まだ記事がありません」と。はてなブログ…

S3 で JavaScript の s3.copyObject() のパラメータ

AWS

AWS の Lambda の Node.js の JavaScript で S3 のオブジェクトをコピーする copyObject() メソッドのパラメータ指定でちょっとはまった。 S3においてあるファイル(オブジェクト)を S3内で(自分のアカウントの許す中で)コピーするのに、JavaScriptで、下記と…

mysqlコマンド

ちょっと MySQL に触るようになってきたのでメモ。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5 MySQL クライアントプログラム 取敢えずDBサーバに接続する mysql -u <ユーザ> -h <ホスト> -p<パスワード> --ssl データベース名を続けるとカレ…

Rails勉強会@東京 第92回

久しぶりのRails勉強会@東京 第92回 - Rails勉強会@東京 | Doorkeeperです Rails勉強会@東京公開グループ | Facebook。 下記 twitter より、そして追記。(この項翌22日に書いてます) 2月21日 @hs9587 志村@hs9587 #railstokyo Rails勉強会@東京 第92回 poste…

文字列をバイトサイズで切り詰めるのって

Rubyで文字列をバイトサイズで切り詰めるのってどうするんだっけ。 或いは byte単位で切り出すとか、取り出すとか。 志村 on Twitter: "Rubyで文字列をバイトサイズで切り詰めるのってどうするんだっけ" ‏@hs9587 Rubyで文字列をバイトサイズで切り詰めるの…

PHP SESへのSMTPリレーで mail()

AWS

EC2 の AmazonLinux の PHP からメールを出す。メールは別に SES を設定してて、Verified Sender の登録は済んでいる。で、mail()関数 PHP: mail - Manual からメールが送れない、SES の SMTPサーバへは Sendmailの設定でリレーするようにしてて、コマンドラ…

Redirect と ProxyPass

Apacheにて、ちょっとサイトの一部を別サーバにリダイレクトすることになって RedirectMatch の設定をしてみたんだけど、後段の逆プロクシ設定に上書きされて踏み潰されてしまうみたい。 http://www.hietavirta.net/blog/item/335 によれば ProxyPass避けす…

メールで Twitter、API v1.1対応

ながながと続けているメールで Twitter、メールで Twitter、「Sorry, that page does not exist」対策 (API の URL) - Rubyとか Illustratorとか SFとか折紙とかメールで Twitter、OAuth (続き) - Rubyとか Illustratorとか SFとか折紙とか 「#["errors"]」…

PHPセッションと ElastiCache

AWS

開催予定のイベント | JAWS-UG(AWS Users Group – Japan)JAWS-UGさいたま支部第1回勉強会 : ATND 行ってきました。そのときの発表資料はこちらです PHPセッションと ElastiCache おまけ、ElastiCache(memcashed)の値の確認 ElastiCache でのアイテムサイ…

RubyHiroba で Ruby の折り紙

/5/30(木)-/6/1(土)RubyKaigi 2013, May 30 - Jun 1、/6/2(日)RubyHiroba 2013、行って来ました(この項翌日に書いています)。有難うございました。 rubyhiroba では一日折り紙をしていました、お付き合いいただいたみな様有難うございました。 RubyKaigi2011…