IT

【PlatHome】自宅のデバイス状態監視用のローカルWebアプリケーションを作った。

久しぶりに作ったものが紹介できるよ!!!(ちゃんと動くところまで滅茶苦茶時間がかかった) もくじ で何作ったの? 欲しい機能 使いたい技術 で生まれたもの 仕組み 感想 で何作ったの? 家のラズパイ監視アプリ!!! 背景としては、家にラズパイが5台くらいあって、それぞれ、(ローカル)dnsサーバ、vpnサーバ、NAS、ホームハックサーバとか色んなロールが割り振られているのですが、何故か唐突に死ぬ。 電源の問題なのかな・・・まじで急にこっくり行く・・・(USBの5台くらい給電できる奴使ってるのですが、それがどっかで調子悪くなっているのが濃厚) それはそうとして、ラズパイが生きてるか確認したい。とりあえず、死んでたら、コンセント抜き差しでラズパイ再起動すれば良い。 欲しい機能 デバイスの状態確認をしたい。具体的にはサーバが他のラズパイにpingを送って、帰ってこなかったら死んでる、帰ってきたら生きてる、の2パターンを想定。 PWAが良い(WoTを感じられるので)、後はスマホ以外からアクセス出来るようにレスポンシブ対応とかしていきたい。 GET http://<ホームハックサーバのIP>/?light=on で部屋の明かりが付くようにしているのでそれをWebアプリからやりたい(簡単なGETリクエストとかをアプリから)送れるようにしたい。 使いたい技術 PWAといえばnuxtのイメージがあるのでnuxtを使ってみたい。そもそもVueを触っていたのでせっかくなのでnuxtも学んで行きたい! GoとかDB(ORM)をバで学んでいるので活用していきたい。AutoMigrationに甘えきった人間になります。 配布や導入を簡単にするためにdockerを使いたい。使ったことないけどPostgresやGo、Nodejsの3つのコンテナが通信し合うのでdocker-composeを使用する必要があるかな。 で生まれたもの Macからだとこんな感じ スマホだとこんな感じ こんな感じでデバイスの追加ができます オラッgitリポジトリだ! 仕組み 理想はポートの消費を1つにしたいんだけど、後述の内容からポートの消費を3つにしてしまいました。 まず、今回のアプリケーションは3つのコンテナで動いています。

Chinachu+PX-S1UDで録画サーバーを建てたメモ

やり直した回数 数十回(多分30回は超えている) もくじ ハードウェア ソフトウェア 手順 感想 ハードウェア 余ってたPCを利用した。HDDは買ったりRAMは増設したりでだいぶ拡張したけど。 PC: HP Compaq Elite 8100 SF CPU i5-650 2C/4T 3.2 ~ 3.46GHz RAM 8GB HDD 1TB PX-S1UD V2.0 マザーボードが古く、4TBのHDDを入れても1.8TB(実質2TB?)までしか認識できず、OSのインストールに失敗しまくる地獄みたいな時間が有った。 諦めて1TBのHDDを買った。 みんなも古いマザボを使うときは注意しようね ソフトウェア OSとか録画サーバー以外に入れたもの OS: Ubuntu-Server 18.

Rasberry Pi 3 を NASサーバーにした時のメモ

Raspberry Pi 3をどう活用しようか迷っていた。 家にRasberry Pi zeroはたくさんあるが、Raspberry Pi 3は一台しかない。せっかく活用するのだから、よく使われてまぁまぁスペックが必要そうなものをやりたい。 そうだ、NASサーバーにしよう もくじ OSの選定 導入 躓いた こうなった時の対処法 所感 OSの選定 どうせNAS以外の用途には使用しないつもりだったので、NAS専用OSを使うことにした。 OpenMediaVault がよさそうだったのでそれを使うことにした。 導入 OpenMediaVault(NAS用OS)のRaspberry Pi用Disk Imageを使用してみた - Qiita ここを参考に導入 躓いた まぁ躓いてしまった。(よってこの記事が生まれたのだが) 初回起動時にLANケーブルを繋いでいないとと、そのあとにいくら再起動してもラズパイにブラウザで接続ができなくなる。 こうなった時の対処法 OS入れなおした。初回起動時にLANを繋げてから電源を入れた 所感 なんとなくだけどこれraspi zeroだったらできないんじゃない?無線の設定タイミングもなかったし

【#mixi_git】git challenge #11 に参加してきたよ!

IT
多分僕が最も遅く記事を作った人間になるでしょう。 もくじ git challengeとは 申し込むまで 当日 昼食 午後 結果 酒と飯 感想 雑記 git challengeとは gitを使って激ヤバな問題を解決していくイベントです。 コンペ方式で2人1組でペアを作り、協力して数問ある問題を解いていきます。 mixiが開催しています。 申し込むまで 趣味でAtCoderJobsを徘徊しているところ、ランクC(AtCoderの色だと緑)で参加できるイベントがあったので、参加することにしました。 当日 git challenge #11 始まりました〜☺️🎶 最初は社員のキーノートからのチュートリアルです📝📝#mixi_git pic.twitter.com/fWbHSyI9lp — ミクシィグループ 新卒採用公式アカウント (@HR_mixi) May 18, 2019 めっちゃ緊張する・・・・

Raspberry PiにDockerを入れる備忘録(失敗

Raspberry Pi zero にDockerを入れようとしたけどDaemonが起動できなくて泣いた話 結論 インストールはこれでおkのはず $ sudo apt-get install docker-ce=18.06.1~ce~3-0~raspbian ただ、どのイメージをrunしても何も起こらない。 わけわからん ハマりログ これはダメでした pi@raspberrypi:~ $ sudo apt-get install docker-ce=18.06.1~ce~3-0~raspbian パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 E: パッケージ docker-ce が見つかりません これはDocker daemonが起動しません curl -sSL https://get.docker.com | sh pi@raspberrypi:~ $ sudo usermod -aG docker pi pi@raspberrypi:~ $ docker -v Docker version 18.

パソコンを新たに買う人へ

IT
新学年が始まったり新年度が始まったりします。PC買うか迷ってると僕に聞いてくれる人がいるのでお答えします。 予算は10万~で想定しています。快適なPCライフを送るために出し惜しみはやめましょう。 そもそも弊大学の貸与PCレベルで7~8万します。アレで。 ちなみに同大学の人に聞かれた時の答えなので情報系でそれなりにプログラミングする設定で答えます。 あ、あとノートPCが前提です。 もくじ 前提知識 CPU メモリ ストレージ 解像度 <li> <a href="#WindowsMac">Windows,Mac?</a> </li> <li> <a href="#Windows">Windowsだとどれがオススメ?</a><ul> <li> <a href="#Xiaomi_Mi_NoteBook">Xiaomi Mi NoteBook</a> </li> <li> <a href="#Surface">Surface シリーズ</a> </li> <li> <a href="#Lets_note">Lets noteシリーズ</a> </li> </ul> </li> <li> <a href="#i-5">いかがでしたか?</a> </li> 前提知識 スペックの見方を説明します。PCは大体以下の種目で評価します。

【TwitterをInstagram Storiesっぽく使う】ShamePreventer v1.1

gopher の画像は Renee French さんによって作成された画像 | CC BY3.0です。 Go言語を勉強する機会があったため、学びつつ何となくプライベートでも作ってみたいなと思って、Go言語でなんか作りました。 バイトでDockerを使う機会もあったため、そのアウトプットとしてDockerイメージを作るところまでやりました。 それで、何を作ったかというと、24時間経ったツイートを自動で削除してくれるアプリです。 できるだけ楽にするため、アプリ自体のプロセスを簡略化しました。 起動 -> 全ツイート取得 -> 現在時刻と比較して24時間以上経ったツイートだけ抽出 -> 削除 -> アプリ終了 OS側でアプリの定期起動を設定してやることで動作させています。 ピッタリ24時間経ったら消える訳ではありませんが、定期実行の間隔を短くすればその分、正確にはなると思います。 使い方は簡単! Docker環境を構築してGCPに登録してバケットを作成するだけ! もう書くこと無くなっちゃたので GitHubのページを載せておしまいにします。 Docker知ってれば一瞬で使えると思うし知らなければしぬほど時間かかるので説明の落とし所が不明です ごめんちゃい これ

「あ、やべ!彼女からLINE来たわw」←これを技術で実現する

Qiitaに書いた記事の移転です 友達と遊んでいる時に、友達がトイレに行きました。 テーブルにはその友達のスマホが置かれています。 「ピロン!」 何処からともなく音が鳴りました。 音の鳴る方へ目を向けるとテーブルにあるスマホのロック画面が目に入りました。 もくじ 「お前彼女いるんかい!!!」←これがやりたい <li> <a href="#i-2">動作方法</a> </li> <li> <a href="#My_Mission">My Mission</a> </li> <li> <a href="#Technology">Technology</a> </li> 「お前彼女いるんかい!!!」←これがやりたい もちろん彼女なんていないので、技術でカバーをします。 プロジェクト名は「ラミエルプロジェクト」です。 あまり神話には詳しくないのですが、幻視を支配する存在らしいのでそこから取りました。 ちなみにLINEの会話画面見せても、アプリバッジ見られなきゃ分からないくらい精巧です。 今回はこのラミエルプロジェクトが一旦良い感じまで行ったのでご紹介をさせて頂きます。 Project Summary ラミエルプロジェクトは何かというと、 docomo自然対話API+LINE BOT+Python(Django)を良い感じに組み合わせて、LINE BOTをまるで本物の彼女とのLINEみたいににできたらいいなを実現するプロジェクトです。 動作方法 データベースに彼女のセリフと、使用する時間をストア 時間が来たらセリフをpush message機能でLINE BOTから送信させる。 DBからLINE BOTに送信するときに、返答時間を超えたかどうかの判別をいつやるかという話ですが、これはHeroku Schdulerを使って、10分毎にcurlでリクエストを送り、そのリクエストが飛んできたら判別を行う。という仕組みなので普通に設定時刻との誤差は出ます。

Swiftのクロージャについての備忘録

めっちゃWordpressの新エディタが使いにくい。全く慣れない。

改行するたびにブロック変わるのも不便だしそもそもツールバーはないし続きを読むも消えてるしで普通に耐えられない。

ググるってもすぐに見つかるほど情報がない。

直感的じゃないしこれならまだDrupal 8のエディタの方がどう考えてもマシである。

もう少し情報が増えて、悩んでることがすぐに解決できるようになったらGutenbergを使いたいと思う。

話は変わりましてこんにちは。Swiftを最近勉強していてクロージャというものにぶち当たったので備忘録を兼ねて記事を残しておくことにしました。