技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

postgreSQLに接続するシェルのテンプレート

個人的メモ。 たくさんのDBにまとめて同じSQLを実行するテンプレート。 SQLをヒアドキュメントで書くようにしてるけど、長くなるようだったら外出しにしよう。 #!/bin/sh #DBサーバとインスタンスの指定 SETTINGS=("dbserv01 db01" "dbserv01 db02" "dbserv0…

大量のファイルの文字コードを一括で変更する

個人的メモ。 ワイルドカード指定でファイルの一覧を取ってきてforで回しながら文字コードを変換する。 for f in data/**/*.csv; do iconv -f MS932 -t UTF-8 "$f" > "$f.utf8"; done

グローバル変数とグローバルプロパティ

まず、グローバル変数とは関数の外で定義した変数のこと。 var hoge = "huga"; ブラウザ環境ではグローバルオブジェクトのwindowに変数として登録される。 windowは省略できるので、この2行はどちらも同じ結果になる。 console.log(hoge); console.log(wind…

undefinedの判定方法

undefinedは次の場所に現れる。 初期化していない変数の値 未定義のプロパティの値 渡されなかった関数の仮引数の値 return文がない、またはreturn文に式がない場合の関数の戻り値 void演算子の結果 undefinedかを判定する方法について少し調べたので自分な…

Java7でcoberturaを使用する

Java7を使ってcoberturaがエラーで動かない。 java.lang.VerifyError: Expecting a stackmap frame at branch target 81 とりあえず直し方だけメモっておく。junitを動かすときのJVMへオプションとしてUseSplitVerifierを使わないように指定する。 <junit fork="yes" printsummary="yes" haltonfailure="no"> <jvmarg value="-XX:-UseSplitVerifier" /> </jvmarg></junit>

ntpで時刻を同期

前回タイムゾーンを日本に変更したが、そもそも時刻がずれていたのでntpの設定をしておくことにする。 まずはntpをインストール # yum -y install ntp さっそく時刻を合わせてみる。 # ntpdate ntp.nict.jp 23 Mar 09:26:36 ntpdate[3960]: step time server…

CentOSのタイムゾーン変更

Jenkinsのビルドログで表示される時間がUTCなのをJSTに変更しようと思いJenkinsの設定周りを調べてみたがそもそもOSのタイムゾーンの問題だと回り回ってやっと分かった。 vagrantのboxを落としてきて、timezoneを変更せずにそのまま設定を変えずに使っていた…

Windowにtoolボタンを追加する

オプションにこんな感じに配列で渡すだけ。 tools:[{ iconCls:'icon-add', handler:function(){ alert('add'); } },{ iconCls:'icon-remove', handler:function(){ alert('remove'); } }]

シンプルなWindow

EasyUIで子Windowを表示する。 本気で使うときはあり合えないがスクリプト書かなくてもHTMLだけでも表示できる。 <div id="win" class="easyui-window" title="My Window" style="width:300px;height:100px;padding:5px;"> Some Content. </div> 複雑なWindowもhtmlだけで書ける。

MySQLでcsvをimport

mysqlコマンドを実行するマシン上のファイルをimportする。 mysql> load data local infile 'hoge.csv' into table post_code character set sjis fields terminated by ',' enclosed by '"' lines terminated by '\r\n'; エラーになった。 ERROR 1148 (4200…

svn接続が証明書期限切れでエラーになる場合の対処法

証明書切れでsvnコマンドのhttps接続がエラーになる場合の対処法の備忘メモ。 svn: OPTIONS (URL: 'https://sv1.mydomain.jp/svn/hoge.txt'): Server certificate verification failed: certificate has expired, certificate issued for a different hostna…

IE10でテキストボックス中の×ボタンを非表示にする

IE10から追加されたテキストボックスのクリアボタン、パスワードの表示ボタンを消す方法。 疑似セレクタが用意されているので、そいつ消せばOK。 クリアボタンを消す input::-ms-clear { visibility:hidden } パスワード表示ボタンを消す input::-ms-reveal …

psqlでデフォルトのスキーマを指定する

同じスキーマしか使わないのに毎回スキーマ指定するのがダルいので調べてみた。 まずは現在値の確認。 mydb=> show search_path; search_path ---------------- "$user",public (1 行) 何もいじってないのでデフォルト値が表示される。 スキーマ名を指定しな…

CSSコーディングルール

css

スタイル {の前は半角スペースを入れる コロンの後は半角スペースを入れる 行末のセミコロンは省略しない 極力省略して書く インデントは揃っていれば良いがスペース2つ推奨 良い例 #content { background: #fff; margin: 0 10px; } 悪い例 #content { back…

divを中央揃えにする

css .container { width: 200px; margin: 10px auto; } 左右のmarginをautoにすると、左右均等にマージンを計算してくれるのでボックスが中央に配置される。 ボックスにwidthを指定しなと駄目。 中央揃えになります

height指定なしでdivボックスの高さを合わせる

コンテンツが可変でheightを固定に出来ないときにdivボックスの高さを合わせる方法。 HTML <div class="box"> <div class="container1">あいうえお</div> <div class="container2">かきくけこさしすせそたちつてとなにぬねの</div> </div> padding-bottomで余白をもの凄く大きく指定して、margin-bottomを同じだけマイナスで指定する。 10000pxに…

TomcatのmaxPostSize

TomcatはデフォルトでPostサイズが2MBを超えるとエラーになる。 デフォルト値を変更するにはserver.xmlにmaxPostSizeを指定する。 The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit ca…

TomcatのmaxParameterCount

POSTしているはずの項目がサーバ側で取得できない事象が発生。 大量にPOSTした場合だけに発生するので単純なアプリのバグではない。 Tomcatのログ(catalina.out)にログが吐かれていた。 INFO: More than the maximum number of request parameters (GET pl…

セミコロンの自動挿入

javascriptには自動でセミコロンを補う余計なお世話な機能が存在する。 var a=1 var b=2 alert(a) alert(b) こんな感じにセミコロンなしで書いても、改行箇所にセミコロンを補ってくれるので問題なく動作する。 但し、下記のような副作用も存在する。 return…

はてなブログで使えるMarkdown記法

今更はてな記法を覚えるのも何なんで、より汎用的なマークダウンでブログを書こうと思い調べてみた。 マークダウンにも結構方言があるようで、はてなで使えるものをまとめてみる。 見出し 行頭を#にすると見出しになります。 Markdown # 見出し h1 ## 見出し…

式の戻り値は代入した値

今日、職場でこんなコードを発見。 funcName(param1="hoge"); 動作的には問題ないコードだし、 こんな引数の渡し方もあるのかと思い調べてみたが、 検索してもこの書き方の情報が出てこない。。。 とりあえず実験。 function foo(param1, param2, param3) { …

現在地の地図を表示する

//

クリックした場所の住所を表示する

// 住所:

住所を指定して地図を表示する

// geocorder.getCodeに住所を指定して検索する var geocoder = new google.maps.Geocoder(); geocoder.geocode({ 'address': '東京都板橋区' }, function(result, status) { if (status == google.maps.GeocoderStatus.OK) { var latlng = result[0].geomet…

マーカーに情報WIndowを仕込む

// Markerのclickイベントに情報windowを開くロジックを仕込む。 google.maps.event.addListener(marker, 'click', function() { info.open(map, marker); });

MyBatisでnull項目の取得ではまった

今日Mybatisではまったこと。 以下のような値がnullの項目を含むレコードをselect。resultTypeにはMapを指定。 iduser_namemail_address 4 山田 太郎 (null) 取得結果をダンプしてみると、mail_address列はMapのキーが作られていない! [{id=4, user_name=山…

情報ウィンドウを表示する

// InfoWindowをnewする。contentにメッセージ内容、positionに開く場所を指定する。 var info = new google.maps.InfoWindow({ content: '東京スカイツリーです', position: map.getCenter() }); openの引数にmapオブジェクトを指定して開きます。 info.ope…

ドラッグ可能なマーカーを追加する

// マーカーのオプションにdraggable:trueを追加する <script type="text/javascript"> var map; $(function(){ var latlng = new google.maps.LatLng(35.710089,139.809948); var opts = { zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP, center: latlng }; map = new google.maps.M…

クリックでマーカーする

// イベントリスナーにクリック時のイベントを追加し、マーカーを追加する処理を追加する。 <script type="text/javascript"> var map; $(function(){ var latlng = new google.maps.LatLng(35.710089,139.809948); var opts = { zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP, cente…

地図を作成

// 仕事でGoogle Mapを使うことになったので超基本的な使い方を自習。 何はともあれGoogle Mapのjsファイルを読み込みます。 <script charset="UTF-8" type="text/javascript" src="http://maps.google.com/maps/api/js?v=3&sensor=false"></script> パラメータのAPI Keyは必須じゃないようなので今回は指定しない。センサーも使わないのでfalseに設定。 次に地図を表示させる場所…