Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2018-11-01から1ヶ月間の記事一覧

teeコマンドで標準出力に文字だしつつ、別のファイルにも内容をキープしておく

$ printf "val=%05d\n" 30 | tee hoge.txt val=00030 $ cat hoge.txt val=00030 |"-a"オプションをつけると上書き禁止でもりもり文末にくっついていきます。 $ cat hoge.txt val=00030 $ printf "val=%05d\n" 99 | tee -a hoge.txt val=00099 $ cat hoge.txt…

シェル経由でtty端末と情報の読み書き

実際のところ あらかじめ設定済みの/dev/ttyUSB0を対象とします。 読む $ tail -f /dev/ttyUSB0または $ cat /dev/ttyUSB0 書く 一行書く。 $ echo "val=123" > /dev/ttyUSB0改行不要なら"-n"で。 $ echo -n "val=123" > /dev/ttyUSB0printfでもいけます。お…

curlコマンドで標準入力の結果を受け取る

curlコマンドはPOSTアクションを実行できます。 これを使って簡易な投稿のシステムを作る時、標準入力の結果を受け取る事ができると便利ですよね。 今回はその方法について。 実際のこころ 文字列"SOMETHING"をcurlでYOUR_DISTに送る場合、以下のようにしま…

XWindow環境(i3など)で"Fatal server error: could not open default font 'fixed'"と出たら……フォントの入れ忘れかも

XWindow環境(i3など)で"Fatal server error: could not open default font 'fixed'"と出たら……フォントの入れ忘れかもしれません。 実際おtころ 環境を再構築していた時のこと……。 $ vncserver :1 -geometry 1280x800 -depth 24 Couldn't start Xtightvnc; t…

scpコマンドでUNIX系システム間ファイル送信

scpコマンドをつかうと、UNIX系システム間ファイル送信できます。 たとえば、macOS上でセコセコ作っていたC++のコードをRasPiに転送したり……。manの解説によると以下の通りなので……sshコマンドの仕組みを使ってるようです。 scp copies files between hosts …

【読書メモ】9割が結果を出す! 小さな会社の脱零細マニュアル

9割が結果を出す! 小さな会社の脱零細マニュアル作者: 飯島彰仁,林徹,望月由美子,竹内武泰,西藤友美子,鈴木丈彦,吉田茂治,川代政和,吉田一仁,山口学,舟生俊博,鈴木崇之,飯田隆一郎,多和田裕,笠井永寿,伊藤由美子,櫻井孝志,西川弘晃,岡本剛,竹内友章,進藤和郎…

【読書メモ】貧困脱出マニュアル

貧困脱出マニュアル作者: タカ大丸出版社/メーカー: 飛鳥新社発売日: 2018/10/03メディア: 単行本(ソフトカバー)この商品を含むブログを見る

同一LAN内のIP addressをしらべる

タイトルまんまで、同一のLAN内(同一サブネット内)につながっている機体のIPアドレスを調べる方法について。 実際のところ $ echo 192.168.0.{1..254} | xargs -P256 -n1 ping -s1 -c1 -W1 | grep ttl | cut -d" " -f 4 | tr -d : 192.168.0.3 192.168.0.1…

入れ立てpip環境でCommand "python setup.py egg_info" failed with error code 1 in ……とか言われたらsetuptoolsがちゃんと入っていないかも

実際のところ pipの環境をつくり、bottleを導入しようとしたところ以下のエラーが。 $ pip3 install bottle Collecting bottle Downloading https://files.pythonhosted.org/packages/bd/99/04dc59ced52a8261ee0f965a8968717a255ea84a36013e527944dbf3468c/b…

Raspbian環境にて無線LAN + 固定IP設定(内部)

Raspbian環境にて無線LAN + 固定IPを設定する方法です。 私の用途ではルーターから外には出るものの、 ルーター外部からアクセスするケースは考えていない構成です。 実際のところ ターゲットはRaspbianで 固定IPはローカルネットの中だけで使用する、"192.1…

tightVNC環境をRaspberry Pi 3 B+/ Tinker Board Sにつくる

debian側 sudo apt install tightvncserver初回起動ではパスワード指定。 閲覧用のパスもあるが、今回はなしで。 $ vncserver You will require a password to access your desktops. Password:******** Verify:******** Would you like to enter a view-onl…

Raspbian Lite系で急遽デスクトップ環境が必要になったとき

Raspbian Liteを入れたけど、退っ引きならない事情……たとえばGUI前提のツールを使う時……などで急遽デスクトップ環境が必要になった際の手順です。いまどきはPIXILという超格好いいあれがあるのですが……まぁ、導入コストは重いです。 実際のところ まずはxser…

raspi 3b+にarduino ide環境をつくる

ARM用1.8.7系IDEのリンクは以下の通り。 https://downloads.arduino.cc/arduino-1.8.7-r1-linuxarm.tar.xz マグカップやTシャツが御用入りの際は、ぜひロゴ入りのやつを買ってくださいね。 $ #{YOUR_DOWNLOAD_DIR} $ tar -xvf arduino-1.8.7-r1-linuxarm.tar…

【読書メモ】レトロゲームファクトリー

レトロゲームファクトリー (新潮文庫nex)作者: 柳井政和出版社/メーカー: 新潮社発売日: 2018/10/27メディア: 文庫この商品を含むブログ (3件) を見る

【イベントログ】産業交流展2018

産業交流展2018というイベントに行ってきました。 www.sangyo-koryuten.tokyo去年は出展側でしたが、今回はとあるお役所から誘われて参加です。 shuzo-kino.hateblo.jp 実際のところ 最終日の午後遅い時間だったこともあってか、 この手のイベントとしては少…

軽量なアプリランチャーdmenu

i3環境は軽量ですが、とはいえアプリランチャーみたいなのが無いと若干不便なのも事実。 そういう時にはdmenuが使いやすいです。 ……まぁ、こう文字で説明するより動画で見た方が威力がわかるかも……。 www.youtube.com 実際のところ i3環境の場合 タイル型デ…

i3環境にてワークスペースを特定のディスプレイに割り当てる

実際のとこ HDMI1にディスプレイが繋がっている状態で、 ワークスペース2をchromium用に割り当てるには以下の様にします。 workspace "2: chromium" output HDMI1デュアルディスプレイ環境なら、お客さん向きには動画を再生しつつ、 自分はコーディングみた…

i3環境にてスタートアップ時の挙動を指定

i3環境にてスタートアップ時の挙動を指定する場合、 設定ファイルに"exec"を記述します。 これでサイネージモドキを実装するとき捗りますね。 実際のところ i3の設定ファイルに以下のように記述します。 オプションもつける事ができて便利。 exec chromium -…

i3環境にて特定アプリを常に全画面起動

i3環境にてGUI主体の特定のアプリを全画面で起動したい時はfor_windowの設定をします。 今回はChromiumを起動した場合、全画面モードになるようにしましょう。 実際のところ 公式の手順通りなら、設定ファイル"~/.config/i3/config"にあります。 なければ "~…

【読書メモ】実務に役立つ自動機設計ABC

実務で役立つ自動機設計ABC―初心者必携!作者: 熊谷英樹出版社/メーカー: 日刊工業新聞社発売日: 2010/11/01メディア: 単行本 クリック: 2回この商品を含むブログ (1件) を見る世の中ではIoTやロボットが持て囃され、弊社もその流れに乗って仕事が順調に増え…

【読書メモ】C/C++逆引き大全

現場ですぐに使える! C/C++逆引き大全 560の極意作者: 増田智明出版社/メーカー: 秀和システム発売日: 2018/03/27メディア: 単行本この商品を含むブログを見る名前の通り、まんまのC言語、またはC++言語の逆引きリファレンス集です。 初心者一歩あと*1になっ…

タイル型デスクトップ環境 i3をDebian/Raspbian上に構築

公式より引用 https://i3wm.org/screenshots/# なんかこう、まさに映画やドラマでみたハッカーな雰囲気しません? 私ももういい歳ですが、こういうの大好きです。ただの厨二病的需要だけでなく、表示に制約がある環境などでは非常に重宝します。 例えば、こ…

Debian系OSに日本語環境を

今回はターゲットボードとして Tinker Board S、OSはdebian系統のTinker OSをつかいました。注: TinkerOSのデフォルトユーザ名は "linaro"、デフォルトパスワードは "linaro"Tinker-Configとかいうツールも出回ってるそうですが……gitリポジトリのURLを打つの…

RasPiのデモシステムの画面が消えないようにする

Rasbianのデスクトップ環境はLXDE系であるため、 画面スリープの防止などの設定はlxsessionの中に記述します。 実際のところ Rasbianの場合、設定ファイル"~/.config/lxsession/LXDE-pi/autostart"の中にあります。エディタで開いて…… sudo vi ~/.config/lxs…

metaタグで移転先に飛ばす

HTMLのmetaタグにて、移転先やその場しのぎの転送を行うことができます。 実際のところ 0秒後にduckduckgoに飛ばす場合は以下の様な感じ。 <meta http-equiv=”refresh” content=”0; URL=https://duckduckgo.com/”> W3Cは上記方法を非推奨としています。 301レスポンスをした方がいいんだそうです。 今回は時間がなかったから許して</meta>…

macOSでフォーマットに失敗するSDカードはSDカード業界団体のツールを使ってみると楽

mac

Raspbianを書き込んだSDカードをmacOSで読み込むと ブート領域の100kb未満の領域以外、アクセスできなくなります。 改めて別の用途で使おうとしたときフォーマットすら出来ないのは不便です。 いろいろ方法はあるそうなのですが……こんなトコで時間かけても仕…

【イベントログ】おもしろ同人誌バザール/デジゲー博2018に行ってきました

#おもしろ同人誌バザール いってきたゾ前情報通りヤバい本がいっぱいあってすごいなと思いました(小学生並みの感想きもち喰いもの系が多かった印象 pic.twitter.com/poQkGM9jfz— 木野修造@零細事業主 (@shuzo_kino) November 4, 2018 オタクなので #デジゲ…

【読書メモ】営業が死ぬほど嫌いでもラクに結果を出せる36のコツ

営業が死ぬほど嫌いでもラクに結果を出せる36のコツ作者: 嶋津良智出版社/メーカー: ダイヤモンド社発売日: 2015/02/06メディア: 単行本(ソフトカバー)この商品を含むブログを見る死ぬほど嫌いと仰っている時点でお察しですが作者は引っ込み思案タイプで営…

Boost::ublasで行列計算する その5:行と列

実際のところ matrix_row(行)とmatrix_column(列) #include <iostream> #include <boost/numeric/ublas/matrix.hpp> #include <boost/numeric/ublas/matrix_proxy.hpp> #include <boost/numeric/ublas/io.hpp> using namespace std; using namespace boost::numeric::ublas; int main() { // double型を要素とする行列 matrix<double> v(3,3);…</double></boost/numeric/ublas/io.hpp></boost/numeric/ublas/matrix_proxy.hpp></boost/numeric/ublas/matrix.hpp></iostream>

Boost::ublasで行列計算する その4:粗行列

cpp

疎行列 出典: フリー百科事典『ウィキペディア(Wikipedia)』疎行列(そぎょうれつ、英: sparse matrix)とは、成分のほとんどが零である行列のことをいう。スパース行列とも言う。 (中略) 数値解析の分野では、疎行列を前提とした解法が多い。疎行列であれ…