作業中のメモ

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

Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

分類問題を解く ~データの用意と可視化~

どうも,筆者です. 久しぶりの更新である.今回は,気象庁が公開している過去の気象データを用いて,分類問題を解く.まず,分類用データがないため,データの用意をする. とある都市の気象データを以下に示す. 気温(℃),湿度(%),日照時間(h) 平均,平均,…

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

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

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

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

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

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

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

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

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

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

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

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

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

どうも,筆者です. 先日,新たに Raspberry Pi を購入した.今回から,この Raspberry Pi を用いて音声認識を用いた赤外線操作の実行方法について述べる. まずは,音声認識ツールの導入方法と簡単な動作確認方法について解説する.導入方法は,こちらのサ…

SoftEther を利用した VPN サーバの構築

どうも,筆者です.今回は,前回セットアップした Raspberry Pi 3 Model B を利用して,VPN サーバを立てた.何度か試してみた結果,ようやくうまくいったので,ここに記録しておく. VPN に関しては以下のサイトを参考にした. qiita.com システムのアップ…

Raspberry Pi 3 Model B のセットアップ

どうも,筆者です. 今回,Raspberry Pi を新たに購入した.イメージを落としてきて,microSD に焼くまでの作業はササっとできた.しかし,LAN ケーブルも HDMI ケーブルも見つからなかったため,無線 LAN による接続設定ができなかった. ここでは,microSD…

Raspberry Pi 3 Model B のプリンタサーバーにおいて Windows から PDF が印刷できない問題とその対処法

どうも,筆者です. Windows で PDF の印刷をする 前回までで,Raspberry Pi をファイルサーバーとプリンタサーバーにできた.問題なく動作していたのだが,Windows で PDF の印刷が出来なかった.Word や Excel は印刷できたのに,PDF だけ印刷できなかった…

Raspberry Pi 3 Model B でファイルサーバーとプリンタサーバーを構築する(その 3) Samba のインストールと設定

どうも,筆者です. 前回の続きである. workspacememory.hatenablog.com 今回は,Samba のインストールとその設定を行う. Samba のインストール Samba のインストールは,コマンド 1 行で行える. sudo apt-get install -y samba 外付け HDD のフォーマッ…

Raspberry Pi 3 Model B でファイルサーバーとプリンタサーバーを構築する(その 2) CUPS とプリンタドライバのインストール

どうも,筆者です. 前回の続きである. workspacememory.hatenablog.com 使用しているプリンタは,「EPSON PX-501A」である.これは,USB 接続であるので,Raspberry Pi に接続し設定をする事で,スマホやノート PC などから印刷を出来るようにするのが目的…

Raspberry Pi 3 Model B でファイルサーバーとプリンタサーバーを構築する(その 1) OS のインストールと初期設定

どうも,筆者です. 2017 年 1 月頃に,「Raspberry Pi 3 Model B」を購入した.今回は,CUPS と Samba を導入し,ファイルサーバーとプリンタサーバーを構築しようと思う. 購入した Raspberry Pi 購入したラズパイは,以下のものだ.ついでに,SD と電源ア…

【更新】レーベンバーグ・マーカート法と準ニュートン法(C 言語)

どうも,筆者です. 以前,同一のタイトルでレーベンバーグ・マーカート法と準ニュートン法の使い方を説明したが,あれは,Intel コンパイラがないと動作しないという欠点があった(また,3 次元のフィッティングが限界である). workspacememory.hatenablo…

【改訂版】 LaTeX に複数のソースコードを載せる

どうも,お久しぶりです.筆者です. 更新理由 以前,LaTeX の記事 を書いたが,プリアンブルの記述が汚かったので,もう少し綺麗にかけないものかと思い,色々調べた. 方法 方法という程しっかりしたものではないが,以前作成したものを少しいじればよい.…

Ubuntu 14.04 LTE の入力メソッド

どうも筆者です. 最近,仮想 OS に Ubuntu 14.04 LTE をインストールした. しかし,デフォルトの Unity では動作が重いため,Xubuntu を導入することにした. Xubuntu の導入 Xubuntu 自体は,コマンド叩けば導入が出来た. ところが,いつも通り日本語を…

レーベンバーグ・マーカート法と準ニュートン法(C 言語)

どうも筆者です. 最近,観測データを既知の関数で近似する必要が生じた.そのための近似方法を以前示したが,あれは,そのままプログラムを組むと,次元が大きくなると解きにくくなってしまうという問題がある. そのため,何か良い方法がないかと調べてい…

bash における部分削除

bash を扱っていると,拡張子だけや,ファイル名だけなど文字列の一部を取り出したいことが多々ある.以前調べたが,また忘れてしまったので,ここにまとめておく. コマンド 意味 ${変数名#[パターン]} パターンに対応する最短接頭部を除去する ${変数名##[…