技術備忘録AWS Lambda+ServerlessでSlack APIのEvent Subscriptionsを使用する(Slack APIの設定) 私が所属するSlack上のあるチャンネルでは、報告を受けて内容を確認した旨を返信する必要があります。これを自動的に行えるように、自動返答ボットをSlack上で実装しました。 Event SubscriptionsではAWS Lamb... 2021.03.16技術備忘録
技術備忘録AWS Lambda+ServerlessでSlack APIのEvent Subscriptionsを使用する(ServerlessでAPIを作る) このページではSlackで特定のチャンネルでの自分宛のメッセージを受信時に対して自動的に応答するボットのためのAPIをServerlessで実装することを目的としています。 Slack APIの設定はこちらから ソースコードは... 2021.03.16技術備忘録
技術備忘録rcloneを使ってDjangoのデータベースをGoogle Driveに自動バックアップする Djangoアプリケーションを運用するにあたり、データベースのバックアップを自動化したいと考え、rcloneというクラウドストレージにアクセスできるシステムを使いました。 サーバはEC2でOSはAmazon Linuxです。 ... 2021.01.30技術備忘録
技術備忘録Google Calendar APIでeventIdを取得し、イベントを編集する Google Calendar APIでカレンダーに登録されたイベントを編集するにあたってeventIdが必要なのですが、その取得に手間取ったので、その備忘録です。 Google APIの使用に当たっては有効なgapi.client... 2021.01.29技術備忘録
技術備忘録Fullcalendarで画面サイズが小さい時に重なったイベントの幅が狭くなりすぎるのを解決 Fullcalendarでスマホのような画面サイズが小さいディスプレイ利用時で、同じ時間帯に3つ以上のイベントがあると下記のように不自然にイベント幅が狭くなってしまいます。これをeventDidMount上でCSSを書き換えることによって... 2021.01.28技術備忘録
技術備忘録Fullcalendarで現在の時間にスクロールし、スクロール位置を保持する(timeGridWeek, timeGridDay) FullcalendarでtimeGridViewを使用するとデフォルトではscrollTimeによって6:00に自動的にスクロールされてしまいます。scrollTimeで値をセットしたとしても、別の位置にスクロールした後にprevボタン... 2021.01.23技術備忘録
技術備忘録react-chartjs-2でrenderが複数回呼び出されるときに生じた不具合の対処 【2021年10月追記】Chart.js 3系ではredrawを使わなくても値の変更を反映することができるようになりました。Chart.js3.x系でグラフ上のクリック位置に値をセットする方法 react-chartjs-2を使って... 2021.01.21技術備忘録
技術備忘録pdf結合ツールをPythonで作る(PyPDF2, pyinstaller) 修論・卒論時期に論文本体と表紙や概要を結合する必要があり、pdfを結合するツールを作成しました。 また、二次配布可能なようpyinstallerでexe化まで行います。 // ライブラリのインストール pip install ... 2021.01.19技術備忘録
技術備忘録Tex pdf圧縮コマンド gswin32.exeのパスを通しておく。 下記コマンド実行により、main.pdfが圧縮され、main-compressed.pdfが出力される。 gswin32.exe -sDEVICE=pdfwrite -dCompat... 2021.01.19技術備忘録
技術備忘録Amazon Lightsail & WordPressの無料SSLのLet’s Encryptの設定で詰まったときの記録 無料でSSLを利用できるということでLet’s Encryptを利用したものの、bncert-toolでのインストールがうまく行かなかったことや、https化したらcssが読み込めなくなるといった問題に遭遇したため、その記録を残しておきま... 2021.01.19技術備忘録