Skip to content

Instantly share code, notes, and snippets.

View carlsednaoui's full-sized avatar

Carl Sednaoui carlsednaoui

View GitHub Profile
@carlsednaoui
carlsednaoui / MailinatorAliases
Last active January 5, 2023 02:39 — forked from nocturnalgeek/MailinatorAliases
A list of alternate domains that point to @mailinator.com
@binkmail.com
@bobmail.info
@chammy.info
@devnullmail.com
@letthemeatspam.com
@mailinater.com
@mailinator.net
@mailinator2.com
@notmailinator.com
@reallymymail.com
@carlsednaoui
carlsednaoui / google-seo-scraper.js
Last active February 22, 2020 17:50
Google All In Title Scraper
// This is a small program written in Node. I did NOT know anything about Node until coding this.
// The goal was to mimic this guy right here, without using a framework: https://github.com/carlsednaoui/google-allintitle-scraper
// You'll need a file named keywords.txt
// It will return a file names results.txt
var fs = require('fs'),
http = require('http');
var query = "http://www.google.com/search?q=allintitle:",
@carlsednaoui
carlsednaoui / js_map_and_reduce_from_scratch.js
Created July 9, 2013 16:48
Create Map and Reduce from scratch in JS.
Array.prototype.reduce = function(fn, acc) {
if (acc === undefined && this.length !== 0)
return this.slice(1).reduce(fn, this[0]);
if (this.length === 0) return acc;
return this.slice(1).reduce(fn, fn(acc, this[0]));
};
(function getABTest() {
var abTestName = '',
abTestVariation = '',
abTest = 'No test',
abTestExperiments = optimizely.allExperiments[Object.keys(optimizely.variationMap)];
if (abTestExperiments) {
abTestVariation = Object.keys(optimizely.variationNamesMap).map(function(el) { return optimizely.variationNamesMap[el]; })[0];
abTestName = abTestExperiments.name;
abTest = abTestName + ': ' + abTestVariation;
// Create result object, where everything will get saved
var result = '';
// create the headers
result += 'campaign name, sent on, emails sent, marked as spam, unsubscribes, bounced, suppressed, opened, clicked, converted';
result += '\n';
// get the name of the campaign
result += $($('.cio-page-header__title')[0]).text().replace('\n', '').replace(',', '-').trim();
{
"user": {
"debug": false,
"delay": 0.25,
"error_color": "D02000",
"gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
"gutter_theme_excludes": [],
"lint_mode": "background",
"linters": {
"jshint": {
@carlsednaoui
carlsednaoui / simple_timer.js
Last active December 17, 2015 03:59
Simple JS timer created for GA class.
// $(document).ready(function() {
// var counter = timer(90); // time in seconds
// var status = "active";
// function timer(count) {
// var intervalID = setInterval(function() {
// $('.timer').text(status + ": " + count);
// count -= 1;
// if (count <= 0 && status == "active") {
@carlsednaoui
carlsednaoui / createElement.js
Created April 30, 2013 22:17
Without jQuery, it elegantly creates an element with attributes.
function createElement(type, attrs) {
return Object.keys(attrs).reduce(
function(el, n) { el[n]=attrs[n]; return el; },
document.createElement(type)
);
}
What does it do? Without jQuery, it elegantly creates an element with attributes.
createElement('a', {
@carlsednaoui
carlsednaoui / count.js
Created April 15, 2013 01:35
My first closure! :)
var count = (function count() {
var counter = 0;
return function() {
return counter++;
}
})()
# Newbie Programmer
def factorial(x)
if x == 0
return 1
else
return x * factorial(x - 1)
end
end
puts factorial(6)
puts factorial(0)