アーカイブ: 2009年2月

phpのshuffle関数で一部の環境でランダムにならない件

537 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/26 12:28:27 カテゴリ: PHP, PHP
スポンサード リンク
PHP




原因はよくわかってないんですが、
PHPでshuffleを使って配列の要素をランダムにしようとして一部の環境でランダムにならなかった・・・。


PHPバージョンは5.2.5。
CakePHP1.2で動いている。キャッシュはしていない。


bool shuffle ( array &$array )

この関数は、配列をシャッフル (要素の順番をランダムに) します。

注意: PHP 4.2.0 以降、 srand() または mt_srand() によりランダム数生成器にシードを与える必要はありません。これは、この処理が自動的に行われるためです。


なのでこれでいいはず。

$data = array('hoge','moge','koge','soge');
shuffle($data);
echo $data[0];

が自分の携帯で見たらあれ?かわらない。他のブラウザでは普通にランダムなんだけど。


ちなみに、4.2.0以降必要ないという処理を加てみると・・・

srand((double)microtime()*1000000);

ランダムになった!?

これは、携帯のせいじゃないよね・・・。

んーっと、何が悪いのかな。



関連サイト


 →ツイッターのフォローはこちら
スポンサード リンク
         

関連記事

[CakePHP] HasAndBelongsToMany(HABTM)の条件指定&ページングのメモ

1018 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/23 18:01:47 カテゴリ: CakePHP
スポンサード リンク
CakePHP


CakePHPの1.2系でHasAndBelongsToManyのアソシエーションでpaginatorでページ送りを作ろうとしたらちょっとハマったのでメモ。

テーブル構成

多対多のリレーション

 bookstags
  -id              -id
  -name            -name

ジョインテーブル

books_tags
 - book_id
 - tag_id

やりたかったことは、

booksの一覧を特定のタグで絞ってページネーションする

やり方

Pagination of data from a HABTM relationshipこちらで紹介されていた方法

$this->BooksTag->bindModel(array(
    'belongsTo' => array('Book' =>
           array(
               'className' => 'Book',
               'foreignKey' => 'book_id',
            )
        ))
    ,false
);
$options = array(
      'fields' => array('Book.id','Book.name'),
      'conditions'=>array(
            'BooksTag.tag_id'=>1,
      ),
      'limit' => 2
   );
$this->paginate = $options;
$data = $this->paginate('BooksTag');


で正しく動作できた。

その他

以前、HABTMのfind('neighbours')でうまく取得出来なかったので、この辺りのやり方で解決出来そうな気がする。調べてみよう。

参考・関連サイト


 →ツイッターのフォローはこちら          

関連記事

大阪梅田の梅ダコ本店のたこやき

346 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/16 13:09:46 カテゴリ: お店, おいしいお店
rabel



大阪といえばたこ焼きですね。
大阪梅田にある梅だこのたこ焼きを食べました。

↓梅だこ本店

うめだこ


ここのたこ焼き始めて食べたけど、おいしかった!


↓たこ焼き

たこ焼き

関連サイト


 →ツイッターのフォローはこちら          

関連記事

windowsXPでCD/DVDドライブが認識しない件

4800 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/15 13:48:47 カテゴリ: パソコン関連
むーん


XPのパソコンでCD/DVDドライブが認識されなくなった。
おそらく誤って関連したプログラムをアンインストールしてしまったのが原因っぽい。ググってみてすぐ解決ができた。


Windows XPがCD/DVDドライブを認識しない場合の対処例

デバイスマネージャーで

このデバイスに必要なドライバを読み込めないため、このデバイスは正しく動作していません。(コード 31)

というエラーが出ていた。

やったことは

上記サイトの通り
1.レジストリエディタを開く

スタートメニュー → ファイル名を指定して実行 → regedit

2.UpperFilters と LowerFilters を削除する。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
{4D36E965-E325-11CE-BFC1-08002BE10318}
を開いて、UpperFiltersというキーとLowerFiltersというキーを選択して削除する。

関連サイト


 →ツイッターのフォローはこちら          

関連記事

携帯変えたー。au W64SH

424 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink 01:47:39 カテゴリ: 最近の出来事
AQUOS


数日前から不調の兆しが見えていたわけですが、金曜日の夜から症状(電源が入らない・入ってもすぐ消える)が本格化したので大阪梅田のヨドバシカメラで機種変してきました。


原因は電池パックに水が進入していたからみたいです。水分をふき取ったら直ったけどそのまま変更w

ま、原因は風呂で携帯をみてるからですね(笑)

新しい携帯は

変更した機種はAQUOS携帯「W64SH


最新機種ではないけど、これにしようと決めてました。
↓↓カラーはブラック

携帯


なんか携帯変更するのが色々ややこしくなってますね・・・。一通り説明受けてようやく理解できました(汗)

前は2年くらいまえ

前回携帯を変えたのが2年前くらい→携帯かえちゃった♪


次回はいつになるでしょう・・・。

 →ツイッターのフォローはこちら          

関連記事

6年ぶりのスノボは・・・。

156 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/12 12:30:13 カテゴリ: 最近の出来事
雪だるま


祝日を利用して、スノボーをやってきました。
ダンスを始めてからいかなくなったので、スノボをやるのは6年ぶりくらい。
場所は以前はワンシーズンに10から20数回はいっていたやぶはら高原スキー場。
雪は思ったよりありました。


↓↓こんな感じ

スキー場


天候は、晴れから雪が若干ぱらつく感じ。


6年ぶりなので相当ビビってたんですが、すべってしまえば大体問題なし。
体が覚えているもんですね!!すごいすごい。若干違和感はあったけど。。。


そのまま一番上のコースまで行ってきた!!


↓↓頂上?から景色を撮りたかったけど雲で隠されたorz

スキー場2


ボードは6年ぶりでも全然いけたけど、
ブレイキンでは、数年やらなくてウィンドミルとかヘッドスピンとかフツーに出来たってたぶん言えないよなw

関連サイト


 →ツイッターのフォローはこちら          

関連記事

バースデーケーキを頂きました

430 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/09 20:30:21 カテゴリ: 最近の出来事
Birth


今日は、会社の同僚みうちゃんのお誕生日ということで、ケーキでお祝い!おめでとうございます★


ありがたいことに、先月の24日に誕生日だったということでついでに祝ってもらっちゃいました。
ありがとうございます♪


今日中にやらないといけないことがあったので、ケーキを食べるギリギリまで作ってて皆さんに色々用意してもらいました。すみません><



↓↓めっちゃおいしいぃね!

ケーキ


量が多くて、がんばって食べたけど、これは夕飯食べれないねw

関連リンク




 →ツイッターのフォローはこちら          

関連記事

DNSBLの落とし穴・・・気がつけばあなたもスパマー!?

535 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー Permalink2009/02/06 09:17:27 カテゴリ: 自分用メモ, インターネット全般
NO


スパム関係のことで色々調べて勉強になったので、備忘録もかねて今回調べたことをまとめておきます。


今回は、発生した問題(特定のIPからサイトにアクセスが出来ない)がDNSBLを使用していたことで起きているのではというところから調査したものです。他にも、ブログのコメントが出来ない・メールが届かない等、この辺りの話しと密接に関わってきます。


DNSBLとは・・・参照:wikipedia DNSBL

DNSBLとは、インターネット上で(一部の人々が)防ぎたいIPアドレスの一覧をソフトウェアが扱いやすい形式で公表したもの。DNSブラックリストとも。Domain Name System (DNS) 上に構築された技術であり、DNSBLは主にスパムに関係するアドレスの一覧を公表するのに使われている。

結果

先に結果を書きます。
SPAMHAUSが提供するIPアドレスのブラックリストに登録されてしまっていました。

そのリストから削除することによって上記問題はとりあえず、解決できた・・・のかな(現在確認中)。

今回のやったこと

  1. 指定のIPorホスト名が各DNSBLサーバーに登録されているかを確認
  2. 登録されていた→リストから削除の手続きをする
  3. 削除完了後、問題解決をしたか確認

DNSBLサーバーに登録されているか確認する

以下のサイトにて複数のDNSBLサーバーを同時にチェックすることが出来る。

削除手続き

今回は、SPAMHAUSが提供するIPアドレスのブラックリストに登録されていました。

SPAMHAUSの登録IPの削除の手順は、スパムメールBL(ブロックリスト)に掲載された時--maillogは教えてくれるを参考に進めました。それ以外の登録の削除等はわかりません。



まずは、SPAMHAUSへアクセスして「Blocked?Remove IP Address」をクリック。

1


IPアドレスが登録されているかチェックします。

2


登録されていた場合は、「CBL」をクリックする
※CBLはSPAMHAUSと連携しているらしく、ここでIPアドレスの削除をすれば、SPAMHAUS側のBLも消せるようです。

3


内容を読んで、削除ボタンを押す。
内容はCBLについてや登録されないための対策など

4


削除申請の完了画面。

5


しばらくして、再度IPのチェックをおこなったところリストから削除された模様。今回は15分くらいで削除された。通常30分前後みたい。


というのが今回の流れでした。

いろいろ


DNSBLサーバーも色々ある
一口にBL(ブロックリスト)と言っても色々あります


下記サイトでは、DNSBLを利用することで起こりうる問題とか気付いたら自分がスパマー扱いされているようなことなど、説明されている。


spamhaus.orgをはじめとするIPアドレスベースのブラックリスト(RBL)を使ってはいけない


それこそ、突然とばっちりを受けるということも多々起こっていて、検索すると関連するブログ記事が見つかる。


これらの問題は、精度の良し悪しもあると思いますがDNSBLという仕組み上さけれないということですか><
使わないと大量のスパムに悩まされることにもなりますし、難しいですね・・・。

参考・関連サイト

 →ツイッターのフォローはこちら          

関連記事

↑ページ上部へ

アクセスカウンター

今日 : 23 昨日 : 248

ブログ内容

主にウェブ関係のことを書いてます。たまにブレイクダンスとか他のことも書いています。

プロフィール

MICK

MICKです。

1983年1月24日生まれ。ウェブの世界にいるのは、偶然のようで必然なのかも。

好きなこと :
 挑戦すること。物事に没頭すること。勉強すること。
嫌いなこと :
 自慢話を聞くこと。人の悪口を言うこと。

運営サイト

      

カテゴリ一覧

ネットチラシ紹介

オススメの書籍とか

感想

紹介

最近のコメント

ウェブ  |  画像  |  動画

最新記事

注目記事

人気記事

最近の人気記事

人気の記事

関連サイト

運営サイト

色々

アクセスランキング

アクセス元
1位 bing.com 282
2位 twitter.com 251
3位 b.hatena.ne.jp 104
4 q.hatena.ne.jp 100
5 fdays.blogspot.com 87
6 d.hatena.ne.jp 66
7 analytics-ja.blogspot.com 59
8 as.blog16.jp 48
9 cakephp.blog16.jp 43
10 1kb.jp 36
11 moviereleases.mommyc・・・ 31
12 milds.net 28
13 syuhari.jp 26
14 blog.development-net・・・ 25
15 blog.absun.info 22

最近のトラックバック

ブログ一六社