こんにちわ。fuminimaxです。
ほんと〜〜に、今月は色々と悩みました。。。
「やりたいことをやる」と決めたノリで自分がやったことを記録に残そうとして始めたブログなんですが、11月は準備段階ということもありスラスラ書けていたものが、今月はピタリと足が止まってしまいました。
さて、その原因は何かというとひとえに「やりたいことってなんだろう?それをして収入は?」とふと考え込んでしまったのが原因です。本来ならば事後の収入とか考える前にローリスクでやれるところで動けよって話なんですけどね。。。
#ちなみに現在は雇われ会社員の身です。
今回のことは大いに反省かな。。。ブログの右上にある「俺の敵はだいたい俺です」っていうのは漫画「宇宙兄弟」で主人公のムッタが言った言葉で、今回はずばりこれそのものでした。
でもムッタはこうも言っています「本気の失敗には価値がある」と。
要はやらなきゃ分からんのですよ、最後は。学べないし。
今回を通じて見えてきたこともあるし、やらなきゃいけないことも明確になってきた感もあるので、あまり迷わないように、やらなきゃいけないことをリストアップして1つずつ潰しながら進まなきゃなと。
まとまりのない文章を急に描いてみましたが、2015年もあと1日です。みなさま良いお年を!
2015年12月31日木曜日
2015年12月8日火曜日
PHP 7.0.0が正式にリリースされたのでインストールしてみる
PHP 7.0.0が2015/12/3に正式リリースされたのでインストールだけやってみた。フレームワークとか何が対応済みかとかまでは調べていない。
PHP7.0.0の公式リリースノートによれば以下のような変更が実装されたという感じ。
ちなみに試す同一環境には既にPHP5.6.15がインストールされているので共存できる環境を目指してみる。OSはCentOS7、Apacheは2.4.17がインストールされている環境。
とりあえずインストール先のprefixは/usr/local/php7としてインストールするようにすれば既存のものには影響がない"はず"
ここまで行うとhttpd.confに
前のPHP5のモジュール読み込み部分に関してはコメントアウトしておく
一応、php.iniを新しいのに置き換えてやる。
Apacheを再起動してphpinfo()で確認してみる。
手順的には今までのPHP5.6系とほとんど変わっていなかった。
目標みつからず全然遊んでました。。。
PHP7.0.0の公式リリースノートによれば以下のような変更が実装されたという感じ。
Improved performance: PHP 7 is up to twice as fast as PHP 5.6
ーーPHP5.6に比べて2倍速くなった
Significantly reduced memory usage
ーーメモリ使用量が減った
Abstract Syntax Tree
ーー抽象構文木の採用
Consistent 64-bit support
ーー本格的な64bitサポート
Improved Exception hierarchy
ーー例外階層の改善
Many fatal errors converted to Exceptions
ーー多くの致命的なエラーを例外へ
Secure random number generator
ーーセキュアな乱数生成
Removed old and unsupported SAPIs and extensions
ーー古くてサポートされなくなったSAPIと拡張の削除
The null coalescing operator (??)
ーーnull 合体演算子(??)の実装
Return and Scalar Type Declarations
ーー関数のretrun値とスカラー型の宣言
Anonymous Classes
ーー匿名クラス
Zero cost asserts
ーー低コスト化
ちなみに試す同一環境には既にPHP5.6.15がインストールされているので共存できる環境を目指してみる。OSはCentOS7、Apacheは2.4.17がインストールされている環境。
とりあえずインストール先のprefixは/usr/local/php7としてインストールするようにすれば既存のものには影響がない"はず"
# ./configure --enable-mbstring=all --enable-mbregex --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --with-zlib --with-pdo-mysql=/usr/local/mysql --prefix=/usr/local/php7 # make # make install
ここまで行うとhttpd.confに
LoadModule php7_module modules/libphp7.soが追加されている。
前のPHP5のモジュール読み込み部分に関してはコメントアウトしておく
#LoadModule php5_module modules/libphp5.so
一応、php.iniを新しいのに置き換えてやる。
# mv /usr/local/lib/php.ini /usr/local/lib/php-5.ini.20151208 # cp -ipr /usr/local/src/php-7.0.0/php.ini-development /usr/local/lib/php.ini
Apacheを再起動してphpinfo()で確認してみる。
# systemctl start httpd.service
手順的には今までのPHP5.6系とほとんど変わっていなかった。
今日の作業
目標みつからず全然遊んでました。。。
2015年11月24日火曜日
DockerでCentOSのコンテナを作る
CentOSのコンテナを作成したいと思うので、docker searchコマンドで確認する。
$ docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 1652 [OK] jdeathe/centos-ssh CentOS-6 6.6 x86_64 / EPEL/IUS Repos / Ope... 11 [OK] blalor/centos Bare-bones base CentOS 6.5 image 9 [OK] million12/centos-supervisor・・・ : : :見つけた一番上のOffcialイメージをダウンロードする。
$ docker pull centos Using default tag: latest latest: Pulling from library/centos fa5be2806d4c: Pull complete 0cd86ce0a197: Pull complete e9407f1d4b65: Pull complete c9853740aa05: Pull complete e9fa5d3a0d0e: Pull complete Digest: sha256:c96eeb93f2590858b9e1396e808d817fa0ba4076c68b59395445cb957b524408 Status: Downloaded newer image for centos:latestイメージができているか確認する。
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest e9fa5d3a0d0e 5 weeks ago 172.3 MB起動して確認する。
$ docker run -t -i centos:latest /bin/bash [root@25fc2734ad99 /]# ls bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var [root@25fc2734ad99 /]# whoami root [root@25fc2734ad99 /]# systemctl list-unit-files UNIT FILE STATE proc-sys-fs-binfmt_misc.automount static dev-hugepages.mount masked dev-mqueue.mount static proc-sys-fs-binfmt_misc.mount static : :終わって、コンテナ自体も終了しているか確認する。
[root@25fc2734ad99 /]# exit exit $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 25fc2734ad99 centos:latest "/bin/bash" 11 minutes ago Exited (0) 4 seconds ago jovial_meninsky
今日の作業
大阪へ戻ります。