[Movable Type]日付比較 イベント終了日が過ぎたら終了メッセージ表示
MTで、イベント終了日を過ぎたら所定の終了メッセージを表示したいとかいう時に使えそうな技のメモ。
日付を比較して処理を分ける方法について、
検索したら 再構築日と更新日を紀元からの日数に変換して判定処理する記事 など出てきたのですが、単純な比較でいいなら 実はformatモディファイアを使って もっと簡単にできるんじゃないかと思いました。
再構築日とイベント終了日を比較する
日時を yyyymmddhhmmss 書式(日や時刻は0補完)にして比較判定するだけです。
<!-- 再構築日時を yyyymmddhhmmssの数値として rebuilt_daysにセットする --> <mt:Date format="%Y%m%d%H%M%S" setvar="rebuilt_days"> <!-- イベント終了日時を yyyymmddhhmmssの数値としてevent_daysにセットする --> <mt:If tag="event_end_date"> <mt:event_end_date format="%Y%m%d%H%M%S" setvar="event_days"> <mt:Else> <mt:EntryDate format="%Y%m%d%H%M%S" setvar="event_days"> </mt:If> <mt:If name="event_days" lt="$rebuilt_days" note="終了したイベントの場合"> <p class="center attention alert">イベント終了メッセージ</p> </mt:If>
この方法は日数差で判定するのには向かないので 、「公開後一定期間はnewを表示したい」ようなケースでは、 冒頭に紹介した紀元からの日数に変換して判定処理する方法が良いと思う。
参考
日付に関するテンプレートタグのモディファイアリファレンス | CMSプラットフォーム Movable Type ドキュメントサイト
https://www.movabletype.jp/documentation/appendices/date-formats.html
MT タグ 日付比較 更新日と登録日を比較してnew表示 | gworks web site
https://www.gworks.jp/2013/01/mt-new-badge-onoff
Firefoxで新しいタブを自分のすぐ右隣に開くようにする
FireFoxで、新しいタブを自分のすぐ右隣に開く方法の備忘録
新規タブ(⌘+T)が、自分のすぐ右隣に開く
- アドレス欄に
about:config
と入力 - 危険を承知の上でなんちゃら のボタンをクリック
- 検索窓に
browser.tabs.insertAfterCurrent
と入力する。 - 該当項目が表示されるので、設定値を
true
に変える
リンクを新規タブで開くときに、自分のすぐ右隣に開く
- アドレス欄に
about:config
と入力 - 危険を承知の上でなんちゃら のボタンをクリック
- 検索窓に
browser.tabs.insertRelatedAfterCurrent
と入力する。 - 該当項目が表示されるので、設定値を
true
に変える
【macOS】ダミーファイル生成: 指定サイズの連番ファイルを1コマンドで生成する
macで任意サイズのダミーファイルを連番で一気生成する方法のメモ。
mkfile サイズ[b|k|m|g] ファイル名
## 1MByteの dummy.txt を生成 % mkfile 1m dummy.txt % ls -l total 2048 drwxr-xr-x@ 3 acokikoy staff 96 6 2 23:05 ./ drwxr-xr-x@ 16 acokikoy staff 512 6 2 23:05 ../ -rw------- 1 acokikoy staff 1048576 6 2 23:05 dummy.txt
mkfile ファイル名_{001..100}
## 1KByteの連番ファイル dummy_xxx.txt を生成 % mkfile 1k dummy_{001..100}.txt % ls -l total 800 -rw------- 1 acokikoy staff 1024 6 3 00:04 dummy_001.txt -rw------- 1 acokikoy staff 1024 6 3 00:04 dummy_002.txt ... -rw------- 1 acokikoy staff 1024 6 3 00:04 dummy_099.txt -rw------- 1 acokikoy staff 1024 6 3 00:04 dummy_100.txt
【macOS, zsh】複数zipファイルの中身ファイル一覧を書き出す
zipファイルの中身を確認するには zipinfoコマンド を使う。 複数のzipファイルの中身を知りたい時に、一括でzipinfoして結果を txtファイル書き出すシェルスクリプトのメモ。
#!/bin/sh files=(`ls -1 *.zip`) for file in ${files[@]} do zipinfo ${file} > ${file}.txt done exit 0
上記を適当なファイル名で保存。 ターミナルappで、目的のディレクトリに移動したら
% source do-zipinfo.sh
で実行する。
foo.zip の結果が foo.zip.txt という名で書き出される。