Skip to content

Instantly share code, notes, and snippets.

View AirStair's full-sized avatar
🎯
Focusing

AirStair AirStair

🎯
Focusing
View GitHub Profile
const getUserMedia = async () => {
const model = await tfTask.ObjectDetection.CocoSsd.TFJS.load();
const mediaStream = await navigator.mediaDevices.getUserMedia({ video: true });
const mediaRecorder = new MediaRecorder(mediaStream);
mediaRecorder.ondataavailable = async (e) => {
const videoTracks = mediaStream.getVideoTracks();
const videoTrack = videoTracks[videoTracks.length - 1];
const imageCapture = new ImageCapture(videoTrack);
const frame =
await imageCapture.grabFrame();
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
@AirStair
AirStair / alpine-chroot.sh
Last active February 25, 2024 13:09
alpine chroot installing processs
# make "pwd" inside ssd disk folder
ROOT_DIR="$(pwd)"
TEMP_DIR="$(mktemp -d)"
LOCAL_TEMP_DIR="$ROOT_DIR$TEMP_DIR"
mkdir "$ROOT_DIR/alpine"
sudo ln -s "$ROOT_DIR/alpine" /
mkdir "$LOCAL_TEMP_DIR" -p
sudo ln -s "$LOCAL_TEMP_DIR" /tmp
wget https://raw.githubusercontent.com/alpinelinux/alpine-chroot-install/v0.14.0/alpine-chroot-install
export const createUpdateFunction = (updateArray = (entry, index) => {}, updateObject = (entry, key) => {}) => {
Object.assign(Array.prototype, {
toString() {
for (const index in this) {
updateArray(this, index);
this?.[index]?.toString();
}
}
});
Object.assign(Object.prototype, {
alias test="fzf --preview 'bash | npx vitest --reporter='dot' {}'"
@AirStair
AirStair / rev.js
Last active October 9, 2023 17:26
rev.js
var ffff = (o,l=10) => {let k,v=o,n=0;while(n<l){for(i in v){k=i,v=v[k]}n++;console.log(k,v,n);}}
var ffff = (o,l=10) => {let k,v=o,n=0;while(typeof v === 'object'){for(i in v){k=i,v=v[k];}n++;console.log(v);}}
ls -r | entr cargo run
@AirStair
AirStair / gist:e8e1b630cd3144a40c4f207f745298cd
Created September 27, 2023 22:34
Generally, there are several ways for running glibc binaries on Alpine:
apk add gcompat
# apk add libc6-compat
@AirStair
AirStair / android
Last active September 22, 2023 15:22
/data/local/tmp/myexec
adb push executable /data/local/tmp
adb shell
cd /data/local/tmp
chmod 755 executable
./executable
@AirStair
AirStair / node.sh
Last active September 25, 2023 09:36
alpine_linux/install/nodejs
# https://unofficial-builds.nodejs.org/download/release/node-vx.x.x-linux-x64-musl.tar.xz
rm /usr/bin/node
rm /usr/bin/npm
rm /usr/bin/npx
rm -r /usr/include/node
rm -r /usr/lib/node_modules
rm -r /usr/share/doc/node
rm /usr/share/man/man1/node.1
rm /usr/share/systemtap/tapset/node.stp
cp -r node$1/bin/* /usr/bin