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) チェ…
組み込み機器とのシリアル通信を行うプログラム作ってます。 送受信するメッセージがバイナリで非常に苦労したので、内容をまとめます。 環境 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-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN Socket D…
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ページに追加したので、作業内容をまとめます。 環境 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…
コマンドだけの管理ではつらいので、ポートフォワーディングを利用して、Windows上のpgAdminで管理できるように設定します。 環境 PostgreSQL 8.4 Centos 5.5 Tera Term 4.65 前提 sshでログインできる事 Tera Termの設定 SSH転送の設定を行います。ローカル…
データベースに対し権限を持っているユーザーのコンソールで以下を実行。 createlang plpgsql <データベース名>
Armadilloに通信の中継だけでなく、データを蓄積して欲しいという要望があるので、SQLite3を組み込んでみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト 参考にしたページ Debianのパッケージに含まれるコンパイル済みのバイナリをArmadillo…
seri2ethで目的達成したけど、ついでにRubyでシリアル通信してみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト 参考にしたページ 1216882650*AVR Linux端末からrubyでシリアルポート操作 - toshi_hi…
seri2ethのログを書き込んでる場所がどうにも分からなかったので、デバッグモードで起動するように修正してみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト 参考にしたページ atmark-dist-20100603\…
Armadilloで、seri2ethを使ってシリアル・イーサネット変換を行う事が出来たのでまとめます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN …
動作確認用にTCPサーバーとクライアントを作ったので、まとめてみます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージを返信するだけのサーバーです。 require 'socket' port = if ARGV[0] then ARGV[0]…
これからTCPサーバーとクライアントを作るので、その前に以前作ったUDPサーバー・クライアントをまとめます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージをプリントするだけのサーバーです。 require …
Armadilloでシリアル通信の動作確認をするところまでをまとめてみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN 参考にしたページ 作…
組み込みLinuxで開発を行う事になったんだけど、Cってやった事がないんです。 なので、最近メインで使っているRubyをまずは組み込んでみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト http://www.jp.d…
PostgreSQLでは、トリガを使うと、テーブルが更新されたら、別のテーブルを自動的に更新する事が出来ます。 では、データベースが異なる場合はどうするか? トリガの中でdblinkを実行する事で対応可能です。 環境 PostgreSQL 8.3 CentOS 5.4 参考にしたペー…
PostgreSQLへのテストデータのロードにはcopyコマンドが使えます。 環境 PostgreSQL 8.4 ポイント Windows環境では"\"を二回続ける ファイルの一行目がヘッダーの場合は、"header"オプションを付ける 文字コードの設定を行う(行わないと文字化けします) 文…
複数レコードの一括更新を実装しました。最初はインプレース編集で実装したんですが、一件ごとの更新に意外と時間がかかるので、一括更新で再実装しました。 環境 Rails 2.3.5 Ruby 1.8.7 View ポイントは"select"の引数"machine_mode[]"です。 <td><%= select "</td>…
現在、herokuのrubyのバージョンは、デフォルトで1.8.6ですが、変更できるようになっています。 開発環境が1.8.7だったので、知らずに1.8.6に存在しないメソッドを使って実装してしまい、herokuにpushして動きませんでした。 ログを見て一瞬途方に暮れました…
エラーが発生しているときはログが頼りになりますが、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…
プラグインのインストール時など、サーバーのリスタートが必要なときは、command-line toolを使用します。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 コマンド heroku restartコマンドを使用します。 toshifusa@TOSHIFUSA-PC ~/Documents/NetBeansProje…
自作アプリにグラフ機能が欲しかったので、jQueryのプラグインflotを使いました。しかし、flotに引き渡すデータはJSONとは言え、レイアウトはActiveRecordのソレとは全然違っています。 { label: 'Europe (EU27)', data: [[1999, 3.0], [2000, 3.9]] }そこで…
Railsでの開発を始めた当初は参考書が無くて苦労しました。 2009年4月はRailsブームが小休止した頃で、Rails2.xに対応した本が少なかったです。 かんたんRuby on RailsでWeb制作 最初に読んだ本です。 著者の無料セミナーを聞きに行って、色々質問をしてRail…
tapsを使うと、ローカルデータベースのデータをherokuのデータベースに簡単にインポートできます。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 taps 0.2.26 事前準備 tapsをインストールします。 gem install taps インポートのやり方 アプリのカレント…
PostgreSQL8以降であれば必要ないが、PostgreSQL7の場合はVACUUMが自動的に行われないため、時間がたつとパフォーマンスが悪くなります。 vacuumdbと言うvacuumのラッパーコマンドがあるので、cronで定期実行します。 環境 CentOS 5.4 PostgreSQL 7.4.6 pg_h…
とりあえずアプリの見た目を、手っ取り早く見せられるレベルまで整えるために、"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.…
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…