Androidアプリケーション(ゲーム)公開

Androidアプリケーションの第2弾として「戦艦ゲーム(バトルシップ)」を公開しました。

10 x 10のマスの中でコンピューターを相手に交互に爆弾を落として先に全艦を沈没させた方の勝利という、昔、ノートにマスを描いて友達と遊んだ感覚のゲームです。

遊んでみてください。(*^-^)

それにしても絵がショボ過ぎるので周りのライバルに勝てる気がしません…。というより、絵がショボいのであればアイデア勝負なんでしょうけど、なかなか他人と違ったものって思いつかないですよね。

「Category Limitation」バージョンアップしました

Category Limitation」プラグインのバージョンアップが出来ました。

自分達で使うのみだったのでかなり強引に実現させていたのですが、予想外に需要があったので「早いうちに何とかしないといけないなぁ」と思い続けて2年ぐらい経っていました。

旧バージョンでは一度編集画面のhtmlを全て取得した上で、カテゴリーの箇所だけ書き換えるという方式でした。かなり無理やりな手法だったので、この度のバージョンアップではなるべくWordPressのルールに従った方法で実現しています。

実現する為のアプローチとプラグインで実行している作業を時系列に列挙しておきますので、もし「こうした方が良いよ」というのがあれば教えてください。

まず、フィルターフックを利用してカテゴリーに制限をかけたいと思い、WordPressのコアファイルをズンズン掘り下げていき、利用できそうな関数を探しました。が、そんな都合よくピッタリのものがありませんでした。

何か一つでもあればと探していると「get_terms」関数を見つけて、これがフィルターフックで利用できるという事を知りましたので、ここでカテゴリーの制限をかける事にしました。

制限をかけるといっても記事編集とクイック編集のカテゴリー欄だけに限定しないといけないので、PHPの関数「 debug_backtrace() 」を利用する事にします。

debug_backtrace() で呼び出し元の関数が調べられるので、記事編集とクイック投稿で利用されている呼び出し元の関数を調べると「wp_terms_checklist」と「post_categories_meta_box」の二つが特別そうでしたが、「post_categories_meta_box」は記事編集画面のみだったので「wp_terms_checklist」で判定する事にしました。

これで「get_terms」関数にフィルターフックをかけて、呼び出し元に「wp_terms_checklist」関数が含まれる場合はカテゴリー制限を掛けてデータを返す、という一連の処理が出来ました。

不安なのは「wp_terms_checklist」が他の処理に影響が場合ですが、今のところ無いので恐らく大丈夫、かな?
(「/wp-admin/admin-ajax.php」と「/wp-admin/press-this.php」、「/wp-admin/includes/class-wp-posts-list-table.php」で使われてはいるんですけど…。)

あと、ここを参考にしてカテゴリーの階層表示をキープする処理を追加しておきました。

書くと簡単なのですが、結局丸二日ぐらい掛かってしまいました。

その分、前バージョンと比べると良くなったと思います。

また、設定画面で練習を兼ねてcss3を利用しています。利用しているブラウザによってスクリーンショットが違う場合もありますがご容赦ください。

WordPress3.1 アップデート後、何も表示されなくなる方へ!

WordPress3.1に無事にアップデートしたのに、直後何も表示されなくなったという方は当社の「Category Limitation」プラグインを使用されているかご確認ください。

WP3.1に伴い、ファイル配置の仕様が前バージョンと異なっている為、エラーが発生しています!

修正するまでの間、お手数ですが、FTPより一旦削除されるか、アップデート前に停止させておいてください。

追記:
対応を行いました(ver 1.1)のでWordPress3.1をご使用の方は再インストールしてください。
(これでエラーは無くなりますが、細かい検証をしておりませんので一応暫定とさせてもらいます)

「営業日カレンダー」ウィジェット 更新しました

「営業日カレンダー」ウィジェットのプラグインを更新しました。

丁度、HPの制作が一段落したので「今のうちに!」と思って更新しました。

今回の更新内容ですが、休業日の設定で「午前」「午後」「全休」と設定できるようにしました。
これにより「隔週の水曜日は午後から休み」というような設定も可能となっております。

(注意!)
以前のバージョンをお使いの方は「定期休日」の再設定が必ず必要になります!
お手数ですが、インストール後は必ずウィジェット管理画面より再設定をお願いします。

是非、ご利用下さい。

明けましておめでとうございます

新年明けましておめでとうございます。
本年もどうぞ宜しくお願い致します。

今年の目標はAndroidアプリケーションを2~3点リリースする事を目標としております。
特に2010年はまさにスマートフォン元年と言っても良いぐらい普及してきました。

その波に置いていかれることなく、しっかりと付いていき新たな道を模索していきたいと思います。

それからWordPress関連で言えば、一つぐらいはプラグインのリリースが出来るかな?というペースでやっていこうと思っています。こればっかりはHP作成時の副産物だったりするのでまだ不透明ですけど、お客様の要望によっては皆様に公開できるようなものも出来るかな?

また、システムやプログラムとは無関係ですが、別事業として行っている『犬の乳酸菌』の売上げも昨年を越す努力をしていきます。(これはかなり本気!)

確かにプログラムとは別ですが、ネット販売のみなのでウェブ関連になりますかね。
まずはホームページの改変です!

ちなみにこの『犬の乳酸菌』は、下痢でお困りのワンちゃんにお勧めです!(^-^)(「フケにも効果がある」とお客様からの報告もあります)

年末年始について

当社の年末年始のお休みは下記の通りです。

2010年12月29日(水)~2011年1月5日(水)

来年も色々な成果物を発表していこうと思いますので、どうぞ宜しくお願い致します。

皆様、良いお年を。

Androidアプリケーション作成!

ようやく念願のAndroidアプリケーションを公開する事が出来ました!
まずは腕試しという事でシンプルなスライドパズルの作成を行いました。

あまりにもありきたりなゲームなのでダウンロード数も90ぐらいで全然伸びませんが…(泣)。

Simple 15 Puzzle

Android端末をお持ちの方は是非ともダウンロードしてみてください。

今後、更に色んなゲームやアプリケーションを作成していきます!

【余談】
今回のAndroidアプリを作成するにあたり、一からJavaを学んでいきました。(独学ですが)
色々な手続きが面倒で、いちいち躓きました。
検索しても「それぐらいは当たり前」なのでしょうか、自分が躓いている箇所の説明を省いているものばかりで本当に苦労しました。(泣)

Visual C#がJavaやVBの良いとこ取りだという意味が分かったような気がします。分かり易く、開発も早いです。

まぁ、慣れなんでしょうけど。

ホームページをリニューアル!

ホームページを2年振りにリニューアルしました。

前回色々細かく設定したテンプレートファイルだったのですが、今回はシンプルに。その方が新しいテーマに変更する際に楽かなぁと思ったので。

特にループの箇所を1つのファイルにまとめたので、single.phpやpage.php、category.phpもありません。
シンプルイズベスト!

 

基本的に構造は変えていないのですが、もしおかしな所があればご指摘下さい。

また、WordPress備忘録のカテゴリーでCodexを見た方が詳細で分かりやすいものは削除しました(テンプレートタグの説明とか)。