サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
toshifusa1423.hatenadiary.org
組み込み機器とのシリアル通信を行うプログラム作ってます。 送受信するメッセージがバイナリで非常に苦労したので、内容をまとめます。 環境 Ruby 1.8.7 参考にしたページ class Array (Ruby 1.8.7) class String (Ruby 1.8.7) sprintf フォーマット (Ruby 1.8.7) pack テンプレート文字列 (Ruby 1.8.7) 16進数変換とバイナリ変換 1バイト単位で配列に格納するとやりやすかったです。 array = [] => [] msg = [] => [] array << 5 => [5] array << 10 => [5, 10] array << 15 => [5, 10, 15] array.map! { |s| "%02X" % s } => ["05", "0A", "0F"] # sprintfで16進
PostgreSQL8以降であれば必要ないが、PostgreSQL7の場合はVACUUMが自動的に行われないため、時間がたつとパフォーマンスが悪くなります。 vacuumdbと言うvacuumのラッパーコマンドがあるので、cronで定期実行します。 環境 CentOS 5.4 PostgreSQL 7.4.6 pg_hba.confの編集 /var/lib/pgsql/data/pg_hba.confを編集し、localhostへのアクセスを許可します。 設定変更後は、postgresqlの再起動が必要です。 # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD # IPv4-style local connections: host all all 127.0.0.1 255.255.255.255 md5 vacuumdbコマンドのオプション 以
プラグインのインストール時など、サーバーのリスタートが必要なときは、command-line toolを使用します。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 コマンド heroku restartコマンドを使用します。 toshifusa@TOSHIFUSA-PC ~/Documents/NetBeansProjects/assist (master) $ heroku restart Servers restarted
シェルスクリプトとテキストファイルでアジャイル開発を行う「ユニケージ開発手法」のセミナーに行ってきたので感想をまとめます。 参考 USP-LAB, UNICAGE HOME http://www.usptomonokai.jp/ ユニケージ開発手法 - Wikipedia 基本思想 モデル化しない データ中心主義 完全分散型 モデル化しない システムは業務の中にあり、システムは変化するものであるからモデル化は行わない。 社員がその場で開発し、手戻り、やり直しを何度も行う。 データ中心主義 コンピュータシステムは、データの入出力を行っているに過ぎない。 プログラムは業務に合わせて作り、不要になれば捨てる。 データは一切捨てない。 完全分散型 データもプログラムもハードウェアも、業務で、組織で分ける。 レイヤーによるデータ管理 LEVEL1 イベントデータ LEVEL2 確定データ LEVEL
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 drop-in jQuery replacement for Prototype/script.aculo.us on Rails. Using jRails, you can get all of the same default Rails helpers for javascript functionality using the lighter jQuery library. ennerchiの
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 Ajax - Stack Overflow http://gitrdoc.com/mislav/will_paginate/tree/master/ will_paginateのオプション:お題目うぉっち 概要 will_paginateのページ遷移はAjaxに対応していないので、そのままではエラーが発生してしまいます。 そこで、jQueryを使用して、will_paginateが生成す
tapsを使うと、ローカルデータベースのデータをherokuのデータベースに簡単にインポートできます。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 taps 0.2.26 事前準備 tapsをインストールします。 gem install taps インポートのやり方 アプリのカレントディレクトリで"heroku db:push"コマンドを実行するだけです。 $ heroku db:push Auto-detected local database: postgres://ユーザー名:パスワード@ホスト名/assist_development?encoding=utf8 Sending schema Sending data 5 tables, 1,262 records schema_migrat: 100% |==================
エラーが発生しているときはログが頼りになりますが、herokuの場合はcommand-line toolを使用します。 環境 Rails 2.3.5 Ruby 1.8.7 gem heroku 1.8.3 コマンド heroku logsコマンドを使用します。 toshifusa@TOSHIFUSA-PC ~/Documents/NetBeansProjects/assist (master) $ heroku logs ==> production.log <== # Logfile created on Thu Apr 01 02:06:59 -0700 2010 Processing ModelsController#index (for 124.155.33.170 at 2010-04-01 02:07:02) [G ET] Rendering template within l
PostgreSQLでは、トリガを使うと、テーブルが更新されたら、別のテーブルを自動的に更新する事が出来ます。 では、データベースが異なる場合はどうするか? トリガの中でdblinkを実行する事で対応可能です。 環境 PostgreSQL 8.3 CentOS 5.4 参考にしたページ http://www.postgresql.jp/document/8.3/html/dblink.html dblink | Let's Postgres http://www.postgresql.jp/document/8.3/html/plpgsql-trigger.html インストール インストール後、データベースへの登録SQLを実行する事で利用可能になります。 CentOSの場合は、Yumでインストール出来ます。 sudo yum install postgresql-contribpostg
PostgreSQLへのテストデータのロードにはcopyコマンドが使えます。 環境 PostgreSQL 8.4 ポイント Windows環境では"\"を二回続ける ファイルの一行目がヘッダーの場合は、"header"オプションを付ける 文字コードの設定を行う(行わないと文字化けします) 文字コードの設定 SET client_encoding TO 'SJIS';Excelで保存したファイルは文字コードがShift-JISなので、SQL実行までに変更してしまいます。 全カラム出力 copy books to E'c:\\csv\\books.csv' csv header ; 指定カラムのみ出力 copy books(name,price) to E'c:\\csv\\books2.csv' csv header ; 指定カラムのみ入力 copy books(name,price) fr
作成中のアプリで明日の天気を表示したかったので、試してみました。 ActiveResourceを使うのは初めてなのでけっこう悩みましたが、出来てみれば意外に簡単。 環境 Rails 2.3.5 Ruby 1.8.7 モデル ActiveRecordをActiveResourceに変えて、siteを設定します。 ベースURL http://weather.livedoor.com/forecast/webservice/rest/v1 以下のようになります。 class Livedoorweather < ActiveResource::Base self.site = "http://weather.livedoor.com/" def self.tomorrow(city) Livedoorweather.find(:one, :from => "/forecast/webservice
このページを最初にブックマークしてみませんか?
『toshifusaの日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く