Skip to content

Instantly share code, notes, and snippets.

View omar2205's full-sized avatar
🍕

omar2205

🍕
View GitHub Profile
@omar2205
omar2205 / index.js
Created October 18, 2022 19:39
express send file
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
app.get('/style', async (req, res) => {
await sleep(2000)
res.sendFile('./public/style.css')
})
@omar2205
omar2205 / render.ts
Created October 8, 2022 05:26
Deno simple render HTML function
export type RenderOptions = {
title?: string
body?: string
headTag?: string
headers?: HeadersInit
}
export default function(opts: RenderOptions) {
const html = `
<!DOCTYPE html>
@omar2205
omar2205 / index.ts
Created August 23, 2022 02:32
Deno creating an TOTP token (two factor authentication)
import { generateOTPToken, generateSecret, generateQRCode } from './utils.ts'
// registering a new user
if (username) {
const u: User = {
username,
email
}
const user = await createUser(u) // create your user and create an auth secret
@omar2205
omar2205 / upload.py
Created August 17, 2022 21:33
Upload to YouTube - Python 3
# Updated from YouTube Example
# ref: https://developers.google.com/youtube/v3/guides/uploading_a_video
# pip install google-api-python-client oauth2client
import http.client
import httplib2
import os
import random
import sys
import time
@omar2205
omar2205 / stream.sh
Created August 13, 2022 19:36
Stream video to twitch
ffmpeg -stream_loop -1 -re \
-i video.mp4 \
-vcodec libx264 \
-r 30 -g 30 \
-preset fast -vb 3000k -pix_fmt rgb24 \
-pix_fmt yuv420p \
-f flv \
rtmp://live-fra.twitch.tv/app/live_XXXXXXX_YOUR_KEY
@omar2205
omar2205 / PgDriver.ts
Last active April 4, 2024 20:13
Deno + Kysely + Postgres
import { Client } from 'postgres'
import { CompiledQuery, DatabaseConnection, Driver, QueryResult, TransactionSettings } from 'kysely'
type QueryArguments = unknown[] | Record<string, unknown>
export class PostgresDriver implements Driver {
readonly #connectionMutex = new ConnectionMutex()
@omar2205
omar2205 / app.py
Created July 20, 2022 12:00
python: update multiple lines
import os, time, random
import os.path
clear = lambda: os.system('cls')
clear()
def print_logo():
print(f'''
\t _____
\t / /\\
@omar2205
omar2205 / README.md
Last active April 21, 2025 05:59
WE speed tester

مقدمة

لما الباقة بتاعتك تخلص، السرعه بتفضل لمواقع معينة زي وي و speedtest.net لما باقتك تخلص تقدر تفضل عامل ضغط على الشركة، بانك تفضل تعمل اختبار للسرعه طول الوقت

ده سكربت بيعمل كدا، بيشتغل ويفضل يعمل اختبار طول مانتا عامل صح وفاتح الموقع

@omar2205
omar2205 / README.md
Created May 28, 2022 19:57
Firefox PWA like (&ssb)
@omar2205
omar2205 / app.py
Created April 19, 2022 06:11
Bottlepy WebSocket server
from gevent import monkey; monkey.patch_all()
from bottle import Bottle, request, abort
app = Bottle()
@app.route('/ws')
def handle_ws():
ws = request.environ.get('wsgi.websocket')
if not ws:
abort(400, 'Expected a WebSocket request')