surga Lab

開発したい!!

Flutter ListTileでIconをタップした時だけイベントを発生させる

codelabsの「Write Your First Flutter App, part 2」ではタップをListTile全体で取得していますが、 codelabs.developers.google.com Tile全体のタップではなく、Iconのタップだけを認識するようにします。 結論 IconButtonを使う。 問題 codelabsのサンプ…

Xcodeがアップデートできなくなった時の解決策

Flutterへ入門しようと下記手順に従って設定していた時の話です。 Flutter入門しようと思ったらHigh Sierraだったのでアップデートで今日の自由時間終わった。— surga (@hisurga) 2019年5月29日 flutter.dev Xcodeがアップデートできませんでした。 環境 mac…

Cloud Firestoreでミニブログの構成を考える

NoSQLであるFirestoreでミニブログを作るときの構成を考えます。 Firestoreの組み方を勉強中ですので、自分の整理のためにも書いています。 ミニブログを考える 例として、ツイッターのようなつぶやきサービスについて考えます。 仕様 こんな感じでしょうか…

アクセスカウンタのデータベース設計

アクセスカウンタを作るときのデータベースについて考えてみます。 RDB 例えばCloud SQL/MySQLならこんな感じのテーブルでしょうか。 PVカラムをインクリメントしていけばカウントできそうです。 問題点 MySQLでは更新時にロックをかけます。 複数人が同時に…

EC2の機械学習環境が突然壊れる現象について

全く原因はわかっていませんが、何度か発生したので記します。 現象 EC2内の仮想環境(venv)で突然ライブラリ等の環境が無くなっている 経緯 AWS EC2 DeepLearning AMIの環境にssh接続していた場合、計算が終わればexitで抜けててインスタンスを止めますよね…

【DQN】強化学習でビットコインの価格予想をしてみる

学生時代にもML系について勉強していましたが、久々に1から始めてみようと思い立ちました。 しかし勉強したところで業務に利用することもないし、もちろんお金になりません。 だったら、ビットコインの価格予想で儲けることができればモチベも上がるんじゃな…

EC2インスタンスとローカルでファイルをやり取りする方法

AWSインスタンスへscpコマンドを利用してファイルを受け渡しします。 ec2のアドレスはインスタンス管理画面から"接続"を選択すれば確認できます。 ubuntuの箇所はインスタンスのOSによって変える必要があると思います。 ファイルのダウンロード scp -i 'pem…

GoogleAIYにAlexaを乗せてみる

Raspberry Pi Advent Calendar 2017 - Qiita参加記事になります。 GoogleAIYとAlexaとラズパイと 以前買ったGoogleAIY、 blog.hisurga.com 手持ちのラズパイで自由度無限大のスマートスピーカーを開発できるのは素晴らしいです。見た目もいいですし。 でもも…

Google AIY Voice Kitで私もスマートホーム時代に参入

ずっと前にGoogleがスマートスピーカー自作キット on ラズパイみたいのをMagPiの付録で発売したのですが、あまりの人気にどう頑張っても買えなかったんです。 が、ついにこの度再販ということで、わざわざヨーロッパから購入しました。 Google AIY Voice Kit…