logback.groovyで設定記述しようとしたらアレな事になった件について

Gradleを使っているせいでGroovyづいているのでログの出力設定もGroovyで書いてみたら、 どうもlogbackがバグってるぞなもし。って話。具体的には何かっつうと、logback自体の動作ログを出すために、 OnConsoleStatusListenerってのを使うのだけど、それを普…

Gradle-WrapperにHTTPとHTTPSのプロキシを設定して動かす。

環境変数GRADLE_OPTSを設定しておく。 set GRADLE_OPTS=-Dhttp.proxyHost=example.jp -Dhttp.proxyPort=8080 -Dhttps.proxyHost=example.jp -Dhttps.proxyPort=8080これはつまりJVMに対して設定を行うのでHTTPとHTTPSはエントリとして別立てにしないといけま…

GitHubにGradleでリリース作業する。

タグをpushしてダウンロードAPI叩くだけなんですけども。パスフレーズ付のSSH鍵を使っていると良い感じにハマるのでメモしておきます。 今回のスクリプトを実行する為の依存関係とかそういうの import org.eclipse.egit.github.core.* import org.eclipse.eg…

同一のGroupIdかつ同一バージョンで複数のArtifactIdを依存ライブラリとして指定する。

Gradle 1.0-milestone-7 で動かしてるます。 apply plugin: 'java' repositories { mavenCentral() } dependencies { [ 'jersey-core', 'jersey-server', 'jersey-servlet' ].each { compile "com.sun.jersey:$it:1.+" } } GradleはGroovyなのでこういう事も…

Gradleで文字エンコーディングを指定する方法

Gradleで文字エンコーディングを指定する方法 - 豆無日記が余りにカッコワルイのでひねりだしてみた。 Gradle 1.0-milestone-7 で動かしてるます。 apply plugin: 'java' apply plugin: 'groovy' repositories { mavenCentral() mavenRepo(url: 'http://down…

第一回 太一にモダンJSを教える会

と言う会が品川某所で、2011/10/05にヒッソリと開催されました。 お客様は主催者たる僕のみで、それ以外の参加者は基本的に講師という大変贅沢な会です。 それなりに話はあっちこっちしていたし、 話題に上がった重要そうな部分で、僕が覚えている事を補足し…

一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選

10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。

GitでHTTPプロキシ越しにcloneする。

git

何故かcorkscrewを使うやり方が検索エンジンとの親和性が高い様なのでメモ書き。 git config --global http.proxy proxy.example.host:8080これで、HTTP PROXY越しにclone出来るようになる。 git clone https://github.com/ceki/logback.git logback参照: g…

s3cmdを使う。

s3cmd Ubuntu 10.04.2 でs3cmdを使うます。10.10じゃない理由は、AWSのUbuntuが10.04だからです。 sudo apt-get -y install s3cmd s3cmdな理由は、id:shot6がs3fsを使っていたからです。 Access KeyとSecret Keyをゲトしておきます。そうしておいて、 s3cmd …

IPv6アドレスをより妥当な正規表現でマッチする。

IPv6 Address Validation と言うサイトがあります。IPv6アドレスとして妥当かチェックしてくれる上に、RFC5952に則った表記を教えてくれます。 ここでは正規表現によってIPv6アドレスとして正しいか評価しています。 それは、以下のような正規表現です。 IPv…

IPv6Addressを正規表現でマッチする。

より正しい正規表現を別なエントリとして記述しました。 IPv6アドレスをより妥当な正規表現でマッチする。 以下の内容は、僕が自力で頑張った為、正規表現として不適切な部分があります。

intポインタをPythonで配列の様に扱う。

こんな感じ。だけど、微妙に釈然としない感じ。 コレくらいは、標準搭載されてても良いんじゃないのかなぁ。 ちなみに、このコードだとデータの書きこみは出来ませぬ。 cdef class IntArrayIterator: cdef int index cdef int length cdef array def __init_…

Cythonを32bit Windowsで使う

うっかりCのライブラリが世の中リリースされてたりされてなかったりする訳ですけども、 プロトタイプ的な何かを作ろうと思った時に、ヘタレはCで頑張ったり出来なかったりするのですね、主に僕とか。 いや、Cが全然書けないって言うつもりは無いけど、漢の子…

java.util.ServiceLoaderを使う。

DIコンテナやらOSGiやら使う程でもないけど、最低限の拡張性はとりあえず担保しておきたいので使う感じなのだけど、コアAPIに含まれているjava.util.ServiceLoaderは本当に使い辛い。 というか、そのままでは使えないのでユーティリティ的でいつも似てるけど…

Norton DNS

今日はDNSopsのMLに流れてきたログを自分で再実行してみます。 Norton DNS Public Beta 「最低限のセキュリティはDNSで確保を」---シマンテックがスマートデバイス戦略 所で、DNSのキャッシュサーバと言うのは、最近流行りなのでしょうか?よく分かりません…

UnboundのJavaによるプロトタイプ実装をビルドする。

UnboundはJavaでプロトタイピングした後に、Cで書き直す等という凄いプロセスを経て実装されたリゾルバです。 きっととんでもなくハイパフォーマンスなのでしょう。僕としては少々悲しいですが。 プロトタイプを作る為の環境としてのJavaってそんなに使い易…

Unboundをビルドする。

NSDはコンテンツサーバですが、Unboundはリゾルバです。 つまり、NSD+UnboundでBINDと機能的には凡そ同じになります。 なので、Unboundもビルドします。 NSDとUnboundはリリースしている組織が同じなのできっと旨くやり取りしてくれる筈です。 余談ですがBIN…

NSDをビルドする。

BINDがビルド出来たので次はNSDをビルドします。 BINDは機能的にコンテンツサーバとリゾルバが両方搭載されているので、 コードを読むと結構辛くて苦しい的な電波をどこからか受信したので、 それが本当かどうかを確かめる為に、 比較対象となりえる同じドメ…

BIND9をビルドする。

最近にわかにDNSサーバブームであります。 正直、完全に素人な状態から根の深いテクノロジを勉強するのは久しぶりなので、基礎的な事柄から勉強していきます。 使っている環境は、大体こんな感じ。 Fedora13 Linux 2.6.33.6-147.fc13.x86_64 メモリ 2GB CPU …

今日もビルドしてみた。

噂のLucandraをビルドしたよ。 slf4j使ってる風味なivy.xmlだけど実際に使ってるのは、 log4jなので、それっぽいdependencyを追加しないとコケる。 ナニソレ?って感じだけどもさ。 <ivy-module version="2.0"> <info organisation="lucandra" module="lucandra"/> <dependencies> <dependency org="log4j" name="log4j" rev="1.2.15" conf="* -> *,!sources,!javadoc"> </dependency></dependencies></info></ivy-module>

アレ。

ivyっぽい感じで仕上げてみた。 しかし、publicなリポジトリに無いものが相応にあるので、マジ痺れる。 Jarvanaさんが便利すぎるマジオススメ。 Jarvana - Maven Repository Search Engine

eclipse3.6 RCPにバンドルされているcommonsなアレ。

org.apache.commons.codec.source_1.3.0.v20100518-1140.jar org.apache.commons.codec_1.3.0.v20100106-1700.jar org.apache.commons.codec_1.3.0.v20100518-1140.jar org.apache.commons.el_1.0.0.v201004212143.jar org.apache.commons.httpclient.source…

今日から始まる地獄のダウンロード祭り

気がついたあなただけは、苦しみが軽減されるかもね。 http://dev.handwerkszeug.org/eclipse/3.6/helios/

資格情報マネージャをマネージドコードから使用する。

正しいやり方がマジで分らない。誰か教えて下さい。 まず、前提条件として、既に読んでいるけれどもイマイチ意味が分らないと言うか、分った気がしない情報源等。 Credentials Management ローカルストレージに保存するデータの暗号化 ― Windows の場合 Wind…

ClojureのコードをMaven2でビルドする。

そこそこ頑張ってビルドしたので、成果をまとめておきますですだよ。 まずは、 clojure- maven-pluginを使ってMavenでClojure+Javaビルド を見てクダサシ。正直にビルドするだけなら、ここに記述されている内容を読めば特に問題ないです。 Clojureのソースコ…

getEnclosingなんちゃら。

LoggingAPIを使っている皆様におかれましては、ガード節をキチンと記述しておりますでしょうか? こういうやつですね。 if(LOG.isDebugEnabled()) { LOG.debug("hogehoge"); } 毎回記述するのが面倒な上に、コードの見栄えがあまりよろしくありません。 ガー…

ClassLoader#setPackageAssertionStatusがウゴゲ。

こんなクラスを用意しるます。 public class Hoge { public void fuga(String s) { assert s != null : "s must not be null"; System.out.println(s); } } ポイントは、全く同じクラスを、二つのパッケージに配置する事。 aaa.bbb.ccc SystemClassLoaderで…

Cloudera Desktop をUbuntu 8.0.4(hardy) 32bit に入れてみたよ。

噂のCloudera Desktop を、インストールしてみた。 Cloudera Desktop インストールマニュアル通りにやれば、まぁ、大体出来る感じ。 Cloudera Desktop install manual

クラスタに接続する的な?

pig-0.5.0 より抜粋。 HODが入って無いとダメ。 http://hadoop.apache.org/common/docs/current/hod_user_guide.html system.propertiesから必要なパラメータを抜くので注意。 トリガは、pig -o ってな感じ。 [#PIG-682] Fix the ssh tunneling code - ASF J…

噂のdistributed key-value storage Voldemortを動かしてみた。

今日は、動かしてみただけ。 Project Voldemort って、分散で、Javaで、キーバリューで 格納できて何か凄いらしい。