Skip to content

Instantly share code, notes, and snippets.

View kvedantmahajan's full-sized avatar

K. Vedant Mahajan kvedantmahajan

  • Toppr
  • Bangalore
View GitHub Profile
kvedantmahajan / linked_list_OLOO_style.js
Last active December 4, 2018 16:14
Implementation of Linked list in Javascript using OLOO ( Object linked with another object ) style of coding i.e. no "new" keyword and sugar coated classes
* Initialize your data structure here.
var MyLinkedList = {
head: null,
length: 0,
Node: function (val){
return {
superjose / .gitlab-ci.yml
Last active February 19, 2024 10:22
This is an example of a .gitlab-ci.yml that is required for Continuous Integration on GitLab projects.
# Reference:
# GitLab uses docker in the background, so we need to specify the
# image versions. This is useful because we're freely to use
# multiple node versions to work with it. They come from the docker
# repo.
# Uses NodeJS V 9.4.0
image: node:9.4.0
# And to cache them as well.
bvaughn / updating-external-data-when-props-changes-using-promises.js
Last active June 16, 2024 21:56
Example for loading new external data in response to updated props
// This is an example of how to fetch external data in response to updated props,
// If you are using an async mechanism that does not support cancellation (e.g. a Promise).
class ExampleComponent extends React.Component {
_currentId = null;
state = {
externalData: null
bvaughn / eager-prefetching-async-data-example.js
Last active June 16, 2024 21:56
Advanced example for eagerly prefetching async data in a React component.
// This is an advanced example! It is not intended for use in application code.
// Libraries like Relay may make use of this technique to save some time on low-end mobile devices.
// Most components should just initiate async requests in componentDidMount.
class ExampleComponent extends React.Component {
_hasUnmounted = false;
state = {
externalData: null,
JohannesHoppe / immutable-array.spec.ts
Last active June 19, 2019 13:05
8 immutable arrays operations you should know
import { ImmutableArray } from './immutable-array';
describe('ImmutableArray', function() {
let abc;
beforeEach(() => abc = ['A', 'B', 'C']);
it('clone() should create a shallow copy of the array', function() {
const result = new ImmutableArray(abc).clone();
expect(result).toEqual(['A', 'B', 'C']);
nnja /
Created October 5, 2017 05:00
Configure git editor

Set which editor git should use.

This is the program that will open during a commit with no -m flag, a merge, a rebase, etc...

Select from any installed editor. Examples:

  • emacs: emacs
  • vi: vi or vim
btroncone /
Last active June 15, 2024 07:17
RxJS 5 Operators By Example
blackfalcon /
Last active April 13, 2024 07:33
Git basics - a general workflow

Git-workflow vs feature branching

When working with Git, there are two prevailing workflows are Git workflow and feature branches. IMHO, being more of a subscriber to continuous integration, I feel that the feature branch workflow is better suited, and the focus of this article.

If you are new to Git and Git-workflows, I suggest reading the Git Workflow article in addition to this as there is more detail there than presented here.

I admit, using Bash in the command line with the standard configuration leaves a bit to be desired when it comes to awareness of state. A tool that I suggest using follows these instructions on setting up GIT Bash autocompletion. This tool will assist you to better visualize the state of a branc