Skip to content

Instantly share code, notes, and snippets.

View DracoBlue's full-sized avatar

DracoBlue

View GitHub Profile
@DracoBlue
DracoBlue / MailQueueService.class.php
Last active August 29, 2015 13:57
Very simple but fast (file based) mail queue
<?php
class MailQueueService()
{
public function getMailsFolder()
{
return '/tmp/mails/';
}
public function popSpooledMail()
{
"title": "Apples",
"tags": ["fruits"],
"id": "4ec92e34-34fb-47c1-a2b9-139866eb431a",
"_links": {
"self": {"href": "https://hateoas-notes.herokuapp.com/api/hal/notes/4ec92e34-34fb-47c1-a2b9-139866eb431a"},
"up": {"href": "https://hateoas-notes.herokuapp.com/api/hal/notes"},
"https://hateoas-notes.herokuapp.com/rels/owner": {
"href": "https://hateoas-notes.herokuapp.com/api/hal/users/61a4552c-d73e-4176-a912-adf404f5b6d1",
}
@DracoBlue
DracoBlue / 1_kid.json
Last active August 29, 2015 14:19
Selecting a teacher for kids HAL example
{
"_links" : {
"self" : {"href" : "/kids/123"},
"teacher" : {"href" : "/teachers/999"},
"possible-teacher": {"href" : "/kids/123/possible-teachers"}
},
"name" : "Johnny",
"mom_phone" : "5554443333"
}
function a(b, c, callback) {
mysql_query("insert into magic_table pseudocode query (...)", function(status, data) {
if (status) {
callback(false, "Cannot add item!");
return ;
}
// do custom code
callback(true);
});
}
<?php
protected $module_folders = null;
/**
* Extended initializeModule for Agavi, allowing multiple modules-folders. *
*/
public function initializeModule($moduleName)
{
$lowerModuleName = strtolower($moduleName);
/*
* NodeJS Test Case for the blog post:
* "What's faster: JSON.parse+stringify or extend/mixin?"
* http://dracoblue.net/dev/whats-faster-jsonparsestringify-or-extendmixin/166/
*/
extend = process.mixin;
extend(true, {}, {})
var sys = require("sys");
fs.readFile(this.files[uri], "binary", function(err, content) {
if (err) {
res.sendHeader(404, {
});
} else {
res.sendHeader(200, {
"Content-Type": mime_type,
"Cache-Control": "public, max-age=300"
});
res.write(content, "binary");
res.writeHead(200, {
"Content-Type": mime_type,
"Cache-Control": "public, max-age=300",
'Content-Length': content.length
});
// a) works in 0.1.94:
var content_length = content.length;
var i = 0;
while (i<content_length) {
// picard_sample/app.js
require('./config/env')
get('/', function(){
return { text: '<h1>Hello to TestApp!</h1>' }
})
// express_sample.js
// Launched with this command:
// $ EXPRESS_ENV="production" node express_sample.js
var app = require('express').createServer();
app.get('/', function(req, res){
res.send('<h1>Welcome To Testapp</h1>');
});
app.listen(8080);