This domain may be for sale!
くじ引きやガチャガチャのように、あるものはよく出る、あるものはあまり出ない、というように確率に差がある上で一つ抽出する、というプログラムをたまに書くことがあるので、その部分だけを行うPHPライブラリを作った。 GitHub cloned/luckybox インストール Composerを使う場合は、composer.jsonのrequireに "cloned/luckybox": "$VERSION"を追加。$VERSIONに入れられるバージョンはPackagistを参照。今のところは 0.9.* としておくと良いでしょう。 Composer推奨だけど、Composerを使わない場合はGitHubからソースコードをダウンロードしてrequire_onceしてもOK。 使い方 コインは60%、キノコは35%、スターは5%、という設定で1回くじを引いてみる例はこんな感じ。 <?php use
(2016/8/9)PHP7やHomebrewの現状に合わせるため細かい点を修正しました。 MacOSX上で5.3/5.4/5.5の3バージョンのPHP-FPMを自動起動する設定を紹介します。 各バージョンのPHP-FPMを用意する方法については、前回記事「php-buildで複数バージョンのPHP-FPMを用意する」を参照してください。 launchdについて 多くのUnix系OSでは、OS起動時の自動起動スクリプトがinit.dもしくはrc.dといったディレクトリ以下に存在しますが、MacOSXではlaunchdというデーモンで置き換えられています。さらに、launchdはユーザー権限で動くデーモン起動にも利用することができます。今回はこれを利用してユーザー権限でnginxとPHP-FPMを自動起動してみましょう。 実はlaunchdはcrondやxinetdの機能も実現している何でも
MacBook Proを買ったのはいいもののそろそろLinuxに戻りたくなってきたbokkoです。 今回は先月末にGoogleから発表・公開されたばかりのzopfliの紹介と、 そのPHP拡張であるphp-ext-zopfliにPNG画像を再圧縮する関数を追加した時の話をします。 zopfli zopfliはzlibと比べて3〜8%ほど圧縮率が高く、 それでいてgzipやzlib等で広く使われているdeflateアルゴリズムと互換性のある圧縮アルゴリズムです。Google CodeでCによる実装が公開されています。 繰り返しになりますが、単にdeflateアルゴリズムよりも圧縮率が高いだけでなく、 deflateアルゴリズムと互換性がある、つまりzopfliで圧縮したものは従来のgzipやzlibで展開できるというのがミソです。 zopfliによるPNG画像の再圧縮 PNG画像はデータ部分
以前、Gmailよりメールを取得し、データベースへ反映する機能の構築を実装したのでメモしておきます。はじめに、Gmailの設定でimapが有効になっていることを確認する。imapが有効になっていない場合は、有効にします。 imap関数の詳しい情報はPHP: IMAP - Manualを参考に! <?php // 必要な定数を設定 define('GMAIL_HOST','imap.googlemail.com'); define('GMAIL_PORT',993); define('GMAIL_ACCOUNT','アカウント名'); define('GMAIL_PASSWORD','パスワード'); define('SERVER','{'.GMAIL_HOST.':'.GMAIL_PORT.'/novalidate-cert/imap/ssl}'); // メールボックスへの IMAP ス
明けましておめでとうございます。@emorinsです。 みなさんモジュール開発ではどのようにデバッギングしていますか?モジュールになると普段使い慣れたデバッグツールが使えず、手動の動作確認だけで済まされている方もいらっしゃるのではないでしょうか。 今回はC/C++開発ではメジャーなメモリデバッガ『Valgrind』をPHP拡張モジュールの開発で活用することで、普段使い慣れたツールでのデバッグの例をご紹介します。 1.PHP拡張モジュールの作成 まず開発用にPHPをデバッグモードでビルド。 #cd ./php-5.x.x #./configure --enable-debug #make #make install PHP拡張モジュールを作成 #cd ./ext #./ext_skel --extname=zynga_func #cd zynga_func 16行目から18行目をコメントアウ
重要なことだから最初に伝えておくと、PHP5.3からは日付や時間の計算にUNIXTIMEなんて使わないでね。 2038年問題とかパッとみて、「これ何日間なの?」とか計算するのは、さよならしましょう。 手元にPHP5.3環境がある人は、インタラクティブモードを利用して実践しながら読むことをおすすめします。 さぁ、コンソールをひらいて、下記のコマンドを実行しましょう。 $ php -a DateTimeオブジェクトPHP5.3から導入された新機能として、日付に関するオブジェクトが増えました。 それが、DateTimeオブジェクトです。 $now = new DateTime(); echo $now->format("Y-m-d H:i:s") . PHP_EOL; 2010-12-28 23:00:20+09:00昨日、明日、来週、来月はこんな感じ。 $yesterday = new Dat
こんにちは。メディア開発のよやです。 今回は、PNG 画像入れ替えについてお話します。 PNG の情報を格納できるタグ DefineBitsLossless, DefineBitsLossless2 が利用出来ます。(*1) DefineBitsLossless に透明度情報を加えたのが、DefineBitsLossless2 です。 PNG の特徴 (基礎知識) 可逆圧縮のフォーマットです。(JPEGと違って画像の細部が潰れません) パレット形式とトゥルーカラー形式(24bit(*2)フルカラー)の両方に対応します。 色毎、ピクセル毎に透明度(半透明も可)が指定できます。 (GIFは半透明を扱えません) パレット形式 前回の GIF 編の説明と似ていますが、(GIFと異なり)半透明も扱う為、格納方式が異なります。 以下のは輪郭の外が透明で、黄色を少しだけ半透明した例です。 PLTE ch
こんちにわ、去年末に入社した「ちわ」です、こんにちわ。 Perl には CPAN というものがあり、そこには様々なライブラリが登録されています。国内の方々も多くライブラリを登録されていますがその中で牧大輔さんの Queue::Q4M、奥一穂さんの Parallel::Prefork を PHP に移植したので今回は奥一穂さんの Parallel::Prefork のPHP版を紹介したいと思います。 弊社が提供しているサービスの「まちつく!mixi版」、「まちつく!モバゲー版」の地図を生成、Amazon S3 への転送をキューを使って処理していまして、そのキュー処理に Q4M を導入することになりました。キュー処理の主な流れは下記のようになります。 主な処理の流れ Web やバッチで生成キューをエンキュー 生成デーモンがデキューし地図を生成 正常に地図を生成できたら転送キューにエンキュ
先日、PHP 5.3.2 が公開されました。セキュリティ問題を含む多くの修正や機能追加が行われています。 PHP 5.2.12 や PHP 5.2.13 で修正され、PHP 5.3.1 に含まれていないセキュリティ問題の修正も含まれていますので、特に PHP 5.3.0 や PHP 5.3.1 を使っている場合は、アップデートした方が良いと思います。 PHP 5.3.2 Release Announcement PHP 5 ChangeLog (Version 5.3.2) 以下に、今回のアップデートで、気になった部分についてメモしておきます。 文字エンコーディング関連の修正 PHP 5.3.2 の ChangeLog などには書かれていないような気がしますが、以前、以下に書いた問題の修正が行われています。 PHP 5.2.12 の文字エンコーディング関連の修正点 最新の PHP スナップ
Image_GifColorConverter \ Package \ Openpear 概要 このライブラリはgif画像の色を素早く変換することだけに特化したものです。 gif画像は内部にカラーテーブルを持っています。このライブラリはそのカラーテーブルを書き換えることでgif画像の色を変換しています。 拡張ライブラリに依存しておらず、ピュアPHPで記述されています。 カラーテーブルを書き換えるだけなので軽いと思います。 使い方 小さなライブラリなので使い方は簡単です。 色変換の指定は24bitの整数の連想配列で表現します。 <?php $converter = new Image_GifColorConverter; // 変換した画像をファイルに書き出す $converter->put('0.gif', '0_converted.gif', array(0x000000 => 0xff
The flexible, fast, and secure template engine for PHP Twig is a modern template engine for PHP Fast: Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum. Secure: Twig has a sandbox mode to evaluate untrusted template code. This allows Twig to be used as a template language for applications where users may modify the t
ニュース 変更点の詳細は、変更点一覧をご覧ください。 2008/07/05 Ethna 2.5.0 preview1 リリース Ethna 2.5.0 preview 1をリリースしました。このリリースでは、ユーザからの要望が特に高かったUTF-8への移行及びエンコーディング依存への解消、および国際化(i18n)の基礎となる変更が盛り込まれ、かつ 2.3.5 以降の複数のバグが修正されています。 詳細な変更点は以下のドキュメントをご覧下さい。 http://ethna.jp/ethna-document-changes.html#f9c85729 このリリースは、2.3.x からのメジャーバージョンアップと位置付けられています。よって 2.3.5との互換性は *ありません*。そして、バージョンナンバーにもある通り、このリリースは安定版に移行する前に様々な機能をテストするプレビュー版(
触発されて. Kazuho@Cybozu Labs: Cppref: reading cppreference.com docs offline, like man or info or perldoc はてなブログ language command C man C++ cppref Perl perldoc Ruby ri, refe Python pydoc, IPython ... ... ターミナルで使えるリファレンスマニュアル - プログラミング言語編 - (ひ)メモ アレッ,PHPなくね?そりゃそうか...テンプレートエンジンだからな...プログラミング言語じゃないしな....いやいやいや,ぼくらPHPerだってターミナルで作業してんだい!! 追記:もうリストに加えてくれました! id:hirose31 さんありがとうございます. ってことで作った.(すごいとか言ってますが自分
Cette page est obsolète ! En français : Configuration du dépôt In english : Repository Configuration Commentaires 1. Le dimanche 23 octobre 2005, 19:36 par herrib Salut, Je viens de télécharger deerpark. Je vais m'y consacrer car je dispose d'un peu de temps. Félicitations pour ton travail! A plus. 2. Le mercredi 26 octobre 2005, 03:04 par vr_mex Remi; Hello from Mexico City!!! Question: are your
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く