Skip to content

Instantly share code, notes, and snippets.

View matthlavacka's full-sized avatar
🏠
Working from home

Matt H matthlavacka

🏠
Working from home
View GitHub Profile
@matthlavacka
matthlavacka / random-id.js
Created March 11, 2019 23:44
Random ID in JavaScript
function uniqueId() {
// Math.random should be unique because of its seeding algorithm.
// Convert it to base 36 (numbers + letters), and grab the first 9 characters
// after the decimal.
return Math.random()
.toString(36)
.substr(2, 9);
}
@matthlavacka
matthlavacka / languages.json
Last active November 22, 2021 08:41
JSON list of main languages with language name and number of speakers
{
"af": {
"name": "Afrikaans",
"speakers": 15200000
},
"am": {
"name": "Amharic",
"speakers": 25800000
},
"sq": {
@matthlavacka
matthlavacka / ryanair-checkin.js
Last active October 27, 2018 17:33
Automatized Ryanair Check-in
var casper = require("casper").create({
viewportSize: {
width: 1024,
height: 640
}
});
casper.start('https://www.ryanair.com/us/en/check-in', function() {
this.echo('Page ' + this.getTitle() + ' loaded');
this.waitForSelector('form[name=retrieveBookingForm]', function() {
@matthlavacka
matthlavacka / server_google_search.js
Created October 25, 2018 22:55
Search google using casper
var links = [];
var casper = require('casper').create();
function getLinks() {
var links = document.querySelectorAll('h3.r a');
return Array.prototype.map.call(links, function(e) {
return e.getAttribute('href');
});
}
@matthlavacka
matthlavacka / masternodes.json
Created May 19, 2018 12:51
Dummy masternode JSON data for testing purposes
[
{
"Rank": 1,
"Coin name": "Alqo",
"Ticker": "XLQ",
"Coins": "10,000",
"USD": "$3,717",
"BTC": "BTC 0.450",
"Existing MNs": "3,091",
"Price": "$0.37",
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script src="https://cdn.jsdelivr.net/lodash/4/lodash.min.js"></script>
'use strict';
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }
var todo = function todo(state, action) {
switch (action.type) {
case 'ADD_TODO':
return {
@matthlavacka
matthlavacka / MongoDB_macOS_Sierra.md
Created May 17, 2017 09:17 — forked from nrollr/MongoDB_macOS_Sierra.md
Install MongoDB on Sierra using Homebrew

##Install MongoDB on macOS Sierra

This procedure explains how to install MongoDB using Homebrew on macOS Sierra 10.12.
Official MongoDB install documentation: here

Install Homebrew

  • Installing Homebrew is effortless, open Terminal and enter :
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
function () {
this.plugin("done", function (stats) {
var replaceInFile = function (filePath, toReplace, replacement) {
var replacer = function (match) {
console.log('Replacing in %s: %s => %s', filePath, match, replacement);
return replacement
};
var str = fs.readFileSync(filePath, 'utf8');
var out = str.replace(new RegExp(toReplace, 'g'), replacer);
fs.writeFileSync(filePath, out);
@matthlavacka
matthlavacka / first-request-per-month-per-user-type.js
Created December 22, 2016 10:39
Count first time Requests per month per user type
const date1 = new Date("November 1, 2016 00:00:01");
const date2 = new Date("November 30, 2016 23:59:59");
db.requests.aggregate([
{
$match: {
status: 'finished',
booker: {$exists: true},
}
},