タグ

PHPに関するftshのブックマーク (84)

  • karky7のブログ: 消費税8%問題とceil関数の罠

    1円が合わないのはなぜ? 最近、消費税が8%に上がり、お買い物が楽しくなった今日この頃。チョット気になる問題が僕を襲いました。なんとceil関数の罠にドップリはまり、2、3日、酒浸りになりました。 ことの発端が、この計算 <?php $v = ceil(15000 * 1.08); print($v . "\n"); ?> cuomo@localhost ~ $ php sample.php 16201 ちょ、まて、俺が望んでるのは、16200だぞ! これに気づきませんでした... 「1円!違ってるけどどうなってんのっ!、いっぱい1円違うじゃないのぉーーー (怒)」 言われるはずです、早速直して対応したのですが、なんで?って思いますよね... 調べましょう、Gentooで...... そもそもの間違い ceilのせいでは....ないんですよ、ceilはドキュメントに書いてあるとおりに動作し

    ftsh
    ftsh 2014/09/10
  • ict-start.com

    This domain was recently registered at Namecheap.com. Please check back later! ict-start.com 2022 著作権. 不許複製 プライバシーポリシー

    ict-start.com
    ftsh
    ftsh 2014/07/04
  • PHPエンジニアによるプログラミング備忘録 Chromeでセッションが消える原因はfavion.ico?

    PHPのセッションを利用して作成した管理画面。 IEやFireFoxでは問題無かったのですが、Chromeだとログイン後にサイト内の同セッションを利用しているページに移動すると、$_SESSIONの中身が空っぽになるという現象が起きていました。 で、ふと、以前Sleipnirでも同じような現象が起きたことがあって、その時はSleipnirでfavion.icoのキャッシュを保存しないように設定することで改善出来たことを思い出しました。 ただ、Chromeの設定にはそのような項目がありません。 そこで、「もしかしたらfavicon.icoが無いのが問題なのでは?」と思い、favicon.icoを作成してサイトのルートディレクトリに置いたところ、Chromeでもちゃんとセッションを引き継げるようになりました。 調べてもfavicon.icoとセッションの関連性は分かりませんでしたが、解決して良

  • Travis CIと連携してカバレッジを測定するCoverallsがCandyCaneに炸裂した件 : candycane development blog

    先日告知したCandyCaneの開発会が無事に執り行われました。参加者の皆様にはCandyCaneの特製パーカーと肉たくさんカレーを進呈させていただきました。Hamacoさんの動きっぷりにイベントの盛況さが現れています。 丸一日のTDDは強烈な成果 今回は新しく開発に加わってもらう方を募るという事も兼ねて、ユニットテストを厚くするという作業を中心に丸一日の開発を行いました。よって1日で20以上のプルリクエストをマージしましたが、昨日は何も増えていません。とはいえ実際に稼働するアプリケーションのソースコードにテストを書き、プリリクエストとCIを併用したチーム開発を行うという内容は実にチャレンジでTDD未経験の方にとっても実りある内容になったようです。 Travis CIは最強 コミットがプッシュされる度に自動的にユニットテストを実行して結果をレポートしてくれるTravis CIですがやはり便

  • 5.6. PHP利用時の手順 — Infomation Security Policy alpha documentation

    5.6.1. 公式に推奨されていない機能・関数の利用禁止¶ PHP: PHP 5.3.x で推奨されない機能 - Manual や PHP: PHP 5.4.x で推奨されなくなる機能 - Manual に上げられている機能や関数は利用してはならない. 5.6.3. PHPコードを評価する関数・機能の利用禁止¶ PHPコードを評価する, eval() preg_replace()の’e’修飾子 は, 利用してはならない. ただし, 利用が社内に限られているソフトウェアについては, eval()は利用してもよい. preg_replaceの’e’修飾子については preg_replace_callback()を利用すること.

  • 『Eclipse + PDTで開発効率の向上をはかる』

    これまで私はオシャレ~な開発環境を使ってこなかったので、昨今の閉塞感を打破すべく新しいもの・流行ものに手を出してみたいと思います。 そこで目を付けたのが、開発の現場で広く使われているっぽい『eclipse』という統合開発環境(IDE)です。 膨大なファイルをプロジェクト単位で管理しやすくしたり、 コーディング中のちょっとしたタイプミスを知らせてくれたり、 よく使うパターンをキーワードに割り当てておいて必要な時に置換したり、 デバッグをかけて実行中のエラー原因を特定したりと、、 こういったプログラミング支援をしてくれるのが、統合開発環境という感じですかね。。 つまりプログラミング開発向けに作られた支援システムなので、使いこなせた日にゃあ、そりゃあーた、開発効率アゲアゲ↑ですYO! 膨大なファイル管理ならCMSでもできますが、プログラミングの部分までは支援してくれません。 超便利なエディタなら

    『Eclipse + PDTで開発効率の向上をはかる』
  • FuelPHP ドキュメント

    FuelPHP へようこそ FuelPHP はシンプルで、フレキシブルな、コミュニティにより開発されている PHP 5 用の Web フレームワークです。現在のフレームワークに対する不満から産まれ、開発者のコミュニティからサポート、支持されています。 FuelPHP はとても移植性が高く、多くのサーバで動き、そして、とても綺麗な構文のフレームワークです。 クイックインストール もしあなたが今すぐに Fuel を試したいと思うなら、高速インストーラを使ってみてください。curl ライブラリを使用し、oil の必要最小限のバージョンをインストールできます。それから、Fuel の新しい完全なアプリケーションを作成できます。 # oil を Web からクイックインストールします $ curl get.fuelphp.com/oil | sh # oil が、たった今、インストールされました。Si

  • Nginx + lsyncd で WordPress を負荷分散させる - dogmap.jp

    最近、め組ことデジタルキューブさんと、一緒に仕事をやらせてもらってます。 今の所は、主に WordPress サイトの高速化とかやってるんですけど、その中で WordPress サイトを複数台のサーバで負荷分散させて高速化させる案件があったので、その時の作業内容をシェア。 最近はさくらの VPS とか、低価格の VPS が出てきてるので、個人でも手を出せる領域かもしれませんね。 今回は2台のサーバを使って PHP の処理を負荷分散しました。 構成は、こんな感じです。 プライマリサーバ ( vps1.example.com : 192.168.0.1 ) Nginx, Load Balancer、PHP FastCGI のアプリケーションサーバ lsyncd (リアルタイム rsync を実現するためのサービス) セカンダリサーバ ( vps2.example.com : 192.168.0

  • さくらVPSで一日6万PVを処理するためにしたこと - 新卒インフラエンジニア2年目

    さくらVPSで6万PV程度のサイトを運用することになったので、その際の記録を残しておきます。 さくらレンタルサーバ⇒さくらVPS さくらレンタルサーバで運用している時は、ちょくちょく503が発生しておりこれを解決するためにさくらVPSへの移行を行いました。 レンタルサーバの時は、ログ解析や監視ツールなどを導入していなかったので503の頻度やパターンは不明です。(安易な判断でVPSに移行したので、この点は反省です) 来は原因を追及し、プログラムの改修やサーバ負荷の分散などをすべきですが時間の都合で省いてしまいました。 構成 運用するサイトはpukiwikiで構成されたサイトです。 pukiwikiは、PHPで書かれており大量のデータをRDBを利用せずに構築できる点が大きなメリットです。 今回は1サイトですが、複数のサイトを運用する可能性を考慮してVirtualHostも利用します。 さくら

  • Packagist

    Packagist is the main Composer repository. It aggregates public PHP packages installable with Composer.

    ftsh
    ftsh 2012/09/14
    ウェブメール:roundcubeのプラグイン
  • へっぽこ開発室 » Smarty html_options でonchangeイベント

    ほんと今更ながらの話なのですが、SelectタグでonChangeイベントを使いたい場合{html_options}を使わずforeach文で書いていましたが、html_optionsで表現できるんですね。。 {html_options name="pref" options=$prefecture onchange="selectBox()"} そのまま何も考えず付けたい属性を追加すればいいだけです。 ・・・無知ってコワイですねw ついでに以下のようなグループ別けして渡すと勝手にoptgroup属性を付けてくれる。 $prefecture = array( 0 => "▼選択して下さい" "北海道・東北" => Array ( 1 => "北海道" 2 => "青森県" 3 => "岩手県" 4 => "宮城県" 5 => "秋田県" 6 => "山形県" 7 => "福島県"),

  • さくらのクラウドのコンパネをつくる話

    さくらインターネット研究所の菅です。 先日、北海道の札幌市産業振興センターにて開催されましたPHPカンファレンス北海道にて弊社クラウドサービスのコントロールパネルに関する発表を行って参りましたので、報告いたします。 弊社クラウドサービス「さくらのクラウド」のコントロールパネルは、APIを除いて全てJavaScriptで実装しております。いわゆるMVCのビュー部分を、クライアント(ブラウザ)が実行するJavaScriptで非同期API通信を行い、生成しています。と、そんな話をして参りました。 発表資料をslideshareにアップしておりますので、ご興味ありましたらご覧頂ければと思います。

    さくらのクラウドのコンパネをつくる話
    ftsh
    ftsh 2012/05/02
    prototype.js。ビューをクライアントPC側に完全(?)移行するっていう潔さと実例。
  • 【PHP】Qdmail使用時はis_qmailに気をつけよう with CakePHP : ちょびろぐ

    Webシステムを構築していくとぶち当たるのがメール周りの問題。 特に日語メールはかなりの鬼門で、文字化け、ヘッダー問題などで 苦しむ人が多いと思います。 そんな人達のために開発されたのが、 PHP高機能日語メール送信ライブラリ・文字化けフリー - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte PHPでメール周りを検索した人ならまず間違いなくこのあたりに 辿りついていると思います。 私も非常にお世話になり、前々からずっと使っておりました。 しかし、悲しきかな「誰でも簡単に日語メール送信が使える」ことに特化してしまった 落とし穴というか、汎用さを求めた結果の弊害をお伝えしたいと思います。 実は全く関係ないと思っていたメール周りを改善したら処理が5倍ほど (当社比) 速くなったので、その原因と対策をメモとして残し

    【PHP】Qdmail使用時はis_qmailに気をつけよう with CakePHP : ちょびろぐ
  • PHPでマルチスレッド(バックグラウンド処理)を実現する方法 - EC studio 技術ブログ

    PHPで長時間かかる重い処理を行うとき、 マルチスレッドで動かせたらなぁ!と思うことがよくあります。 マルチスレッド処理を行うことで、時間のかかる処理を 複数同時に並列実行でき、高速化することができます。 (特に通信処理などで遅延がある場合に有効です) PHPにはpcntl_forkというプロセスをフォーク(複製)することが できる関数がありますが、これはPHPCGIモードで 動かしている場合にのみ有効です。 通常はPHPをApacheモジュールとして動作させていることが 多いので、これが使えないケースが多々あります。 他には、system関数などでシステムコールを行い、 など & を使って実行するという方法もありますが、 これもphpCGI版として実行できなければいけません。 システムコールで呼ぶプログラムをPerlなどで 書けばいいのですが、できればPHPで全部統一したいものです。

    ftsh
    ftsh 2012/03/14
    curl使うのかー
  • 『mod_actionsを使ってドキュメントや画像、Flashファイルを保護する』

    会員制のサービスなど、ログインした状態でないとコンテンツをユーザーに見せたくないという仕様はよくありますが、HTMLなどはプログラムから簡単に保護ができるものの、ドキュメントや画像やFlashファイルなどを保護するのは若干の工夫が必要になってきます。 今回は、Apacheのモジュールの一つであるmod_actions を使って、ドキュメントルート以下に置いているWordやExcelファイル、画像やFlashなどプログラムから保護しにくいファイルに対して、セキュリティ実装を簡単に行ってみたいと思います。 mod_actionsでの実装を行ってみる前に、ドキュメントや画像やFlashファイルなどをログインしていないユーザーから保護するためにはどういった方法があるかを考えてみます。 最も簡単な方法は、Basic認証をかませてログインしていないユーザーに強制的にIDとパスワードを求めるというものが

    『mod_actionsを使ってドキュメントや画像、Flashファイルを保護する』
  • PHPをソースからインストールする為の準備 [Debian][PHP5] SE&ビジネスパーソンとしてお勉強中なブログ

    【目標】 PHPをソースからインストールする為の準備 (各種ライブラリのインストール) 【環境】 coLinux0.7 Debian GNU/Linux 4.0 (Etch) 【インストールするライブラリ】 ・OpenSSL (0.9.8g) ・zlib (1.2.3) ・curl(Client URL Library) (7.18.0) ・libSSH2 (0.18) ・libjpeg (6b of 27) ・libpng (1.2.25) ・libmcrypt (2.5.8) 1.OpenSSL OpenSSL は Secure Sockets Layer (SSL v2/v3) と Transport Layer Security (TLS v1) を実装し、 それに関連して要求される暗号化規格を実装した暗号化ツールキットです。 参考: OpenSSL: The Open Sourc

    ftsh
    ftsh 2012/02/09
    curl
  • FuelPHP › A simple, flexible, community driven PHP5.3 framework.

    The Fuel PHP Framework is a fast, simple and flexible PHP 5.4+ framework, born from the best ideas of other frameworks, with a fresh start! Version 1.8.2 is a bugfix release, but includes quite a few improvements as well. The most important one: a fix for security issue SEC-CORE-009!. Have a look at the changelog to see what has been fixed or improved. Discover If you are new to the PHP framework

  • SimplePie : RSSやAtomフィードをパースするクラスライブラリ - WordPress Note

    他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。 以前は「MagpieRSS」にお世話になっていたのですが、WordPress を 2.7 から 2.8 にアップグレードしたとたん、ぱったりと表示しなくなってしまいました…。 (WordPress で作ったサイトの新着記事を、MagpieRSS を使って WordPress でない別のサイトに表示させていました) どうやって修正してよいかもわからないので、とりあえず検索すると、「MagpieRSS」よりエラーも少なく使いやすい「SimplePie」というライブラリがあるとか。「ほんとうにシンプルだったらいいのに〜」と思いながら、祈る気持ちでトライしてみました。 SimplePie RSS や Atom フィードをパースするクラスライブラリ。 配布元 : SimplePie(Ver.

    SimplePie : RSSやAtomフィードをパースするクラスライブラリ - WordPress Note
    ftsh
    ftsh 2011/11/30
    RSS処理
  • TOM先生のテスト講座 PHPプロ!PHP講座新着順

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

  • User_Guide_JA – Roundcube Webmail

    RoundCube Webmail (以下、RCとよぶ)は、アプリケーションと同様のユーザインターフェースを持つ、標準準拠で複数言語対応のIMAPメーラです。 通常、メーラを使うときと同様の全ての機能を提供します。たとえば、MIMEによる日語や添付ファイルのサポート、アドレス帳、フォルダーの管理、メールの検索やスペルチェックなどです。 RoundCube Webmail は、PHP言語でかかれており、MySQLデータベースを必要とします。ユーザインターフェースは、XHTMLCSS2を採用しているため、完全にスキンで好みに書き換え可能です。 Roundcube は、電子メールシステムへのWebによるインターフェースです。これは、通常、最新のメーラに期待するような、アドレス帳やフォルダによる整理といった全ての機能を提供します。 RoundCube はさらに、高度にカスタマイズ可能です。シス

    ftsh
    ftsh 2011/08/30
    roundcube