09:46:05 # Life Sending GCM send message from nodejs. I wanted to send a message from emacs, but it seemed to be relatively difficult to send HTTPS POST request from emacs, so I just decided to use handy nodejs. The attached 'data' is attached to intent as extra, so it can be extracted by intent.getExtras.getString("message") in IntentService#onHandleIntent()
var https = require('https');
message = {
// Registration IDs come from application after registration.
registration_ids: [
// From XXX
'xxxxx',
],
data: {
// This is the actual message
message: 'hello world'
}
}
var options = {
hostname: 'android.googleapis.com',
port: 443,
path: '/gcm/send',
method: 'POST',
headers: {
// Secret from dashboard.
'Authorization': 'key=xxx',
'Content-Type': 'application/json'}
};
req = https.request(options, function(res) {
console.log("Got response: " + res.statusCode);
res.on('data', function(d) {
process.stdout.write(d);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
req.write(JSON.stringify(message));
req.end();
20:51:03 # Life ARM assembly. I was reading up some docs on Unified Assembly Language (UAL). and confusions. I don't seem to be able to find a comprehensive doc about what works and what doesn't. Heh.
06:18:36 # Life I wanted to file a bug but Debian BTS doesn't seem to receive my SMTP mail for some reason. Somewhere between the MTA and the server something is wrong.
06:19:28 # Life Bluetooth network error. I think it's a network-manager feature to be able to use bluetooth tethering. I think it's a network-manager bug that when bluetooth tethering fails due to some error, and does not report that error. Yesterday I finally figured out what was going wrong after staring at hcidump. It was obvious after I did. I've reset my tablet so bluetooth PIN was wrong. If only the GUI told me that.
> HCI Event: Auth Complete (0x06) plen 3
status 0x06 handle 12
Error: PIN or Key Missing
17:04:39 # Life Can't link qemu with static. I was puzzled but this looks wrong that pkg-config libssh2 doesn't output -lgpg-error. gcrypt depends on gpg-error.
$ pkg-config libssh2 --libs --static -lssh2 -lgcrypt
07:14:10 # Life I was staring at qemu source for a while last month. There's a lot of things that I don't understand about the codebase. There's a race but it's hard to tell why a SIGSEGV was received.
$Id: 201409.html.en,v 1.5 2014/09/24 01:08:43 dancer Exp $