のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

AWS SNS でモバイルプッシュ通知の再送期間を変更する

概要 具体的にやること説明 使用するAPI 基本的なパラメータ 追加するパラメータ その他再送に関わる話 設定できるTTLの値 再送をそもそも行いたくない場合 FCM APNs 再送期間の設定の優先度 参考 概要 APNsとFCMのモバイルプッシュをSNSでpublish()APIを叩…

<Python>boto3 でfargate設定しようとするとエラー:No Fargate configuration exists for given values. が発生する

何をしようとしたのか エラー 原因 対策 何をしようとしたのか タイトルのとおり、ECSのFARGATEでタスク定義をboto3から登録しようと考えていた。 使用したAPIは、register_task_definitionを使用 そのときに以下のエラーが発生した。 エラー No Fargate con…

Kotlinの開発環境を構築&実行方法とか

はじめに JDKをインストールする SDK manをインストールする バージョン確認 KotlinでHello World ktファイルの作成 ktファイルの実行 Kotlinはclass定義が必要ない? ktファイルをスクリプトとして実行する KotlinのREPLを使用する 終わりに 参考 はじめに …

エンジニアのためのGitの教科書を読んだのでまとめる

はじめに git checkout が本当にしていること 2つのアンステージングの違い ブランチ名の変更 コンフリクトの事前検出 --no-commitによる方法 git format-patchによる方法 やっぱり一番はお試しのマージ用ブランチを作ること 最後に はじめに プログラマとし…

<Scala>SlickでHikariCPのコネクションプールを使用する

具体的にやること 依存ファイルを追加する HikariCP使用のための実装 HikariConfigに設定を保存する。 諸注意 最後に 参考 具体的にやること 以下の環境で実行する Scala(2.11系) slick(3.0.0) h2(1.4.199) マルチスレッドの場合、スレッドプールのサイズは…

Scalaマスターになりたくて ~コレクション(array, list, tuple, set, map)の基本~

はじめに、Scalaはすごい Scalaのコレクションのimutableとmutable 配列(ArrayとList) 宣言と初期化 要素の参照(呼び出し) tuple(タプル) 宣言 値の参照(呼び出し) Set(集合) 宣言 値の参照(呼び出し) map(マップ) 宣言 値の参照(呼び出し) 終わりに 参考 は…

Scalaマスターになりたくて ~変数と関数と条件分岐とループ~

一日一文法シリーズ改め… 変数宣言 関数の定義 例に関する細かい話 Unit型とは Scalaのクオート 条件分岐とループ whileとif-else foreachとforによるループ 参考 一日一文法シリーズ改め… 先日Pythonでやっていたこの一日一文法シリーズ、流石に忙しいとき…

<Python>AWS-SDK(boto3)の例外ハンドリング

やろうとしたこと 実際のコード例 コードの解説 ちょっと特殊?な例外ハンドリングのコード コードの解説2 補足 やろうとしたこと AWS-SDKでは沢山の例外が存在するが、実際はいくつかの例外クラス以外はbotocore.errorfactory.****のように実は逐次生成して…

<Node.js>ストリームでgzip圧縮する方法とpipeでのエラーハンドリングについて

やろうとしたこと 実際のコード 解説 参考 やろうとしたこと タイトルの通り、Node.jsでgzip圧縮する方法を調べたが、意外と調べてもいい情報が見つからなかったのでまとめておく。 方法は2種類あり、 同期的な圧縮 非同期的な圧縮 が存在する。圧縮は時間の…

Scalaにおけるobject(static)とは

はじめに staticとはそもそもなにか Javaにおけるstatic Scalaにおけるstatic 参考 はじめに 私の所属する会社ではコードベースがScalaなのだが、方針としてPythonへ移行することになっているため、今の所ちゃんと書いたことがなくこれまで雰囲気で読んでい…

build.sbtのdependenciesに追加したライブラリがダウンロードされない&IntelliJで名前解決できない

どういう問題か 原因 1. build.sbt編集後もなかなかダウンロードされない問題 2. ローカルのライブラリを消してもなかなかダウンロードされない問題 3. IntelliJでライブラリが使用できない(ようにみえる)問題 解決方法 1. build.sbt編集後もなかなかダウン…

Makefileでsourceコマンドが使えなかったときの対処法

どういう問題か? 原因 解決法 最後に 参考 どういう問題か? 私はMakefileを使って開発環境構築を自動化したりするのだが、その際にsourceコマンドを実行させるシェルスクリプトを書いた。 そして実行したところ以下のようなエラーが表示され、実行できなか…

Pythonでサブコマンドを持つCLIを使えるパッケージをつくった

何をしようとしたのか? CLIを作成する順序 1. デフォルトのPythonパッケージを作成する。(Cookiecutter) 2. CLI用のスクリプトを作成する。(Clickを使用する) 3. Pythonの配布用パッケージの設定する。(setup.py) 1. packages 2. entry_points 最後に ほん…

IntelliJでPythonモジュールの補完が効かない(unresolve)ときに確認すること5点

どういう状況か? 5箇所の設定を確認しよう 設定1:Pythonプラグインは有効になっているか 設定2:Project StructureのModule設定 設定3:正しいインタプリタが設定されているか 設定4:PreferenceのPython Console 設定5:モジュールのコンテンツルートが設…

メンタリストDaiGoさんの動画で有効な勉強法について学んだ

なんの記事? なぜ学んだのか? なぜDaigoさんの動画を選んだのか?他にも本とか色々あるよね? 動画まとめ 以下にして難解な概念を記憶に定着させるのか? 10歳児のような相手に対して説明することをイメージする 記憶定着についてもメソッドはある? 長時…