phpで正規表現を使用してスペース区切りの文字列を切り出す PHP: preg_split - Manualやりたいことは検索用の入力フォームがあり、入力値をスペースで区切った単語を一つずつ取得すること。 単純なスペース区切りなら explode(' ', $keyword); で良いのだけ…
OpenLayersでGeoJSONを読み込む ちょっとソースだけ置いておく var createPointStyleFunction = function() { return function(feature, resolution) { var style = new ol.style.Style({ image: new ol.style.Circle({ radius: 5, fill: new ol.style.Fill(…
CakePHPでZIPファイルをダウンロードする PHP:5.6.3 CakePHP: 2.6.4主にこのクラスを使って処理をするのだけど PHP: ZipArchive - ManualZipArchiveにディレクトリをzipに含めるというメソッドがない。 ディレクトリを指定して、中身を全部追加したい場合は…
phpで拡張子を取得する $ext = pathinfo($file_path, PATHINFO_EXTENSION); // または $info = new SplFileInfo($file_path); $ext = $info->getExtension(); PHP: pathinfo - Manual PHP: SplFileInfo::getExtension - Manual PHP: 5.6.3 で確認 No. $file_…
OpenLayers 3 を使ってみる とりあえずポイントデータを表示させるところまで使えるようになりたい。公式サイト http://openlayers.org/ 公式の Quick Start のソースを表示する OpenLayers 3 - Quick Start <html lang="en"> <head> <link rel="stylesheet" href="http://openlayers.org/en/v3.5.0/css/ol.css" type="text/css"> <style> .map { height: 400px; widt…</link></head></html>
phpでC#のString.IsNullOrEmpty()と同じ条件判断をしたい 丁寧に書けば is_null($str) || $str == '' で良いのだけど両方を判断するための関数はないかと調べてみたら phpではこのようにするらしい strlen($str) == 0 empty()という関数もあるのだけど '0' …
引数が複数のActionに空の値を渡したい カテゴリが一致するデータのnページ目を取得する場合、アクションをこのように作って public function list($category, $page) { // 処理 } 下記のURLで野菜に関する投稿のリストの2ページ目を取得するようにした http…
CakePHPのcontroller内で別のcontrollerへのURLを作成する cakephp 2.x $loginUrl = Router::url(array('controller' => 'users', 'action' => 'login')); これでusersのloginへのurlが取得できるhttp://book.cakephp.org/2.0/en/development/routing.html
formでテキスト入力時のエンター押下でsubmitさせないようにする <input type="submit"> から <button type="button"></button> に変更してボタン押下時にjavascriptでsubmitしてやる <form> <input type="text"> <input type="submit"> </form> ↓ <form id="form-nantoka"> <input type="text"> <button id="form-submit" type="button">submit</button> </form> $('#fo…
cakephpのトップページを変更する cakephp 2.x / アクセス時に app/View/Homes/index.ctp が表示されるようにしたい デフォルトで表示されているページが設定されているのはこのファイル app/Config/routes.php Router::connect('/', array('controller' => …
CakePHPでdefault.ctp以外のレイアウトを使用する cakephp 2.x $this->layout = 'list'; で Layouts/list.ctp が読み込まれる レイアウト使用しない場合は $this->layout = ''; で良いらしい。
画像ファイルの向きを調整する iPhoneで撮った画像をアップロードし、サーバーに保存後iPhone、PCのfirefoxで表示してみると 画像の向きが異なる。 撮影した画像ファイルにExifが埋め込まれており、ブラウザによってこのExifを元に画像の向きを調整するかし…
img要素のクリック地点を画像本来の位置で求める 一行でまとめようとして見出しが意味不明になってしまったが 1200*800 のサイズの画像を 300*200 のimg要素に張り付けた際に 画像の一番右下をクリックしたら X=300, Y=200 ではなく X=1200, Y=800 と画像の…
CakePHPでView毎に違うviewportを指定する バージョン CakePHP 2.6.4Layouts/default.ctpの echo $this->fetch('meta'); の所で展開されて欲しい ページによっては拡大縮小可にさせたいので default.ctp へ記載せず各Viewに記載する Html->meta(null, null, …
CakePHPでID列にランダム文字列を設定する バージョン CakePHP 2.6.4http://shim0111.hatenablog.com/entry/2015/04/30/121925↑の様な事をCakePHPでやりたかったが IDに既に存在する文字列のデータを入力しようとすると勝手にUpdateになってしまい 一意制約…
PHPで一意のランダム文字列を生成する DBの主キーとしたいので一意の文字列を作成したい URLに含まれる値になるので、推測されないような文字列が良い sha1(uniqid(rand(), true)); これで40桁の16進文字列が生成できる 完全に一意とはいかないため、DB登録…
CakePHPでBootsrapを使う バージョン CakePHP 2.6.4 Bootstrap 3.3.4 BoostCakeをインストール https://github.com/slywalker/cakephp-plugin-boost_cake から取得 展開したらapp/Plugin/ に BoostCake として配置する bootstrap.phpの設定 下記を追加 app/C…
CakePHPをインストールする 2.6.4 安定版をダウンロードする http://cakephp.jp/ インストール ダウンロードしたファイルを展開し、そのディレクトリをドキュメントルートとして配置したらインストールは完了 tmpディレクトリの所有者変更 app/tmp 内を Web…
Bootstrapでinput type="file"の見た目をきれいにする input type="file" がどのように表示されるか公式サイトを見たら分かると思うけど 他のフォームと比べて違和感がある http://getbootstrap.com/css/#forms-exampleのでこっちみたいにする http://getboo…
Android版Firefoxでnavigator.geolocationから位置情報が取得でき無ない 機種:nexsus7 2012 OS:5.1 Firefox:37.0.2navigator.geolocation.getCurrentPosition または watchPosition で PositionOptions.maximumAge を設定している時だけ 位置情報が取得でき…
textarea 要素にフォーカスが当たった時、テキストを全選択する $('#kyabetsu-tarou').on('click', function() { this.setSelectionRange(0, this.value.length); }); onfocus だとダメ this.select() だとダメ
CentOS6にPHPをインストールする バージョン CentOS 6.6 PHP 5.3.3 インストール sudo yum install php php-mbstring 設定を変更する /etc/php.iniログの出力先変更 ;error_log = php_errors.log ↓ error_log = /var/log/php_errors.log日本語の設定 ;mbstri…
MobileAngularUI使用時にGoogleMapsAPIの地図のコントロールの表示がおかしい なんかコントロールが変下記のファイルのimgタグmax-widthの定義が原因だったので mobile-angular-ui-base.css img { max-width: 100%; } 地図領域内のimgタグのみ別の定義で上書…
Apacheのバージョンをコマンドで確認する httpd -v
mongoDBをCentOS6にインストールする バージョン CentOS 6.6 mongoDB 2.6 公式サイトのインストール手順 http://docs.mongodb.org/master/tutorial/install-mongodb-on-red-hat/ yumのリポジトリを追加する /etc/yum.repos.d/mongodb-org-2.6.repo というフ…
一般ユーザー作成とパスワード設定 adduser dev passwd dev sudo出来るようにする usermod -G wheel dev visudo ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL sshの鍵認証の設定 teratermで鍵を作成 Setup -> SSH KeyGenerato…
CentOSにApacheをインストール CentOS6.6の場合 インストール sudo yum install httpd 起動、停止、再起動 sudo service httpd start sudo service httpd stop sudo service httpd restart サーバー起動時にApache自動起動 sudo chkconfig httpd on 最低限の…
node.jsのインストール node.jsはバージョンアップが頻繁に行われるため、バージョン管理ツールを使ってインストールする。バージョン管理ツールはいくつかあるようだがnvmを使用した。まずはnvmの取得 git clone https://github.com/creationix/nvm.git ~/.…
javascriptでオブジェクトのプロパティ(連想配列の要素)を削除する var data = {a: 'aaa', b: 'bbb'}; この中の b を削除したい場合、 delete data.b; delete data['b']; のいずれかで削除できる。存在しない要素を削除してもエラーは発生しなかった。(firef…