Skip to content

Instantly share code, notes, and snippets.

function basic( callback ){
console.log( 'do something here' );
var result = 'i am the result of `do something` to be past to the callback';
// if callback exist execute it
callback && callback( result );
}
basic( function( result ){
@dhruvdutt
dhruvdutt / http-response-interceptor.js
Created April 2, 2016 17:11 — forked from idosela/http-response-interceptor.js
Sample code for ng-conf 2014
angular.module('myMdl', []).config(['$httpProvider', function($httpProvider) {
$httpProvider.responseInterceptors.push([
'$q', '$templateCache', 'activeProfile',
function($q, $templateCache, activeProfile) {
// Keep track which HTML templates have already been modified.
var modifiedTemplates = {};
// Tests if there are any keep/omit attributes.
var HAS_FLAGS_EXP = /data-(keep|omit)/;
# Your init script
#
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
#
# An example hack to log to the console when each text editor is saved.
#
# atom.workspace.observeTextEditors (editor) ->
# editor.onDidSave ->

Mandatory Commands

  1. git init: Initialize / create a new local repository. (Do this only once)
  2. git remote add origin [url without brackets]: Connect your local repo to an online repo. (Do this only once)
  3. git add .: Add all files to staging area.
  4. git commit -m "first commit": Commit changes with appropriate message.
  5. git push origin master: Send changes to the master branch of your remote repository.
  6. git pull origin master: Fetch and merge changes from the remote repo to your working repo.

Optional Commands

import React from "react";
import { render } from "react-dom";
const ParentComponent = React.createClass({
getDefaultProps: function() {
console.log("ParentComponent - getDefaultProps");
},
getInitialState: function() {
console.log("ParentComponent - getInitialState");
return { text: "" };
@dhruvdutt
dhruvdutt / flexbox-cheatsheet.md
Created May 6, 2017 09:41
flexbox-cheatsheet
display: flex

// Main Axis
flex-direction: row (default), row-reverse, column, column-reverse

// Main Axis Alignments / Spacing
justify-content: flex-start (default), flex-end, space-around, space-between
@dhruvdutt
dhruvdutt / app.js
Created May 10, 2017 10:56
$q Promise Examples - Parallel & Chaining http://embed.plnkr.co/dkp507/
var app = angular.module('plunker', ['ui.bootstrap']);
app.controller('MainCtrl', function($scope, $q) {
$scope.text = '';
$scope.chain = false;
$scope.progressbars = [];
$scope.useQ = false;
var count = 1;
var currentPromise = null;
@dhruvdutt
dhruvdutt / linux_boot_process.md
Last active July 28, 2017 07:44
Linux Boot Process

1. BIOS or UEFI

2. MBR or GPT

1st sector of bootable disk. /dev/hda or /dev/sda

3. Bootloader

GRUB or Windows boot loader. Or custom bootloaders like Clover & Chameleon Detects multiple kernel images, has knowledge of file-system

// @define: Number of circles
const NO_OF_CIRCLES = 3;
// @define: All available colors
const ALL_COLORS = ["SlateBlue", "LightSteelBlue", "Crimson", "SeaGreen", "DarkMagenta", "DarkOrange", "DarkCyan", "SlateGray"];
class Hello extends React.Component {
constructor(props) {
super(props);
import HomePage from './HomePage.jsx';
import AboutPage from './AboutPage.jsx';
import UserPage from './UserPage.jsx';
import FourOhFourPage from './FourOhFourPage.jsx';
const PAGES = {
home: HomePage,
about: AboutPage,
user: UserPage,
};