2016-01-01から1年間の記事一覧

Mac OS Xでミラーリングにするショートカットキー

いつも忘れるので備忘録として command + f1 Macでディスプレイを繋げてミラーリングモードに一瞬で切り替えられるキーボードショートカット | ゴリミー

Windows 7で毎月Windows Updateがコケルので対処方法を備忘録として記載しておく

Windows Updateのサーバーに接続しに行くが、うまく接続できず、その後Windows Update サービスも停止できないというどうにもできない状態になる。こうなると、再起動するしかないが、Windows Updateは再起動時にまた実行されるため、予めインターネット接続…

gitbookを使ってみた

ローカルで使うのは正直微妙かな。クラウド版ならwebでのオンラインmarkdown編集が付いているが ローカルではコマンドベースで、特にwebでのオンラインmarkdown編集が付いているわけではない。もっともクラウドで使って欲しいんだろうけ....。 第406回 Node.…

mobile safariでweb アプリを作ったらキャッシュがエターナルキャッシュだった件

WEBアプリモードの設定を行い、 <meta name="apple-mobile-web-app-capable" content="yes"> Webでもフルスクリーンで表示できるようにしてみた。 【iOS】サイトを「ウェブアプリケーション・フルスクリーンモード」で表示させる方法。 - ONZE しかし、いろいろなトラップが...。 キャッシュがmobile safariと違うとこ</meta>…

vagrantでboxを再作成

vagrant halt && vagrant destroy -f && vagrant up Vagrantで仮想マシンを停止&破壊&再作成するワンライナー - Qiita

Ruby on Rails 3.0入門

まず、ローカル環境を作る。 dockerで作りたいところだが、mysqlの連携等、docker-composeの設定ががめんどくさいので、vagrantで作る。 ruby単体とかのテストならdockerは便利だが、rorみたいなwebフレームワークとかの場合は、mysqlや、web serverが必要に…

PHPでCLIかどうか判定する

関数でも判定できるが php_sapi_name() === 'cli' 定数があるので普通はこっちを使う PHP_SAPI === 'cli'

php7 未定義変数のデフォルト値を設定

今までは三項演算子とisetを使って冗長だったのが $key = isset($array['key'])?$array['key']:'default'; php7では $key = $array['key'] ?? 'default'; に書ける。さすがに面倒なので、今まではissetkeyみたいな関数作ってた。 参考 php 配列のキー取得い…

phpでarray_xxx系は使っちゃダメ

結論、現時点でarray_map系で匿名関数をコールバックするのは止めておけ パフォーマンスが遅くて話にならん。非同期でストリーム処理とかもしないし。ビックデータをarray_xxxで処理すると重いし、メモリ不足で死んじゃいます。 PHPで高速オシャレな配列操作…

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: visibleundefined

Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: visibleundefinedやたら長いスタックトレースが出るが、 未サポートの疑似要素が指定されている、、、 要はjqueryのselectorが間違っている

local開発環境のphpmyadminの設定

自分のローカルの開発環境でブチブチセッションが切れるのはナンセンスなので、セッションタイムアウトを伸ばす。 ※ 本番、インターネット接続環境で設定する場合はセキュリティ上のリスクが発生するので十分注意してください。 /etc/phpmyadmin/config.inc.…

javascriptで array[]= は「でできない

phpとか他の言語ではできるが、javascriptではできないので 素直にpush使うかconcatを使う arr.push(val) arr = arr.concat(val)

javascript 配列のmax min

Array.min Array.max あたりがあると思いきやない。 Math.max.apply(null, a); Math.min.apply(null, a); 【Javascript】配列の値の中から、最大値、最小値を求める(配列を引数に展開する) at softelメモ 頻繁に使うならprototypeでメソッド生やしておいて…

javascript オブジェクトの配列で、オブジェクトの中に配列のindexを追加したい

var obj=[ { name:"みかん" }, { name:"りんご" }, { name:"ばなな" } ] これを var obj=[ { id:0 name:"みかん" }, { id:1 name:"りんご" }, { id:2 name:"ばなな" } ] としたい console.log(JSON.stringify(obj.map((x,i) => (x.id=i) && x),null,' ')) で…

javascript メソッドの呼び出し元を取得する

関数の場合は 関数の呼び出しもと arguments.callee.caller.toString.replace(/{(.|\n)*}/, '')だが、これをメソッドで使っても 'caller' and 'arguments' are restricted function properties and cannot be accessed in this contextとエラーがでて取得で…

javascript reduceで オブジェクトの配列を、元のオブジェクトのidをキーnameを値にしたオブジェクトに詰め直し

文章にするとややこしいが、以下のオブジェクトの配列を var in = [ { id : 11 , name : "みかん" , }, { id : 21 , name : "いちご" , }, { id : 45 , name : "バナナ" , } ] 以下のように変換したい var out = { 11 : "みかん", 21 : "いちご", 45 : "ばな…

fluentd mysql plugin設定

nginxの設定 /etc/nginx/conf.d/log.conf log_format ltsv 'time:$time_iso8601\t' 'ip:$remote_addr\t' 'method:$request_method\t' 'host:$host\t' 'uri:$request_uri\t' 'protocol:$server_protocol\t' 'status:$status\t' 'referer:$http_referer\t' 'ua…

fluentdのmysqlのプラグインでtimeをinsertする

ぐぐっても、間違った設定ばっかり、上位に表示されているのでメモとして原因、fluentdは、time_key timeで指定したキーはfluentdのタイムスタンプとして使用するので、デフォルトではキーから外されます。 なので、下の公式ページにあるようにkey_nameでtim…

ubuntu 15.04 にfluentdの最新版(0.12.20)のmysqlプラグインをインストールする。

なんか、インストール場所とかプログラム名とかがもろもろ変わっている。fluentdのプラグイン専用のパッケージ管理コマンドも /usr/lib/fluent/ruby/bin/fluent-gem list ↓ /usr/sbin/td-agent-gem listapt-get install libmysqlclient-dev /usr/sbin/td-age…

ubuntu 15.04 にfluentdの最新版(0.12.20)をインストール

ubuntu標準ではapt-getでfluentdはインストールできないので 最初にレポジトリキーを取得し、レポジトリを追加する wget http://packages.treasure-data.com/debian/RPM-GPG-KEY-td-agent apt-key add RPM-GPG-KEY-td-agent curl -L http://toolbelt.treasur…

windows7 vagrant でredmineをインストール

前回、dockerにredmineを入れて利用していたが、データ保全に難ありかつ、 docker-composeを使ったところでインストールが面倒ということで、vagrantでredmineを入れることにした。 Redmineがインストール済みのVagrant Boxファイルを公開しました(2.0から3.…

javascript date diff

日時の差分、ぐぐってもどれも微妙なものしかなかったのでメモ2016/01/01〜2016/01/07までの日数 (new Date('2016/01/07')-new Date('2016/01/01'))/86400000

ES6時代のスマフォ判定

if(['iPhone','iPad','Android'].some( x => navigator.userAgent.includes(x) ){ . . . }

chrome拡張でUserAgentを書き換える

WebRequestを使って書き換えられる webRequest APIをざっくり理解する。(あるいはChrome拡張の作り方) – mzsm.me

データベースのテーブルのカラムの命名規則

cakephpみたいにprimary_idをidとかにしちゃうと、リバースでER図を作成させるときに悲惨。 単純なテーブル設計で、ORマッパーだけでなんとかなっちゃうのならそれでいいが、 そのうちサービスが大きくなって、SQLが必要になった場合にSQLでのメンテナンスコ…

docker-composeがエラーを出す

現状、docker-composeはパッケージがないので、基本、docker-composeの最新版 をインストールすることになるが、apt-getでインストールするdockerはバージョンが古いので APIのバージョンに差異が発生し動作しなくなることがしばしばある。そんなときは、環…

php フレームワーク Laravel 4を試す

vagrant 環境が用意されているのでざくっとインストール http://readouble.com/laravel/4/2/0/ja/homestead.html vagrant box add laravel/homestead vitrualboxを選択 イメージのダウンロードする回線が細いのかすごく時間が掛かる Laravel公式 Laravel Hom…

windows7 virturlbox5のvagrantでマウントのエラーが発生する

chown: changing ownership of ‘/vagrant’: Not a directoryエラーはマウントの失敗で発生するので、ホスト自体は起動する。 しかし、複数サーバーを立ち上げる設定にしている場合、途中でエラーで落ちるので1サーバーしか起動しない。暫定的な対処は以下の…

javascript ブラウザ内部のオブジェクトのデータをdata uri schemeでダウンロードできるようにする

console.logで表示するには大きすぎる内容の時などに $('a#downloadlink').attr('href', "data:application/json;charset=utf-8," +JSON.stringify(data)) Data URI scheme でjsonとか - Qiita

cakeのvalidateで 複数パラメータの比較チェックを行う

validate['endDate'] = [ 'rule' => ['checkStartEndDate', $this->data[__CLASS__]["startDate"]], 'message' => '終了日は開始日の次の日以降を指定してください。', ]; } public function checkStartEndDate($data,$startDate) { $endDate = $data['endDa…