くわこのpermission denied.

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

Googleスプレッドシートの条件付き書式で行全体を塗りつぶす方法

タイトル通りGoogleスプレッドシートの条件付き書式で行全体を塗りつぶす方法を調べたのでメモがてらシェア。普通に範囲選択して右クリックで条件付き書式を選ぶ ↓ [セルの書式設定の条件...]でカスタム数式を選択 ↓ =$E3="済" みたいな感じで判定に使うセル…

LaravelのEloquentでレコードの存在チェック

LaravelのEloquentで任意のレコードが存在するかだけのチェックをしたい場合、 Eloquentを継承したクラスで $this->where('user_id', 1234)->exists(); とすればuser_idが1234のレコードが存在するかだけを迅速にチェックできる。Illuminate\Database\Query\…

【twig】Unexpected token "string" of value twig "hoge"

twig使っててUnexpected token "string" of value twig "hoge" ~~~~みたいなエラー出てて何だっけっと思ったらif の演算子で = 使ってた笑 {% if name = "hoge" % ~~~ {% endif %}↓ {% if name == "hoge" % ~~~ {% endif %}でおk

【PHP】メルアドバリデーションにcheckdnsrr()を使っていたら存在するメルアドもバリデーションに引っかかってしまった話

PHP

タイトル通りメールアドレスのバリデーションにcheckdnsrr()でそのホスト名が存在するのかをバリデーションでかけていたのですが、どうやら本当に存在するのにcheckdnsrr()がfalseを返す場合があるとユーザーから苦情が来た。PHP: checkdnsrr - Manualちなみ…

【twig】twigで小数点以下何桁出すかを調節する方法

口コミの点数を小数点以下1桁まで出したいけど、データ上はint型で整数値しか持ってないパターンの時にどうしたら良いか調べたのでメモがてらシェア {{ point | number_format(1)}}でおkちなみに ・第二引数に少数点として使いたい記号など(普通は . )を指…

twigで配列の個数を確認する

twigで配列の個数を確認するには {% if books | length > 0 %} /// {% endif %}でいいっぽい。 参考twig で配列の数をカウントする - 怠惰な日々yosugi.hatenablog.jpTwigで文字列を切り詰めたい(truncate)ja.stackoverflow.com

grepするときに◯◯がつくファイルを除外

僕はファイル検索をするときに $ find ./ xargs grep -n --color=always 'hogehoge' みたいな感じでhogehogeが含まれているファイルを捜すんですが、 たまに(Laravelの)storageフォルダ以下のlogファイルが大量に引っかかってきて鬱陶しいことがありました。…

【PHP】連想配列の配列から特定の値だけ取り出す。【array_column】

PHP

連想配列の配列から特定の値だけ取り出す。book_listから全部の本のidを取得する場合、 $book_id_list = []; foreach ($book_list as $book) { $book_id_list[] = $book['id']; } こう書くしかないと思ってました。 ところがPHP5.5からarray_column()という…

vimでTwigのSyntaxHilightできるようにする。

最近職場の開発環境が変わってTwigのシンタックスハイライトを入れたのでメモ $ cd ~/.vim # .vim直下にsyntaxフォルダが無ければ $ mkdir syntax $ cd syntax # jinjaファイルをダウンロード $ wget -O jinja.vim http://www.vim.org/scripts/download_scri…

~/.inputrc メモ

bashでタブを押したときなどに大文字小文字を無視して補完してくれたりするなど、便利な設定をしておける.inputrc をメモがてら共有 1 set show-all-if-ambiguous on 2 # 補完時に大文字小文字無視 3 set completion-ignore-case on 4 # ベル無 5 set bell-s…

apacheをgracefulしようとしたら(13)Permission denied: Error retrieving pid file run/httpd.pid Remove it before continuing if it is corrupted.

httpd.conf書き換えたのでgracefulしようとしたら service httpd graceful (13)Permission denied: Error retrieving pid file run/httpd.pid Remove it before continuing if it is corrupted. お( ´_ゝ`) って思ったけど sudo してなかった( ´_ゝ`) su…

【CentOS】.bashrcが読み込まれない。【おまけでおすすめ.bashrc 2つ】

新環境になって.bashrc編集したけど反映されんなーって調べ直した。~/.bash_prfileを編集(無ければ作成)して if [ -f ~/.bashrc ] ; then . ~/.bashrc fi ってすればおk。こういうの1年くらい前にやったはずなんだけど普通に忘れてる。ちなみにおすすめ.ba…

【PHP】目的の日までの日数を計算する方法【日付計算】

PHP

PHPで今日から任意の日付までの日数を引き算する方法をメモ。今回のサンプルは期限の時間 $time_limit から現在の時間を引いた結果が秒で出るので、それを日数に変換しています。 $remaining_days = floor((strtotime($time_limit) - strtotime('now')) / (6…

開発サーバーのテーブルを別サーバーのDBに突っ込むまでに調べたこと

久々にこういうコマンド触ったので忘れないようにメモ まずは開発サーバのPostgreSQLのテーブルを抜き取るのにpg_dumpを調べ直しました。 https://www.postgresql.jp/document/9.2/html/app-pgdump.html pg_dump -t [tabel_name] -U[user_name] [database_na…

【git clone】error: Failed connect to gitlab.hogehoge.net:80; Operation now in progress while accessing

git cloneしようとしたら上記エラーが出たのでメモがてらシェア ※ちなみにgitlab使ってます。 git clone http://gitlab.hogehoge.net/hoge/hogepage.git error: Failed connect to gitlab.hogehoge.net:80; Operation now in progress while accessing http:…

UNIX/LINUXのlsコマンドで更新日時でソートする方法

えぇ、恥ずかしながら知りませんでした笑 ls -ltrで更新日時昇順で表示されます。 参考にさせて頂きました。 逆引きUNIXコマンド/lsコマンド・ファイルの更新日時でソートする - Linuxと過ごす

SQLSTATE[42501]: Insufficient privilege: 7 ERROR: リレーション table_name への権限がありません

PostgreSQLで普通にselect文書いたらタイトルのような SQLSTATE[42501]: Insufficient privilege: 7 ERROR: リレーション table_name への権限がありません という初見のエラーが出て、Google先生に聞いてもよく分からなかったんですが、どうやら先月あたり…

PHPエンジニアの僕がswift勉強し始めてメモった点まとめ【前編】

最近swift始めたんですが、PHP2年やってた僕には抵抗のある部分も多かったのでメモった点をまとめました。 ・ビルドによって生成される成果物をターゲットと呼ぶ ・プロジェクトの保存場所は /Users/{user_name}/Library/Developer/Xcode/DerivedData/HelloW…

schema.orgとdata-vocabulary.orgって何が違うの?【SEO】

SEO

自分の担当している媒体でもリッチスニペットを使うことになって色々調べたら、 schema.orgとdata-vocabulary.orgという2つがあるらしいことが分かった。じゃあどっちが正しいのよと思って、色々調べたらこちら↓に schema.orgに準拠してクローラと会話しよ…

Googleスプレッドシートで文字をつなげる方法

Googleスプレッドシートで文字列の連結を行おうとしたら、Excelと勝手が違ったのでメモがてら共有。スプレッドシートで文字列を連結するには、連結するのが2つだけの場合CONCAT関数、2つ以上の場合はCONCATENATE関数を使う必要があります。使い方は =CONCAT(…

テーブルの全データを書き換えるバッチを作ったら先輩に言われたこと

テーブル全体を書き換えるようなartisanバッチを作って先輩にレビューをお願いしたら返ってきた内容がなるほどなぁと思ったのでメモがてらにシェア。 ビジネスロジックとは全く関係がないけど、後学のために何点か 1. 本番のデータ操作をするようなパッチ(…

PostgreSQLの配列をPHPの配列にしたり、PHPの配列をPostgreSQLの配列に変換したい。

タイトル通り PostgreSQLとPHPの配列を変換する関数 毎回思い出すの面倒なので、メモがてら共有 // phpの配列をpostgres用の配列に変換 private function toPostgreSqlArray($data) { return '{' . implode(',', $data) . '}'; } // postgresの配列をphpの配…

【git】間違ったブランチで作業してしまった時の対処【コミット前】

git

タイトルに書いたように、たまに「developmentブランチに切り替えて作業してたと思ったらmasterだったよウェェェェイ( ´_ゝ`)」って場面があるかと思います笑そんなときの対処法を調べたのでメモがてらにシェア。 git stashコマンドを使います。まず、間違…

【読書】『ITビジネスの原理』を読んで

自分の会社の社長が『ITビジネスの原理』って本が良いって言っていたのでとりあえず買って読んでみました。表紙はこんな感じ 印象に残った部分をまとめると、 ****************************************************** インターネット以前のビジネスは「モノ…

【KnockoutJS】Uncaught TypeError: Cannot read property 'toLowerCase' of undefined

KnockoutJS使ってたら Uncaught TypeError: Cannot read property 'toLowerCase' of undefined って出てなんぞ( ´_ゝ`) ってなって解決した。 <div data-bind="foreach: people"> <p data-bind="text: name, click: clickName"></p> </div> という感じで記述していたのですが、js側で実装しているclickName関数は一つ上のコンテキストなので$parent.…

【KnockoutJS】Uncaught ReferenceError: Unable to process binding "template: function (){return {name:'hoge',foreach:hoge_list} }"

KnockoutJSでtemplate使ってたら、タイトル通り Uncaught ReferenceError: Unable to process binding "template: function (){return {name:'hoge',foreach:hoge_list} }" って出てなんぞ?( ´_ゝ`) ってなった。おまけに Message: Unable to process bin…

リーダーブルコードを読みました【まとめ】

リーダブルコードを読んだ感想 新卒エンジニアとして入社してそろそろ1年が経とうとしているので、初心に帰って『リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) 』 を読み返してみた。 ちょうど1年くらい…

KnockoutJsでクリックで変数を渡す方法

knockout.jsのclickで任意の引数を渡す方法 が分からなくて、適当に click: clickButton('hoge') ってやっても取れないしどうなってんねん(ノ*'ω'*)ノ彡┻━┻って思ったらbind()を使うと良いらしい。 <button data-bind=“click: clickButton.bind($data, ‘hogs’, ‘page’)”>click</button> と書けば var viewModel = { this.clickButton = funct…

macのスクショの保存場所を変更する方法

mac

macのスクショの保存場所を変更する方法 control + space でspotlightが使えると思うのでterminalと入力すると「ターミナル」が出てくると思うので選択し、 defaults write com.apple.screencapture location ~/Downloads/↑では、スクショの保存場所をダウン…

PostgreSQLで期間を絞って(○日前など)検索する方法

PostgreSQLで期間を絞って(○日前など)検索する方法 意外と知らないなーと思って調べたのでシェア。 例えば、一週間以内に更新があったユーザー出したいなーという時は SELECT * FROM member WHERE updated_at > now() - interval '1 week'; みたいな感じでお…