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

2020.03.05

JavaScriptで文字列を含むかどうか判定する時のベストプラクティス

文字列の中に特定の文字列が含まれているかどうか確認したい時、indexOfを使う人が多い。 ```js const str = 'あいうえお' if ( str.indexOf('あいう') != ...More

2020.03.04

JavaScriptのfor...in文を使うときに気をつけること【Possible iteration over unexpected (custom / inherited) members】

## for...in文 JavaScriptでは、for...inを使うとオブジェクトのプロパティ(キー)でループできる。 ```js const expressions = {happy: 1, ...More

2020.02.27

xcodeで実機iPhoneにインストールしようとした時にエラーが出る

## エラー ```sh This application’s application-identifier entitlement does not match that of the insta ...More

2020.02.21

スマホはwebRTC周りが微妙

## つらい こういうアスペクト比を指定したgetUserMediaが絶妙に狂うのでつらい。 PCはおおむね大丈夫。 ```js const constraints = { aspe ...More

2020.03.13

webでいろんなリップを試せるアプリを作ったので知見をメモ

## 概要 作ったものはこちら(https://touchlip.koatech.info/) 対面カメラやアップロードした画像に対し、色々なリップを合わせることができます。 こういったソリュー ...More