Captcha security check reoto.com is for sale Please prove you're not a robot View Price Processing
Captcha security check reoto.com is for sale Please prove you're not a robot View Price Processing
どうも。GREE開発本部の吉川(@tsuyoshikawa)です。 この記事はGREEのエンジニアブログではありますが、PHP AdventCalender2011の12/21の回ともなっています。 去る12/17(土)に、弊社会場、主催私で"PHP Apocalypse"なるイベントを開催しましたので、それのふりかえりとご紹介をさせて頂こうかと思います。 イベントの概要 - ATND "PHP Apocalypse"とは このイベントはいわゆる技術勉強会ではありますが、直接的には過去にはてなブックマークで300くらいのユーザを集めた“PHP のよいところとよくないところ - id:k-z-h”というエントリーへのリアクションがきっかけになって起こっています。 エントリーの内容はPHPの批判が含まれるものとなっていますが、その批判自体にどうこうというより、エントリーを書いたid:k-z-h
Pagination Gallery: Examples And Good Practices | Design Showcase | Smashing Magazine ページ送り部分のデザイン研究。 SmashingMagazine にて様々なサイトのページ送り部分を色々とまとめたエントリが公開されました。 なるほど、ページ送りといえど様々なデザイン方法があるようで、勉強になります。 色々なサンプルを見るうちに、自分のサイトのページャーはどんなのが合うか?といったことも分かってきそうです。 PHPでページャーを作る場合は、「PEAR :: Package :: Pager」を使えば簡単に作れます。
ファイルを書き出すスクリプトを作ってる際、 既に書き出し用のフォルダが存在していたらそのディレクトリを削除する っていう関数を作ろうと思ったらまんまとはまったのでメモ。 まずはここを参考にディレクトリ削除の関数を作ってみる。 PHP:ディレクトリを削除する|STUDIO WING .lib function delDir($path){ if($handle = opendir($path)){ while($item = readdir($handle)){ if($item != '.' && $item != '..'){ if(is_dir("$path/$item")){ delDir("$path/$item"); //再帰 }else{ unlink("$path/$item"); echo "..."; } } } echo "<br/>"; } closedir($han
ディレクトリを丸ごとコピーします。 readdir の返り値はファイル名なので、フルパスではありません。 is_dir の引数には、もとのディレクトリとフルパスを指定します。 ファイルの存在は file_exists で検査します。 To copy a directory recursively in PHP: function copyDirectory($imageDir, $destDir) { $handle=opendir($imageDir); while($filename=readdir($handle)) { if(strcmp($filename,".")!=0 && strcmp($filename,"..")!=0) { if(is_dir("$imageDir/$filename")) { if(!empty($filename) && !file_exists(
PHPで処理時間を知りたくなったので、なんとなくメモ 処理前後の時間をmicrotime()で取得して、差分を取得する。 microtime()は戻りが小数部、半角スペース、整数部の文字列になっているので、explodeで分割して、配列に格納してから、floatに変換しておく。 コード例) $start=explode(' ',microtime()); sleep(5); $end=explode(' ',microtime()); $diff=((float)$end[0]+(float)$end[1])-((float)$start[0]+(float)$start[1]);
phpMyAdmin を使って MySQL に新しいテーブルを作成する方法について解説します。テーブルを作成するときは、テーブル名とテーブルに作成するカラムの数を指定します。 新しいテーブルを作成する phpMyAdmin を使って新しいテーブルを作成します。 phpMyAdmin に管理者ユーザーでログインして下さい。 最初にテーブルを作成するデータベースを選択します。画面上部に表示されている「データベース」をクリックしてください。 作成済のデータベースの一覧が表示されます。テーブルを作成するデータベース名をクリックしてください。 テーブルの管理画面が表示されます。対象のデータベースに作成済みのテーブル一覧が表示されます。(現在は何もありません)。 それではテーブルを作成します。作成するテーブルの名前と、テーブルに作成するカラム数を入力してください。入力が終わりましたら「実行」をクリック
Movable Type 等のブログツールを MySQL で運用している場合、管理画面の「書き出し」とは別に、データベース(以下DB)からバックアップを取得することができます。 Movable Type を例に挙げると両者の違いは次の通りです。 書き出しDBバックアップ バックアップ対象エントリー・コメント・トラックバック・カテゴリーブログ情報やテンプレート等、DBに保存されている全てのデータ バックアップサイズ無制限無制限(ただしサーバ環境によってアップロードサイズの制限あり) ということで、DBバックアップについてはバックアップサイズに制限があり、例えばさくらインターネットのスタンダードプランでは約8MBになっています(一番最後の画面参照)。DBのバックアップを利用する際はこの点を考慮する必要があります。 ちなみに私のサイトのDBバックアップデータはすでに12MBを超えており、運用デー
このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。 web帳
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
今晩はTwitterAPIをたたいて遊んでみた.言語はJavaかC#にしようかと思っていたけど,勉強を兼ねて,PHPを選んだ.まあ,XMLのパーザがあれば何でもいいんだけど. 課題は,とりあえず,フォローしている人とフォロワーのリストを作成すること.と言ってもほとんどやることはない.http://twitter.com/statuses/friends/haoka.xmlのURLをGETすれば,僕がフォローしている人のリストがXMLで送られてくる.あとはそれを好きなように加工すればいい.フォロワーの場合なら,URLの"friends"を"followers"に置き換えればよい. 今回は,"id"と"screen_name"だけをリストにして表示するPHPコードを書いてみた.正直,汚いコードだけど,今日始めてPHPを書いたにしてはいいほうかなぁと思う. パフォーマンスは測定していないけれど,
jQuery1.4で追加された かなり便利な $.proxyメソッドを jQuery1.3系で使えるようにする jQueryプラグイン を作ってみた (1.4の処理を切り出しただけですが・・・) このプラグインを使えば jQuery1.3系がベースの opensocial-jquery でも、$.proxyが使えるようになります。 >内容 jQuery1.4の$.proxyの処理を切り出しただけ。 >ソースコード //jQuery1.4 $.proxy の代わり jQuery.proxy = function( fn, scope ) { return function() {return fn.apply( ( scope || window ), Array.prototype.slice.call( arguments ) );}; }; >サンプル jquery-1.3.proxy
<? require_once('zip.lib.php'); // 圧縮するファイル $filename1 = '夏期休暇.xls'; $filename2 = '議事録.doc'; // クラス作成 $zipfile = new zipfile(); // ファイルをバイナリで読んで、変数にセット $handle = fopen($filename1, "rb"); $contents = fread($handle, filesize($filename1)); fclose($handle); // 追加 $zipfile -> addFile( $contents, $filename1 ); // ファイルをバイナリで読んで、変数にセット $handle = fopen($filename2, "rb"); $contents = fread($handle, filesize
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
ホームページを作る上で、特定の人にだけ見せたいページが出てくるでしょう。 そのようなページでユーザー名とパスワードを入力させる認証ダイアログがポップアップ表示するところを見たことがあると思います。 これを Basic 認証 と呼びます。 ここでは、Basic 認証の仕組みや特徴、.htaccess と .htpasswd の書き方、 そして、.htpasswd に記述するハッシュ化パスワードの生成方法について解説します。 Basic 認証のダイアログ Basic 認証の認証ダイアログは、ブラウザーによって見た目が異なります。 実際に、お使いのブラウザーではどのような画面が出るのかをお試しください。 Basic 認証を試す Basic 認証の特徴 Basic 認証は、認証の仕組みとしては非常にシンプルなため、手軽に用意できるメリットがある反面、 いくつかのセキュリティ上のデメリットもあります
Something went wrong (but it’s not your fault) Log into the Cloudflare dashboard. Ensure the website you want to update is selected. Click the DNS app. Scroll down to Custom Nameservers. Click Add Custom Nameservers and enter nameserver hostnames. (e.g. ns1, ns2, ns3). Cloudflare will assign IPv4 and IPv6 to your nameservers. Add the Custom Nameservers and IP addresses to your domain registrar’s D
このツールはphpを使い、サイト上にRSSを表示させるものです。 使いやすそうな埋め込み型のRSSリーダーが無かったので自分で作ってみました。 表示させたいサイトのRSSはご自分で登録することが出来ます。 表示できるのはRSS1.0、RSS2.0、ATOM(0.3ではないやつ)の3種類です。 テンプレートで自分なりに見た目を整えることが可能です。 負荷軽減のために設定した時間がたった後にならないと新しくRSSデータを読み込みに行かないようになっています。 その間にアクセスがあった場合は保存しておいた物を読み込みます。 (新しくRSSデータを読み込んだときに表示用として保存しています。) 通算ダウンロード数: 2,149 現在の最新バージョンは0.51です。 あとこちらのxml.phpが必要ですのでダウンロードして下さい。 ※注 サーバーでXREAをお使いの方はxml.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く