Skip to content

Instantly share code, notes, and snippets.

@sefgit
sefgit / site.webmanifest
Created October 20, 2023 00:47
site.webmanifest
{
"name": "OnlyFans",
"short_name": "OnlyFans",
"icons": [
{
"src": "android-chrome-36x36.png",
"sizes": "36x36",
"type": "image/png"
},
{
@sefgit
sefgit / localtime.js
Created November 26, 2023 09:42
javascript localtime to UTC
let wib_time = "Nov 25, 2023, 01:05:02 GMT+7";
let now = new Date(2023, 11, 25, 1, 5, 2); // localtime
let date_options = {timeZone:"Asia/Jakarta", hour12: false, dateStyle:"medium", timeStyle:"long"};
let wib_time = now.toLocaleString("en-US", date_options); // convert to UTC string
let wib_date = new Date(wib_time); // convert to UTC
const event = new Date(wib_time);
console.log(event.toUTCString());
@sefgit
sefgit / static-http-receiver.py
Created December 25, 2023 01:33 — forked from traut/static-http-receiver.py
Static HTTP server in Python that saves all POST requests as files in the current directory
import os
from http.server import HTTPServer, BaseHTTPRequestHandler, SimpleHTTPRequestHandler
class CustomHTTPRequestHandler(SimpleHTTPRequestHandler):
def do_POST(self):
filename = os.path.basename(self.path)
file_length = int(self.headers['Content-Length'])
with open(filename, 'wb') as output_file:
@sefgit
sefgit / datgui-build.js
Created December 25, 2023 02:37 — forked from heaversm/datgui-build.js
Automatically build a dat gui from a javascript object
config = { //SAMPLE OBJECT - replace this with your data object
stroke: 2, //svg stroke value
opacity: 0.3, //0-1
offsetX: 120, //px
offsetY: 80,
fontWeight: 400, //css font-weight
fontSize: 12, //in px
changePositive: '\u25B4', //unicode character for up arrow
changeNegative: '\u25BE', //unicode character for down arrow
colorBlue: '#1190A3', //all hex colors will automatically use the addColor dat gui function
@sefgit
sefgit / .block
Created January 12, 2024 00:54 — forked from schmidsi/.block
Order Book Visualisation
license: gpl-3.0
@sefgit
sefgit / Python3.9 on ubuntu22.04 Jammy
Created May 5, 2024 00:51 — forked from basaks/Python3.9 on ubuntu22.04 Jammy
Python3.9 on ubuntu22.04 Jammy
## Install Python3.9 interpreter on ubuntu 22.04
On a terminal just do the following steps:
Install dependencies:
sudo apt install tar build-essential checkinstall libreadline-dev \
libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev \
libbz2-dev openssl libffi-dev
@sefgit
sefgit / _idle.bat
Created May 16, 2024 02:07
Python IDLE virtual environment
REM
REM Copy this file to the ROOT FOLDER of python virtual environment
REM === by sefgit
REM
@set "VIRTUAL_ENV=%cd%"
@if defined _OLD_VIRTUAL_PROMPT (
@set "PROMPT=%_OLD_VIRTUAL_PROMPT%"
) else (
@if not defined PROMPT (
@sefgit
sefgit / readme.txt
Created May 19, 2024 01:22 — forked from nathanqthai/readme.txt
simple tornado server with ssl
to generate example certs
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout host.key -out host.crt
run server:
chmod +x server.py
./server.py
test server:
openssl s_client -connect localhost:8888
@sefgit
sefgit / chat.html
Created May 19, 2024 07:12
socketio on tornado
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Socket.IO chat</title>
<style>
#messages { list-style-type: none; margin: 0; padding: 0; }
#messages > li { padding: 0.5rem 1rem; }
#messages > li:nth-child(odd) { background: #efefef; }
</style>
@sefgit
sefgit / app.py
Created May 19, 2024 12:11
Streamlit with Socket.IO enabled : inspired by st_route.py
from st_socketio import sio, st_socketio
import streamlit as st
@sio.on('chat')
async def chat_event(sid, data, auth):
print('chat ', sid, data, auth)
await sio.emit('chat', data[::-1], sid);
return "OK", sid
@sio.event