- Celery Messaging at Scale at Instagram - May, 2013
import sys | |
import re | |
import dns.resolver # Requires dnspython | |
email_host_regex = re.compile(".*@(.*)$") | |
gmail_servers_regex = re.compile("(.google.com.|.googlemail.com.)$", re.IGNORECASE) | |
def is_gmail(email): | |
""" Returns True if the supplied Email address is a @gmail.com Email or is a Google Apps for your domain - hosted Gmail address | |
Checks are performed by checking the DNS MX records """ |
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 |
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 callapp.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,
- The exported function should return a function, that can be called with express's app.use. For example, you can return
Install Software Updates
Install Xcode Developer Tools
Install nvm (Node Version Manager)
Install node.js
Install GitHub for Mac + SourceTree
[Responsivator] (http://dfcb.github.com/Responsivator/) - An app for testing a website on various screen resolutions
ajaxload.info - Ajax loading GIF generator
lorempixel - Placeholder Images
pic resize - Image Resizer
Premailer - Pre-flight for HTML email
var cmd = $("#prompt-input"); | |
function newGame(num) { | |
triggerInput(cmd, "clear"); | |
if(num % 6 == 0) num++; | |
triggerInput(cmd, "challenge " + num); | |
} | |
function triggerInput(cmd, str) { | |
cmd.val(str); |