Skip to content

Instantly share code, notes, and snippets.

Sai Prasad saich

Block or report user

Report or block saich

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
import sys
import re
import dns.resolver # Requires dnspython
email_host_regex = re.compile(".*@(.*)$")
gmail_servers_regex = re.compile("(|$", re.IGNORECASE)
def is_gmail(email):
""" Returns True if the supplied Email address is a Email or is a Google Apps for your domain - hosted Gmail address
Checks are performed by checking the DNS MX records """
View google-img-resize.mdown

Google's authentication-less on-the-fly image resizing service

I found it while poking around the Google+ HTML. Jotting down some notes felt like a good idea, so here goes. If you know more about this API, let me know, please!

(Word of warning: I spent ~30 minutes on both my experimentation and this here write-up, so it might not be the most thought-provoking, brilliant thing you read today.)

Shortcut Description
Cmd+Shift+O Open file by path/name
Cmd+Shift+O Open a class declaration in the project
Cmd+Opt+O Open a symbol in the project
Cmd+Fn+F12 Show symbols in current file
saich /
Last active Dec 11, 2015
Useful links for Yahoo! Mojito

Applicable atleast to Yahoo! Mojito v0.5.3-1.

  • Middlewares are declared in the application.json.
  • The way the middleware works depends on the file name of the middleware.
  • If file name starts with mojito- (e.g: mojito-logger.js):
    • The exported function should return a function, that can be called with express's app.use. For example, you can return express.logger() and the framework shall call app.use(express.logger()) using this return value.
    • This approach is suitable to use app.use, since the express's app is not exposed in the Mojito framework.
    • The configuration received by this function is of form: `{ Y: Y, store: store,
  • npm allows to replace existing packages with new packages (of same version).

Internal npm

  • Immutable packages.
  • Packages are published only after unit tests and functional tests are passed.
  • Only build systems can publish packages.
saich /
Last active Oct 13, 2015
Mac OS X Setup

Install Software Updates

Install Xcode Developer Tools

Install nvm (Node Version Manager)

Install node.js

Install GitHub for Mac + SourceTree

saich /
Last active Oct 12, 2015
Web Development Tools
saich / hackerrank.challenge.js
Created Jul 1, 2012
Simple automated solution to beta invite challenge
View hackerrank.challenge.js
var cmd = $("#prompt-input");
function newGame(num) {
triggerInput(cmd, "clear");
if(num % 6 == 0) num++;
triggerInput(cmd, "challenge " + num);
function triggerInput(cmd, str) {
You can’t perform that action at this time.