複数のキーでユニーク制約を付ける 通常ユニーク制約を付けたいフィールドにname unique: trueとするだけだけど、複数のカラムを指定したい場合も当然ある。 例えば、商品名はユニークだけど、商品の種類が異なれば、商品名がかぶってもいい、など。 以下は、その例。 package sample class Content { String name static belongsTo = [contentCategory: ContentCategory] Date dateCreated Date lastUpdated static constraints = { name unique: 'contentCategory' } static mapping = { version false } } 結果的に "content_content_category_id_name_ke
package bindingtest class HelloController { def index() { // コマンドオブジェクトを生成する場合、ドメインと違ってコンストラクタにparamsを渡すことができない。 // 一旦インスタンスを生成してからプロパティに値を代入することはできる。 // こうしておけば、view側で最初に表示するデフォルト値を格納することができる。 // ドメインの場合は問題ないけど、コマンドオブジェクトを使う場合はこうしたほうがいいかもね。 def cmd = new TestCommand() params.name = "default-value" params.age = -1 cmd.properties = params render view :"index", model:[testCommand:cmd] } def test1(Te
前提条件 アプリケーション名は bindingtes ローカルホストで動作させる。 ポートは8080 型変換エラー(アクション引数) サンプルソース package bindingtest class HogeController { def actionTest(String name, Integer age) { render """ errors.hasErrors():${errors.hasErrors()}<br /> errors.errorCount:${errors.errorCount}<br /> errors.getFieldError:${errors.getFieldError("age")}<br /> """ } } errosプロパティ errors.hasErrors() errors.errorCount errors.getFieldError('
G*ワークショップZは日本Grails/Groovyユーザーグループの定例イベントです。Java仮想マシン上で動作するGroovy、Grails、Gradle、Spock、vert.xといったG*技術をテーマに、ハンズオンやコードリーディングなど参加型の内容を金曜日に開催しています。 G*ワークショップ"Z" 第13弾は わいわいGroovy ~ 教えてG*小ネタ大会! Groovy、Grails、Gradle、Spock、vert.xなどGroovyエコシステムを使っていて、これはすてき!と感動したことはありませんか? こんなことやりたいんだけど、きっと簡単・綺麗にできるはず!でもやり方が分からない!誰か分かる人いないかな?って悩んだりしていませんか? 今回、いつものハンズオンとは趣を変えて、 Groovy、Grails、Gradle、Spockなどで知っとくと嬉しいコード例 Grail
前提条件 アプリケーション名は bindingtest ローカルホストで動作させる ポートは 8080 日付のバインディング 例えば 19850220 (1985年2月20日)というString型の日付をフォームから受け取り、ドメインのDate型のプロパティに渡す場合。 態々コントローラの中などでStringからDateに変換して・・・なんてする必要はない。 ドメインの対象のDate型プロパティに @BindingFormat とういアノテーションを利用するだけ。 package bindingtest import org.grails.databinding.BindingFormat class Hoge { String name Integer age @BindingFormat('yyyyMMdd') Date birthDate static constraints = {
spring-security-twitter は spring-security-core に依存している。 spring-security-coreに関しては以前使い方をメモしている。 grails cleanを実行。 grails compile を実行。 そうすると以下のようなメッセージが表示され、 spring-security-core と spring-security-twitter がインストールされる。 | Installed plugin spring-security-core-2.0-RC2 ******************************************************* * You've installed the Spring Security Core plugin. * * * * Next run the "s2-quick
During Apple’s WWDC conference was announced a new programming language, called Swift, targeted at developing on iOS devices (and likely Mac OS X in the future as well). When looking through the slides from the keynote, online documentation, and iTunes ebook, an acquainted Groovy eye would immediately notice the inspiration the Swift designers took from Groovy. In one of the slides covering Swift,
GroovyFX makes writing JavaFX code fast and easy. The latest version is available from Maven Central using the coordinates org.codehaus.groovyfx:groovyfx:0.4.0 This new version includes support for Groovy 2.3.x as well as Java 8 and JavaFX 8. Please try it out and let us know if you have any problems by sending email to the mailing lists. If you are a current user of GroovyFX and have any though
Android Studioがリリースされて以来、Gradleプラグインをしばらく使っていたものの androidプラグインがjavaプラグインと共存できないせいでいろいろとできないことがあった。 その一つが、カバレッジの計測。 4月末のAndroid Gradle Plugin 0.10.0のリリースでJaCoCoのサポートが追加され、ついにandroidプラグインでもカバレッジ計測ができるようになった。 http://tools.android.com/tech-docs/new-build-system 気づいて早速使おうとしたものの、上記ページに書かれている他はほとんど書かれているところがなくうまく動かず。。。 また、動かそうとしたのが単純なAndroidアプリケーションプロジェクトでなくライブラリプロジェクトであり、Eclipse互換の構造を保とうとしながら作っていたせいかもしれ
<CA+55aFwSLmJ1kLO-zNm944Q-=oYYH2Lo0W14Dn0mbj91V5MNFA@mail.gmail.com> I was really hoping that rc7 would be the last rc, but it appears that reality is once against conspiring against my well-laid plans, and is forcing me to do an rc8. It's not like there were a lot of changes, but the last-minute dcache fixes in particular made it not really sane to just make a final release without another week o
目印は一番上。 無線LANビジネス推進連絡会は、大規模災害時の通信インフラサポート手段として、キャリアを問わず無料で利用できる災害用統一SSID「00000JAPAN(ファイブゼロジャパン)」を発表しました。 災害発生時では72時間以内に開放され、誰でも接続でき、情報を収集したり連絡を取り合うことが可能になります。00000JAPANへの対応は、携帯電話キャリア提供の公衆無線LANサービスから始めるとのこと。なお、「00000」とゼロが並ぶ理由は、SSID一覧の一番上に表示されるため、見つけやすくなるため。 接続された際に端末に表示されるポータルサイトには、Google、Yahoo!などによる検索欄の設定、連絡手段としてFacebook、Twitter、mixiとの連携も織り込むことが計画されているようですよ。 このSSIDが開放される日、そんなの来ない方がいいに決まっています。 しかし、
HTMLファイルよりswfobjectを使用してswfファイルに引数を渡して、swfファイルで渡された引数を表示するSampleを作成してみました。 swfのコンパイルは、FlashBuilderを使わずにGradle(Ant)で実行。 初期表示の画面 [send message to Flex]ボタンをクリックした画面 HTML内で入力したメッセージ「greeting!」がFlex内で表示。 Flex内で[Message Rotate]ボタンをクリックした画面 作成したファイルの構成(以前にJavaFXで作成したアプリで表示) code1(Sample.html) swfobjectはGoogle Code Archive - Long-term storage for Google Code Project Hosting.よりdownload swfobjectのembedSWFメソ
前回2014-05-02 - tomoTakaの日記、GVMを使ってGradleをインストールしたのですが、ちょっとGradleからAntを使ってみようとしたらAntをインストールしていなかったので、AntをインストールするためにHomebrewからインストール、、、 後日id:nobusueさんからコメントをいただいたのですが、Antのインストールは不要でした。(超初心者で申し訳ないです) Ant、Homebrewともインストールしてない状態 MAC OS X 10.9.2 Java version Homebrewをインストール HomebrewのInstall Homebrewの以下のコマンドをコピーしてターミナルより実行 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" コマンドラ
こんにちは、ベック(@beck1240)です。 アシタノ・コラボ術第5回は、「残念なブレインストーミングを脱出する5つのヒント」です。本記事を読む前に、前回の記事 シリーズ「アシタノ・コラボ術!」 異質を創り出せばコラボレーションは生み出せる! 自らの質を究める。他人の質を見極める。 観点とモードを使い分け、即座に異質を創り出せ! 会議のタイプが異なれば、目的も必要なテクニックも変わる 残念なブレインストーミングを脱出する5つのヒント←イマココ ディスカッションを最大化する3つのテクニック 意志決定系会議はプレゼンテーションが命 その情報共有、本当に会議でやる必要ありますか? アイデア発想のコラボレーションケーススタディ 空中戦の救世主!あなたも今日からビジュアライザー! コラボレーションに効くクラウドサービス ブレインストーミングにはお作法がある ブレインストーミングとは? 通称ブレスト
GitHub Kaigiに行って来た。 なんだかよくわからないのだけど、500名定員の勉強会みたいなものというのもすごいし、キャンセル待ちがさらに500名くらいいるというのもすごい。なんでこんなに人が集まるのだ、という位、すごい人である。 昔、SourceForgeつーのがあってだねというようなことを言うのは間違いなく老人なのであるが、SourceForgeって同じようなことができるのになんでGitHubだけがこんなにもてはやされるのだろう。なぞである。 多分、ステッカーの影響もでかいと思う。 ギークな人たちはMacにGitHubのステッカーはっているよね。おしゃれな感じがするつーことっすか。gitコマンドの一つもたたけないとモテないっすかね。 みたいなことをつらつら思ったのだけど、分散リポジトリというのがカジュアルに使える、使うのが当たり前になったというのは、すごいことだと思った。それが
Microsoftは今年4月に将来のアップデートで「Windows 8.1」にスタートメニューを復活させる事を発表し、今年後半にも復活するものとみられていましたが、本日、ZDNetのMary Jo Foley氏が、情報筋によると、同社はこの計画を変更したようで、復活は予想よりも遅くなりそうだと報告しています。 スタートメニューは今年8月にリリース予定の次期アップデート「Windows 8.1 Update 2」では復活されず、同社は開発グループは「Threshold」と呼ばれている次期メジャーアップデート(Windows 9)でスタートメニューを復活させるとの決定を下したそうです。 なお、「Threshold」は2015年4月にリリースされると言われています。
database.ymlって書いてますがファイルならなんでもいけます 前提 自分のビルドスクリプトだとこういう風にすることが多いです # 最初にJenkins用のDB接続情報が書かれたdatabase.ymlを作る cp config/database.yml.jenkins config/database.yml # あとは普通にテスト RAILS_ENV=test bundle exec rake db:create RAILS_ENV=test bundle exec rake db:migrate:reset bundle exec rspec しかしこれだと同じプロジェクトを別々のジョブ*1にした場合にも同じDBを使うためロックがかかってテストが落ちることになり、Throttle Concurrent Builds Plugin - Jenkins - Jenkins Wiki
先日、新「労働時間制度」創設へ検討指示 NHKニュースという記事(魚拓)が上がった。この記事を読む限りでは、政府はホワイトカラーの人たちの生産性を向上させるために新労働時間制度を創設しようとしているように見える。だが待って欲しい。労働制度を変えることで本当に生産性が上がるのだろうか。今日は、政府が行なっている議論の問題点についての指摘と、本当にホワイトカラーの生産性を上げる方法について考察してみよう。 政府は論点がずれている。なぜならば、結論ありきだから。まず、新労働時間制については次のように職種を限定した議論が行われているように見受けられる。 そして具体的な業種や業務について、経営企画や新商品の開発、海外プロジェクトなどを担うリーダー、それにITや金融関連のコンサルタント、資産運用を行うファンドマネージャー、経済アナリストなどを挙げています。 一方、田村厚生労働大臣は年収が数千万円に上る
スマートフォンでなくした物の位置を地図表示したり、音を鳴らして即座に発見できるカラフルチップ「Chipolo」のように、スマートフォンと連動して落とし物や忘れ物を防止しようとするアイテムがありますが、これらの唯一の問題点と言っても過言ではないのが使用するのに「電池」が必須であるという点でした。しかし、「iFind」ならば電池交換や充電を行う必要は一切なく、なくした物を見つけるのに役だったり忘れ物の存在を知らせてくれたりします。 iFind - Locate your keys, wallets and items with bluetooth item finder | WeTagInc https://www.wetaginc.com/ 「iFind」がどんなアイテムなのかは以下のムービーを見れば分かります。 朝9時 2人の女性が起きます。 ひとりは朝のコーヒーを飲みながら一服中。 もう
英語ってやらないといけないじゃないですか。これはたぶん誰も否定はしないと思います。ただ弊社経営陣の英語力が非常にアレでですね、なんとかせんとまずいということで最近頑張ってます。 なぜメディアはグローバルに挑戦しないといけないのか : けんすう日記 まぁそんなわけでいろんな英語学習しているのですが、ここ最近、Eigooo!というアプリで英語学習をしています。 Eigooo! Anytime, Anywhere English これがなかなかよくできているアプリで、ネイティブの人と英会話ではなく英語でのチャットをするんですね。まだiOS版しかリリースされていないのですが、非常によいアプリです。 エンジニアはまずは読み書きが最優先 当然、会話は出きるべきですし、読み書きとはまた異なるスキルではあります。ただ、日本国内でエンジニアが英語が必要となるケースは読み書きでしょう。 実際に英語のネイティブ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く