This is a very simple git workflow. It (and variants) is in use by many people. I settled on it after using it very effectively at Athena. GitHub does something similar; Zach Holman mentioned it in this talk.
var config = require('./config.json') | |
, files = { | |
html: "templates/*.html", | |
js: ["*.js", "js/**/*.js"], | |
json: ".json", | |
css: "css/**/*.css" | |
} | |
module.exports = function(grunt) { | |
grunt.initConfig({ |
// change key as per requirement - I have used ":" in example JSON object below | |
var replace_key = ":" | |
, add_key = "" | |
, rwp = function rewriteProperties(obj) { | |
if (typeof obj !== "object") return obj | |
for (var prop in obj) { | |
if (obj.hasOwnProperty(prop)) { | |
obj[prop.replace(replace_key, add_key)] = rewriteProperties(obj[prop]) | |
if (prop.indexOf(replace_key) > -1) { | |
delete obj[prop] |
Essentials for fresh Ubuntu installation | |
******************************************* | |
vim | |
java | |
python | |
nodejs | |
git | |
ruby & ROR | |
apache |
angular.module('restangularDemoApp', [ | |
'restangular', | |
'ngCookies' | |
]) | |
.constant('apiKey', 'YOUR_Mongolab_API_KEY') | |
.config(function(RestangularProvider, apiKey) { | |
RestangularProvider.setBaseUrl('https://api.mongolab.com/api/1/databases/YOURDATABASE/collections'); | |
RestangularProvider.setDefaultRequestParams({ | |
apiKey: apiKey | |
}) |
"dependencies": { | |
"angular": "^1.4.8", | |
"angular-animate": "~1.4.x", | |
"angular-cache": "git+https://git@github.com/jmdobry/angular-cache#2.3.7", | |
"angular-cookies": "~1.4.x", | |
"angular-load": "~0.2.0", | |
"angular-messages": "~1.4.x", | |
"angular-mocks": "~1.4.x", | |
"angular-resource": "~1.4.x", | |
"angular-route": "~1.4.x", |
Attention: the list was moved to
https://github.com/dypsilon/frontend-dev-bookmarks
This page is not maintained anymore, please update your bookmarks.
var x = 100, | |
y = 012, // Octal number which is equal to 10 | |
z = 002; | |
console.log(x+y+z); // 112 not 114 | |
___________________________________________________________________________ | |
var x = 100, | |
y = 0x12, // Hexadecimal number which is equal to 18, 0x10 = 16, 0x20 = 32, 0x30 = 48 |
All attendees, speakers, sponsors and volunteers at our event are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.
Contact one of the event organisers. The list of organisers for each event can be seen on event page.
Our event is dedicated to providing a harassment-free event experience for everyone, regardless of gender, age, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof). We do not tolerate harassment of event participants in any form. Sexual language and imagery is not appropriate for any event venue, including talks, workshops, parties, Twitter and other online media. Event participants violating these rules may be sanctioned or expelled from the event at the discretion of the organisers.