やったもん勝ち

主にプログラミングのこと。生産性向上の某とかも。

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

いい加減DockerとECSを整理する①

Dockerの概念が腑に落ちないこと早1年。 そろそろこれじゃだめだって思い始めて、復習する万。 install方法は割愛しておくことにする。 というか忘れてしまった。 Mac High Sierra 10.13.5 $ docker -v Docker version 17.12.0-ce, build c97c6d6 docker-com…

顔認識・画像認識ライブラリAPIを使ってみる

経緯 個人的な趣味で、顔認識のAPIを使いたいなと思い立ちました。 OpenCVで自前でできないかなーとも思ったのですが、なかなか難しいっぽく、諦めてAPIを使うという選択になった次第です。 どこがAPIを提供しているのか、以下のリンクがとても参考になりま…

Amazon linuxで/etc/cron.d/配下または/etc/cron.hourly/配下にcronを設定する.

cronの設定方法はいくつかあって、どこにどう設定すればいいのかの、ベストプラクティスはまだよく分かっていません。 いったんpart1として/etc/cron.d/と/etc/cron.hourly/はいかに設定する方法をまとめておきます。 環境 AWS amazon linux Amazon Linux AM…

python36で別のホストのmysqlに接続する。

環境 接続元 AWS EC2 Amazon Linux AMI release 2017.09 python3.6 pip pymysql グローバルIP: aaa.aaa.aaa.aaa 接続先 AWS EC2 Amazon Linux AMI release 2017.09 MySQL: 5.6.38 グローバルIP: xxx.xxx.xxx.xxx 準備 MySQLサーバ 事前にDBとテーブルを作っ…

sudoers.dファイルでコマンドのオプションはどこまで制限できるのか

sudoers.dで指定する、許可されるコマンドは、どこまで寛容なのか。 一字一句そのコマンドじゃなきゃいけないのか。 それとも、オプションだとかパスはよしなに指定させてくれるのか。 検証する。 # rootになっておく $ sudo su - # まずは、現在のユーザー…

40秒で支度しな!AWSのEC2にpython36で最速でflask実行環境を作成する

AWSのEC2、amazon linuxです。 $ sudo yum install -y python36 $ sudo pip-3.6 install flask $ vi ~/hello.py # 以下の内容で作成作成 from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello World!' if __name__ ==…

pythonのboto3でのエラーハンドリング

問題 pythonのboto3で以下のようなコードを書いていて、 try: hoge() except: print("error") flake8にdo not use bare except'と怒られた。 pythonのエラーの書き方をちゃんと調べてみると、エラーの種類をexceptで指定しておかないと、エラーメッセージを…

sudo rm -rf で削除できないファイルのパーミッション設定

背景 想定するのは、次のようなケース ownerがrootでパーミッション設定が700のディレクトリmydir配下のディレクトリ・ファイルをすべて削除したい mydir配下のディレクトリ・ファイルのパーミッションはすべて700 削除を実行するのはsudo権限を持った一般ユ…

visudoでsudoersを変更して、sudo権限を設定する

zabbixユーザーとsudo等々の権限周りでハマりました。 備忘録として開発環境で動作確認したのを残しておきます。 環境 MacOS High Sierra 10.13.1 Vagrant 2.0.1 CentOS 7.2.1511 かんたんなsudoersの知識 sudoとかの権限を設定しているのは、 /etc/sudoers…