2010-01-01から1年間の記事一覧

ユニケージ開発手法

シェルスクリプトとテキストファイルでアジャイル開発を行う「ユニケージ開発手法」のセミナーに行ってきたので感想をまとめます。 参考 USP-LAB, UNICAGE HOME http://www.usptomonokai.jp/ ユニケージ開発手法 - Wikipedia 基本思想 モデル化しない データ…

チェックサム計算

チェックサム計算がなにげに面倒くさかったです。 きっと組み込みな人々は、もっとよい方法を知っているのであろう・・・。 環境 Ruby 1.8.7 参考にしたページ class Array (Ruby 1.8.7) class String (Ruby 1.8.7) sprintf フォーマット (Ruby 1.8.7) チェ…

16進数変換とバイナリ変換

組み込み機器とのシリアル通信を行うプログラム作ってます。 送受信するメッセージがバイナリで非常に苦労したので、内容をまとめます。 環境 Ruby 1.8.7 参考にしたページ class Array (Ruby 1.8.7) class String (Ruby 1.8.7) sprintf フォーマット (Ruby …

文字列を指定文字数で分割する

調べるといろいろな分割方法が見つかるが、これだけは見つからなかったので記録。 環境 Ruby 1.8.7 参考 instance method String#unpack (Ruby 1.8.7) 方法 String#unpack を使います。2文字ずつ分割する場合 s = "abcdefghijklmn" => "abcdefghijklmn" s.le…

Armadilloをシリアル・イーサネット・コンバーターに構成する

Armadilloをシリアル・イーサネット・コンバーターとして構成する手順をまとめます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN Socket D…

serial.confの定数値

seri2ethのコンフィグファイル"serial.conf"の定数を列挙。 DATALEN DATALEN5 = 0 DATALEN6 = 1 DATALEN7 = 2 DATALEN8 = 3 PARITY NO_PARITY = 0 ODD_PARITY = 1 EVEN_PARITY = 2 STOPBIT ONE_BIT = 0 TWO_BIT = 1 SOCKPROTO TCPSERVER = 0 TCPCLIENT = 1 U…

ソースコードの場所

seri2ethなど、追加アプリケーションのソースの場所が分からず難儀しましたが、ようやく発見! atmark-dist-20100603\user

will_paginateでAjax

will_paginateをAjaxページに追加したので、作業内容をまとめます。 環境 Rails 2.3.8 will_paginate 2.3.15 参考にしたページ http://wiki.github.com/mislav/will_paginate/ajax-pagination ruby on rails - Best way to get will_paginate working with A…

pgAdmin ⅢでWindowsからレンタルサーバーのPostgreSQLを管理する

コマンドだけの管理ではつらいので、ポートフォワーディングを利用して、Windows上のpgAdminで管理できるように設定します。 環境 PostgreSQL 8.4 Centos 5.5 Tera Term 4.65 前提 sshでログインできる事 Tera Termの設定 SSH転送の設定を行います。ローカル…

PL/pgSQLの利用準備

データベースに対し権限を持っているユーザーのコンソールで以下を実行。 createlang plpgsql <データベース名>

ArmadilloでSQLite3を動かす

Armadilloに通信の中継だけでなく、データを蓄積して欲しいという要望があるので、SQLite3を組み込んでみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト 参考にしたページ Debianのパッケージに含まれるコンパイル済みのバイナリをArmadillo…

Rubyでシリアル通信

seri2ethで目的達成したけど、ついでにRubyでシリアル通信してみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト 参考にしたページ 1216882650*AVR Linux端末からrubyでシリアルポート操作 - toshi_hi…

seri2ethをデバッグモードで起動する

seri2ethのログを書き込んでる場所がどうにも分からなかったので、デバッグモードで起動するように修正してみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト 参考にしたページ atmark-dist-20100603\…

Armadilloでシリアル・イーサネット変換

Armadilloで、seri2ethを使ってシリアル・イーサネット変換を行う事が出来たのでまとめます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN …

TCPサーバー・クライアントを作成する

動作確認用にTCPサーバーとクライアントを作ったので、まとめてみます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージを返信するだけのサーバーです。 require 'socket' port = if ARGV[0] then ARGV[0]…

UDPサーバー・クライアントを作成する

これからTCPサーバーとクライアントを作るので、その前に以前作ったUDPサーバー・クライアントをまとめます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージをプリントするだけのサーバーです。 require …

Armadilloでシリアル通信

Armadilloでシリアル通信の動作確認をするところまでをまとめてみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN 参考にしたページ 作…

ArmadilloでRubyを動かす

組み込みLinuxで開発を行う事になったんだけど、Cってやった事がないんです。 なので、最近メインで使っているRubyをまずは組み込んでみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト http://www.jp.d…

dblinkで他のデータベースのテーブルを更新する

PostgreSQLでは、トリガを使うと、テーブルが更新されたら、別のテーブルを自動的に更新する事が出来ます。 では、データベースが異なる場合はどうするか? トリガの中でdblinkを実行する事で対応可能です。 環境 PostgreSQL 8.3 CentOS 5.4 参考にしたペー…

CSVファイルのインポート、エクスポート

PostgreSQLへのテストデータのロードにはcopyコマンドが使えます。 環境 PostgreSQL 8.4 ポイント Windows環境では"\"を二回続ける ファイルの一行目がヘッダーの場合は、"header"オプションを付ける 文字コードの設定を行う(行わないと文字化けします) 文…

複数レコードの一括更新

複数レコードの一括更新を実装しました。最初はインプレース編集で実装したんですが、一件ごとの更新に意外と時間がかかるので、一括更新で再実装しました。 環境 Rails 2.3.5 Ruby 1.8.7 View ポイントは"select"の引数"machine_mode[]"です。 <td><%= select "</td>…

herokuでruby1.8.7を使用する

現在、herokuのrubyのバージョンは、デフォルトで1.8.6ですが、変更できるようになっています。 開発環境が1.8.7だったので、知らずに1.8.6に存在しないメソッドを使って実装してしまい、herokuにpushして動きませんでした。 ログを見て一瞬途方に暮れました…

herokuでサーバーのログを参照する

エラーが発生しているときはログが頼りになりますが、herokuの場合はcommand-line toolを使用します。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 コマンド heroku logsコマンドを使用します。 toshifusa@TOSHIFUSA-PC ~/Documents/NetBeansProjects/ass…

herokuでサーバーをリスタートする

プラグインのインストール時など、サーバーのリスタートが必要なときは、command-line toolを使用します。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 コマンド heroku restartコマンドを使用します。 toshifusa@TOSHIFUSA-PC ~/Documents/NetBeansProje…

Railsとflotでグラフを描画する

自作アプリにグラフ機能が欲しかったので、jQueryのプラグインflotを使いました。しかし、flotに引き渡すデータはJSONとは言え、レイアウトはActiveRecordのソレとは全然違っています。 { label: 'Europe (EU27)', data: [[1999, 3.0], [2000, 3.9]] }そこで…

Railsの参考書

Railsでの開発を始めた当初は参考書が無くて苦労しました。 2009年4月はRailsブームが小休止した頃で、Rails2.xに対応した本が少なかったです。 かんたんRuby on RailsでWeb制作 最初に読んだ本です。 著者の無料セミナーを聞きに行って、色々質問をしてRail…

herokuにデータベースのデータをインポートする

tapsを使うと、ローカルデータベースのデータをherokuのデータベースに簡単にインポートできます。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 taps 0.2.26 事前準備 tapsをインストールします。 gem install taps インポートのやり方 アプリのカレント…

vacuumdbを定期実行する

PostgreSQL8以降であれば必要ないが、PostgreSQL7の場合はVACUUMが自動的に行われないため、時間がたつとパフォーマンスが悪くなります。 vacuumdbと言うvacuumのラッパーコマンドがあるので、cronで定期実行します。 環境 CentOS 5.4 PostgreSQL 7.4.6 pg_h…

"Web App Theme"で、とりあえず体裁を整える

とりあえずアプリの見た目を、手っ取り早く見せられるレベルまで整えるために、"Web App Theme"を使いました。 環境 Rails 2.3.5 Ruby 1.8.7 web-app-theme 0.5.2 GitHub - gravityblast/web-app-theme: A simple theme for web apps cssとapplication.html.…

RailsにjQueryを導入する

jQueryを使ってみたいのでアプリに導入してみました。 環境 Rails 2.3.5 Ruby 1.8.7 jRails jRails どういう訳か二種類見つかります。 Google Code Archive - Long-term storage for Google Code Project Hosting. GitHub - aaronchi/jrails: jRails is a dr…