くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

2014-08-01から1ヶ月間の記事一覧

PHPで文字列の半角カナ、全角カナを変換する。

PHP

$converted_str = mb_convert_kana ( $string[, $option[, $encording]]);で変換できる。 オプションは でendcordingは省略可能です。便利な関数がありますね(KONAMI)

twigで改行コードを改行に変換する

自分で書いておいてタイトルがよくわからないですが笑 変数 test に対して {{ test|nl2br }}でできる。知らんかった。

LaravelでPostgreSQLの配列型カラムに対してwhereを使う

LaravelでPostgreSQLの配列型のカラムに対してwhereを使うには $sql->where('カラム名', '>=', '{' . $hoge . '}')的な書き方が必要。 (・$hogeは配列ではなく普通のstring型など。 ・包含しているものを出したいときは'>=',完全一致の場合'=')他にもっとい…

LaravelでtoArray()を使うとTrailing dataが出る

Laravelでsqlから吐き出されたやたら長いオブジェクトをきれいな連想配列にしてくれるtoArrayメソッドですが、たまにTrailing dataというエラーが出ます。 これ、なんなのかなーと思っていたらsql文でselectしたカラムの中に小数点以下の秒数を持つtimestamp…

LaravelでJOIN ON を使う

hogeテーブルのレコードに対して、pageテーブルのレコードを削除フラグ is_deleted = 0 だったら 結合したい場合、Laravelでは $sql->leftjoin('page', function($join){ $join->on('page.hoge_id', '=', 'hoge.hoge_id') ->where('page.is_deleted', '=', 0…

postgreSQLで2点間の距離を計算する

stationテーブルにgeoというカラム名でpoint型で座標が入っている場合、 SELECT * FROM station WHERE geo <-> point > 0 ORDER BY geo <-> point LIMIT 10これで他の近隣の駅を10件取ってきます。

PostgreSQLでシングルクオーテーションをInsertする方法

Tom's Bar 的な文章を挿入したい場合、 Tom''s Bar とする必要が有る。どっかのサイトで''''にするって情報を見て、そのままやったらTom''s Barって入ってしまった。 よく見たらOracleのDBの話だった。ちくしょう( ´_ゝ`)

【Laravel】orderByでnullを最後に持ってくる

Laravel使ってて、orderByしたら、nullを持ってるデータが最初に来て鬱陶しかったので方法ないかと探すこと2時間。 $sql = $sql->orderByRaw(DB::raw($column.' '.$sort.' NULLS LAST')); ちなみにDBはPostgreSQLなので他のSQLでは他の方法が有ると思われま…

Laravelでグローバル変数の定義

どこでやっているのかと思ったら /app/config/const.php に定義できるんですね。知らんかった。他人のコード読むって大切。

UNIXでの改行コードの変換

windowsで生成されたcsvファイルをunix上で使えるようにする方法メモ nkf -w [変換前ファイル名] > [変換後ファイル名]変換後のファイルを開いて :%s/^M/¥r/gで改行コードを置換 (^Mをvimで出力するにはctrl+v ctrl+mが必要)ふむ、もう少し簡単にならんかな(…

pgadminでプライマリーキーを設定する方法

設定したいテーブルの画面まで行って、画面上部にある検査制約タブクリック▶︎プライマリーキーを追加するからできました。

LaravelでORDER BY RANDOM()を使う方法

DB:table('hoge') ->orderByRaw('RANDOM()') ->get();でおk

macでsfxファイルを実行する方法

.sfxファイルって初めて知ったんですけど、解凍ツールを必要としない圧縮形式で圧縮されたファイルのことなんですね。 chmod 755 ファイル名.sfx ./ファイル名.sfx で実行できる。

【terminal】ブンっていうビープ音がうるさい【mac】

macのターミナル使ってて、なんかミスする度にいちいち「ブン」って鳴るのがうるさいと思って設定変えたら音鳴らなくなった。ターミナルの設定を出して、設定タブの詳細タブの【ベル】の下のオーディオベルのチェックを外せばおk。 なんでこんなことに気付か…