タグ

tipsとPHPに関するCherenkovのブックマーク (13)

  • facebookのiframeアプリでいいねの有無によって表示を分ける方法|facebook関連|Web関連特集|PHP & JavaScript Room

    このように「いいね」してくれているユーザーとそうでないユーザーによって、アプリ内の表示を分けるには、 Facebook内でアプリが読みこまれた時に渡されるsigned_requestからいいねの有無を取得することで実装できます。 ここでは、下記のようないいね有無で表示を分岐するiframeアプリをPHPで作成し、Facebookページのページタブとして追加するまでの流れを説明したいと思います。

    facebookのiframeアプリでいいねの有無によって表示を分ける方法|facebook関連|Web関連特集|PHP & JavaScript Room
    Cherenkov
    Cherenkov 2012/11/16
    fangate ファンゲート
  • この海外のサイトからスクリプトを購入しました。…

    この海外のサイトからスクリプトを購入しました。 http://editor.datatables.net/ 付属のSQLファイルでKAGOYAのサーバにインポートし、ブラウザアクセスしたのですが、画像のようにJSONエラーのメッセージが出て、表はloadingのままで使えません。 恐らく初歩的な事だと思うのですが、どんなエラーなのでしょうか。 海外なので、DBの文字コードが違うのでしょうか。UTF-8です。 それとも必要なはずのテーブルがインポートされてないから返り値が空でパース出来ないようなエラーでしょうか。 フォーラムがありますが英語なので翻訳しながらですし、PHP経験が浅いので初歩的な間違いもあまり思いつきません。 とにかくこのエラーが消せたらポイントをお礼させて頂きます。

    この海外のサイトからスクリプトを購入しました。…
    Cherenkov
    Cherenkov 2012/10/03
    DataTables Editor
  • PHPのデバッグに便利な関数 – 応用編 - EC studio 技術ブログ

    前回のデバッグ基編に続きまして、今回は応用編です。 debuglib 変数表示はprint_rやvar_dumpなどを使用することが多いと思いますが、 <pre>などで囲ったとしてもとても見やすいとは言えません、、。 そこで、debuglib.phpを使用すればとても見やすく表示してくれます。 ※debuglibはこちらのページから入手できます print_rと同様に、文字列・配列・オブジェクトなどなんでも表示できます。 使い方は簡単で、

    Cherenkov
    Cherenkov 2012/07/30
    pr() ユーティリティメソッド 関数 utility
  • 【メモ】PEAR::Cache_Liteの生存期間について誤解してたこと(追記あり)

    一連の処理の中で複数の生存期間を使い分ける必要があり、こんな事をやっていたのだけどどうも上手く動かない。 $cache = new Cache_Lite(array('lifeTime' => null, 'automaticSerialization' => true)); if($data = $cache->get($cacheKeyData)): return $data; else: $data = array(); foreach($this->getFromDB() as $id): $post = $cache->get($cacheKeyPost) if(!$post): $post = $this->getPostById($id); $cache->setLifeTime(null); $cache->save($post, $cacheKeyPost); endif

    【メモ】PEAR::Cache_Liteの生存期間について誤解してたこと(追記あり)
    Cherenkov
    Cherenkov 2012/04/22
    cache_lite 複数 lifetime
  • Selfkleptomaniac — PHP on Ruby (on PHP on Ruby on…)

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 同僚がphpDocumentorのソースに変なことが書いてあるというので見ると、確かに変だ。長いコメント部分を除くとこうなっている。 #!/bin/sh if [ -z "$PHP" ]; then PHP=`which php` fi (exec $PHP -C -q -d output_buffering=1 "$0" "$@") 2>/dev/null if [ "$?" -ne "0" ]; then echo "FAILED: Bad environment variable \$PHP (set to \"$PHP\")" exit 1 fi exit 0 <?php ob_end_clean(); // mak

  • mixi アプリモバイルで Hello World してみました!(ラボブログ)

    スパイスラボ神部です。 早速昨日発表になった mixi アプリモバイルのβ版 で、さっそく Hello World してみたいと思います。 まずは情報集め いろいろ調べてみます。 モバイルβ環境の確認方法 確認方法を知るためには、パートナーアカウントを取得して、RemixLabs コミュニティに参加する必要があります。その上で、指定の確認方法を使って確認してください。 アプリをモバイル対応設定に変更する こちらは簡単ですね。アプリの設定変更から指定するだけです。 mixi Developer Center (ミクシィ デベロッパーセンター) » アプリ登録 ガジェット XML の記述 こちらもそのままです。 mixi Developer Center (ミクシィ デベロッパーセンター) » ガジェットXMLの記述方法 全体像を掴む mixi Developer Center (ミクシィ

    Cherenkov
    Cherenkov 2011/10/06
    opensocial-php-client OAuth.php
  • PakuReserve( パクレゼルヴ ) R&D Laboratory » シリアライズ化された文字列をunserialize関数で復元出来なかった件

    どうもモリモリモリモリです。 今日は社内で席替えをしました。 社内で一番席を移動したことがあると自負しています。(多分…) WEBフォームで入力された値をセッションとして保存したり、 DBのカラムに配列を保存したい時なんかに、 serialize関数を使って配列をシリアル化して文字列に変換することがあります。 $arr = array('thanks','ありがとう'); これをシリアライズ化すると、 $str = serialize($arr); $strは以下の文字列になります。 a:2:{i:0;s:6:"thanks";i:1;s:15:"ありがとう";} これをコード中で配列として使う時は、当然アンシリアライズする必要があります。 アンシリアライズするにはunserialize関数を使います。 $after = unserialize('a:2:{i:0;s:6:"tha

    Cherenkov
    Cherenkov 2011/09/05
    unserialize utf-8 shift_jis 文字コード マルチバイト文字
  • [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ!

    ウノウラボ Unoh Labs: PHPのちょっとしたコツ  最近のスクリプト言語は機能が多く、基的な機能はほとんど実装されているので、アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。  自分にもそういったレベルで気をつけていることがいくつかあります。 -[早起き生活]PHPのパフォーマンスチューニング -[早起き生活]PHPのパフォーマンスチューニング その2:count()も使い過ぎると重くなる -[早起き生活]PHPのパフォーマンスチューニング その3:APC投入  あと、最近気づいたTIPSとしては、 日語を正規表現検索したいときでもereg系の関数を使うのはやめとけ なんてのもあります。  PHPの組み込み正規表現関数にはPHP独自のereg系とPerl互換のpreg系がありますが、ヘルプに書いてあるとおり、ereg系

    Cherenkov
    Cherenkov 2011/04/22
    UTF-8な日本語に正規表現を使う場合は\uオプション必須。
  • mb_convert_kana のオプション | X->A->O

    そもそも、デバッギングはコーディングよりも2倍難しい。従って、あなたが可能な限り賢くコードを書くとしたら、定義からして、あなたはそれをデバッグできるほど賢くない。 ブライアン カーニハン “Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?” Brian Kernighan ネットでプログラマに座右の銘アンケートを取ったら、たいていぶっちぎりでこれが一位に選ばれるとか。私もご多分に漏れず、何よりも肝に銘じておきたいこととしてここに掲載させていただいてます。さてこの名言、訳文と原文を読み比べると後半が若干

    Cherenkov
    Cherenkov 2011/04/22
    濁点、半濁点をはずす
  • プラグインを使わずWordPressに9の機能をつける | Webクリエイターボックス

    2017年6月29日 Wordpress WordPressにはたくさんの便利なプラグインがあり、機能を手軽に追加することができます。しかし、コードが乱れたり、思い通りのデザインにならなかったり。。と四苦八苦することも。ここではプラグインを使わなくても追加できる機能を紹介します。 ↑私が10年以上利用している会計ソフト! プラグインを使わずWordPressに機能をつける 目次 人気の記事を表示する 関連する記事を表示する 記事をランダムに表示する 最新のTwitter記事を表示する タグクラウドを表示する ソーシャルブックマークアイコンを表示する アイキャッチ画像 カスタムナビゲーションメニュー Twitterフォロワーの数を表示する 1. 人気の記事を表示する コメントの数が多い記事が人気の記事となります。このサイトではトップ5が表示されています。 &amp;lt;ul&amp;gt;

    プラグインを使わずWordPressに9の機能をつける | Webクリエイターボックス
    Cherenkov
    Cherenkov 2011/03/03
    efunctions.php
  • とくまるひろしのSession Fixation攻撃入門 - ockeghem's blog

    やぁ、みんな,元気?とくまるひろしです。今日はSession Fixation攻撃の方法をこっそり教えちゃうよ。 いつもは防御側で漢字の名前でやってるんだけど,きょうは攻撃側ということで,名乗りもひらがなに変えたんだ。だってさ,今度デブサミでご一緒するはせがわようすけさんとか,はまちちゃんとか,ひらがなの人たちの方が格好良さそうじゃないか。 では始めよう。 このエントリは、http://blog.tokumaru.org/2009/01/introduction-to-session-fixation-attack.html に移転しました。恐れ入りますが、続きは、そちらをご覧ください。

    とくまるひろしのSession Fixation攻撃入門 - ockeghem's blog
  • PHPのSession Adoptionは重大な脅威ではない - ockeghem's blog

    なぜPHPアプリにセキュリティホールが多いのか?:第25回 PHPのアキレス腱にて、大垣靖男氏がPHPSession Adoption問題について取り上げている。大垣氏は度々この問題を取り上げているが、今のところ氏の主張に同調する人を見かけない。それもそのはずで、大垣氏の主張は間違っていると私は思う。 以下、大垣氏の主張を実際に試してみる形で、順に説明しよう。 大垣氏の主張 大垣氏の主張は、PHPにはSession Adoption脆弱性があるために、標準的なSession Fixation対策であるsession_regenerate_id()を施しても、その対策は有効ではないというものだ。 しかし,実際には現在に至るまでPHPのセッションモジュールのセッションアダプション脆弱性は修正されないままになっています。このために,来はsession_regenerate_id関数をログイン

    PHPのSession Adoptionは重大な脅威ではない - ockeghem's blog
  • magpie.rss 日本語文字化けの解消法 - potchariのトキメキphp日記(お肉が食べたい)

    Cherenkov
    Cherenkov 2011/01/04
    「rss_fetch.incの357行目を ISO-8859-1 からUTF-8に変える」「rss_fetch.incを編集しなくても使う側で、fetch_rss関数を使う前に定数宣言すればいい。require_once("magpierss/rss_fetch.inc");define("MAGPIE_OUTPUT_ENCODING","UTF-8");$rss=fetch_rss( アドレス );」
  • 1