可変ブログ

色々メモとか。とりあえず自分が分かるように。その後、なるべく人が見て分かるように。可変。

記事一覧

メモ Ubuntu関連URLの個人的なまとめ。 - 可変ブログ C++関連URLの個人的なまとめ。 - 可変ブログ いろんなURLの個人的なまとめ。 - 可変ブログ WindowsのIPやプロキシ設定を変更するバッチファイルの作り方。 - 可変ブログ win10のタスクバーにフォルダやba…

SOM (自己組織化マップ) 作ってみた。

ここら辺を参考に。 5分で分かる自己組織化マップ 子供でもわかる「自己組織化マップ」 #ifdef _DEBUG //Debugモードの場合 #pragma comment(lib,"C:\\opencv\\build\\x86\\vc12\\lib\\opencv_world300d.lib") // opencv_core #else //Releaseモードの場合 #…

voronoi図を作ってみた。

ここのアルゴリズムを参考にして作りました。 GPUでボロノイ図を描画する : WebGLを用いてスムーズに描画できる高速アルゴリズム | POSTD voronoifield.hpp #ifndef VORONOIFIELD_HPP #define VORONOIFIELD_HPP #include "opencv2/opencv.hpp" #include <vector> #in</vector>…

vimの実際の使い方

vimを始めるうえでコマンド覚えるより大切なことかもしれない 初心者こそ、お洒落でvimらしい使い方を学ぼう! - おしゃれな気分でプログラミング おまけ 『実践Vim』を読んで学んだ、おすすめVimデフォルト機能35個 - MyEnigma

Arduinoで外部割込みとシリアル割り込み

・外部割込み Arduino の attachInterrupt() での割り込み処理 Arduinoの概要 割り込みと ISR - 基礎からの IoT 入門 Arduino入門:外部割り込み | easy labo 簡単なスケッチを #define INT_PIN 2 void gpio_isr(){ Serial.println("warikomi"); } void setu…

ArduinoとEthernetシールドを使ってTCP通信

ArduinoとEthernetシールドの互換品を使ってTCP通信をします。 今はEthernetシールド2というものがあるらしいですが、今回使用するのは1の方だと思います。(たぶん) Ethernetシールド2の場合、使うライブラリやArduinoIDEのバージョンが変わってくるので注…

TCPとUDPの違い

・TCP 送信したパケットは勝手に分割されて適当に結合されて受信される(データの境界保証なし) つまり1回send() ≠1回recv() パケットは勝手に分割され統合される - IGINブルネイ/syasudaの日記 Socket通信でパケットを意図的に分割する: DOBON.NETプログラ…

いろんなブータブルメディアを作れるソフト

Rufus便利かも。 Rufus: 様々なOSのブータブルUSBを作成できるフリーソフト - ぼくんちのTV 別館

UEFIブートのエントリを削除する方法

間違ったところにブートローダーを書き込んでしまった時に windowsから削除 その他/UEFIブートからLinuxを削除する手順 - Windowsと暮らす linuxから削除 efibootmgr その1 - UEFIブートマネージャーを操作するコマンドの紹介・UEFIブートマネージャーに登録…

MCP2515を使ってArduinoでCAN通信

MCP2515のモジュールを使ってArduinoでCAN通信をさせる。 ライブラリはMPC_CAN_libを使う。 スケッチの書き方は、MPC_CANのgithubのサンプルプログラムとヘッダを見るとわかりやすい。 【RaspberryPi】 RaspberryPiとArduinoをCAN通信させた - Yoshichiの日…

linuxのパッケージ探すところ

リポジトリにない時に探してみるところ。 一番上の以外は安全性はよくわがんにゃい。 Ubuntu – Ubuntu パッケージ検索 Launchpad SourceForge - Download, Develop and Publish Free Open Source Software おまけ Index of /ubuntu-ports/pool/universe/q/qt…

MCP3208-CI/PとRaspberryPi3でAD変換

RaspberryPiにはアナログ入力ポートがありません。 なのでMCP3208-CI/Pというアナログ-デジタル変換ICを使ってアナログ値を読み取ります。 MCP3208-CI/PとRaspberryPiとの通信にはSPI通信を使用します。 RaspberryPiのセットアップは終わってるものとします…

Ubuntuで一つのNICに複数のIPアドレスを割り当てる

IPエイリアスっていうらしい。 DHCP static 混在 - Google 検索 1つのNICに複数のIPアドレスをアサインする - かえでのWebログ 【LIVA】【Ubuntu server14.04】1つのNICに複数IPアドレス - かっこいいブログ名つけたい 1つのNICに複数のIPアドレスを割り当て…

TCP通信と非同期通信

マルチコアならスレッド作ってもいいのかな? シングルコアならselectかpoll? 割り込みとかコールバック関数とか使えないの? TCP Programming UNIX Sockets in C - Frequently Asked Questions: クライアントとサーバ(TCP/SOCK_STREAM)両方に関する質問 プ…

シグナルハンドラ

キーボードからの割り込み シグナルの使い方と実装について - へにゃぺんて@日々勉強のまとめ [C/C++] シグナルを受け取る、シグナルハンドルをする 安全なシグナルハンドラを実装するには ――C/C++セキュアコーディング入門(4):CodeZine(コードジン) […

プログラミングでhogeの数、fuga番号という変数の名前

hogeの数と、fuga番号はプログラミングでどう表現するか。 英語ならnumber of hoge、とfuga numberとなるが、 number_of_hogeなんて長くて使いたくないしなんかわかりにくい。 番号 数 英語 プログラミング - Google 検索 C - 「~の数」という変数名はどう…

UbuntuでのHDDのフォーマット

Gpartedで全部いけると思ってたけど、GpartedではフォーマットしたHDDのアクセス権限を取得できないらしい。 HDDをフォーマットする - Ubuntu 16.04 LTS編 https://sicklylife.jp/ubuntu/1404/hdd_format.html Ubuntu GParted その21 - 作成したパーティショ…

マルチスレッドプログラミング

C(暫定) Linux スレッドプログラミング ラズパイでタイマ割り込みもどき | 半田付け日記 C++(暫定) c++ thread 使い方 - Google 検索 std::thread::thread - C++入門 C++11で始めるマルチスレッドプログラミングその1 ~std::thread事始め~ - すいバカ…

GYSFDMAXBとラズパイでGPS取得

Raspberry Pi3でGPSを扱う gps3 · PyPI 秋月電子 UART(シリアル)接続GPS(2016.2発売)をRaspberry Pi 3につなげて、GPS出力をgpsdで受ける · GitHub GPSD Client HOWTO http://blog.goo.ne.jp/jivjiv/e/71020f02d923eefebafde80d5202bba3 Raspberry Pi3の…

Windows上のVSCodeからsshでリモートファイル編集

Windows上のVisual Studio Codeからサーバー上のファイルを編集する - mtwandのブログ [Windows] Visual Studio CodeでGithub・Gitlab・Bitbucketそれぞれにssh接続する リポジトリにrsubがない場合 サーバ側のファイルをSublimeTextで編集する linuxはこっ…

Windows ファイル同期、バックアップソフト

個人で使うならRAIDよりも同期ソフトがいいみたい。 RealSync、BunBackup、FreeFileSync とかあるけど、RealSync、BunBackupは古かったり文字コードエラー出たりするらしい。 FreeFileSyncがいいかな。 丸ごとバックアップは Macrium あとsyncthingが便利そう…

マルチプラットフォームなGUIライブラリ

マルチプラットフォームなGUIソフト作りたいけどどれを使うのがいいかなー。 比較 C/C++のGUIライブラリ比較 - なんとな~くしあわせ?の日記 【わかりやすく解説】PythonのGUIライブラリを比較10選 おすすめはどれ? | ハジプロ! 簡単なウインドウアプリ(G…

OpenCVでGUI

OpenCV 2.xでトラックバーを使ってみる - minus9d's diary ユーザインタフェース — opencv v2.1 documentation OpenCVのための軽量GUIライブラリ『cvui』 GitHub - Dovyski/cvui: A (very) simple UI lib built on top of OpenCV drawing primitives

海外通販

なんかほしい時に安く手に入らないか探すところ。 Amazon.com expansys aliexpress ebay Elecrow.com® Custom PCB Assembly, Fabrication and DIY Electronics 私的海外ガジェットショップ寸評 | ガジェットメモ

RaspberryPiのGPIO割り込み

C++ (WiringPi) ORBIT SPACE http://racetimer.hatenablog.com/entry/2016/05/26/220008 Python (RPi.GPIO) 割り込み(コールバック関数)の使い方(その1) - Raspberry Pi 3 & Python 開発ブログ☆彡 割り込みの使い方(その2) - Raspberry Pi 3 & Python 開発ブ…

GPSモジュールGYSFDMAXBの更新レートを10Hzにする。

GPSモジュールの測定周期を10Hzに変更できたが gpsdを起動すると1Hzに戻される windowsなら公式のソフト使って10Hzに設定することもできる。 GYSFDMAXB 更新レート - Google 検索 GYSFDMAXB 10Hz - Google 検索

C++での簡単なUDP通信

・流れ ソケット通信winsockの立ち上げ socketの作成 アドレスの設定 socketの設定 送信・受信 socketの破棄 winsockの終了 ・備考 同じソケットで送受信両方できるらしい ソケット通信で受信しきれなかったデータは、OSの通信用メモリにスタックされるらし…

RaspberryPiの起動ボタンとシャットダウンボタンを作る(ついでにスタートアップについて)

クラゲのIoTテクノロジー Raspberry Pi 3 にシャットダウン/リブート/再開ボタンを追加する - はむ!の空想具現化したいブログ ラズパイでシャットダウンボタンを付ける(ついでに起動ボタン) スタートアップについて Raspberry Piでプログラムを自動起動する…

RaspberryPiのGPIOの操作方法それぞれ

コマンド ツール・ラボ » 第24回 Raspberry PiのGPIOを制御する(コマンド編) C++ならWiringPi ツール・ラボ » Raspberry PiのGPIO制御方法を確認する(GPIO制御編その2) PythonならRPi.GPIO ツール・ラボ » 第26回 Raspberry PiのGPIOを制御する (Python編) R…

Raspberry Pi でSPI通信。

参考URL ピン配 Raspberry Pi ピン配置などを公式ドキュメントで調べる - Qoosky WiringPiの入れ方 ツール・ラボ » Raspberry PiのGPIO制御方法を確認する(GPIO制御編その2) SPIの有効化 I2CとSPIの有効化の設定方法 · GitBook WiringPi for pythonの入れ方 …