下林明正のブログ

思いついたことを適当に書いています。

プログラミング

VimからVSCodeに移行して半年経ったけど未だにタブ機能が貧弱すぎてつらいと思っている

いつまでターミナル上のVimで開発してるんだ?とは思っていたので、流行に乗ってVSCodeに移行してみたものもイマイチなまま半年経ってしまった。 TypeScriptを書いてるときはVSCodeを使っていてうれしいこともたくさんあるけど、業務でPerlを書いている間は…

CO2濃度の監視をCO2-miniとMackerelとRaspberry Piで実現する方法

CO2濃度が高まると衛生管理上よろしくないとされています。 リモートワークがしばらく続きそうなので自室のCO2濃度を監視することにしました。 できあがったグラフ こういう感じでグラフにできました。平気で1000ppmを超えていることが多いですね。換気扇を…

AWSで動く画像アップローダーへGithub Actionsから投稿できた

気づいたら2ヶ月くらいちまちまこれらをやっていた。 SAMで画像アップローダーをつくってそいつにPuppeteerから投稿するやつもつくっていたら全体で2ヶ月近く経過してしまっていた。ちょっと細々とやりすぎたかなあ。でも昔趣味でゲームつくってたころは2週…

Webサーバーのアーキテクチャについてランチタイムに同僚と雑談したメモ

話としては、 blog.yuuk.io のような雑談をした。 多分ずっと前にもこういう知識を仕入れていたはずなんだけど、ディレクター業をメインにしばらくやっていたこともあって自分はこのあたり全然覚えてなかった。もともと記憶力もあまり良くない。のでメモった…

案外やればなんとかなる

最近、諸事情によりあらためてプログラミングというかソフトウェア開発にかかわるテックスキルの習得に厚めにリソースを割いている。 その一部としてこういうことをしている、していく予定。 scrapbox.io AWSとかDockerとかやる前は結構身構えていたんだけど…

リーダブルコード を読んだ

他のメンバーと会話するにあたってリーダブルコードを読んでおくとこのページを参考にしましょうみたいな会話ができて便利なのではないかということで読むことにした。サクッと読めそうだったし。 リーダブルコード ―より良いコードを書くためのシンプルで実…

GCPで電気カーペットを勝手にON/OFFするやつをつくった

これです。 github.com 自分が使っている電気カーペットは6時間で自動電源OFFという機能があって非常に不便なので、偶然スマートプラグにつなげていたし8時、14時、20時に勝手にON/OFFすることでつけっぱなしにしようと考えたという感じです。 スマートプラ…

叩くと室温に応じて冷房か暖房をONにしてくれるAPIをTypeScriptとAWS Lambdaの勉強がてらつくった

起床前とか自宅に近づいたときにIFTTTとNature Remoで勝手にエアコンをいれるようにしてるんだけど、季節が移り変わると別に寒くないのに勝手に暖房が動いたりしてうっとうしくなりそうなので、Mackerelから室温を取得して適当にエアコンをいれてくれるAPIを…

Visual Studio CodeのRemote Development拡張でVirtualBoxで動かしているDebianに繋げたけど__git_ps1なんて無いよと怒られたので解消した

最近職場ではVSCodeを使ってて、自宅でも使えるようにしたいなと思って調べていたところ自分の場合は marketplace.visualstudio.com という拡張を使うのが良さそうだったので試してみたところ、VSCode上のターミナルで__git_ps1なんて無いよ的なエラーが表示…

以前つくったRSSフィードにguidを追加する簡単なサービスをAWSに移植した

これのことです。意外と2年前につくったものなんですね(もっと昔につくった気がしていた)。 shimobayashi.hatenablog.com 当初はherokuで動かしていたんですが無料枠をめちゃくちゃ圧迫するのでVPSに移して、今度はAWSの勉強がてらVPS撤退を進めようというこ…

Debian 10 Busterでsam build --use-containerが何故かうまくいかなかったので対処した話

sam build --use-container でうまくいかなかったので --debug オプションを付けて実行してみる。 $ sam build --use-container --debug (中略) Fetching lambci/lambda:build-ruby2.5 Docker container image.............................................…

お布団指数をLINE Notifyで通知してくれるアプリケーションをAWS SAMってやつで書き直してみたけど思ったより大変だった

これをつくった。 github.com お布団指数というのは自分独自の指標で、その日どんな布団を被れば良いのかを教えてくれるやつです。 過去のバージョンはDropboxに置いていたので特にパブリックな場所にはありません(ちなみに書き直す前はLINE NotifyではなくT…

エアコンの自動運転をサーバーレスってやつにした

これまでもエアコンの自動運転をしていたんだけどRaspberry PiとかVPSを使って実現していて、それらのホストを管理したくなさが高まっていたのでエイヤッとやった。 shimobayashi.hatenablog.com で不快指数はMackerelで監視することができるようになったの…

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版 を読んだ

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版作者: 玉川憲,片山暁雄,今井雄太,大澤文孝出版社/メーカー: 日経BP発売日: 2017/04/13メディア: Kindle版この商品を含むブログを見る AWSを実機代わりにインフラ技術が学べる! 「自分でネッ…

Mackerel サーバ監視[実践]入門 を斜め読みした

入門 監視を斜め読みした - 下林明正のブログに続いて読まないとなーと思ったのでとりあえず斜め読みした。 Mackerel サーバ監視[実践]入門作者: 井上大輔,粕谷大輔,杉山広通,田中慎司,坪内佑樹,松木雅幸出版社/メーカー: 技術評論社発売日: 2017/08/26メ…

テストの実行時間が長いので、終わったら通知をするようにした

this.aereal.org こういうやり方でVimからテストを実行してるけど、テストが終わるまでXX秒くらいかかってその間Vimは入力を受け付けないのでSlackなどを見がちで、いつになったら作業に戻れるのかよく分からないという問題がある。 ふと、テストが終わった…

入門 監視を斜め読みした

会社で全員野球みたいな感じで障害対応していたけど、自分はDevOpsの波に完全に乗り遅れていて参加できなかったのでどう勉強したら良いか聞いていたところ、この本を読めばなぜ全員野球でやっているのか分かるということだったので読むことにした。 入門 監…

ghqを使い始めようとしたけどghq lookがうまく動かなかったので調べていたら解消できた

ghqとはこれのことです。 motemen.hatenablog.com 使ったら良さそうと思いつつ使ってないまま時間が過ぎていたので、エイヤッとやった。 基本的にはそんなにつまづくことは無かったけど、ghq look hogeとかすると__git_ps1: コマンドが見つかりませんとか言…

Google HomeがRaspberry Piとngrok経由で室温など教えてくれるようにした

shimobayashi.hatenablog.com でうまくいかなかったので放置していたけど、再挑戦した。 基本的には blog.yuu26.com を参考にしてるので、そっち見ながらこの記事も読んでください。 Raspberry Piからgoolgle-home-notifierを使えるようにする まずはnodejs…

DialogflowとAWS LambdaでGoogle Homeに喋らせようとしたけど、途中でやめた

途中でやめた理由としては Dialogflow触ってみてるけど、FulfillmentのWebhookセクションでHEADERSを指定しても利用されていないような気がして困る。DIAGNOSTIC INFOからCopy as curlしてもリクエストヘッダに見当たらない。— shimobayashi (@shimobayashi)…

RSSフィードにguidを追加する簡単なサービスをつくった

LDRの終了に伴いFeedlyを利用していますが、Feedlyはどうやらxpathfeedやはてなアンテナが出力するようなguidが無いフィードをうまく取り扱ってくれないようなので困っていました。 簡単に探してみましたが問題を解決できそうなソフトウェアを見つけられなか…

ShadowPlay HighLightsで撮影したPUBGの動画を結合した

2017年なんだし動画の結合くらい簡単にできるやろと思っていたが、想像以上に厳しい状況だったので情報をまとめておく。 先ず、既存のソフトウェアで実現できないかいろいろ試してみたが、満足できるものはなかった。 AviUtl: 音ズレが改善できず VFR->CFRの…

Rails Girlsを終えた人たちへ向けて

railsgirls.com に講師のうちの一人として参加させていただきました。 受講者として参加された方々に向けて今後の参考になるような情報を提供できればと思ったので列挙したいと思います。 Rails Girls - Japaneseにあるチュートリアルの5番くらいまで終わら…

hubot-slackでbotの発言にも反応させる

robot.hearではなぜかbotの発言に反応しなかったのでどうすれば良いのか調べて対応した。 結論から書くと、 hubot_slack = require 'hubot-slack' robot.hear regex, callback robot.listeners.push new hubot_slack.SlackBotListener(robot, regex, callbac…

自宅の照明の制御を自動化した

廊下の電球を人感センサー付きのものに交換しました……だけだとおもしろくないので、以前の取り組みを拡張してMi-LightとAndroidを連携させてフロアライトの制御も自動化した。 内容としては、 起床すると点灯する 外出すると消灯する 帰宅すると点灯する 21…

寝相を録画してみた

自分がどんな寝相をしているのか気になりませんか?僕は気になったのでシステムを構築・運用しています。 ハードウェア構成は単純で、Raspberry Piに赤外線ウェブカメラをつなげただけです。 Raspberry Pi 2 Model B (1)出版社/メーカー: Raspberry Piメディ…

目覚まし時計とフロアライトを連動させたりしてみた

Mi-Lightをセットアップしてから試行錯誤して、現在は以下のようにして使っている。 起床したら自動で点灯 21時半になったら照明の色を変える 就寝時刻になったら照明の色を変える 就寝したら自動で消灯 良かった点 安い。6000円程度で環境を構築できる Mi-L…

YAPC::Asia 2014に参加してきた

全体的に"ご紹介"みたいな内容が多かったように思う。 Perlに関係のないトークも多かった。 なので、自分が興味を持つ分野のトークを聞きに行くより、興味のない分野を一望するような聞き方をするのが良さそうに感じた。 界隈の人気者たちの人柄を伺えるのは…

Raspberry Piからブラウザ経由でエアコンを制御してみた

散々既出だけど自分でもやってみたらできた。以前のブレッドボードに追加する形で実装した。 Raspberry Piから赤外線を送受信できるようにしてlircを使う 主にこの2つのページを参考にした。 Raspberry Piで赤外線リモコンを学習し発信する (r271-635) Raspb…

mackerel.ioにRaspberry PiとArduinoを組み合わせてグラフを投稿してみた

Raspberry Piを安く譲ってもらえたので、AndroidとArduinoで自室の温湿度などを監視しているシステムをリプレースしてみた。 自室の温湿度などをグラフ化して監視するの、一度やってみるともはや止められなくなるくらいには便利なので、興味がある人にはぜひ…