ホーム > hiro1173

hiro1173

記事一覧 > function onload

XOOPS9 定例会に参加してきました

11月6日に福岡市内で開催されたXOOPS9の定例会に参加してきました。

いつもながら、ギリギリでした。iPhoneのGPSで場所は分かっても駐車場とビル名を探すがいつも悩むところ。やはり、カーナビの方が便利な気がします。

メインの話題は、12月に行われるOSCについてでした。あと1ヶ月切ったから頑張らなければ・・・です。

iPhone対応の開発状況と開発中のコンテンツ管理のモジュールを少し紹介しました。

わりと好評だったので、OSCに間に合えばXOOPS9のブースで紹介できれば良いなと思っています。(多分、ちょっと厳しい)

同じ日に開催された、WordBeanch福岡のメンバーと懇親会を合同で行ってくれたのでいろいろな繋がりが出来て良かったです。

他の勉強会とかも機会があれば、参加したいですね。

最後に、博多の屋台のラーメンが食べたくてメンバーの方に連れて行ってもらいました。うまかった!!屋台の雰囲気がいいですね。

田舎モノなので、路上でいろいろ売っていたりしてたのが珍しかったのと、人の多さにはびっくりするわ。

とても充実した一日でした。

XOOPS Cube LegacyをiPhone対応にしてみる

XOOPS Cube Legacyには携帯用のモジュールがいくつかあるけど、iPhone用というのはまだ無い。iPhone使いとしては、これは痛い。

iPhone対応ということで、テーマチェンジャーを使ったテーマのテンプレートを変更することで、行えそうな感じだったので以前試してみたんだけど、iPhoneのHTMLは一般のパソコン向けと違いすぎてブロック表示やモジュールに移動した時の表示が無理でした。

今回は、レンダーシステムを切り替えてiPhoneに対応しようというもの。

レンダーの切り替えは、XOOPS Cube Legacyデベロッパーズバイブルの手法を採用し、iPhoneへのレンダーを追加した。

これで、iPhone用のテーマの下にモジュールのテンプレートを書いていけば、専用に近い描画が可能になる。

iPhone用のテーマには、iwebkitというフレームワークを使った表示を行います。

http://iwebkit.net/

jQueryを使ったものもありましたが、オーソドックスな形でHTMLが少し分かりやすいのでiwebkitにしました。

モジュール+プリロード+テーマを追加するだけで、iPhone対応が可能ということが分かりました。今は、ベースのモジュールのテンプレート作成中です。

XOOPSを使うとカートモジュールや地域情報・求人情報などの大量のデータ処理に向くので、iPhoneに対応させることでより幅が広がると思います。

簡易LPOブロックの方は、アクセスしてきた時の表示などもいろいろとテスト中です。検索エンジンによってインデックスされないので、インデックスされるべく対応中でしばらく時間がかかるなぁ・・・

XOOPSの検索モジュールとLPOブロックを試してみる

wordpressで簡易的なLPO対策を実現するに続き、XOOPS Cube Legacyでも使えるLPO対応のブロックを試しています。

ブロック自体は作っていたのですが、検索モジュールとの組み合わせをやりたかったので自前でXOOPS Cube Legacyの検索サービスを使った検索モジュールを作りました。

その中の組み込んだブロックのひとつで簡易的なLPO対策として利用が可能です。

では、実際にどうなるのか?を試してみましょう。

googleで、「モジュール 一般設定」で検索した場合、「XCL用語辞典 XOOPS ? モジュールの一般設定の値を求める」が3番目に表示されるので、クリックしてジャンプしてみてください。

モジュール 一般設定で検索した内容を一番上に表示しています。

探したいページを教えてあげるという機能は検索エンジンから訪問された方には便利な機能になると思います。

この検索モジュールですが、サイト内検索を多く使うサイト向けで検索用語の入力補完などの機能を加えてから、リリースの予定です。

PHPで翻訳を簡単に実装する

多数の言語に対応したドキュメントやプログラムを作ってる場合は、英語のドキュメントとか他の言語に変換したい場合にさっと出来ないのが悩みでした。

Google AJAX Language API というGoogleの翻訳サービスのAPIを使って、モジュールの自動翻訳が出来ないのかな?と調べて見ました。

Google AJAX Language APIの日本語ガイドはこちら

http://code.google.com/intl/ja/apis/ajaxlanguage/documentation/

なんですが、もっと簡単に使えないの??と思ってさらに検索してみました。

見つけました!!超簡単に使えるライブラリです。

Google Translate^(TM) API PHP Wrapper

http://code.google.com/p/gtranslate-api-php/

ダウンロードして、ファイルを解凍したら、GTranslate.phpとlanguages.iniをコピーする。

とりあえず、includeというフォルダにコピーしました。

サンプルはこんな感じ

require("./include/GTranslate.php");
$gt = new Gtranslate;
// 翻訳したい英語を|で区切って登録しておく
$languages = 'Action Search|All modules|Module description';
$langArray = explode('|', $languages);
foreach($langArray as $lang) {
	// 日本語に翻訳
	echo $gt->english_to_japanese($lang);
	echo $gt->en_to_ja($lang);
	// ドイツ語に翻訳
	echo $gt->english_to_german($lang);
	echo $gt->en_to_de($lang);
}

$gt->english_to_japanese の部分を変更すると他の言語にも可能です。

english_to_japaneseの部分は、[元の言語]_to_[翻訳したい言語]といった感じで翻訳する言語の指定を変更出来ます。

翻訳する言語の指定は、日本だとjapaneseかjaとなり、languages.iniの方に設定されているので参考にして下さい。

languages.iniは、英数半角大文字が国名で、左側が省略語となってます。共に小文字で指定する必要があるので注意してください。

言語の翻訳を一気にすると反応がそれなりに遅くなるので件数に注意して利用する必要があります。

実装するには、データベースに翻訳された言葉を一時的なテーブルに保存して、整合性をチェックしながら校正していくという処理を行なうと良いと思います。

こっそりとXOOPS Cube Legacyの管理画面をいじってる(その2)

昨日・今日と何人かに直接試していただいて、評価をしてもらいました。

・動作的に体感速度は向上してる。

・メニューがシンプルで分かりやすくなった。

・これならマニュアルが楽になりそう。

・CSSが崩れてんよ。(いやjQuery UIは、CSSフレームワーク使ってて難解なんだ)

・jQueryは、他のモジュールからも呼べるの?

まぁ、それなりの結果を得ることが出来ました。更新と削除の部分を作っていこうと思います。

javascriptの利用に関しては、jQueryとかライブラリの組み合わせやバージョンアップでの互換性が必要になり、他のモジュールでの利用というのが問題があるかので、モジュール内で完結させるのがシンプルでベストだと結論しています。

基本的に目指してるものは、コア以外の仕組みだけでの高速化とUIの改善です。管理画面は管理者が使い倒すものだからという事で。

2.2で目指してる、メタタグあたりの情報はレンダー側にあって、Legacy側にはタイトルの情報を保存してるあたりが、設計時と状況が違って来た感があります。

設定に関しては、目的に合わせた設定を集めることで分かりやすくなってくると思います。

さて、今日はコンテンツページを作成するモジュールの基本部分を作っていました。作ってる途中に良いアイデアが浮かびました。が、脳内なので、また機会をみて発表します。

こっそりとXOOPS Cube Legacyの管理画面をいじってる

こっそりとXOOPS Cube LegacyのLegacyモジュールを改造中です。

使ってる人はWebの中の人なのでデザインとかこうしたら?というアイデアもあると思うんだけど・・・特にXOOPS CubeでCMSを!なんて言ってる業者さんとか?俺も含むか(笑)

なんで、意見とか出ないんだろう??おかしいよなぁ・・・

現在は海外中心で開発が行われているんだけど、もっと使いやすくてカッコイイCMSというものが欲しいわけです。

と言うわけで、俺、立ち上がった!(^^)!

まず、改造自体がそうとう敷居が高い。コードが難解だし、JQueryを組んだりAjaxでデータを取得したりを組み込んでいくとさらに??が増えてくる。

JSONのデータが変じゃん?CSSがバッティングして表示がぁ・・・などを繰り返しつつ

いわゆるカオスに陥る状況ですが、少し形になってきてます。まだ、やりたいことの3分の1くらい。

なんとか、形にしたいところ。

開発者のフォーラムでテストしてもらって、気に入ってくれたらコミット出来ればと思います。

ダメなら、オレ的ディストロビューションにしようかな?

それか、地元の名前を付けたCMSにしちゃおう。(地域の名前を使っていいのかは調べること)

ああ、そうだ。今日、オーストラリアの学会で某モジュールを発表してるんだ。評判はどうなのかな?良かったらいいなぁ・・・

パソコンとネットが壊したもの

僕らの世界はインターネット無しでは語られないくらいにインターネットは便利だし進化を続けている。またパソコンがあるお陰で新しい発見が増えたり、技術が進歩した。

しかし、その中で失ったり壊されたものも沢山ある。本当にこれで幸せなんだろうか?

新聞や雑誌のメディアは、ニュースや話題を提供して来たが、ネットで充分な情報以上に手に入る。自分の好きな話題を探すのも簡単だし、ネットを使う世代での必要性は無くなってきている。本当は、記者が足で稼いだ記事がなければニュースも生まれないから必要だと思う

でもニュースの速報性でネットが有利になってて、だんだんと新聞や雑誌のビジネスモデルが崩れている。

壊れかけてるのが原因か分からないけど、お押し紙や発行部数の誤魔化しに進んだのかも知れない。ますます状況が厳しい。

新聞や雑誌の発行部数が減ると作る側から、印刷屋・配達する人など多くの人の関わりが無くなり、仕事が減る共に関わっている人達の生活やコミニュケーションが無くなってしまう。

パソコンをはじめとして、デジタル化が進んで来ると当たり前の事が急に無くなる事になる。

レコード屋さんは、音楽メディアの代表的な販売先だったが、今や大手しか残っていない。コンサートのチケットを取るために電車で行って並んだあの店も無くなった。

カメラ屋さんに写真のプリントを出す機会もほとんど減った。今や携帯がカメラだし、インスタントカメラをどれだけ買ったことやら(笑)

一家に一台が当たり前だったのが、皆んな持ってる状態だけど、プリントせずにメールすれば遠くの人も見れちゃう!あぁ、何て素晴らしい事に!

いろいろな事がネットとパソコンを中心に変化していって、無くなって来てるのを実際の生活の中で感じています。

多分、今は壊れていってる時代で、作り出してるところなのかも知れません。

その中でなくなって行くものがあり、新しく出来たものが出てきているんだと思います。

OSC島根へ行って来ました

島根県松江市で行われたOSC島根へ行って来ました。

目的として、オープンソースの活動はリアルにどういう感じでやっているのか?を肌で感じたかった事があります。

開発者や開発してる会社の方と実際に会えるというチャンスのひとつです。

島根では高校性や大学生の出品もあり、幅広い活動しているなぁーと感じました。初めての参加なので他所は知らないけど、若い人が活動に参加する事は良い事だと思いました。

オープンソースのソフトウェアを使う利用者は多い割には、参加者がいま少し少なく感じたのは‥こんなものなんでしょうか?

技術者同士の交流会なのか?という疑問も残りつつ、啓蒙活動のひとつとしては有効なイベントだと思いました。

XOOPS Cube の方では、minahito氏とTom氏に少しお会いできて良かったです。

コンビニは生活を反映してるんじゃないか?と思う

僕の住んでる町には、主な活動範囲にコンビニが20店舗くらいあります。

セブンイレブンが一気に4店舗増えて、一番良く行くローソンが改装中です。

人口の割にはコンビニの割合は多いと思う(数字じゃなく体感的に)

多分、いくつかのコンビニは、採算ラインを割るのでは?と思っています。

あまり外に出ない僕にとってコンビには貴重な情報源の1つになっています。

例えば、週刊少年ジャンプは月曜に50冊くらい入荷して、夕方に無くなるか次の日になくなります。

週刊少年サンデーとマガジンは2誌合わせてジャンプくらい入荷しますが、結構残ってます。

月刊マガジンは、毎月50冊くらい入荷して、1ヶ月をかけてだいたい無くなります。

某タウン誌は、毎月40冊くらいですが・・・1ヶ月かけて30冊くらいしか売れません。数年前は半月ほどで売り切れになっていたのですが、ネットが一般に広まってお店の情報をネットで見たり予約したりというのが普通になってきてるので、ネットが影響してるかも知れません。

缶コーヒーやペットボトルの飲料でおまけが付く場合に、人気のあるものはすぐになくなりますが、違う店に行くと残っている場合があることから、店の人気度がある程度分かります。

週刊誌の仕入れる量やおまけ付き飲料の無くなり具合で、店の人気や人の流れが分かります。田舎では、人が集まる場所よりもその途中の方が人が多いようです。

WordPressとXOOPS Cubeの違い

ちょっと風邪を引いてしまって、凄くだるくて仕事も出来なかったんでネットサーフィンを中心にWordPressについて調べてました。

やっと復活してきたので、その間に感じたこと

WordPressでもXOOPS Cubeでも、プラグインなりモジュールなりの開発する人は限られているということ。開発者の他に、日本語化やノウハウの提供も似た感じ。

ちょっと違うのは、WordPressでノウハウを提供するのは、それぞれのブログで提供している人が多くコメントやリンクで繋がっていること。

あと、検索でも結構ヒットしやすいから、悩んだことを記事として書いてるし、ここを参考にして解決したという記事も多い。

ここでは、仮にWordPressの情報は分散型としておく。

XOOPS Cubeは、コンセプトが違うので仕方ないけど、情報はコミュニティサイトで集約という形でいくつかのコミュニティサイトがある。

XOOPS Cubeの情報は集約型としてみる。

分散型では、個人の責任の範囲で、好きにかけるし動作環境の違いがあってもコメントで相談したりしてる。また、基本がブログなのでトラックバックやリンクなどで情報の分散が始まる。(当たり前だ)

集約型では、そのサイトの雰囲気があり、分散型よりちょっと敷居が高くなるので、分散型より気軽にかけるものではない。

テレビとiTunesの関係があるのか?

夕べのHEY! HEY! HEY! を見たんだけど、HEY! HEY! HEY!が始まる前にヒットした曲ということで、欧陽菲菲・中村あゆみ・五輪真弓・石川ひとみ・THE ALFEEが出演して当時の歌を歌いました。

すごく懐かしくて、カラオケとかでよく歌ったし聞いた曲ばかりで良かったぁ!!

で、翼の折れたエンジェルを買うかレンタルしに行くかと悩んでて、iTunesを見てたら、J-POPのトップソングにTHE ALFEEの星空のディスタンスが29位にランクイン(@_@)

もしかして・・と調べてみました。

29位 THE ALFEE 星空のディスタンス

33位 石川ひとみ まちぶせ

40位 欧陽菲菲 ラブ・イズ・オーヴァー

(注:2/17 21:30時点)

中村あゆみ 翼の折れたエンジェルと五輪真弓 恋人よは100位に無かった。

うーん、HEY! HEY! HEY!で紹介されたのが影響してるのかな?と思うんだけど・・・・

そうするとテレビの影響っていろんなところで出るんだ!!と驚いた。

しばらくiTunesのランキングをウォッチングしてみます。

    To Top