Skip to content

Instantly share code, notes, and snippets.

@kauly
kauly / main.rs
Created January 17, 2023 23:10
Compress a folder content to gzip
use flate2::write::GzEncoder;
use flate2::Compression;
use std::env::args;
use std::fs::{create_dir, metadata, read_dir, File};
use std::io::{copy, BufReader};
use std::path::{Path, PathBuf};
use std::time::Instant;
fn main() {
if args().len() < 3 {
import * as React from 'react'
const useMediaDownload = (src: string) => {
const [loading, setLoading] = React.useState(false)
const [url, setUrl] = React.useState<string>()
React.useEffect(() => {
if (!src) return
;(async () => {
setLoading(true)
@kauly
kauly / machine.js
Last active October 28, 2020 02:16
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@kauly
kauly / data.js
Created November 20, 2019 14:08
Journey data shape
const data = [
{
type: "moving",
times: [
{ starting_time: 1355752800000, ending_time: 1355759900000 },
{ starting_time: 1355767900000, ending_time: 1355774400000 },
{ starting_time: 1355752800000, ending_time: 1355759900000 },
{ starting_time: 1355767900000, ending_time: 1355774400000 },
{ starting_time: 1355752800000, ending_time: 1355759900000 },
{ starting_time: 1355767900000, ending_time: 1355774400000 },
@kauly
kauly / shaka.js
Created September 28, 2019 15:08
import * as React from "react";
import "shaka-player/dist/controls.css";
import shaka from "shaka-player/dist/shaka-player.ui.js";
const initPlayer = async (
pVideoRef
) => {
const ui = pVideoRef["ui"];
const config = {