Skip to content

Instantly share code, notes, and snippets.

View Markavian's full-sized avatar

Markavian Markavian

View GitHub Profile
0eNrVfctuZEeS5a8UuFY0rvnbhUYDs5lVAz2LmVVDEJiZkalAMUl2kBRKKOjfJ4KZintJXnM7x4JkojYllUgeN7eHX3+Y2fnnxYerh+3tfnd9f/HzPy92H2+u7y5+/u9/XtztvlxfXh3/2/0ft9uLny9299uvFz9dXF9+Pf6/D9vLw69e/PnTxe760/YfFz/Lnz+Zf3Szu9rst59319v9H4s/DX/+8tPF9vp+d7/bfhv88f/88ev1w9cP2/0B+4Rwu7vdbu5vNl/2Nw/Xnw7Itzd3hz87SHIY8wC1SdO/5Z8u/jj8W4z/lv88CvUMLLjA0gHsp4tPu/3247ffSCvQ8QT9+fLufnO/v7y+u73Z328+bK/uV/CjPBHWxE9+fEj+zOIP9FNW8AuJHzqHX1n8xuE3Fr9y+J3FLxy+TOwAmRxgjtS7+8uPf9/sru+2+/vDj4bYSqRKINCKicZGZ0jk5NnwDJEcIBP6iKY+CoGWTDQ69gI5eTr4hBygE/oQ8yszEWjBRBN28uTKHIJ/AE1mNt6k61/DVZnneNv+43a/vbvb3N1e7e7XlSzzWh8B7DnUPj7sf99+2uwvd1drsPIdVJ6ChjXQZcQd8L78dq/Btu+o4SlqXUOtNGp6ihrXUBuogL+UWp9i5jVM8vuWud1RJL9uhXO3+CwGdV+rqqcdt7y3D/e/HvbbN/sD+AHravv5/mJtODIiGzkbMjrJ2Izkt1AmEp/cqoqQ+ORWVQKJT34uJZL45NdSEolPhrJkDj+RsSxkMCfygyqVxJ+j97hubr4fjFeOmLPjyHPgtW9ImuP2uNhfb+7ub27XjmZp/Qty8OvDfuTbv1/893/+8rf//bA9yvXx5upmf/zjw/8cYrG1EHOUVspUY5la7C3FepD0y/jHH8Y/vjz+OPU2xR4kH/4hqcQS4pRKq6u7iJTwfdTiuCvre5L0bNk4HPu3+2/Hf+AMHV58hX463XMcl/W1ZTzNC8nX7afdw9fN9urw5/vdx83tzdV2fGjUZjEvHlc
@Markavian
Markavian / render.php
Created September 7, 2018 21:06
Using express and php-express to proxy requests to a PHP router
<?php
// Add decision logic based on $_SERVER['REQUEST_URI']
print "<pre>Request URI: " . $_SERVER['REQUEST_URI'] . "</pre>";
print "<pre>Request Method: " . $_SERVER['REQUEST_METHOD'] . "</pre>";
print "<pre>GET: " . print_r($_GET, true) . "</pre>";
print "<pre>POST: " . print_r($_POST, true) . "</pre>";
@Markavian
Markavian / filter.js
Created November 27, 2016 23:19
r/a/dio favourites played in the past 24 hours
var favesData = require('./mkv25_faves.json');
var faves = favesData.map((item) => {
var copy = Object.assign({}, item);
copy.lastplayeddate = new Date(item.lastplayed);
copy.lastplayedts = Math.round(copy.lastplayeddate.getTime() / 1000);
return copy;
});
var ts = Math.round(new Date().getTime() / 1000);
function makeLogger() {
return new winston.Logger({
level: 'info',
transports: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: 'somefile.log' })
]
});
}
@Markavian
Markavian / main.js
Last active September 27, 2016 18:33
var sum = require('./sum');
console.log(sum(2,5), 'should equal 7');
@Markavian
Markavian / harness.js
Created July 15, 2015 21:08
Seemingly Broken Pretty Diff Ouput
function compare() {
// Compare
var prettydiff = require("prettydiff");
var fs = require('fs');
var args = {
source: './tests/compiler/build/*.component.js',
diff: './tests/compiler/canned',
lang: 'html'
};
var report = prettydiff.api(args);
@Markavian
Markavian / example.html
Last active August 29, 2015 14:22
Make strapdown work with embedded markdown tags...
<!DOCTYPE html>
<html>
<head>
<title>Embedded Markdown</title>
</head>
<body>
<markdown>
# Markdown text goes in here
@Markavian
Markavian / elevatorsaga.js
Last active August 29, 2015 14:14
Final solution for play.elevatorsaga.com - up to challenge #17. Requires mode switching between stopAtRequests = true or false depending on scenario.
{
init: function(elevators, floors) {
var stopAtRequests = false;
var sharedRequestList = [];
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
package net.mkv25.specs;
import hxpect.core.BaseSpec;
import net.mkv25.base.core.Pointer;
class PointerSpecs extends BaseSpec
{
override public function run()
{
describe("Pointers", function()
@Markavian
Markavian / Pointer.hx
Last active August 29, 2015 14:08
Soft reference type : Pointer<T> - that can be easily serialized. For use when you need a reference to an object in a different domain, where this domain requires serialization, and the referenced object should not form part of this domain's serialization tree. Hxpect specs for this class here: https://gist.github.com/Markavian/4baad5dee4448e1ef8b8
package net.mkv25.base.core;
import haxe.ds.StringMap;
/**
* Soft reference type : Pointer<T> - that can be easily serialized
* For use when you need a reference to an object in a different domain, where this domain requires serialization, and the referenced object should not form part of this domain's serialization tree.
*/
class Pointer<T>
{