スタッフブログ
有楽町の東京国際フォーラムで開催中のオープンソースワールド2009に参加してきました。
オープンソースワールドは昨年まで開催されていたLinuxワールドがリニューアルされたイベントです。
今回私とmikはOSSコンソーシアムのブースにて、いろんなオープンソースCMSをインストール不要ですぐためせる WARP CD-R を皆様にお配りしてきました。
・WARP
今回お配りしている WARP には、XOOPS Cubeで構築した社内ポータルサンプル XOOPS Cube for Corporate、サンプルコンテンツ&デザインカスタマイズ済みの NetCommons、デザイン自由度の高い軽量CMSである MODx、BLOGの定番となりつつある WordPress、エンタープライズ向けCMSの eZ Publish がインストール済みの状態でパッケージしてあります。
オープンソースワールドは明日(7月2日)も開催されますので、是非OSSコンソーシアムのブースで、このWARP CD-Rを手に入れてください!
明日もRYUSからは私、天野龍司と うさでき&うさ通でおなじみの mik がOSSコンソーシアムのブースに立つ予定です。
オープンソースワールドは昨年まで開催されていたLinuxワールドがリニューアルされたイベントです。
今回私とmikはOSSコンソーシアムのブースにて、いろんなオープンソースCMSをインストール不要ですぐためせる WARP CD-R を皆様にお配りしてきました。
・WARP
今回お配りしている WARP には、XOOPS Cubeで構築した社内ポータルサンプル XOOPS Cube for Corporate、サンプルコンテンツ&デザインカスタマイズ済みの NetCommons、デザイン自由度の高い軽量CMSである MODx、BLOGの定番となりつつある WordPress、エンタープライズ向けCMSの eZ Publish がインストール済みの状態でパッケージしてあります。
オープンソースワールドは明日(7月2日)も開催されますので、是非OSSコンソーシアムのブースで、このWARP CD-Rを手に入れてください!
明日もRYUSからは私、天野龍司と うさでき&うさ通でおなじみの mik がOSSコンソーシアムのブースに立つ予定です。
気になりつつも時間とれなくて先送りしつづけていた、このサイトのカイゼンに着手しはじめた龍司です。
今日ちょっとやってみたのは、このスタッフブログ(d3blogを使ってます)の各記事の画面で、同じカテゴリの最新記事一覧も表示させることです。
最初はxoops_blockプラグインだけでできるかなぁとも思ったのですが、そのままではできなかったので、テンプレートにプログラムを書くという邪道な方法で表示させてしまいました。
見ている記事に関連したコンテンツを楽に見られるようにしたいと思っているので、まだもうちょっと手を加えていくつもりです。
# 同じカテゴリの閲覧数上位の記事リスト表示とか、同じユーザの最新と閲覧数上位リストの表示とかもやってみたいと思っています。
d3blogは、こまめにバージョンアップしているので、最新版でうまく動作するのを確認して、やっつけで書いたプログラムを整理した上で、またこのブログでやり方を公開したいとおもっています。
今日ちょっとやってみたのは、このスタッフブログ(d3blogを使ってます)の各記事の画面で、同じカテゴリの最新記事一覧も表示させることです。
最初はxoops_blockプラグインだけでできるかなぁとも思ったのですが、そのままではできなかったので、テンプレートにプログラムを書くという邪道な方法で表示させてしまいました。
見ている記事に関連したコンテンツを楽に見られるようにしたいと思っているので、まだもうちょっと手を加えていくつもりです。
# 同じカテゴリの閲覧数上位の記事リスト表示とか、同じユーザの最新と閲覧数上位リストの表示とかもやってみたいと思っています。
d3blogは、こまめにバージョンアップしているので、最新版でうまく動作するのを確認して、やっつけで書いたプログラムを整理した上で、またこのブログでやり方を公開したいとおもっています。
まだ3ヶ月ぐらい先の話になりますが、PHPカンファレンス2009が9月4日、5日と二日間にわたり開催されます。
・PHP カンファレンス 2009
9月4日(金曜)はビジネス視点でのPHPをテーマとした「ビジネスディ」
9月5日(土曜)は技術視点でのPHPをテーマとした「テックディ」
になってるようです。
昨年のPHPカンファレンス2008では少し話をさせてもらっただけですが、今年はスポンサーとしても協力させていただきます。
PHPで開発をする皆さんや、ビジネスでPHPを活用される皆さんにとっても素晴らしいカンファレンスになることを今から祈っております。
実行委員の皆さんは、大変だと思いますが、がんばってくださいね!
・PHP カンファレンス 2009
9月4日(金曜)はビジネス視点でのPHPをテーマとした「ビジネスディ」
9月5日(土曜)は技術視点でのPHPをテーマとした「テックディ」
になってるようです。
昨年のPHPカンファレンス2008では少し話をさせてもらっただけですが、今年はスポンサーとしても協力させていただきます。
PHPで開発をする皆さんや、ビジネスでPHPを活用される皆さんにとっても素晴らしいカンファレンスになることを今から祈っております。
実行委員の皆さんは、大変だと思いますが、がんばってくださいね!
6月2日に開催されたLinuxコンソーシアム総会で行われたCMSパネルディスカッションにXOOPS担当のパネラーとして参加してきました。
Linuxコンソーシアムに参加されてる方はシステム会社さんが多いだろうと思いましたので、できるだけシステム会社さん向けにお話しさせてもらったつもりです。
さて、このCMSパネルディスカッションでモデレータさんから「どんな使い方がおすすめか?」というような質問がありました。
私なりの考えとして、システム屋さんとしておすすめのXOOPSの使い方は、システム開発のベースとしてXOOPSを使ってしまうことです。
以前、PHPカンファレンスでもお話しましたが、XOOPSのモジュールを開発するために覚えることは非常に少ないため、PHPとMySQLでプログラミングできる方ならほとんど誰でも短期間でXOOPSのモジュールを開発出来るようになると思っています。
新規にシステム開発をするときに最初からXOOPSのモジュールとして開発しておくと、あとで「ちょっとお知らせを掲載する機能もちょっと欲しいなぁ」「使い方の説明ページもつけてほしいんだけど」という要望がでたときに、既存のモジュールをいれるだけで対応できるのでおすすめです。
RYUSでこれまで構築させてもらったWebサイト、イントラサイトでも、この
・メインの機能は新規開発
・補助的な機能は既存XOOPSモジュールを利用
というパターンで構築しているケースが多いです。
これから開発するシステムについて上記のようなパターンで構築できないか是非検討していただければと思います。
Linuxコンソーシアムに参加されてる方はシステム会社さんが多いだろうと思いましたので、できるだけシステム会社さん向けにお話しさせてもらったつもりです。
さて、このCMSパネルディスカッションでモデレータさんから「どんな使い方がおすすめか?」というような質問がありました。
私なりの考えとして、システム屋さんとしておすすめのXOOPSの使い方は、システム開発のベースとしてXOOPSを使ってしまうことです。
以前、PHPカンファレンスでもお話しましたが、XOOPSのモジュールを開発するために覚えることは非常に少ないため、PHPとMySQLでプログラミングできる方ならほとんど誰でも短期間でXOOPSのモジュールを開発出来るようになると思っています。
新規にシステム開発をするときに最初からXOOPSのモジュールとして開発しておくと、あとで「ちょっとお知らせを掲載する機能もちょっと欲しいなぁ」「使い方の説明ページもつけてほしいんだけど」という要望がでたときに、既存のモジュールをいれるだけで対応できるのでおすすめです。
RYUSでこれまで構築させてもらったWebサイト、イントラサイトでも、この
・メインの機能は新規開発
・補助的な機能は既存XOOPSモジュールを利用
というパターンで構築しているケースが多いです。
これから開発するシステムについて上記のようなパターンで構築できないか是非検討していただければと思います。
6月2日に株式会社キャッチボール21さんのホールにて、Linuxコンソーシアム主催のイベントが開催されます。
・Linuxコンソーシアム第11回通常総会
「通常総会」なんてついてるので「なにか特定の人しか参加できないの?」とか思ってしまいますが、実は申し込みさえすれば誰でも参加できるイベントです。
このイベントの第2部で「使いやすいCMSとは?」というテーマで1時間半のパネルディスカッションが行われます。
参加パネリストは
・私、株式会社RYUS 天野龍司 XOOPS
・スタイルチューン株式会社 菅野 史樹さん TYPO3
・株式会社ダイバーシティ 田原 雅浩さん MODx
・ez Systems Japan サニエ エリックさん eZ Publish
・国立情報学研究所 ネットコモンズプロジェクト 舛川 竜治さん Net Commons
個人的に楽しみなのは、同じXOOPS2が元になっていながら、別々の道を歩んだ、XOOPSとNetCommonsの対決(^^;
XOOPSは私「龍司」が話をします。対するNetCommonsは「竜治」さんが話をします。
りゅうじ VS りゅうじ
で、「りゅうじ対決だっ」と勝手に思ってます(^^;
他にも最近よく耳にする「OpenID」や「クラウド」についての講演もありますので、是非みなさん参加してくださいね。
・Linuxコンソーシアム第11回通常総会
「通常総会」なんてついてるので「なにか特定の人しか参加できないの?」とか思ってしまいますが、実は申し込みさえすれば誰でも参加できるイベントです。
このイベントの第2部で「使いやすいCMSとは?」というテーマで1時間半のパネルディスカッションが行われます。
参加パネリストは
・私、株式会社RYUS 天野龍司 XOOPS
・スタイルチューン株式会社 菅野 史樹さん TYPO3
・株式会社ダイバーシティ 田原 雅浩さん MODx
・ez Systems Japan サニエ エリックさん eZ Publish
・国立情報学研究所 ネットコモンズプロジェクト 舛川 竜治さん Net Commons
個人的に楽しみなのは、同じXOOPS2が元になっていながら、別々の道を歩んだ、XOOPSとNetCommonsの対決(^^;
XOOPSは私「龍司」が話をします。対するNetCommonsは「竜治」さんが話をします。
りゅうじ VS りゅうじ
で、「りゅうじ対決だっ」と勝手に思ってます(^^;
他にも最近よく耳にする「OpenID」や「クラウド」についての講演もありますので、是非みなさん参加してくださいね。
XOOPS Cube Legacyのユーザモジュールにメール一括配信をする「メールジョブ管理」というメニューがあります。
このメールジョブ管理からメール(PM送信も可能)を送るときに、本文に特殊な記述をすることで、送信先ユーザのアカウント名やメールアドレスなどを本文にうめこむことが可能です。
現在(XOOPS Cube Legacy 2.1.6a)で使えるようになってるのは下記の3つです。
タグ | 説明 |
---|---|
{X_UID} | 送信先ユーザのユーザID |
{X_UNAME} | 送信先ユーザのユーザ名(アカウント名) |
{X_UEMAIL} | 送信先ユーザのメールアドレス |
もし他にも一括配信メールにいろいろ埋め込みたい場合は、preloadでこれを拡張できるようになっています。
というわけで、埋め込みタグを拡張するpreloadのサンプルを作ってみました。
サンプルで追加したタグは次の2つです
タグ | 説明 |
---|---|
{X_NAME} | 送信先ユーザの「本名(記入されてなければユーザ名)」 |
{X_TODAY} | 今日の日付 |
このファイル内で実際に置き換えを実行しているのは、下記の部分になりますので、ここをお好みにあわせて変更していただければ、いくらでも好きなタグを定義できます。
/** * * @param $t_body string メール本文 * @param $to_user XoopsUser 送り先 * @param $from_user XoopsUser 送信者 * @return void */ function _replace(& $string, &$to_user, &$from_user) { /* * ここに置き換えを追加すれば、本文もタイトルでも置き換えタグを拡張できます。 */ $to_user_name = $to_user->get('name'); $to_user_name = empty($to_user_name) ? $to_user->get('uname') : $to_user_name; $string = str_replace('{X_NAME}', $to_user_name, $string); $string = str_replace('{X_TODAY}', formatTimestamp(time(), 's', $to_user->get('timezone_offset')), $string); }
メールの件名も置き換えたかったんですが、こちらはXOOPS Cube Legacy2.1.6aでは、デリゲートの宣言はあったのですが、実際には呼び出されてなかったため機能しませんでした。
XOOPS Cube オフィシャルサイト日本語フォーラムに要望だしておいたので、もし採用されれば使えるようになります。(もちろん自力で直してしまっても使えるようになります)
当社 mik がすでにスタッフブログに書いていますが、XOOPS Cube Legacy 2.2開発にかかわっている gigamasterさんとお会いする機会がありました。
このせっかくの機会なのに英語がほとんどわからない私としては、時々聞き取れる単語(といっても"fckeditor"とか、"block"とかがメインですが)から非常に興味深い話をしてる感じはつかめるものの、話の詳細がわからず、伝えたいことがあっても話せずという状態で、かなりもどかしい感じでした。
こういう滅多にないチャンスが訪れたときに、英語がわからないために話に参加できないというのは、非常にもったいないので、何度も挫折している英語勉強を再開することにしました。
さて、それで現在やっているのは smart.fm(旧iKnow)です。
・smart.fm
短時間で少しずつ、レベルにあわせて学習できますので「全然わかんない!」って挫折する可能性が低いです。
私は何度か中断してますが、それでもまたやってみようと思える学習サイトです。無料で利用できますので、気楽にやってみてはどうでしょうか?
さて、もうひとつもうちょっと英語力ついたら試してみようかなぁと思っているオンライン英語学習が、skype による英会話レッスンです。
・オンライン英会話のe-com英語ネット
こちらは有料のサービスですが、skypeを利用して自宅で英会話レッスンが可能なサービスです。
オンラインでレッスンできるので、英会話教室へ通う手間もないですし、深夜や早朝のレッスンも可能なようです。
というわけで、オンラインで利用可能な英語学習サービス2点のご紹介でした。
このせっかくの機会なのに英語がほとんどわからない私としては、時々聞き取れる単語(といっても"fckeditor"とか、"block"とかがメインですが)から非常に興味深い話をしてる感じはつかめるものの、話の詳細がわからず、伝えたいことがあっても話せずという状態で、かなりもどかしい感じでした。
こういう滅多にないチャンスが訪れたときに、英語がわからないために話に参加できないというのは、非常にもったいないので、何度も挫折している英語勉強を再開することにしました。
さて、それで現在やっているのは smart.fm(旧iKnow)です。
・smart.fm
短時間で少しずつ、レベルにあわせて学習できますので「全然わかんない!」って挫折する可能性が低いです。
私は何度か中断してますが、それでもまたやってみようと思える学習サイトです。無料で利用できますので、気楽にやってみてはどうでしょうか?
さて、もうひとつもうちょっと英語力ついたら試してみようかなぁと思っているオンライン英語学習が、skype による英会話レッスンです。
・オンライン英会話のe-com英語ネット
こちらは有料のサービスですが、skypeを利用して自宅で英会話レッスンが可能なサービスです。
オンラインでレッスンできるので、英会話教室へ通う手間もないですし、深夜や早朝のレッスンも可能なようです。
というわけで、オンラインで利用可能な英語学習サービス2点のご紹介でした。
昨年度約1年間 RYUS でがんばってくれてた suin さんが、XOOPS Cube Legacy上でモジュール開発するときに、手元に置いておくと便利なチートシートを公開されてます。
suinさんがまだRYUSに在籍中にプリントアウトした紙をもらってたんですが、他の人に渡したくなった時のためにメモがてら紹介しますね(^^;
・XOOPS Cube Legacy Cheat-sheet
このチートシートがあれば、モジュール開発中にふと「あー、ブロックでもモジュールの一般設定参照したいなぁ」とおもったときにチートシートの「特定のモジュールの設定情報を取得する」をみることで
で取得できるということがわかります。
XOOPS Cube Legacyでモジュール開発される方は、是非プリントアウトして手元においておきましょう
suinさんがまだRYUSに在籍中にプリントアウトした紙をもらってたんですが、他の人に渡したくなった時のためにメモがてら紹介しますね(^^;
・XOOPS Cube Legacy Cheat-sheet
このチートシートがあれば、モジュール開発中にふと「あー、ブロックでもモジュールの一般設定参照したいなぁ」とおもったときにチートシートの「特定のモジュールの設定情報を取得する」をみることで
$configHandler = & xoops_gethandler('config');
$module_config = $configHandler->getConfigsByDirname('MyModule');
XOOPS Cube Legacyでモジュール開発される方は、是非プリントアウトして手元においておきましょう
昨日の午前中、OCNのトラブルがあったようで、オフィスからインターネットへの接続が困難になるという状況が発生してしまいました。
こうなると、メールも見られない、ネット上の検索もできないという非常に困った事態になってしまいました。
そのとき助かったのが、当社gusagiが持っていたPHS-300という商品。
・PHS-300
この商品、イーモバイルなどのUSB接続型通信カードを接続することで無線LANルータみたいに動作するんですね。
幸い、会社でみんなが使ってるのは無線LANも使えるノートパソコンがほとんどだったので、これを利用することでなんとかメール程度はみられるようになりました。
さて、このようなネットワークのトラブルというのは時々発生します。
そのたびに復旧するまで指をくわえて待つだけというのでは、不便でしかたありません。
# 実は以前も回線トラブルでネットに接続できないということがありました。
そこで、今後のことも考えて、モバイルルータと予備回線としてイーモバイル1回線の契約をしてきました。
今回購入したモバイルルータは、IO DATAの製品です。
・WN-G54/DCR
最近、イーモバイルやFOMAなどの通信カードは2段階定額制になってますので、使わないときの月々1000円ぐらいの費用については、保険と割り切って、こういうのを用意しておくのも良いと思いますが、いかがでしょうか。
こうなると、メールも見られない、ネット上の検索もできないという非常に困った事態になってしまいました。
そのとき助かったのが、当社gusagiが持っていたPHS-300という商品。
・PHS-300
この商品、イーモバイルなどのUSB接続型通信カードを接続することで無線LANルータみたいに動作するんですね。
幸い、会社でみんなが使ってるのは無線LANも使えるノートパソコンがほとんどだったので、これを利用することでなんとかメール程度はみられるようになりました。
さて、このようなネットワークのトラブルというのは時々発生します。
そのたびに復旧するまで指をくわえて待つだけというのでは、不便でしかたありません。
# 実は以前も回線トラブルでネットに接続できないということがありました。
そこで、今後のことも考えて、モバイルルータと予備回線としてイーモバイル1回線の契約をしてきました。
今回購入したモバイルルータは、IO DATAの製品です。
・WN-G54/DCR
最近、イーモバイルやFOMAなどの通信カードは2段階定額制になってますので、使わないときの月々1000円ぐらいの費用については、保険と割り切って、こういうのを用意しておくのも良いと思いますが、いかがでしょうか。
社内ポータルや部署内サイトとしてXOOPSを利用されてる会社さんは多いと思います。
そんな社内サイトで情報共有するときにおすすめなフォーラムの使い方を紹介します。
それは失敗体験を書き出すだけの専用フォーラムをつくることです。
失敗体験専用のフォーラムは、製造業のヒヤリハットみたいなものになります。
事故とか大ごとにはならなかったけど、ウッカリやってしまったミスとか、思わずはまってしまったことなどをどんどん書き出します。
成功事例は同じ仕事をしていても、自分には適用できないところがあったり、投稿しようとおもっても「こうやったらうまくいきました」というのを投稿するのは、自慢ぽくて抵抗がある人もいます。
それが失敗体験となると、大ごとでない限り「ウッカリやっちゃいましたー」という軽いのりで書けます。
もちろんそれを見た上司が「お前、何やっとるんじゃ!」って怒ったりしないのが前提ですけどね。
ちなみに最近私が投稿した失敗は、次のようなウッカリミスです(^^;
引用:
こんな小さなミスでも良いので日頃から書き出していくと社員(や部署)全体で役に立つと思います。
そんな社内サイトで情報共有するときにおすすめなフォーラムの使い方を紹介します。
それは失敗体験を書き出すだけの専用フォーラムをつくることです。
失敗体験専用のフォーラムは、製造業のヒヤリハットみたいなものになります。
事故とか大ごとにはならなかったけど、ウッカリやってしまったミスとか、思わずはまってしまったことなどをどんどん書き出します。
成功事例は同じ仕事をしていても、自分には適用できないところがあったり、投稿しようとおもっても「こうやったらうまくいきました」というのを投稿するのは、自慢ぽくて抵抗がある人もいます。
それが失敗体験となると、大ごとでない限り「ウッカリやっちゃいましたー」という軽いのりで書けます。
もちろんそれを見た上司が「お前、何やっとるんじゃ!」って怒ったりしないのが前提ですけどね。
ちなみに最近私が投稿した失敗は、次のようなウッカリミスです(^^;
引用:
■発送時の同封忘れ
A社に請求書を送るときに、A社指定の納品書を同封しわすれたまま切手をはってしまった。
業務時間が終わってから、その日のうちに発送しなきゃいけなかったことを思い出し、あわてて請求書を印刷。プリンタに裏紙がはいっていて、あわてて印刷しなおし、請求書がプリントアウトされると同時に社印をついて封筒にいれてしまった。
前段階で発送物をまとめていたにもかかわらず、席にもどらずにプリンタのところで作業してしまったのが敗因。
あわてて作業するとろくなことがないので、手順を書き出して、着実にワンステップずつ実行すればよかったなと思ってます。
こんな小さなミスでも良いので日頃から書き出していくと社員(や部署)全体で役に立つと思います。