Skip to content

Instantly share code, notes, and snippets.

View image72's full-sized avatar

image72 image72

View GitHub Profile
@image72
image72 / deploy.sh
Created July 18, 2024 11:00
deploy project build to ssh server
#!/bin/sh
trap cleanup EXIT
# green="\e[1;32m"
# red="\e[1;31m"
# reset="\e[0m"
green=$(tput setaf 64);
red=$(tput setaf 124);
reset=$(tput sgr0);
@image72
image72 / Dockerfile
Created July 11, 2024 13:25 — forked from rickxz/Dockerfile
Adminer MongoDB docker image
FROM adminer:4.8.0
# WATCH OUT WHEN UPGRADING, THE SED BELOW MIGHT STOP WORKING
USER root
RUN apk add autoconf gcc g++ make libffi-dev openssl-dev
RUN pecl install mongodb
RUN echo "extension=mongodb.so" > /usr/local/etc/php/conf.d/docker-php-ext-mongodb.ini
# MongoDB allows connections without password.
# But that doesn't fly with Adminer which prints 'Database does not support password.' for such case.
@image72
image72 / colors.bash
Created June 21, 2024 15:48 — forked from yesmar/colors.bash
Colorized output using tput(1)
#!/bin/bash
# ~/.local/etc/colors
# Wed Jan 21 19:04:30 PST 2015 yesmar@gmail.com
# Colorized output using tput(1). This script falls back to using ANSI escape
# codes if tput(1) is unavailable. All color names have been sourced from
# http://www.december.com/html/spec/colorhex.html
# shellcheck disable=SC2034
@image72
image72 / docker-compose.yml
Created April 26, 2024 07:59
getsentry/sentry docker image docker-compose
version: '3'
services:
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: sentry
POSTGRES_USER: sentry
POSTGRES_DB: sentry
networks:
- sentry-network
@image72
image72 / docker-registry-mirrors.md
Created April 26, 2024 06:20 — forked from y0ngb1n/docker-registry-mirrors.md
国内的 Docker Hub 镜像加速器,由国内教育机构与各大云服务商提供的镜像加速服务 | Dockerized 实践 https://github.com/y0ngb1n/dockerized

Docker Hub 镜像加速器

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。

Dockerized 实践 https://github.com/y0ngb1n/dockerized

配置加速地址

Ubuntu 16.04+、Debian 8+、CentOS 7+

to check if the server works - https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice
stun:
stun.l.google.com:19302,
stun1.l.google.com:19302,
stun2.l.google.com:19302,
stun3.l.google.com:19302,
stun4.l.google.com:19302,
stun.ekiga.net,
stun.ideasip.com,
// https://blog.logrocket.com/build-video-streaming-server-node/
router.get('/video/:id', (req, res) => {
const videoPath = `assets/${req.params.id}.mp4`;
const videoStat = fs.statSync(videoPath);
const fileSize = videoStat.size;
const videoRange = req.headers.range;
if (videoRange) {
const parts = videoRange.replace(/bytes=/, "").split("-");
const start = parseInt(parts[0], 10);
const end = parts[1]
@image72
image72 / dl2.bookmarklet.js
Created October 19, 2023 02:31
aria2 downloads
const link = window.prompt("Enter URL");
fetch("http://127.0.0.1:6800/jsonrpc", {
method: "POST",
headers: {
"content-type": "application/x-www-form-urlencoded"
},
body: JSON.stringify({
jsonrpc: "2.0",
id: "someID",
method: "aria2.addUri",
@image72
image72 / Peer-to-Peer-Cue-System-receive.html
Last active September 8, 2023 15:13
WebRTC peer to peer, simple codes.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Peer-to-Peer Cue System --- Reciever</title>
<style>
body {
font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
@image72
image72 / zip.js
Last active September 5, 2023 03:06
compress functions with standard test.
const zlib = require('zlib');
async function deflate(data) {
const encoder = new TextEncoder();
const input = encoder.encode(data);
const deflatedChunks = [];
const compressionStream = new CompressionStream('deflate');
const writableStream = new WritableStream({
write(chunk) {