作業中のメモ

よく「計算機」を使って作業をする.知らなかったことを中心にまとめるつもり.

React による WebRTC-SIP の再構築 ②通信処理

どうも,筆者です. 前回に引き続き,今度は通信処理(Communication 部分)を実装していく. workspacememory.hatenablog.com React による通信処理の実装 さっそく,実装していく. ディレクトリ構成 コンポーネントに Communication.js を追加する. . │ …

React による WebRTC-SIP の再構築 ①ログイン処理

どうも,筆者です. 以前,JsSIP による WebRTC-SIP 環境を構築し,WebPhone を構築した. ただ,jQuery を用いていたため,変更箇所が多く,各コンポーネントの関係が複雑になっていた. そこで,React を使って,コンポーネントベースでページを作成し,同…

Reactの環境構築

どうも,筆者です. 最近,技術習得ができていないのではないかと疑問を持ち始めるようになった.ただ,仕事の都合上,自宅でできる範囲の事は限られている. そこで,Web 系の技術であれば自宅からでも勉強ができると思い立ち,Web 系の技術を学ぶこととし…

JsSIP による WebRTC-SIP の構築 その②

どうも,筆者です. 前回 前回の続きとなる. workspacememory.hatenablog.com 動きの方を重視したいため,HTML の解説は省略する. Javascript の実装は,大きく分けて JsSIP ライブラリを利用する部分とライブラリからのコールバックを受け,UI (User Inte…

JsSIP による WebRTC-SIP の構築 その①

どうも,筆者です. 以前,FreePBX で IP 電話の環境を構築した.その際に,UCP(User Control Panel) と WebPhone というモジュールを追加した. しかし,スマホで UCP の WebPhone が利用できなかったため,自分で WebRTC-SIP を構築することとした.また,…

【Node.js】axiosで CSRF 対策への対応

どうも,筆者です. 今回は,axios を用いて,外部サーバと通信する際の CSRF 対策への対応方法を示す。 ここでは,Django で構築された外部サーバ http://hogehoge.com/login にログイン後,同一サーバの http://hogehoge.com/loggedin/sample にアクセスす…

Raspberry Pi と FreePBX と brastel(My 050) で VoIP 環境を構築する②

どうも,筆者です. 続いて,FreePBX で設定をしていく.今回も,以下のサイトを参考に進める. digi-78.blogspot.com 全体構成 後で,具体的な設定が出てくるが,先に全体構成を示しておく.IAX や PJSIP は VoIP 通信を行う際のプロトコルであると認識して…

Raspberry Pi と FreePBX と brastel(My 050) で VoIP 環境を構築する①

どうも,筆者です. 今回は,Rasbperry Pi と FreePBX と brastel(My 050) を用いて,VoIP 環境を構築していこうと思う. LINE 等が普及して,今更感はあるが,気にせず進める. 参考サイト 環境構築にあたり,以下の 2 つのサイトを参考にした.今回は,こ…

IPv4 と IPv6 の併用環境下におけるルーティング情報の設定

どうも,筆者です. 最近,v6プラスを導入した.v6プラスの導入により,ルータに搭載されている VPN サーバ機能が利用できなくなった.このため,IPv4 のネットワークを構築し,VPN 環境を作成する方針とした. ここまでは良かったのだが,IPv4 から IPv6 の…

【TeraTerm】公開鍵認証方式による SSH 接続の自動化

どうも,筆者です. 最近,TeraTerm で LAN 内のサーバにアクセスすることが増えたが,毎回,サーバの指定とパスワードの入力が必要となる. ここでは,TeraTerm の機能を利用し,ショートカットキーで TeraTerm のマクロを呼び出し,自動的に SSH 接続でき…

Django プロジェクトを XServer で立ち上げる

どうも,筆者です. ローカル環境で Django を用いた Web サーバを立てて利用している.そんな中,作成したサイトを外部に公開したい欲が出てきた. ここで,作成したサイトは,Docker を用いて環境構築を行っていた.しかし,XServer では,Docker が利用で…

fluentd+elasticsearch+kibanaによるログの一元管理とログの可視化

どうも,筆者です. 最近,自宅の raspberry pi とミニマシンに docker を入れて LAN 内にサーバを立てている.時々,問題が発生することがあるため,なんとか一元管理したいと考えていた. 少し調べると,fluentd でログを転送し,elasticsearch でログを蓄…

Raspberry PiにSwapファイルを作成する

どうも,筆者です. 何度も調べていて,すぐに忘れるので,swap ファイルの作り方を記録しておく. 前提 以下の内容を前提とする. raspberry pi に raspbian がインストール済みである. /mnt/hdd_storage に外付けHDDがマウント済みである. dphys-swapfil…

Dockerを用いてVSOMEIPを使ってみる

どうも,筆者です. 唐突であるが,vsomeipのサンプルを使って,リクエスト/レスポンスを実現してみようと思う. 目的 ここでは,Docker Desktop for Windowsを用いて,リクエスト側のコンテナとレスポンス側のコンテナを立ち上げ,2つのコンテナを用いて通…

PowerShell メッセージボックスの利用

どうも,筆者です. Power Shellでメッセージボックスを利用したい状況が発生した. ここでは,メッセージボックスの利用方法を備忘録として残しておく. 準備 Power Shellでメッセージボックスを利用する際は,最初に以下の記述が必要となる. # アセンブリ…

PiCameraを使った撮影・画像データの送受信

どうも,筆者です. 今回は,PiCameraを用いて,Raspberry Piで撮影用サーバを立てる.また,撮影したデータをslackにアップロードすることも考える. 利用したカメラは以下のものになる.これは,2017年頃に購入してほとんど利用していなかった. https://w…

PythonからCの関数を呼び出す(Cの関数の共有ライブラリ化) Part2

どうも,筆者です. 前回のつづきになる. workspacememory.hatenablog.com 今回は,二つの配列の和,差,積を計算し,与えられた配列に結果を格納する関数をPythonから呼び出せるようにする. Pythonで受け付けるオブジェクト型はlist型のみとする. 以下の…

PythonからCの関数を呼び出す(Cの関数の共有ライブラリ化) Part1

どうも,筆者です. 今回は,Python.hを利用して,C言語で作成した関数をPythonから呼び出す方法について扱ってみる. 対象 ここでは,以下の二つの内容について取り扱う. 内部でstatic変数を用いる関数 引数として関数ポインタ(function pointer)を受け…

DjangoでCSVのインポート,エクスポート

どうも,筆者です. 久しぶりの更新になる.最近,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) 平均,平均,…

Raspberry Pi 3 Model BでNginx+PostgreSQL+Django環境構築

どうも,筆者です. 前回,Docker のインストールを行った. workspacememory.hatenablog.com 今回は,Dockerfile と docker-compose.yml を使って Nginx+PostgreSQL +Django 環境を構築する. 参考1 参考2 構成 . │ docker-compose.yml │ ├─django │ Dock…

Raspberry Pi 3 Model BにDocker導入

どうも,筆者です. 久しぶりの更新となる. 目的 Raspberry Pi 3 Model B に Docker を導入し,Nginx,MySQL,django を用いて,名簿作成システムを構築する. 実施内容 今回は,Raspberry Pi 3 Model B で下記の設定を行う. Docker のインストール Docker…

音声認識による赤外線機器の操作 その 7【全体制御編】

どうも,筆者です. 前回までで,認識した単語の解析まで行えるようになった.後は,選択した単語に対応する応答メッセージ(音声)を流しつつ,赤外線信号を送信すればよい. 前回までの記事は以下にある. workspacememory.hatenablog.com 今回の対象 今回…

音声認識による赤外線機器の操作 その 6【単語解析編】

どうも,筆者です. 前回は,以下の 3 つを実装した. Julius の起動 Julius からの認識結果の取得 WebSocket を用いて認識結果を送信 前回までの記事は以下にある. workspacememory.hatenablog.com 製作状況 製作状況を以下に示す.パーサーの部分は製作が…

音声認識による赤外線機器の操作 その 5【認識結果パース編】

どうも,筆者です. 前回までで,赤外線操作ができた.ここからは,これらを組み合わせて音声認識結果から赤外線操作を行う. 前回までの記事は以下にある. workspacememory.hatenablog.com 全体像 ここで,全体像を示しておく.細かい部分や他との関連は,…

音声認識による赤外線機器の操作 その 4【文法辞書作成編】

どうも,筆者です. 以前,辞書を作成したが,決まった単語のみの組み合わせだけだった.今回は,もう少し柔軟に対応できるように辞書を作成する. 関連ページ workspacememory.hatenablog.com 文法認識の考え方 復習となるが,以前は,以下のような単語のパ…

WSF を用いた Windows メニューの操作

どうも,筆者です. 最近,Windows メニューの操作をする必要が出てきたので,その方法についてまとめておく. Power Shell 等を利用した方が良いと思うが,時間がなかった為,知っている方法でまとめる. <job id="chkUser"> <script language="VBScript"> ' InputBox function vbsInputBox(prompt) vbsInp</script></job>…

音声認識による赤外線機器の操作 その 3【赤外線操作編】

どうも,筆者です. 音声認識も終わり,やっと赤外線操作ができる.ただし,ここで説明するのは,ADRSIR に向けた解説になるため,他の機器を使っている人は別サイトを参考にしてほしい. 以下のサイトを参考にさせていただいた. Amazon Echoから赤外線リモ…

音声認識による赤外線機器の操作 その 2【辞書作成編】

どうも,筆者です. 前回に引き続き,今回は,Julius で認識用の辞書を作成する.前回までの記事は以下にある. workspacememory.hatenablog.com また,以下のサイトを参考にさせていただいた. Raspberry pi上の音声認識(julius)認識率向上[julius辞書作成]…