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.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 / 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 $@
@mdmitry1
mdmitry1 / LICENSE
Last active February 23, 2024 15:58
Pytest: Calling a program with command line parameters
https://opensource.org/licenses/MIT
Copyright 2021 Dmitry Messerman
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
@mdmitry1
mdmitry1 / EilatBay.jpg
Last active February 23, 2024 15:56
Platform Independent Qt GUI example
EilatBay.jpg
@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 / 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
#!/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
@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
#!/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 / 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