2011年6月25日土曜日

Simple@Idx 2011/06/25

CenaをGithubに登録する作業。

数ヶ月前にSSHを設定して、動いていたのだけど、
パスフレーズをなくしてしまった。

ので、SSHの再設定するのに四苦八苦。
いろいろググッたけど、結局Githubのヘルプ読むのが
一番簡単だった。

https://github.com/asaokamei/Cena-DTA

で、Cena-DTAのソースコードをプッシュ。
友人のマック上で展開して、動作確認してもらって、

  動*い*た。

MySQLの設定部も問題なく進んだし。

さて、GPLv2で公開した。
ということは、もう後戻りはできない、ということですね。

2011年4月23日土曜日

Simple@Idx 2011/04/23

久々に中山で勉強会。

◆CenaDTAと名づけることに

cenaはイタリア語で夕食の意味。
意味のある言葉をプロジェクト名にすると、後々面倒なので「Cena-DTA」にすることにした。
「Cena Data Transfer Agent」の略ということで。

◆gitHub

今後のバージョン管理はgitHub使うことにした。
有名だからという程度の理由。今まではローカルHDD上でmercurial使ってたので、過去の履歴はすべて破棄されることになる。が、仕方ないんだろうなぁ。

で、早速インストール。
セットアップの方法にしたがって、インストーラーをダウンロードして走らせると、説明とまったく同じ画面とバージョン番号が出ていた。これって、実はすごいことだと思う。

説明にしたがってSSHキーを取得したりしているうちに動き出した。

が、コミットしてもgitHubに反映されない。
これはpushが必要だから、と思ったがgitGuiからpushできず。
結局、gitBashから説明どおりに打ち込んで公開完了した。

https://github.com/asaokamei/Cena-DTA

◆眠くなってきたのでウェブサイトでも作ることに

ざっくりとデザインを決めてアップ。
http://www.workspot.jp/cena/

2011年2月26日土曜日

Simple@Idx 2011/02/26

デモをアンドロイドの実機で動かすのが目標。

実機はGalaxy S。Android 2.2が乗ってます。
デモはノートブックPCのローカル環境で動いてます。

◆無線LAN環境を整えよう

LogitecのUSB無線LANはAPモードになる。
アンドロイドからWiFiでPCにつなげられる。

つながったと思ったら不安定だったので、
最新のドライバーにアップグレード。

◆つなげてみよう

PCのローカルIPを調べて、
ブラウザーに直接打ち込むと、
お、動いた。

ここまでは簡単。

◆デモが動かない。

HTMLは表示されるが、WebSqlDatabaseからの読み込まない。
PHP、JavaScript自体の問題はないみたい。
デバッグ情報もalertもOK…
さて、どうしたものか。

◆Android SDKをインストールしてみる。

するとJDKもインストールしろといわれたので、した。
インストールは簡単に終了。が、動かない。

どうもコンポーネントのダウンロードに失敗していたらしい。
Windowsなので、「管理者として実行」としたら動いた。
例の「Program Files」フォルダー以下に書き込めないのが原因だろう。

・・・

なんか動いたみたい。
すごく遅い。

お、動いた。
WebSqlDatabaseも動いた。
エミュレーター上では問題なし。

◆Galaxy Sの問題?

お、Galaxy Sのファームウェアバージョンアップがあった。
Samsung KiesをPCにインストールする必要があるのか。
どうしよう。

簡単なWebSqlDatabaseのサンプル・デモを作ったのを思い出した。
Galaxy Sで確認すると、動いた。

◆jQueryをアップグレード

デモのjQueryが1.4.1と古かったので、1.5.1にアップグレードしてみた。
すると、PC上のChromeでも動かない。
直さないといけないみたい。

仕方ないので1.4.4にアップグレード。PC、エミュレーターでは動く。
が、実機では動かない。

◆実機でデバッグ

しろと。
ADBとやらを動かして、consoleのアウトプットをみると。
このあたりのリンクを参考にして。
http://www.nanaze.com/2009/01/debugging-javascript-on-android.html

以上で、時間切れ。

2010年12月19日日曜日

Simple@Idx 2010/12/19

本年度最後のSimple勉強会です。
気がつけば終わってました。

◆特許について

特許取得を考えてます。
詳細は以降。

◆Dioモジュール

もう6年目も昔に書いた、いまだに使っているクラスを書き換えてました。

実は一昨年に書き換えようと思い立って90%ぐらい作ったのがあるんですが、気に入らなくて没にしてました。もう一度、インターフェースを考え直してみました。

名前だけは思いついてます。
Data Input/Output、すなわちDIO!

が、だらだらと書いているうちに、
気がつけば勉強会終了。

2010年12月10日金曜日

NetBeansでPHPのデバッグ

今まで何度も試してみたPHPのデバッグ。
WebStudio、TruStudio、PDTと試したけれど、うまく動かない。
やはり自分は設定作業が苦手らしい。

で、本日NetBeansでPHPのデバッグ出来るようになりました。
ブレークポイントで、一行ずつPHPを実行できる気持ちよさ。

面倒なので、Twitterのまとめです。

2010年11月20日土曜日

Cenaとは何?特徴は?

Cenaを使うと何が便利になるのか?
前回のエントリーで書いたローカルデータベースを使った場合の問題を解決できます。

つまり、データのシンクロナイズ、ローカル上のデータをサーバーにアップロードする処理が簡単になります。
  • 新規登録および既存データのID(プライマリキーですね)の追跡が簡単になるため、レコード間のリレーションを含めてアップロードできる
  • 更新したデータのみをサーバーにアップロードできる。
    しかもレコード単位でなく、修正した項目のみのアップロードが可能
  • 一度に複数の更新および新規登録データのシンクロが可能。
そもそもが難しい問題(と思う)ので、簡単にシンクロが出来るというよりは「(比較すれば)簡単になる」と書くべきかもしれません。

また、HTML5などのようなサーバー&クライアントといった関係でのみ対応が可能と考えてます。全てのどんなデータベースでも通信、というのは解決できてません。

2010年11月19日金曜日

HTML5のローカルDBを使う場合の問題点

Cenaというフレームワーク、のようなものを作ってますが・・・
なぜCenaを作る|使うのか?

HTML5が登場し、ブラウザーにローカルデータベースが出来たことで、ウェブアプリケーションの機能が飛躍的に向上します。サーバーと通信することなく、大量のデータを変更したり追加することが可能となります。リレーショナルデータベースを扱えるので、複雑な構造のデータでも扱える利点があります。

ただし、ローカルデータベースを使った場合、
難しい問題がいくつかあります。