Skip to content

Instantly share code, notes, and snippets.

View elPytel's full-sized avatar

Jaroslav Körner elPytel

  • Technical University of Liberec
  • Czech Republic
View GitHub Profile
@elPytel
elPytel / install.sh
Created September 18, 2024 18:17
Install script for apt and pip dependencies
#!/bin/bash
# By Pytel
python_dependencies="pip-dependencies.txt"
apt_dependencies="apt-dependencies.txt"
# Install apt dependencies
sudo apt-get update
if [ -f $apt_dependencies ]; then
xargs sudo apt-get -y install < $apt_dependencies
@elPytel
elPytel / installer.py
Created June 28, 2024 19:02
jupyternotebook requirements installer
import sys
#sys.path.append('../../')
!{sys.executable} -m pip install -r requirements.txt
@elPytel
elPytel / install_garmin_sdk.sh
Created April 19, 2024 17:23
Bash script for installing the Gamin SDK
#!/bin/bash
# By Pytel
# Colors:
# Reset
NC='\033[0m'
# Regular Colors
Red='\033[0;31m' # Red
Green='\033[0;32m' # Green
@elPytel
elPytel / Python.md
Last active October 13, 2024 14:33
Programování v Pythonu

Python

Proč vůbec jazyk Python?

Programovací jazyk Python vznikl v roce 1991 a jeho autor Guido van Rossum Wiki. Je to tedy poměrně mladý jazyk. Rossum si dal za cíl vytvořit jazyk, který by byl jednoduchý svojí syntaxí a umožnil tak co největšímu množství lidí se začít učit programovat.

Syntaxe jazyka je velmi podobná pseudo-kódu, tedy způsobu jak se popisují algoritmy, nebo postupy toho co musí počítač vykonat, než vyřeší zadanou úlohu. Python se díky tomu řadí mezi programovací jazyky, které jsou pro člověka vůbec nejčitelnější.

Co se s Pythonem dá dělat?

Jeden z nejsilnějších nástrojů Pythonu jsou jeho knihovny (moduly). Umožňují nám využívat zdrojové kódy, které naprogramoval někdo jiný. Zpravidla platí, že ať člověk řeší jakýkoliv problém v Pythonu, tak s velkou jistotou už existuje nějaká knihovna, která za nás udělá 70% práce.

Python packages

@elPytel
elPytel / pdf_merger.py
Created April 21, 2023 13:31
Simple python script for merging .PDF files.
# By Pytel & Copilot
"""
Tento program slouží k sloučení PDF souborů do jednoho.
Použití:
python main.py -f "./PDFs" -o "merged.pdf"
Parametry:
-f --folder složka s PDF soubory
-o --output výstupní soubor
@elPytel
elPytel / sentient_regex.py
Created February 3, 2023 14:36
s/[Aa]re\s[Yy]ou\s\(.*\)?/Indeed, I am \1./
# By Pytel & Copilot
"""
Tento program načte vstup od uživatele a upraví pomocí regulárního výrazu.
Vzorový vstup:
"Are you sentient?"
Vzorový výstup:
"Indeed, I am sentient."
Vzorový vstup:
@elPytel
elPytel / Makefile
Created January 19, 2023 15:58
Intermediate Makefile
CC=clang
CFLAGS+= -Wall -Werror -std=gnu99 -g # -Werror -v -std=c99
LFLAGS= -lm
CFLAGS+=$(shell sdl2-config --cflags)
LDFLAGS+=$(shell sdl2-config --libs)
NAME=my_app
APP=my_app
BINARIES=main
@elPytel
elPytel / Makefile
Created January 19, 2023 15:52
Simple Makefile
TARGET = app
CC = clang
LIBS = -lm
CFLAGS = -g -Wall
.PHONY: default all clean
default: $(TARGET)
all: default
@elPytel
elPytel / autorun.sh
Created November 12, 2022 13:53
Script for auto-runing file on change.
#!/bin/bash
if [[ $# -eq 0 ]]; then
echo -e "$ERROR$: no file is specified!"
exit 1
fi
file="$1"
chmod +x $file &&
@elPytel
elPytel / printf.py
Created November 12, 2022 13:49
C like printf in Python
#!/usr/bin/python3
import sys
def printf(format, *args):
sys.stdout.write(format % args)