- blogs:
- cles::blog

Ruby 3.0.0 がリリースされてた

しばらくウォッチしていないうちに Ruby 3.0.0 がリリースされていました。
Ruby 2.7 からの変更がいろいろとある*1ので、時間をとって確認する必要がありそうです。
Ruby 3.0系初のリリースである、Ruby 3.0.0 が公開されました。

大五郎が消毒用アルコール転用のため休売に

アサヒの焼酎大五郎の大容量ペットボトルが休売になるとのこと。
コロナウィルス対策で、消毒用アルコールに転用するように政府からの要請があったようです。
新型コロナウィルス感染症の急速な拡大を受け、政府より原料用アルコールの一部を消毒用アルコール転用の要請があったため、「大五郎」を休売させていただいております。
ご理解とご協力を賜りますよう、宜しくお願い申し上げます。

2021 年の節分は2月2日

来年の節分は2月2日になることがニュースになっていたのでメモ。
節分が2月3日でないのは、124年ぶりとのこと。
暦に影響をうける春分の日や秋分の日については良く取り上げられますが、節分も暦なので国立天文台暦計算室の計算に基づいて年によって変動する可能性があるんですよね。
祝日でないので全くノーマークでしたが、これは節分に関する商品を扱っている人にとっては死活問題です。
「節分」来年は”2月2日” 例年より1日早いのは124年ぶり | NHKニュース
豆まきが行われる「節分」は例年、2月3日ですが、来年2021年は暦のずれの影響で1日早まり、124年ぶりに2月2日となる珍しい年になります。「節分」は「立春」の前日とされていますが、国立天文台暦計算室によりますと、暦のずれの影響で来年は「立春」が2月3日で、「節分」が2月2日になるということです。

date -d "1 month 1 day ago" とやると危ない!


date コマンドは -d オプションを使うと、たとえば今から 30 日前のような相対的な日付を簡単に得ることができます。
これについては常識みたいなものですが、今更ながら思わぬハマりポイントを見つけてしまったのでメモ。
まず ago の挙動について、coreutils のマニュアルを確認すると、-1 を掛ける(符号を反転させる)という意味だということが分かります。
問題は、実はこの効力が unit ごとであるということです。
つまり1ヶ月と1日前という場合にうっかり -d "1 month 1 day ago" と書いてしまうと、1ヶ月後の1日前になってしまうことになります。
複数の単位を組み合わせる場合には ago は使わずに符号を書いた方が誤解がないですね。
† 参考
Relative items in date strings (GNU Coreutils)
Following a relative item by the string ‘ago’ is equivalent to preceding the unit by a multiplier with value -1.

運転士のコロナ感染で都営地下鉄大江戸線が通常の7割運行に


大江戸線の運転士のコロナ感染により、大江戸線は年明けの 1 月 11 日まで通常の 7 割運行になるとのこと。
運転士は仮眠室や休憩室など、お互いに接触する頻度が高いのでクラスタ化しやすいということでしょうか。
地下鉄も含めた電車は路線によって車両が違うので、他の路線の運転士から応援をもらうこともできないのでしょうね。
これまで、東京都新型コロナウイルス感染症対策本部報にて報道発表してきました大江戸線清澄乗務区所属職員の新型コロナウイルス感染等の影響により、大江戸線は12月27日(日)から、通常の7割程度で運行することとしましたので、お知らせします。

Vanguard が今年の ETF で首位に
Vanguardが今年の ETF の資金流入量でトップになったようなのでメモ。
全体のシェアとしてはトップの BlackRock にまだ 10% 近く差があるものの、今年は Vanguard が大きく巻き返した年になったようです。
バンガード、今年のETF資金流入で首位-ブラックロックなど上回る - Bloomberg
ETFへの資金流入でバンガード・グループは2013年以来初めてブラックロックを上回る見込みだ。ブルームバーグの集計データによると、バンガードには今年これまでに過去最高となる1940億ドルの資金が流入した。

pipenv で作ったプログラムを systemd でデーモン化する


pipenv を使っで作った Python のプログラムを Systemd でデーモン化してみました。
基本的には /etc/systemd/system/ ディレクトリに .service ファイルを作って、起動すれば OK ということになりますが、問題は ExecStart の部分をどのようにするかということでしょうか。この部分を書くためには pipenv の場所などを調べる必要があるのですが、いちいちあれこれ悩まなくて済むように、.service ファイルの生成スクリプトを作ってみました。
(daeon.py の部分は自分のスクリプト名に合わせて書き換えてください。)
あとは .service ファイルにシンボリックリンクを張って、daemon を有効化してやれば OK。
慣れてくれば init.d と同じように簡単にデーモン化できますね。

Python で非同期の STOMP クライアントを書く

以前、Python で非同期の STOMP クライアントを書くために stomp.py と threading を書いてみたことがあったのですが、どうしても安定して動作させることができなくて結局 node.js で実装したことがありましたが、今回は stompest.async という違うライブラリを使って再チャレンジしてみました。
stompest is a full-featured STOMP 1.0, 1.1, and 1.2 implementation for Python 2.7 and Python 3 (versions 3.3 and higher) including both synchronous and asynchronous clients:
stompest.async は Twisted という Python のイベントドリブンなフレームワークを使って書かれており、動作自体は非常に安定しています。欠点としては async という名前が Python 3.7 から予約語になった*1ので、現在のリリースされているパッケージはそのままでは Python 3.6 でしか動かすことができないということでしょうか。
今回書いたコードはサンプルほぼそのままですが、 Heart Beat を有効化したかったので、プロトコルを STOMP v1.2 にするために以下のような感じにしました。
Consumer.py

さくらのクラウド用の CLI ツールがリリースに


Usacloud というさくらのクラウド用の CLI ツールがリリースされました。
さくらのクラウド API は REST なので、2013 年くらいからシェルスクリプトでバックアップを自動化するスクリプトを書いたりしていましたが、新しい API を叩こうとするたびにいろいろと仕様やパラメーターを詳細に調べないといけないので面倒という問題がありました。今回の Usacloud はシェル補完も効きますので、さくらのクラウドの自動化がもっと手軽にできるようになりますね。
さくらのクラウドのCLI操作ツール「Usacloud」v1.0およびChrome機能拡張「UsaCon」をリリースしました | さくらのクラウドニュース
UsacloudはシェルなどのCLI環境からさくらのクラウド上のリソース操作を行うことができるツールです。usacloudコマンドが持つサブコマンドにより、サーバやアプライアンスの作成/削除など、コントロールパネルと同様の操作をコマンドラインで行うことができます。

ニトリの珪藻土グッズにアスベストが混入
ニトリの珪藻土製品にアスベストが混入していて、回収するという騒ぎになっているようです。
家にはニトリ製ではなく 100 均で買った珪藻土のコースターを使っているのですが、この問題がニトリだけの問題なのかちょっと気がかりです。
ニトリ けいそう土のバスマットなどにアスベストか 回収へ | NHKニュース
基準を超えるアスベストが含まれているおそれがあるのは「ニトリホールディングス」が4年前から、ことしまでに販売した、けいそう土のバスマットとコースター、合わせて9種類の製品です。
削ったり割ったりするとアスベストが飛散するおそれがあるということです。
† 追記
僕の使っている Can★Do 製は問題ないようです。
- winber
- Windows 10 のバージョン確認方法
- windows7 ISO マウント
- Windows 7 で MS 純正ツールを使って ISO イメージをマウントする
- c言語 visual studio セキュリティ
- Visual Studio 2019 で scanf() をそのまま使う
- ffmpeg 映像 音声 結合
- ffmpeg で映像と音声ファイルを結合するには
- 自動回転オフ surface
- Surface Pro 3 の画面の自動回転を止める
- access2013 バーコードコントロール
- Access でバーコードを作成する
- visual studio 2019 scanf
- Visual Studio 2019 で scanf() をそのまま使う
- パープルスクリーン
- ESXi のパープルスクリーンが出たので・・・
- Access2013 バーコード
- Access でバーコードを作成する
- LGモニター設定
- LG モニタは OnScreen Control で PC から設定変更ができる
- 免許証 内部データ 確認
- 免許証の IC チップに埋め込まれているデータを自宅で確認するには
- 自動回転on surface 勝手になる
- Surface Pro 3 の画面の自動回転を止める
- 自動回転オフ surface
- Surface Pro 3 の画面の自動回転を止める
- winber
- Windows 10 のバージョン確認方法
- 8024ce0a
- Surface Pro 3 でシステム ファームウェアの更新に失敗したけれど・・・
2 . リモートデスクトップで Alt + PrtSc と同じことをするには(1261)
3 . RDP のプロトコルを TCP だけに変更する(1044)
4 . Flash Player projector を使って .swf をスタンドアローンで再生する(967)
5 . リモートデスクトップで Ctrl + Alt + Del キーを送信するには(906)