PHP_INT_SIZEについて調べる

パーフェクトPHPでビット演算の説明がありましたが、int型のサイズを知らないとビット演算できないのではと思い調べてみました。

PHP: 整数 - Manual

定数 PHP_INT_SIZEでint型のサイズが分かるとのことでした。

PHP7.1.1のソースでは、main/main.cにPHP_INT_SIZEの定義がありました。

REGISTER_MAIN_LONG_CONSTANT("PHP_INT_MAX", ZEND_LONG_MAX, CONST_PERSISTENT | CONST_CS);

REGISTER_MAIN_LONG_CONSTANTはZend/zend_constants.hに定義があります。

PHP学習

自分用のWebアプリケーションを作りたいと思って、その都度PHPSQL、DBについて色々ぐぐってみる。でも、時間が取れずにぐぐったことを忘れててまた最初から、という状態が続いてます。

まずはPHPの基本的な所を押さえたいと考えて以下の本を購入しました。

パーフェクトPHP (PERFECT SERIES 3)

パーフェクトPHP (PERFECT SERIES 3)

今はまだ60ページぐらいしか読んでませんが、全体をざっと見た感じだとPart3の内容が一番面白そうでした。レガシーなコードを説明して、これだとこういう問題があるからフレームワークを使った方がいいよ、という流れは分かりやすそうです。

雑記

ASUS P7P55Dにメモリ32GBを搭載する

半年ぐらい前の話ですが、ASUS P7P55Dに8GBのメモリを4つ搭載してみました。公式サイトには16GBまでサポートするとの記載がありましたが、問題無くBIOSレベルでメモリ32GBを認識できました。

4 x DIMM, 16 GB, DDR3 1600/2133(O.C.)/1333/1066 Non-ECC,Un-buffered Memory Dual Channel memory architecture Supports Intel® Extreme Memory Profile (XMP) Hyper DIMM support is subject to the physical characteristics of individual CPUs. Some hyper DIMMs only support one DIMM per channel. Please refer to Memory QVL for details. **Refer to www.asus.com or this user manual for the Memory QVL(Qualified Vendors Lists).

Windows 7 + VMware Workstation (途中からWindows 10 + VMware Workstation)な環境でメモリを80%以上利用した状態でほぼ常時起動していましたが、OSが落ちるといった致命的なエラーは発生せず安定して動作していました。

ASUS P7P55D-E EVOやP7P55D-E Deluxにメモリを32GB搭載する情報はありましたが、P7P55Dについての情報は無かったように思いますので晒しておきます。

購入したメモリは以下です。

今日の運動

実績

  • 歩数: 1万歩達成
  • 腕立て伏せ (プッシュアップバー利用): 10回
  • 腹筋ローラー: 10回
  • ヒップリフト: 30回

思うこと

胸のお腹の筋肉痛がなくなってきたので筋トレを実施。明日、明後日でどれぐらい筋肉痛になるのか確認すること。

内容を書いてみると全然大したことしてないような。

仕事でもっとも大事なこと

人間関係、というのが自分の考え。

流石に残業時間が200時間とか300時間とか論外だけど、多少残業時間が多い程度だったら人間関係が良ければ耐えられる。

逆に、定時退社が可能であっても人間関係が最悪なら耐えられない。

良い人間関係を築けるかなんて実際に配属されるまで分からないから運だよ。事前にある企業がどういう社風か調べることによって良い人間関係を築けそうかある程度は分かるかもしれないけど。

日記を読み直してみて

自分でもすっかり忘れていましたが、本ブログを作った当初の目的はプログラミング能力を伸ばすことだったらしいです。当時は仕事でソフトウェア開発を行っていましたが、その後いろいろあって今では全くプログラミングはしていませんね。

世の中、本当に何があるか分かりませんね。半年先も読めない状況です。何があってもいいように勉強だけはしておくべきですね。