今年やったこととその方法を簡単にまとめた
この記事はKMCアドベントカレンダー17日目の記事です。
自分の担当が18日目だと思っていました、18日だとしても遅刻してるんですけどね。でもまぁ僕の前のnaka6さんも書いてないのでなんとかなるでしょう
adventar.org
書くことが無かったので今年やったことを思い出しながら羅列してみました。こんな記事でごめんなさい……
zoom自動録画プログラム
これは何?
○○ナウイルスの流行により決まった時間にzoomを起動してその動画を録画し保存してくれるプログラムの需要が高まりました。そこで寝ていても勝手にzoomを録画するプログラムを組みました。
実装方法
プログラムは書きなれているC#を使って書きました。今回は簡単なまとめなので具体的なコード等は省きます。
トラブル
画面共有の切り替え時にウィンドウサイズが変わって録画が中断される
zoomの設定でなんとかなる
先生が時間通りに授業を始めない
諦めて
チャットサーバーの立ち上げ
これは何?
僕の参加しているとあるサークルで使用するあまり外部にログを残したくない用のチャットを自宅のサーバーで開設した。
実装方法
RocketChatというオープンソースのslackライクなサービスをubuntuに導入して使う。
docs.rocket.chat
データベースはMongoDBが使われている。
「24時間で会話内容が消える部屋」っていうのを作ろうと思ったのでcronを使って何とかする。
0 * * * * mongo (データベースのタブ) (コマンドの書かれたjavascript)
でmongoコマンドが利用出来るので
const today=new Date(); var an_day_before=new Date(); an_day_before.setHours(today.getHours()-24); db.rocketchat_message.remove({ $and:[{"rid": ルームID},{ "ts" : { "$lte" : ISODate(an_day_before.toISOString())} }]})
このjavascriptをcronで定期実行させると24時間で会話内容の消える部屋を作れる。
Line読み上げBotの作成
それでどうなった?
lineをあまりにも見ないので家族からのlineが届くと部屋で読み上げるBotを作ったけど、家族と生活リズムが完全にズレていることが発覚しただけだった。
— いろは_なの(元てとら) (@iroha_nano145) 2020年12月6日
読み上げ時にいろはが寝ていることが多いので気付かない
読み上げた後にメッセージをslackにも送るようにした。