2011-06-01から1ヶ月間の記事一覧

指定フォルダ以下のファイルを一括置換

メモ Get-ChildItem -Path "d:\work\pronama" -Recurse -Filter *.java | ForEach-Object { if ($_.GetType().Name -ne "FileInfo") { continue } $content = [System.IO.File]::ReadAllText($_.FullName) $replaceContent = $content.Replace("oldString", …

再帰 CTE を使って、階層構造のデータを取得する

再帰 CTE の例として書いてみます。 今回は、カラムに親のキー項目を保持するテーブルに対して、再帰 CTE を使ってデータを取得してみようと思います。 テーブル定義/データ投入 create table [dbo].[階層テーブル]( [Id] [int] IDENTITY(1,1) PRIMARY KEY N…

Map のキーに変数を使いたい場合は、()で囲む

忘れがちなのでメモ def key = "ABC" def map = [ key:"AAA" ] println map.get(key) // null println map.get("key") // "AAA" map = [ (key):"AAA" ] println map.get(key) // "AAA"

Java のコードをそのまま Groovy にコピペした際は、equals メソッドをオーバーライドしてたらハマる

同参照比較 は、Java では "==" ですが、Groovy では is メソッドです。 自分でもブログに書いていたんですが、すっかり忘れてました。 Object の同一性を確かめる - お だ のスペース Java で equals メソッドを override したコードを、そのまま GroovyCon…

6/18 大阪EffectiveJava読書会 第2回 で LT しました

大阪EffectiveJava読書会 第2回 : ATND で話す機会を頂いたので、LT(8分位) しました。 資料はこちら こんなEqualsは嫌だ View more presentations from odashinsuke Effective Java 第二版の 項目 8 equals をオーバーライドする時は一般契約に従う 項目 9 …

プログラミング生放送勉強会 第9回@大阪 で Groovy 諸々の話しをしました

勉強会の内容はこちらのブログでまとめてくれています。 プログラミング生放送勉強会 第9回@大阪に参加 - なか日記 資料はこちら 開発を彩る技術たち View more presentations from odashinsuke 40分で3テーマ(Groovy, PowerShell, Pex)は正直詰め込みすぎま…

06/11 プログラミング生放送勉強会 第9回@大阪 で Groovy 諸々の話しをします

今週の土曜(06/11) に開催される プログラミング生放送 でスピーカーをさせて頂きます。 6/11 プログラミング生放送勉強会 第9回@大阪 [C#, Groovy, Silverlight 5 他] | プログラミング生放送 場所は 関西支店 : マイクロソフトについて ですが、Groovy の…