Skip to content

Instantly share code, notes, and snippets.

@Trindaz
Trindaz / gist:11139409
Created April 21, 2014 11:00
client/helpers/router.js from Discover Meteor
Meteor.Router.add({
'/': 'postsList',
'/posts/:_id': {
to: 'postPage',
and: function(id) {
Session.set('currentPostId', id);
}
}
});
@Trindaz
Trindaz / gist:11139437
Created April 21, 2014 11:01
client/views/posts/post_item.html from Discover Meteor
<template name="postItem">
<div class="post">
<div class="post-content">
<h3><a href="{{url}}">{{title}}</a><span>{{domain}}</span></h3>
</div>
<a href="{{postPagePath this}}" class="discuss btn">Discuss</a>
</div>
</template>
@Trindaz
Trindaz / code_eval_score.py
Last active August 29, 2015 14:01
Fixes for score precision at https://www.codeeval.com/ranking/
def get_submission_score(score, memory_taken, time_taken, category):
"""
@param score: the score which is received by test-cases
@param memory_taken: memory taken by submission
@param time_taken: time taken by submission
@param category: Easy(1)/Moderate(2)/Hard(3)
"""
total_max = {
1: 35, # max 35 points for Easy challenge
<html>
<head>
<style>
.imageList img {
transition: opacity 2s ease;
}
.imageList img.inactive {
opacity: 0;
@Trindaz
Trindaz / ancestry-of-attributes.js
Last active August 29, 2015 14:07
DOM Ancestry of non-standard HTML4 attributes
var ancestryOfAttributes = function(targetNode){
result = [];
while(targetNode.parentNode){
var attrs = [];
for(var i=0; i<targetNode.attributes.length; i++){ attrs.push(targetNode.attributes[i].nodeName); }
result.unshift(attrs.join(","));
targetNode = targetNode.parentNode
}
return JSON.stringify(result, undefined, 4);
};
@Trindaz
Trindaz / fyi-def.txt
Created December 3, 2014 01:44
FYI definition according to Dave Trindall
FYI - For Your Information.
I just want to add a useful comment to your pull request.
There's no need to make changes right now.
This comment is not blocking a merge of this PR from happening.
//synchronous behaviour testing
var async = require('async');
var request = require('request');
function async_function(){
}
function sync_function(){
var result = "5";
@Trindaz
Trindaz / gist:2234466
Created March 29, 2012 07:13
Deep Copy walk with forced async completion before return
var http = require('http');
var request = require('request');
var samplePayload = {
"key1":{
"key1.1": {
"key1.1.1": ["val1.1.1.1", "val1.1.1.2", "val1.1.1.3", "val1.1.1.4"]
},
"key1.2": ["val1.2.1" ,"val1.2.2"]
},
@Trindaz
Trindaz / gist:2355968
Created April 11, 2012 00:41
Unwanted qualified href values
var currentDoc = jsdom.jsdom('<html><head><title>href test</title></head><body><p><a href="test.html">Test</a></p></body></html>';, null, {});
var window = currentDoc.createWindow();
jsdom.jQueryify(window, 'jquery-1.4.2.min.js' , function() {
console.log(window.$('a')[0]['href']);
});
/*
returns /Users/[path to the script]/test.html
*/
@Trindaz
Trindaz / ClothObjectValues.js
Created May 4, 2012 00:31
Clothe 'naked' values of an object by wrapping in " chars for postponed evaluation
//clothe a hub file that has 'naked' expressions
//e.g. turn {key:$('body p')} into {key:"$('body p')"}
function clothe(contents){
closers = /[\}\]\)\/"']/
openers = /[\{\[\(\/"']/
closing = {
"{": "}",
"[": "]",
"(": ")",