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

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…

環境、OSごとに.gitconfigの設定を切り替えたい

やりたいこと 職場と個人のPCで、ユーザー名とメールアドレスは違うものを使用したい coreのエディター、diffツール、mergeツールは、OSごとに異なるものを使用したい alias、color、などの設定は全ての環境で同じにしたい 方法 Git 1.7.10 から、gitconfig…

WindowsのGitでhelpを実行してもHTMLヘルプがブラウザで表示されない

WindowsのGit(MsysGit 1.7.11)で、git help を実行してもHTMLヘルプがブラウザで 表示されない場合がある。 現象 $ git help config 何も表示されない。 WindowsのMsysGitの場合、manコマンドがないので man形式のヘルプは見ることができない。 条件 1.7.11…

Git Bashでディレクトリが見にくいので、カラー設定を変更する

msysGitのGit Bashでのデフォルトのカラー設定だと、ディレクトリが青で 僕にとっては読みにくい。 なので、環境変数LS_COLORSで変更する。 LS_COLORSの設定 git diffのカラー設定を変更するのようなGit自体の設定とは別に、シェル(Git Bash) での設定もある…

git diffのカラー設定を変更する

Gitを使用する際に、status、diff、branchの情報を 以下の設定をすることにより、ターミナルのデフォルトカラーで表示することができる。 $ git config --global color.ui true ただ、これだと僕が使用している、Windows、Solaris、Linux環境では 環境ごとに…

Git関連

Gitのまとめ 〜SCMBootCamp in Tokyo 3 それから〜

痛ターミナルができないからWindowsでのGit(MsysGit)は嫌われる?

WindowsでGitを使うとDisられる。 Windowsで参加すると、仮想OSにUbuntuを入れてと言われる。 その理由はなんだろうか。 それは、たぶん痛ターミナルができないからだろう。(違っ 「Linuxが前提となっている記述が多い」とか、Windowsユーザーが使いにくい部…

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

JGGUGの公式イベントはなかったけど、Yokohama.groovy という名で活動し始めた人がいるようだ。 別にもGradle、Spockをやりはじめた人がいたり。 ワイワイ複数人でやるもよし、1人で黙々とやるもよし。 備忘録的なblog: Java7のNIO2-Pathクラス画像処理につ…

Gitのまとめ 〜SCMBootCamp in Tokyo 3 それから〜

SCMBC in Tokyo 3 に参加してから、約1ヶ月が過ぎた。bootしたのに(したつもり)、このままだと失速して墜落してしまう。 ドットインストールのGit講座、Githug、TryGitで入門編の内容をやって。 あとは、実際につかってなんぼなので、複数の環境に散らばって…

msysgitのGit Bashでも使える便利な5つのBashの補完機能

以下を設定しておくと便利になるというもの。 Linux/Unixユーザーなら、すでに設定してるんだろうけど、 WindowsユーザーGit BashでBashを使い始めた人はなかなか こういうものがあるのかがわからないので、情報には辿りつけない気がする。 .inputrc %userpr…

WindowsのGit(msysgit)環境で、秀丸エディタ、Winmergeを使う設定

普段、Windows環境で使っているエディタは秀丸で、差分ツールはWinmergeだ。 Windowsなら、よくある環境だろう。 エディタに秀丸、外部差分ツールと外部マージツールにWinmergeの設定をする。 Gitのdiff・mergeをgitconfigだけでWinMergeにする このサイトを…