コンテンツページは調整中です...
昔のWikiは こちら からどうぞ
2月 15
polyコンピュータ関連, モバイル, 開発 coronasdk, MoSync, TitaniumMobile
MoSyncはMoSync ABが提供しているマルチプラットフォームの開発環境。簡単に言えば、AndroidとiPhone両対応のアプリが開発できるプラットフォームの一つ。
(ところでABってどんな意味なんだろう。MySQLもMySQL ABってあるよね)
WindowsMobileやSymbian,MeeGo,Blackberryと対応プラットフォームも広いのが特徴。
More
11月 14
poly開発 android, titanium
ふと思い立って、Titaniumを試してみようと開発環境を入れてみた。
とりあえず、KitchenSinkでもともったら、デバッグがうまく動かない。
AndroidEmulator自体は立ち上がっているんだけど…とログを調べていたら、「INSTALL_FAILED_MISSING_SHARED_LIBRARY」の文字が…
どうもコンパイルしたapkがインストール失敗しているようだが、そもそも落としてきたプロジェクトを実行しているだけなので何もしていないのだが。
いろいろネットで調べると、com.google.android.mapsのライブラリを必要としているらしい。
しかしどうすればいいのかわからず、この週末ほっといたのだが、ふとTitaniumデバッグで立ち上がるエミュレータのAPIバージョンを変えればいいのではないかと気づいた。
AVDマネージャで、追加された(デバッグを起動するとTitaniumのデバイスが追加されている)デバイスのAPIバージョンを「Google APIs – API Level 8」に変更。無事KitchenSinkが動いた。
やれやれ。
10月 14
poly開発 rails, redmine
ちょっと試しで、redmineを動かしてみることにした。
いろいろとgem関連をインストールするのは面倒だったので、全部まとまっているパッケージを落としてきて試したのだけど…エラーで動かない
/home/redmine/vendor/rails/actionpack/lib/action_controller/cgi_process.rb:22:in `__send__’: undefined method `env_table’ for nil:NilClass (NoMethodError)
cgi_process.rbでenv_tableメソッド呼び出しが落ちているとのエラー。まぁそもそもsenderオブジェクトがnilなら呼び出せるわけもないんですが。
でもなぜ?
ざっとネットで調べると、「CGI版は動かないよ」との様子。
スタックトレースを元にソースを眺めると「DEPRECATE: Remove CGI support」の文字が…ええと、DEPRECATEの意味は「非難」「反対」…困るのでがんばって反対してください。よろしくお願いします。
ともかく、このままじゃ動かない。Passengerやfcgiを導入することは今回のテストでは意味が無いので困った。
仕方が無いので無理矢理対応すること考えた。
FastCGI版なら動く。ではダミーのfcgi.rbでCGI動作をラッピングすればいいと(笑)
More
7月 05
poly開発 BASIC, for
PHPのコード確認をしてたところ、妙なforループを発見。
自分でもテストコードを書いてみて驚いた。
「PHPはforの条件式が満たされないと、ループ0回というのがおきるんだ!!」
ところが、逆に周りの人間から驚いた顔をされてしまった。
「Javaでもそれが普通ですけど」
「え…forって必ず一回は評価されてしまうのが普通じゃないの?」
調べてみると、どの言語でもforループはループ前に判定式を評価するので判定式が成り立たない場合はループが起こらない…
C#とかで、そういう文法の記述を見たとき「きもちわるいなぁ」と思っていたけど「気持ち悪かったのは俺だったんだ!」 状態。
とほほ~
(VCでも確認しちゃったよ、評価されなかったよ…)
なんてこったい。
どうやら自分はMS BASICの頃の知識を25年もずっと引きずってきてたようだ。
ブンポウッテジュウヨウダヨネー
(XM7でFORが必ず評価されるのを確認しましたよ、ええ)
10 FOR I=1 TO 0
20 PRINT I
30 NEXT
RUN
1
※評価プログラムが何の評価もしていないミスがあったので修正しました。
※さらに追記:PC98エミュじゃ評価されなかったよ…え、ホントに8bitの古いBASICだけ…
1月 05
poly開発 cmake, MySQL, utf8mb4
MySQLをコンパイルする機会があったので、どうせならリリースされたばかりの5.5.8GAを使おうとソースからコンパイルしてみた。
・・・が、いろいろトラぶって一日がかりの作業になってしまった。
More
12月 14
poly開発 Java
ここのところずっとJavaにかかりっきりでした。
前々からJavaを(仕事で本格的に)さわってみたいと思っていたので、今回の仕事は願ったりかなったり。
今回は国産のSeasar2を絡めていろいろ検証ができて個人的に大満足。
まぁサーブレットコンテナがTomcatなのでSeasar2以外に選択肢がほとんど無いというのが正解だけど。J2EEコンテナは会社としてあまり使っていないので選べないんですよね。
なのでSpringとかは対象外にならざるを得ない。
(後人的にはGRailsとかおもしろうなんだけど、学習コストがかかるといわれてJava以外はつかえなかった。みんなJava以外の言語を勉強しようよ(笑))
いろいろ調べてやっぱり思ったのはJavaのServletコンテナの仕様はユーザサイドのWEB向けではないなということ。
Servletのインスタンスは一度しか生成されず、すべてのリクエストスレッドで使い回されるとか、セッション情報がメモリに記録されるとか可能な限り応答速度を速める為の仕様になっています。
それはそれで一つの正しい方向性なんだけど、ユーザアクセスの多いWEBページなどではセッションがメモリを食いつぶしていくし、正直そこまでのレスポンスは必要ないという事もあって正直今回の仕事で利用するにはオーバースペックに感じました。
しかし、ここしばらく動的言語をさわっていたので、Javaが物足りない~
まぁSeasar2のAOPでいろいろ遊べたので、これはこれで面白かったんですけどね。
JavaのAOPインジェクションまわりって、Javaの本質からちょっと外れてしまっているじゃないかという気がします。(Javaはリフレクションが弱いからちょっと無理矢理感があるんですよね)
やはり、ここら辺はもともと言語がその方向性を持っている方がいいなぁ。
と、いうわけで次はRubyがやりたい!
・・・と、いっても仕事ではやれそうにないなぁ(笑)
3月 23
poly開発
うを。
忘れかけてたFlash Builder4が発売されたのですね。
最近はFlexを触ることが少なくなったけど、バージョンアップしとかんといかんかぁ・・・
3月 18
poly開発
おっと。
PHP6はUTF-16にする予定だったんですね・・・UTF16をベースにするという方向は今の流れとして間違っていないと思うのですが、PHPには合わなかったようですね。
UTF16ではなくUTF8のほうが、文字コードバイト単位だしまだよいのかもしれません・・・
が、PythonにしろRubyにしろUTF8をデフォルトにしても古いスクリプトはかなり修正を加えないと動かないんですけどね。
まぁ開発サイドとしては、大きく変化しないほうが安心して使えるというところでもあるんですが。
仕事としてPHPはまだまだ触るし、どういう方向に向かうか気になりますね。
3月 02
poly開発
ついこの間1.10.1がリリースされたような気がしますが、1.10.2です。
50のバグが修正されているとか。
あととうとうZF 2.0の話が出てきました。
1.9の次が1.10だったので、このまま続くのかと思いましたが2.0へと向かうのですね。
2.0については気になる記述が・・・
AutoLoaderでの動作に絞るんでしょうか?個人的にはrequire_onceとAutoLoaderのどちらがパフォーマンスがいいか悩むのですが?
最初は自動変換後、手動で調整ですか。
Interfaceとか昔の名前のつかけたが最新の規律に合わないところも修正をかけて行くんでしょう。
しかしこれでPHP5.3に限定になりますね。
1.11を出して2.0にいくか、直接2.0にいくということですが、PHP5.2では動かないことを考えると1.10系のメンテナンスがどこまでつづけられるかも気になりますね。
2月 22
poly開発
Wikipediaを見るとSubversionって去年の年末にApacheのプロジェクトになっていたんですね。
でこれからは「Apache Subversion」になると・・・
名前長いよ(笑)
最近はマージの強力さから個人的にgitを利用していますが、仕事ではsubversionも手放せません。
(関連ツールが豊富ですからね)
1.5以降のマージトラッキングを味わってみたいのですが、仕事場のサーバのバージョンは低いものばかりで・・・
中央集中管理と分散型の優劣ってなかなかつけにくいところもあると思うんですよね。
各個人に管理が任せられる場合と任せられない場合ってのは往々にあるわけで・・・
Apacheのプロジェクトとなり、subversionのマージ機能がもっと強化されるとなぁ・・・
あれ?分散/中央管理ハイブリッドってのも考えているんだ?
Older Entries
最近のコメント