新しいフォルダー

気になったことや勉強したことについて書いていきます

PHPUNIT Exceptionのテストをする場合の注意点

PHP

テストかいてて混乱したので備忘録として残しておく。 まず、PHPUNITではassert~の判定でfalseになった場合Exceptionを吐いている。 そのため、try{ 処理 } catch {Exception $e} だけだと判定によるExceptionなのか、実際にthrowされたExceptionなのか区別…

facebook いいねボタン参考サイト

参考サイト beginners-hp.com www.tecblo.com

Mysql インデックスについて

メモ MySQL - B-treeインデックス入門 - Qiita

データをシリアライズしてDBに一時保存する

前回(CakePHPでCSVをアップロードしてDB更新 - 新しいフォルダー) の続き。 CSVをアップロードするときに変更点を確認する画面を作る。 画面遷移としては CSVを選択・アップロード → 確認画面 → 完了画面 となる。 その場合に、最初にアップロードされたCS…

PHP 正規表現(int/float/datetime)

PHP

バリデートメソッドを作ったのでメモって置く。 間違ってたらサーセン テスト用の配列 $testInput = array( //int array('integer' => '123'), array('integer' => 123), array('integer' => -10), array('integer' => '-10'), //ここまでOK array('integer'…

CakePHPでCSVをアップロードしてDB更新

エラーチェックはしてません。 Controller public function upload(){ //フォームでテーブル名を送りつける。 $tableName = $this->request->data['selectTable']; //対象テーブル読み込み $this->loadModel($tableName); //該当テーブルのカラム名と属性を…

CakePHPでテーブルデータをCSVとしてダウンロード

エラーチェック等は入れてません Controller //適当にフォームからDLするテーブル名を送る $selectTable = $this->request->data['selectTable']; //モデルをロード $this->loadModel($selectTable); //テーブルのカラム名を取得 $tableType = $this->$selec…

スクレイピングについて

メモ 【スクレイピングのやり方#1】周りに勧められてスクレイピングなるものをしてみたいけど何すればいいのかわからなかったあの日の自分へ | Project name

php Macでcsvを読み込む時の注意点

コドモと犬とギリギリおとん:PHPでファイル読み込み時の改行コードの問題メモ 上記を対応してnginxとphp-fpmをリスタート $tmp_name = $this->request->param('form')['upfile']['tmp_name']; $fp = fopen($tmp_name, 'rb'); var_dump(fgetcsv($fp));exit;

Cssが反映されない場合の対処法

ブラウザのキャッシュ そもそも更新しているファイルが間違っていた FWのキャッシュ WEBサーバーのキャッシュ VagrantでCSSの更新が反映されない場合の対処法 - Qiita

Laravelをちょっとだけ触ってみた感想

PHP

自分のメモ用として書き残す。 主にここ(はじめての Laravel 5.1 | ララ帳 | ページ 4)を参照している。 非常にわかりやすい。 Laravelのバージョンは5 【.envがみつかんねー!】 私はcentosのサーバーを立ててmountしてNetBeansを使用しているのだが .en…

BOOTSTRAP の導入方法

自分用メモ 参考 初めてのLaravel 5.1 : (15) Bootstrap3 の導入 | ララ帳 Bootstrapの導入方法はいくつか考えられます。 Bootstrap CDNを使用する コンパイル済のBootstrap をダウンロードして、public ディレクトリ以下に配置する Bootstrapのソースをダウ…

PHPの socket_create_listen と socket_create 関数について

PHP

現在PHPのソケットについて勉強中。 調べていてわかったことをメモっておく。間違っている可能性あり。 phpでソケット通信をする際の受け側で使用する場合は2パターンある。 1.socket_create_listenを使用する 2.socket_create, socket_bind, socket_li…

Mysqlメモ

日付毎に集計する MySQLで月別、日別、時間、曜日別にレコード数を集計する方法 - おおらかにいこう

nginxについての基礎知識

・変数 3.1.2 変数、値、文字列 ・色々参考になるサイト インフラエンジニアway - Powered by HEARTBEATS: nginxアーカイブ conf例 server{ listen 80 default; server_name localhost; access_log /var/log/nginx/admin_access.log; location / { root /var…

nginxのconf最小構成

server{ listen 80 default; server_name localhost; access_log /var/log/nginx/admin_access.log; location / { root /var/www; index index.html; }}

プレゼンの技術 メモメモ

プレゼンの技術 from 心 谷本 www.slideshare.net

php yamlの読み込み方

PHP

sudo yum install libyamlsudo yum install libyaml-devel sudo pecl install YAML これでいけた。 事前に他のモジュールいれてたかもしれないけど、一応メモ程度に。

cakephp componentでmodelにアクセス

PHP

メモメモ [CakePHP 2.x] ComponentからModelを読んでDBにアクセスする(Readのみ) - Qiitaqiita.com

php その日の0時と23時59分59秒を取得

PHP

$s = date("Y-m-d 00:00:00", strtotime($s_date))); $e = date("Y-m-d 23:59:59", strtotime($e_date))); 日付Aから日付Bの間に存在する日にちの0時と23時59分59秒を取得 $s = strtotime(date("Y-m-d 00:00:00", strtotime($s_date))); $e = strtoti…

php foreachで&を使う場合の注意点

PHP

foreach文で配列要素の値を変更する - 繰り返し処理 - PHP入門 上記のリンクに全部載ってますが、かならずUNSETしましょう $pricelist = array(80, 100, 120); foreach ($pricelist as &$value){ $value *= 1.05; } unset($value);今回は要素の値に対する参…

巨大なリポジトリの最新版をクローンする方法

Git

git リポジトリの最新の履歴だけを取得する shallow clone - Qiita git clone --depth 1 リポジトリURL 覚えといて損なし

linux mount メモ

①VMのマネージャー画面から 共有フォルダー→+マーク→共有したいフォルダ(ローカルに保持してるソースのフォルダ)とフォルダ名を入力 ②自動マウント+永続化にチェック ③ファインダー→アプリケーション→VMのアイコンを右クリック→内容を表示 contens/Macos…

Mac DockにVMのアイコンを表示しない

VMを停止状態 コンソールで VBoxManage startvm {VM名} --type headless これでアイコンを表示せずに起動

javascript ドロップダウンリストで選択してる値を取得/select要素からすべてのoption要素を削除する。

js

IDを設定 var select_object = document.getElementById('ID名'); select_object.options[select_object.selectedIndex].value ******************* select要素からすべてのoption要素を削除する。 document.myForm.mySelect.options.length = 0; **********…

javascript phpから配列を渡してjavascript内でループで回す

js

・php jsonにエンコードした物をVIEWに渡す json_encode($data); ・js パースして受け取る var data = JSON.parse(''); for(var key in data){ console.log(data[key]); }

rsyncの設定

ここをみればOK 同期設定(rsync)を今一度整理してみました - Qiita 実行するときのコマンド rsync -avz --password-file=/etc/rsync.passwd rsync://rsync_user1@10.0.1.108/tmp /var/www/ rsync オプション 参照するパスワード 使用するモジュール名(同期…

htmlの要素を横に並べる

○「float:left;」 これを適用すると要素が横並びになる。ただし、改行コードすら横並びになるので注意 詳しくは float−スタイルシートリファレンス ○「clear:both;」 上記のfloatを解除する。 「<div style="clear:both;"></div>」解除するタグを埋め込めば解除して次の行から再び横並びを開…

git rebase -i edit

Git

【追記】 本項の検証は誤りがあります ここのサイトにコマンド毎の解説があります。必読 gitのコミットの歴史を改変する(git rebase) 1 / 2 - けんごのお屋敷 ******************************* rebaseのeditコマンドについて検証する ↓ツリー **************…

git merge --no-ffについて

Git

--no-ffの有無でツリーの変化を確認してみる 【--no-ff無し】 ****************** * 5b6b016 (deve_1) 2015-02-22 rebase_user@com deve_1* 7b8ff40 (HEAD, master) 2015-02-22 rebase_user@com GG* 02422eb 2015-02-22 rebase_user@com FFF ***************…