タグ

PHPに関するpaselaのブックマーク (262)

  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    pasela
    pasela 2008/12/19
  • http://www.cpa-lab.com/tech/032

    pasela
    pasela 2008/12/19
  • hnwの日記 - PHPの奇妙なround関数

    (2012/11/01追記) 4年ほど前の記事「PHP5.3.0alpha3のround関数の実装がPHP5.2.6と変わった - hnwの日記」でお伝えした通り、PHP 5.3.0から別の実装が採用されており、ページで指摘しているような挙動のPHPは既に絶滅危惧種です。念のため。 さて、プログラミングの話題もたまには書いてみます。今回はPHPのround関数の挙動が変だ!という話題です。 round()は浮動小数点数を四捨五入する関数で、大抵の言語に同じ名前で実装されているかと思います。ではPHPのround関数の何が問題なのか、ちょっと試してみましょう。 $ uname -sro Linux 2.6.9-42.0.10.plus.c4smp GNU/Linux $ php --version PHP 5.1.6 (cli) (built: Feb 23 2007 06:56:38)

    hnwの日記 - PHPの奇妙なround関数
    pasela
    pasela 2008/12/19
  • moccoriの日記

    pasela
    pasela 2008/12/15
  • php diff example

    pasela
    pasela 2008/12/09
  • PHPフレームワーク「Yii Framework 1.0」登場 | OSDN Magazine

    PHPフレームワークプロジェクトYii Frameworkは12月3日(米国時間)「Yii Framework 1.0」をリリースした。オブジェクト志向プログラミングに基づいたコンポーネントベースを特徴とし、大規模なWeb 2.0アプリケーションを容易に開発できるという。 Yiiは米Yii Softwareが支援するプロジェクトで、Webアプリケーションを開発できるPHP 5ベースのフレームワーク。容易さ、効率性、拡張性を特徴とし、最適化したブートストラップファイル「Yiilite」を利用時、1秒当たり最大427のクエリを処理できるという。バージョン1.0は初の安定板となる。 ピュアなオブジェクト指向を特徴とし、モデル・ビュー・コントローラ(MVC)設計パターンを採用、プレゼンテーションとロジックを分離したWebプログラミングが可能という。Database Access Objects(D

    PHPフレームワーク「Yii Framework 1.0」登場 | OSDN Magazine
  • MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介

    これまで多数のCMSを見てきたが、ここまで完成度が高いと言えるものに出会ったことはなかった…そう言えるくらい凄い。このどきどき感はDekiWikiに触れた時に感じたものに近い。 見たまま編集できるCMS CMSと言えば、ユーザ画面と管理画面に分かれていて、管理画面はモジュールやテーマの設定、各項目の並びを指定するのが通常だ。実際の出力結果はシステム任せで、その点が柔軟性に欠ける点でもあった。 しかしこれは違う。見たまま編集でき、さらに高い柔軟性を維持している。 今回紹介するオープンソース・ソフトウェアはconcrete5、デザイン、管理、コンテンツ作成全てが高度なCMSだ。 相当個人的な感情が入ってしまっているのは、同じようなシステムを構築する予定があったからだ。だがconcrete5は完成度も高く、多少の改造さえ施せば十分な気がする。やはり下手に開発コストをかけるよりもオープンソースで探

    MOONGIFT: » 必見!怖くなるくらい優秀なCMS「concrete5」:オープンソースを毎日紹介
    pasela
    pasela 2008/12/03
  • PHPにおけるUnicode文字列の正規化

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PHPにおけるUnicode文字列の正規化
  • HOMMEZ公式オンラインショップ

    pasela
    pasela 2008/11/19
  • PHPへのバグ報告の手順 - hnwの日記

    shimookaさんの先日のエントリ「bugs.php.netへのバグレポート」には同感です。「そうそう、みんなもっと気楽にバグ報告すべきだよね」とうなずきながら読みました。一方で、自分も最初にバグ報告したときは手順がよくわからなくて面倒だな、と感じたのを思いだしました。 そこで、「バグ報告はこうすればできるよ!」という手順をまとめてみました。これを見れば誰でもバグレポできる気がしてきませんか? バグ報告に必要な、必要最低限にシンプルなコードを用意 http://bugs.php.net/report.php へアクセス、適当に空欄を埋める 「Type of bug」を選ぶのが少し面倒ですが、不適切なら中の人が直してくれます。たぶん。 「Summary」はバグの題名になるので、少しだけ悩みましょう。タイトル重要。これも不適切なら中の人が直してくれますけどね。 「Reproduce code

    PHPへのバグ報告の手順 - hnwの日記
    pasela
    pasela 2008/10/26
  • Upcoming features in PHP 5.3 - Het bijstere spoor

    PHP 5.3 alpha1 just got released yesterday, and I thought this might be a good time to list some of the new things that are coming, and how it could benefit you. Even though its a minor release, a lot of new features made it in and from a marketing standpoint it should have really been 6.0, if you'd ask me. Namespaces A subject touched and trialed many times in PHP, namespaces. This feature has

    pasela
    pasela 2008/10/15
  • Gettextによるウェブアプリケーションの国際化と地域化

    はじめに アプリケーションをさまざまなロケール(言語や地域)で利用できるようにすることを「国際化」と言います。国際化されたアプリケーションを、実際に特定の言語や地域で利用できるようにすることを「地域化」と言います。 国際化・地域化の対象は、大きく分けて次の2つです。 日時や通貨・数値 メッセージ文字列 日時や通貨・数値については、『I18Nv2による日時と通貨・数値の表記国際化』で解説しました。 稿ではメッセージ文字列を扱います。ここで紹介する手法を取り入れたウェブアプリケーションは、クライアントのロケールにあった形式でメッセージ文字列を表示することができます。たとえば、ブラウザの言語を英語にしてアクセスすると「Hello Taro YABUKI!」、日語にしてアクセスすると「こんにちは、Taro YABUKI。」と表示するようなウェブアプリケーションを作ります。 必要な環境 XAMP

    Gettextによるウェブアプリケーションの国際化と地域化
    pasela
    pasela 2008/10/15
  • MOONGIFT: » CakePHPを使ってCMS「Wildflower」:オープンソースを毎日紹介

    CMS(コンテンツ・マネジメント・システム)と呼ばれる類のソフトウェアは数多く存在している。プラグインに対応したCMSはそれ自体がフレームワークであり、プラグインを開発するなどしてWebサービスを構築しているケースもある。 ユーザページ しかしプラグインの機能を増やしすぎると余計なセキュリティホールを生んだり、フレームワークの学習コストがついて回ってしまう。そこで、もっと一般的なフレームワークをベースにして構築すれば、プラグインではなくとも拡張が容易いシステムができあがるかも知れない。 今回紹介するオープンソース・ソフトウェアはWildflower、CakePHPを使ったCMSだ。 CakePHPであれば、その習得コストは新しいCMSを覚えるのに比べると低く済みそうだ。そしてプラグイン機能ではなく直にカスタマイズしてしまえば、セキュリティの問題も回避できる可能性がある。 管理画面 元々、カ

    MOONGIFT: » CakePHPを使ってCMS「Wildflower」:オープンソースを毎日紹介
    pasela
    pasela 2008/10/02
  • 100. mysql_set_charset関数を使ってみる

    mysql_set_charset関数はPHP-5.2.3から追加されたMySQLのクライアント側の文字コードまで設定することができる関数です。 バージョン4.1以降のMySQLを使用している場合、MySQLのデフォルト文字コードを修正するために、SET NAMES utf8とすることがよくあるかと思います。「SET NAMES utf8」というクエリを発行すると、MySQLサーバのcharacter_set_client、character_set_connection、character_set_resultという文字コードを指定することができます。 設定される変数の中にcharacter_set_clientというものがあるのですが、これはサーバに接続しているクライアントの文字コードをサーバ側で設定するためのものです。この変数を設定することで、サーバ側のクライアントの文字コードを設定

    100. mysql_set_charset関数を使ってみる
  • XOOPSからフォークしたCMS·ImpressCMS MOONGIFT

    最近、触っていなかったので事情が分かっていなかったのだが、XOOPS界隈は色々ともめたらしい。XOOPSから派生して、XOOPS Cubeという日独自のバージョンができた時も一揉めあったのは覚えているが、それから三年以上経過した今も色々とあるようだ。 インストーラー 動きのはやいオープンソースの中にあって、もう何年も2.x系のままというのも珍しい。既にXOOPS3、XOOPS4と進化しているものと思っていた。そんなおり、XOOPSをベースに「開発」を行っていくCMSが登場した。 今回紹介するオープンソース・ソフトウェアはImpressCMS、XOOPSからフォークしたCMSだ。 ImpressCMSは現状はXOOPSと大きく変わるものではないようだ。だが、デザインは刷新され、とても格好いいものになっている。良い意味でXOOPSっぽさがなくなっている感じがする(それでもリンクの文字が太字な

    XOOPSからフォークしたCMS·ImpressCMS MOONGIFT
    pasela
    pasela 2008/09/19
  • ドイツ語だけど、奇麗なインタフェースのCMS·ConstructrCMS MOONGIFT

    CMSというと、コンテンツのWebサイト上での作成や、ユーザごとのコンテンツ管理などが必須のように思われがちだ。確かにあった方が良い機能ではあるが、サイトの規模によっては不要というケースもあるのではないだろうか。 ユーザ画面。デザインがシンプルで良い。 そうした小規模なサイトを立ち上げる際には、ライトなCMSがお勧めだ。サイトの規模に合わせてCMSも使い勝手の良いものを選択しよう。 今回紹介するオープンソース・ソフトウェアはConstructrCMS、PHP+MySQLのCMSだ。 ConstructrCMSはドイツ語圏のCMSで、ごくシンプルなデザインになっている。Ajaxを多用した管理画面になっており、操作はスムーズに行える。これで英語や日語に翻訳されていれば、すごく良さそうだ。 管理画面。Ajaxを使ってスムーズな操作が可能 コンテンツはページのような形で自分で自由に追加していく。

    ドイツ語だけど、奇麗なインタフェースのCMS·ConstructrCMS MOONGIFT
    pasela
    pasela 2008/09/19
  • MOONGIFT: » PHP製のきれいなCMS「Sitellite 5」:オープンソースを毎日紹介

    CMSは何年も前から存在する。基的なコンテンツを配信する、という目的は変わらないだろうがそのシステム構成やコンセプトはシステムによって様々だ。Web技術の進化に合わせて様々な付加価値が盛り込まれている。 ユーザ画面 そう考えると使い慣れたCMSを導入するのも良いが、ここ最近出てきたものに注目してみるのも良い。PHP製のものが良い方はこちらを見てみよう。 今回紹介するオープンソース・ソフトウェアはSitellite 5、PHP + MySQLのCMSだ。 Sitellite 5は色々な面白い機能が盛り込まれている。対応ブラウザはIE6以上、Firefox2以上そしてSafari3以上だ。PHPは4または5で動作する。Sitellite 5には自動保存機能がある。これによりブラウザを間違って閉じてしまった場合にもデータが消失せずに済む。 編集画面 検索機能にZend Frameworkを使っ

    MOONGIFT: » PHP製のきれいなCMS「Sitellite 5」:オープンソースを毎日紹介
    pasela
    pasela 2008/09/19
  • 99. セッションのガーベッジコレクションをテストする

    普段、何気なく使っているセッション機能や変数。理屈では理解していても、当に思ったとおりに動作しているのでしょうか? 特に、ガーベッジコレクションに焦点をあてて挙動を見てみましょう。 まずrecommendの設定を使うと、 session.gc_probability = 1 session.gc_divisor = 100 session.gc_maxlifetime = 1440 となっています。 念のため、上記設定の挙動を再確認すると、 gc_probability ÷ gc_divisor × 100 = ガーベッジコレクションが行われる確率(%) となり、上記設定だと100回のアクセスに1回ガーベッジコレクションが行われる確率となります。 また、gc_maxlifetimeは、セッションの有効期間(秒)を示しています。 つまり、24分間放置すると次に使おうとしてもセッションが切れ

    99. セッションのガーベッジコレクションをテストする
    pasela
    pasela 2008/09/11
  • PHP6の背中が見えた --- PHP 5.3 α1に実装された新機能

    2008年8月1日,PHPのWebサイトで,PHP5系の次期マイナー・バージョンアップ版5.3のアルファ版の配布が始まりました。PHP5系の正式最新版は2008年9月1日時点で5.2.6です。5.3はPHP5の次期標準になるわけですが,5.2からのマイナー・バージョンアップというよりは,PHP6への過渡期的ロードマップというニュアンスが強く出ています。PHP5.3に対する開発陣の入れ込みは相当のもののようで,PHP6で初めて実装されるのではないかと思われていた仕様がポンポン含まれている印象を受けます。 今回発表された5.3はまだ評価のためのアルファ版です。実際の現場で5.3系が使用されるのは,早くても2009年も半ば以降でしょう(稿最後のカコミ記事「現場で使われているバージョンは?」を参照)。PHP5.3では次期メジャーバージョンであるPHP6の影がチラチラ見え隠れしていて技術者としては

    PHP6の背中が見えた --- PHP 5.3 α1に実装された新機能
    pasela
    pasela 2008/09/10
  • http://open.srcphp.com/

    pasela
    pasela 2008/08/28