mongodbの最新版をyumでインストール

mongodb

09:47:04, by admin Email , 23 words, 5190 views   Japanese (JP)

del.icio.us
1.6では限界が。。

(ノ・・)ン。。。。。。(((●コロコロッ

DBを作りレプリケーションをしてあらかた設定は済んだ。
あとはユーザー認証をすれば、という時点で問題発生。
レプリカセット+ユーザー認証はversion1.8以上が必要だというのだ。

えーーー

http://www.mongodb.org/display/DOCS/Security+and+Authentication

さらにsharding付きでユーザー認証もしようとすると2.0以上が必要らしい。

えーーー

現在のremiパッケージは1.6.1(執筆時)だ。
つまりアップデートが必要という訳だ。
今後のアップデートを考えると
ソースコンパイルはできれば避けたい。

パッケージを探してみたところ、

=> Read more!


JQuery Cycleプラグインで全画像が表示されてしまう問題を回避する方法

JavaScript

09:16:53, by dozo Email , 64 words, 4956 views   Japanese (JP)
del.icio.us
いつもお世話になってます。

(ノ・・)ン。。。。。。(((●コロコロッ

JavaScriptでアニメーションをする際にいつも使っているプラグインがある。

JQuery Cycle Plugin


複数枚の画像(もしくはブロック要素)をパラパラ漫画のように一枚ずつ表示してくれるプラグインで、
現在、JavaScriptでアニメーションを組むのに活用させていただいている。
(安心と信頼のMITライセンス)

ただ、利用する際に一点だけ気になっている問題がある。
それは
ページロード中に画像が全部表示される

一瞬だけなので放置してもいいかもしれないのだが、
ファーストビューの箇所で使うときはやはり気になってしまう。
ではそれを回避する方法は無いのかしらと探してみたらあった。

=> Read more!

fuelphpでコマンドラインプログラムを作る方法

fuelphp

09:07:29, by dozo Email , 48 words, 5991 views   Japanese (JP)
del.icio.us
標準搭載されてるのでありがたい。

(ノ・・)ン。。。。。。(((●コロコロッ

Webアプリを作っているとどうしても必要になるバッチ処理
Webアプリケーションフレームワークでは
こういったコマンドラインプログラムを実装するのが想定されてないケースが多くて、
自力で何とかするコードを別途引く必要が出たりする。
以前から使っているfuelphpではその辺りもちゃんと対応していてる。

今回はコマンドライン引数をechoするような簡単なプログラムで組んでみることに。


インストールやジェネレータで利用しているoilというコマンドラインツールがあるのだが、
これはもう少し言うとfuelphpのコマンドラインのフロントエンドプログラムでもある。
これを経由してコントローラーにアクセスして処理を行うという流れだ。
コマンドライン引数もちゃんと使える。

アプリケーションにtasksというディレクトリがあると思うが、
ここにプログラムの本体をおく。
以下のサンプルをfuel/app/tasks/echotest.phpとすると
namespace Fuel\Tasks;
class Echotest{
public static function run($message=null){
echo $message." ". \Cli::option("foo");
}
}


コマンドの使い方はoliというファイルがあるディレクトリ(fuelphpのトップディレクトリ)に移動し、
以下のようにコマンドを打つ。
$ php oil r echotest hello -arg=arguments --foo=world
hello world



参考:
http://docs.fuelphp.com/general/tasks.html

mongodbでdistinctとcountを同時に使う方法

mongodb

09:22:46, by dozo Email , 23 words, 6592 views   Japanese (JP)
del.icio.us
(ノ・・)ン。。。。。。(((●コロコロッ


db.collection.distinct("id",{"key":"value"}).length;


φ(.. )メモシテオコウ


Map/Reduceを勉強しろ!!って話なのかもしれないが。。

=> Read more!

フェイスブックのキャンバスページでGo To facebook.comロゴが出るときの対処法

PHP, fuelphp, facebook

09:08:06, by admin Email , 51 words, 3465 views   Japanese (JP)
del.icio.us
いやー、ハマったハマった。

(ノ・・)ン。。。。。。(((●コロコロッ

aタグにtarget="_top"を付ける
<a href="<?php echo $loginUrl; ?>" target="_top">Login with Facebook</a>


=> Read more!

fuelphpをmongodbのreplicasetsレプリケーションに対応する方法

PHP, フレームワーク, mongodb, NoSQL, fuelphp

08:59:52, by dozo Email , 128 words, 5986 views   Japanese (JP)
del.icio.us
結局hackしないとダメだった。

(ノ・・)ン。。。。。。(((●コロコロッ


前回の記事でmongodbをレプリケーションすることができた。
replicasets(レプリカセット)を有効にして実際に稼動している。
それではこれをアプリケーションサーバからアクセスするわけだが。

アプリケーションサーバはPHPだ。
PHPのmongodbモジュールであるPecl::mongoはver1.0.9からreplicasetオプションが追加されている。
http://www.php.net/manual/ja/mongo.construct.php
現在使用しているのは1.2.6なのでここはクリアしている。

フレームワークはfuelPHPを使っている。
ならばfuelPHPがreplica setsに対応していれば何の問題も無い。
ところがfuelPHP付属のMongo_DBはreplicaSetオプションに対応していない。
それどころかオプション項目はpersistent以外は使えないようだ。
(persistentオプションは1.2.0で削除されている)

fuel-mongo-odmというODMツールが対応しているっぽかったので試してみたが、
出来があまりよくなくて返ってハマる結果に。
https://github.com/philsturgeon/fuel-mongo-odm


ということで、
オリジナルがサポートするのを願いつつ、
Hackする方向で対応することにした。

=> Read more!

:: Next Page >>

powered by b2evolution

shinobi

Neighbors
Relative
Favorites

すべてのブログを集約。RSSするならここにすると便利。

:: Next Page >>

Archives
スポンサー

Latest bookmark
Search

Categories

All Around dozo

workie-techiee

ぎじゅっやさん

個人事業主deススメ

どうでもイイネボタン

Who's Online?
Misc
Syndicate this blog XML

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!

An unexpected error has occured!

If this error persits, please report it to the administrator.

Go back to home page

Additional information about this error:

MySQL error!

Table './dozo_blog/evo_hitlog' is marked as crashed and should be repaired(Errno=145)

Your query: Record the hit

      INSERT INTO evo_hitlog(
        hit_sess_ID, hit_datetime, hit_uri, hit_referer_type,
        hit_referer, hit_referer_dom_ID, hit_blog_ID, hit_remote_addr, hit_agnt_ID )
      
VALUES( "10209465",
FROM_UNIXTIME(1427586417), "/", "direct", "", "0", '1', "54.159.166.21", 116367 )