Skip to content

Instantly share code, notes, and snippets.

View jcunanan05's full-sized avatar

Jonathan Cunanan jcunanan05

View GitHub Profile
@jcunanan05
jcunanan05 / renderPropSample.js
Created June 22, 2019 11:16
react example for render prop
/**
*
* @param {*} menuEnd - navbar right side.
* @param {*} renderDrawer({ isOpen, closeDrawer }) - render prop drawer component
* @param {object} classes - styles injected
*/
class Navbar extends Component {
state = {
isDrawerOpen: false,
# enable installation
sudo spctl --master-disable
// Complete the jumpingOnClouds function below.
function jumpingOnClouds(cloudList) {
const SAFE = 0;
const DANGER = 1;
let stepCount = 0;
// loop through the array
for (
let i = 0,
totalSteps = cloudList.length -1;
i < totalSteps;
// Display detail page for a specific Author.
exports.author_detail = async function(req, res) {
// async.parallel(
// {
// author: function(callback) {
// Author.findById(req.params.id).exec(callback);
// },
// author_books: function(callback) {
// Book.find({ author: req.params.id }, "title summary").exec(callback);
// }
@jcunanan05
jcunanan05 / stairSteps.js
Created May 24, 2019 20:50
stair case problem on how many steps it can take
function staircase(stairSteps) {
function fibonnaci(n) {
if(n <= 1) return 1;
else {
return fibonnaci(n - 1) + fibonnaci(n - 2);
}
}
return fibonnaci(stairSteps);
}
/**
* war.js
* Algorithm complexity might be O(n + 4). 4 Lookups + 1 Loop
*/
const CARD_ORDER = 'AKQJT98765432';
function war(handA, handB) {
let totalScore = 0;
@jcunanan05
jcunanan05 / git_commands.sh
Last active November 16, 2019 19:44
git commands
# when git is not working. (another git process)
rm -f .git/index.lock
# triangular workflow. (pull from original repo, push from your forked repo)
# clone original repo, set push to your forked repo
git remote set-url origin git@github.com:nnja/advanced-git-exercises.git
git remote set-url --push origin git@github.com:jcunanan05/advanced-git-exercises.git
# when you get EOF error https://stackoverflow.com/questions/21277806/fatal-early-eof-fatal-index-pack-failed
git config --global core.compression 0
@jcunanan05
jcunanan05 / docker_commands.sh
Last active September 10, 2019 01:11
Docker commands
# when running folders with space
mypwd=$(pwd); docker run -p 8080:3000 -v ${mypwd}:/var/www -w "/var/www" node npm start
# folders without space
docker run -p 8080:300 -v $(pwd):/var/www -w "/var/www" node npm start
# interactive mode with bash
docker run -it -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node /bin/bash
# building docker images
{
"workbench.colorTheme": "Night Owl",
"workbench.iconTheme": "material-icon-theme",
"editor.fontSize": 16,
"window.zoomLevel": 1.3,
"terminal.integrated.fontSize": 14,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
//enable emmet on js
"emmet.includeLanguages": {
@jcunanan05
jcunanan05 / random-color.js
Created June 1, 2018 12:22
Javascript code for spouting rgb colors
function randomNumber(maxNum) {
return Math.floor((maxNum * Math.random()) + 1);
}
function randomRgb() {
var r = randomNumber(256),
g = randomNumber(256),
b = randomNumber(256);
return 'rgb(' +