Skip to content

Instantly share code, notes, and snippets.

View mdmitry1's full-sized avatar
:atom:
🦁

Dmitry Messerman mdmitry1

:atom:
🦁
View GitHub Profile
#!/usr/bin/python3.11
'''
https://www.pythonguis.com/tutorials/qtableview-modelviews-numpy-pandas/
'''
from sys import argv, exit
from rich import print as rprint
from pandas import read_csv
from os import name as osname, popen
from os.path import realpath, basename, splitext, split
from re import sub
@mdmitry1
mdmitry1 / Makefile
Last active February 24, 2024 07:54
Prime numbers calculation in C++, Cython an Python
MODULE=primes_cython
VER=11
EXT=cpython-3$(VER)-$(HOSTTYPE)-gnu.so
SO=$(MODULE).$(EXT)
%: %.cpp
g++ -O2 -o $@ $<
strip $@
%.$(EXT): %_setup.py %.pyx
python3.$(VER) $< build_ext -i
strip $@
#!/usr/bin/python3.11
'''
https://octave.sourceforge.io/octave/function/sombrero.html
'''
from numpy import sin, sqrt, linspace,finfo, transpose
from re import search
from sys import version as python_version
#Workaround for matplotlib bug
if search('GCC UCRT', python_version): from PyQt5 import QtCore
from matplotlib import cm, pyplot as plt
#!/usr/bin/python3.11
'''
https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html
https://www.codequoi.com/en/coloring-terminal-text-tput-and-ansi-escape-sequences
https://web.archive.org/web/20210226122732/http://ascii-table.com/ansi-escape-sequences.php
'''
from sys import argv
from argparse import ArgumentParser
def print_color(fg_bg_code, color):
@mdmitry1
mdmitry1 / sortdf.py
Last active February 21, 2024 20:52
#!/usr/bin/python3.11
import sys
from os.path import realpath, basename
from rich import print as rprint
import pandas as pd
import argparse
script_name = basename(realpath(sys.argv[0]))
parser = argparse.ArgumentParser()
parser.add_argument('--file', '-f', default="/dev/stdin")
parser.add_argument('--out', '-o', default=None)
@mdmitry1
mdmitry1 / EilatBay.jpg
Last active February 23, 2024 15:56
Platform Independent Qt GUI example
EilatBay.jpg
@mdmitry1
mdmitry1 / match_ex.py
Last active January 28, 2023 14:10
Structural Pattern Matching example
#!/usr/bin/tcsh -f
"/usr/bin/true" '''\'
if(1 == `uname | grep ^MINGW | wc -l`) then
exec python3.10 $0
else
exec python3.11 $0
endif
'''
# https://realpython.com/python310-new-features/
from datetime import datetime
@mdmitry1
mdmitry1 / decorator_callback_ex.py
Last active February 21, 2024 20:37
Decorator with parameters and color output
#!/usr/bin/python3.11
from os import environ
from sys import argv
def sortDecorator(x):
def decorator(func):
def wrapper(*args, **kwargs): return func(*args, **kwargs)
return wrapper
return decorator
@mdmitry1
mdmitry1 / get_window_geometry
Last active February 21, 2024 20:42
Python Tkinter window running Tcl script
#!/usr/bin/tcsh -f
set w=`xdotool getwindowfocus`
set g=`xdotool getwindowgeometry $w | grep : \
| sort | awk '{print $2}' | tr '\012' ' ' | sed -e 's/ /+/' -e 's/,/+/' -e 's/$//'`
echo $g
@mdmitry1
mdmitry1 / Makefile
Last active December 19, 2022 21:07
Decimal, hexadecimal and binary bidirectional convertors
MODULES=bin2dec dec2bin bin2hex hex2bin dec2hex hex2dec
%: %.cpp
g++ -O2 -o $@ $<
strip $@
all: $(MODULES)
clean:
-rm -rf $(MODULES)