ラジコンラップタイマー

投稿者: | 2017年2月19日

ドリフトパッケージナノというラジコンがほしいなと購入検討中。
遊ぶならタイム計測とかしてみたいな・・・

探せばスマホでできるアプリはあるみたいだけど、
考えてたら自分でも作ってみたいと開発意欲がわいてきた。

ざっくりと仕様検討。

とりあえず作ってみた。

■実行環境
Androidスマートフォン

■開発環境
Android Studio

■ソースコード

■動作画面

動かしてみると、かなり近くじゃないと反応してくれない。
耳がスマホに接してるかどうかのセンサーだからこんなものか。
でもスマホにラジコンをぶつけそうな勢いで走らせないと計測できなさそうだ・・・

ラジコン買って実際に計測してみたい。(傷が付いてもいい古いスマホを使って)

実行ファイルとスクリプト間の引数渡しの実験

投稿者: | 2015年2月18日

■開発環境
CentOS 5.10

■注意
Windowsでソースコードを編集したような場合は、改行コードをLFにすること。
CR+LFだとLinux上でscript.shを実行したときエラーになる。

■ソースコード

■実行結果

$ ./argtest e "./script.sh" "s" "arg1" "" "arg3"
cmd=./script.sh "s" "arg1" "" "arg3"
./script.sh
 $0=./script.sh
 $1=s
 $2=arg1
 $3=
 $4=arg3
 $5=
./argtest argc=4 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=arg3
./argtest argc=5 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=
 argv[4]=arg3
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=arg3
 $5=
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=
 $5=arg3

HTTPクライアント

投稿者: | 2015年2月7日

■開発環境
CentOS 5.10

■ソースコード

■実行結果

$ ./httpclient rinevo.com 80 / | head -n 25
addr=203.189.109.176
port=80
len=36, buf=
GET / /HTTP/1.1
HOST:rinevo.com


HTTP/1.1 200 OK
Date: Fri, 06 Feb 2015 15:33:56 GMT
Server: Apache
X-Powered-By: PHP/5.3.15
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=3, must-revalidate
WP-Super-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
Connection: close

<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" lang="ja">
<![endif]-->
<!--[if IE 7]>
<html id="ie7" lang="ja">
<![endif]-->
<!--[if IE 8]>

■参考書
Linuxネットワークプログラミングバイブル

■参考サイト
telnetでブラウズ(HTTP)
http://ash.jp/net/telnet_http.htm

メモリ情報を調べる

投稿者: | 2015年2月1日

■開発環境
CentOS 5.10

■ソースコード

■実行結果

$ ./sysinfo
uptime: 77616
1 minute load averages: 0
5 minute load averages: 1344
15 minute load averages: 0
totalram: 1059487744
freeram: 61054976
sharedram: 0
bufferram: 300855296
totalswap: 2146787328
freeswap: 2146787328
procs: 153
totalhigh: 134152192
freehigh: 7757824
mem_unit: 1