code smith

開発で日々の生活をもっと楽しく

shell scriptでキャリッジリターンが入っている文字列を結合しようとするとなんかおかしい

Gakuです。 ちょっと前にshell scriptを業務中に書く機会があったんですが、すごいハマりを経験したので、その内容まとめておきたいと思います。 キャリッジリターンが入っている文字列を結合すると。。。 以下のような感じで"\r"のキャリッジリターンが入っ…

flutterで表示したキーボードを、どこか別のところをtapすれば必ず閉じさせる実装

Gakuです。 flutterで実装してて、有用な小ネタ見つけたので備忘録がてら掲載しておきます。 キーボードの自動開閉について flutterでキーボード入力を表示したら、他のところをTapしたら自動で閉じたくないですか? 僕は閉じたいです! なので、巷でよくあ…

flutterのwidget内for-in文でindexを利用できるようにする

Gakuです。 簡単なflutterのtipsを掲載します。 Widget内のfor文 Padding( padding: const EdgeInsets.only(left: 40), child: Column( children: [ for (String value in stringList) Text(value), ], ), ), このようにfor文を使えばList内の値をforで列挙…

firebase functionsのモジュールインポートでaliasを利用する

Gakuです。 firebaseのfirebase functionsについて簡単なtipsを掲載したいと思います。 モジュールインポートのaliasについて firebase functionsはtypescriptを導入し利用しているのですが、import部分で import * from '../../util/baseComponent'; のよう…

firestoreでtimestampカラム(createdAt,updatedAt)を自動付与する

Gakuです。 最近はもっぱら、flutterとfirebaseで開発を行っています。 firestoreはNoSQLということもあって癖がありますが、最近ようやく慣れてきて爆速開発環境でニヤニヤしてます。 (個人開発ならこれくらいの環境でいいんだよ! そんなfirestoreですが、…

playframeworkでdbマイグレーションツールのEvolustionsを利用する

依存の追加 libraryDependencies ++= Seq( jdbc, evolutions, "org.postgresql" % "postgresql" % "42.2.18" ) 今回はpostgresと接続するためpostgres用のドライバと、evolutionsを利用するための依存を追加します。 databaseの用意 databaseはdockerで用意…

mac上のdockerがstarting状態から抜け出せない時の解法

待てど待てどこの状態から抜け出せなくなってしまいました。。。 解法 dockerのdashboardを開き右上の虫マークをクリック Reset to factory defaultsのReset to factory defaultsをクリックして、工場出荷状態?に戻すことで無事starting状態から抜け出し起…