備忘録

頭の整理のために書いています

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

Appium入門

【読書感想文】The Tao of Microservices

GAEにコンテナ化されたアプリケーションをデプロイする(golang:ginを例に)

こんにちは。A○Sの記事は世の中にごまんとありますが、GCP界隈に関しては、その記事が少ないので共有。GCPと言えば、0までスケールインしてくれるという驚異のGAEではありますが、 デフォルトのruntimeではなく、コンテナで実行するときにハマりました。結…

Kong入門

基本チュートリアルどおり 設定ファイル(デフォルト)の場所 etc/kong/kong.conf.defaultコピーして使いましょう。 $ cp /etc/kong/kong.conf.default /etc/kong/kong.conf 設定ファイルのチェック $ kong check /etc/kong/kong.conf デフォルトでlistenして…

Web API チェックリスト

URIが短く入力しやすいか URIが小文字のみで構成されているか URIにサーバ側のアーキテクチャが反映されていないか 適切なHTTPメソッドを利用しているか ページネーションは適切に設計されているか レスポンスのデータ形式はJSONがデフォルトになっているか …

pruneが便利すぎて禿げそう

こんにちは日々コンテナを使って"ごにょごにょ"していると不要なイメージやコンテナ、それにネットワークが溜まってくるかと思います。そして、macosから"dockerプロセスが重いよ"とpush通知を頂くことが多いかと思います。笑いつからのverから"prune”という…

コンテナの動作環境をセキュアにするためのtips

ユーザーを設定する rootユーザーを使ってはいけません。笑Dockerfileで非特権ユーザーを作成しましょう。 RUN groupadd -r user_grp && useradd -r -g user_grp user USER userこうすることで、user_grpというグループと、それに属するuserという新しいユー…

atomエディタの便利な起動のさせ方

はい。 今になって知りました。。笑ターミナルで開きたいディレクトリまで移動してあげてそこで、atom .としてあげれば、そのディレクトリを基点にatomが立ち上がります。もっと早く知りたかった。。。 わっしょい。さようなら。

UnicodeEncodeError:

はい。 Pythonでコーディングしていると、よく見かけるエラーですが、例えば、下記のエラーが出た場合は、標準出力を問答無用でencodeしてあげれば、とりあえず黙ってくれます。 'ascii' codec can't encode characters in position... import sys, codecs s…

コンテナ内のファイル をローカルに落とす方法

はい。 コンテナにexec、もしくはattachして直接開発環境をつくっていたら、ホスト側が置いてけぼりになることが多々あるかと思います。そんな時に便利なコマンドがdocker cpコマンドです。使い方はいたって簡単$ docker cp CONTAINER_ID:{containerFilePath…

ubuntuでnodeの実行環境をつくる

はい。所謂、MERNスタックを試してみたいと思い公式ubuntuイメージをベースにしてnode環境を作りました。 まずは、リポジトリの更新$ apt-get update -y$ apt-get install -y nodejs npm$ npm cache clean$ npm install n -gcurlかwgetがいるって言われるの…

Pythonでの開発用imageを作りました。

happy coding!!https://hub.docker.com/r/leica19/python-ubuntu/

djangoのdebug toolbarがくそ便利

導入方法 pipでイントール$ pip install django-debug-toolbar リポジトリ github.com settings.pyに設定 if DEBUG: INTERNAL_IPS = ('127.0.0.1',) MIDDLEWARE += ( 'debug_toolbar.middleware.DebugToolbarMiddleware', ) INSTALLED_APPS += ( 'debug_tool…

docker imageを全部削除する方法

はい。ローカルのimageを一度全部削除して、環境の整理をしたいことがあるかと思います。 まずは、コンテナの全削除$ docker ps -aq | xargs docker rm次に、イメージの削除$ docker images -aq | xargs docker rmi [-f] 以上、あでぃおす。 というか、alias…

git logの便利なオプションたち

はい。 マージコミットのみ $ git log --merges マージコミット以外 $ git log --no-merges Committerで $ git log --committer='hoge' コミットログで $ git log --grep='add a new hoge file' 日付で $ git log --since="3 days ago" --until="2018/01/01"…

Twitterのつぶやきをテキストマイニングしてみる

Pythonでlistが空かどうかを判定する

hoge = [] if not hoge: print("list is empty.") どうやらPythonのlistは、空であれば、False, 空でなければTrueを返すようです。 bool([1, 2, 3]) True bool([]) False 以上。あでぃおす!

欠損値の取り扱い方

Pythonでコンフィグ値を別ファイルからインポートする方法

はい。apiのtokenなどをgitignoreして、インポートしたいことがあるかと思います。そのときに便利な方法。まずは、下記のフォーマットで適当な設定ファイルを作成します。config.txt [api] endpoint = https://www.hogehoge.com.jp/ token = do23nda03jeq そ…