Java

画像の差分抽出

java の Graphics2D を使って差分画像を作成するプログラムを作ってみました。 public static void createXORResult(File fa, File fb, File result) throws IOException { BufferedImage image_a = ImageIO.read(fa); BufferedImage image_b = ImageIO.read…

Ubuntu16.04 に Netbeansを入れる

Ubuntu 16.04 Desktop に Netbeansをインストールしたので記録。何はともあれJDKをインストールします。 とりあえず OpenJDK 8 でいいか。 $ sudo apt-get install openjdk-8-jdkNetBeans の最新版を以下サイトからダウンロードします。 https://netbeans.or…

socks over http(その1)

SOCKS を HTTPプロトコルでラップできるのか調べてみました。 以下のようなページが見つかったのでどうもできるようです。 Socks via HTTP http://lightbox.ath.cx/socks/プロトコルの詳細についても一応調べてみました。 SOCKS4プロトコル http://hp.vector…

JavaでGoogle Hangoutクライアントを作ってみよう

Node.js で Google Hangout をしてみようと思っていたのですが Node.js は環境回りの変化が激しすぎるみたいで バージョンによって動くもの動かないものの制約が厳しいようです。別にNode.jsじゃなくってもいいやってことで JavaによるSMPPクライアントを作…

(Java) XSDによるXML妥当性検証の時、うるう秒はエラーとなる

Java で XML文書を XSDスキーマによる妥当性検証する必要があり はまったことがあったのでメモ。なんと! XSDによるXML妥当性検証の時、うるう秒*1はエラーとなる■XSDによる妥当性検証方法XSDによるXMLの妥当性検証は通常こんな感じにやるかと。 /** * XML …

Linux motion のJavaビューア作成

Linux Motion でストリーミング配信している画像を Firefoxで見てたら、ブラウザが固まってしまうことが多かったのです。Javaのビューワを探してみたら cambozola.jar っていうアプレットがあるようです。 アプレットは嫌だなぁ。ってことでswingで作ってみ…

Thread.isAlive() は TERMINATED で 「生存していない」

Thread.isAlive() は 実際にThread が GC されてからでないと Falseにならないと思ってました。でも、次の処理がない場合は 「生存していない」扱いになることを発見。 知らなかった。。。以下検証コードです。 public class Test{ public static void main(…

ServerSocketの覚書

仕事で必要に迫られて書いてみたんですが 少し納得いかなかったので書き直してみました。Socketの使い方とかだんだん忘れてきているので きちんと書いて覚え書きとして残しといたほうがよさそうだなとおもったので めもめも。サーバはこんな感じに。 package…

java で NTZ と NLZ

ビット演算が苦手なのです。ビットを数えろって言われたら String に直してから IndexOf で数えたくなります。 でもそれだと速度が遅い上にダサいですよね。。。 せっかくなのでビット演算でやってみたいところ。以下のサイトを参考に int型の 最下位ビット(…

GPIO を Javaでいじくる。

JavaでもGPIOを弄れるらしい。すごい。 http://pi4j.com/example/control.html ということで Javaインストール $ sudo apt-get install openjdk-7-jdk $ java -version java version "1.7.0_25" OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-…

Skeltoneコード内で SoapHeaderを取得する方法

もう21世紀ですが SOAP通信をはじめてやってます。 SOAPっていつまで使うんだろう。。><; スケルトンコードの構成wsdl2javaでソースコードを生成すると WSDLで記述されているサービスを提供するためのSkeltoneコードができます。 Skeltoneクラスと Messag…

JOI雑貨店問題を解いてみた

ちょっと気になったので この問題↓ を解いてみた 太郎君はよくJOI雑貨店で買い物をする。JOI雑貨店には500円、100円、50円、10円、5円、1円が十分な数だけあり、いつも最も枚数が少なくなるようなおつりの支払い方をする。レジで1000円札を1枚出した時、硬貨…

パースをやり直し中。

quote の 簡略?表現の ’ に対応すべく パースを直し中。直しているうちにやっつけだったところが綻びてきて うーーん。今後いろいろ弄りやすいように 作り直すことにしました。趣味だしね。

 REPL , car , cdr に対応してみる

コツコツと実装中です。https://github.com/moremagic/MyLisp/wiki

JavaでLispを書いてみた

Java で Lisp 書いてみました。 ちょっと動くようになったので公開してみます。https://github.com/moremagic/MyLisp実行するときはこんな感じです String[] code = { "(+ 1 2.012)", "(cons dog (cat tree))", "(quote (+ 1 2))", "(+ 1 2 3 4.10)", "(+ 1 …

Lisp処理系 パースを鋭意実装中

鋭意実装中です。 topノードにCellが入っちゃう版ができたので とりあえずこんな感じです。 public static Sexp parse(String sExps) throws ParseException { return parseCell(sExps); } private static Cell parseCell(String sCell) throws ParseExcepti…

JMF(Java Media Framework) でキャプチャしてみる

JMFとやらで遊んでみました。 キャプチャはすぐに取れるようになりました。 package jmftest; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.…

Bittorrentクライアント実装 その6 [ソース公開しました]

https://github.com/moremagic/BetaTorrentClient※実装途中です。。。

Bittorrentクライアント実装 その5 [トラッカーからの返答あり!]

このトレントファイルを使ってみたところ トラッカーから正常にレスポンスを受け取ることに成功。http://vault.centos.org/5.3/isos/i386/CentOS-5.3-i386-bin-DVD.torrent つながるところとつながらないところがあるってことは、 プログラムからの接続要求…

BitTorrentクライアント実装 その4 [Bitthief を眺めてみたりしてみる]

うまくいかないときはほかの実装をのぞいてみよう。 Javaで実装されたBittorrentクライアントがあるらしい。 http://peer2peer.blog79.fc2.com/blog-entry-171.htmlさっそくソースをダウンロード。■Bitthief http://bitthief.ethz.ch/ http://code.google.co…

BitTorrentクライアント実装 その3 [401 Not Authorized]

こんなエラーが出て、ピアリストが取得できない状態に。 "Requested download is not authorized for use with this tracker."■トレントファイル UbuntuのISOイメージで実験中。 トレントファイル[ubuntu-ja-12.04-desktop-i386.iso.torrent] ※ http://www.u…

BitTorrent クライアント実装 その2 [hash_id がうまく計算できていない理由]

HashMap型でデータを格納する際、String型を使用してましたが Encodeが合わなくてハッシュに差が出ていたよう。String型を使わないように修正しなくては。。。うぬぬぬぬ⇒スタートに戻る orz

BitTorrent クライアント実装 その1

ビットトレントプロトコル仕様書をひょんなことから見つけて 少し読んでみると案外いけそうだとおもったので、悩む前に手を動かしてみよう。 ちまちまとJavaで実装することに。目標は 自作ビットトレントクライアント。 WebStartとかで動かしたい。 あと、非…

ファイルエクスプローラの仮実装

個人的なファイルエクスプローラが欲しくなったので仮実装。https://moremagic.mycloudnas.com:8081/jfinder/launch.html思ったよりも難しくない。 レスポンスを上げること、実際に存在するものの足りない部分を 埋めることができればそれなりに使えそうだと…