Xiaomi Mi Band 5発売日・スペックまとめ(自分とお友達用)

まとめ記事遅れてて役に立たんなXiaomi Mi band 5はヨーロッパ・アメリカではすでに予約開始、7/15発送です日本発売はまだ未発表だけど日本時間7/16の製品発表会でスケジュールが出るんじゃないかと言われている— Hotaru (@fluorite2411) July 12, 2020 ○○に…

Serverlessルートディレクトリの外にある自作モジュールを読み込ませる

概要 repo-root ├ functions │ ├ func_a │ │ ├ main.py │ │ └ serverless.yml │ └ func_b │ ├ main.py │ └ serverless.yml ├ libs │ └ mod_c │ └ foo.py └ tox.ini とあるServerlessのLamdaを管理するリポジトリがあります。 このリポジトリは(歴史的背景に…

【退職エントリ】SES嫌いだけどSESとして働いて退職するまで

はじめに 2年ほど勤めたSES(開発者派遣・客先常駐の業態)主体の会社を退職した。 僕は元々SESが嫌いで、その存在を知ったときから絶対その業態では働きたくね〜〜〜〜と思っていたし、 前前職でやむなく客先受注に出されたときにはいろんな圧力が原因で精…

re:Inventに行ったので来年参加する人に役立つ話をする

人生の中で夢のひとつだった「海外カンファレンスに参加する」がついに叶いました。 時間と金のサポートを頂いた会社様様には足向けて寝られません。 というわけで、後に参加する人にも何らかの情報を残せればなぁというわけで記録を残します。 発表内容につ…

2019年まとめ

これからNeoncityのカウントダウン行くんじゃ! 時間はないから急ぎ足で書くぞ!!まにあえ2019!! Tech系 一応毎月アウトプットしたのでえらい 2018年からの草の根活動の甲斐あって自社に勉強会文化がじわじわ根付いてきたのよかった 色々勉強会行けた。AW…

定期的に忘れるPyCharmのDocstringsフォーマット変更方法と自動入力例

こちらにある通り。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000784410/comments/115000640424 [Settings → Tools → Python Integrated Tools → Docstring format] の順に辿ることで変更可能。 選択可能なスタイルは5種類。 Pl…

sam local invokeで timed out したときの対応

AWS SAMのローカル実行をしたときに、 Function 'YourFunctionName' timed out after 5 seconds が出ちゃったときの対応策。 といっても原因はエラーメッセージそのままなのでやることは単純。 Properties.Timeout の値を追記/変更する。 単位は秒。デフォル…

goで関数変数定数のパッチとモック

最近はGoでのテスト時の値の置き換えのしかたとかすごい悩んでます 最近自分がやった策をメモしておく。ただの所感ポエム。 関数のパッチ MonkeyPatch最強。悩む必要なし github.com テストしたい関数 func Hoge(a string, b int) (string, error) { return …

Fitbit製品はソニータイマーみたいな壊れ方するから買うべきではない

書かずにはいられなかったよ。 TL;DR Fitbitは故障対応が最悪なので、購入を検討してここに辿り着いたなら考え直すことを強くお勧めします 特にIonicはダメだ。3万円もするんだぞ。 アキバでやっすい中華ウォッチを買ったほうがマシ 何が起こった Amazonの日…

go-proto-validatorでis_in_enumを使ったときにコンパイルに失敗する

TL;DR https://github.com/mwitkow/go-proto-validators の version 0.1.0 で、 ネストされているEnumに対して is_in_enum:True を設定するとエラーになる。 version 0.2.0 で解決された様子?だが、うまくいかない。。。 エラーメッセージ C:\Go\Project\ho…

PyConJP2019に当日スタッフとして参加しました

2018年9月から本格的に業務でPythonを使い始めて1年が経ちました。 満を持して!初PyConJPに参加してきました。 しかも当日スタッフとして。 自分の中ではかなりのチャレンジをしました…! 9/15(前日) 事前準備から参加しました。何もないだだっ広い大展示ホ…

Dockerコンテナ内からlocalhostで起動しているアプリケーションに接続する

解決法 Windows環境では http://docker.for.win.localhost:xxxx へ Mac環境では http://docker.for.mac.localhost:xxxx へ接続する 参考 https://qiita.com/tatsuya-miyamoto/items/08bd6ea142d02708614f どういうときに使うの やむを得ない事情があってloca…

GCP Associate Cloud Engineer不合格記

合格記書いてる人はそこそこいるから、不合格記書いてる人がいてもいいでしょ?というコンセプト。 己の浅学を露呈するタイプのプレイである。 tl;dr 落ちました!!!!!!!! めっちゃ悲しい悔しい!!!!!!!!!! メッチャむずかった!!!!!!…

カンファレンスで使える英語の質問表現

tl;dr カンファレンスで外国人スピーカーに質問&会話する時の便利な言い回しまとめ 基本的に質問するときは May I know ... の形式で質問すると良い。最も丁寧な言い回し まえおき 2019年末のRe:Inventに参加することになりました。 ただ英語は全っっ然でき…

Qiitaに初投稿した

qiita.com 温めてたブログ用ネタのうち、 そこそこのサイズ感で、Qiitaに出しても一応恥ずかしくなさそうなやつを選んだつもり…つもり。 バーンと出すのが恥ずかしい小さいやつはブログ、そうじゃないやつはQiitaに流していこうと思いました。

mimetypes.guess_type()の挙動はOS依存だよ

なんだこれゎ。 mimetypes.guess_type() でどのmimetypeが返ってくるかは動作している環境のOSに依存する様子。 そのため、たとえば hogehoge.csv というファイルを引数に与えたとき、 Windowsでは application/vnd.ms-excel が返り、Linuxでは text/csv が…

Djangoのテストでsettingsの値をモックする

定期的に忘れるのでメモ settingsの値をモックしたいときは、 django.test.utils.override_settings か TestCase.settings を使う。 override_settingsを使う場合 参考: https://gist.github.com/blaix/2294982#gistcomment-1318400 に書いてある通り。 fro…

moto+boto3のテストでOSError、NoCredentialErrorが出る場合

現象 moto == 1.3.7, boto3 == 1.9.130 環境でテスト実行時に発生。 urllib3.exceptions.NewConnectionError: <botocore.awsrequest.AWSHTTPConnection object at xxxxxxxxxxxxxxxx>: Failed to establish a new connection: [WinError 10051] 到達できないネットワークでソケット操作を実行しようとしました。 テストのときにbo</botocore.awsrequest.awshttpconnection>…

Windows環境でpipenvコマンドが認識されないとき

pip install pipenv したのに C:\Users\foo\var\ >pipenv 'pipenv' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 になるときの対処法。 stackoverflow.com stackoverflowに対処法があった。 …

dependabotのcompatibilityとは何か

dependabotがGitHubに買収された ので、これを機に最近dependabotの利用を始めた方も多いはず。 しかしいざdependabotからPRが飛んで来ると見方に困ったので記録に残します。 タイトルの通り、「compatibility」って書いてるけどこれ何??状態になった。 公…

serverless-python-requirementsで変名Pipfileを読むことはできない

タイトルの通り。 serverless-python-requirements で無理をしたかったができなかった話。 serverless-python-requirementsはpipだけでなくpipenvにも対応している。 custom: pythonRequirements: usePipenv: true でpipenvのPipfileを読むことが可能になる…

タイ・チェンマイに行ってきた

タイトルの通りですが、2019年1月末にチェンマイに行ってました。 チェンマイはご飯もうまいし治安もよい、観光名所も多い、さらにショッピングモールが多い上に遅くまでやっているという、一日中いろんなことして遊べる最高の観光地です。 良いとこだったよ…

Python+Django+MySQL環境でMySQLdbがModuleNotFoundErrorになったときの対処

こんなエラーログ File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 15, in <module> import MySQLdb as Database ModuleNotFoundError: No module named 'MySQLdb' 対処方法 使っているsettingファイルに、以下のコードブロ</module>…

Django Rest FrameworkのSerializerでバリデーションをして、ついでにkey名を変更したいとき

Modelから取得したレコードをシリアライズするSerializerでは、入出力するkey(カラム)名が異なる場合、sourceオプションで入力元のカラム名を指定すればよい。 しかし、dictを整形したりvalidationしたいがためだけにSerializerを使う場合、これが逆にする…

Jestでテストを強制的に失敗させたい場合

fail() のようなメソッドが用意されているかと思ったけれど、ないっぽい。 https://stackoverflow.com/questions/42176642/in-jest-how-can-i-make-a-test-fail StackOverflowおじさんたちは、テストを失敗させたいところで throw new Error('failed'); とし…

__init__.pyがないディレクトリに出るエラー

基本的なことなんだけど、この手のエラーに関する日本語の情報が少なかったので書き残し。 pythonでディレクトリを作るときは __init__.py が必須。当たり前の話だけど初心者なのでちょっとハマった。 ( __init__.py がなくても動く場合があるからややこし…

GitHubにDraft Pull Requestが追加されたけど利用制限があるみたい

8/3追記 一部プランで使用できるようになってました。 GitHub Proの人が作ったリポジトリ+Privateで確認。 一方GitHub Free+Privateはまだ未対応でした。ほかはよくわかりません。情報求む。 2/15ごろからGitHubにDraft pull requestという機能が追加され…

MacOS 10.7 Lion でHTTPのページが開けない&設定からAppleIDを登録できない現象

スタートの状態 会社の先輩ら古めのMacBookを譲り受けた。 初期化済み&初期化後の確認のため、適当なrootユーザー作成済み。 osはMacOS 10.7 Lion。 発生したこと HTTPSのページが開けない 「設定」からAppleIDサインインできない(アプリDLできない、iClou…

Node.js + Jestで「SecurityError:~」が発生した際の解決法

こんなエラーが出た > jest FAIL test\fileA.test.js ● Test suite failed to run SecurityError: localStorage is not available for opaque origins at Window.get localStorage [as localStorage] (node_modules/jsdom/lib/jsdom/browser/Window.js:257:1…

Puppeteer入りNode.jsアプリをServerlessでAWS Lambdaにデプロイするときに困ったこと

結論 nodejs+puppeteer+lambdaのアプリケーションには .npmrc が必須 起きたこと C:\[hogehoge]>npx sls deploy をしたら Serverless Error --------------------------------------- An error occurred: [Function Name] - Unzipped size must be smaller…