ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

PHP

PHPのceil()って関数の返り値はfloatなことに注意

PHP

マニュアルを読んでみるとすぐわかることだったのに(´・ω・`)ショボーン PHP: ceil - Manual getLine() === 1) { echo "true".PHP_EOL; } else { echo "false".PHP_EOL; } ?>

いまさらだがPHPの文字列の数を数えるのにハマってワロタ

PHP

まじで今更感が。 文字列をカウントすることが中々なかったのか(いや知っていたはずだ)、うまく理解していなかったのか、カウントの仕方をミスってしまい、バグを生み出してしまった。反省。 ここでメモしておく

【CakePHP】でjQueryの$.getJSONがうまく動作しなくなってワロタ

photo by Phillie Casablanca タイトルだけではわからないので、詳細説明。 CakePHPで開発していて、ViewでjQueryを使っています。んで、Ajax使いたくて$.getJSONを使いました。組み込んだ当時は動作していたんだけど、昨日急に動作しなくなった。 長年(jQu…

目の前のバグに気が付かず、セッションを学び直し、CakePHPをソースリーディングした話

photo by TheGiantVermin (とてもくだらない記事なので暇な人だけよむことをオススメします)

CakePHPのゲストユーザーと管理ユーザーのログインを別ける(失敗記事)

これはできなかった記事です。ブラウザバック!

まじか!?CakePHPってBasic認証できたんですね!

photo by junyaogura タイトルの通りに驚きました。 .htaccess でベーシック認証をかけていたら、うまくいかなくて、「CakePHPでできたらよくね?」と思い探したらありました!

sitemap.xmlの時間形式がまちがってるお。って突っ込まれたのでメモ

こうすれば、ジオンはあと10年戦えます(?)

【CakePHP】隊長。テストデビュー

ついにテストを書き上げることに成功した!!! っつても、大したことではありませんが。(周りはほとんど書いてるし) これからテストが楽に、またデグレが発生しないように品質を高められればいいかな。 今回は、モデルのとあるメソッドをテストしました。 …

composer installしたら「Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.」

こちらの方の記事を参考にしたらできました。 PHP - composer の「Warning: The lock file is not up to date ~」 - Qiitaqiita.com $ composer update --lock ありがたやーありがたやーm(_ _ )m

PHP Fatal error: Cannot use object of type stdClass as array in

PHP

TwitterのAuthのプラグインを使って、データを取得しようとしたら何やら見慣れないエラーが。 あぁ。オブジェクトを配列のように扱うんじゃない! って、怒ってらっしゃるのね。 statuses[0]->text 途中途中で配列なのね。 こう直したらなおりました。( ´ー…

【PHP】explode()で、エスケープ文字が動かない(´・ω・`)

PHP

explode() が、うまく動作してくれません。

【PHP】preg_replace()で「php Empty regular expression in」

PHP

php Empty regular expression in なんだろ?

mecabをphpのproc_open()を使って実行したらうまく解析されなかった件。

哀れなできごとでした。 私はこの事象に2時間を浪費しました。 結果から先に。 mecabは改行で文章を終わりと判断します。 逆に改行がない文章の解析は不具合がでてもおかしくないってね。 なので、解析する文章は改行を付与してあげましょう。 私はこれがわ…

mecabのこのエラー「input-buffer overflow. The line is split. use -b #SIZE option.」って何?

エラーメッセージをじっくり読んだらわかるかな。 $ mecab -h 〜 省略 〜 -b, --input-buffer-size=INT set input buffer size (default 8192) 〜 省略 〜 どうやら、バッファーが足りないらしいお。(^ω^

【call_user_func()】PHPのメソッドを動的に呼び出す関数

PHP

photo by RichardBowen これは知らんかったです。 これまではこんな感じで作成していました。 PHPの動的言語機能に驚いた話 - ITの隊長のブログaipacommander.hatenablog.jp が、本日からはこれを使おうと思います! (リファレンス読むのって大事だね。) …

CakePHPのFormで、submitを画像にした時にでてきたx、yという謎の暗号

photo by Scott Beale $this->Form->submit('/img/image_button.png'); Error: Array ( [x] => 13 [y] => 19 ) (´・ω・)?

連想配列でソートしたい場合(PHP)

PHP

photo by CalEvans 連想配列の形式 Array ( [0] => Array ( [test] => Array ( [id] => 1 [yen] => 10000 ) [test_info] => Array ( [id] => 1 [gundam] => Gundam X ) ) [1] => Array ( [test] => Array ( [id] => 2 [yen] => 50000 ) [test_info] => Array…

CakePHPでSecurityコンポーネントを使った時の不具合

photo by koyhoge このタイトルで調べてみると、みんな結構苦労していることがわかります。 CakePHPでSSLに対応が必要になった。また、HttpのアクセスをHttpsへリダイレクトもしたい。 っつーわけで、Securityコンポーネントを読み込むようにしました。 が、…

CakePHPでAuthコンポーネントを利用。ログインにユーザー名、パスワード以外に他条件を追加したい場合

app/Controller/AppController.php array( 'authenticate' => array( 'Form' => array( 'userModel' => 'User', 'fields' => array( 'username' => 'user_id', 'password' => 'password' ), 'scope' => array('add_value' => 0) ) ), 〜 省略 〜 こんな感じ…

default.ctpで $this->fetch('title'); した後、同じdefault.ctp でtitleを表示させたいとき

photo by koyhoge ややこしい!

現在ログインしているユーザーの情報をViewで取得する

photo by koyhoge Session::Componet を使います。 $this->Session->read('Auth');

ついにCakePHPにPHPUnitをインストールできてワロタ

photo by Nazer K やったぁあああああああああああああああああああ(/・ω・)/ついに、ついに成功することができました! これまでの無念 vagrant + cakephpでphpunitをインストールしようしたらエラーになってワロタ - ITの隊長のブログaipacommander.hatenabl…

php_mecabでできなかったので、自分で書くことにしました。

photo by gochie* mecabをmacにダウンロードしてphpから実行する(失敗記事) - ITの隊長のブログaipacommander.hatenablog.jp MacOS上でのPHPからMecabの利用時のエラーについて|teratailteratail.com

CakePHPでサーバのデータをダウンロードさせる手法

photo by koyhoge headerに情報を詰めて、返してあげればおkです。 // ファイルパス $downLoadFile = $filePath . $fileName; // ヘッダーに情報をまとめる $this->response->header(array( // ダウンロードさせる 'Content-Type: application/octet-stream…

マイナス値であれば表示しないPHPの式

PHP

photo by colgs3b (何このロボットテンション上がる!)

複数のsubmitボタンを押すと、それぞれの値をpostできるようにしてみた。

photo by Scott Beale あー、めんどくさかったよー(;´Д`) タイトル通りです。 普通、submitはひとつのフォームに対し、1つ配置される図が多いと思います。 今回、CakePHPでFormの中にボタンだけを入れたい。んで、それぞれをクリックするとPOSTでデータを…

Pagenateに画像を使う

photo by betacontinua CakePHPのPagenate機能便利ですよねー 画像を使いたくなったのでメモ $html->image('Next.gif'), array('escape' => false),$html->image('Next-d.gif'), array('escape' => false, 'tag' => 'span')

cakephpのformでstyleを追加する方法

photo by iogi ホント色々できるよね。 $this->Form->text('Test.test', array( 'div' => false, 'style'=>'margin:0' )); 複数付与したい場合は、array()にすればおk $this->Form->text('Test.test', array( 'div' => false, 'style'=> array( 'margin:0',…

CakePHPでIncludeされるPHPファイル達

photo by junyaogura たまたまだけど、出力してみたのでメモ /webroot/index.php /lib/Cake/bootstrap.php /lib/Cake/basics.php /lib/Cake/Core/App.php /lib/Cake/Error/exceptions.php /lib/Cake/Core/Configure.php /lib/Cake/Utility/Hash.php /app/Con…

奇数のみ出力したい場合の比較演算に注意

PHP

photo by quinn_higurashi 本職プログラマーからすると、あたりまえだよ! って怒られそうな話。