Skip to content

Instantly share code, notes, and snippets.

@tenthree
tenthree / supportsPassive.js
Created September 12, 2019 10:45
detect passive event listener in browser
export let supportsPassive = false
if (typeof window !== 'undefined') {
supportsPassive = false
try {
var options = Object.defineProperty({}, 'passive', {
get () {
supportsPassive = true
},
})
@tenthree
tenthree / taiwan.topo.json
Created August 14, 2019 09:50
twaiwan topojson
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tenthree
tenthree / .browserslistrc
Created July 23, 2019 09:35
browserlist config sample
> 1%
last 5 versions
not ie <= 8
@tenthree
tenthree / backup.js
Created June 24, 2019 08:27
project backup script
const fs = require('fs')
const path = require('path')
const ora = require('ora')
const chalk = require('chalk')
const mkdirp = require('mkdirp')
const globby = require('globby')
const archiver = require('archiver')
const clear = require('clear')
const pkg = require('./package.json')
@tenthree
tenthree / fake-images.js
Created June 24, 2019 08:22
fake-images middleware for local development
module.exports = function () {
//
// [ express middleware ]
// Generate a /fake/images route for testing images source
//
// images service origin:
// - PICSUM(https://picsum.photos)
// Created by David Marby & Nijiko Yonskai
// Having trouble? Poke @DMarby on Twitter
// Images from unsplash
@tenthree
tenthree / PhotoCompared.vue
Last active May 28, 2019 17:14
Vue.js PhotoCompared component
<template>
<div class="photo-compared" :class="className" @mousedown="onPointDown" @touchstart="onPointDown">
<div class="photo-compared__frame" :style="frameStyle"></div>
<div class="photo-compared__before" :style="beforeStyle"></div>
<div class="photo-compared__after" :style="afterStyle"></div>
<div class="photo-compared__handler" :style="handlerStyle"></div>
</div>
</template>
<script>
@tenthree
tenthree / hi.go
Created September 11, 2018 08:57
radio stream generator in go
package hi
import (
"crypto/md5"
"encoding/base64"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"strconv"
@tenthree
tenthree / simple_rust_server.rs
Created September 5, 2018 17:21
simple rust server
use std::fs;
use std::io::{ Read, Write };
use std::net::{ TcpListener, TcpStream};
fn main() {
let server: TcpListener = TcpListener::bind("127.0.0.1:8080").unwrap();
for stream in server.incoming() {
match stream {
Ok(mut stream) => {
router(stream)
@tenthree
tenthree / impl_display_and_debug_traits.rs
Last active September 5, 2018 09:47
implement Display and Debug Trait with generics struct in Rust
use std::fmt;
// #[derive(Debug)]
struct Point<T> {
x: T,
y: T,
}
impl <T> fmt::Debug for Point<T> where T: fmt::Display {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
@tenthree
tenthree / insetion_sort.rs
Created September 4, 2018 07:36
insertion sort in rust
extern crate rand;
use rand::prelude::*;
fn main() {
const LEN: usize = 10;
let mut arr: [i32; LEN] = [0; LEN];
let mut rng = thread_rng();
for index in 0..LEN {
arr[index] = rng.gen_range(0, 101)