Skip to content

Instantly share code, notes, and snippets.

@alexeygolev
alexeygolev / config.js
Created August 14, 2012 00:43
angular - seed testacular config.js
// Sample Testacular configuration file, that contain pretty much all the available options
// It's used for running client tests on Travis (http://travis-ci.org/#!/vojtajina/testacular)
// Most of the options can be overriden by cli arguments (see testacular --help)
// base path, that will be used to resolve files and exclude
basePath = ''
// list of files / patterns to load in the browser
@alexeygolev
alexeygolev / controllersSpec.js
Created August 14, 2012 01:47
angular.js jasmine test spec for controller defined inside a module
'use strict';
/* jasmine specs for controllers go here */
describe('PhoneCat controllers', function() {
describe('PhoneListCtrl', function() {
beforeEach(module('phonesCat.controllers'));
@alexeygolev
alexeygolev / controllerSpec.coffee
Created August 14, 2012 02:13
angular.js jasmine test spec for controller defined inside a module in coffeescript
'use strict'
#jasmine specs for controllers go here
describe 'PhoneCat controllers', ->
describe 'PhoneListCtrl', ->
beforeEach module 'phonesCat.controllers'
@alexeygolev
alexeygolev / coffeeStrings
Created August 16, 2012 02:40
optional text in coffeescript strings
$scope.hello = (name)->
alert "hello #{(name || 'world')}!"
@alexeygolev
alexeygolev / gist:3739247
Created September 17, 2012 19:24 — forked from gregorymostizky/gist:2892352
PlayerV3 - Message Bus Usage Example
<html>
<head>
<!-- Load Ooyala Player -->
<script src='http://player.ooyala.com/v3/replace_with_player_branding_id'></script>
</head>
<body>
<!-- Player Placement -->
@alexeygolev
alexeygolev / gist:3785312
Created September 26, 2012 00:38 — forked from Mithrandir0x/gist:3639232
Difference between Service, Factory and Provider in AngularJS
// Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc
// jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/
// author: Pawel Kozlowski
var myApp = angular.module('myApp', []);
//service style, probably the simplest one
myApp.service('helloWorldFromService', function() {
this.sayHello = function() {
return "Hello, World!"
@alexeygolev
alexeygolev / build.js
Created September 27, 2012 02:56 — forked from millermedeiros/build.js
sample node.js build script including RequireJS optimizer (r.js) and copy/delete/filter files
var _cli = require('commander'),
_minimatch = require('minimatch'),
_wrench = require('wrench'),
_fs = require('fs'),
_path = require('path'),
_requirejs = require('requirejs');
// ========
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define(factory);
else if(typeof exports === 'object')
exports["fantasy"] = factory();
else
root["fantasy"] = factory();
})(this, function() {
@alexeygolev
alexeygolev / union-type.js
Created August 6, 2015 14:22
Extract validation
import {curryN} from 'ramda';
var _validate = function(){};
function Constructor(group, name, validators) {
let cons = Object.create(group, {
_ctor: {
value: name
},
toString: {
value: function(){
@alexeygolev
alexeygolev / _record-syntax.js
Last active August 29, 2015 14:26
Extra stuff for union types
const Color = Type({RGB:[Number, Number, Number], CMYK:[Number, Number, Number, Number]});
const Color_ = Type({RGB:{Red: Number, Green: Number, Blue: Number}, CMYK:{Cyan: Number, Magenta: Number, Yellow: Number, Black:Number}});
const {Person} = Type({Person: {name: String, id: Number, leftEyeColor: Color_, rightEyeColor: Color}});
let person = Person({name: 'John', id: 1, leftEyeColor: Color.RGB(255,100,255), rightEyeColor: Color_.CMYK({Cyan: 50, Magenta: 80, Yellow: 10, Black: 25})});
let personWithoutEyes = Person('John', 2);
let person2 = personWithoutEyes(Color.RGB(100,100,100), Color.CMYK(30,30,30,0));