Categories

JavaScript

What is a side effect in JavaScript?

less than 1 minute read

A side effect is any application state change that is observable outside the called function other than its return value. For example modifying any external...

Dependency Injection in JavaScript

less than 1 minute read

Dependency Injection is a pattern where instead of creating or requiring dependencies directly inside a module, we pass them as paramaeters or reference.

Component Composition

less than 1 minute read

Component composition is where a more “specific” component renders a more “generic” one and configures it with props.

Webpack Bundle and Chunk

less than 1 minute read

Bundle Produced from a number of distinct modules, bundles contain the final versions of source files that have already undergone the loading and compilatio...

React server side rendering

less than 1 minute read

React JS , provides ReactDOMServer object which enables to render components to static markup. Typically, it’s used on a Node server.

Migrating from RequireJS to Webpack

1 minute read

Minimal amount of changes in actual code Webpack compiler can understand modules written as ES2015 modules, CommonJS or AMD. Existing code using define() fun...

Webpack

less than 1 minute read

Webpack is module bundler for modern JavaScript applications.

CSS in JS

less than 1 minute read

“CSS in JS” refers to ideas on modularizing CSS , so it helps in maintaing large and medium scale applications easier.

JavaScript Object

less than 1 minute read

An object is a collection of properties. A property is a associate between a name and a value.

JavaScript Array

2 minute read

An array is an ordered list of values that you refer to with a name and an index. JavaScript does not have a explicity array data type. JavaScript provides p...

CORS - Cross-origin resource sharing

1 minute read

CORS is a mechanism that use additional HTTP headers to tell browser to give web application running at one origin access to selected resources from a diffe...

JavaScript Collections

1 minute read

ECMAScript2015(ES6) introduced four new collections Map, Set, WeakMap and WeakSet.

JavaScript Iterators

1 minute read

JavaScript Iterators were added in ECMAScript 2015(ES6). It allows JavaScript objects to specify how custom objects can be used in for...of loops. For a obje...

JavaScript Generators

less than 1 minute read

Generator functions , allow you to define a function whose execution is not continuous. Generator functions are written using the function* syntax.

React Default Prop Values

less than 1 minute read

React Default Props values ensure that the prop will have a value if it was not specified by the parent component.

React PropTypes

less than 1 minute read

React PropTypes help with typechecking on the props for a component. When a invalid value is provided for a prop,a warning will be shown in the JavaScript co...

JavaScript Async and Await

less than 1 minute read

async functions and await are part of ECMAScript 2017(ES8). These features basically act as syntactic sugar on top of promises. They make asynchronous code l...

JavaScript Classes

less than 1 minute read

JavaScript classes were introduced in ECMAScript 2015(ES6). They are primarily syntactical sugar over JavaScript’s existing prototype based inheritance.

Immutable JS

less than 1 minute read

Much of what makes application development difficult is tracking mutation and maintaining state. Immutability means that once you call that data structure in...

Web Workers

less than 1 minute read

The Web Workers specification defines an API for spawning background scripts in your web application. Web Workers allow you to do things like fire up long-ru...

CSS Object Model (CSSOM)

less than 1 minute read

The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It all...

Document Object Model (DOM)

less than 1 minute read

The Document Object Model (DOM) is the data representation of the objects that comprise the structure and content of a document on the web.

React Hot Loader

less than 1 minute read

React Hot Loader is a plugin that allows React components to be live reloaded without the loss of state. Basically DOM is re-rendered on each save without do...

React Hooks

less than 1 minute read

Hooks let you use more of React’s features without classes. Hooks embrace functions, but without sacrificing the practical spirit of React.

Two way binding

less than 1 minute read

Two-way data-binding is a mechanism that synchronizes data in a bidirectional way. Two-way binding is a pattern that connects a data model to the UI.

Throttle function

less than 1 minute read

A throttle is a cousin of the debounce, and they both improve the performance of web applications.

Flux pattern

less than 1 minute read

Flux is the application architecture that Facebook uses for building client-side web applications. It complements React’s composable view components by utili...

React Controlled and Uncontrolled Inputs

1 minute read

In HTML, form elements such as input, textarea, and select typically maintain their own state and update it based on user input. In React, mutable state is t...

MVC (Model View Controller) Design Pattern

less than 1 minute read

Design patterns are important to write maintainable and reusable code. A pattern is a reusable solution that can be applied to commonly occurring problems in...

Bubble Sort

1 minute read

The bubble sort makes multiple passes through a list. It compares adjacent items and exchanges those that are out of order. Each pass through the list places...

Hoisting in JavaScript

1 minute read

Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope before code execution.

What is Promise Chaining?

less than 1 minute read

A common need is to execute two or more asynchronous operations back to back, where each subsequent operation starts when the previous operation succeeds, wi...

What is AMD, CommonJS

1 minute read

AMD (Asynchronous Module Definition) The AMD module format itself is a proposal for defining modules where both the module and dependencies can be asynchron...

What does not not operator do (!!) ?

less than 1 minute read

It converts Object to boolean. If it was falsey (e.g. 0, null, undefined, etc.), it will be false, otherwise, true.

What are Curry functions in JavaScript

less than 1 minute read

Currying is a technique of evaluating function with multiple arguments, into sequence of function with single argument. That is, when we turn a function call...

Which one to choose Mocha or Jest

less than 1 minute read

If you have a large project with the need for flexibility and customization then Mocha is probably the choice for you. If you have a smaller project and don’...

What is the difference between Mocha and Chai JS

less than 1 minute read

Mocha provides developers with a base test framework, allowing you to have options as to which assertion, moking and spy libraries you want to use. Chai is o...

What are first-class functions?

less than 1 minute read

A programming language is said to have first-class functions if it supports passing functions as arguments to other functions, returning them as the values f...

What is a Debounce function?

less than 1 minute read

Debounce function returns a function that as long as it continues to be invoked, will not be triggered. The function will be called after it stops being cal...

What is Universal JavaScript?

less than 1 minute read

“Universal JavaScript” is used to describe JavaScript code that “can execute on the client and the server”.

What is NODE_ENV in Node.js

less than 1 minute read

NODE_ENV is an environment variable made popular by the Express.js framework. It is specifically used to state whethere a particular environment is productio...

Imperative vs Declarative Programming

less than 1 minute read

Declarative programming is more like what you do, or something. Imperative programming is like how you dome something. Declartive programming can be context-...

Factory functions in JavaScript

less than 1 minute read

Factories are simply functions that create objects. You can use factories instead of classes, and factories are simpler than classes and easier to reason abo...

ES6 Destructuring

less than 1 minute read

Destructuring assignment allows you to assign the properties of an array or object to variables using syntax that looks similar to array or object literals. ...

ES6 Rest parameters

less than 1 minute read

The rest parameter syntax allows us to represent an indefinite number of arguments as an array. If you prefix a parameter name with the rest operator (…), th...

ES6 modules

2 minute read

ES6 is the first time JavaScript has built in modules.

What is npm-shrinkwrap ?

less than 1 minute read

npm-shrinkwrap command locks down the versions of a package’s dependencies so that you can control exactly which versions of each dependency will be used whe...

ES6 Spread Syntax

less than 1 minute read

The spread syntax allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) or mu...

What is a React Pure Component ?

less than 1 minute read

If React components render() function renders the same result given the same props and state , you can use PureComponent for a performance boost.

Duck Typing in JavaScript ?

less than 1 minute read

The term duck typing comes from the saying “If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck”.

What is a Promise ?

2 minute read

A promise is an object that may produce a single value some time in the future: either a resolved value, or a reason that it’s not resolved. A promise may be...

JavaScript Closures

less than 1 minute read

Closures are function which ‘remember’ the environment in which they were created. A closure is a combination of a function and the lexical environment withi...

let and const in ES6

less than 1 minute read

ECMAScript 2015 or commonly called as ES6 specification of JavaScript introduced let and const

ES6 Arrow functions

less than 1 minute read

Arrow functions are a more concise syntax for writing function expressions. They were introduced in ECMAScript 2015 (ES6). They are also called as lambda fun...

Difference between ReactJS prop vs state

less than 1 minute read

Props Props are read only. Whether a component is defined as a function or a class, it must never modify its own props. All react component must act like pur...

What are Functional components in React JS ?

less than 1 minute read

The simplest way to define a component is to write a JavaScript function. The function accepts a single “props” object and returns a React element. Such comp...

What is JavaScript Event Loop ?

1 minute read

JavaScript code runs single threaded. Javascript has a concurrency model based on an event loop. The event loop is in the heart of Node.js / Javascript - it...

Same origin policy in JavaScript

less than 1 minute read

The same-origin policy restricts how a document or script loaded from one origin can interact with a resource from another origin.

Truth and Falsy in JavaScript

1 minute read

Javascript auto converts any value used in Boolean context (example an if condition) to either true or false. This way of implicitly converting a type is c...

Constructor in JavaScript

less than 1 minute read

A constructor in JavaScript is a function that is called with the “new” operator.

JavaScript binding, function apply, function call

less than 1 minute read

In JavaScript, binding is always explicit, and can be easily lost, so a method using “this” will not refer to the proper object in all situations,  unless yo...

JavaScript event delegation

less than 1 minute read

JavaScript event delegation is a simple technique by which you add a single event handler to a parent element in order to avoid having to add event handlers ...

JavaScript private public privileged access

less than 1 minute read

Public The members of an object are all public members. There are two ways for putting members in a new object. In Constructor function Container(param) {...

Javascript Object oriented programming

less than 1 minute read

*JavaScript is a prototype-based language which contains no class statement. Instead JavaScript uses functions as classes. Defining a class is as easy as def...

Javascript Closures

less than 1 minute read

A closure is a special kind of object that combines two things: a function, and the environment in which that function was created. The environment consists ...

Javascript Module Pattern

less than 1 minute read

Module Pattern - It stays out of the global namespace, provides publicly addressable API methods, and supports protected or “private” data and methods along ...

XMLHTTP AJAX abort(), jQuery abort()

less than 1 minute read

I was looking if there was a way to stop an already running AJAX request, like we can stop an http request using browser stop button. Yes there is a way to...

Javascript javadoc - JSDoc

less than 1 minute read

I was looking if there was any standards for writing Javascript API documentation and if there is a tool to parse and generate the document.

what http error code to use for validation error

less than 1 minute read

I was using 500 - Internal Server Error for validation errors, but problem was the application error handler caught this and shows generic error page, which...

qTip - Excellent jQuery Tooltip plugin

less than 1 minute read

If you are looking for a jQuery tooltip plugin to use for your project, http://craigsworks.com/projects/qtip/ is the right one for you.

jQuery Template plugin html in variables

less than 1 minute read

If you pass html content in the template variables, you have to use format to make sure that the html content gets converted into real html elements.

Selecting Dom ID with dot in it through jQuery

less than 1 minute read

I could not select Dom elements with ID having dot character in them. Quick google search gave me this Stack overflow post, which solved my problem.

jQuery Carousel plugin - jCarousel

less than 1 minute read

I am using this plugin in my current project, and its pretty good. The API usage is simple and the output is what we need.

Browser Cross Domain Communication

less than 1 minute read

While building Mashup or building Portals this may be a common development problem. There are 2 ways to solve this 1) Through JSON 2) Through iframe hack - ...

jQuery Grid / Table Data Plugins

less than 1 minute read

Common requirement in any web application development is to show data in Grid / Tabular format.

jQuery AJAX multipart form-data file upload

less than 1 minute read

jQuery Form plugin provides AJAX form upload capabilities . Since XMLHttpRequest does not support upload , the plugin does it neatly using hidden iframe

Back to Top ↑

Programming

What is a Monorepo?

less than 1 minute read

Monorepo, is a single repository which contains more than one logical project like a web application and its iOS application.

Scratch on Raspberry Pi

less than 1 minute read

"Design Challenge - Remix Jetpack Girl" by ScratchEdTeam is licensed under CC BY 2.0

MVC (Model View Controller) Design Pattern

less than 1 minute read

Design patterns are important to write maintainable and reusable code. A pattern is a reusable solution that can be applied to commonly occurring problems in...

What are first-class functions?

less than 1 minute read

A programming language is said to have first-class functions if it supports passing functions as arguments to other functions, returning them as the values f...

.bash_profile vs .bashrc

less than 1 minute read

.bash_profile is executed for login shells, while .bashrc is executed for interactive non-login shells.

What is Git commit squash?

less than 1 minute read

Git commit squash allows to take a series of commits and squash them down into a single commit with the interactive rebasing tool.

What is semantic commit message?

less than 1 minute read

Semantic commit message is a commit message format which helps to write better commit message.

What is software regression?

less than 1 minute read

A software regression is a software bug which makes a feature to stop functioning as intended after a certain event, for example a system upgrade, system pa...

Imperative vs Declarative Programming

less than 1 minute read

Declarative programming is more like what you do, or something. Imperative programming is like how you dome something. Declartive programming can be context-...

Big O notation

less than 1 minute read

Big O notation is used in computer science to describe the the performance or complexity of an algorithm. Big O specifically describes the the worst case sce...

JavaScript private public privileged access

less than 1 minute read

Public The members of an object are all public members. There are two ways for putting members in a new object. In Constructor function Container(param) {...

Object Oriented Programming

1 minute read

Object Object is an instance of a class.  All objects have a state and behavior. Class Class is the blueprint from which individual objects are created I...

Javascript Object oriented programming

less than 1 minute read

*JavaScript is a prototype-based language which contains no class statement. Instead JavaScript uses functions as classes. Defining a class is as easy as def...

Eclipse CRLF and File Encoding

less than 1 minute read

If you are sharing a project which would be edited both in Windows and Unix systems, then its best to set the New text file line delimiter settings for eclip...

Review Board - Code Review tool

less than 1 minute read

Found this Open source code review tool http://www.reviewboard.org/screenshots/ through this Yelp Engineering blog post - http://engineeringblog.yelp.com/...

Coding on Cloud

less than 1 minute read

On reading about Google App Inventor for Android - http://appinventor.googlelabs.com/about/ , I thought of searching the web to find out if there are service...

Back to Top ↑

jQuery

XMLHTTP AJAX abort(), jQuery abort()

less than 1 minute read

I was looking if there was a way to stop an already running AJAX request, like we can stop an http request using browser stop button. Yes there is a way to...

Javascript javadoc - JSDoc

less than 1 minute read

I was looking if there was any standards for writing Javascript API documentation and if there is a tool to parse and generate the document.

qTip - Excellent jQuery Tooltip plugin

less than 1 minute read

If you are looking for a jQuery tooltip plugin to use for your project, http://craigsworks.com/projects/qtip/ is the right one for you.

Selecting Dom ID with dot in it through jQuery

less than 1 minute read

I could not select Dom elements with ID having dot character in them. Quick google search gave me this Stack overflow post, which solved my problem.

jQuery Carousel plugin - jCarousel

less than 1 minute read

I am using this plugin in my current project, and its pretty good. The API usage is simple and the output is what we need.

Browser Cross Domain Communication

less than 1 minute read

While building Mashup or building Portals this may be a common development problem. There are 2 ways to solve this 1) Through JSON 2) Through iframe hack - ...

jQuery Grid / Table Data Plugins

less than 1 minute read

Common requirement in any web application development is to show data in Grid / Tabular format.

jQuery AJAX multipart form-data file upload

less than 1 minute read

jQuery Form plugin provides AJAX form upload capabilities . Since XMLHttpRequest does not support upload , the plugin does it neatly using hidden iframe

Back to Top ↑

Linux

Configuring the Starship Prompt for Bash

2 minute read

Starship is a minimal, fast, and highly customizable shell prompt written in Rust. It works the same way across Bash, Zsh, Fish, PowerShell, and more, so you...

Windows Subsystem for Linux

less than 1 minute read

The Windows Subsystem for Linux lets developers run a GNU/Linux environment – including most command-line tools, utilities, and applications – directly on Wi...

Wubi 8.04, errors while installing

less than 1 minute read

While running Wubi.exe got from Ubuntu 8.04.4 LTS (Hardy Heron) download page http://releases.ubuntu.com/8.04/,

How to save font settings for PuTTY

less than 1 minute read

I was using PuTTY at a screen resolution of 1600x1200, in which the default font setting caused the text too small to read. So I changed the font to 12px s...

How to play DVD using XBMC

less than 1 minute read

This was  question  for which I could not find  answer in XBMC documentation/wiki. So thought this might be useful for someone who wants do the same thing. ...

Installing Adobe Digital Editions in Ubuntu

1 minute read

Recently I discovered that my local public library was offering books to download and read in ebook format. Thought to try it out, because ebooks were better...

Back to Top ↑

React

React server side rendering

less than 1 minute read

React JS , provides ReactDOMServer object which enables to render components to static markup. Typically, it’s used on a Node server.

Webpack

less than 1 minute read

Webpack is module bundler for modern JavaScript applications.

CSS in JS

less than 1 minute read

“CSS in JS” refers to ideas on modularizing CSS , so it helps in maintaing large and medium scale applications easier.

React Default Prop Values

less than 1 minute read

React Default Props values ensure that the prop will have a value if it was not specified by the parent component.

React PropTypes

less than 1 minute read

React PropTypes help with typechecking on the props for a component. When a invalid value is provided for a prop,a warning will be shown in the JavaScript co...

React Native

less than 1 minute read

React Native is a JavaScript framework for writing real, natively rendering mobile applications for iOS and Android. It’s based on React, Facebook’s JavaScri...

React Hot Loader

less than 1 minute read

React Hot Loader is a plugin that allows React components to be live reloaded without the loss of state. Basically DOM is re-rendered on each save without do...

React Hooks

less than 1 minute read

Hooks let you use more of React’s features without classes. Hooks embrace functions, but without sacrificing the practical spirit of React.

React Controlled and Uncontrolled Inputs

1 minute read

In HTML, form elements such as input, textarea, and select typically maintain their own state and update it based on user input. In React, mutable state is t...

What is a React Pure Component ?

less than 1 minute read

If React components render() function renders the same result given the same props and state , you can use PureComponent for a performance boost.

Difference between ReactJS prop vs state

less than 1 minute read

Props Props are read only. Whether a component is defined as a function or a class, it must never modify its own props. All react component must act like pur...

What are Functional components in React JS ?

less than 1 minute read

The simplest way to define a component is to write a JavaScript function. The function accepts a single “props” object and returns a React element. Such comp...

Back to Top ↑

Git

What is a Monorepo?

less than 1 minute read

Monorepo, is a single repository which contains more than one logical project like a web application and its iOS application.

How to do undo in Git?

less than 1 minute read

References https://github.com/blog/2019-how-to-undo-almost-anything-with-git

What is Git commit squash?

less than 1 minute read

Git commit squash allows to take a series of commits and squash them down into a single commit with the interactive rebasing tool.

What is Git blame ?

less than 1 minute read

Git blame helps in viewing the line by line revision history for an entire file.

Eclipse CRLF and File Encoding

less than 1 minute read

If you are sharing a project which would be edited both in Windows and Unix systems, then its best to set the New text file line delimiter settings for eclip...

Git fatal: remote end hung up

less than 1 minute read

The most common reason for “Git fatal: remote end hung up” is due to wrong ssh authentication or some other SSH issue.

Back to Top ↑

HTTP

CORS - Cross-origin resource sharing

1 minute read

CORS is a mechanism that use additional HTTP headers to tell browser to give web application running at one origin access to selected resources from a diffe...

What is a HttpOnly cookie?

less than 1 minute read

HttpOnly is an additional flag included in Set-Cookie HTTP response header. Using the HttpOnly flag when generating a cookie helps mitigate the risk of clie...

REST Principles

less than 1 minute read

REST stands for Representational State Transfer 5 key principles of REST are -*Give everything a ID Examples http://example.com/orders/2007/11 http://exampl...

what http error code to use for validation error

less than 1 minute read

I was using 500 - Internal Server Error for validation errors, but problem was the application error handler caught this and shows generic error page, which...

Firefox addon to build HTTP request

less than 1 minute read

http://stackoverflow.com/questions/725998/are-there-firefox-extension-or-any-other-browser-that-allow-to-send-arbitrary-p

Apache mod_rewrite NE noescape

less than 1 minute read

I faced an issue where the URL for example /saved/ was getting rewritten to %2Fsaved%2F, which caused the web application to give 404 error because it expect...

HTTPS and Cache

less than 1 minute read

Does browser cache HTTPS responses? This was a question I had while doing development.  Giving below my findings, Did some debugging with Firebug and Fiddle...

Back to Top ↑

ES6

JavaScript Collections

1 minute read

ECMAScript2015(ES6) introduced four new collections Map, Set, WeakMap and WeakSet.

JavaScript Iterators

1 minute read

JavaScript Iterators were added in ECMAScript 2015(ES6). It allows JavaScript objects to specify how custom objects can be used in for...of loops. For a obje...

JavaScript Generators

less than 1 minute read

Generator functions , allow you to define a function whose execution is not continuous. Generator functions are written using the function* syntax.

JavaScript Classes

less than 1 minute read

JavaScript classes were introduced in ECMAScript 2015(ES6). They are primarily syntactical sugar over JavaScript’s existing prototype based inheritance.

ES6 Destructuring

less than 1 minute read

Destructuring assignment allows you to assign the properties of an array or object to variables using syntax that looks similar to array or object literals. ...

ES6 Rest parameters

less than 1 minute read

The rest parameter syntax allows us to represent an indefinite number of arguments as an array. If you prefix a parameter name with the rest operator (…), th...

ES6 modules

2 minute read

ES6 is the first time JavaScript has built in modules.

ES6 Spread Syntax

less than 1 minute read

The spread syntax allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) or mu...

let and const in ES6

less than 1 minute read

ECMAScript 2015 or commonly called as ES6 specification of JavaScript introduced let and const

ES6 Arrow functions

less than 1 minute read

Arrow functions are a more concise syntax for writing function expressions. They were introduced in ECMAScript 2015 (ES6). They are also called as lambda fun...

Back to Top ↑

HTML

Holy Grail CSS Layout

1 minute read

"File:HolyGrail.svg" by David Lark is licensed under CC BY-SA 4.0

View Port

less than 1 minute read

The browser’s viewport is the area of the window in which web content can be seen. This is often not the same size as the rendered page, in which case the br...

Document Object Model (DOM)

less than 1 minute read

The Document Object Model (DOM) is the data representation of the objects that comprise the structure and content of a document on the web.

How to center a div inside a div

less than 1 minute read

If you need to center a div within another div, here is the solution from Stack overflow post -

All things HTML5

less than 1 minute read

Found this neat graphic through this Ajaxian blog post

Back to Top ↑

Java

Java HashCode and Equals

less than 1 minute read

Objects that are equal (according to their equals()) must return the same hash code. It’s not required for different objects to return different hash codes.

Java Collections

1 minute read

A collection is a object that groups multiple elements into a single unit.

Sun rises in the east

less than 1 minute read

Recently I read a slashdot article - http://it.slashdot.org/story/10/07/28/2121259/Oracles-Java-Company-Change-Breaks-Eclipse about Java 1.6.0_21 release cr...

Back to Top ↑

CSS

CSS in JS

less than 1 minute read

“CSS in JS” refers to ideas on modularizing CSS , so it helps in maintaing large and medium scale applications easier.

Holy Grail CSS Layout

1 minute read

"File:HolyGrail.svg" by David Lark is licensed under CC BY-SA 4.0

CSS Style Guides

less than 1 minute read

CSS style guides are a group of documents that outline the coding style, best practices, and visual design properties (e.g. colors, layout grid dimensions, ...

CSS Frameworks

12 minute read

CSS frameworks provide a basic structure for designing consistent solutions to tackle common recurring issues across front end web development. They provide ...

CSS Object Model (CSSOM)

less than 1 minute read

The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It all...

Responsive vs Adaptive Design

less than 1 minute read

Responsive Design - Responsive websites respond to the browser size at any given point. No matter the browser width, the site adjusts its layout.

Difference between CSS reset and normalize

less than 1 minute read

Normalize.css Preserves useful defaults rather than “unstyling” everything. Corrects some common bugs that are out of scope for reset.css. Doesn’t clu...

How to center a div inside a div

less than 1 minute read

If you need to center a div within another div, here is the solution from Stack overflow post -

Back to Top ↑

Ubuntu

Boxee in Ubuntu 64 bit

less than 1 minute read

Couple of times I wanted to use Boxee in Ubuntu 64 bit, but failed attempting it because there was no official support for it. Recently I found that they ha...

Back to Top ↑

Electronics

Scratch on Raspberry Pi

less than 1 minute read

"Design Challenge - Remix Jetpack Girl" by ScratchEdTeam is licensed under CC BY 2.0

What is Raspberry Pi?

less than 1 minute read

The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable...

What is a Transistor?

1 minute read

"Various Electronic Components" by mercadoviagens.com is licensed under CC BY 2.0

Back to Top ↑

XBMC

How to setup MCE IR Remote for XBMC

less than 1 minute read

IR Remote model which I am using is “Noah Company MediaGate HA-IR01SV Windows Vista Home Premium and Windows Vista Ultimate MCE Remote Control, 1 Channel IR ...

Boxee in Ubuntu 64 bit

less than 1 minute read

Couple of times I wanted to use Boxee in Ubuntu 64 bit, but failed attempting it because there was no official support for it. Recently I found that they ha...

How to play DVD using XBMC

less than 1 minute read

This was  question  for which I could not find  answer in XBMC documentation/wiki. So thought this might be useful for someone who wants do the same thing. ...

Back to Top ↑

Web

HTTPS and Cache

less than 1 minute read

Does browser cache HTTPS responses? This was a question I had while doing development.  Giving below my findings, Did some debugging with Firebug and Fiddle...

Back to Top ↑

PDF

Print to PDF Wikipedia Articles

less than 1 minute read

I wanted to get a Encyclopedia CD, but thought are there any other open source alternatives. Even though I couldn’t find any alternative, I found there was ...

Print on demand

less than 1 minute read

I had a PDF which had about 400 pages which I wanted to print with a low cost solution. I searched internet but couldn’t find any service matching my need, b...

Print to PDF

less than 1 minute read

Frequently I have faced situations where I had to print a page, but I didn’t have a printer. For example say I ordered for a camera on Frys.com, and It give...

Merge PDF

less than 1 minute read

I have had couple of occasions where I had to print more than 1 PDF file, but problem was if I sent each PDF one by one to the printer, the printer prints e...

Back to Top ↑

Print

Print to PDF Wikipedia Articles

less than 1 minute read

I wanted to get a Encyclopedia CD, but thought are there any other open source alternatives. Even though I couldn’t find any alternative, I found there was ...

Print on demand

less than 1 minute read

I had a PDF which had about 400 pages which I wanted to print with a low cost solution. I searched internet but couldn’t find any service matching my need, b...

Print to PDF

less than 1 minute read

Frequently I have faced situations where I had to print a page, but I didn’t have a printer. For example say I ordered for a camera on Frys.com, and It give...

Merge PDF

less than 1 minute read

I have had couple of occasions where I had to print more than 1 PDF file, but problem was if I sent each PDF one by one to the printer, the printer prints e...

Back to Top ↑

Cloud

Coding on Cloud

less than 1 minute read

On reading about Google App Inventor for Android - http://appinventor.googlelabs.com/about/ , I thought of searching the web to find out if there are service...

Back to Top ↑

Raspberry Pi

Scratch on Raspberry Pi

less than 1 minute read

"Design Challenge - Remix Jetpack Girl" by ScratchEdTeam is licensed under CC BY 2.0

What is Raspberry Pi?

less than 1 minute read

The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable...

Back to Top ↑

Firefox

Cooliris Firefox plugin

less than 1 minute read

Cooliris gives a interface which seems more natural for viewing photos or videos instead of clicking next and previous buttons. This interface seems to be si...

Firefox and IE Memory Profiler

less than 1 minute read

For Firefox, there is this addon more details about the tool here - Memory Profiler. But this addon is not available for Firefox 3.6.3, So if you are plan...

Running different versions of Firefox

less than 1 minute read

I was using latest version of Firefox 3.6.3,  but wanted to install a add on which works only on Firefox 3.5.  But I didn’t want to uninstall my latest Firef...

Back to Top ↑

HTML5

All things HTML5

less than 1 minute read

Found this neat graphic through this Ajaxian blog post

Does my browser support HTML5 video

less than 1 minute read

I wanted to know if my browser Firefox 3.6.3 supported HTML5 video. Easy solution was to try out the HTML5 video demos provided in this site HTML5video.org

Back to Top ↑

CI

Back to Top ↑

SSH

How to save font settings for PuTTY

less than 1 minute read

I was using PuTTY at a screen resolution of 1600x1200, in which the default font setting caused the text too small to read. So I changed the font to 12px s...

Back to Top ↑

NodeJS

What is NODE_ENV in Node.js

less than 1 minute read

NODE_ENV is an environment variable made popular by the Express.js framework. It is specifically used to state whethere a particular environment is productio...

What is npm-shrinkwrap ?

less than 1 minute read

npm-shrinkwrap command locks down the versions of a package’s dependencies so that you can control exactly which versions of each dependency will be used whe...

Back to Top ↑

IE

IE 8 Browser Modes

less than 1 minute read

IE 8 Developer Tools gives a feature called Browser Modes, with which you can check how your web site works and look in IE 7 without having to install IE 7 ....

Firefox and IE Memory Profiler

less than 1 minute read

For Firefox, there is this addon more details about the tool here - Memory Profiler. But this addon is not available for Firefox 3.6.3, So if you are plan...

Back to Top ↑

Windows

Windows Subsystem for Linux

less than 1 minute read

The Windows Subsystem for Linux lets developers run a GNU/Linux environment – including most command-line tools, utilities, and applications – directly on Wi...

Back to Top ↑

Hudson

Hudson Environmental Variables

less than 1 minute read

If you want to quickly find out the environmental variables available in your Hudson instance go to the following URL **http:///env-vars.html** or [this pa...

Back to Top ↑

Kids

Free kids fairytale ebooks

less than 1 minute read

Found this website http://www.epubbooks.com/genre/fairy-tales offering free ebooks, while reading this Ajaxian article - http://ajaxian.com/archives/poc-ep...

Back to Top ↑

TV

YouTube leanback

less than 1 minute read

http://www.youtube.com/leanback

Google TV

less than 1 minute read

From what I can understand after seeing the video hosted on http://www.google.com/tv/, it’s a Google search interface for TV channels. Also there is featur...

Back to Top ↑

Music

Back to Top ↑

Mobile

React Native

less than 1 minute read

React Native is a JavaScript framework for writing real, natively rendering mobile applications for iOS and Android. It’s based on React, Facebook’s JavaScri...

Back to Top ↑

Emacs

Back to Top ↑

Memory

Firefox and IE Memory Profiler

less than 1 minute read

For Firefox, there is this addon more details about the tool here - Memory Profiler. But this addon is not available for Firefox 3.6.3, So if you are plan...

Back to Top ↑

Boxee

Boxee in Ubuntu 64 bit

less than 1 minute read

Couple of times I wanted to use Boxee in Ubuntu 64 bit, but failed attempting it because there was no official support for it. Recently I found that they ha...

Back to Top ↑

Education

Open source software for Preschool kids

less than 1 minute read

Tux Paint Unique feature for kids is the Coloring Book , where we can load a coloring book type image from the available library of images and then allow...

Back to Top ↑

3D

Back to Top ↑

Tools

Open Source Software to count lines of code

less than 1 minute read

I wanted to count the number of lines of code for java /jsp/ javascript etc files in my project. Unix word count (wc) tool could have given me the results wi...

Back to Top ↑

Ebook

Free kids fairytale ebooks

less than 1 minute read

Found this website http://www.epubbooks.com/genre/fairy-tales offering free ebooks, while reading this Ajaxian article - http://ajaxian.com/archives/poc-ep...

Back to Top ↑

Environment

Energy Saving A/C

less than 1 minute read

http://www.nrel.gov/features/20100611_ac.html#nogo A new A/C technology has been invented which will reduce energy consumption by 50 to 90% which is really a...

Back to Top ↑

Performance

Back to Top ↑

Graphics

Back to Top ↑

NoSQL

Back to Top ↑

YouTube

Back to Top ↑

Pandora

Back to Top ↑

JQuery

jQuery Template plugin html in variables

less than 1 minute read

If you pass html content in the template variables, you have to use format to make sure that the html content gets converted into real html elements.

Back to Top ↑

Linxu

How to setup MCE IR Remote for XBMC

less than 1 minute read

IR Remote model which I am using is “Noah Company MediaGate HA-IR01SV Windows Vista Home Premium and Windows Vista Ultimate MCE Remote Control, 1 Channel IR ...

Back to Top ↑

OOP

Back to Top ↑

javascript

Back to Top ↑

Design

Responsive vs Adaptive Design

less than 1 minute read

Responsive Design - Responsive websites respond to the browser size at any given point. No matter the browser width, the site adjusts its layout.

Back to Top ↑

Testing

What is a Test Fixture ?

less than 1 minute read

A test fixture is a fixed state of a set of objects used as a baseline for running tests. The purpose of test fixture is to ensure that there is a well known...

Back to Top ↑

Algorithm

Bubble Sort

1 minute read

The bubble sort makes multiple passes through a list. It compares adjacent items and exchanges those that are out of order. Each pass through the list places...

Back to Top ↑

Ruby

Back to Top ↑

Jekyll

Back to Top ↑

Games

XInput and DirectInput

less than 1 minute read

"File:Logitech Rumblepad F510, 1.jpg" by Morn is licensed under CC BY-SA 3.0

Back to Top ↑

Controller

XInput and DirectInput

less than 1 minute read

"File:Logitech Rumblepad F510, 1.jpg" by Morn is licensed under CC BY-SA 3.0

Back to Top ↑

Lego

Lego Mindstroms EV3

1 minute read

"'Falcon' Lego Mindstorms EV3 Robot by Kyle Markland" by dluders is licensed under CC BY 2.0

Back to Top ↑

Robotics

Lego Mindstroms EV3

1 minute read

"'Falcon' Lego Mindstorms EV3 Robot by Kyle Markland" by dluders is licensed under CC BY 2.0

Back to Top ↑

EV3

Lego Mindstroms EV3

1 minute read

"'Falcon' Lego Mindstorms EV3 Robot by Kyle Markland" by dluders is licensed under CC BY 2.0

Back to Top ↑

ES8

JavaScript Async and Await

less than 1 minute read

async functions and await are part of ECMAScript 2017(ES8). These features basically act as syntactic sugar on top of promises. They make asynchronous code l...

Back to Top ↑

Webpack

Webpack Bundle and Chunk

less than 1 minute read

Bundle Produced from a number of distinct modules, bundles contain the final versions of source files that have already undergone the loading and compilatio...

Back to Top ↑

ReactJS

Component Composition

less than 1 minute read

Component composition is where a more “specific” component renders a more “generic” one and configures it with props.

Back to Top ↑