サイト改装への道(11) 「Yii2のインストール」

まずは、「はじめに:インストール」を参考に、次のページからダウンロード。
http://www.yiiframework.com/
と思ったら、Composerでインストールする手も。
最近、使う機会が多いが、Mac OS Xでのインストール方法は、

$ curl -sS https://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading…
Composer successfully installed to: /Users/username/composer.phar
Use it: php composer.phar

以上!

あれ?インストール先が/Users/username/になってる。

移動しとこう。

$ mv composer.phar /usr/local/bin/composer

これによって、

$ php composer.phar 〜

と、コマンドを実行するところ、

$ composer 〜

で、実行できるようになる。

本題に戻って、Yiiをインストール、と思ったら、先にプラグインのインストールが必要。

$ composer global require “fxp/composer-asset-plugin:1.0.0”
Changed current directory to /Users/username/.composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
– Installing fxp/composer-asset-plugin (v1.0.0)
Downloading: 100%
Writing lock file
Generating autoload files
で、やっとYiiをインストール。今度こそ。

基本的なテンプレートか、アドバンスドなテンプレートか選びますが、今回は基本的な方を選んで、

$ composer create-project yiisoft/yii2-app-basic basic 2.0.4
Installing yiisoft/yii2-app-basic (2.0.4)  – Installing yiisoft/yii2-app-basic (2.0.4)    Downloading: 100%         
Created project in basicLoading composer repositories with package informationInstalling dependencies (including require-dev)Reading bower.json of bower-asset/jquery.inputmask (3.1.56)Could not fetch https://api.github.com/repos/RobinHerbots/jquery.inputmask/contents/bower.json?ref=xxxxxxxxxxxxxxxxx, please create a GitHub OAuth token to go over the API rate limitHead to https://github.com/settings/tokens/new?scopes=repo&description=yyyyyyyyyyyyto retrieve a token. It will be stored in “/Users/username/.composer/auth.json” for future use by Composer.Token (hidden): 

と、なんだか途中で止まってしまいました。

調べてみると、Githubへのアクセスは、認証なしの場合、同じIPアドレスから1時間で60回までとなっているようで、それを超えたようです。
因みに、次のコマンドで、あと何回アクセスできるかが分かります。

$ curl -i https://api.github.com/users/whatever
HTTP/1.1 403 Forbidden
Server: GitHub.com
Date: Sat, 06 Jun 2015 11:58:23 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 257
Status: 403 Forbidden
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1433594536

60回中、残り0。はい。もうダメです。

因みに、リセットされるのは、1433594536っていう時間。
Macだと、次のコマンドで何時何分かが分かります。

$ date -r 1433594536
2015年 6月 6日 土曜日 21時42分16秒 JST

では、Githubのアカウントを持っているであろう事を祈りつつ、次のページに行って、
https://github.com/settings/tokens

[Generate new token]ボタンをクリックして、トークンを入手してください。

因みに、次のコマンドで、残りが確認できます。

$ curl -i -H “Authorization: token 12345678901234567890123456789012” https://api.github.com/users/whatever
HTTP/1.1 200 OK
Server: GitHub.com
Date: Sat, 06 Jun 2015 12:35:33 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 1096
Status: 200 OK
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4843
X-RateLimit-Reset: 1433596872

5000回だって。


ま、取得したトークンを入力して続ければ、インストールされる。

$ composer create-project yiisoft/yii2-app-basic basic 2.0.4
Installing yiisoft/yii2-app-basic (2.0.4)
  – Installing yiisoft/yii2-app-basic (2.0.4)
    Loading from cache
Created project in basic
Loading composer repositories with package information
Installing dependencies (including require-dev)
  – Installing yiisoft/yii2-composer (2.0.3)            
    Loading from cache
  – Installing ezyang/htmlpurifier (v4.6.0)
    Downloading: 100%      
  – Installing cebe/markdown (1.1.0)
    Downloading: 100%      
  – Installing bower-asset/jquery (2.1.4)
    Downloading: 100%      
  – Installing bower-asset/jquery.inputmask (3.1.63)
    Downloading: 100%      
  – Installing bower-asset/punycode (v1.3.2)
    Downloading: 100%      
  – Installing bower-asset/yii2-pjax (v2.0.4)
    Downloading: 100%      
  – Installing yiisoft/yii2 (2.0.4)
    Downloading: 100%      
  – Installing swiftmailer/swiftmailer (v5.4.0)
    Downloading: 100%      
  – Installing yiisoft/yii2-swiftmailer (2.0.4)
    Downloading: 100%      
  – Installing yiisoft/yii2-codeception (2.0.4)
    Downloading: 100%      
  – Installing bower-asset/bootstrap (v3.3.4)
    Downloading: 100%      
  – Installing yiisoft/yii2-bootstrap (2.0.4)
    Downloading: 100%      
  – Installing yiisoft/yii2-debug (2.0.4)
    Downloading: 100%      
  – Installing bower-asset/typeahead.js (v0.10.5)
    Downloading: 100%      
  – Installing phpspec/php-diff (v1.0.2)
    Downloading: 100%      
  – Installing yiisoft/yii2-gii (2.0.4)
    Downloading: 100%      
  – Installing fzaninotto/faker (v1.5.0)
    Downloading: 100%      
  – Installing yiisoft/yii2-faker (2.0.3)
    Downloading: 100%      
fzaninotto/faker suggests installing ext-intl (*)
Writing lock file
Generating autoload files
chmod(‘runtime’, 0777)…done.
chmod(‘web/assets’, 0777)…done.
chmod(‘yii’, 0755)…done.
で?

無線LANルーター物色

色々調子悪くなる。

無線LANルーターを探す。

I-O DATA WN-AC1167GR
最大867Mbps

エレコム WRC-733GHBK, WRC-733GHBK-I
最大433Mbps、PS4専用?
最後の”-I”の有無の違いは、「IKARUSが1年間、U-NEXTが30日間無料使用可能でこどもネットタイマー含め家族で使えるルーターです。」の有無。

エレコム GM-WRC733GHBK
最大433Mbps、PS4専用?

“GM”の違いは?

もう眠くて分からん。

サイト改装への道(10) 「PHPフレームワークを選定」

このシリーズも書き始めてから5年、昔調べたFrameworkも状況が変化してきた。
PHP Frameworksというサイトにて、一覧をざっくり見て、全てに対応しているものを探る。

MVC: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup.
Multiple DB’s: Indicates whether the framework supports multiple databases without having to change anything.
ORM: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord.
DB Objects: Indicates whether the framework includes other database objects, like a TableGateWay.
Templates: Indicates whether the framework has an inbuilt template engine.
Caching: Indicates whether the framework includes a caching object or some way other way of caching.
Validation: Indicates whether the framework has an inbuilt validation or filtering component.
Ajax: Indicates whether the framework comes with inbuilt support for Ajax.
Auth Module: Indicates whether the framework has an inbuilt module for handling user authentication.
Modules: Indicates whether the framework has other modules, like an RSS feed parser, PDF module or anything else (useful).
EDP: Event Driven Programming.

残ったのは2つだけ。 2つともPHP4には対応していないが、今の環境では関係ないので無視した。
Yii
Prado

さて、いじってみるか。

「成功した人が絶対に言わない7つのこと」を訳してみた

1. 「それは私の仕事じゃないんで!」
“That’s not in my job description.”
2. 「できっこないっすよ〜」
“It can’t be done.”

3. 「私のせいじゃないですよ〜」
“It’s not my fault.”
4. 「すぐできますよ〜」
“This will just take a minute.”
5. 「1人でできるもん!」
“I don’t need any help.”
6. 「それはずるいですよ〜」
“It’s not fair.”
7. 「いつもそうやってますから!」
“This is the way it’s always been done.”
なぜか?
答えはこちら

TREK 8.4DS その12

TREK 8.4DSの標準タイヤは、サイズが700X38Cで、結構なオフロードでも走破できるようになっている。
ただ、ほとんどオンロードを走る私にとっては、ちょっと太すぎる気がする。
タイヤのサイド部分がひび割れてきたので、タイヤ交換のついでにサイズを変えてみたい。
装着できるタイヤの幅は、リムの内側の幅の1.4倍~2.4倍らしい。
で、8.4DSのリムは、内側の幅が、、、測れば良いんだが、今手元にない。
ということで、マニュアルの中のスペックを調べようと、CDをパソコンにセット、、、読み込めない。
はい。Webサイトから調べます。

はい。一般的なマニュアルだけでした。詳細は不明でした。
でも、リムはBontrager Nebula 32-holeらしいので、検索したら次のような図面が出てきた。
http://www.kstoerz.com/freespoke/rim/324
内側の幅は14.6mm。ということは、21〜35mmという事か。
え?え?何て?
標準で付いてきてるのは38Cだけど。これって幅のことじゃないの?
ということで、32Cぐらいに履き替えよう。
パナレーサーで、パターンが深いのは、

2本セットで、何故かポンプが付いている。

気になったのが、

パンクに強そうですね。

だいぶオフロード専用っぽいけど、

日本製ですね。
あ!これ、チューブレスだ。

で、結局、パンクに強い2番目にしようかな?
なんてったって、昨日出発しようとしたら、前輪2箇所パンクしてたし。
でも、チューブが原因かな。とりえず、一緒に交換しよう。
前輪だけで合計4箇所パンク修理してるし。

1番目のタイヤに合うのは、

薄いのかな。

あとは、こんなのとか、

ん?パナレーサーも安いの有るね。

さて、さて。