Chainer
イシュー
- Ponanza が採用した Chainer.
- どんなものだろう
参考
APIのリターン用JSONフォーマットについて調べる
イシュー
参考
- request - Standard JSON API response format? - Stack Overflow
- RESTful API設計におけるHTTPステータスコードの指針 - Qiita
- WebAPIでエラーをどう表現すべき?15のサービスを調査してみた - Qiita
- 【図解】RESTful WebサービスにおけるHTTPステータスコード : アジャイル株式会社
- HTTP Status Codes
- Rest ful api設計入門
- Salesforce Developers
- errorcodes
- Salesforce Developers
- asynch_api_batches_get_results
- Salesforce Developers
- apex_methods_system_database_saveresult
- RESTful APIのURI設計(エンドポイント設計) - Qiita
- request - Standard JSON API response format? - Stack Overflow
- Google JSON guideがいい感じ
- data と error でノードを分ける
- https://google.github.io/styleguide/jsoncstyleguide.xml?showone=data#data
Angular2でフォームを値を表示するときは、モデルとフォームの値のどっちを使うのがよいか
イシュー
- フォームの値は、FormControlにも保存されているし、modelにも保存されている
フォームの値を取得する場合
import { FormGroup } from '@angular/forms'; hogeForm: FormGroup; hogeForm.get('foo').value
モデルの値を取得する場合
hogeModel = new Hoge({"foo":"bar"}); hogeModel.foo
参考
- Angular Docs
- Angular2のFormについて(その1) - Qiita
- Angular2のFormについて(その2) - Qiita
- Angular2でフォームのバリデーションチェック、動的にCSS追加 | VPSサーバーでWebサイト公開 備忘録 ~Linux、MySQLからAJAXまで
ライフサイクルを考える
- 「Angular 2」コンポーネントのライフサイクルを知って使いこなす (1/3):CodeZine(コードジン)
- 1 ngOnChanges コンポーネントの入力プロパティ変更時
- 2 ngOnInit 生成時、No.1の実行後
- 3 ngDoCheck 変更を検知したとき、No.1または2の実行後
- 4 ngAfterContentInit 外部コンテンツ初期化時、No.3の実行後(1回だけ)
- 5 ngAfterContentChecked 外部コンテンツ変更時、No.3または4の実行後
- 6 ngAfterViewInit ビュー初期化時、No.5の実行後(1回だけ)
- 7 ngAfterViewChecked ビュー変更時、No.5または6の実行後
- 8 ngOnDestroy 破棄時
Model Driven
参考
- Using Angular 2's Model-Driven Forms with FormGroup and FormControl ― Scotch
- Angular2でのForm 〜Model Driven編〜 - Carpe Diem
- Model Drivenが、Angular2では望ましい
- Angular2でのForm 〜Template Driven編〜 - Carpe Diem
- Template Drivenは、Angular1互換用
(モデル→フォーム)
- 単一方向のフォームの項目で、モデルを定義するときは [hoge]で記載する。(モデル→フォームの順)
- 逆に代入するときのデータの流れも、モデル→フォームなので 、フォームの値を変更しても、モデルは即座には変更されない。
- モデルの値を変更すると、フォームの値も変更されるが、フォームの値を変更しても、すぐにはモデルには反映されない。
- 参照の場合は、モデルでもフォームでもどちらでも良い
- 更新の場合、モデルとフォームの両方に即時に反映させたいのであれば、モデルに代入すべき
- 更新の場合にキャンセルをする可能性があり、モデルはチェックのあとだが、フォームに即時に反映させたいのであれば、フォームに代入
Angularのフォームクラス
参考
- Angular Docs
- FormGroup: FormControlをまとめるクラス
- Angular Docs
- FormControl:
- Angular Docs
- FormBuilder: FormControl を使わなくても Objectから FormGroupを作れるビルダー
curl で使用されるSSLのバージョンを変更する方法
イシュー
参考
curl --tlsv1.2 https://hogehoge
- tsl 1.1 で通信する場合
curl --tlsv1.1 https://hogehoge
libcurl
curl tsl laravel
- php - How do we specify TLS/SSL options in Guzzle? - Stack Overflow
- ssl - Update PHP cURL request from SSLv3 to TLS..? - Stack Overflow
- php - Verify if curl is using TLS - Stack Overflow
- PHP: 定義済み定数 - Manual
- CURLOPT_SSLVERSION
- cURL will not use TLS1.2 unless forced. CentOS6. Tested with PayPal · Issue #700 · curl/curl · GitHub
https
Angular2 デバッグ(ie11で動かないかと思ったら、そんなことなかった)
イシュー
「Angular2 IE11」で検索すると以下の結果が検索される
え、動かないの?、、困る。。
解決方法
- サーバー側の問題だった。
- Angular2でも動く
console.log デバッグでエラーが出るとき
PHPを複数バージョンで起動させる場合にはまったこと
イシュー
まず、PHPを複数バージョンで動かす場合
- 今回は、PHP5.3とPHP5.6.30を動かしたい。
- PHP5.3は、モジュール版
- PHP5.6は、CGI版で動かす
参考
- phpのバージョンを切り替える | kokonotsu
なぜか「http://foobar/cgi-bin/php-cgi/hoge/script.php」にアクセスされる
- 上記の設定で、「http://foobar/hoge/script.php」にアクセスすると http://foobar/cgi-bin/php-cgi/hoge/script.php file not found といわれて動作しない
参考
cgi.force_redirect
参考
- PHP: ケース 2: cgi.force_redirect を使用 - Manual
- php のCGIモードを有効にする-suEXECには php の cgi モードが欠かせない - それマグで!
- ケース 2: cgi.force_redirect を使用 (CGI バイナリとしてインストール) - PHPプロ!マニュアル
shebang
参考
- PHP: Usage - Manual
- 【PHP】shebang - Qiita
- いちいちブラウザでPHPの稼働を確認したくないときは、シバンを書いてコマンドラインでシェルスクリプトみたいに実行しよう - 感謝のプログラミング 10000時間
php.ini の場所
参考
- PHP: 設定ファイル - Manual
- .configure時に –with-config-file-scan-dir で指定した位置の.iniを読み込む