Kuzunoha-NEのブログ

プログラミングなどの勉強をしてます

【Linux】Bashのバックグラウンドで実行する

こんばんは、葛の葉です。 さて、今回はLinuxでバックグラウンドモードで起動する方法をお伝えします。 flaskアプリを作る 以下のコードをapp.pyとして作成する。 from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "Hell…

【TypeScript】mochaとchaiでユニットテストする

こんばんは、葛の葉です。 前回からTypeScriptを使っています。 kuzunoha-ne.hateblo.jp 今回はTypeScriptでUnittestを行いたいと思います。 フォルダ構成 ├── src │ └── fizzbuzz.ts └── test └── fizzbuzz.test.ts FizzBuzzをつくる srcディレクトリ内でfi…

【TypeScript】列挙型をTypeScriptで使う

こんばんは、葛の葉です。 現在、TypeScriptを勉強しています。 Enumesをちょっとだけ勉強しました。 ディレクトリ構成 ├── app │ └── enum.ts └── enum.html enum.html /*./app/enum.tsじゃないよ*/ <script src="./app/enum.js"></script> TypeScriptを書く app/enum.tsをいじる。 enum Hoge { f…

【Flask】Configについて

とても参考になったサイト https://qiita.com/nanakenashi/items/e272ff1aafb3889230bc https://www.subarunari.com/entry/2018/03/17/いまさらながらFlaskについてまとめる_〜Configuration〜 http://flask.pocoo.org/docs/1.0/config/ https://damyanon.ne…

【Docker】コマンド以降をEchoするDockerfileの作成 - ENTRYPOINT

こんにちは、葛の葉です。 Dockerに出てくるENTRYPOINTについて調べていました。 今回はdocker run [IMAGE_ID] ***の***をエコーするDockerImageを作成したいと思います。 大変参考になったサイト qiita.com Dockerfile FROM alpine:3.9.4 ENTRYPOINT ["echo…

【DockerCompose】DockerfileのFROMに使える変数の設定

こんばんは、葛の葉です。 DockerfileでFROMに対する変数を入れることで、色々使いまわせます。 docs.docker.com DockerComposeのargsを使えばこんなこともできます。 ファイル構成 . ├── Dockerfile └── docker-compose.yml Dockerfile ARG Ver FROM python…

【Docker】Dockerっていうものを使ってみようぜ その1

こんにちは、葛の葉です。 そろそろブログを本格的に初めて1年ほどになりました。そういえば、どんな記事を書いたかな、と思い、振り返ってみたところ、こんな記事を作っていました。 kuzunoha-ne.hateblo.jp 初心に戻り、同じ事柄について記事に書いてみま…

【Python】flaskのsessionについて…

session内に「key」というキーと「value」(string)という値を作りたい場合 session['key'] = value session内「key」というキーから値を取り出したい場合 以下のどちらでもよいが… variable = session['key'] variable = session.get('key') session.get('ke…

【雑記】MySQL8.0のmy.iniを更新したらmysqlサービスが動かなくなったらしい

こんばんは、葛の葉です。 先日、友達に電話越しでMySQLについてを教えていたところ、my.iniをいじる必要が出てきました。そのmy.iniの一部を変更したらサービスを開始できませんでしたと動かなくなりました。これは想定内だったのですが、変更した値を元に…

【Python】pandasを使ってみる

こんばんは、葛の葉です。 ここ最近はPyQというサービスを使ってPythonの勉強をしています。環境構築とかがなくても、Webブラウザ上ですぐに学べるのがいいところだと思います。月3000円とネットフリックスと言った娯楽サービスの月額料金と比べるとお高い感…

【Python】1年近くプログラマーやってFizzBuzzの作り方が変わったのさ

こんばんは、葛の葉です。 以前までの作り方 def fizuubuzz(num): if num % 15 == 0: return 'FizzBuzz!' elif num % 3 == 0: return 'Fizz!' elif num % 5 == 0: return 'Buzz!' else: return str(num) これからの作り方 ディレクトリを作成する。 ├── /app…

【Python】pycryptomodexのインストール

環境 Windows 10 home Python3.6.5 Build Tools for Visual Studio 2017インストール visualstudio.microsoft.com 画面下部にいってTools for Visual Studio 2017を押下してBuild Tools for Visual Studio 2017をダウンロード + インストール pycryptoのpip…

【DockerCompose】Volumesをうまく扱う

こんばんは、葛の葉です。 前略、MySQLのデータを永続化しようと、DockerComposeのvolumesの箇所で"自分のディレクトリ:/var/lib/mysql"と記述したらMySQLがOSがどったらこったらとエラーを吐いて動きませんでした。 PCはWindows10Homeです。Docker上でMySQL…

【Python】configparserを使って.iniファイルから設定を呼び出そう

公式ドキュメントはこちら docs.python.org 環境 python 3.6.6 iniファイルを書こう config.ini [load_type] type = csv [setting] csv_file_path = test.csv pythonの準備 import configparser 標準モジュールのconfigparserをimportする config_file = con…

【Python】【Flask-Migration】 flask db init でKeyError: 'migrate'って表示された。

こんばんは、葛の葉です。 flask-migrationを使っていて、コマンドでflask db initと実行したらKeyError: 'migrate'と表示されて実行されないということがありました。 File "/usr/local/lib/python3.6/site-packages/flask_migrate/__init__.py", line 125,…

【Oracle VirtualBox】ブリッジ設定を使ってホストマシンのローカルネットワークからゲストマシンにアクセスする

こんにちは、葛の葉です。 ホストマシンのローカルネットワーク環境からゲストマシンにアクセスする方法を記載します。 環境 Oracle VirtualBox 5.2.22 Host Windows 10 Home Guset Ubuntu 16.04 ブリッジ設定をする VirtualBoxの画面でアクセスしたいゲスト…

【Python】Flaskでcreate_app関数を作って使う

こんばんは、葛の葉です。 今回はFlaskで調べものをしているとよく見かけるcreate_app関数を使ってみます。 環境 Python 3.6.6 Flask 1.0.2 ディレクトリ構成はこちら カレントディレクトリ ├── app_factroy.py ├── app.py └── test_app.py create_appを作る…

【Python】配列コピーについて

こんばんは、葛の葉です。 さて、Pythonの配列のコピーについて、書きます。 環境 Python3.6.6 コード達 Python 3.6.6 (default, Sep 5 2018, 03:40:52) [GCC 6.3.0 20170516] on linux Type "help", "copyright", "credits" or "license" for more informat…

【Discord】Botから役職へのメンション方法

こんばんは、葛の葉です。 ちょっと前に会社でDiscord使ってる旨お伝えしたかと存じますけど、そんな中でDiscord内の役割(権限)にメンションを飛ばしたくなりました。それが意外と日本語に乗っていなかったのでこちらに記載します。 役職にメンション飛ばす…

【GAS】Googleフォームで入力してもらった値をLogger.logに出力する

こんばんは、葛の葉です。 さて、Googleフォームという大変便利がいいWebアプリがありますね。 www.google.com これとGASを連携し、GAS上のLogger.logに出力することが出来ます。 こんなGoogleフォームです 問い合わせ内容の中身をGASで取得するようにします…

【Python】受け取った配列に対し、Keyが1,2,3,4と連番した数字になるような辞書を返す関数 + Unittest

こんばんは、葛の葉です。 引数に配列を渡すと、連番をKeyにした辞書型を返してくれる関数を作りました。必要かどうかわかんないけど、一時、入用だったのですが、多分もういらない関数なのでここで供養させてください。 こんなんなのよ 関数numbering_dicti…

【kubernetes】SecretとRedisのパスワード設定

こんばんは、葛の葉です。 さて、今回はkubernetesでRedisをデプロイする際のパスワードの設定とSecretの設定方法を記載します。 環境 minikube ver 0.31.0 Redis(image) tag 5.0.3 簡単なRedisのパスワード設定のおさらい Redisがインストールされている環…

【Python】 値が文字列の中に含まれているか確認する。

こんばんは、葛の葉です。 さて、標題の件になりますが、ちょっと言葉だと説明しにくいかなと思います。例を挙げると I Have a Dream. Wikipediaより引用 ja.wikipedia.org この中に特定の文字が入っていないかをBoolで返してもらう方法を書きます。 inを使…

【Docker】docker-compose "exec" について

こんばんは、葛の葉です。 さて、DockerComposeを使ってコンテナを立ち上げたり、あるいはDockerNetworkを構築したりすることがあると思います。DockerComposeで立ち上げたコンテナの中に侵入するためにdocker exec -it コンテナ名 /bin/bashと打つ方もいら…

【Python】byte型だけが入ったlistを全てstr型に変換したlistとして返す + アノテーションを少し

こんばんは、葛の葉です。 さて、私は最近、Redisを使っているのですが、Pythonを通して取得した場合、byte型で受け取ることになると思います。Listとして受け取った場合、List内全てがbyte型になってしまいます。今回はbyteが入ったリストを一括で変化する…

【Python】 インスタンス変数を辞書型で出力 + JSON形式で文字列にする。

こんばんは、葛の葉です。 Pythonのインスタンス変数を辞書型で出力する方法とそれをJSONに変換する方法を記載します。 環境 Python 3.6.5 こんな感じ class MyClass(object): def __init__(self, name): self.name = name self.gender = 'male' self._addre…

【Docker】Windowsで「curl」コマンド使いたい件について[byrnedo/alpine-curl]

お世話になっております。葛の葉です。 WindowsPowerShellにはInvoke-WebRequestというLinuxのBASHでいうところのcurlみたいなコマンドがついていて、何かHTTP系に色んなテストをしてみたいときなんかは有効です。しかし、curlに慣れていたりするとコマンド…

【Python】Scikitlearnの内LinearRegressionを使った値予測を行う

こんばんは、葛の葉です。機械学習ライブラリであるsklearnを使ってデータの学習と予測…と言いたいところなんだけど、なんだかいいデータがなくて、全く無造作なデータを学習させて予測するという意味のないことやってました。 環境 Anaconda 5.3.0 Python 3…

【Python】JupyterNotebook + matplotlibで折れ線グラフを出力する

今回はAnaconda + matplotlibを使って折れ線グラフを出力します。 プログラミングの環境 Anaconda 5.3.0 Python 3.7.0 numpy 1.15.1 pandas 0.23.4 matplotlib 2.2.3 jupyter 1.0.0 使うデータ 日本が統計を開始してから2017年までの交通事故の統計データ 政…

【Python】FlaskのJinja2と別でimportしたJinja2を使って文字の置換を二回行う

こんばんは、葛の葉です。 Flaskの文字置換を二段階にわけて行いたい場合の方法を書きます。 環境 python 3.6.5 flask 1.0.2 jinja2 2.10 やり方の説明 元のhtml -> custom_jinja -> flaskのjinja2 できれいにする。 custom_jinjaでは::で挟んだ変数を読み込…