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…
Ubuntu 16.04 Desktop に Netbeansをインストールしたので記録。何はともあれJDKをインストールします。 とりあえず OpenJDK 8 でいいか。 $ sudo apt-get install openjdk-8-jdkNetBeans の最新版を以下サイトからダウンロードします。 https://netbeans.or…
SOCKS を HTTPプロトコルでラップできるのか調べてみました。 以下のようなページが見つかったのでどうもできるようです。 Socks via HTTP http://lightbox.ath.cx/socks/プロトコルの詳細についても一応調べてみました。 SOCKS4プロトコル http://hp.vector…
Node.js で Google Hangout をしてみようと思っていたのですが Node.js は環境回りの変化が激しすぎるみたいで バージョンによって動くもの動かないものの制約が厳しいようです。別にNode.jsじゃなくってもいいやってことで JavaによるSMPPクライアントを作…
Java で XML文書を XSDスキーマによる妥当性検証する必要があり はまったことがあったのでメモ。なんと! XSDによるXML妥当性検証の時、うるう秒*1はエラーとなる■XSDによる妥当性検証方法XSDによるXMLの妥当性検証は通常こんな感じにやるかと。 /** * XML …
Linux Motion でストリーミング配信している画像を Firefoxで見てたら、ブラウザが固まってしまうことが多かったのです。Javaのビューワを探してみたら cambozola.jar っていうアプレットがあるようです。 アプレットは嫌だなぁ。ってことでswingで作ってみ…
Thread.isAlive() は 実際にThread が GC されてからでないと Falseにならないと思ってました。でも、次の処理がない場合は 「生存していない」扱いになることを発見。 知らなかった。。。以下検証コードです。 public class Test{ public static void main(…
仕事で必要に迫られて書いてみたんですが 少し納得いかなかったので書き直してみました。Socketの使い方とかだんだん忘れてきているので きちんと書いて覚え書きとして残しといたほうがよさそうだなとおもったので めもめも。サーバはこんな感じに。 package…
ビット演算が苦手なのです。ビットを数えろって言われたら String に直してから IndexOf で数えたくなります。 でもそれだと速度が遅い上にダサいですよね。。。 せっかくなのでビット演算でやってみたいところ。以下のサイトを参考に int型の 最下位ビット(…
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-…
もう21世紀ですが SOAP通信をはじめてやってます。 SOAPっていつまで使うんだろう。。><; スケルトンコードの構成wsdl2javaでソースコードを生成すると WSDLで記述されているサービスを提供するためのSkeltoneコードができます。 Skeltoneクラスと Messag…
ちょっと気になったので この問題↓ を解いてみた 太郎君はよくJOI雑貨店で買い物をする。JOI雑貨店には500円、100円、50円、10円、5円、1円が十分な数だけあり、いつも最も枚数が少なくなるようなおつりの支払い方をする。レジで1000円札を1枚出した時、硬貨…
quote の 簡略?表現の ’ に対応すべく パースを直し中。直しているうちにやっつけだったところが綻びてきて うーーん。今後いろいろ弄りやすいように 作り直すことにしました。趣味だしね。
コツコツと実装中です。https://github.com/moremagic/MyLisp/wiki
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 …
鋭意実装中です。 topノードにCellが入っちゃう版ができたので とりあえずこんな感じです。 public static Sexp parse(String sExps) throws ParseException { return parseCell(sExps); } private static Cell parseCell(String sCell) throws ParseExcepti…
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.…
https://github.com/moremagic/BetaTorrentClient※実装途中です。。。
このトレントファイルを使ってみたところ トラッカーから正常にレスポンスを受け取ることに成功。http://vault.centos.org/5.3/isos/i386/CentOS-5.3-i386-bin-DVD.torrent つながるところとつながらないところがあるってことは、 プログラムからの接続要求…
うまくいかないときはほかの実装をのぞいてみよう。 Javaで実装されたBittorrentクライアントがあるらしい。 http://peer2peer.blog79.fc2.com/blog-entry-171.htmlさっそくソースをダウンロード。■Bitthief http://bitthief.ethz.ch/ http://code.google.co…
こんなエラーが出て、ピアリストが取得できない状態に。 "Requested download is not authorized for use with this tracker."■トレントファイル UbuntuのISOイメージで実験中。 トレントファイル[ubuntu-ja-12.04-desktop-i386.iso.torrent] ※ http://www.u…
HashMap型でデータを格納する際、String型を使用してましたが Encodeが合わなくてハッシュに差が出ていたよう。String型を使わないように修正しなくては。。。うぬぬぬぬ⇒スタートに戻る orz
ビットトレントプロトコル仕様書をひょんなことから見つけて 少し読んでみると案外いけそうだとおもったので、悩む前に手を動かしてみよう。 ちまちまとJavaで実装することに。目標は 自作ビットトレントクライアント。 WebStartとかで動かしたい。 あと、非…
個人的なファイルエクスプローラが欲しくなったので仮実装。https://moremagic.mycloudnas.com:8081/jfinder/launch.html思ったよりも難しくない。 レスポンスを上げること、実際に存在するものの足りない部分を 埋めることができればそれなりに使えそうだと…