ローカルで使うのは正直微妙かな。クラウド版ならwebでのオンラインmarkdown編集が付いているが ローカルではコマンドベースで、特にwebでのオンラインmarkdown編集が付いているわけではない。もっともクラウドで使って欲しいんだろうけ....。 第406回 Node.…
WEBアプリモードの設定を行い、 <meta name="apple-mobile-web-app-capable" content="yes"> Webでもフルスクリーンで表示できるようにしてみた。 【iOS】サイトを「ウェブアプリケーション・フルスクリーンモード」で表示させる方法。 - ONZE しかし、いろいろなトラップが...。 キャッシュがmobile safariと違うとこ</meta>…
vagrant halt && vagrant destroy -f && vagrant up Vagrantで仮想マシンを停止&破壊&再作成するワンライナー - Qiita
まず、ローカル環境を作る。 dockerで作りたいところだが、mysqlの連携等、docker-composeの設定ががめんどくさいので、vagrantで作る。 ruby単体とかのテストならdockerは便利だが、rorみたいなwebフレームワークとかの場合は、mysqlや、web serverが必要に…
関数でも判定できるが php_sapi_name() === 'cli' 定数があるので普通はこっちを使う PHP_SAPI === 'cli'
今までは三項演算子とisetを使って冗長だったのが $key = isset($array['key'])?$array['key']:'default'; php7では $key = $array['key'] ?? 'default'; に書ける。さすがに面倒なので、今まではissetkeyみたいな関数作ってた。 参考 php 配列のキー取得い…
結論、現時点でarray_map系で匿名関数をコールバックするのは止めておけ パフォーマンスが遅くて話にならん。非同期でストリーム処理とかもしないし。ビックデータをarray_xxxで処理すると重いし、メモリ不足で死んじゃいます。 PHPで高速オシャレな配列操作…
Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: visibleundefinedやたら長いスタックトレースが出るが、 未サポートの疑似要素が指定されている、、、 要はjqueryのselectorが間違っている
自分のローカルの開発環境でブチブチセッションが切れるのはナンセンスなので、セッションタイムアウトを伸ばす。 ※ 本番、インターネット接続環境で設定する場合はセキュリティ上のリスクが発生するので十分注意してください。 /etc/phpmyadmin/config.inc.…
phpとか他の言語ではできるが、javascriptではできないので 素直にpush使うかconcatを使う arr.push(val) arr = arr.concat(val)
Array.min Array.max あたりがあると思いきやない。 Math.max.apply(null, a); Math.min.apply(null, a); 【Javascript】配列の値の中から、最大値、最小値を求める(配列を引数に展開する) at softelメモ 頻繁に使うならprototypeでメソッド生やしておいて…
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,' ')) で…
関数の場合は 関数の呼び出しもと arguments.callee.caller.toString.replace(/{(.|\n)*}/, '')だが、これをメソッドで使っても 'caller' and 'arguments' are restricted function properties and cannot be accessed in this contextとエラーがでて取得で…
文章にするとややこしいが、以下のオブジェクトの配列を var in = [ { id : 11 , name : "みかん" , }, { id : 21 , name : "いちご" , }, { id : 45 , name : "バナナ" , } ] 以下のように変換したい var out = { 11 : "みかん", 21 : "いちご", 45 : "ばな…
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は、time_key timeで指定したキーはfluentdのタイムスタンプとして使用するので、デフォルトではキーから外されます。 なので、下の公式ページにあるようにkey_nameでtim…
なんか、インストール場所とかプログラム名とかがもろもろ変わっている。fluentdのプラグイン専用のパッケージ管理コマンドも /usr/lib/fluent/ruby/bin/fluent-gem list ↓ /usr/sbin/td-agent-gem listapt-get install libmysqlclient-dev /usr/sbin/td-age…
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…
前回、dockerにredmineを入れて利用していたが、データ保全に難ありかつ、 docker-composeを使ったところでインストールが面倒ということで、vagrantでredmineを入れることにした。 Redmineがインストール済みのVagrant Boxファイルを公開しました(2.0から3.…
日時の差分、ぐぐってもどれも微妙なものしかなかったのでメモ2016/01/01〜2016/01/07までの日数 (new Date('2016/01/07')-new Date('2016/01/01'))/86400000
if(['iPhone','iPad','Android'].some( x => navigator.userAgent.includes(x) ){ . . . }
WebRequestを使って書き換えられる webRequest APIをざっくり理解する。(あるいはChrome拡張の作り方) – mzsm.me
cakephpみたいにprimary_idをidとかにしちゃうと、リバースでER図を作成させるときに悲惨。 単純なテーブル設計で、ORマッパーだけでなんとかなっちゃうのならそれでいいが、 そのうちサービスが大きくなって、SQLが必要になった場合にSQLでのメンテナンスコ…
現状、docker-composeはパッケージがないので、基本、docker-composeの最新版 をインストールすることになるが、apt-getでインストールするdockerはバージョンが古いので APIのバージョンに差異が発生し動作しなくなることがしばしばある。そんなときは、環…
vagrant 環境が用意されているのでざくっとインストール http://readouble.com/laravel/4/2/0/ja/homestead.html vagrant box add laravel/homestead vitrualboxを選択 イメージのダウンロードする回線が細いのかすごく時間が掛かる Laravel公式 Laravel Hom…
chown: changing ownership of ‘/vagrant’: Not a directoryエラーはマウントの失敗で発生するので、ホスト自体は起動する。 しかし、複数サーバーを立ち上げる設定にしている場合、途中でエラーで落ちるので1サーバーしか起動しない。暫定的な対処は以下の…
console.logで表示するには大きすぎる内容の時などに $('a#downloadlink').attr('href', "data:application/json;charset=utf-8," +JSON.stringify(data)) Data URI scheme でjsonとか - Qiita
validate['endDate'] = [ 'rule' => ['checkStartEndDate', $this->data[__CLASS__]["startDate"]], 'message' => '終了日は開始日の次の日以降を指定してください。', ]; } public function checkStartEndDate($data,$startDate) { $endDate = $data['endDa…
redhat系だと /etc/sysconfig だがubuntuのネットワーク設定は /etc/network の下にある。 hostnameの設定ファイルは /etc/hostname にある。 vagrantのホスト名が、ubuntuのバージョンの愛称になって長すぎるので ubuntu.localに修正
データベース前提の設定の為、テーブル指定なしのモデルを作って対応する。 【CakePHP】あら簡単!CakePHP2でテーブル未使用モデルのバリデーションチェック。 | プラプラ式技術系 Access流! バリデーターがモデルと分離していないので、逆に分かりにくいよう…