Skip to content

Instantly share code, notes, and snippets.

View full-sized avatar

taher nullhook

  • Los Angeles
View GitHub Profile
@nullhook
nullhook / multiFilters.js
Last active February 18, 2019 09:46
How to filter data using JavaScript
View multiFilters.js
const data = [
{ location: { title: 'b' }, size: 25, price: 830 },
{ location: { title: 'c' }, size: 28, price: 700 },
{ location: { title: 'other' }, size: 21, price: 500 }
];
function main() {
const locationFilter = ['b', 'c'];
const priceFilter = [];
@nullhook
nullhook / .jsx
Created December 15, 2019 10:17
media queries with styled components
View .jsx
// ****************************************/
// Media Queries
// ****************************************/
// -----------------------------------------
import { css } from 'styled-components';
// Media breakpoints
const desktopXL = 1680;
const desktop = 1280;
@nullhook
nullhook / .js
Last active March 1, 2020 06:01
idea: match props in styled-component
View .js
const Foo = styled.div`
display: block;
opacity: 0;
color: ${by('color')};
${eq('red')`
background-color: red;
`};
${isEqOr('left', 'right')`
@nullhook
nullhook / .js
Last active June 30, 2020 16:11
tiny helper to create DOM elements
View .js
const $T = text => document.createTextNode(text)
function $E(tag, props, kids) {
const elem = document.createElement(tag)
for (const k in props) {
elem[k] = props[k]
}
for (const kid of kids) {
elem.appendChild(kid)
}
View media-queries.sass
// ****************************************/
// Media Queries
// ****************************************/
// Media breakpoints
$mq-desktop-xl: 1680px
$mq-desktop: 1382px
$mq-desktop-small: 1280px
$mq-tablet-landscape: 1024px
$mq-tablet-portrait: 768px
@nullhook
nullhook / chars.cc
Last active June 9, 2021 03:17
char type conversions in c++
View chars.cc
#include <iostream>
#include <locale>
#include <string>
#include <fstream>
#include <codecvt>
// utf8/utf16/utf32 can be directly written to file without conversions
// sizeof(T) gives you bytes of the type
// .size() .length() gives count of chars
// if char16_t is stored the open the file with utf16 encoding
@nullhook
nullhook / A.jsx
Last active July 20, 2022 08:46
Advance React Patterns
View A.jsx
// A component with accessors
// The accessors can only be accessed inside the actual component
function C(props) {
// ...
}
C.bar = () => {
// this method can be accessed within the component
}