Skip to content

Instantly share code, notes, and snippets.

View srfrnk's full-sized avatar
:octocat:
prancing about

Srfrnk srfrnk

:octocat:
prancing about
View GitHub Profile
require("requirejs").define("models/sqlServerHelper", [], function () {
var Q = require("q");
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var Enum = require("linq");
var sqlServerHelper = {
connect: function () {
var connectDefer = Q.defer();
@srfrnk
srfrnk / nuget.js
Last active August 29, 2015 14:05
AngularJS directive that enables creating 'nugets' - html sections that may be embedded in several places within your template.
define("directives/nuget", ["app"], function (app) {
var nugets = [];
return app.directive('nuget', [function () {
return {
restrict: "E",
transclude: true,
link: function (scope, elm, attrs, ctrl, transclude) {
nugets.push({
name: attrs.name,
@srfrnk
srfrnk / localCache.js
Created October 9, 2014 16:59
ExpressJS middleware to store data in a local cache on the servre for performance.
require("requirejs").define("models/localCache", [], function () {
var cache = require('memory-cache');
return function () {
return function (req, res, next) {
if (!!req.localCache) {
return next();
}
var sessionId = req.cookies["connect.sid"];
req.localCache = cache.get(sessionId) || {};
res.on('finish', function () {
@srfrnk
srfrnk / ng-canvas.js
Last active August 29, 2015 14:08
Angular canvas directive. Demo at http://plnkr.co/edit/fMjsBr?p=preview
(function(angular) {
"use strict";
angular.module("ng.canvas", [])
.directive('canvas', ["$timeout",
function($timeout) {
return {
restrict: "E",
link: function(scope, elm , attrs ) {
scope[attrs.context2d||"context2d"]=elm[0].getContext("2d");
$timeout(function(){scope.$eval(attrs.init||"canvasInit()")});
@srfrnk
srfrnk / ClientAds.java
Last active June 7, 2019 05:40
Spotify
package com.spotify.client;
public class ClientAds {
public boolean showAd(User user,AdDetails ad)
{
if(user.fullname.equals("ShaharFrank") && ad.style==Styles.OmerAdam)
{
return false;
}
return true;