[hello world 動かない ][検索]

プログラミング関連で自分が調べた事をメモる

php 正規表現 スペース区切り

PHP

phpで正規表現を使用してスペース区切りの文字列を切り出す PHP: preg_split - Manualやりたいことは検索用の入力フォームがあり、入力値をスペースで区切った単語を一つずつ取得すること。 単純なスペース区切りなら explode(' ', $keyword); で良いのだけ…

openlayers geojson

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 作成 ダウンロード

CakePHPでZIPファイルをダウンロードする PHP:5.6.3 CakePHP: 2.6.4主にこのクラスを使って処理をするのだけど PHP: ZipArchive - ManualZipArchiveにディレクトリをzipに含めるというメソッドがない。 ディレクトリを指定して、中身を全部追加したい場合は…

php 拡張子 取得

PHP

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 の使い方を調べている

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 string isnullorempty

PHP

phpでC#のString.IsNullOrEmpty()と同じ条件判断をしたい 丁寧に書けば is_null($str) || $str == '' で良いのだけど両方を判断するための関数はないかと調べてみたら phpではこのようにするらしい strlen($str) == 0 empty()という関数もあるのだけど '0' …

cakephp 複数 パラメータ 値 空

引数が複数のActionに空の値を渡したい カテゴリが一致するデータのnページ目を取得する場合、アクションをこのように作って public function list($category, $page) { // 処理 } 下記のURLで野菜に関する投稿のリストの2ページ目を取得するようにした http…

cakephp controller url 取得 作成

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 enter submit させない

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のトップページを変更する cakephp 2.x / アクセス時に app/View/Homes/index.ctp が表示されるようにしたい デフォルトで表示されているページが設定されているのはこのファイル app/Config/routes.php Router::connect('/', array('controller' => …

cakephp layout 変更

CakePHPでdefault.ctp以外のレイアウトを使用する cakephp 2.x $this->layout = 'list'; で Layouts/list.ctp が読み込まれる レイアウト使用しない場合は $this->layout = ''; で良いらしい。

画像 アップロード 回転 Exif

画像ファイルの向きを調整する iPhoneで撮った画像をアップロードし、サーバーに保存後iPhone、PCのfirefoxで表示してみると 画像の向きが異なる。 撮影した画像ファイルにExifが埋め込まれており、ブラウザによってこのExifを元に画像の向きを調整するかし…

javascript img クリック イベント 位置 取得

img要素のクリック地点を画像本来の位置で求める 一行でまとめようとして見出しが意味不明になってしまったが 1200*800 のサイズの画像を 300*200 のimg要素に張り付けた際に 画像の一番右下をクリックしたら X=300, Y=200 ではなく X=1200, Y=800 と画像の…

cakephp meta viewport view毎

CakePHPでView毎に違うviewportを指定する バージョン CakePHP 2.6.4Layouts/default.ctpの echo $this->fetch('meta'); の所で展開されて欲しい ページによっては拡大縮小可にさせたいので default.ctp へ記載せず各Viewに記載する Html->meta(null, null, …

cakephp ID 文字列 ランダム

CakePHPでID列にランダム文字列を設定する バージョン CakePHP 2.6.4http://shim0111.hatenablog.com/entry/2015/04/30/121925↑の様な事をCakePHPでやりたかったが IDに既に存在する文字列のデータを入力しようとすると勝手にUpdateになってしまい 一意制約…

php ランダム文字列 一意

PHP

PHPで一意のランダム文字列を生成する DBの主キーとしたいので一意の文字列を作成したい URLに含まれる値になるので、推測されないような文字列が良い sha1(uniqid(rand(), true)); これで40桁の16進文字列が生成できる 完全に一意とはいかないため、DB登録…

cakephp bootstrap

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 インストール

CakePHPをインストールする 2.6.4 安定版をダウンロードする http://cakephp.jp/ インストール ダウンロードしたファイルを展開し、そのディレクトリをドキュメントルートとして配置したらインストールは完了 tmpディレクトリの所有者変更 app/tmp 内を Web…

bootstrap input file

Bootstrapでinput type="file"の見た目をきれいにする input type="file" がどのように表示されるか公式サイトを見たら分かると思うけど 他のフォームと比べて違和感がある http://getbootstrap.com/css/#forms-exampleのでこっちみたいにする http://getboo…

Android Firefox geolocation maximumAge 取得できない

Android版Firefoxでnavigator.geolocationから位置情報が取得でき無ない 機種:nexsus7 2012 OS:5.1 Firefox:37.0.2navigator.geolocation.getCurrentPosition または watchPosition で PositionOptions.maximumAge を設定している時だけ 位置情報が取得でき…

textarea focus 全選択 iPhone

textarea 要素にフォーカスが当たった時、テキストを全選択する $('#kyabetsu-tarou').on('click', function() { this.setSelectionRange(0, this.value.length); }); onfocus だとダメ this.select() だとダメ

centos6 php インストール

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 地図 コントロール 表示されない

MobileAngularUI使用時にGoogleMapsAPIの地図のコントロールの表示がおかしい なんかコントロールが変下記のファイルのimgタグmax-widthの定義が原因だったので mobile-angular-ui-base.css img { max-width: 100%; } 地図領域内のimgタグのみ別の定義で上書…

apache バージョン 確認

Apacheのバージョンをコマンドで確認する httpd -v

MongoDB インストール

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 というフ…

さくら VPS 初期設定

一般ユーザー作成とパスワード設定 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 インストール

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のインストール node.jsはバージョンアップが頻繁に行われるため、バージョン管理ツールを使ってインストールする。バージョン管理ツールはいくつかあるようだがnvmを使用した。まずはnvmの取得 git clone https://github.com/creationix/nvm.git ~/.…

javascript オブジェクト プロパティ 削除

javascriptでオブジェクトのプロパティ(連想配列の要素)を削除する var data = {a: 'aaa', b: 'bbb'}; この中の b を削除したい場合、 delete data.b; delete data['b']; のいずれかで削除できる。存在しない要素を削除してもエラーは発生しなかった。(firef…