CakePHPでセッションCookieがセキュアにならなかった。(CakeSessionコンポネント)

CakePHP + AWSのロードバランサーでCookieがセキュアにならなかった件。

CookieComponentの設定では、secure = true;となっています。
ソースコードを追っかけたところ、CakeSessionComponentで、

if (!isset($sessionConfig['ini']['session.cookie_secure']) && env('HTTPS')) {
 $sessionConfig['ini']['session.cookie_secure'] = 1;
 }

となっている所があり設定にかかわらずenv(‘HTTPS’)が空の場合にはセッションCookieがセキュアにならない設定に。

今回はサイト全てhttpsなのでELB以下のAhache(htaccess)でsetEnvしてセットして対応

setEnv HTTPS 'on'

(本当は、X-Forwardedヘッダー参照して ‘on’ or ”(空)にする対応が必要ですが取り急ぎまで)

 

 

Macでネットワーク環境のTimeMachineバックアップができない件(検証に失敗作り直しetcのメッセージ)

# chflags -R nouchg /Volumes/{Drive}/{Machine}.sparsebundle
(DiskUtilityで一旦マウント外す。)
# hdiutil attach -nomount -readwrite /Volumes/{Drive}/{Machine}.sparsebundle
/dev/disk3 GUID_partition_scheme 
/dev/disk3s1 EFI 
/dev/disk3s2 Apple_HFS 
# fsck_hfs -rf /dev/disk3s2
(数時間)
# hdiutil detach /dev/disk3s2

その後
/Volumes/{Drive}/{Machine}.sparsebundle/com.apple.TimeMachine.MachineID.plist を編集
・<key>VerificationState</key><integer>2</integer> >>2を1に変更
・<key>RecoveryBackupDeclinedData</key>と<data></date>を削除。

Monaca Localkitでビルドが進まなかったけど再起動したらあっさり始まった

Monaca Localkitでビルドが進まなかったけど再起動したらあっさり始まった。
とりあえず再起動ってのはだいたい試すべきだなと考

CakePHPのFileBinderプラグインで日本語ファイル名のアップロードに対応する方法。

サービスで使っているCakePHPのFileBinderプラグインで、日本語の画像ファイルのアップロードに対応してほしいとのリクエスト(まぁそうだよね。。)

//ファイル名をfield名に強制変換
foreach($this->request->data['Detail'] as $key => $file){
   $extension = pathinfo($file['name'], PATHINFO_EXTENSION);
$this->request->data['Detail'][$key]['name'] = $key.'.'.$extension;
}

WordPressみたいにきちんとアップロードすることもできるけど大変なので、
上のように無理やりフィールド名に変換 (特に利用者が画像ファイル一覧を管理したりがないので強引に。)

 

Sonet光コラボレーションの速度 [沖縄県那覇市]

自宅のネット環境をSonet光コラボレーション(マンションタイプ)に変えてみました。

が、

どうやら下りは時間帯によってひどく速度が遅い様子。
自宅回線引いてこのスピードはちょっと不満。

(※たまたま広告が出てて、”フレッツ回線はそのまま” とあるが、
= 速度はそのままでなく制限されるかもと考えた方が良いかも。)

以下てすとの結果。

Screen Shot 2016-04-24 at 10.53.15 PM

 

NTTの西日本の回線はフレッツ光はやぶさで、ルーター/ケーブルなども11ac対応で問題なく (そもそも登りは190Mbps出ているので) 時間帯などで制限されているのかも。

まぁより高速でのダウンロードする機会はさほどないんですが、重いって思うことが精神上に非常に不快になってしまうところが問題だなー。(気づかなければ普通に幸せに使っていたのになとか考)

 

PHPで第1土曜日、第x,x曜日

 $firstDayTime = strtotime(date('Y-m-01',$time));
 $lastDayTime = strtotime(date('Y-m-t',$time));
 $num = 0;
 $startWday = date('D',$time);
 for($currentTime = $firstDayTime; $current<= $lastDayTime; $currentTime +=$oneDayTime ){
 $wDay = date('D',$currentTime);
 if($startWday == $wDay){
 $num++;
 }
 if($currentTime==$time){
 break;
 }
 }
 $wday = strtolower(date('D',$time));
 echo $num.':'.$wDay;

YoutubeのvideoIDをPHPで抜き出し

$url = 'https://www.youtube.com/watch?v=jlQLTVVHEYs';
$url = 'https://www.youtube.com/watch?v=jlQLTVVHEYs&ebc=ANyPxKp4JwKkDaL66YbSUSgV6U_SO5cg3iAnvhpd4A-ZvuG2KdIaUL5mu1Jq-RJBojeogNcMVvUsJcSz5I-79JMKeFANVHYW9Q';
$url = 'https://youtu.be/jlQLTVVHEYs';
$url = '<iframe width="560" height="315" src="https://www.youtube.com/embed/jlQLTVVHEYs" frameborder="0" allowfullscreen></iframe>';
if(preg_match('/youtube\.com\/embed\/([^"]+)/',$url,$match)){
 $videoId = $match[1]; 
}else if(preg_match('/\?v=([^&]+)/',$url,$match)){
 $videoId = $match[1];
}else if(preg_match('/youtu\.be\/(.*)/',$url,$match)){
 $videoId = $match[1];
}
echo $videoId;
exit;

CakePHP MySQL UNIXタイムスタンプを設定

(Modelに)
public $virtualFields = array(
 'created_time'=>'UNIX_TIMESTAMP(news.created)'
 );

Ingress Abaddon(アバドン) XMアノマリー 沖縄 レジスタンス インフォメーション

 

IngressのXMAnomaly(アノマリー)イベント。up2896

 

のRESISTANCE(レジスタンス)のフィンフォメーションページが出来上がりました。

Ingress Abaddon(アバドン) XMアノマリー 沖縄
http://abaddon.resist.okinawa/

Monaca/OnsenUI:Ajax通信中にモーダルを表示を数行で簡単に実装しました。

ons.ready(function() {
	
	var $modal = $('');
	$('body').append($modal);
	ons.compile($modal[0]);
	//$modal.css('background-color','rgba(255,255,255,0.7)'); //モーダルを白に変更
	$.ajaxSetup({
		beforeSend:function(){
			myModal.show();
		},
		complete:function(){
			myModal.hide();
		}
	});
});

Page 28 of 47

Powered by WordPress & Theme by Anders Norén