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

バッチファイル(.bat)でカレントディレクトリへ移動

バッチファイル(.bat)でカレントディレクトリへ移動 %~d0 cd %~p0

Mac OS X LionにMacPortsをインストール

MacPorts-2.1.0-10.7-Lion.pkgをダウンロードしてインストール ~/.profileにパスを設定 export PATH=/opt/local/bin:/opt/local/sbin:$PATH export MANPATH=/opt/local/share/man:/opt/local/man:$MANPATH アップデート $ sudo port -v selfupdate

削除されたSVNの履歴を戻す

.svnを上書きしたか何かで同一名のファイルが削除→追加されて、履歴が消えてしまった場合の対応 1.チェックアウト svn co <SVNリポジトリパス> 2.対象ファイルを削除 svn remove <ワークディレクトリのファイルパス> 3.過去リビジョンからSVNコピ…

DOMがロードされて操作・解析が可能になったタイミングで関数を実行(jQuery)

DOMがロードされて操作・解析が可能になったタイミングで関数を実行します。 $(function(){ // $(document).readyと同じ }); // このへんに$なんちゃらの処理があると、よろしくない。

Host Name Aliases(Tomcat)

参考: http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Host_Name_Aliases ドメインをまとめてエイリアス設定しておく。 (同一サーバ上の)バーチャルホストドメインにアクセス出来るようにする。 server.xml <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Alias>sub1.localhost</alias></host>

jQueryでセレクトボックスのテキストを取得

セレクトボックスのテキストを取得 $('#[selectのid名前] option:selected').text();

Adobe Shadow 入れてみた。

Choromeで閲覧したサイトを各種デバイスで表示確認出来る。 リモートで要素の変更が出来るのは素敵。少しもっさりするけど。 1.Abobe ShadowをPCにインストール 2.Adobe Shadow (Chrome Extention)をインストール 3.各種デバイス(iPhone, iPad)にAdo…

FIRST_ROWSヒント句(Oracle)

SQLチューニング 結果セットの最初のn件を最短に取得するためのヒント句 SELECT --+ FIRST_ROWS ・・・ 全表スキャンする場合はALL_ROWSで 参考: http://www.atmarkit.co.jp/fdb/rensai/orasql03/orasql03_3.html

PARTITION BY(Oracle)

社員テーブル CREATE TABLE MEMBER ( MEMBER_ID NUMBER(3,0), MEMBER_NAME VARCHAR2(50) SECTION_ID NUMBER(3,0), ); SECTION_IDでGROUP BYした結果をMEMBER_IDで並び替えて、先頭の1件を取得 SELECT MEMBER_ID, MEMBER_NAME FROM ( SELECT MEMBER_ID, MEMBE…

byobuコマンド

byobuインストール sudo apt-get install byobu byobuの設定(とりあえず、エスケープシーケンスだけ変更) $ byobu-config エスケープシーケンスをCtrl+Tに変更 byobu起動 $ byobu 新規タブ作成 [エスケープシーケンス] + c 次のタブへ [エスケープシーケン…

セキュリティで保護されているコンテンツのみ表示されます。危険性の説明(W)

IE9で「セキュリティで保護されているコンテンツのみ表示されます。危険性の説明(W)」と表示された。 httpsで表示するページに内httpでアクセスするものが紛れているのが原因。。 プロトコル省略して、リンクすればOK.

Velocityでnullチェック

nullはfalseに変換される。 #if($value) nullでない時 #end とりあえずメモ。。

UserAgentでRewrite

Apacheのリライトは、オプションの,の間にスペースがあるとエラーになる。。 NC:大文字小文字区別しない OR:論理和条件 RewriteCond %{HTTP_USER_AGENT} .*iPhone.* [NC,OR] RewriteCond %{HTTP_USER_AGENT} .*Android.* [NC] RewriteRule ^/?$ /mobile/($…

jQuery.param(obj)

オブジェクトの内容をURLのパラメータにシリアライズします。 var params = {}; params.HOGE = "hoge"; params.FUGA = "fuga"; console.log($.param(params)); HOGE=hoge&FUGA=fuga 参考 http://semooh.jp/jquery/api/internals/jQuery.param/obj/

正規表現のグループ化

・( )正規表現のグループ化。括弧の中の正規表現にマッチした文字列は後方参照のために記憶。 ・(?: )後方参照を伴わないグループ化。 (?: )は正規表現で評価するが、後方参照の$には使わない。 具体的にSEOの観点から、クエリパラメータを隠してリライトす…

Javascriptで無名関数を即時実行する

Javascriptで無名関数を即時実行するには、functionの前後に()を付ける。 // Javascriptで無名関数を即時実行する。 (function() { // 何か処理 })(); 下記はNGコード。 // これだと構文エラー function() { // 何か処理 }();

org.apache.struts.taglib.html.BEAN という名前のbeanが見つかりません(Struts)

<html:form>で囲まれていない箇所で<html:textarea>などのStrutsタグライブラリを呼び出すと発生。 org.apache.struts.taglib.html.BEAN という名前のbeanが見つかりません また、web.xmlの<jsp-config>でタグリブを読み込んでいること。 書くまでもないけれど。。</jsp-config></html:textarea></html:form>

Mapのソート(Java)

Mapのソート List<Map.Entry> mapValuesList = new ArrayList<Map.Entry>(map.entrySet()); Collections.sort(mapValuesList, new Comparator<Map.Entry>() { @Override public int compare(Entry entry1, Entry entry2) { // //昇順 return *1.compareTo*2; } }); 総称型はちゃんと書くとして</map.entry></map.entry></map.entry>…

旧バージョンのjQueryを差し替えて動作確認したい。

スクリプトレットで旧バージョンのscriptタグを削除して、別バージョンのスクリプトタグを追加 var test = {}; test.replaceScript = function() { // scriptタグの先頭がjQueryだったとして、、、タグを削除 var sc = $('script')[0]; $(sc).remove(); // j…

JavaScriptで書き換えられたHTMLの内容を表示

JavaScriptで書き換えられたHTMLの内容を表示するブックマークレット Ajaxなどで変更した後で、下記ブックマークレットを呼び出す(予めブックマークしておく) javascript:void(window.open('', '', 'scrollbars=yes,dependent=yes').document.write('<plaintext>' + d</plaintext>…

JQueryMobileでGoogleMapsAPIを使う

JQueryMobileでGoogleMapsを使う。 height指定しないと表示されなかったので(他にいい方法があるかもしれませんが)、メモ。 JavaScript(地図表示関数) showMap = function() { map = new google.maps.Map($("#map_canvas")[0]); var pageHeight = $(docum…

Jenkinsでビルド~Archivaにリポジトリ登録

Jenkinsビルド後のmvn deployで、Archivaのリポジトリに登録する際にエラーが発生。 ------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error deploying artifact: Failed t…

NginxでRequest Entity Too Largeと怒られた。

SVNファイルインポート中にエラー。WebサーバはNginx svn: Server sent unexpected return value (413 Request Entity Too Large) in response to PUT request for ・・・ サイズが大きすぎるのでダメと怒られる。 下記設定を追加して対応。 location /svn {…

SAStruts の Maven Archetype

下記コマンドで新規SAStrutsプロジェクトを作成。 use-dbflute=trueとしてDBFluteも使えるようにする。 mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2/ -DarchetypeGroupId=org.seasar.sastruts -DarchetypeArtifactId…

共通pom.xml

複数プロジェクトで共通のpom.xmlを参照するようにする。 #依存ライブラリのバージョン統一出来るように。 共通pom.xml ・・・ <groupId>jp.snit</groupId> <artifactId>snit.pom</artifactId> <packaging>pom</packaging> <version>1.0.0</version> ・・・ <distributionManagement> <repository> <uniqueVersion>false</uniqueVersion> <id>snit</id> <name>m…</name></repository></distributionmanagement>

GreaseMonkeyでjQueryを利用

GreaseMonkeyでjQueryを利用 (function (d, func) { var h = d.getElementsByTagName('head')[0]; var s1 = d.createElement("script"); s1.setAttribute("src", "http://code.jquery.com/jquery-1.7.2.min.js"); s1.addEventListener('load', function() { …

NginxでIP制限(HttpAccessModule)

IP制限の設定(特定の場所からのみアクセス許可したいので、ホワイトリストでallow → denyにする。 1 # svn 2 location /svn { 3 ・・・ 4 allow xxx.xxx.xxx.xxx; 5 allow yyy.yyy.yyy.yyy; 6 deny all; 7 ・・・ 参考 http://wiki.nginx.org/HttpAccessMod…

SVNリポジトリ作成

SVNリポジトリ作成 $ cd /var/svn/ $ svnadmin create repository $ chown -R www-data:www-data repository/ $ ls -l total 8 drwxrwx--- 7 www-data www-data 4096 2012-04-02 22:51 repository $ svn mkdir file:///var/svn/repository/trunk -m "create"…

Apache Archivaインストール

下記サイトからダウンロード(Archiva 1.3.5 Standalone) http://archiva.apache.org/ 展開して、下記コマンドで起動 $ cd $ARCHIVA_HOME $ sudo ./bin/archiva Nginx(80ポート)からJetty(8080ポート)にProxyPassして、確認 https://mydomain/archiva/ デフォ…

BASIC認証パスワードファイル作成(htpasswd)

$ htpasswd -c .passfile user 新規ファイル作成する場合は、-cオプションを付ける