タグ

ブックマーク / hnw.hatenablog.com (11)

  • PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記

    PHPPythonRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました。具体的には以下のバージョンで実装の大変更がありました。 PHP 7.0.0 HashTable高速化 (2015/11) Python 3.6.0 dictobject高速化 (2016/12) Ruby 2.4.0 st_table高速化 (2016/12) これらのデータ構造はユーザーの利用する連想配列だけでなく言語のコアでも利用されているので、言語全体の性能改善に貢献しています1。 スクリプト言語3つが同時期に同じデータ構造の改善に取り組んだだけでも面白い現象ですが、さらに面白いことに各実装の方針は非常に似ています。独立に改善に取り組んだのに同じ結論に至ったとすれば興味深い偶然と言えるでしょう2。 稿では3言語の連想配列の従来実

    PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記
  • PHP7から定数配列がOPcacheに乗るので巨大配列が使い放題という話 - hnwの日記


    PHP 7.05PHP 8.0使5PHP 7.x 稿PHP 7.0 PHP5 使 <?php $country_name = [ 'jp' => '', 'us' => '', 'ru' => ''
    PHP7から定数配列がOPcacheに乗るので巨大配列が使い放題という話 - hnwの日記
    n314
    n314 2020/08/12
     dbphp  

    php


     
  • MySQLのFLOAT型を使う理由が見つからない件 - hnwの日記


    MySQLFLOAT MySQL6FLOAT使FLOAT使 MySQLCMySQL MySQLFLOAT MySQLFLOATIEEE75432bit*1
    MySQLのFLOAT型を使う理由が見つからない件 - hnwの日記
    n314
    n314 2017/12/22
    この前ハマった。四捨五入がうまくいかず、計算の前にキャストするようなSQLを書いた記憶が。
  • ポートノッキングで10秒間だけsshdを公開する設定 - hnwの日記


    Twitter UDP53TCP443UDP123TCP44310sshd hnw (@hnw) 2017326 knockdiptables  使TCP700080009000322 (SSH)  
    ポートノッキングで10秒間だけsshdを公開する設定 - hnwの日記
  • 第七回闇PHP勉強会でrealpathキャッシュとデプロイの話をしました - hnwの日記


    1211PHP6  PHPsymlinkrealpathmod_phpphp-fpmOPcache @edvakfPixiv
    第七回闇PHP勉強会でrealpathキャッシュとデプロイの話をしました - hnwの日記
    n314
    n314 2016/12/13
    詳しい。WordPressとか大多数のPHP利用者はまだFTPな気がする。
  • 世界最小のRSA鍵ペアは何bitか - hnwの日記


    RSARSA調RSAp=3,q=54bit RSA 稿RSARSARSA RSAES-PKCS1-v1_5  RSARSA RSAm11使
    世界最小のRSA鍵ペアは何bitか - hnwの日記
    n314
    n314 2016/09/12
  • php-timecopをPHP 7対応させてみた - hnwの日記


    PHPphp-timecopPHP7php-timecop php-timecop php-timecop4PHPPHP  <?php var_dump(date("Y-m-d")); //  timecop_freeze(0); var_dump(gmdate("Y-m-d H:i:s")); // string(19) "1970-01-01 00:00:00" var_dump(strtotime("+100000 sec")); // int(100000) 2timecop_free
    php-timecopをPHP 7対応させてみた - hnwの日記
    n314
    n314 2016/04/21
    PHP拡張をコンパイルできる程度の人が使うならいいけど、流行でもしたら酷いことになりそう。/ 組み込み関数の上書きは use function でお茶を濁すのが無難だと思ってる。
  • .gitignoreを作ってくれるgiboが便利すぎる - hnwの日記


    gitignore-boilerplatesgibo便.gitignore https://github.com/simonwhitaker/gitignore-boilerplates giboOS.gitignore .gitignorecommit.gitignoregibo WindowsMacOSX2Emacsvim2使
    .gitignoreを作ってくれるgiboが便利すぎる - hnwの日記
    n314
    n314 2016/02/22
  • PHP勉強会10年の歴史をふりかえる - hnwの日記


    PHP@10 PHP101%  2005      2005-06-18 () 1PHP in Tokyo 24 HDE ELF 2005-07-23 () 2PHP in Tokyo ? HDE ELF 2005-08-28 () 3PHP in Tokyo ?  ELF 2005-09-18
    PHP勉強会10年の歴史をふりかえる - hnwの日記
    n314
    n314 2015/06/24
    自分の中のPHPのイメージは2005年~2007年なんだなーと再認識した。今は誰のブログ見たらいいのか分からない。
  • PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記


    PHP==PHP==使PHP ==PHP 5.4.4稿 Bug #54547  2Hacker News2^63PHPPHP'9223372036854775807' == '9223372036854775808'true
    PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記
    n314
    n314 2014/08/10
  • WebスクレイピングライブラリGoutteで遊んでみる - hnwの日記


     稿PHPWebGoutte Goutte GoutteWebWebWebGoutteWeb GoutteWebHTMLCookieWebCSS GoutteGoutteSymfony2
    WebスクレイピングライブラリGoutteで遊んでみる - hnwの日記
  • 1