Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

【イベントログ】多摩工業交流展2019に行ってきました

RaspiでRS-485を使うならUSB変換器を使うとスマート

USB To RS485 485 コンバータ 変換 アダプタ win7 8 XP Vista Linux Mac OS を サポート出版社/メーカー: GAOHOUメディア: エレクトロニクスこの商品を含むブログを見るRS-485はPLCのような産業機器なんかでよく使われる通信規格です。これをRaspiで使うなら…

Linux系のシェルでi2cを扱う

i2cのインターフェイスが出ているLinux系環境でシェル経由でi2cデバイスを扱うコマンドがあります。 実際のところ 導入 $ sudo apt-get install i2c-tools つかいかた i2cset "-y"は対話モードを無効化。パイプでつなぐなら必須。 i2cset [-f] [-y] [-m mask…

Iono PiのI/Oをいじる その3:RTCから時刻をとる/設定する

"RTC DS1307"という品種で、CR1220ボタン電池で2年維持できるそうです。 ちょっと違うけど、大体同じもの。 RasPi 3B+でi2c経由のRTCを使いたいなら、今回の手順は流用できるかもです。 www.switch-science.com 実際のところ モジュールはi2c通信を使ってい…

Iono PiのI/Oをいじる その2:シェルからI/Oに手をつっこむ

iono Piの環境を導入すると、C用のライブラリと一緒にシェルで使えるコマンド群がついてきます。 ちょっとした雑用なら、シェルでゴリゴリ書いた方が楽だったりするので大変助かる昨日ですね。 実際のところ 電源LED以外に動作用LED……Arduinoでいえば13番LED…

【読書メモ】ソフトウェアアーキテクトが知るべき97のこと

ソフトウェアアーキテクトが知るべき97のこと作者: 鈴木雄介,Richard Monson-Haefel,長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/10/05メディア: 単行本(ソフトカバー)購入: 17人 クリック: 362回この商品を含むブログ (82件) を見る

Iono PiのI/Oをいじる その1:環境導入

Iono PiにはI/Oをいじる公式のライブラリが用意されています。 実際のところ gitのある状態で $ git clone --recursive https://github.com/sfera-labs/iono-pi-c-lib.git$ cd iono-pi-c-lib $ sudo chmod +x build $ sudo ./build$ iono usage: iono <command> Comma</command>…

つよつよインターフェイス持ちRasPi拡張 Iono Pi

公式より借用イタリアからヤベぇ奴を仕入れてきたよ!RasPi 3 B+をPLC的に使える超絶HAT、その名も Iono Pi ダ!! pic.twitter.com/tM36TjTxes— 木野修造@プロレタリア (@shuzo_kino) January 29, 2019 Raspberry Piは手軽に使えるSBCです。 が、少し凝っ…

raspberry PiとArduinoをシェルだけで通信する場合、ちゃんと通信レートは初期化しないとダメ

どうしてもシェルだけで完結させたいアプリがあったものの、今までことごとくシェル単体での初期化に失敗していました。 仕方なくArduino IDEで通信したのですが……これではいつまで経ってもスタンドアローンにならないので調査。 その結果、実に初歩的なミス…

Google Spreadsheet独自のImage関数で画像をセルに流しこむ

Google Spread sheet独自関数として、Image関数というのがあります。 これはその名の通り、インターネット上のオープンアクセス状態にある画像をセルに流し込むという、なかなか豪快なやつです。 報告書自動化なんかで役に立ちますよ(白目 実際のところ 画…

【読書メモ】問題プロジェクトの火消し術

問題プロジェクトの火消し術作者: 長尾清一出版社/メーカー: 日経BP社発売日: 2007/07/26メディア: 単行本購入: 9人 クリック: 83回この商品を含むブログ (17件) を見るタイトルだけで胃が痛くなってくる、プロマネの失敗リカバリー術の本です……。 この手の…

【読書メモ】成功するには ポジティブ思考を捨てなさい 願望を実行計画に変えるWOOPの法則

成功するには ポジティブ思考を捨てなさい 願望を実行計画に変えるWOOPの法則作者: ガブリエル・エッティンゲン出版社/メーカー: 講談社発売日: 2015/07/17メディア: Kindle版この商品を含むブログを見る巷ではポジティブ思考が賞賛されています。 本誌…

【読書メモ】レシピ公開「伊右衛門」と絶対秘密「コカ・コーラ」、どっちが賢い?:特許・知財の最新常識

レシピ公開「伊右衛門」と絶対秘密「コカ・コーラ」、どっちが賢い?:特許・知財の最新常識作者: 新井信昭出版社/メーカー: 新潮社発売日: 2016/12/22メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る知財管理技能の本です。 特許は運用戦…

シェルスクリプト だけで数値が格納されたファイルの数値を加減算する

実際のところ 数値が一行分格納されてるだけの以下のようなファイルがあったとします。 $ cat basedata.txt 14こいつの値を1追加して上書きするにはexprをつかって以下のような感じで実装します $ expr $(cat basedata.txt) + 1 > basedata.txt $ cat baseda…

シェルコマンドでifなしで前のコマンドが成立した時に次のコマンドを実行する

とある事情により、if文やtest([)を使わずにファイルが存在するか確認して次のコマンドを実行するという奇怪な処理を実装する必要がでてきました。 その時の調査メモです。 実際のところ 手っ取り早い方法としてlsで存在を確認し ファイルが存在しないとエラ…

【イベントログ】JAアクセラレーター 事前セミナー&交流会にいってきました

www.01booster.comja2019.01booster.com「JAアクセラレーター 」はその名の通り、農協系事業団体が主催するベンチャー支援事業です。 サポートとして、大手団体の01Booster社がついてます。募集ターゲットとしては農協系の諸団体……つまり、本業の農業から金…

diskutilのサブコマンドeraseDiskでSDカードを初期化

クソザコナメクジなので知らなかったのですが、diskUtilってフォーマット用の命令もあったんですね…… これを使えば、RasPI用カードの初期化が楽にできちゃいます。 実際のところ コマンドの説目いをみると、以下のようになってます。 $ diskutil eraseDisk -…

shellでTDDするshunit2 その6:内部定数

TDD

shunit2にはテストを円滑にすすめるための内部定数がいくつか用意されています。 実際のところ SHUNIT_TRUE Standard shell true value (the integer value 0). SHUNIT_FALSE Standard shell false value (the integer value 1). SHUNIT_ERROR The integer v…

【読書メモ】モダンC言語プログラミング

モダンC言語プログラミング 統合開発環境、デザインパターン、エクストリーム・プログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションの活用 (アスキー書籍)作者: 花井志生出版社/メーカー: 角川アスキー総合研究所発売日: 2014/01/2…

【イベントログ】マルツロボットフェアに出てきました

明日、マルツロボットフェアを開催します! 日時:2月2日(土)11:00~17:00 場所:東京都調布市小島町1-1-1UECアライアンスセンター1F 内容:★KONDO BATTLE★ ★電子工作体験コーナー★ ★ロボット体験コーナー★ ★抽選会★ 遊びにお越しください! pic.twitter.c…

shellでTDDするshunit2 その5:Table Driven Testで似たテストを自動化

Table Driven Testをつかうと、似たデータのテストをブン回すときに便利です。 実際のところ ヒアドキュメントで while read desc arg want; do got=$(fn ${arg}) rtrn=$? assertTrue "${desc}: fn() unexpected error; return ${rtrn}" ${rtrn} assertEqual…

shellでTDDするshunit2 その4:初期設定と破壊

shellでTDDするshunit2のお話。 今回はTDDフレームワークで欠かせないものの一つ、テストの前と後の値設定です。 実際のところ oneTimeSetUp/setUp 存在する場合テスト前に呼び出され、そのテストで使用する一時環境変数を設定します。 前者は呼び出されたら…

shellでTDDするshunit2 その3:つかえるAsserts

TDD

実際のところ assertEquals [message] expected actual expectedとactualを比較し、同じなら正を返す。 要は普段使いのコマンド。別表現として"assertSame [message] expected actual"という記法もあり。 個人的には、どちらかに限定して置いた方があとあと…

shellでTDDするshunit2 その2:Red/Greenをブン回す

前回に続いてshunit2のお話。 今回はいよいよRed/Greenテストの開始です。 実際のところ つかってみる ではまず失敗するファイルをつくりましょう #! /bin/sh myFunc() { echo 0 } testEquality() { value=`myFunc` assertEquals 1 "$value" } # Load shUnit…

shellでTDDするshunit2 その1:とりあえず導入

シェルコマンド は思いついた事をすぐ実装できる手軽さ、移植性が高いなどのメリットがある反面、 多人数開発という観点ではあまり嬉しくない状況がありました。そんなお困りごとはTDDで解決! 一時ほど聞かなくなりましたが、それでもテストの重要性は今尚…

【読書メモ】超特急Web接続!ESPマイコン・プログラム全集

超特急Web接続!ESPマイコン・プログラム全集[CD-ROM付き] (ボード・コンピュータ・シリーズ)作者: 国野亘出版社/メーカー: CQ出版発売日: 2019/01/22メディア: 単行本この商品を含むブログを見るみんな大好きWiFi接続可能な超高性能マイコンESP32の特集ムッ…

【読書メモ】まるわかり! IoTビジネス2019 50の厳選事例

まるわかり! IoTビジネス 2019 50の厳選事例 (日経BPムック)作者: 日経 xTECH/日経コンピュータ出版社/メーカー: 日経BP社発売日: 2018/10/11メディア: ムックこの商品を含むブログを見る日経新聞系のIoT事例を紹介してるムックです。読者層は経営者や管理者…

通貨表示を固定するYEN関数/DOLLER関数

実際のところ YEN関数は言語/地域設定している国の通過……日本だと日本円の読みかえがされます。 また、出力は文字列扱いになるので、足し算ができません。 =YEN(1500, 0)ですと、"¥1,500" =YEN(1500, -3)ですと四捨五入で"¥2,000"となります。 参考もと su…

RasPiでGUI/CUI起動の切り替え

実際のところ GUI環境つきのでインストールしている前提です。 Raspbian Liteなどではデスクトップ環境が入っていなかったりするので、その際は別途導入してください。 CLI => GUI 単純にstartxを起動するだけ。 $ startx GUI => CLI $ sudo raspi-config例…

【イベントログ】ケアショー・ジャパン2019