2013年4月 Groovyist/G*のあれやこれや

DeNAのGroovyアプリがリリースされ、Groovyを検索すると音楽関連が増えた4月。 Twitter API 1.1でも CI したい - くりにっきdev-xconnecting: GroovyからKyoto Cabinetを使用するGrailsのGORMにおける各種関連とmappingによる名前変更のサンプル - 豆無日記G…

2013年3月 Groovyist/G*のあれやこれや

Groovy基礎勉強会とG*ワークショップZ Mar 2013と2つの勉強会があり資料が盛り沢山な3月。 Database Migration Plugin のチェックサム - Yamkazu's Blog2013-03-01 - 山pの楽しいお勉強生活Database Migration Pluginで任意のSQLを実行する - Yamkazu's Blo…

2013年2月 Groovyist/G*のあれやこれや

久しぶりのG*Magazineが発行された2月。 はい、まだ2月分です。。。G*Magazine 6号はこちらから JGGUG G*Magazine PDF版 JGGUG G*Magazine epub版 groovyでenumをネストするようにするとコンパイルが終わらない場合がある。 - 山pの楽しいお勉強生活Groovy…

Groovy基礎勉強会 に参加してきました。 #GroovyBase

Groovy基礎勉強会 に参加して来ました。 受付とかその辺のお手伝いもしてみました。 募集70人で、前々日、前日に大量のキャンセル、繰り上がりの人もキャンセルが続出して キャンセル39人とか、当日もどのくらい来るんだろうといった感じでした。 当日参加し…

2013年1月 Groovyist/G*のあれやこれや

2月も半ばだけど・・・1月のまとめです。 GVM by gvmtoolをMacに導入 - MofuMofuFarmgradle+groovy(Geb)でブラウザテスト - kinjou_j (常に転職中)のメモログu1aryzの備忘録とか: GradleでSlim3 + JPPのビルドスクリプトを書いてみたMockito - kinjou_j (常…

Google Chromeのテキストエリアを秀丸で編集する

はてなダイアリーの記事タイトルが意図しないものになっていた、かつ、変更できなかったのが直せた 直接の原因とは関係なかったのだが、Chromeのテキストエリアで編集するのはつらい。 秀丸で書いてコピーすると、タイトルが2重になるミスを犯すやすいし。 E…

はてなダイアリーの記事タイトルが意図しないものになっていた、かつ、変更できなかったのが直せた

はてなサポート窓口に質問して、解決した。 現象 最後の『G*ワークショップ 2013新春SP #jggug』 に参加してきました。 記事タイトルが、意図しないものになっていた。 編集画面で、指定していたのは、以下 最後の『G*ワークショップ 2013新春SP #jggug』 に…

Ubuntu 12.04で最新のGitを使用したい

最新である必要はないだが、gitconfigでincludeディレクティブが使用したい。 includeディレクティブはGit 1.7.10以降で使用できるのだが、 Ubuntu 12.04でのapt-get installでインストールできるパッケージは、 1.7.9.5-1 のようだ。(2013/1/20現在) ソース…

最後の『G*ワークショップ 2013新春SP #jggug』 に参加してきました。

G*ワークショップは新しく生まれ変わりますとのことだったので、 この形式のG*ワークショップは最後。 G*ワークショップ 2013新春SP #jggug 2013/1/18 19:00〜21:00 VMware東京本社 セミナールーム Groovy&Grails eXchange 2012@ロンドン 報告! by 須藤さ…

nyaosで日本語ディレクトリ名、ファイル名が文字化けする→解決

nyaosで日本語ディレクトリ名、ファイル名が文字化けする 去年の12月ごろ気づいて放置していた。 それまでは、普通に使えてたんだけどな。 何かを変更した記憶はない。 _nyaをいじった記録もない。なにかの環境が変わったのだろう。残念ながら、それが分から…

2012年12月 Groovyist/G*のあれやこれや

今年の気合の入ったG* Advent Calendarはぜひ読んでください。 12月はAdvent Calendarでブログが活性化されるのだが、量も増え、濃い記事も増えた。 お正月はゆっくりG*な記事を楽しんではいかかでしょうか。 G* Advent Calendar 01日目 GENT #gadvent2012 -…

Groovy、G*のコミュニティJGGUGについて #gadvent2012

G* Advent Calendar 2012の15日目です。 14目は、年末にGrailsのテストフィクスチャーも大掃除しよう #gadvent2012でした@orange_clover まとめ職人です。15日目は、日本 Grails/Groovy ユーザーグループ について書きたいと思います。 =Japan Grails/Groovy…

GitでWinMergeなどのMerge toolを使用した際に、バックアップ(.orig)を生成しない設定

Git

WinMergeなどのMerge toolを使ってマージするとバックアップファイル(*.orig)が作成される。以下の設定で、バックアップファイル(*.orig)を生成しないようにできる。 git config --global mergetool.keepBackup false

2012年11月 Groovyist/G*のあれやこれや

JGGUG合宿があった11月。 成果はG* Advent Calendar 2012で発表だろうか? Gradleユーザーが着実に増えてる気がする。 2012-11-01 - Project Penguins @はてな2012-11-01 - Project Penguins @はてなdev-xconnecting: Gradleで環境ごとに異なる設定を使用す…

Sphinxのmake htmlは、ERRORが発生してるのに成功(終了ステータス0)になる場合がある?

やりたこと (13日目) Jenkins + bitbucket.org で Sphinx で作られた Web サイトを自動公開する こんな感じに、JenkinsからSphinxのビルドをしたい。 Jenkinsを使って、ビルドをできるようにはできた。でも、ERRORが発生してるのにビルドエラーならない。ERR…

073:正規表現を分割して記述する

お題 正規表現を分割して記述する コード assert "aaaccc" =~ /(?:aaa)|(?:bbb)/ assert "bbbccc" =~ /(?:aaa)|(?:bbb)/ assert !("cccddd" =~ /(?:aaa)|(?:bbb)/) re1 = /aaa/ re2 = /bbb/ m1 = ("aaaccc" =~ "${re1}|${re2}") assert m1.find() == true as…

072:文字列が複数の正規表現のすべてにマッチするか調べる

お題 文字列が複数の正規表現のすべてにマッチするか調べる コード /*「あ」を含むか? */ assert "めぐりあい" =~/あ/ /*「あ」と「い」を両方含むか?*/ assert "めぐりあい" =~/(?=.*?あ).*?い/ assert "いあいあ" =~/(?=.*?あ).*?い/ assert !("IA-64" =…

JUnit実践入門をもらいました。ありがとうございます。

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

071:正規表現のメタ文字をエスケープする

お題 正規表現のメタ文字をエスケープする コード import java.util.regex.Pattern; assert Pattern.quote("*.txt") == /\Q*.txt\E/ assert Pattern.quote("what?") == /\Qwhat?\E/ assert Pattern.quote("[a-z]") == /\Q[a-z]\E/ assert Pattern.quote("*{a…

070:文字列が正規表現として正しいか調べる

お題 文字列が正規表現として正しいかどうかを調べる。 コード import java.util.regex.Pattern def validRegexp(pattern){ try { Pattern.compile(pattern) true } catch (e) { false } } assert validRegexp("aaa*") == true assert validRegexp("*.") == …

069:メッセージのダイジェストを作成する

お題 文字列から16進数テキストのMD5ダイジェストを作成する コード //ref http://www.techscore.com/tech/Java/JavaSE/Utility/10-2/ import java.security.MessageDigest java.security.MessageDigest.metaClass.hexDigest { target -> delegate.update(ta…

068:文字列の一部を特定の文字列で埋める

お題 「Password:」という文字列の後から行末までを「*」に変える コード def hidePassword(str){ str.replaceAll(/(Password:)(.*)/) {all, s1, s2 -> s1 + '*'*s2.size() } } result = hidePassword("Password:あいうえおabcdeかきくけこfghij") assert re…

067:文字列を最大n桁に切り詰める(ICU版)

東アジアの文字幅/East Asian Width というものが定められていて、 JavaだとEclipseでICU4Jを使うと判別できるらしい。 お題 文字列を最大n桁に切り詰める コード @Grab('com.ibm.icu:icu4j:50.1') import com.ibm.icu.lang.UCharacter import com.ibm.icu.l…

067:文字列を最大n桁に切り詰める

お題 文字列を最大n桁に切り詰める Ruby レシピだと、「全角文字幅=半角文字×2と仮定して」とあったので、同じ条件で。 コード if (GroovySystem.getVersion() < "2.0") { println "Groovy 2.0 以上が必要" System.exit(1) } def takeNcols(str, n){ result …

2012年10月 Groovyist/G*のあれやこれや

G*ワークショップ「Vert.x+JavaOne+Groovy2.0なG*」が開催されました。 yokohama.groovyは順調に隔週で開催さてるようです。 Gradleを始めた人が増えた2012年10月のまとめです。 画像処理についてあれこれ: groovyで手書き風タイル模様を描画するそもそも、J…

『G*ワークショップ「Vert.x+JavaOne+Groovy2.0なG*」 #jggug』に参加してきた

第3回社内LT大会に見た顕在化した失望と一握の希望 勉強会でも殆ど聞かないGroovyの勉強会あります! どこで情報収集すればいいかわからない? ここにカレンダーが! JGGUG イベントカレンダー告知が足りない? 勉強会カレンダーにも載ってるし、 こくちーず…

Windowsでblockdaigに日本語を使うと、上部が少し欠ける

現象 フォントの問題なのか、Windowsでblockdiagで日本語を使うと、上部が少し欠ける。 試したフォントは、メイリオ、MS明朝、MSゴシック試したの図は、日本語の利用で書かれている以下。 blockdiag admin { // Set M17N text using label property. A [labe…

blockdiagシリーズのseqdiagとactdiagが、[Errno 10060]のダウンロードエラーでeasy_installのインストールに失敗する

easy_installを使用して、blockdiag シリーズを一式試そうとしたら、 一部がダンロードに失敗した。 ツール インストール ブロック図 (blockdiag コマンド) 成功 シーケンス図 (seqdiag コマンド) 失敗 アクティビティ図 (actdiag コマンド) 失敗 論理ネット…

gitconfigに設定するWindowsのいろいろなエディタのオプション

WindowsでGitを使ってて、人に聞かれて困ることの1つにコミットメッセージで 使用するエディタの設定がある。 使用しているエディタがバラバラ、かつ、utf-8の指定の仕方もエディタそれぞれなので 使ってる本人がヘルプ等で調べなきゃならなくなる。 コマン…

2012年09月 Groovyist/G*のあれやこれや

Programming Languages Influence Network によると、Groovyは、Java、Objective-C、Perl、Python、Ruby、Samlltalk、に影響を受けたようだ。 あた、JGGUGが福岡に初進出した9月 2012/09/01 G*ワークショップ in 福岡 #jggug togetter G*Workshop in 福岡(Gr…