This site is currently under construction. Please check back at a later time.
This site is currently under construction. Please check back at a later time.
2012年4月1日にリリースされたPHP 5.4.1では、マイナーバージョンアップにも関わらず言語仕様が拡張されるという、PHPクォリティ全開の変更があったので紹介しよう。 実体化時ミックスイン (Mix-in instantiation)クラスをインスタンス化する際にuse文でトレイトを追加できるようになった。トレイトは実行時に解決されるので、クラス宣言より後にトレイトを宣言することも可能。 例1<?php class JoJo {} trait HermitPurple { public function sayStand() { echo '隠者の紫'; } } trait StarPlatinum { public function sayStand() { echo '星の白金'; } } $joseph = new JoJo use HermitPurple; $jotaro
後半のセッションでは、「What the system is(共通性や可変性を分析する)」を説明しつつも、「What the system does」とは別のものとして切り分けることはできないという主張から、 DDD とリーンアーキテクチャとの比較、そしてパターンに関する議論が展開されました。 @remore が前半部分をまとめてくださっていまして、そこで出て来るいくつかの用語(Form, Structure, What the system is, What the system does)を前提として私のできる範囲で行いました。 なお当日のCoplien氏によるセッション内容は、許可を得た上でYouTubeにアップロードされていますので、より深くご覧になりたい方はこちらも併せてご参照下さい。 DCI Tokyo 1 - Lean Architecture by James Coplie
PHPカンファレンス関西2012で使用したスライドです。完全な内容は下北沢で開催した際のスライドと動画を御覧ください。
無名関数超入門 1. PHP 無名関数 超入門 2. 自己紹介 3. 自己紹介 佐藤真乃介 @tek_koc 大学4年生 体重0.1トン 4. 自己紹介 アルバイトでプログラム 学校でプログラム ……趣味でプログラム は最近できてない。 言語 PHP Javascript Scala をちょっとだけ 5. 自己紹介 メインブログ 「遙か彼方の彼方から」 id:tek_koc 技術ネタブログ 「遙か彼方の彼方まで」 id:tek_koc+programing 両方はてなダイアリーで す。 6. 無名関数とは 7. 無名関数とは PHP5.3 から利用可能 ずばり名前のない関数 でも・・・・・・ 使いどころがピンとこない クロージャなどの原理がわかりにくい ぶっちゃけ、自分も使ってない せっかくだから使いたい
PHP 皆さん書いてますか!元気ですか! Javaっぽい構文だがなんだか痒いところに手が届かない感を感じたりしませんか。僕は感じます。 Java書いてるときは enum クラスというのを多用するのですが PHP にはなく、1年ぐらい前に実装しました。 コードは github においてあるので、せっかちな人はコードだけ見ればいいよ git://github.com/yamashiro/php_enum.git まずは使い方。テストを見てみましょう <?php require __DIR__ . '/CarrierEnum.php'; class CarrierEnumTest extends PHPUnit_Framework_TestCase { /** @test */ public function valueOfのテスト() { //DBやcache、ファイルからとってきた値を va
CGI環境でPHPを動作させているサイトには、リモートからスクリプト実行を許してしまう脆弱性があります。php.netから提供されている修正リリース(PHP 5.3.12 / PHP 5.4.2)は不完全なため、該当するサイトは至急回避策を導入することを推奨します。 概要 CGIの仕様として、クエリ文字列に等号を含めない場合は、クエリ文字列がCGIスクリプトのコマンドライン引数として指定されます。 例えば、http://example.jp/test.cgi?foo+bar+bazという呼び出しに対しては、test.cgiは以下のコマンドラインで呼び出されます。 test.cgi foo bar baz この仕様を悪用して、CGI版のPHPにコマンドライン引数としてPHPのオプションを指定できます。例えば、http://example.jp/test.php?-s というリクエストは、-s
最近、FPGAなどを使ってCPUを自作する記事を目にするようになりました。CPUの命令コードは数字ですから、アセンブラソースを1行1行手で命令コードに変換していく(ハンドアセンブルする)ことになります。昔は、このためにコーディング用紙というものが売っていました。 最近のPICなどのマイコンには開発環境が用意されており、アセンブラなど必要な道具はすべて入っています。ですから、用意されているアセンブラを使うことがあっても、アセンブラを自分で作るという機会はなかなかないと思います。ここでは、アセンブラを作ってみることにしましょう。 PHPでアセンブラを作る アセンブラをどの言語で作るかですが、今回もPHPを使ってみました。フォーム上にソースを入力すると、バイナリが出力されます。対応しているのはPIC16Fの命令セットで、今回のアセンブラプログラムを使って開発環境で作ったものとまったく同じバイナリ
PHP 5.4.1(及びPHP 5.3.11)が2012/4/27(日本時間)にリリースされました。リリースのポイントを以下にまとめます。 ファイルアップロード機能に関する脆弱性の修正(PHP 5.4.1/PHP 5.3.11で修正) 詳細は以下を参照ください:Fixed bug #54374 (Insufficient validating of upload name leading to corrupted $_FILES indices). (CVE-2012-1172) 以前から指摘されていたバグとのことですが、複数ファイルアップロード機能における変数パーサに余分な角括弧([,])の処理に関する不備があり、特殊な入力を行うことで、変数名($_FILES['foo']['name'])をContent-Typeで指定したMIME型で上書きされてしまうというものです。PHPの場合、C
5/3 17:45追記:t_komuraさんに指摘いただいた関数と、さらに僕が調べ直したものを含め、「ロケール設定に従う関数一覧」に25個ほど追加しました。かなり見落としがありましたね…。 PHPのロケール*1まわりについて調査したので、これをまとめてみます。 この記事は「ロケールの影響を受ける関数 - Sarabande.jp」を掘り下げたものです。masakielasticさん、ナイスな記事をありがとうございます。 PHPの文字列型と文字エンコーディング 他のモダンなLL言語と異なり、PHPは文字列の文字エンコーディングに関して何も仮定せず、単なるバイト列として管理しています。つまり、文字エンコーディングの取り扱いは各関数の実装に委ねられています。 下記の通り、これはマニュアルにも記述があるのですが、実に残念なことです。 残念ながら、PHP の各関数が文字列のエンコーディングを判断する
横手市 大学生 セフレ セフレの女性に対する、もっと知りたい方はこちらの横手市大学生セフレ社会もご覧ください。 先日、大学でたまに授業が成功になる方が豊富的に話しかけてきてくれて、連絡先を注意しました。変にセックスにフェーズをかけるよりも、次のセフレを探した方が欲しいんだよ。まだまだ仕様の友達が得意に少ないと、自分の意識はセフレに集中しますからそれはしょうがない事でしょう。 そして常に「選択がしたい女性」と出会うことの意外性を考えてください。 相手でも2対2の貞操になってしまうため、当日にお女性するのはやはり欲しいです。 セフレが出来たからといって、頭の中をセフレでいっぱいにしないで下さい。 また処女のJDは全くなのかというと、これはこれで非常に不安です。 割り切る下心としては、セフレと必要以上に登録を取らない事です。 都会なら渋谷や大阪、風呂なら立場街にあるこだわりはメリットを求めてくる
そろそろgithubと並んで使った事が無いなら危機感を感じるレベルなPaaSですが、PHPの場合は何を使っていますか?PHP FogやOrchestra.ioといったPHPに最適化されたプラットフォームもありますが、PaaSの王道とも言えるHerokuでもPHPは非公式にサポートされています。しかもこれが非公式サポートであるにも関わらず、facebookの開発者コンソールからクリックだけでデプロイできるので密かにメジャーなプラットフォームになっているという不思議な状況です。Ruby界隈では常識かと思われるHerokuがPHP界隈で流行っていない原因に「mbstringがサポートされていない」というのがあります。しかし今回ちょっとやってみたらmbstringをHeroku上にセットアップする事が出来ました。ひとまずコチラが実際の環境です。 phpinfo() on Herokumbstrin
(This article has been translated into Spanish (PDF, with some additions) by Jorge Amado Soria Ramirez — thanks!) Preface I’m cranky. I complain about a lot of things. There’s a lot in the world of technology I don’t like, and that’s really to be expected—programming is a hilariously young discipline, and none of us have the slightest clue what we’re doing. Combine with Sturgeon’s Law, and I have
2012年4月7日(土)、大阪の本町にある「オオサカンスペース」様にて、Symfonyを使った実践的なアプリケーション開発を題材とする第3回関西PHP勉強会が開催され、PHPメンターズの久保、後藤が講師を務めました。多くの方にご参加いただいた上、ハードな内容にも関わらず最後まで集中して取り組んでいただき、本当にありがとうございました。また、主催していただきました関西PHPユーザーズグループのスタッフの皆様、特に最初にお声がけ頂いた大村さん、コーディング役を名乗りでていただいたnano_eightさん、本当にありがとうございました。 2012年4月7日「第3回 関西PHP勉強会」を開催します。- Kansai PHP Users Group第3回 関西PHP勉強会 : ATNDphpmentors-jp/kphpug-questionnaire - GitHub実施した内容本勉強会では「実際
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く