2014-12-01から1ヶ月間の記事一覧

ミニ四駆ラジコン2号機できた

ほったらかしてたBLE版ミニ四駆ラジコンの動作チェックだん。むりやり回路を詰め込んだ感は否めません。次回作は基板おこし&3Dプリンタでシャーシ作ろうかと思います。

Kansai.mrb 2014 Dec でのLT

昨日、Kansai.mrb 2014 Decに参加してきました。LTでしゃべった内容をうpしておきます。

mruby導入メモ

組込みでスクリプト言語を使うことには消極的だったのですが、このところC++でWebAPIサーバを実装する苦行の日々で、少々C++に倦んできました。ここらでmrubyなどやってみようかと思い立ちました。まずはPCのUbuntu上で使って感じを掴んでみようと思います。…

UNIX/Linuxのパイプ

20年くらい日々使っていながら、UNIX/Linuxのパイプの振る舞いをよく分かってませんでした。『易経』に「日に用いて知らず」というのはこれです。ちょっと簡単なコードで実験してみました。 リスト1 test1.c #include <stdio.h> int main(void) { int i; for(i=0;i<5;</stdio.h>…

組込みLinux用ネットワーク設定クラス(C++)

組込みLinuxのC++でネットワークインターフェース(有線LAN/無線LAN)の設定を行なうクラスを作成しました。といっても、ほとんど ifup/ifdown/ifconfig/iwconfigなどのコマンドをC++から叩いてるだけの超テキトーなラッパーです。 ソース NetIf.h NetIf.cc te…

ウザい自動起動アプリを止める方法(Windows7)

[スタートアップ]フォルダから削除 スタートメニューの[スタートアップ]フォルダにショートカットがあったら、それを削除する。 msconfigで常駐を解除 スタートメニューの[プログラムとファイルの検索] ボックスから msconfig を起動する。 [スタートアップ]…

Linuxのシグナルの番号

1 SIGHUP 端末との接続が切断された(Hangup) 2 SIGINT キーボードからの割り込み(Interrrupt) 3 SIGQUIT キーボードからのプロセスの中止(Quit) 4 SIGILL 不正な命令(Illegal instruction) 5 SIGTRAP Trace / breakpoint trap 6 SIGABRT abort関数 8…

支離滅裂2014

恒例の作業用BGMリストを改定。 ヘドラをやっつけろ (ゴジラ対ヘドラ) 誰がために -2012VER- (サイボーグ009) Катюша (ガールズ&パンツァー) 男兒當自強 (Once Upon a Time in China II) oath sign (Fate/Zero) 目覚めよ、ルーマニア人! (ルーマニア国歌) …

GLib使ってINIファイル読み書き

INIファイルって古くさいものですが、単純なフォーマットゆえに手で簡単に編集できるので、今でも使いたい場合があります。 LinuxでC言語だと、GlibライブラリにINIファイル(Key-Valueファイル)を扱うAPI関数が用意されているのですが、微妙に扱いが面倒くさ…

接続詞としてのandとor

&&と||によるifを使わない条件分岐、シェルスクリプトではよく見るけど、C言語でやられるとちょっと戸惑う。でも英語だと、"and"と"or"を「ならば」「さもなくば」の意味で使うし、あんがい自然な表現なのかもしれない。(いや、C言語ではこんなトリッキーな…