どうも,筆者です. 前回に引き続き,今度は通信処理(Communication 部分)を実装していく. workspacememory.hatenablog.com React による通信処理の実装 さっそく,実装していく. ディレクトリ構成 コンポーネントに Communication.js を追加する. . │ …
どうも,筆者です. 以前,JsSIP による WebRTC-SIP 環境を構築し,WebPhone を構築した. ただ,jQuery を用いていたため,変更箇所が多く,各コンポーネントの関係が複雑になっていた. そこで,React を使って,コンポーネントベースでページを作成し,同…
どうも,筆者です. 最近,技術習得ができていないのではないかと疑問を持ち始めるようになった.ただ,仕事の都合上,自宅でできる範囲の事は限られている. そこで,Web 系の技術であれば自宅からでも勉強ができると思い立ち,Web 系の技術を学ぶこととし…
どうも,筆者です. 前回 前回の続きとなる. workspacememory.hatenablog.com 動きの方を重視したいため,HTML の解説は省略する. Javascript の実装は,大きく分けて JsSIP ライブラリを利用する部分とライブラリからのコールバックを受け,UI (User Inte…
どうも,筆者です. 以前,FreePBX で IP 電話の環境を構築した.その際に,UCP(User Control Panel) と WebPhone というモジュールを追加した. しかし,スマホで UCP の WebPhone が利用できなかったため,自分で WebRTC-SIP を構築することとした.また,…
どうも,筆者です. 今回は,axios を用いて,外部サーバと通信する際の CSRF 対策への対応方法を示す。 ここでは,Django で構築された外部サーバ http://hogehoge.com/login にログイン後,同一サーバの http://hogehoge.com/loggedin/sample にアクセスす…
どうも,筆者です. 続いて,FreePBX で設定をしていく.今回も,以下のサイトを参考に進める. digi-78.blogspot.com 全体構成 後で,具体的な設定が出てくるが,先に全体構成を示しておく.IAX や PJSIP は VoIP 通信を行う際のプロトコルであると認識して…
どうも,筆者です. 今回は,Rasbperry Pi と FreePBX と brastel(My 050) を用いて,VoIP 環境を構築していこうと思う. LINE 等が普及して,今更感はあるが,気にせず進める. 参考サイト 環境構築にあたり,以下の 2 つのサイトを参考にした.今回は,こ…
どうも,筆者です. 最近,v6プラスを導入した.v6プラスの導入により,ルータに搭載されている VPN サーバ機能が利用できなくなった.このため,IPv4 のネットワークを構築し,VPN 環境を作成する方針とした. ここまでは良かったのだが,IPv4 から IPv6 の…
どうも,筆者です. 最近,TeraTerm で LAN 内のサーバにアクセスすることが増えたが,毎回,サーバの指定とパスワードの入力が必要となる. ここでは,TeraTerm の機能を利用し,ショートカットキーで TeraTerm のマクロを呼び出し,自動的に SSH 接続でき…
どうも,筆者です. ローカル環境で Django を用いた Web サーバを立てて利用している.そんな中,作成したサイトを外部に公開したい欲が出てきた. ここで,作成したサイトは,Docker を用いて環境構築を行っていた.しかし,XServer では,Docker が利用で…
どうも,筆者です. 最近,自宅の raspberry pi とミニマシンに docker を入れて LAN 内にサーバを立てている.時々,問題が発生することがあるため,なんとか一元管理したいと考えていた. 少し調べると,fluentd でログを転送し,elasticsearch でログを蓄…
どうも,筆者です. 何度も調べていて,すぐに忘れるので,swap ファイルの作り方を記録しておく. 前提 以下の内容を前提とする. raspberry pi に raspbian がインストール済みである. /mnt/hdd_storage に外付けHDDがマウント済みである. dphys-swapfil…
どうも,筆者です. 唐突であるが,vsomeipのサンプルを使って,リクエスト/レスポンスを実現してみようと思う. 目的 ここでは,Docker Desktop for Windowsを用いて,リクエスト側のコンテナとレスポンス側のコンテナを立ち上げ,2つのコンテナを用いて通…
どうも,筆者です. Power Shellでメッセージボックスを利用したい状況が発生した. ここでは,メッセージボックスの利用方法を備忘録として残しておく. 準備 Power Shellでメッセージボックスを利用する際は,最初に以下の記述が必要となる. # アセンブリ…
どうも,筆者です. 今回は,PiCameraを用いて,Raspberry Piで撮影用サーバを立てる.また,撮影したデータをslackにアップロードすることも考える. 利用したカメラは以下のものになる.これは,2017年頃に購入してほとんど利用していなかった. https://w…
どうも,筆者です. 前回のつづきになる. workspacememory.hatenablog.com 今回は,二つの配列の和,差,積を計算し,与えられた配列に結果を格納する関数をPythonから呼び出せるようにする. Pythonで受け付けるオブジェクト型はlist型のみとする. 以下の…
どうも,筆者です. 今回は,Python.hを利用して,C言語で作成した関数をPythonから呼び出す方法について扱ってみる. 対象 ここでは,以下の二つの内容について取り扱う. 内部でstatic変数を用いる関数 引数として関数ポインタ(function pointer)を受け…
どうも,筆者です. 久しぶりの更新になる.最近,Djangoを使って,Webサイトを構築している. この時,データをDBに格納することになるが,この作業をGUIを用いて実施するのは,シンドイ. ということで,CSVからデータを読み取り,DBに格納することにした…
どうも,筆者です. 決定木による分類 今回は,決定木を用いて分析を行う.使用するコードを以下に示す. #!/usr/bin/python # -*- coding: utf-8 -*- import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.tree import De…
どうも,筆者です. 久しぶりの更新である.今回は,気象庁が公開している過去の気象データを用いて,分類問題を解く.まず,分類用データがないため,データの用意をする. とある都市の気象データを以下に示す. 気温(℃),湿度(%),日照時間(h) 平均,平均,…
どうも,筆者です. 前回,Docker のインストールを行った. workspacememory.hatenablog.com 今回は,Dockerfile と docker-compose.yml を使って Nginx+PostgreSQL +Django 環境を構築する. 参考1 参考2 構成 . │ docker-compose.yml │ ├─django │ Dock…
どうも,筆者です. 久しぶりの更新となる. 目的 Raspberry Pi 3 Model B に Docker を導入し,Nginx,MySQL,django を用いて,名簿作成システムを構築する. 実施内容 今回は,Raspberry Pi 3 Model B で下記の設定を行う. Docker のインストール Docker…
どうも,筆者です. 前回までで,認識した単語の解析まで行えるようになった.後は,選択した単語に対応する応答メッセージ(音声)を流しつつ,赤外線信号を送信すればよい. 前回までの記事は以下にある. workspacememory.hatenablog.com 今回の対象 今回…
どうも,筆者です. 前回は,以下の 3 つを実装した. Julius の起動 Julius からの認識結果の取得 WebSocket を用いて認識結果を送信 前回までの記事は以下にある. workspacememory.hatenablog.com 製作状況 製作状況を以下に示す.パーサーの部分は製作が…
どうも,筆者です. 前回までで,赤外線操作ができた.ここからは,これらを組み合わせて音声認識結果から赤外線操作を行う. 前回までの記事は以下にある. workspacememory.hatenablog.com 全体像 ここで,全体像を示しておく.細かい部分や他との関連は,…
どうも,筆者です. 以前,辞書を作成したが,決まった単語のみの組み合わせだけだった.今回は,もう少し柔軟に対応できるように辞書を作成する. 関連ページ workspacememory.hatenablog.com 文法認識の考え方 復習となるが,以前は,以下のような単語のパ…
どうも,筆者です. 最近,Windows メニューの操作をする必要が出てきたので,その方法についてまとめておく. Power Shell 等を利用した方が良いと思うが,時間がなかった為,知っている方法でまとめる. <job id="chkUser"> <script language="VBScript"> ' InputBox function vbsInputBox(prompt) vbsInp</script></job>…
どうも,筆者です. 音声認識も終わり,やっと赤外線操作ができる.ただし,ここで説明するのは,ADRSIR に向けた解説になるため,他の機器を使っている人は別サイトを参考にしてほしい. 以下のサイトを参考にさせていただいた. Amazon Echoから赤外線リモ…
どうも,筆者です. 前回に引き続き,今回は,Julius で認識用の辞書を作成する.前回までの記事は以下にある. workspacememory.hatenablog.com また,以下のサイトを参考にさせていただいた. Raspberry pi上の音声認識(julius)認識率向上[julius辞書作成]…