Skip to content

Instantly share code, notes, and snippets.

View FradSer's full-sized avatar
🎯
Focusing

Frad LEE FradSer

🎯
Focusing
View GitHub Profile
@FradSer
FradSer / SketchSystems.spec
Last active July 9, 2020 07:42
Nippon Colors Game
Nippon Colors Game
is color hited -> Color Display
Color Mixer
Color Display
is color changed -> Color Mixer
@State var timeCount: Double = 0.0
var timer: Timer {
Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) {timer in
self.timeCount += 0.1
}
}
Text(timeString(time: timeCount))
.onAppear(perform: {
let _ = self.timer
})
func timeString(time: Double) -> String {
return String(format: "%.1f", time)
}
//
// TrackableScrollView.swift
// ToutiaoARDemo
//
// Created by Frad LEE on 2020/6/21.
// Copyright © 2020 Frad LEE. All rights reserved.
//
import SwiftUI
# Usage: gifify foobar [--good]
gifify () {
if [[ -n "$1" ]]; then
if [[ $2 == '--good' ]]; then
ffmpeg -i $1 -r 10 -vcodec png out-static-%05d.png
time convert -verbose +dither -layers Optimize -resize 1200x1200\> out-static*.png GIF:- | gifsicle --colors 128 --delay=5 --loop --optimize=3 --multifile - > $1.gif
rm out-static*.png
else
ffmpeg -i $1 -vf scale=1200:-1 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > $1.gif
@FradSer
FradSer / gifify.zsh
Last active July 26, 2021 09:55
Video to gif with ffmpeg.
function gifify() {
if [[ -n "$1" ]]; then
if [[ $2 == '--good' ]]; then
ffmpeg -i $1 -r 10 -vcodec png out-static-%05d.png
time convert -verbose +dither -layers Optimize -resize 1200x1200\> out-static*.png GIF:- | gifsicle --colors 128 --delay=5 --loop --optimize=3 --multifile - > $1.gif
rm out-static*.png
else
ffmpeg -i $1 -vf scale=1200:-1 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > $1.gif
fi
else
@FradSer
FradSer / LongPressButton.swift
Created November 28, 2021 08:49
A iOS flashlight like button in SwiftUI.
//
// LongPressButton.swift
// Pachino
//
// Created by Frad LEE on 6/28/21.
//
import SwiftUI
// MARK: - LongPressButton
@FradSer
FradSer / vc.py
Created January 6, 2022 17:17
Vision Center
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.patches as patches
import matplotlib.text as text
def rgb2gray(rgb):
return np.dot(rgb[...,:3], [0.2989, 0.5870, 0.1140])
@FradSer
FradSer / pre-upgrade.sh
Last active April 28, 2022 07:53
Remove old Oculus Integration
# /bin/bash
echo "Removing Oculus folder..."
rm -rf ./Assets/Oculus ./Assets/Oculus.meta
echo "Removing files named with oculus, OVR, AndroidManifest, vrapi, vrlib, vrplatlib..."
find . -name "oculus" -exec rm -rf {} \;
find . -name "OVR" -exec rm -rf {} \;
find . -name "AndroidManifest" -exec rm -rf {} \;
find . -name "vrapi" -exec rm -rf {} \;
find . -name "vrlib" -exec rm -rf {} \;