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

Groovyistのためのグルメな「Groovy」

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…

Groovy 1.8 finalを無視するオプション付のunlimited版がキターーーーーーッ!

サンテFXが織田裕二のキターーーーーーッ!CM中。 Wii、ニンテンドー3DS、iPod nanoなどがあたる サンテFX20周年キター!キャンペーン中みたいだね。 キタ顔チャレンジなんてのもやってる。 それが本題ではなくて、id:nagai_masato からも、キターーーーーー…

あなたの学校の給食の人気メニューNo1はなんでしたか? 給食のあのメニューをamazonと楽天で!!

[question:1307017391:title] 複数回答してるものは、独断で1つ抜き出しました。 メニュー 回答数 あげぱん(ココア・きなこ含む) 15 カレーライス 8 ラーメン 3 わかめごはん 3 ソフト麺 2 フルーツポンチ 2 焼きそば 1 堅焼きあんかけそば 1 スパゲティナポ…

WGC1 第5章文字表現 5.3文字セット

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 文字セット 文字データ型を基にして作られた複合データ型 文字の数学的な集合で、集合のメンバーの2項関係にある べき集合表現 正直理解不足。 Joel on Software の中で、Joelも以下のよう…

Groovyで文字列を最大nバイトに切り詰める

文字列を最大nバイトに切り詰める。n文字ではなく、nバイト。 ただし、マルチバイトの中途半端な状態(上位1バイトだけなど)は出力しない。 stripIndent()の行末版ってところだろうか。 コード def takeNbytes(str, n) { buf = '' str = str.toList().each { …

Groovyで文字列の一部を破壊的に削除する(Groovyならできるらしいのだが・・・)

Groovyで文字列の途中に破壊的に文字列を挿入する で以下のコメントをもらった 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);…

初めてGroovyをインストールしてみた

正確に言うと、初めてインストーラを使ってGroovyをインストールしてみた。 今までは、zipを解凍して、GROOVY_HOMEとPATHを設定していたので インストーラを使用したことなかった。 インストールしたのは、Groovy 1.8.0 ダンロード先 http://groovy.codehaus…

WGC1 第5章文字表現 5.2文字列

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 5.2.1 文字列の形式 0で終わる文字列 長さ接頭辞付文字列 文字列長1バイトとゼロ個以上の8ビット文字コード 7ビット文字列 HLA文字列 > > > 最大長 > > > 長さ S t r i n g #0 記述子ベー…

今すぐフォローすべきGroovy界のスーパーエンジニア

今すぐフォローすべきXXX界のスーパーエンジニアに習いまして、 Groovy界のスーパーエンジニアを、厳正なる独断と偏見により、 10人挙げました。 @kazuchika Groovyラボ @Reloaded プログラミングGroovyの著者の1人 @nobeans No Beans, No Life. 豆無日記 プ…

Groovyで文字列をn文字に分割する

文字列を任意の文字数に分割する 今回は、4文字ごとに分割する コード println "123456789".findAll(/(?m).{1,4}/) println "あい\nうえおかきくけ".findAll(/.{1,4}/) println "あい\nうえおかきくけ".findAll(/(?m).{1,4}/) def split_nchars(str, n){ ret…

Groovyで文字と文字コードを相互変換する

文字列から文字コードを得る コード printf("%#x%n", (int)"a") printf("%#x%n", (int)"cba"[2]) printf("%#x%n", (int)"あ") printf("%#x%n", (int)"あいう"[0]) printf("%#x%n", (int)"あいう"[1]) 実行結果 0x61 0x61 0x3042 0x3042 0x3044マルチバイトも…

Groovyで文字列の途中に破壊的に文字列を挿入する

Groovyで文字列の一部を破壊的に削除する 同様、できない。 だって、Groovy/Javaでは、Rubyのsub!()のように直接文字列オブジェクトを変更はできないもん。(だよね?) できるそうだ。 str1 = "xxxあxxxx" str2 = str1.replaceFirst(/あ/) { s -> s + "いうえ…

モテるGroovy力を上げたい人向けにGroovyの本がでるよ。

技術評論社からいよいよ、待望のGroovyの本「プログラミングGroovy」が出ます。発売は7/6に決定。 プログラミングGROOVY 関谷 和愛、上原 潤二、須江 信洋、中野 靖治 価格: ¥ 3,360 価格は記載時点のものです。購入前にAmazonでご確認ください。 Amazon.co…

WGC1 第5章文字表現 5.1 文字データ

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 5.1.1 ASCII 標準ASCIIコード/ASCII文字セット 128種 1バイトの内半分の128個($80〜$FF)が残っている 32文字づつの4つのグループ グループ1 制御文字 キャリッジリターン(CR) ラインフィー…

待ってました!!プログラマの為のPG英単語iPhoneアプリ

ディスクリプタのスペルは、descriptor 。「e」じゃなくて「o」です。 XXXX_DESCRIPTER なんて恥ずかしい、マクロつくっちゃだめよ。 俺じゃないぞ、俺じゃないぞ、断じて俺じゃない。 それ作ったの先輩だぞ、先輩。 というわけで、恥ずかしい目に会いたくな…

Groovyで文字列の一部を破壊的に削除する

「Groovyで文字列の一部を破壊的に削除する」ことはできない。 だって、Groovy/Javaでは、Rubyのsub!()のように直接文字列オブジェクトを変更はできないもん。(だよね?) できるそうだ。 Groovyで文字列の途中に文字列を挿入するの添削を参照。 自分自身に代…

Groovyで文字列の末尾に文字列を追加する

文字列の末尾に文字列を追加するには、String#concat()、+演算子、 よる結合がある。 コード test1 = "abc" test2=test1.concat("def") println test1 println test2 println test1.class println test2.class test3 = "" test3 <<= "abc" test3 <<= "def" p…

WindowsとLinuxの共通ソースで日本語のコメントを書く場合、コード系はなににすればいいんだ?

C

お題 WindowsとLinuxの共通ソース 日本語のコメントを書く この場合のおすすめのソースのコード系WGC1 第4章 浮動小数点表現 4.7浮動小数点演算でやって、コメントを日本語で書いたのだが、どうしたものかと。 Unicodeにすればいいのかと思ったのだが、そう…

WGC1 第4章 浮動小数点表現 4.7浮動小数点演算

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 4.7 浮動小数点演算 浮動少数点の加算と減算はC/C++などの高級言語 浮動小数点の乗算と除算は高級言語よりもアセンブラ言語の方が簡単 浮動小数点の加算と減算のコード #include <stdio.h> #include <assert.h></assert.h></stdio.h>…

『指令:windows上でnulという名前のファイルまたはフォルダを作ってください。』→できたよ→もっと簡単にできるとツッコミ

『指令:windows上でnulという名前のファイルまたはフォルダを作ってください。』→できたよ window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.create…

『指令:windows上でnulという名前のファイルまたはフォルダを作ってください。』→できたよ

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…

Groovyでヒアドキュメントの本体をインデントして書く(最も少ないインデントに変更する)

ヒアドキュメントだと空白も意味を持つので、インデントを使うことができない。 そういう時は、ヒアドキュメントでインデントを使って書いて、後から最小のインデントに 変更する方がいいだろう。 そのためのメソッド。 ソース test = """\ * foo \t * buz *…

GroovyでSleep Sortを実装する

常識を覆すソートアルゴリズム!その名も"sleep sort"! Sleep sortの各言語での実装まとめ Groovy版がなさそうなので、実装してみた。 ソース /* 100ミリ秒の単位にしないと、スレッドを起こす処理の方が重くて 正しくsortされなかった。 スレッドを起こす…