タグ

PHPに関するnaka-06_18のブックマーク (53)

  • P++: 銀河に平和をもたらすための奇策と決着 - Qiita

    PHP 8から、PHPは「PHP」と「P++」という2つの言語を提供するようになる というキャッチーな紹介をするP++: 静的型付けをめざすPHPという記事がそれなりに話題になり、このニュースは目覚しく革新的な内容で、多くのひとの目を引き付けました。 これは早まった理解であり、ほとんど誤報と言ってもいい内容でした。2019年8月15日には提案者人も、少くとも「P++」の計画を短期的に実現するととは非現実的であり時期尚早であることを認めています。 この記事では、PHP開発の現状、なぜ野心的なP++計画が提案され、事実上撤回されたかの経緯について紹介します。 [中立性のための表示] この記事の著者@tadsanはPHPの静的解析を強く推進する立場です。 PHPゆるふわCI入門 PHP型検査・夢と理想と現実) 三行で要約 PHPはバージョンを経るごとに「歴史的経緯」による負債が削ぎ落されてきた

    P++: 銀河に平和をもたらすための奇策と決着 - Qiita
  • php72 な App Engine で Cloud Tasks を使ってタスク実行

    「gae/php72 で Cloud Tasks にタスクを登録する」って流れを試そうと思ったら、思った以上に良く分からなかったので、備忘録かねてメモっておきます。 最初にこんなこと書くとアレですが、内容的には大した内容じゃないです。 分かってしまえば何てことない。 が、そこにたどり着くまでが激しくめんどい。 GCP は毎回これだよなぁ… やりたい事 BigQueryの大量データの集計などを月別に実行管理画面などからオンデマンドでも実行したい重複実行させたくない定期実行させたい 「集計バッチを管理画面から叩く」とか「集計バッチを週一で実行する」みたいなイメージです。 BigQuery の集計は物によっては 1分以上待たされることもあるので、その間に同じバッチを実行されないように重複実行を防止したい。 と言う感じ。 元々 CentOS 上に php で作成してたバッチを移植する予定で、そっち

    php72 な App Engine で Cloud Tasks を使ってタスク実行
  • 客先常駐の仕事で1%も出てこないけど知っとくとそれなりに役に立つ話をいくつか - Qiita

    はじめに 以下のような記事があって、概ね真実であったりします。 客先常駐仕事で99%出てくる頻出ソフトウェア・ツール三種の神器 https://qiita.com/neet_se/items/ea147c83100a21fc1985 99%の場合、もうこれで十分ですし、事実、多くのことに目を瞑ればそれなりに幸せにすごせます。 しかし、世の中にはそういう環境に反逆して、どんな状況でも俺の正義を見せてやるというドン・キホーテがいますので、そういう人向けの記事です。 Excel IT技術を自称する会社のなかにはフリーソフトやOSSを制限し、独力で世界と戦うという縛りプレーをしている会社があります。 しかし、そこにおいてもたいてい、Officeは入っています。 そうです、VBAつかって自動化しましょう。 例: RPA九人衆による「アカネチャンカワイイヤッタ」の自動化 https://qiita.

    客先常駐の仕事で1%も出てこないけど知っとくとそれなりに役に立つ話をいくつか - Qiita
  • 初心者を戒めるPHP - Qiita

    この記事は何か 挑発的な文言になってる箇所はあるものの、内容としてはそれなりにまじめに書いたつもり。むしゃむしゃしてやった。いまでは反芻してゐる。 PHPDocは必ず書け あらゆる再利用可能な手続きは、他人が容易に応用できるように型が明示的でなければいけない。メンバー全員が実装コード全てを把握できるものならそれが理想だけれど、残念ながら時間は有限だ。ヘッダだけを読んでメソッドの仕様が理解でき、またはコードを読む助けになるようなコメントが良い。 有名な事実を紹介すると、多くのコードは数か月(早ければ数日!)も経てば、他人が書いたコードに感じられるほど理解できなくなることがしばしばある。もちろん設計の練度にもよらうが、設計判断について注意を要した点などをコメントに残しておくことで、ひいては未来の自分の役に立てることができる。 お前の先輩は「PHPには型がない」などと知ったかぶって意味不明1なこ

    初心者を戒めるPHP - Qiita
    naka-06_18
    naka-06_18 2016/06/16
    キャスト~
  • PHPのinterfaceなめんな - なんたらノート第三期ベータ

    はいタイトルは釣りです。 OOPのインターフェースはただの実装漏れチェック機能じゃないし、ましてや継承は差分プログラミングツールじゃないぞ。というのはわりと一般的な話だけど、Ruby(respond_to?でホントにいいの)とJava(インターフェースが自然すぎてユーザが意識しないのよ)が、PHPに対してOOPどうこうで偉そうに言うのはどうかなと思ったもので。まあそれと同時に、PHPの人自身がその意義を発見してるのかなという疑問もあったりしたんですけどね。 Rubyというのは「オブジェクト指向ってのはつまりメソッドに応答できるアヒルはみんなアヒルとみなせるよね」というレベルのダックタイピングで割り切った言語だと、個人的に認識しています。継承とミックスインにはis_aが応答するけど質はrespond_to?のほうで、インターフェースを宣言してなくてもメッセージ送れたらいいあの感じ。 そんな

    PHPのinterfaceなめんな - なんたらノート第三期ベータ
    naka-06_18
    naka-06_18 2016/03/27
    PHP 5.3, 5.4 でも Interface あるし、そこは多少すっきりかけるよ、といった記事
  • PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp

    PHPの生みの親⁠⁠、ラスマス⁠⁠・ラードフ氏インタビュー 2015年12月に無事公開されたPHP7。その公開に先立ってPHPの生みの親であるラスマス・ラードフ氏に話を伺う機会がありました。英語で行われた一時間のインタビューは長大ですがラスマス氏の思想がよく分かる話題が多く、可能な限りそのままの形でお伝えすべく、その模様すべてをお届けします。 なお、インタビューは10月に開催されたPHPカンファレンス2015の講演終了後に行われ、リリースに関する話題などはその時点でのものです。 現在の仕事と生い立ち ―――― まずは、PHPを作ってくださってありがとうございます。今日の基調講演もすばらしかったです。 ラスマス:ありがとうございます。 ―――― いきなりですが、個人的な質問から始めてもいいでしょうか。 ラスマス:どうぞ。 ―――― Etsyではどのようなお仕事をなさっているんですか? ラスマ

    PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp
  • 本当に PHP の DoS 脆弱性 (CVE-2015-4024) キツくない? - はちゅにっき

    hakaikosen.hateblo.jp 上記記事を「あら大変(棒読み)」とか思いながら読んでいたけれど、PHP の BTS の方を読んでみたら確かに原理から再現手順まで細かく記載されていて 「なんかこれまずそう」と思ったので、docker を使って検証してみることに。 PHP 入りの Docker コンテナは、Official のものを利用しました。registry.hub.docker.com 今回の脆弱性、POST しないページには関係ないのかな?と思ってましたが、よくよく見ると PHP さえ動くページであればなんでもいいらしい。 ということで以下のような PHP ファイルを用意し、ここにアクセス (攻撃) をします。 htdocs/index.php <!DOCTYPE html> <html> <head> <title>PHP Bugs #69364</title> </he

    本当に PHP の DoS 脆弱性 (CVE-2015-4024) キツくない? - はちゅにっき
    naka-06_18
    naka-06_18 2015/06/18
    大変そう
  • YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情

    YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情

    YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
    naka-06_18
    naka-06_18 2014/09/11
    良いまとめ。うけた #PHP
  • ISUCONにPHPが帰ってきたぞ!!!! - uzullaがブログ

    PHP Strike back!!!!!!!!!!!!! レギュレーション公開しました、初期参考実装言語に追加があります #isucon / “ISUCON4(2014) オンライン予選レギュレーション : ISUCON公式Blog” http://t.co/5QDuaGEWUD— 941 (@941) 2014年9月8日 PHPerの皆さんこんにちは、いかがお過ごしでしょうか。9月に入り、すっかり涼しくなって助かりますね。 さて、過日発表されたISUCON 2014ですが、初期提供される参考実装の中にPHPが含まれていなかったことで悔し涙を流した人もいるのではないでしょうか。 PHPは他の強豪とくらべ、多少みそっかす扱いは見えていたものの、それでもISUCONという天下一武道界のはじっこにはちゃんと立て看板が用意されていたのに、それが消え去った、そういう悲しさを感じたわけです。 私はIS

    ISUCONにPHPが帰ってきたぞ!!!! - uzullaがブログ
    naka-06_18
    naka-06_18 2014/09/08
    いいね
  • crocos.jp

    This domain may be for sale!

    crocos.jp
    naka-06_18
    naka-06_18 2014/08/29
    「FWがネックで困ったことはあまりありません。」 #PHP #Symfony
  • 保守性・管理性が劇的に上がるPHPのスマートなコードの書き方12選 | BULK SERVER blog

    プログラミング言語には様々なものがありますが、その中でも比較的人気なのがPHPです。PHPHTMLファイルに直接記述できるスクリプト言語であり、その手軽さや言語自体のわかりやすさなどから、主にWebサービスの制作でその人気を獲得しています。 PHPは他の言語に比べてとても簡単な仕様となっており、初心者でもすぐにマスターすることができるものです。そして、同じプログラムを書く際でも複数の書き方が可能になっており、使用者に合わせた柔軟性も兼ね備えています。 そのような様々な書き方があるならば、なるべく手短でスマートなコードの書き方をマスターしたいものです。コードをスマートに記述することは以下のメリットがあります。 見やすくなることで保守・管理性の向上 コード量の短縮 記述時間(制作時間)の短縮 組織でのプログラミングルールの簡潔化が可能 このようにメリットが様々あるので、同じプログラムであれば

    保守性・管理性が劇的に上がるPHPのスマートなコードの書き方12選 | BULK SERVER blog
    naka-06_18
    naka-06_18 2014/08/12
    キャー 括弧の省略、global宣言 怖い
  • PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記

    PHPの==は両辺を適当に型キャストしてから比較するような演算子です。この型キャストの規則は難解すぎる上にドキュメントも不十分なため、PHPプログラマでも完璧に理解している人はほとんど居ないくらいの印象です。バグの原因になりかねないため、なるべく==を使わないようにしているPHPプログラマも多いはずです。 ところで、この==演算子の挙動がPHP 5.4.4から変更されていることはあまり知られていません。稿ではこの内容を紹介します。 Bug #54547 の騒動 まずはこの仕様変更の経緯を紹介します。 2年ほど昔、Hacker Newsで2^63付近の整数に対応する文字列をPHPで比較したときの挙動がおかしいというスレッドが盛り上がったことがありました。具体的には、PHPでは「'9223372036854775807' == '9223372036854775808'」がtrueになるとい

    PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記
    naka-06_18
    naka-06_18 2014/08/12
    「==同様の比較はin_array関数やsort関数でも行われる」熱い、進退窮まる
  • Symfony勉強会 #10

    Symfonyユーザー会主催のSymfony勉強会です。 Creating A Simple REST Application With Silex の写経・コード読み LT をやります。 LTのタイトルが多少変更になっているものがあります。 7/7 定員を増枠しました。机あり席は36名分、残りは椅子席になります。イベントの申し込み順ではなく、当日の入室順で机席を使っていただきますので、当日早めにいらしていただくようお願いします。 Ustream等の配信は行いません。あらかじめご了承ください。 18:30より同会場で懇親会を実施します。当日受付しますのでぜひご参加ください。(会費2,000円) タイムテーブル (順番・時間は当日調整する可能性がありますのでご了承ください) 時刻 内容 発表者

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

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    naka-06_18
    naka-06_18 2014/06/08
    「PHPバージョン:5.1.4 → 5.3.28 , Perlバージョン:5.8.8 → 5.18.2」古くないのか
  • open-omni.com - open omni リソースおよび情報

  • PHP上でtarアーカイブファイルを作成 - Qiita

    Pharを使えばPHP上でシステムのコマンド叩いたりしなくてもtarアーカイブファイルを作成できる。 data.txt をアーカイブするサンプル。中身はLorem Ipsumを71KB分。gzip圧縮を用いる。 <?php $tarPath = __DIR__ . '/data.tar'; $phar = new PharData($tarPath); // -rw-r--r-- 1 fivestar fivestar 71K Apr 2 17:16 data.txt $phar->addFile('data.txt'); $phar->compress(Phar::GZ, '.tgz'); // *.tar と *.tgz ができるので、 .tar は消す unlink($tarPath);

    PHP上でtarアーカイブファイルを作成 - Qiita
    naka-06_18
    naka-06_18 2014/04/04
    phar を使う
  • http://hippyvm.com/blog

    naka-06_18
    naka-06_18 2014/03/25
    HippyVM is a reimplementation of the #PHP language using #PyPy technology.
  • あなたのコード、激遅ぷんぷん丸?今すぐできる7つのチェック項目 PHP編 | GeNERACE labo

    みなさん、こんにちは。 GeNERACEのピンキリエンジニアこと、ひろゆきです。 ここのところPHPを書いてるんですが、同じ処理を書くとしても、どの関数を使えば良いのか分からないことがありました。 たとえば、繰り返し処理を書くにしてもfor, foreach, whileと3種類もあります。 いったいどれを使えば良いの?(´・ω・`) 分からないなら調べれば良い。 ということで、弊社環境にて処理速度の検証してみました。 (この辺ってググってみても、ソースが古かったりしてたので、あえて調べました) 実行環境: PHP 5.3.3 AWS EC2 m1.small 1.ループ処理を比較 まずは基中の基。 for, foreach, whileのどれを使うべきなのか。 $this->testArray = range(0, 10000000); $x = 0; foreach ($this-

    naka-06_18
    naka-06_18 2014/02/25
    半年前の記事。可読性の高い記法を書けば良いんじゃ。あと === を使いたいところ。
  • PHP + JavaScript = PHP.js # PHP: the good parts の書評に代え : 404 Blog Not Found

    2012年04月01日01:00 カテゴリ1st Day of AprilLightweight Languages PHP + JavaScript = PHP.js # PHP: the good parts の書評に代え PHP: the Good Parts Peter B. MacIntyre / 長尾高弘訳 [原著:PHP: the Good Parts] 出版社より献御礼。 付録 バッドパーツ よくない部分を抱えたPHPというのは理解しがたいところだ。何しろ、世界中でもっとも広く使われているソフトウェア開発言語の一つなのである。NASA、WikipediaYahoo!、IBM といった組織が、基幹データ処理とWeb開発で明けても暮れてもこの言語を使っているのだ。私の考えでは、PHP当に悪い部分など持っていない。 おっしゃるとおりです。 にも関わらずここで絶句して書評

    PHP + JavaScript = PHP.js # PHP: the good parts の書評に代え : 404 Blog Not Found
    naka-06_18
    naka-06_18 2014/01/04
    www この記事自体がジョークなのか ...
  • PHP: The Good Parts

    書は、PHPの最も便利な機能を取り上げて詳しく解説し、さらに、どうすればウェブ開発のプロセスをスピードアップできるのか、よく利用されるPHPのエレメントが誤って実装されてしまうことがあるのはなぜなのか、どんな「パーツ」がオブジェクト指向プログラミングに適するのかといった実際的な問題の理由を解き明かします。PHPの初学者から他の言語で開発経験のある開発者まで、幅広い読者を対象としており、基項目を軸にしてていねいに解説。手早くPHPについての理解を深めることができます。プロフェッショナルな開発者にとっては、既存の知識やテクニックを棚卸しして、新鮮な視点を取り入れるきっかけとして役立つでしょう。 序文 1章 グッドパーツ 1.1 なぜPHPなのか 1.1.1 PHPの簡単な歴史 1.1.2 PHPが占める位置 1.1.3 PHPとは何か 1.1.4 PHPでどのようなものが作られてきたか 1

    PHP: The Good Parts