タグ

ブックマーク / qiita.com/saba1024 (14)

  • [Groovy]俳句、短歌生成ツールを実装 - Qiita

    概要 コードを書くだけで力尽きたのでとりあえず概要だけ... sentenceにある程度長めの文章を突っ込んでこのファイルを実行すると、俳句が出力されます。 Groovyが頑張ってもちゃんと5音、もしくは7音の文章が出来ない場合はNOT FOUNDと出力します。 バグありまくりです。さらに7音の部分がなんかおかしい気がする。 GroovyConsoleに貼り付ければ別に自動的に必要なライブラリがダウンロード&設定されるので楽ちん。さすがGroovy。 短歌にしたい場合は、コード中の[5, 7, 5]を[5, 7, 5, 7, 7]に修正するだけでOK。 今後ちゃんと季語入れたりもっとちゃんとバグ取ったり助詞の扱いとかをキレイにしていきたい。 形態素解析した文字列からランダムに値を取得しているので毎回実行結果が違います。 以下を実行すると例えば 夜落ちば つかまえばやら 越えばから ----

    [Groovy]俳句、短歌生成ツールを実装 - Qiita
    uehaj
    uehaj 2016/06/09
    俳句なら Groovyで 作れるよ
  • [Groovy] MongoDBを簡単に扱えるイケてる言語Groovy -基本的なCRUD- - Qiita

    これはG* Advent Calendar 2015の7日目の記事です。 昨日は yukungsさんの「Groovy で寒い冬を乗り越える話 #gadvent」でした。 こうやってハードウェアを扱える人は当にかっこいいですね! はじめに G*のアドベントカレンダーではあるのですが、今後MongoDBに興味のある人がGoogleなどから辿り着いたときを想定して、以下の文章を書いています。 G*な人からするとちょっと違和感のある書き方かもしれませんがご了承ください。 2部構成で、今回はGroovyからJavaのmongo-java-driverを用いてMongoDBを扱う基、明日はさらにGroovyのライブラリやその文法からより簡単便利にMongoDBが扱えることを示します。 Groovyとは? 正式にはApache Groovyです。 JVM上で動く動的型付け言語で、Javaを更に便利に

    [Groovy] MongoDBを簡単に扱えるイケてる言語Groovy -基本的なCRUD- - Qiita
    uehaj
    uehaj 2015/12/08
    MongoDBをGroovyから簡単に扱う
  • [Groovy]RatpackでシンプルなWEBアプリケーションを開発する -JSONとJSONPを扱う- - Qiita

    これはG* Advent Calendar 2015の5日目の記事です。 おさらい さて、昨日の投稿で、Ratpackでの基的なHTTPルーティングの方法がわかりました。 コレで簡単なAPIサーバを構築する準備ができました! 今回は、さらにクライアントとRatpack間でJSONでデータをやりとりする方法を見て行きましょう。 コード 今回のコードの全体は以下のようになります。 import static ratpack.groovy.Groovy.ratpack import static ratpack.jackson.Jackson.json import static ratpack.jackson.Jackson.jsonNode import groovy.json.JsonSlurper import groovy.json.JsonBuilder ratpack { han

    [Groovy]RatpackでシンプルなWEBアプリケーションを開発する -JSONとJSONPを扱う- - Qiita
  • [Groovy]RatpackでシンプルなWEBアプリケーションを開発する -基本的なHTTPルーティング- - Qiita

    これはG* Advent Calendar 2015の4日目の記事です。 おさらい さて、昨日の記事でRatpackでHelloworldを出力出来ました。 今回は、HTTPルーティング(URLと実行されるロジックの組み合わせ)を見て行きましょう。 現在、src/ratpack/ratpack.groovyは以下のようになっているはずです。 import static ratpack.groovy.Groovy.ratpack ratpack { handlers { get { render "Hello Ratpack!! Groovy's Version: ${GroovySystem.version}" } } }

    [Groovy]RatpackでシンプルなWEBアプリケーションを開発する -基本的なHTTPルーティング- - Qiita
  • [Groovy]たった1スクリプトで形態素解析! -少し詳細編- - Qiita

    これはG* Advent Calendar 2015の2日目の記事です。 昨日のG* Advent Calendar 2015の1日目の記事では、Groovyとkuromojiによる形態素解析の基的な部分に触れました。 2日目の今日は少し踏み込んで、自分で専用の辞書を作成してみます。 おさらい Groovyとkuromojiを利用すれば、形態素解析が以下のようなとても短くシンプルなコードで実現できます。 以下のコードをkuromoji.groovyとして保存してください。 @Grapes([ @Grab(group='com.atilika.kuromoji', module='kuromoji-ipadic', version='0.9.0') ]) import com.atilika.kuromoji.ipadic.Token import com.atilika.kuromoji

    [Groovy]たった1スクリプトで形態素解析! -少し詳細編- - Qiita
    uehaj
    uehaj 2015/12/02
  • [Groovy]たった1スクリプトで形態素解析! - Qiita

    これはG* Advent Calendar 2015の1日目の記事です。 Groovyってなに? Javaです。 Javaに凄くイケてる機能をいっぱい被せた、Javaです。 さぁあなたもGroovyに興味が出てきましたね? 形態素解析ってなに? 大雑把に言うと、文章を単語に分割して、それぞれの単語の種類を調べることができるものです。 例えば 「プログラムを勉強する 」とう文章は プログラム, を, 勉強, するとう単語に分割できますね? 我々人間はコレをなんとなく頭の中で処理できますが、プログラムにはそんな高度な芸当は出来ません。 そこで、形態素解析という方法を用いて、上記のように文章を分割してあげます。 形態素解析を行うライブラリは、各種言語用にすでに山のように存在しています。 今回はその中からJava用の形態素解析ライブラリである kuromojiを利用してみます。 Groovyで形態

    [Groovy]たった1スクリプトで形態素解析! - Qiita
    uehaj
    uehaj 2015/12/01
  • [Groovy]複数のリストから全ての組み合わせを持ったリストを生成する - Qiita

    概要 数学で言うところの順列(Permutation)と組み合わせ(Combination)です。 それぞれeachPermutationとeachCombinationというメソッドがあります。 今回の例は単純に数字を使っていますが、例えば何かしらの検索サービスを実装する際に、Aの検索結果は100件で、AにBという検索条件を足した場合は80件、AにBとCとう検索条件を追加した場合は20件、といった使い方が出来るんじゃないのかな。。。と想像します。 // 組み合わせ List combinationList = [] [[1,2], [3,4]].eachCombination { combinationList << it } assert [[1,3], [2,3], [1,4], [2,4]] == combinationList // 順列 List permutationList

    [Groovy]複数のリストから全ての組み合わせを持ったリストを生成する - Qiita
    uehaj
    uehaj 2015/04/28
  • インストールと実行(プログラミング入門 with Groovy) - Qiita

    はじめに この記事は、プログラミング入門 with Groovyの1部です。 Groovyのインストール。。。の前に一準備 Groovyは、Javaという別のプログラミング言語を必要とします。 詳細は省きますが、GroovyはJavaのいち部分、と捉えてもらえれば今の所OKです。 Java(JDK)のインストール、及び設定は以下のページをそれぞれ参照してインストール、設定しておいてください。 JDK8のダウンロード及びインストール PATHの設定及び環境変数JAVA_HOMEの設定 上記の「PATHの設定及び環境変数JAVA_HOMEの設定」の部分ですが、誤って作業するとパソコンがまともに動かなくなる可能性が有ります。しっかりバックアップをとって、慎重に作業してください。 Groovyのインストール Java(JDK)のインストールは出来ましたか? では、実際にプログラミングを始めていきま

    インストールと実行(プログラミング入門 with Groovy) - Qiita
    uehaj
    uehaj 2015/02/03
  • [Grails]Serviceの中で任意のdataSourceを使って生のSQLを実行する方法 - Qiita

    概要 下書きが溜まってしまったのでとりあえず投稿。そのうち文章とか修正予定。 GrailsはDataSource.groovyの中の各環境(dev, test, prod)にそれぞれ定義されたdataSourceの定義に従ってデータベースに接続してくれます。 普段はそれでいいのですが、ある特定のデータを取得するときだけは別のデータベースに繋ぎたい場合はどうすればいいのでしょうか? 通常は自分自身が利用するデータベースは一つだけですが、やはり要件によっては別のシステムのデータベースにアクセスしてデータを取得しなければならない、という状態は当然想定されます。 今回、独自のdataSourceを定義して、それをServiceの中から利用する方法を調べたのでメモします。 オリジナルのdataSourceの定義方法 オリジナルのdataSourceの定義自体はすごく簡単で、対象の環境(dev, te

    [Grails]Serviceの中で任意のdataSourceを使って生のSQLを実行する方法 - Qiita
    uehaj
    uehaj 2015/02/01
  • [Grails]データベースマイグレーション こぼれ話編 with PostgreSQL - Qiita

    下書きが溜まってしまったのでとりあえず投稿。そのうち文章とか修正予定。 dbm-gorm-diffが比較するもの これはあくまで現在のデータベースの状態(databasechangelog含)とドメインの状態の差分です。 まだ適用されていないChangeSetがあったとしてもその内容は無視されます。 PostgreSQLのsequenceについて とりあえず以下のドメインを想定 package dbmigrationtest class Person { String name Integer age static constraints = { } static mapping = { id generator:'sequence', params: [sequence:'test_id_seq'] } } dbmigrationtest=# \d List of relations S

    [Grails]データベースマイグレーション こぼれ話編 with PostgreSQL - Qiita
    uehaj
    uehaj 2015/01/30
  • [Groovy]クロージャのthis、owner、delegateについて - Qiita

    thisについては変化なしです。 ownerとdelegateが普通のクロージャと、クロージャの中のクロージャでは異なっています。 クラス名に$マークが付いているものは、左側のクラスの内部クラスという意味にります。 上記の実行結果だとTest$_closure1はTestクラスの中の_closure1という内部クラス、という意味になります。Groovyはクロージャを内部クラスとして実現しているんですね。 ちょっと分かりづらいのですが、今回の_closure1は、変数aに格納されている大のクロージャのことです。 クロージャの中のクロージャ自身はTest$_closure1_closure2という名前になっていました。 ($以降の内部クラス名は勝手に一意なものが割り振られるので変動します。) ...言葉にするとやっぱり分かりづらいですね。 thisはクロージャが生成された大のクラスです。J

    [Groovy]クロージャのthis、owner、delegateについて - Qiita
    uehaj
    uehaj 2014/09/11
  • [Grails]Asset-Pipelineプラグインのメモ - Qiita

    参考 http://bertramdev.github.io/asset-pipeline/guide/introduction.html http://d.hatena.ne.jp/mottsnite/20140521/1400684993 概要 Grails2.4から、静的リソース(JavaScriptCSSとか)の管理は、Resourceプラグインから、Asset-Pipelineがデフォルトになりました! とのことですが、今一よく分からない。 なんだAsset-Pipelineって。。。 そもそもResourceプラグインもよくわかっていなかったのに。。。 ということで実際にAsset-Pipelineを触ってみました。 Asset-Pipelineって? 公式ドキュメントによると、RubyOnRailsのAsset-Pipelineに似ているそうです。 でも俺RubyOnRai

    [Grails]Asset-Pipelineプラグインのメモ - Qiita
    uehaj
    uehaj 2014/07/03
    気になってた知識がわかりやすくまとまっている
  • [Grails]SpringSecurityCore2とGrails2.4で発生する起動時のエラー対処 - Qiita

    概要 記事最下部に追記があります。(2014/07/21) みんな大好きSpringSecurityCore! 簡単にログイン機能を追加できる便利なプラグインですが、最新のGrails2.4では利用することができません。。。 手前味噌ですが、以前Grails2.2でSpringSecurityCoreの導入方法を書きました。 ログイン機能を実装(Spring Security Plugin) なお、Grails2.3でもちゃんと動作します。 でも、Grails2.4とSpringSecurityCore2.0-RC3でこの手順通りに進んで、いざrun-appしようとすると以下のようなエラーが出力されます。 H2(デフォルトのDB)の場合 | Running Grails application Configuring Spring Security Core ... ... finishe

    [Grails]SpringSecurityCore2とGrails2.4で発生する起動時のエラー対処 - Qiita
    uehaj
    uehaj 2014/06/29
  • [Grails]GORMの動作(テーブル編) - Qiita

    参考: 前提条件 以下のドメインクラスを用いる。 Author.groovy Book.groovy デフォルトだとGrailsが生成するでversionカラムは利用しない。 データベースはPostgreSQL9.3.1(for Windows)を用いた。 データベース名はtest。 パッケージ名はtestp dbCreate = "create-drop" 特に関連なし

    [Grails]GORMの動作(テーブル編) - Qiita
    uehaj
    uehaj 2014/02/02
  • 1