11gR2からGROUP_CONCAT(複数行をまとめて1列に)が可能に

以前にMySQLのGROUP_CONCAT関数についてのエントリーを書いていたのですが、あれから5年。 1対多の関係を持つ親子テーブルがあった場合、1つの主キーに対して結合結果が複数行になることはよくあると思いますが、MySQLでは上記の関数を使うことで複数行内の…

日本MySQLユーザー会 2014年10月15日

先日、日本MySQLユーザー会10月に参加してきましたので、そのレポなど。==================================== セッション1 MySQL Centralで発表された内容 ============================…

Android Studio 0.8.0のWindows環境での日本語化&その他設定

最近仕事とは全く関係ないですが、ちょこちょことAndroidのアプリ作りに挑戦しております。Eclipse使ったり、IntelliJ IDEA使ったりとあまり落ち着かない感じですが、 今後はGoogleさん的にもAndroid Studioに流れていきそうなので、 今後を考えるとAndroid …

2015/4/15 OSSユーザーのための勉強会 #6 PostgreSQL と MySQL

に参加してきたのでざっくりメモ。 - ■ MySQLの優位性 SCSK 池田徹朗 - SCSKでは2003年からMySQLを推進している。Q1.ユーザ企業かITベンダ企業か →A.会場内3割くらいはA。Q2.どんな使い方か? 自社システム選定→10名位? お客さまに製品提案販売→数名 構築・…

黒魔術Byteman使ってみた

過去のエントリでも紹介したBytemanを実際に触ってみたのでとりまとめ。参考サイト 公式:https://www.jboss.org/byteman ダウンロード:https://www.jboss.org/byteman/downloads バイトコード操作ツール、Bytemanを試す:http://d.hatena.ne.jp/Kazuhira/2…

Debian WheezyにLXCコンテナを設定する。

しばらく前にLXCのパッケージだけはインストールしていたものの、実際のコンテナ作成まで到達してなかった。 ぼちぼちお試ししてみようかなと、LXCコンテナの設定をしてみました。 apt-get install lxcちなみに環境はこんな感じです。 root@localhost:~# cat…

指定日付より古いファイルを検索して削除

一発ネタ。 指定日付より古いファイルを検索して削除したいときは、findの "-mtime +数字" オプションを使ってファイル名を検索して、パイプで rm に渡せば良い。 $ find ./ -mtime +20 -name "*.txt" | xargs rmxargsはパイプで渡された値を次のコマンドの…

初期インストール時に「An error occurred while listing Android targets」が出てしまう場合の対処

自分用メモ。 PhoneGapインストール時に「An error occurred while listing Android targets」が出てエラーとなるケースへの対処。PhoneGap自体はNode.js系のプロダクトなので、インストールはNode.jsさえ入っていれば以下のコマンドでOK。 npm install -g p…

Visual Studioを使わずにVBSをデバッグする方法

個人的にはあまり好きじゃないですが、やむなくWindows Serverでサーバ環境を構築する場合、いろんなスクリプトを作らざるを得なくなるのが常というものですが、最大の難点はデバッグがしづらい!という事だと思います。Visual Studioとか使えばデバッグ出来…

バイトコードインジェクションツール Byteman

試験の過程で特定処理が呼び出された時に何かログを出す必要性が出てきたんですが、試験のためだけにソース変更するのも美しくないから何か手がないかな〜と探していたところ、AOPのような仕組みをJavaだけで実現できるプロダクトがあるという情報を会社の先…

Groovy 2.1.3 + IBM J9 JDK 1.7.0 でコマンドラインからGroovyが呼び出せない

ま、ここに書いてある事象と同じではありますが・・・・。http://groovy.329449.n5.nabble.com/Startup-problems-possible-to-specify-javahome-through-command-line-td5716159.htmlIBM J9 JDK 1.7.0をインストールして、JAVA_HOMEに設定している環境で、コ…

ドメインで文字列のキーをIDにする その2

ドメインで文字列のキーをIDにする http://d.hatena.ne.jp/kkz_tech/20130606/1370609690上の続きで、レガシーDBを使ってGrailsのドメインクラスを作る場合のお話です。 ※前提条件としては、テーブル定義は変更できないもの、としています。いくらレガシー…

DB2のJDBCでデフォルトスキーマ設定

Jenkinsで外注さんから上がってきたソースをビルドしてたのですが、ばりばりとSQL発行するところでエラー。どうやら全部のテーブルをSYSTEMスキーマ(正確にはDB2だとSYSIBM)につっこんでしまってるようです(;´∀`)。アプリ的には機能ごとに複数のDBユーザ、…

Redmine 1.3.xにバーンダウンチャートを表示させるまで

いろいろあって新人教育という限定的なタスクながらもスクラム開発をする事になり、いろいろと準備をしております。 開発する内容の整理や環境の準備、加えて自分もある程度スクラム開発やらGrailsやらに詳しくならなければならない上に、業務は通常通りのボ…

ドメインで文字列のキーをIDにする

ドメインで文字列のキーをIDにするには、static mappingのidにgeneratorとプロパティ名、カラム名やデータ型の指定が必要。Grailsで既存のシステムをいじれるようにするツールっぽいものの原型を作っていたのですが、なにせORマッパーなにそれ食えるのって世…

テキストファイルの文字コードの変換ツール

Shift-JISからCP930(IBM930)へのテキストファイル変換が必要になったので、Javaでいろいろ試したものの、手続きがめんどくさかったり、マルチバイト文字列とかがうまく変換できなかったり、トラブルが多い(;´∀`)。Unix環境なら色々と選択肢もあるかと思い…

PrintScreenキーの押下をさせないレジストリ設定

WindowsでPrintScreen(やAlt+PrintScreen)を押すとスクリーンショットがクリップボードにコピーされるのは、みなさんご存知とは思いますが、お客さんから環境設定のついでにそれを防止したいという要件が。以下のテキストファイルを.reg拡張子で保存して、対…

WHERE句の空白が想定したとおり絞込条件にならない

DB2

いろいろと謎な仕様にぶつかるDB2。WHEREで空白の数が無視されるというか、そんな挙動にぶつかってなんだかなぁ、な感じ(;´∀`) CREATE TABLE TESTTABLE1 ( COL1 CHAR(10) DEFAULT '△', COL2 VARCHAR(10) DEFAULT '△') CHARとVARCHARの列を作り、デフォルト…

GGTS 3.2 + Grails 2.2.2でrun-app後の停止時にエラー

GGTS3.3+Grails2.2.2の環境でrun-appでアプリを起動した後、GGTSの停止ボタンで停止をすると、なぜかエラーとして判定されます(;´∀`)。 Loading Grails 2.2.2 Configuring classpath. Environment set to development..... Packaging Grails application..…

GGTS3.2.0-e4.2.2のインストール&日本語化

GGTS(Groovy/Grails Tool Suite)の日本語化はPleiadesプラグインをインストールする事で可能。個人的にはInteliJ IDEAもライセンス持ってるんですが、実際のプロジェクトで使うにはフリーなIDE環境が必要ですよね。ということで現状 Groovy/Grailsの開発をす…

Windows Server 2008 R2(x64)に Groovy 2.1.3のインストールに失敗

表題の通り。 Windows Server 2008 R2(64bit)で新規で環境を作るとき、GroovyのWindowsインストーラを使うのであれば、JDKインストール後、Groovyのインストーラを動かす前に環境変数JAVA_HOMEを設定する必要があるっぽいです。まっさらな環境から作成したの…

Javaのコマンドラインプログラムをログオフ中も実行する

Windows2008環境でJavaのコマンドラインプログラムをログオフ中も実行するには、タスクスケジューラに起動用のバッチファイルを登録した上で、「ユーザーがログオンしているかどうかにかかわらず実行する」を選択しておく必要があります。 あるお仕事で、「j…

Wi-Fi WALKER DATA08WとiOS6.0.1の相性問題に引っかかる

ずっと使っていたUQWiMAXのモバイルルータ、NEC ATerm3500Rの利用が2年を超え、WiMAXの電波の入りに不満を持っていたこともあり、ルータの乗り換えをしてみました。3GとWiMAX電波の両方が使えるという触れ込みのWi-Fi WALKER DATA08Wです。 3500Rと比べると…

とっても今さらなNexus7レビュー(ハードウェア編)

先日、Nexus7 32Gを購入したので、(発売時期考えると)今更ではありますが、軽くレビューでもしたいと思います。 Nexus7以外はiPhone/iPad2/iMacと完全にApple派になってますのでその観点から。 ■総評■ 手頃なサイズとかなりサクサクな処理速度とかなり安めの…

通知メールの送信元(Return-Path)を変更する。

会社でRedmineをかなりヘビーに使っており、自分の管理してるRedmineのサーバを他のチームにも相乗りで提供しているのですが、メール配信関係でトラブル。Redmineにはチケットの更新を各担当者(チケットの担当者+ウォッチリストに入っている人)にメールで…

DebianでUSB-HDDを使う

Debianのサーバへバックアップ用としてUSBのHDDを接続してみる。さすがにつないだだけじゃドライブ(/mnt)として認識してないみたいなので、各種パッケージが入ってるのか調べてみる。 dpkg --get-selections | grep usbmount dpkg --get-selections | grep h…

Oracle 11g 11.1.0.6のJDBC

Oracle Database 11g の11.1.0.6に含まれるJDBC(ojdbc6.jar)をTomcat6.0.32のlib配下に置いてJDBCのJNDIリソースを参照するプログラムをデプロイしたらエラーが・・・。 2011/11/29 11:03:00 org.apache.catalina.core.StandardService start 情報: サービス…

KB2464588適用以降、PPTファイルを開くと不正落ちする

ある日Windows Updateを当てたら、一部のPowerPointファイルを開くと「破損しています」と表示され、フリーズされる事象が発生。たぶん、2011年4月のMS修正パッチのどれかが原因だと思われます。さらっと検索してみたところ、以下のサイトがヒット。パソコン…

Debian インストール後、システム時計が9時間ずれる

どうやら、起動直後はシステム時計の日にちをご認識するようで、手動の修正が必要でした。 cat /etc/default/rcS UTC=no ← noとなっていることを確認 を確認後、dateコマンドで訂正。2011年3月18日16時59分00秒の場合は date 0318165911.00 書式は date MMDD…

バッチ起動後にフォルダが消せなくなる事象(conime.exe)

Windows Server 2008にて遭遇した事象です。 バッチを起動した後フォルダを削除しようとすると、なぜか削除できない、というメッセージがでてフォルダが消せない(^_^;)・バッチ自体は難しいことをするわけではなく、いくつかコマンドラインでのコマンドを実…