Macでbrewからredisをインストールしてポートを変更して起動する

brewでredisをインストールする $ brew install redisポート番号変更する場合は下記の項目を変更 $ vim /usr/local/etc/redis.conf port 6379一時的に起動するときは $ redis-server /usr/local/etc/redis.confログイン時にいつも起動したい場合は $ ln -sfv…

Jenkinsを別ユーザとしてサービスを起動する

セキュリティや権限の関係でデフォルトのjenkinsユーザ以外で Jenkinsサービスを実行したい場合の手順/etc/sysconfig/jenkinsを変更して JENKINS_USERに新しく実行したいJenkinsユーザ名を指定(ここではcustom_jenkins_user) $ sudo vim /etc/sysconfig/jenk…

VirtualboxでネットワークアダプタのMACアドレスを振り直した際に通信できなくなってしまったときの再設定方法(Linuxの場合)

Virtualboxで.ovaファイルインポート時など ネットワークアダプタのMACアドレスを振り直した後 通信できなくなってしまったときの再設定方法。以下Linuxの場合の手順。もともと使っていた設定ファイルをコピーする $ cd /etc/sysconfig/network-scripts/ $ c…

MySQL5.6でUNIX_TIMESTAMPをミリ秒単位まで取得したいとき

MySQL5.6でUNIX_TIMESTAMPをミリ秒単位まで取得したいとき mysql> select ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000); +------------------------------------------+ | ROUND(UNIX_TIMESTAMP(CURTIME(4)) * 1000) | +-------------------------------------…

phpのmemory_limit設定方法各種

php

phpのmemory_limitはiniファイルだけでなく、.htaccessやコード中でも設定できます。 レンタルサーバなどphp.iniが編集できないときにも、設定変更できる可能性があります。 それぞれ微妙に記述方法が異なるのでご注意。php.ini memory_limit = 128M 参考:リ…

iOSのSafariでSSLのページ中のlocation.hrefのURLがSSLになっていない時の対処法

iPhoneなどのSafariでhttps://foo.bar/にアクセスしているのに http://foo.bar/のようにURLがhttp://になってしまう際の対処法 console.log(location.href);// http://foo.bar/のようにURLがhttp://で始まってしまう 若干無理やりですが、正規表現でhttp:で…

MySQLのsql文でサブクエリをつかったupdateでERROR 1093

たとえばこういう最大の値をもつレコードだけ+1したいというとき update table_001 set col_01=col_01+1 where col_01 = ( select max(col_01) from table_001 ); ERROR 1093 (HY000): You can't specify target table ’table_001' for update in FROM claus…

JavascriptをつかってAndroidのwebviewから標準ブラウザやChromeを起動する

Androidのwebviewから標準ブラウザやChromeを起動したい場合、 インテントを送る際scheme=httpと設定someurl.orgを開く場合 window.href="intent://someurl.org#Intent;scheme=http;action=android.intent.action.VIEW;end"; ただしこのままだと、標準ブラウ…

JavascriptでUserAgentを取得する

ブラウザによってJavascriptの挙動を変えたいときなどに、UserAgetを取得する方法です。 window.navigator.userAgentから取得できます。 var ua = window.navigator.userAgent; if( ua.indexOf("iOS") != -1 ){ console.log("user agent is iOS!!"); }

Android実機からインストールされているアプリのapkファイルを抽出する

urlスキーマを調べたいときなどに、実機にインストールされているアプリのapkを入手したい場合の手順。 adb(Android SDK)をインストールした状態で $ adb shell pm list packages -f …… (ここにインストール済みのアプリ一覧がフルパス付きででる。grepなど…

cordovaのインストール

今回はjavascriptでiOSとAndroidなど向けのアプリがほぼワンソースで作れるOSS cordovaをインストールする際の手順です。 60fps必要なシビアな性能を要求するゲーム以外では手軽にアプリが作れて非常に便利です。node.jsをインストールバージョンを切り替え…

anyenvでndenvなど各種*envを一括で管理する

ndenvやrbenvなどバージョン切り替えて使うときに 各種*envを一括で管理するツール anyenvをつかう $ git clone https://github.com/riywo/anyenv ~/.anyenv $ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile $ echo 'eval "$(anyenv ini…

Android複数端末を接続しているときに端末指定してadbコマンドを実行する方法

Android複数端末を接続しているとき(シミュレータ含む) 端末指定してadbコマンド実行する方法 adb -s <specific device> install <apk filename>specific deviceにはadb devicesで表示された名前を-sオプションに指定するこの例だとこうなる $ adb devices List of devices attached XXXXXXX</apk></specific>…

node.jsが早くもv4.1.1になっていました

このあいだio.jsとの初の統合バージョンv4.0.0が出たばっかりですが node.jsが早くもv4.1.1になっていました。セキュリティ関連の修正が入っているようなので、 4.1.0を使っている人はアップデートしたほうが良いらしいです。This release contains some min…

node.jsでjQueryのDeferredを使う

node.jsでasyncが使いづらいのでjQueryのDeferredを使えるようにする。jquery-deferred npm install jquery-deferredあとは $ = require('jquery-deferred');とすれば同じようにつかえます。 var delay = function(){ $ = require('jquery-deferred'); var d…

JarをJavaのソースコードにデコンパイルする

Jarの挙動を変えたいけれど元のソースがない時Java Decompilerでデコンパイルすればソースコードを得られる。

javascriptで数字の0埋め(padding)をする

数字の「12」を「012」のように0埋めたい時String.prototype.slice()をつかって var num=12; result = ("000"+num).slice(-3);// "000"+"12" -> "00"+"012" -> "012" のように一旦埋めたい文字列を先頭に連結して後ろから必要な分、部分文字列を切り出すと実…

CentOS6にphantomjsをインストールする

yumでビルドに必要な依存するライブラリを入れておく sudo yum -y install gcc gcc-c++ make flex bison gperf ruby \ openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \ libpng-devel libjpeg-devel phantomjsのビルド git clone…

Javascriptで手軽にdeep copyする

下記のように一度JSON.stringify()でjsonの文字列にしてからJSON.parse()でobjectに戻すと 簡易的にdeep copy、つまりcloneできる。 var clonedList = JSON.parse( JSON.stringify(l) ); 実装shallow copyとdeep copyの比較サンプルコード var list = [0,0,0…

シェルのechoで改行する

echoに -eオプションをつけると改行コードが使える echo -e "line1\nline2"ダブルクオートでくくらないと\nは改行にならないのでご注意。

window.onload = function(){};みたいなコードはよしたほうがよいとおもいますた

こんな風にwindow.onload = function(){}を複数回書くと'proc1'の処理は実行されない window.onload = function(){ console.log('proc1'); }; /* some process... */ window.onload = function(){ console.log('proc2'); };// onload event has overwritten …

PHPの2次元配列のメモリ使用量

PHP

今日はPHPの2次元配列がどのくらいメモリを使うかの巻。こういう20列あるcsvが20000行あったとして csv 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 ・ ・ ・ 0,1,2,3,4,5,6,7,8,9,10,11,1…

ブラウザのJavascriptでinclude的なことをするやつをつくりました

最近JavascriptでincludeしたいけどRequireJSほど大掛かりじゃなくてっていう 需要が某所であったので、勢いでつくってついでにgithubにもうpしました。使い方 <script src="include.js"></script> という具合にライブラリを普通に読み込んでincludeJS.load('includeしたいjsファイル', jsが読…

Underscore.jsでオブジェクトや配列のソート

Undersocre.jsでオブジェクトや配列をソートしたいとき、 sortByをつかいます。まず公式にのってる基本的な例 _.sortBy([1, 2, 3, 4, 5, 6], function(num){ return Math.sin(num); }); // => [5, 4, 6, 3, 1, 2] 各要素のメンバでソートもできます var item…

vagrant-awsでEC2インスタンスを作る

前回 vagrantの記事をかきましたが、AWSのインスタンスを作るのにもつかえます。vagrantのvagrant-awsプラグインをつかいます。 $ vagrant plugin install vagrant-awsREADME.mdにあるようにVagrantfileファイルを下記のように設定します。 AWSのapiキーやシ…

UnityのWebplayerで通信できないときの対処法

UnityのWebplayerで実行するとき時々忘れてハマるのでメモ。 SecurityException: No valid crossdomain policy available to allow access ... って感じの例外がでてWWWクラスが通信できないときは cross-domain-policyの設定をする。 http://docs.unity3d.c…

vagrantでCentOS6.5環境構築

はじめまして。これからメモ書き的なものを残していきます。 よろしくおねがいします。早速今回はmacでvagrantとVirtualBoxをつかってCentOSの環境を構築します。 VirtualBoxとVagrantをインストール https://www.virtualbox.org/wiki/Downloads と https://…