Connect, engage, and motivate employees to work efficiently regardless of their role or location. Collaborate on sales opportunities, service cases, campaigns, and projects with embedded apps and custom actions.
Gradleというビルドツールを使っているのですが、とっても便利です。 いろんなプラグインがありまして、CheckStyleはcode-qualityプラグインとして提供されているのですが、 build.graldeファイルに apply plugin: java apply plugin: 'code-quality' defaultTasks 'clean', 'check', 'jar' repositories { mavenCentral() } dependencies { testCompile 'junit:junit:4.+' } とだけ書いて、標準の構成で実行すればcheckstyle実行、フルコンパイル、テスト、jar生成までやってくれます。 素敵ですね! AntとかMavenのxml地獄とおさらばです。 GradleではMavenリポジトリが使えます。 なので指定し
先日認定試験問題のリファクタリング結果をGroovyにとりあえず移植してみました - 達人プログラマーを目指してにてJavaプログラミング認定試験のサンプルプログラムのGroovy化について紹介しました。その記事を書いた時点では、とにかくGroovyとJavaとの親和性という特徴を生かし、あまりGroovyらしさということを考えずにとりあえずGroovyに移植しました。 ここでは、Groovy言語の特徴をいくつか活用することで、さらなる、プログラムの簡易化に挑戦してみたいと思います。 ソースコードは以下(GitHub - ryoasai/certification-refactoring-groovy: Java認定試験のリファクタリングサンプル(Groovy版)) 配列のListとの互換性の強化 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プ
お知らせ Ricty および Ricty Diminished は、2010 年代前半には欧文・和文合成プログラミング用フォントとして先駆的でしたが、現在は前時代的な存在となっています。不具合もいくつか確認されています。良質なプログラミング用フォントが数多く登場していますので、それらの利用をおすすめします。 序文 Ricty(リクティ)は Linux 環境での研究・開発を想定したプログラミング用フォントです。テキストエディタやターミナルエミュレータ、プログラミング言語やマークアップ言語に対する使用に適しています。Inconsolata と Migu 1M の合成、および、プログラミング用フォントとしてのいくつかのチューニングを行う生成スクリプトを配布しています。Inconsolata 作者の Raph Levien 氏、Migu 1M 作者の itouhiro 氏、M+ M Type-1
The original document appears at http://clojure.org/Reference. The translation is based on December 20, 2009 version of the page. 現在翻訳が終了しているのは「Getting Started > Setup」のみです。数多くの間違いがあると思いますので、ご指摘ください。 目次 1 さぁ始めよう / Getting Started 1.1 準備 / Setup 1.2 Quick Start 1.3 Editing 1.4 Debugging 1.5 Profiling 2 The Reader 2.1 Reader forms 2.1.1 Symbols 2.1.2 Literals 2.1.3 Lists 2.1.4 Vectors 2.1.5 Maps 2.1
Clojureで書かれた外部コードを参照する時、require や use を使います。ちょっとまとめてみました。使用しているClojureは 1.2.0-master-SNAPSHOTです。 require と use の違い 例えば、clojure.pprint 名前空間に定義されている、pprint という関数を使う場合。(clojure-version は組み込みのグローバル変数です)。 ;; カレント名前空間に clojure.pprint (clojure1.1では clojure.contrib.pprint) ;; で定義されている関数や変数を導入 (use 'clojure.pprint) (pprint *clojure-version*) ;; clojure.pprint 名前空間を指定してモジュールを読み込む (require 'clojure.pprint) (
■便利なメソッドチェーンが欲しい。 Rubyならこんなに直感的なコード、 # ruby a = [1,4,3,2] p a.sort.reverse.map{|x| x.to_s}.join('-') Pythonだとイケてない。 # python a = [1,4,3,2] print '-'.join(map(str, reversed(sorted(a)))) 操作対象の a を包み込むように括弧がネストするのは、書きにくく読みにくい。 Pythonista は言語の思想的にはこう書くのがよいだろうと言う。 # python a = [1,4,3,2] a.sort() a.reverse() a = map(str, a) print '-'.join(a) なにか釈然としない。 ■正攻法なアプローチ それならばメソッドが self を返す list のラッパーを作ればいい。 とい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く