2020.02.17

Canvas APIを使ってWebでグラフィックを描画したり加工したりする

## canvas APIとは htmlのcanvas要素のこと。 ```html <canvas id="canvas"></canvas> ``` canvasの上にはJavaScriptで ...More

2020.02.12

Vue.jsでIntervalをリアクティブに変化させるパターン

## 概要 setIntervalで何かをリアルタイムに描画している時、リアクティブにintervalを調整する技。 例として以下。 1. bpmを調節できるメトロノーム setInte ...More

2020.02.03

NVIDIA Jetson Nanoセットアップ

NVIDIA Jetson Nanoをセットアップし、sshとVNCで繋げるまでの手順をメモ。 ## OSセットアップ https://developer.nvidia.com/embedded ...More

2020.01.24

FlaskでGET、POST、Websocketを行うサンプル

## 実際に動かしてみる pythonの環境構築はPipenvまたはdockerが現時点でベストだと思っています。 今回はpipenvでやります。 pipenv入れる ```bash pip ...More

2020.01.22

文章からパワハラを判定するサイトを作った

## サイト概要 暇だったのでパワハラ判定機を作った。 機能はシンプルで、文章をぶちこんだらそれがパワハラなのかそうでないのか分類してくれる。 あとSNSでシェアできる。 [出来上がったものはこち ...More

2020.01.17

[Vue warn]: Duplicate keys detected

## [Vue warn]: Duplicate keys detected `[Vue warn]: Duplicate keys detected: '0'. This may cause an ...More

2020.01.15

PythonのTypedDictが便利なのでメモ

次にPythonのバージョンあげた時忘れないように ## TypedDict便利 python3.8で追加 ```python from typing import List, TypedDic ...More

2020.01.10

Vue.js(Nuxt.js)からwebsocketを扱う方法

## 準備 ```bash npm install websocket ``` ## 実装 vueファイルに以下記述 ```js import { w3cwebsocket } from ' ...More

2019.12.23

【Python】ThreadingでKeyboardInterruptをキャッチできない

## 事象 PythonでThreadingを使っていて、ctrl + cで強制終了したとき、except句で`KeyboardInterrupt`を受け取れない。 以下のようなエラーが出るのみ。 ...More

2019.12.21

DynamoDBの基礎知識と使い方

## DynamoDB概要 AWSのキーバリューストア(NoSQL)であるdynamoDB。 amazonのカートで使われているらしい。 大量のセンサーデータを捌くようなIoT案件が増えている ...More

2020.01.13

jsとpython3のmapとfilter、包括表記が何で速いかみたいな話

## map, filter mapは配列の数を変えずに内容を書き換える。 filterは配列の内容を変えずに数を変える。 これらを使うと単純にforEachするよりも読み手に目的が伝わりやすい ...More

2020.01.10

AWS lambdaをローカルのpythonで開発する方法

## docker ### 準備 ディレクトリ構成は以下。 ```bash |--lambda_function.py |--requirements.txt |--Dockerfile ``` ...More

2019.12.12

【JavaScript】mapの中で非同期関数を呼ぶ

## 結論 ```javascript await Promise.all( array.map((i) => { return await api.call(i) }) ); `` ...More

2019.12.10

Typescriptでジェネリックを活用する

## TypeScriptのジェネリックとは ジェネリックとは、型を抽象化する機構を指す。 Typescriptでは、型引数を使用して、どんな型でも受け取れる関数やクラスを実現することができる。 ...More

2019.12.10

DNSの基礎知識

## DNSとは ドメインとIPアドレスを紐づけるもの (例)google.comとXXX.XXX.XXX.XXの紐づけ(Xは数字) IPアドレスはネットワーク上の住所のようなもの。 ドメインは人 ...More

2019.12.10

AWSの各種ストレージの使用感

## EFS elastic file system AWS上で利用できる共有ファイルサーバ。 EBSは複数のEC2からアタッチできないが、EFSなら複数のEC2Linuxからマウントしてデータ共 ...More

2019.12.10

AWSの各種DBの使用感

## RDS マネージドRDB。 mysqlだとreadonlyみたいにできる。 重い処理をmasterに投げるとmasterがとまるのでreadreplicaを作ってそっちに投げる。 あくまで ...More

2019.12.10

Pythonのクロージャ、nonlocalの使い方

## クロージャとは ```python def counter(): cnt = [0] print("counter") def inner(): cn ...More

2019.12.10

MQTT Publish/SubscribeにおけるQoSとは

## QoSとは Quality of Serviceの略。 MQTT Pub/Subのメッセージが送信されたことをどこまで保証するかでレベルが分かれる。 ## QoS Level 0 メ ...More

2019.12.10

requirements.txtでPythonパッケージ管理

## Pythonパッケージのバージョン管理 pipでパッケージを管理している場合、requirements.txtを作成し、必要なパッケージを環境に一括インストールすることができる。 requi ...More