The Quick Gold Fox

技術系メモブログ

JavaのSocketでクライアントからサーバにファイルを送信する

JavaのSocketを使ってクライアントからサーバへファイルを送信するプログラムを作成する機会があったので,簡単なサンプルを載せておきます.
HOSTやPORT,filepathなどは,適宜環境に合わせて変更して下さい.
なお,本プログラムのサーバは,ファイルを受信すると終了します.

(2015/10/07 12:00追記: OutputStreamのflushを追加しました)

間違いなどありましたら,コメント等お願いします.

Android Memory Patch

今月の頭あたりからAndroidのアプリ内ブラウザにてでWebページを閲覧していると,たまに次のようなメッセージが出るようになりました.
f:id:tqgf:20150819134002p:plain:w300 f:id:tqgf:20150819135041p:plain:w300
初めに左のポップアップが表示され,OKを押すと右のようなWebページへリダイレクトされます.
この現象は,そのアプリ内ブラウザではなく,Chromeや他のアプリ内ブラウザでも同様に発生していました.
本エントリでは,このアドウェアの原因を調査した結果を記載します.

2015年8月19日現在原因の特定はできていません.

続きを読む

CygwinにCaffeine Monkeyがmakeできない時

本エントリは,CygwinでCaffeine Monkeyをmakeするときに以下のようなエラーが表示された時の対処法です.
ちなみに,"Lisa Kitsune"は,私のWindowsのユーザ名=Cygwinでのユーザ名となります.

Lisa Kitsune@SIBERIA ~/js/src
$ make -f Makefile.ref OS_ARCH=Linux
cat: ../../dist/Linux_All_DBG.OBJ/nspr/Version: No such file or directory
cd editline; make -f Makefile.ref all
make[1]: ディレクトリ '/home/Lisa Kitsune/js/src/editline' に入ります
gcc -o Linux_All_DBG.OBJ/editline.o -c -Wall -Wno-format -DXP_UNIX -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DX86_LINUX  -DDEBUG -DDEBUG_Lisa Kitsune  -DJSFILE  -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY editline.c
gcc: エラー: Kitsune: No such file or directory
Makefile.ref:118: ターゲット 'Linux_All_DBG.OBJ/editline.o' のレシピで失敗しました
make[1]: *** [Linux_All_DBG.OBJ/editline.o] エラー 1
make[1]: ディレクトリ '/home/Lisa Kitsune/js/src/editline' から出ます
rules.mk:65: ターゲット 'all' のレシピで失敗しました
make: *** [all] エラー 2

これから導入するぞという方は,私が投稿したこのエントリを参照して下さい.

続きを読む

CygwinにCaffeine Monkeyを導入する

Caffeine Monkeyは,Secure Worksによって開発された,JavaScriptを解析することができるツールです.
JavaScriptエンジンとしてSpider Monkeyが使用されています.

本エントリでは,Caffeine MonkeyをCygwinに導入するための手順を説明します.

続きを読む