Skip to content

Instantly share code, notes, and snippets.

View whizkydee's full-sized avatar
🏠
Working from home

Olaolu Olawuyi whizkydee

🏠
Working from home
View GitHub Profile
@whizkydee
whizkydee / styles.less
Last active January 13, 2021 21:58
Atom Material Palenight Syntax Operator Mono Tweak
atom-text-editor {
-webkit-font-feature-settings: "liga" off, "calt" off; /* very mandatory */
text-rendering: optimizeLegibility; /* cool */
font-weight: normal; /* for specificity */
line-height: 1.7; /* feel free to adjust */
}
.syntax--doctype, .syntax--entity.syntax--other.syntax--attribute-name, .syntax--source.syntax--js.syntax--jsx > .syntax--keyword.syntax--control.syntax--flow.syntax--js,
.syntax--punctuation.syntax--section.syntax--embedded, .syntax--keyword:not(.syntax--logical):not(.syntax--arithmetic):not(.syntax--bitwise):not(.syntax--increment):not(.syntax--ternary):not(.syntax--comparison),
.syntax--meta.syntax--structure.syntax--dictionary.syntax--key.syntax--json,
.syntax--entity.syntax--name.syntax--tag.syntax--yaml,
@whizkydee
whizkydee / openvideo.js
Last active October 10, 2018 23:37
openvideo.js - Lone Instagram video extractor.
// openvideo.js - Lone Instagram video extractor.
const openVideo = (() => {
location.hostname === 'www.instagram.com'
&& location.pathname.includes('/p/') ? (
Promise.resolve(document.querySelector('._7thjo').click())
.then(() =>
window.location = document.querySelector('video').src
).catch(() => window.alert('We need a refactor, maybe ;)'))
) : window.alert('Oops. You\'re prolly not on the right page.')
})()
@whizkydee
whizkydee / ffmpeg.md
Created July 17, 2018 12:17 — forked from protrolium/ffmpeg.md
using ffmpeg to extract audio from video files

ffmpeg

Converting Audio into Different Formats / Sample Rates

Minimal example: transcode from MP3 to WMA:
ffmpeg -i input.mp3 output.wma

You can get the list of supported formats with:
ffmpeg -formats

Convert WAV to MP3, mix down to mono (use 1 audio channel), set bit rate to 64 kbps and sample rate to 22050 Hz:

@whizkydee
whizkydee / svgToCanvas.js
Created October 24, 2018 14:55
WIP to write SVG data to Canvas
import React from 'react';
import Store from '../store';
import EventBus from '../eventBus';
import Selection from './selection';
import { getShapeRect } from '../utils';
import { renderToStaticMarkup } from 'react-dom/server.browser';
export default class WhiteBoard extends React.Component {
constructor() {
super();
handleUpload = event => {
const imgElem = this.imgRef.current;
const file = event.target.files[0];
if (file && file.type.startsWith('image/')) {
imgElem.file = file;
const form = new FormData();
form.append('files', file);
@whizkydee
whizkydee / TopBar.js
Last active May 4, 2019 12:53
Super React-y component in Vue
import Vue from 'vue'
import { mapState } from 'vuex'
import StyledTopBar from './styles'
import { Button } from '@/HelloTaxUI'
import { NavItem } from '../Navigation'
import { UserService } from '@/services'
import 'flag-icon-css/css/flag-icon.min.css'
import Notifications from '@/components/Notifications'
import { BellIcon, Cog, LogoutIcon } from '@/assets/icons'
@whizkydee
whizkydee / InputGroup.js
Last active May 4, 2019 12:50
HelloTax InputGroup v2
import Vue from 'vue'
const InputGroup = Vue.component('InputGroup', {
render() {
const {
type,
full,
name,
icon,
@whizkydee
whizkydee / country-dial-codes.json
Created April 27, 2019 19:58
Country Dial Codes JSON data (Extracted from Gmail)
[
{ "label": "+93", "value": "Afghanistan" },
{ "label": "+355", "value": "Albania" },
{ "label": "+213", "value": "Algeria" },
{ "label": "+1", "value": "American Samoa" },
{ "label": "+376", "value": "Andorra" },
{ "label": "+244", "value": "Angola" },
{ "label": "+1", "value": "Anguilla" },
{ "label": "+1", "value": "Antigua & Barbuda" },
{ "label": "+54", "value": "Argentina" },
function isObject(obj) {
return obj !== null && typeof obj === 'object'
}
export default function looseEqual(a, b) {
if (a === b) return true
const isObjectA = isObject(a)
const isObjectB = isObject(b)
if (isObjectA && isObjectB) {
try {