ぽぴなび

知って感動した技術情報・生活情報や買ってよかったものの雑記です。

2021-01-01から1年間の記事一覧

【Vue】Vue x TypeScript x Vuetify プロジェクトのテスト環境(Jest)を整える

Vue公式のやり方で、TypeScriptに対応した後Vuetifyを追加するとエラーが出て長時間詰まったので別のやり方を試すことに。。 手順 vue create my-sample-projでプロジェクトを作成する(この際にTypeScript, Unit Testingを有効にしておく) vue add vuetifyで…

【Flutter】WebViewのスクロール時にAppBar、BottomNavigationBar、FloatingActionButtonを隠す実装をしたときに参考にしたサイト

flutter_inappwebview | Flutter Package webview_flutterではスクロールイベントを取得できないので、flutter_inappwebviewを使う。(onScrollChangedプロパティ) mobile - How to hide BottomNavigationBar when scrolling - Flutter - Stack Overflow Anim…

【Flutter】Full-screen dialogの使い所

Full-screen dialogとは? 通常はNavigator.pushを行うと右側から左側(←方向)に次のWidgetが入り込んでくるが、MaterialPageRouteのfullscreenDialogを使うと下側から上側(↑方向)に向かって次のWidgetが入り込んでくるようにできる。 See the Pen by pop…

【AWS】API Gateway+Lambda構成で200以外のステータスコードを返す

以前使用した Lambda統合プロキシ を使うと、レスポンスが決まった形式になる。それのstatusCodeに返却したいステータスコードを設定すればOK。 # Pythonの場合 { "isBase64Encoded" : "boolean", # <= True or False "statusCode": "number", # <= 200, 400…

【Flutter】Widgetに対するユーザー操作を一時的に無効にする

ButtonなどはonPressedやonTapをnullにすれば非活性化するが、複数の要素へのユーザー操作を無効にしたい場合はAbsorbPointerやIgnorePointerが便利。 AbsorbPointer class - widgets library - Dart API IgnorePointer class - widgets library - Dart API …

【AWS】API Gateway → Lambda でLambdaにパス・クエリパラメータを渡す

やりたいこと https://www.exmaple.com/users/tanaka?firstname=taro,https://www.exmaple.com/users/suzuki?firstname=taro みたいなURLからtanaka(or suzuki)とfirstname=taroを取り出したい。 方法 パスパラメータ https://www.exmaple.com/users/tanaka?…

【Flutter】flutter_styled_toastのToastに影をつける

flutter_styled_toast ? 上からひょこっと出てくる通知領域的な何かを実装するためのパッケージ。 pub.dev やり方 showToastWidgetで指定するWidgetをCardWidgetにして、elevationを0より大きい値にする。shapeにRoundedRectangleBorderを指定することで角を…

【curl】リクエストボディにjsonファイルを指定する

-d @ファイル名を指定する。@(アットマーク)をつけ忘れて30分くらいハマったので注意。 curl -d @test.json -H "Content-Type: application/json" https://example.com

【Flutter】文字の色(白・黒)を背景色に応じて変える

デモ See the Pen flutter_estimate_brightness by popy1017 (@popy1017) on CodePen. 手順 1. 背景色が明色か暗色かを判定する ThemeData.estimateBrightnessForColor(backgroundColor);を使う。 final Brightness brightness = ThemeData.estimateBrightne…

【Flutter】SnackBarの角を丸くする

SnackBar.shapeにRoundedRectangleBorderを指定する。 SnackBar( content: ~~~ shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(40.0), ), ~~ ); See the Pen flutter_snackbar_sample by popy1017 (@popy1017) on CodePen.

【AWS】EC2のストレージを拡張する

以下の方法でできる。便利。 qiita.com

【Flutter】ボタンのprimaryColorを変える

Flutter2からボタンの色は、MaterialAppのTheme.primarySwatchに引っ張られるようになった。 デザインの統一性を持たせるためには便利になったが、ボタン単体で色(primaryColor)を変えるには、以下のようにする。 TextButton( onPressed: (){}, child: Text(…

【Python】Pythonの学習メモ

httpリクエストを送る GET import urllib.request url = 'https://www.google.com/' req = urllib.request.Request(url) # urlopenの実行結果を res に格納してインデントの中身を実行 with urllib.request.urlopen(req) as res: body = res.read() print(bo…

【AWS】API Gatewayで設定を変更したら再デプロイしないと反映されない

リソースポリシーの変更をした後デプロイを忘れていて、なかなか疎通確認ができず2〜3時間浪費してしまった。

【Flutter】画像の右上に削除ボタンを配置する

完成図 const double size = 300; const double padding = 20; class Home extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.spaceAround, …

【AWS】API GatewayでAPIを作っただけではAPIの実行はできない

APIを作成・変更した後はデプロイしないとAPIを実行することはできない(テストは可能)。 docs.aws.amazon.com

【AWS】サブネット間の通信の際もネットワークACLの設定が関係ある

状況 プライベートサブネットに立てたEC2にAWS VPNとsshで乗り込んだはいいが、インターネットにアクセスできなくてめっちゃ不便じゃんとなった。 解決方法 パブリックサブネットにNAT Gatewayを配置、VPCにInternet Gatewayを関連づけて、EC2はNAT Gateway…

【AWS】社内環境からCodeCommitへの接続ができなくて(403エラー)3〜4時間使った

結論 最初にログインしたときに設定した「MFAの設定を強制するロール」が原因だった。 dev.classmethod.jp

【AWS】 VPCエンドポイントについて

VPCエンドポイント VPCエンドポイントは、VPC内に配備することができないリソースに対するアクセスをインターネットを経由せずに行うためのサービス。 従来は、DynamoDBなどのVPC内に配備することができないリソースに対するアクセスはインターネットを経由…

【Flutter】 Flutter1.22から2.2へのアップグレードで詰まったところ&解決策

1.22から2.0系への変更は地道な作業や検索してもあまりジャストな解決策がないものが多いので、時間がたっぷり取れるときにやったほうがいい。 null-safetyへの対応 パッケージ ※具体的な進め方は調べるとたくさん記事が出てくるので割愛。 以下でも説明され…

Google Drive APIについてのメモ

ファイルのアップロード 下記によれば、 Simple upload Multipart upload Resumable upload の3種類の方式があるが、3つ目の方式をgoogleapiパッケージを使ってやろうとしたところ、無理そうだと言うことがわかった。 パッケージを使って簡単にやるのが無理…

【Flutter】最上部より少し上までスクロールしたときに閉じるWidgetを作るときの注意点

実装した物 github.com 方針 閉じたいWidgetに画面遷移(またはモーダル表示)する スクロール位置に応じてそのWidgetを閉じる 画面遷移 閉じたいWidget(ソースコード: SliverItemView)を表示する方法としては、以下の3パターンを検討。 Navigator.push(contex…

【Flutter】(未解決)初回のアニメーションがカクつく問題について

(先に)結論 以下にDocumentが用意されているが、iOS(最近のiPhone)では根本的な解決には至っていない模様。 (2021/01/31現在) flutter.dev Androidでは上記で紹介されている対処方法で解決することができる模様。 現象 以下のように、初回のアニメーションに…

ドラッグ&ドロップで並べ替え可能(Reorderable)なGridViewを実装しようとしたときのメモ

ReorderableListViewは標準で実装されているがReorderableGridViewは現状ないので、pub.devでパッケージを調査。 関連パッケージとしては、以下3つのパッケージ(+1ソースコード)が見つかった。 (他にあったら教えてください ) drag_and_drop_gridview reorde…