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 / 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);
@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 / 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 / .babelrc
Created August 5, 2019 14:37
Electron & React Config
{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}
@binyamin
binyamin / validate.md
Last active August 19, 2019 15:58
RegEx Validations

RegEx Validations

Type Regex
price /^\d+(?:\.\d{0,2})?$/
@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 / companies.md
Created October 18, 2019 01:58
Didn't know they were on GitHub!
@binyamin
binyamin / _grid.scss
Created February 25, 2020 17:33
A Grid System in scss
.wrapper, .wrapper--center {
display: grid;
padding-right: 36px;
padding-left: 36px;
grid-template-columns: repeat(12, 1fr);
gap: 36px;
@media only screen and (max-width: 960px) and (min-width: 480px) {
margin-left: 24px;
margin-right: 24px;
@binyamin
binyamin / gulpfile.js
Created February 28, 2020 22:05
Gulp setup with sass and livereload
const gulp = require('gulp');
const browserSync = require('browser-sync').create();
const sass = require('gulp-sass');
const rename = require('gulp-rename');
const sourcemaps = require('gulp-sourcemaps');
const postcss = require('gulp-postcss')
const css = cb => {
gulp.src('./css/style.scss')
.pipe(sourcemaps.init())