Skip to content

Instantly share code, notes, and snippets.

View tateg's full-sized avatar
💻
Computer

Tate Galbraith tateg

💻
Computer
View GitHub Profile
@tateg
tateg / docker-compose.yml
Last active November 19, 2023 09:01
Shared Postgres socket for Docker Compose
version: '3.5'
services:
postgres:
container_name: postgres
image: postgres:14-bullseye
environment:
POSTGRES_PASSWORD: password
volumes:
- "./postgres/socket:/var/run/postgresql"
app:
@tateg
tateg / final_timing_server.py
Created December 16, 2021 01:18
A simple way to time inside threaded infinite loops
from threading import Thread
from time import sleep, time_ns
class ServerThread(Thread):
def __init__(self):
Thread.__init__(self)
self.alive = True
self.last_loop_time = 0
def run(self):
@tateg
tateg / threaded_loop_timing_bad.py
Last active December 16, 2021 01:16
A bad way to time threaded infinite loops
def run(self):
while True:
before_ts = time_ns()
for num in range(0, 1000):
print(num)
after_ts = time_ns()
print('loop time: ' + str(after_ts - before_ts))
sleep(1)
print('loop complete')
@tateg
tateg / basic_server_with_print.py
Created December 16, 2021 01:12
Basic threaded Python server with print statements in the loop
from threading import Thread
from time import sleep
class ServerThread(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
while True:
for num in range(0, 1000):
@tateg
tateg / basic_server.py
Created December 16, 2021 01:09
Basic threaded Python server
from threading import Thread
from time import sleep
class ServerThread(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
while True:
sleep(1)
@tateg
tateg / basic_loop_with_print.py
Created December 16, 2021 01:06
Basic Python loop timing with print statements in the loop
from time import time_ns
before_ts = time_ns()
for num in range(0, 1000):
print(num)
after_ts = time_ns()
diff = after_ts - before_ts
print('loop time in \n' \
'nanoseconds: ' + str(diff) + '\n' + \
@tateg
tateg / basic_loop.py
Created December 16, 2021 01:04
Basic python loop timing
from time import time_ns
before_ts = time_ns()
for num in range(0, 1000):
pass
after_ts = time_ns()
diff = after_ts - before_ts
print('loop time in \n' \
'nanoseconds: ' + str(diff) + '\n' + \