Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Brandon brandonsueur

🎯
Focusing
View GitHub Profile
@hadnazzar
hadnazzar / .eslintrc.json
Created Apr 14, 2020
React & nextjs eslint setup
View .eslintrc.json
{
"root": true,
"parser": "babel-eslint",
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:import/errors",
"plugin:import/warnings",
"plugin:jsx-a11y/recommended",
"plugin:react-hooks/recommended",
View formik-autosave.js
import React, { useState, useEffect, useCallback } from 'react';
import { useFormikContext } from 'formik';
import _ from 'lodash';
const AutoSave = ({ debounceMs = 1000 }) => {
const formik = useFormikContext();
const [isSaved, setIsSaved] = useState(null);
const debouncedSubmit = useCallback(
_.debounce(() => {
return formik.submitForm().then(() => setIsSaved(true));
@Sense
Sense / guide-installation-debian.md
Last active Jun 4, 2020
Installation d'un serveur Debian ; de A à Z.
View guide-installation-debian.md

Installation d'un serveur Debian ; de A à Z.

⚙️ Installation & Configuration du système d'exploitation

La première étape consiste à sélectionner la distribution système Debian 10 dans le menu déroulant lors de la commande de votre nouveau Serveur dédié / VPS chez votre hébergeur préféré.

Procédez ensuite à l'installation de votre serveur avec les paramètres par défaut et veillez à ne pas personnaliser la répartition de l'espace disque des partitions systèmes.

Une fois l'installation effectuée, connectez-vous au serveur en SSH avec les identifiants que vous aurez normalement reçus par mail (en toute logique le login par défaut est debian, s'il ne s'agit pas là dans certains cas des identifiants root.) -- pas de soucis, l'utilisateur par défaut fait dans une grande majorité des cas déjà parti des sudoers système. --

@kyleshevlin
kyleshevlin / partialApplication.js
Created Apr 27, 2019
Partial Application via Bind
View partialApplication.js
// Can't use curried functions for some reason?
// Never fear, partial application via the bind() method is here!
const getFromAPI = (baseURL, endpoint, callback) =>
fetch(`${baseURL}${endpoint}`)
.then(res => res.json())
.then(data => callback(data))
// Partially apply the baseURL
const getFromGithub = getFromAPI.bind(null, 'https://api.github.com')
@bayareawebpro
bayareawebpro / LaravelArtisanMacros.md
Last active Oct 13, 2019
Laravel Artisan Macros for Development
View LaravelArtisanMacros.md

Artisan Macros for Development

Place in the routes/console.php file.

Install Application

The install macro will migrate / seed the database and link the storage directory.
Be sure to enter your database credentials in the .env file first.

php artisan install
@kigiri
kigiri / aligning-images.md
Created Sep 18, 2018 — forked from DavidWells/aligning-images.md
Guide to aligning images in github readme.md files
View aligning-images.md

Aligning images

left alignment

This is the code you need to align images to the left:

<img align="left" width="100" height="100" src="http://www.fillmurray.com/100/100">
@sdesalas
sdesalas / jwt.server.js
Created Mar 9, 2017
Node JSON Web Token API authentication
View jwt.server.js
// @see https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens
// =======================
// get the packages we need ============
// =======================
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var morgan = require('morgan');
var mongoose = require('mongoose');
@dmh2000
dmh2000 / bcrypt-promise.js
Last active Nov 11, 2020
Using bcrypt with promises to hash a password and then verify it
View bcrypt-promise.js
const bcrypt = require("bcrypt");
// use this library in case your version of node doesn't support Promise
// const Promise = require("promise");
let password = "hello";
let stored_hash = "";
// first generate a random salt
function genSalt(password) {
return new Promise((resolve, reject) => {
View UsersController.php
public function add()
{
$user = $this->Users->newEntity();
if ($this->request->is('post')) {
$user = $this->Users->patchEntity($user, $this->request->data);
if ($this->Users->save($user)) {
$this->Flash->success(__('The user has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The user could not be saved. Please, try again.'));
@bloodyowl
bloodyowl / gist:5d8adcf50e890ebafb95
Last active Nov 21, 2019
ES6 tl;dr; for beginners
View gist:5d8adcf50e890ebafb95
// ES6 tl;dr; for beginners
// 1. variables
// `const` & `let` are scoped at the block level
if(true) {
let foo = "bar"
}
foo // ReferenceError
You can’t perform that action at this time.