int配列をList<Integer>に変換

package test; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Test { public static void main(String[] args) { int arr[] = {0,1,2,3,4,5,6,7,8,9}; List<Integer> list = Arrays.stream(arr).boxed().collec</integer>…

Symfony2のMasterSlaveConnection設定

更新系クエリはmaster、参照系はslaveへと自動振り分けさせる為、doctrineのソースに入っているMasterSlaveConnectionを利用してみました。変更前 # config.yml doctrine: dbal: driver: "%database_driver%" host: "%database_host%" port: "%database_port…

Authorizationヘッダー情報をPHPで取得

apacheのデフォルト状態だとAuthorizationヘッダーを送っても、$_SERVERには入ってこない。下記の設定を追加する事で環境変数に渡す事ができます。 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]もしくは RewriteRul…

DateTimeクラスで指定秒を追加

PHP

例)3600秒追加 $date = new \DateTime(); $date->modify('+3600 seconds'); //echo $date->format('Y-m-d H:i:s');constructでセットしても同様の結果が得られる $date = new \DateTime('+3600 seconds'); //echo $date->format('Y-m-d H:i:s');php 5.4

Symfony2でmemcacheセッションを使う設定

config.ymlやservices.ymlなどに以下の設定をします parameters: session_memcache_host: localhost session_memcache_port: 11211 session_memcache_prefix: sess_ session_memcache_expire: 86400 services: session.memcache: class: Memcache calls: - […

ポート別に複数memcached起動

あらかじめインストール済みのmemcached関連ファイルをコピーして修正する事で可能になります /etc/sysconfig/memcached /etc/init.d/memcached /usr/bin/memcached例)11212ポートで開くmemcachedを追加 cd /etc/sysconfig cp memcached memcached.11212 vi…

テーブル構成だけを別DBにコピーする

テスト用DB作成など、DBのテーブル構成だけを別DBにコピーしたいとき。 mysqldumpに--no-dataをつけると構成のみダンプされる例)adminユーザにて、dbnameをdbname_testにコピー // あらかじめDBは作成しておく mysql > create database dbname_test;$ mysqld…

resolv.confにnameserverを設定しても「Name or service not known」になる

参照順によっては正しいnameserverであっても意図して機能しないケースがあるので注意例)nameserver xxx.xxx.254.134を参照すればweb1でsshできるはずができなかったvim /etc/resolv.conf nameserver xxx.xxx.0.12 nameserver xxx.xxx.254.134 search xxx.x…

telnetでkeep-aliveの確認

/etc/httpd/conf/httpd.conf KeepAlive On ←keep-aliveを有効にする MaxKeepAliveRequests 100 ←100リクエストまで連続で受け付ける KeepAliveTimeout 10 ←次のリクエストがくるまで10秒間コネクションを継続する $ telnet localhost 80 Trying 127.0.0.1...…

memcachedのデータを移行する

別ネットワークへのサーバ移行などの場合は、ファイル出力するなどで対応既存サーバにて、データをダンプ # memcached-tool localhost:11211 dump > 11211.dump移行先サーバにてリストア一旦restartしてmemcacheを空にする # service memcached.11211 restar…

2つのファイルを比較して共通な行を表示しない

file1とfile2を比較し、共通な部分は非表示としたリストを表示したい sdiff -s file1 file2 | cut -f 1例) $ cat file1 408 123$ cat file2 408 11002517 11003638$ sdiff -s file1 file2 | cut -f 1 11002517 11003638#ファイルに書き出したい場合 $ sdiff…

外部キーやユニークキーなどが貼られているか確認

show create table で確認できる mysql> show create table hoge; +--- | hoge | CREATE TABLE `hoge` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `fuga_id` int(10) unsigned NOT NULL, `piyo_id` int(10) unsigned NOT NULL, `created_at` datetim…

参照元に存在しない値で外部キーを貼ろうとしてエラー

既にDBに値が入っている状態で外部キー制約をつけようとしたらエラーになった Cannot add or update a child row: a foreign key constraint fails →外部キーの値が参照元に存在しない状態だとそうなる例)hogeテーブルに0がない状態で、既に参照先で0が設定…

sfFormをActionのバリデータとして使う

バリデータ用のformクラス作成。バリデートに関する実装はこちら class validateForm extends sfForm { public function configure() { $this->setValidators(array( 'param' => new sfValidatorString(array('required' => true), array('required' => 'is …

MySQLの予約語でエラー

このようなエラーが出てどうにもならなかったが「condition」が予約語だった - SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the …

lsのカラー表示

lsの色がつかなかったので調査。 ~/.bashrc に以下を追記したらできました [ -z "$LS_COLORS" ] && eval "`dircolors -b /etc/DIR_COLORS`" alias ls='ls --color=auto'

PHPUnitインストール

$ pear channel-discover pear.phpunit.de $ pear upgrade PEAR // PEAR自体を更新。古いとinstallできない $ pear install --alldeps phpunit/PHPUnit$ phpunit PHPUnit 3.6.12 by Sebastian Bergmann. Usage: phpunit [switches] UnitTest [UnitTest.php] …

ctags絶対パスで作成

$ ctags -R `pwd`↓これだと現在ディレクトリからの相対パスになっていた $ ctags -R .

シンボリックリンクも維持して圧縮

tar zcvf か zip -ry を使えばOK zip -r(-yオプションなし)だと実ファイルとして圧縮されてしまうので注意 $ tree hoge hoge |-- hoge.txt `-- link -> hoge.txttar zcvfを使えば解凍時に元通りになる $ tar zcvf hoge.tar.gz hoge 圧縮 $ tar xvf hoge.ta…

SSLの秘密鍵のパスフレーズを確認する

覚えているが、念のため確認したいケース以下でパスフレーズを聞かれるので、入力する事で確認できる $ openssl rsa -des3 -in server.key -out server.key.newあっていれば、そのまま新しい鍵が作成できる為、パスフレーズの変更にも使えます パスフレーズ…

変数の値の文字数を取得

${#var} でvarの値の文字数が得られる $ hoge="aaa"; echo ${#hoge} 3 $ hoge="ガ"; echo ${#hoge} 1 $ hoge="ガ"; echo ${#hoge} 2例)引数から.htmlファイルかどうか判定して中身を取得 file=$1 chk=`echo "$file" | egrep "*.html$"` if [ ${#chk} -gt 0 …

contentに文字参照を設定する方法

css

文字参照のままではそのまま表示されてしまうので、数値文字参照にして若干の調整をする必要があります。①「&」を「\」に変える ② #以下の数値を16進に変換 ③ 最後の「;」も外す 例)「&rsaquo;」「&#8250;」山括弧(終了) content: "\203a";

git checkout 指定ファイルを特定のバージョンに戻す

git

git checkout [file]で変更を取り消す事はできるけど、 特定のバージョンに戻したい場合 git checkout コミット ファイルgit checkout 8f87b8a /path/to/xxx.php

classを複数指定した時のセレクタパターン

1つだけならば E[foo=bar]のパターンで良いが <div class="hoge"> div[class="hoge"] { xxx:xxx; }classを複数指定したときはマッチしない <div class="hoge fuga">その場合はこちら。チルダを付ける E[foo~=bar] div[class~="hoge"] { xxx:xxx; }</div></div>

遷移をせずにcheckboxを全て選択、解除

こんな感じにすればページ内のcheckboxを、disabledは除いて全てチェックしてくれる。 $(":checkbox:not(:disabled)").attr("checked", "checked");例)name="checkall"のアンカータグをクリックした時に全選択 <a name="checkall" href="">全て選択</a> <script> $('a[name="checkall"]').click(fun…

検索で大文字小文字を区別しない

vim

都度指定する場合は\cを最後につける例)getでもGETでも /get\c事前に設定する場合は :set ic :set noic ←こちらは解除

git stashでローカルの修正を退避

git

コミットしたいけど、コミットしたくないファイルも取っておきたいときなど $ git stash$ git log --graph --all --color --pretty='%x09%h %cn%x09%s %Cred%d%Creset' * 6d47161 user WIP on master: cd424ad コミットコメント (refs/stash) |\ | * ef0bb1a…

css3でblinkっぽいアニメーション

スマートフォンサイトをやっているとblinkタグが効かなかったりするので作ってみた。 .blink { -webkit-animation-name blink; // blinkという名前(仮)で -webkit-animation-duration: 1.0s -webkit-animation-iteration-count: infinite; //無制限繰り返…

jQueryでcheckboxやselectの解除

$("input:checkbox").attr("checked",false); $("option").attr("selected",false);

cssのプロパティを複数変更する

1つだけのとき .css("display", "block");複数の場合は{"":"", "":""}な感じで .css({"display":"block", "color":"red"});