2014年6月25日水曜日

wdCalendarを試してみた

GoogleカレンダーのクローンタイプのソフトでwdCalendarというものがあったので
試してみた。認証も不要で、施設、備品貸し出し簿などに使うと便利そうである。

こちらのリンクがとても参考になりました。
http://web.chaperone.jp/w/index.php?jQuery%2FwdCalendar
ただ、若干、手直しが必要でした。

apache2のerror.logを参考に、
dbconfig.phpの11行目で :を;に修正
また、mysqlで使うために mysqlの設定に書き換えました。(コメントを参照すればOk)
そして、これでOkかと思いきや、、削除ができません。
なかなか、原因がつかめずにいましたが、、
どうやら、function removeCalendar という関数の中のDeleteのためのqueryの記述が
なぜか違っていたようです。

function removeCalendar($id){
  $ret = array();
  try{
    $db = new DBConnection();
    $dbh= $db->getConnection();
    $sql = "delete from ".$db->getTbl()." where `id`=" . $id;
       if(mysql_query($sql)==false){→これを→   if($dbh->query($sql)==false){
    と直したらうまくいきました。




2014年6月21日土曜日

cokkie 全角を扱うには

Javaで全角のクッキーを扱うには少し手間がかかる。

servletでも、JSPでも
 request.setCharacterEncoding("UTF-8");を入れないとだめだようだ。

あとは
Cookie cookie = new Cookie("filtermoji",URLEncoder.encode(filtermoji, "UTF-8"));
といった感じだ。


デコードは
 sfiltermoji = URLDecoder.decode(filtermoji.getValue(),"UTF-8");
となる




eclipseの使い方

eclipseの使い方になかなか慣れない。

他環境で開発したものを配備すると、その都度
ライブラリの参照として、tomcatのライブラリ(外部jarの追加で)、独自のライブラリ(jarの追加)、JREなど追加必要なようだ。
コンパイラの設定で、JDKのバージョン変更すると、再度 すべて ビルドしなおすようだ。

また、JAVAのビルドパスの確認も必要。(ソースのフォルダと出力フォルダの設定など)
これらがきちんと設定なっているか確認が必要なようだ。

また、tomcatのホームもきちんとなっているか、確認が必要。
ウインドウ>設定>Tomcatで確認できる。これが、実際にソースやコンパイル済みの
ものがあるところと同じ所を指定してないと、ソースを変更しても、反映されないという
変なことになってしまう。


たぶんもっと簡単にやる方法があるのだろうが、、、。

2014年6月14日土曜日

sqlite3のインストールできない>やっと解決

 sqlite3 --versionとすると

SQLite header and source version mismatch
が表示される。
いろいろ調べてみるが、なかなか解決できない。


ようやく参考サイトを見つけた。
http://www.railstation.eu/blog/artikel/compiling-sqlite-on-ubuntu

それによると
 find /usr/lib/i386-linux-gnu -name 'libsqlite3.so.*'
とすると、
/usr/lib/i386-linux-gnu/libsqlite3.so.0
/usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
が表示される。
すでにあるものがじゃましているらしい。

/usr/localの中にインストールしているので、それを使う必要がある。
そこで、古いものを削除して、シンボリックをはるといいようだ。
> rm $( find /usr/lib/i386-linux-gnu/ -name 'libsqlite3.so.*' )
> ln -s /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/i386-linux-gnu/libsqlite3.so.0

※PCのエラーに関しては、あきらめず、情報を探すと誰かがアップしてくれているものです。感謝!ただし、国内だけとは限らないので、改めて、もう少し英語力をつけておけば、、と感じる今日この頃。

2014年6月13日金曜日

tomcatのデプロイの失敗

 サーバーにtomcatのアプリケーションマネージャーを使っても、うまくデプロイできない現象が起こりました。これで、かなりはまってしまいました。ログファイルをチェックして、サイトで調べました。
 どうやら、javaのバージョンが、開発環境と、サーバー環境で一致しないとそういうことが起こることらしいと言うのはわかってきたのですが、試しに、サーバのjavaのバージョンを上げてもうまくいかないので、どうしたものかと、、。
 結局、eclipseのWindow>設定>java>コンパイラーで、1.6にしたらうまくいったようです。たまたま、WIN8で、1.7のもので、コンパイルしたものが、残っていたのが原因だったようです。
 これに気づくのに4日間くらいかかってしまいました。

2014年4月28日月曜日

HFコンバータキットの製作

TT@北海道さんが設計し頒布されているHFコンバータキットを作ってみました。

HFコンバータキットの頒布元
http://ttrftech.tumblr.com/kit/hfconv

 HFコンバータキットが届いてから、すでに3ヶ月以上たっていますが、組み立てへの取りかかりが遅く、また、へたな半田付けでうまくいかず、今日になってようやくうまく動作させることができました。
 TT@北海道さんからは、部品の追加やら、質問をさせていただいたりと、本当にお世話になりました。良心的な値段でありながら、いろいろサポートしていただきありがたかったです。

○準備物
 テスター、半田ごて(30W)、半田、ピンセット、フラックス、ルーペ&老眼鏡
 ルーペは100均で買ったスタンドつきのものです。あまり倍率は大きくないですが、老眼鏡と併用してなんとか頑張りました。できれば、倍率が高いもののほうが、半田付けの不具合発見にはよかったかもしれません。
 最初は、空気で吸い取る半田吸い取り器も使っていましたが、部品がどこへいったか分からなくなるようでした。そこで、それはやめにして、オーソドックスにハンダ吸い取り線を使うことにしました。
テスターは、私が中学生の頃に買ったもので、すでに ん十年が経過したものです。
上方に見えるのがAMラジオ受信のために使ったループアンテナ
(古いコンポについてきたもの)です。
○製作
 説明書にしたがって、部品を取り付けていきました。YouTubeなどで、SMDの半田付けのコツを見てから取りかかりましたが、けっこう手こずりました。部品はピンセットではさむだけでは、動いてしまうので、きちんと押さえながらハンダをつけないとならないようです。
 写真でお見せするのが恥ずかしい半田付けですが、下の写真ができあがったものです。一度でうまく動作しなかったのですが、TT@北海道さんから、コツをお聞きしたりしたおかげで、なんとか、完成することができました。



 リレーも取り付けて、電源ONのときは、AMラジオのアンテナに、OFFのときは、FMアンテナのほうに切り替わるようにしています。HF帯のアンテナでも用意できれば、アマチュア無線のワッチもしてみたいところですが。残念ながら、ん十年前に、HFアンテナはすべて売り払ってしまって、ありません。
 ソフトはSDR#を使い、Raspberry Pi をラジオサーバとして使っています。RaspberryPiをWebから操作して、リモートでコンバータの電源のON OFFできればおもしろいかな とも思っています。



 表面実装、SDRなど、いずれも初めての経験で 難しいものだと思いましたが、それだけにうまくできたときの達成感は大きいものです。こういったすばらしいキットを提供してくださったTT@北海道さんに感謝申し上げます。



2014年4月19日土曜日

Tomcat 全角ファイル名のダウンロード

tomcatで、jsp等で、ファイル名が全角の場合、ダウンロードがうまくいかないときがあり、原因が分からずにいたが、ネット上で、情報を見つける。どうやら、tomcatにcharsetを伝える必要があるらしい。
 srver.xmlのConnectorの要素にURIEncoding="UTF-8"を追加するとみごとに解決した。
  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />