Kuzunoha-NEのブログ

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

【JavaScript】プリントデバッグあれこれ

葛の葉です。 JavaScriptでプリントデバッグあれこれのことを書きます。 とりあえずみて class Piyo { constructor(num, str){ this.num = num * 3; this.str = str; this.test = ["唐揚げ", "焼き芋", "醤油指し"] } } const Test1 = "hogehoge"; const Tes…

【JavaScript】SocketIOで通信しよう

こんばんは葛の葉です。 今回はSocketIOでJavaScriptとPythonを通信してみます。 JavaScript側(サーバー側) 前回のWebAPIの記事の際はJavaScriptがクライアント側でしたが、今回はサーバー側に回ります。 SocketIOで通信をする場合、Httpでの通信を確立し…

【Node.js】WebAPIを受け取ってみる。

こんばんは葛の葉です。 さて、簡単なWebAPIを作成し、Javascriptで値を受け取るようにしてみます。 pythonでWebAPIをつくる # app.py from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/') def index(): data = { 'status': '…

【雑記】アクアパーク品川でみたイメージングライトというもの

こんばんは葛の葉です。 勉強用に使っていたPC(Ubuntu18.04)がご臨終となってしまいした。わたしのコマンドの操作ミスで壊したわけですが、それはまぁおいおい話すとして…先日、アクアパーク品川に行ってきました。 このアクアパーク品川にあった「イメージ…

【Javascript】querySelectorAllでDomをとるかねぇ

こんばんは葛の葉です。 今回はdocument.querySelectorAll()をつかってDomをとります。 下記のようにhtml内でpiyopiyoクラスの要素が複数あります。 <html lang="ja"> <body> <div class="hogehoge"> <div class="piyopiyo"> <p>大腸菌がしゃっくりする</p> </div> <div class="piyopiyo"> <b>ほんど</b> </div> </div> <script src="./test.js"></script> </body> </html>

【JavaScript】.addElementListenerを使った関数の呼び出し

葛の葉です。 Javascirptを現在、勉強しております。 さて、今回はhtmlの要素がclickされたときにjavascriptの関数を呼び出す方法を記載します。 まずボタンを作る 以下のようにbuttonを配置します。 <html lang="ja"> <header> <title>TestTitle</title> </header> <body> <button type="button" id="testButton">こんにちは</button> </body> </html> 押しても反応しないボタン…

【TypeScript】抽象クラスの作成

こんばんは、葛の葉です。 今回は抽象クラスを作ってみます。 前回のインターフェイスをパクります。 kuzunoha-ne.hateblo.jp 動物という抽象クラスを作る classを作る際の雛形を作る。共通部分を作る部分としてはインターフェイスと似ているようだけど、内…

【TypeScript】interfaceを作る

こんばんは、葛の葉です。 今回はTypeScriptでinterfaceオブジェクトを作ってみます。 生物に対し足の数と全長メンバー+成長というメソッド 犬というクラスとカエルというクラスを作る。 それぞれ、footというメンバーとlengthというメンバー,そしてgrowthと…

【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がインストールされている環…