2011-11-01から1ヶ月間の記事一覧

memcached gemインストール

gem install memcached すると rlibmemcached_wrap.c:13285: error: ‘SASL_OK’ undeclared (first use in this function)というエラーでビルドできない libsasl2を入れたら通った sudo apt-get install libsasl2-dev libmemcached-dev libmemcache-dev gem i…

Androidの端末IDを作る

欲しいもの Android端末を識別したい ANDROID_IDという端末固有IDは使いたくない SIMのIDも使いたくない 機種変した時も移行させるとかめんどそう 他のアプリも使っているだろうし 変えれないと、ID漏れた時にセキュリティの人がトマホーク持って襲ってきそ…

http-post parameterをそのまま取る

post '/' do p env['rack.request.form_vars'] end postした値のname=shokai&location=hogeみたいなのをkey=valueにparseせずにそのまま取り出して使いたい時に便利 curl -d 'こういうのがそのまま渡せる' http://localhost:8080/

UDP

UDPSocket.openすると適当に50000番台の開いているportにbindされる eventmachineでopen_datagram_socketする時は、自分で開いているportを指定する sender.rb #!/usr/bin/env ruby require 'socket' sock = UDPSocket.open loop do sock.send(Time.now.to_s…

jsonのparse

jsで JSON.stringify({host:"shokai.org", port:8080}) すると "{"host":"shokai.org","port":8080}" になる これをJavaで import org.json.JSONObject; JSONObject json = new JSONObject(data); json.getString("host"); json.getInt("port"); parseできる

JavaのThread

Thereadをそのまま使うか、implements Runnableかextends Threadするかの3通りがある。 public class ThreadTest{ private class CountThread implements Runnable{ private int count; public CountThread(int count){ this.count = count; } public void r…

JavaのSocketとThread

試行錯誤の残骸。 テキストで行区切りで受信する毎に受信イベントが発生する イベントはlistenerで登録する 送信もMainスレッドと別で回せる Runnable interfaceに関数を詰めて渡せるのは便利だった ClientSample.java import java.io.*; import java.net.So…

JRubyでsocket client

Javaのsocketでclientを作りたくて、どんなんだっけと思ってJRubyでjava.net.Socketを使ってみた #!/usr/bin/env jruby require 'rubygems' require 'eventmachine' require 'ArgsParser' require 'java' import 'java.io.BufferedReader' import 'java.io.I…