AIパワハラ文章診断

ディープラーニングで文章がパワハラである可能性を判定します。

Touch Lip

簡単なバーチャルメイクアプリを自作してみました。

睡眠検知デモ

顔認識などの技術を組み合わせて睡眠を検知するデモです。

2020.05.20

Vue.jsでドラッグアンドドロップを実装【Vue.Draggable】

Vue.jsでドラッグ&ドロップを実装したい時はVue.Draggable安定。 **公式** https://github.com/SortableJS/Vue.Draggable **デモサ ...More

2020.05.20

Array.splice()でJavaScriptの配列操作

## Array.splice() spliceの英単語としての意味は、 **動詞** 1. (縄、フィルムなどを)継ぎ合わせる 2. 2つのものを継ぐ 3. (DNAなどを)接合する 4. 結 ...More

2020.05.04

Docker buildxでRaspberry PiやJetson用のコンテナをクロスビルド

## Docker buildx事始め Dockerは便利です。 マルチアーキのコンテナはARMプロセッサにも対応し、Raspberry PiやJetson nanoなどのマイコンでも問題なく動き ...More

2020.04.19

Rails6 x Docker x MySQL環境を一瞬で作るシェルスクリプト

Rails6.0環境をDockerで作る手順を真面目にやると1日が終わるのでシェルにした。 ## 前提 Docker, Docker-composeが入っていること ## 使い方 ```sh # ...More

2020.04.14

python3のアスタリスクって何?

JavaScriptのスプレッド演算子とよく似ている。 なくても生きていけるけど、知ってると綺麗に書ける。 アスタリスクは乗算とかべき乗でも使うが、JSのスプレッド演算子っぽく使う方を解説したい。 ...More

2020.04.07

DockerでRaspbianコンテナを立ち上げる

Dockerを使って、ホストと異なるCPUアーキテクチャ(ARM)のRaspbianコンテナを実行する。 ホストPCはMacを使用。 ラズパイの開発環境やビルド環境として便利。 ## Raspbia ...More

2020.03.23

pythonのscipyで色々なデータ集計

## scipyで色々な集計まとめ 基本的な統計量の算出などはscipyを使う。 ```python import numpy as np import scipy as sp # 表示する小 ...More

2020.03.21

numpyとpandasの基本機能まとめ

## numpyの基本機能まとめ ```python import numpy as np # 二次元配列 sample = np.array([[1, 2], [3, 4]]) # 行数/列 ...More

2020.03.18

JavaScriptのswitch文の使い方

switch文は時にifより読みやすい。その辺は感覚で選べばいいと思う。 switch文はそのままだと「caseにマッチしたところから処理を開始する」だけなので、breakを書かないと下に書いてある ...More

2020.03.16

WebカメラとJavaScriptだけで高精度なまばたき検知を実現できた話

## 概要 ドライバーモニタリングシステムの展示などで睡眠検知のシステムをよく見かけます。 興味があったので自前で実装してみました。 以下のデモサイトでは睡眠検知と書きましたが、やっているのは ...More

2020.03.15

【IoT】よくわからないセンサー等と対峙する時の自分用メモ

最近電子工作をやるので自分用のメモ ## よくわからないセンサー等と対峙する手順 SDKも取説もなく、よくわからないセンサーを渡されたら。 1. センサーのデータシートを探す 2. つなぐ先のマイ ...More

2020.03.15

PipenvでDistributionNotFoundエラーが出たときの解決法

macでpipenvを使っていて、たまに以下のエラーが出る。 ```sh pkg_resources.DistributionNotFound: The 'pipenv==2018.11.26' d ...More

2020.03.13

【Python】subprocessで外部プログラムを呼び出し、外部から実行/終了できるようにする

以下の処理を実装したため知見をメモ - subprocessを使った外部プログラムの実行 - イベントをトリガーに実行、終了をハンドリング サンプルコードではイベントの発火/受け取りは独自のp ...More

2020.03.12

ubuntu18にnpmでngrokをインストールする

ubuntu18にngrokを入れる ubuntu18を搭載しているJetson Nanoにngrokを直接インストールすると以下のエラーが出た。 ``` cannot execute bin ...More

2020.03.12

JavaScriptで座標間の距離を求める

JavaScriptで座標間の距離を求める ## ノルムとは > [解析学](https://ja.wikipedia.org/wiki/解析学)において、**ノルム** ([英](https:/ ...More

2020.03.12

Dockerfileでイメージをビルドしてコンテナを立ち上げる方法

## Dockerfileとは ビルドしてオリジナルのイメージを作るときの設計書。 CMDより前のコマンドでコンテナを作り、CMDコマンドがコンテナの実行コマンドになる。 以下の例はpipenv ...More

2020.03.11

【HTTPS化】オレオレ証明書で爆速SSL対応

opensslでオレオレ証明書を作成し、試しにflaskアプリをhttpsで起動してみる。 ## オレオレ証明書作成 ```sh $ sudo apt install openssl $ op ...More

2020.03.06

Pythonで最低限のObserverパターンを実装する

## Observerパターンとは Observerパターンとは、監視対象が変化した時に監視者に通知するデザインパターンのことである。 - stateの変化を監視して通知できる - イベントの発 ...More

2020.03.06

知らないと面倒なPythonのisと==の違いと使い方

`is`と`==`は実は違うことをしている。 `==`は値が同じかどうかだけをチェックするのに対し、`is`はオブジェクトが同じかどうかまでチェックする。 ## 文字列 単に文字列を比較した ...More

2020.03.05

Vue.js / JavaScriptでスロットル(throttle)処理を実装する

## スロットルとは何か、なぜ必要なのか スロットル処理とは、絶えず流れてくるデータを一定間隔で間引く処理のこと。 60fpsのVideo Streamで毎フレーム顔認証を行うとすると、1秒間に6 ...More