Skip to content

Instantly share code, notes, and snippets.

View binyamin's full-sized avatar
🎓
(I'm a) Work In Progress

Binyamin Aron Green binyamin

🎓
(I'm a) Work In Progress
View GitHub Profile
@binyamin
binyamin / companies.md
Created October 18, 2019 01:58
Didn't know they were on GitHub!
@binyamin
binyamin / db.js
Created August 25, 2019 14:41
MongoDB Config
const {MongoClient} = require('mongodb');
let db, posts;
async function init() {
let uri = process.env.URI
const client = await MongoClient.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true });
return await client.db('cms');
}
@binyamin
binyamin / validate.md
Last active August 19, 2019 15:58
RegEx Validations

RegEx Validations

Type Regex
price /^\d+(?:\.\d{0,2})?$/
@binyamin
binyamin / .babelrc
Created August 5, 2019 14:37
Electron & React Config
{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}
@binyamin
binyamin / utils.js
Last active February 19, 2020 17:24
Useful Javascript Utility Functions
module.exports = {
generateId: function() {
// Generate a semi-unique id
return '_' + Math.random().toString(36).substr(2, 9);
},
byteToString: function(blob) {
// Turn an arraybuffer into a base64 string
return btoa(new Uint8Array(blob).reduce(function (data, byte) {
return data + String.fromCharCode(byte);
}, ''))
@binyamin
binyamin / webpack.config.js
Created May 21, 2019 15:55
Webpack config
const webpack = require('webpack');
const path = require('path');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
@binyamin
binyamin / index.js
Last active February 21, 2019 01:59
Youtube Video Checker Bot
const Discord = require('discord.js');
...
const rss = require('./module.js');
// Check for new youtube videos from a channel
client.setInterval(() => {
let guild = client.guilds.find(g => g.id === <guild_id>); //Or, let guild = client.guilds.find(g => g.name === <guild_name>);
let channel = guild.channels.find(ch => ch.name === <channel_name>);
rss.updateFeed(channel);