Kohei Kondo

Kohei Kondo
GCPGoogleHomeCloud Build

GCPを使い、GoogleHomeを受付としてSlackに通知する

受付がチャイムである Anti-Pattern Inc.の受付は11月に引っ越したばかりということもあり、ベルの音で来客の有無を把握していた。 →GoogleHomeを受付にしてSlackに飛ばし、また、SlackからGoogleHomeを喋らし、双方向の会話を可能にしよう! 今回はGoogleHomeからSlack通知までをCloud Functionsなどを使い実装する。 ※Slack→GoogleHomeは別の機会に執筆する 使うもの * Dialogflow * Actions on Googl [https://developers.google.com/assistant]e (The developer platform for the Google Assistant.) * Cloud Shell (開発用) * Cloud Function * Cloud Build * Cloud Source Repositories こんな流れで処理をする。 まず、Actions on GoogleでDevelopから Add Action bu
Kohei Kondo
Kohei Kondo
3 min read
VSCodeVisual Studio Online

Visual Studio Onlineを使ってみた

次はタブレットで仕事をする時代が来ると確信を持っており。 私自身もそのように仕事をしたいと考えている。 そのためにCloud IDEは必須なのである。 なぜVisual Studio Onlineか? VS Code likeでVimのキーバインドを使いたい… Gitpodなど有名なCloud IDEはあるがVimのキーバインドのプラグインを入れたところ、うまく動かなかった… 準備 現在(2019/11/16)パブリックプレビューなので、サインアップして使う必要がある。 実際に使うとAzureのアカウントを作れと言われるので、言われるがままに作成。 現時点では、最低のインスタンスタイプはStandardらしい… GAしたときにはもっと小さいサイズのインスタンスも作れるようになってほしいが…。 作成が終わるとこんな感じ! めちゃくちゃ簡単!! そして無事Vimのプラグインも入れることができVimのキーバインドで操作することができました。 ただ、control + [ でEscapeできなくそこが非常に残念… 普段escボタンは打たない派なので…
Kohei Kondo
Kohei Kondo
2 min read
FirestoreFirebase

待ちに待ったFirestoreにARRAY_CONTAINS_ANYとIN検索がキタ!!

v2.5.0よりの新機能 Features ・ introduces ARRAY_CONTAINS_ANY and IN to operator enum (2c8869d [https://www.github.com/googleapis/nodejs-firestore/commit/2c8869d23ad1aef024273b640579624cde97849f] ) Release v2.5.0 · googleapis/nodejs-firestoreFeatures introduces ARRAY_CONTAINS_ANY and IN to operator enum (2c8869d) Bug Fixes deps: bump google-gax to 1.7.5 (#786) (e5763ba)GitHubgoogleapis [https://github.com/googleapis/nodejs-firestore/releases/tag/v2.5.0]何が革命的か?? 例えば、自分が今持っている材料を条件に、料理一覧から対象の料理を持ってくるシステ
Kohei Kondo
Kohei Kondo
3 min read
Gogolanginterpreter

Top down operator precedence(再帰下降構文解析 Pratt Parser)におけるExpression(式)の解析、AST(抽象構文木)構築 処理を追う

Top down operator precedence(再帰下降構文解析 Pratt Parser)におけるExpression(式)の解析、AST(抽象構文木)構築 処理を追う Goで作る インタプリタ Go言語でつくるインタプリタ | Thorsten Ball, 設樂 洋爾 |本 | 通販 | AmazonAmazonでThorsten Ball, 設樂 洋爾のGo言語でつくるインタプリタ。アマゾンならポイント還元本が多数。Thorsten Ball, 設樂 洋爾作品ほか、お急ぎ便対象商品は当日お届けも可能。またGo言語でつくるインタプリタもアマゾン配送商品なら通常配送無料。AmazonThorsten Ball [https://www.amazon.co.jp/dp/4873118220/ref=cm_sw_r_tw_dp_U_x_E91IDbNW6D0K4] 死ぬほどおすすめなので是非、 Goの基礎とTDDの基礎、簡単なデザインパターンの理解があるとよりよい。むしろそれらを知っている人にかなりおすすめの本である。 この本に出てくる Pratt ParserによるAS
Kohei Kondo
Kohei Kondo
6 min read
LaravelPHPCloud Run

Laravel6をCloud RunでServerlessで動かす

コスパが良いインフラを作るのが好きすぎるので、 Laravel6とCloud Runを使いServerlessにJust In Timeで動く Laravelを作って見ました。 Laravel 今回はLaravel6を使用。 いつもはNginxとLaravelでコンテナを分けて、それらが連携する形で動かすのですが。 今回は、Cloud Runの特性上1コンテナしか扱えないということで、 Apache & Laravel の組み合わせて作っていく。 Dockerfile FROM composer:latest as build WORKDIR /app RUN composer create-project --prefer-dist laravel/laravel blog FROM php:7.3-apacheEXPOSE 8080 COPY --from=build /app /var/www/COPY 000-default.conf /etc/apache2/sites-available/000-default.conf RUN chmod 777 -R /v
Kohei Kondo
Kohei Kondo
2 min read
PHPLaravelreCAPCHA

Laravel5.8 Vue.js 環境にGoogle reCAPTCHA v2を実装する

Laravel5.8 Vue.js 環境にGoogle reCAPTCHA v2を実装する 下準備 reCAPTCHAreCAPTCHA is a security service that protects your websites from fraud and abuse.reCAPTCHA [https://www.google.com/recaptcha/about/] から登録をする。(ローカル環境で実行したければ、ローカルで動かす用のドメインを登録する) hostsに 127.0.0.1 koooohe.development と書いてkooooohe.developmentを登録するなど。 .env .envに取得した、SITE_KEYとSECRET_KEYを書いていく。 MIX_RECAPTCHA_KEY=XXXXXX RECAPTCHA_SECRET=XXXXXX MIXというprefixをつけておくと、Vue.jsからも読み込めるようになる。 Compiling Assets (Mix) - Laravel - The PHP Framework
Kohei Kondo
Kohei Kondo
3 min read
GCPkoheUbuntu

GCPでUbuntu Desktopの環境を作り、従量課金制(10円/h)のGUI PCを作ろう

-------------------------------------------------------------------------------- Ubuntu Desktopが欲しくなったのでGCPで従量課金のGUIPCを作ってみました。 まずは、GCEインスタンスを作成する。 もう1,2段階スペックの低いCPUでもいいのだが、今回はリモートなのに最高のヌルヌル感が欲しいため、ちょいとオーバスペック気味のものを選択。 ここが地味に重要ポイントなのだが Boot Dist TypeがデフォルトのママだとHDDになるので、SSDに変更しておく。 これをしないといくらCPUやメモリのスペックを上げたとろこでカクカクのものになってしまいげんなりする。 bashsudo apt update -y && sudo apt upgrade -ysudo adduser new_user_xxxsudo gpasswd -a new_user_xxx sudosudo apt -y install ubuntu-desktopsudo apt install -y x
Kohei Kondo
Kohei Kondo
2 min read