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

LaravelのPHPUnitで「PDOException: SQLSTATE[HY000] [1040] Too many connections」が起きた

概要 Laravelでテスト実行中に以下のエラーが出るようになり、少し悩んだ ※バージョンは「Laravel 5.5.44」 PDOException: SQLSTATE[HY000] [1040] Too many connections エラーの発生箇所はPHPUnitで流しているケースの後半 エラーが起きたテストクラスを単…

PHP7.2からのcount()の挙動に悩んだ

PHP

概要 PHPのバージョンを7.0(7.0.15)から7.2(latest)に上げたときに起きた問題 エラーの内容 php7.2 count でググればたくさん出てくるので、細かいことは省略するが、 count()の仕様変更により、配列などCountable なものではないとエラーを返すようになった…

リトライ処理のTraitを作ってみた

ずいぶん前に個人的に作ってたものを備忘録で記載。 Exponential Backoff and Jitterで。 TODOで残してるとこがダサいけど、ベスプラがよくわからず。 こういうところを極めるなら、まずは数学をおさらいしなければかなと思う。 trait RetryTrait { /** * リ…

ServerlessFrameworkでのdeploy時にエラーが出る

概要 serverless deploy でデプロイした際に、エラーメッセージが出るのだが、 -v と -verbose で違いがあった(調べた感じではどっちも同じだと思ってた) StackTraceを見る感じ、Serverless内でエラーになってるっぽいからバグなのかなぁ。。 環境 Your Envi…

ServerlessFrameworkでdeployを成功させるまでに嵌ったことまとめ

環境 OS: linux Node Version: 8.12.0 Serverless Version: 1.32.0 Python Version: 3.6 本題 $ sls deploy -v を実行時に発生したエラーで、個人的に解決まで時間がかかったものを書く The security token included in the request is invalid. Serverless …

webpack4でビルドしたときにエラーになる

■前提 webpack初心者 ■本題 qiita.com もともとはこの記事にしたがってVue.jsを勉強してて、 qiita.com この記事にしたがって、Sassをビルドしようとした するとこのコマンドでビルドしようとしたらエラーになった $ webpack --watch --progress tkfric:Samp…

Laravelでバリデーションルールにorやandがほしかった話

経緯と概要 携わってるプロジェクトで、メールアドレスのバリデーションを変えるということになった。 既存会員 : オリジナルの正規表現 新規会員 : Laravelのemailルール(RFC準拠) となったのだが、 結果としてこの形で全員救う必要性が出てきた。 でも、正…

Python3でリクエストパラメータ付のPOST通信をしたときに、リクエストパラメータが抜け落ちる

tkfric.hatenablog.com この記事でやったことの続き def http_post(url, headers, body): req = urllib.request.Request(url, json.dumps(body).encode(), headers, 'POST') try: with urllib.request.urlopen(req) as res: body = res.read().decode() でbo…

can't concat bytes to str: TypeErrorを解決する

コードは以下 def http_post(url, headers, body): req = urllib.request.Request(url, body, headers, 'POST') try: with urllib.request.urlopen(req) as res: body = res.read().decode() でてきたエラーは以下 can't concat bytes to str: TypeError Tra…

LambdaでHTTPリクエストしたときに遭遇したやつ

Lambdaから外部のAPIを叩いてたときに遭遇した <urllib.request.Request object at 0x7faa06fe2278> サンプルコードは以下 def http_post(url, headers, body): method = 'POST' data = urllib.parse.urlencode(body).encode() req = urllib.request.Request(url, data, headers, method) try: with urllib.req</urllib.request.request>…

awkの使い方を毎回調べてしまうから自戒の念を込める

タイトル通り アプリケーションログやアクセスログから調査をするときに 気付けばいつも「awk 使い方」でググってしまう。 いつもやってること $ cat アクセスログ | awk -F'[ ]' '{print $1,$2,$3}' | less -F のあとに[] を使ってdelimiterの指定 上の例で…

Python3でPOST通信する

Pythonを書き始めて1日目 外部のAPIを叩きたいと思って 試行錯誤の結果できた、サンプルコード importのモジュール群とかよくわかってないものが多すぎるが、 Python初日での理解で、どうにか動いたというレベルのものはできた ※headersでjsonエンコードをし…