Skip to content

Instantly share code, notes, and snippets.

@DavidLazic
DavidLazic / checkbox_no_conditionals
Created April 13, 2022 09:36
Challenge of implementing checkbox component with no conditional statements
# Tinkering
## Checkbox -- `no conditional` statements
#### Challenge
Create a checkbox component and handle boolean logic without using any `if` or `ternary` statements. Checkbox component should support `onChange` callback property, with string value as an argument result, i.e. `Unchecked` and `Checked` states.
**Advanced**:
@DavidLazic
DavidLazic / NVIDIA_cleanup.sh
Created April 15, 2021 23:08
NVIDIA_cleanup
#!/bin/bash
declare -A EXCLUDED_FILES=(
[config]=1
[status.json]=1
[latest]=1
[PostProcessing]=1
)
declare -a CLEANUP_LOCATIONS=(
@DavidLazic
DavidLazic / Login.js
Created October 6, 2017 21:57
React + Firebase - Persistent Auth
import React, { Component } from 'react';
import firebase from 'firebase';
import { browserHistory } from 'react-router';
import { routeCodes } from 'routes';
import FormLogin from 'components/form/Form.login';
export default class Login extends Component {
constructor (props) {
super(props);
@DavidLazic
DavidLazic / App.js
Last active October 6, 2017 22:59
React + Firebase - Persistent auth
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import firebase from 'firebase';
import { browserHistory } from 'react-router';
import { routeCodes } from 'routes';
export default class App extends Component {
static propTypes = {
children: PropTypes.object.isRequired
@DavidLazic
DavidLazic / routes.js
Last active October 6, 2017 23:58
React + Firebase - Persistent auth
import React, { Component } from 'react';
import { Router, Route, IndexRoute, browserHistory } from 'react-router';
import App from 'containers/core/App';
import Login from 'containers/views/Login';
import Admin from 'containers/views/Admin';
import Home from 'containers/views/Home';
const publicPath = '/';
@DavidLazic
DavidLazic / webpack.config.production.js
Last active August 2, 2018 21:46
Webpack production config
const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const PreloadWebpackPlugin = require('preload-webpack-plugin');
const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin');
const StyleExtHtmlWebpackPlugin = require('style-ext-html-webpack-plugin');
const CompressionPlugin = require('compression-webpack-plugin');
const autoprefixer = require('autoprefixer');
@DavidLazic
DavidLazic / utils.js
Last active October 27, 2017 14:09
FP util functions
const sequence = () => compose.apply(this, Array.prototype.slice.call(arguments).reverse());
const pipe = (...fns) => x => fns.reduce((y, f) => f(y), x);
const compose = (fn, ...rest) =>
(!rest.length && Boolean(fn)) ?
fn :
(prop, ...args) =>
fn(compose(...rest)(prop, ...args), ...args);