2017-12-01から1ヶ月間の記事一覧

Mac:カーソルの移動速度をあげる

mac

Macでのお悩みの一つに「カーソルの移動速度が遅い」というのがありました。 iterm2+vimで作業をしている際、検索やコマンドで移動できる場合はよいのですが、 どうしても、i j k lで移動する場面がでてきます。これが、Windowsより遅くてイライラしていまし…

CentOS7:Chronyで時刻を同期する

時刻がずれているからntpを、と思っていたらCentOS7ではChronyが標準のようですね。 以下のように設定しました: 設定ファイルの変更 # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/jo…

CakePHP3:Cannot describe テーブル名. It has 0 columns.

こちらのエラーですが、発生するケースを2つ見つけました。 belongsToの記述が間違っている $this->belongsTo('Owners', [ 'class' => 'Users', // 正しくはclassName 'foreignKey' => 'owners_id', 'joinType' => 'INNER' ]); データベースやテーブルにアク…

Git:src refspec master does not match any

git

githubに新しいレポジトリを作成し、次を実行したら発生しました: $ git init $ git remote add origin git@github.com:アカウント名/レポジトリ名.git $ git add . $ git push origin master error: src refspec master does not match any. error: failed…

CakePHP3:テンプレートから現在のページを取得する

「今表示しているページは何ページ目か?」といった情報を取得したい場合は、こちらを使います: $this->Paginator->param('パラメータ名'); パラメータ名に指定できるのは以下の通り: パラメータ名 意味 count 件数の合計 current 現在のページに表示して…

CakePHP3:現在のパスワードを確認する方法

パスワードの変更画面において「現在のパスワードを入力させ、正しいか確認する」ケースがあります。 実施するのに注意点が2つあります: hashの同一を確認するにはDefaultPasswordHasherのhashではなくcheckを用いる こんな感じでモデルに記述します: $val…

お給料を上げてもらうための作戦

私は過去に、技術部門の管理職をやっていて誰のお給料をいくら上げるかを決める立場にありました。 お給料が増える人には色々なパターンがあります。以下にまとめました: 1) 査定の前からお金が欲しいことをリマインドしておく 人事査定の時点では誰が昇給…

Chromeでdevドメインのサイトに接続できない(ERR_ICANN_NAME_COLLISION)

Googleさんが非常に困ることをやってくれました。 Chromeのバージョン63以降(2017年12月リリース)でdevドメインのサイトに アクセスすると強制的にHTTPSになります。サーバがちゃんとした証明書を搭載した HTTPSで動いてない場合は…接続できません。 対策…

DotfileをGitで管理する

git

.bashrcやら.vimrcやらを同期するのが面倒なのでgitに入れることにしました。 リポジトリの作成 ここではdotfilesというリポジトリを作成したとします ファイルの登録 リポジトリに登録したいdotfileを置いてあるサーバにて、 cd git init git remote add or…

ソフトウェア・ライセンスについて

どこかわかりやすいページないかな、と思って探していたらありました: http://jpn.nec.com/oss/osslc/doc/OSC20080913ShimaneBassui.pdf LGPLって、静的リンクしている場合はリバースエンジニアリングを許可しなければならないんですね…

Git:ブランチ名をコマンドプロンプトに表示する

git

以下、CentOS7/Amazon Linuxでの例です。 git-completion.bash と git-prompt.bashの入手 cd /tmp git clone https://github.com/git/git.git ファイルを設置 sudo mkdir -p /usr/local/git/contrib/completion cd /tmp/git/contrib/completion sudo mv * /u…

PHP:有効期限付きのURLを作る

php

【注意】 おそらく、こちらの実装のほうがセキュアです: blog.ohgaki.net とあるプロジェクトで、有効期限付きのURLを作る必要がでてきました。 これまではURLにパラメータを入れて、 そのパラメータと有効期限をデータベースに保存する方法を取っていまし…

CakePHP3:アップロードのプログレスバー

PHP5.4からは、ファイルアップロード時の進捗を知ることができるようになりました。 CakePHP3でハマったポイントがありましたのでここに列挙します: セッション管理の方法 app.phpでは、セッション管理の方法を以下の様に指定できます: 'Session' => [ 'de…

CakePHP3:saveもしくはpatchEntityの際のエラーを見る

いつも忘れてしまうので… if ($this->Articles->save($article)) { }else{ $this->log(print_r($article->errors(),true),LOG_DEBUG); }

Macにmd5sumが無い

ファイルをアップロードしたりgitにいれたときに、壊れてないかの確認に使いたかったのでいれました。 brew install md5sha1sum これでmd5sumを使えるようになりました。

gitで管理しているソースをsvnに入れる

自分の開発はgitで行っているけど、お客様のレポジトリがsvnというケースが少なからずあります(私の場合) gitからcloneしてsvnにimportするまでの手順は、実行頻度が少なくていつもてこずるのでここにメモします。 以下の例はCakePHP3での例ですが、ignore…

CakePHP3:composer install時にディレクトリを作成する

Composerを使ってCakePHPをインストールすると、logとかtmpディレクトリを適宜作って、かつ、パーミッションを設定してくれます。 これまでは、アプリケーション独自のディレクトリを作る場合に手動でスクリプトを叩いていたのですが、面倒かつ、抜けがでる…