Skip to content

Instantly share code, notes, and snippets.

View moyhig's full-sized avatar

Manabu Higashida moyhig

View GitHub Profile
@moyhig
moyhig / gist:4064414
Created November 13, 2012 06:59
2012/11/13
## @param Gist:tytle=gist|type=string|required=true
#set ($gist = $paramGist + ".js")
<script src="https://gist.github.com/$gist"> </script>
@moyhig
moyhig / gist:4064707
Created November 13, 2012 08:49
2011/11/13
<?php
$output = array(
"param1" => isset($_GET["param1"]) ? $_GET["param1"] : "data1",
"param2" => isset($_GET["param2"]) ? $_GET["param2"] : "data2",
);
$json = json_encode($output);
header( 'Content-Type: application/json; cahrset=utf8' );
echo isset($_GET["callback"]) ? "{$_GET["callback"]}($json)" : $json;
?>
@moyhig
moyhig / api2.php
Created November 14, 2012 04:13
2012/11/14
<?php
header( 'Content-Type: application/json; cahrset=utf8' );
if (isset($_GET['callback'])) {
# callbackが設定されているときはJSONPエンコーディングして応答
$callback = $_GET['callback'];
unset($_GET['callback']);
echo "{$callback}(", json_encode($_GET), ")";
} else {
# パラメータをJSONエンコーディングして応答
echo json_encode($_GET);
@moyhig
moyhig / MainActivity.java
Created November 27, 2012 01:29
2012/11/27: android_tutorial_pubsub
import org.ros.address.*;
@Override
protected void init(NodeMainExecutor nodeMainExecutor) {
talker = new Talker();
NodeConfiguration nodeConfiguration = NodeConfiguration.newPublic(InetAddressFactory.newNonLoopback().getHostAddress().toString());
// At this point, the user has already been prompted to either enter the URI
// of a master to use or to start a master locally.
nodeConfiguration.setMasterUri(getMasterUri());
nodeMainExecutor.execute(talker, nodeConfiguration);
@moyhig
moyhig / broadcastreceiver.java
Created November 29, 2012 06:01
2012/11/29
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;
@moyhig
moyhig / rosbridge.java
Created December 3, 2012 07:40
2012/12/03: rosbridge経由でsubscribeしたtopicをエコーするプログラム (WebSocketとJSONによる通信)
package com.example.rosbridge;
import java.net.URI;
import java.net.URISyntaxException;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
@moyhig
moyhig / rosbridge-near.js
Created December 7, 2012 08:13
2012/12/07:
var WebSocketClient = require('websocket').client;
var wsc = new WebSocketClient();
var net = require('net');
var socket = net.connect("8080");
// ADBからの入力データを処理するハンドラを登録
socket.on('data', function (c) {
var s = c.toString();
console.log(s);
@moyhig
moyhig / rosbridge-far.js
Created December 7, 2012 08:15
2012/12/07:
var net = require('net');
var socket = net.connect("8080");
socket.on('connect', function () {
var msg = { op: 'subscribe', topic: 'chatter', type: 'std_msgs/String' };
socket.write(JSON.stringify(msg));
});
socket.on('data', function (c) {
var s = c.toString();
--- PIAXDTNSample.java (revision 39)
+++ PIAXDTNSample.java (working copy)
@@ -1,12 +1,22 @@
package org.piax.sample;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.ServerSocket;
+import java.net.Socket;
@moyhig
moyhig / Echo.java
Created December 7, 2012 09:06
2012/12/07:
package org.piax.sample;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import android.util.Log;
import org.piax.dtpubsub.DTPubSub;