Arduino PIC AVR

当方、電子工作歴0年くらいですが、Gainer,Arduinoには興味があるので、図書館でPICの本を借りてきて読んでみたりとかしてます。

ProductName わかるPICマイコン製作集―16F84プログラミングの世界へ
遠藤 敏夫
誠文堂新光社 / ¥ 2,100 ()
在庫あり。

で、検索エンジンなどもかましつついろいろ見てたら、いますぐPICをやめてAVRに移行すべき10の理由というエントリを見つけた。

たしか、ArduinoってAVRマイコンが乗ってたよなぁ。だからArduinoでいろいろやってみてさらに掘っていきたくなったらAVRマイコンそのものをいじれば良いのかなぁと。

とか思ったら、ArduinoとかGainerってLLみたいなものなのかと思った。LLを通って低レベルに向かうみたいな感じで進めばよいのかなと。そして、Arduino用のCPANなみたいなものができても良かろうと。仮にそういうものがあったらコードだけじゃなくて部品の販売サイトへのリンクとかがセットになったものなんだろうなぁと。物理的なものへの参照も含めてコミュニティベースで成長していくモデルってのは面白いかも。

ProductName パソコンを隠せ、アナログ発想でいこう!―複雑さに別れを告げ、“情報アプライアンス”へ
ドナルド・A. ノーマン,安村 通晃,岡本 明,伊賀 聡一郎,Donald A. Norman
新曜社 / ¥ 3,465 ()
在庫あり。

エスパルスドリームプラザ 海

特にあてもなく静岡のほうに買い物でもいこうかという話をしたら、それだったらエスパルスドリームプラザに行ってみたいというので、出かけた。

昼は子連れにやさしいソファーっぽい椅子のテーブル席がある寿司岩で寿司。

1238238769 1238238772

握り盛り合わせ。

1238238776

なかなか美味しくて満足。

豊盃「ん」

篠田酒店で購入。

1238238765

価格(1900円台)の割に旨くてびっくり。生酒なのでフレッシュ感もある。

最近この価格帯でおいしいお酒が増えてきてるような気がする。

  • 信濃鶴の純米
  • 喜久酔の普通酒
  • 浜千鳥の本醸造
  • 豊盃の「ん」(普通酒)

他にもあるかな。

ピタゴラ装置のDVD

最近、面白いと思えるようになったようで、アンパンマンの合間とかに見るようになった。そういえば、そんなエントリ昔書いたよなぁと検索したら丁度二年くらい前の出来事だった

ProductName ピタゴラ装置DVDブック1

ポニーキャニオン / ¥ 2,940 (2006-12-01)
在庫あり。

ProductName ピタゴラ装置 DVDブック2

ポニーキャニオン / ¥ 2,940 (2007-04-18)
在庫あり。

「Arduinoをはじめよう」を読んだ

ごく簡単なArduinoの説明書といった感じ。

ProductName Arduinoをはじめよう
Massimo Banzi
オライリージャパン / ¥ 2,100 ()
一時的に在庫切れですが、商品が入荷次第配送します。配送予定日がわかり次第Eメールにてお知らせします。商品の代金は発送時に請求いたします。

半分を公式リファレンスの日本語訳を占めるのでほとんとポケットリファレンス的な使い方になるかも。

クックブック的なものも併せないとこれだけでは辛いかな。

ProductName Making Things Talk -Arduinoで作る「会話」するモノたち
Tom Igoe
オライリージャパン / ¥ 3,990 ()
在庫あり。

XML::FeedのContent

LDRでこのblogのフィードの本文が表示しなくなってしまい、なんでかなーと。

% perl -MXML::Feed\ 999  
XML::Feed version 999 required--this is only version 0.23.
BEGIN failed--compilation aborted.
% perl -MXML::RSS\ 999 
XML::RSS version 999 required--this is only version 1.43.
BEGIN failed--compilation aborted.

バージョンは上の通りで、

use XML::Feed;

my $feed = XML::Feed->new('RSS');
$feed->title( "test" );
$feed->link( 'http://www.kzfmix.com/rss' );
$feed->description("feed test");

my $feed_entry = XML::Feed::Entry->new('RSS');
$feed_entry->title('feed test');
$feed_entry->link('http://www.kzfmix.com/test');
$feed_entry->summary("test summary");
$feed->add_entry($feed_entry);

print $feed->as_xml;

を実行してみると

<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
 xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
 xmlns:dcterms="http://purl.org/dc/terms/"
>

<channel>
<title>test</title>
<link>http://www.kzfmix.com/rss</link>
<description>feed test</description>

<item>
<title>feed test</title>
<link>http://www.kzfmix.com/test</link>
<description>test summary</description>
<guid isPermaLink="true">http://www.kzfmix.com/test</guid>
<content:encoded> </content:encoded>
</item>
</channel>
</rss>

とスペース一個content要素が出来る。このせいかなと、contentに本文を入れて出力するように変更してみた。

yum-complete-transaction

fedoraをアップグレードしたら

There are unfinished transactions remaining. \
You might consider running yum-complete-transaction first to finish them

というwarningsが出るようになった。

こういう場合はyum-utilsのyum-complete-transactionコマンドを使う

fedora10にあげたらblogが動かなくなってあせった

昨晩、家のサーバーをfedora8から(9にあげるつもりがねぼけてて)一気に10にあげてしまって、perlが5.10になってしまい、夜中までかかってCatalystとかPlagger関連のperlのモジュールをたくさん入れた。

で、Catalystのバージョンも最新のになったのだけど、blogシステムが動かなくなってしまい、あせった。というか、viewまわりの指定とか認証周りとか変わってるっぽいがそこらへんを修正してとりあえず動くようにしたが、週末にでもちゃんと書き直そう。

ついでにsubversionで管理していたblogシステムをmercurialに移行した。で、 この本読みながら、いじってる。

ProductName 入門Mercurial Linux/Windows対応
藤原 克則
秀和システム / ¥ 2,310 ()
在庫あり。

hg serveでログがグラフ表示されるのが楽しくて、無駄にブランチ切ってマージしたりとかしてるが、pullとmergeの使い方がいまいちちゃんと理解できてないので、第3部のチーム利用の章がもっと厚いとよかったかもと思った。

printとprinc

昨晩からcl-wikiのソースを読んでる。cl-markdownは今の僕では歯が立ちません(むきー)。

print,princとかdefvar,defparameterの使い分けがいまいち分からん。特にdefvarはシングルトンみたいな性質が面白いが、単にdefvarが紳士的なだけであって、setfとかdefparameterで上書きできちゃうから使いどころが?とか思った。

(シングルトンっていう表現は変だな。)

それから、princのcはどういう意味とか気になったので調べていたら、g000001さんのエントリにぶつかったのであった。まめ知識は増えていく。

GitHub

Chemistry::RECAPをGitHubに置けばいいんじゃないか、なんて思いユーザー登録した。

macbookで作業していて、

$ ssh git@github.com
Hi kzfm! You've successfully authenticated, but GitHub does not provide shell access.

と出るのだけど、実際にpushしてみると

$ git push origin master
Repository not found. If you've just created it, please try again in a few seconds.
fatal: The remote end hung up unexpectedly

と言われて全然先にすすまない。あーだこーだと2時間くらい格闘していて、いい加減嫌になってきた。

試しにfedora8の入ったlinuxからだとgit pushがあっさり通った。あーなにがいけないんだろうか?macbookからpushできないと困るなぁ。

あと、bioperlのMoose版プロジェクトを発見。bioperlのwikiにもあった。

あとでチェックする。