Skip to content

Instantly share code, notes, and snippets.

View sewera's full-sized avatar

Blazej Sewera sewera

View GitHub Profile
@sewera
sewera / issue-to-note.yml
Created February 22, 2023 17:50
Issue to note Github Action
name: Issue to note
concurrency: issue-to-note
on:
issues:
types: [opened, edited]
jobs:
run:
runs-on: ubuntu-latest
@sewera
sewera / fs_impl_with_os_open.go
Created June 19, 2022 12:44
Go (Golang) - fs.FS implementation with a correct root directory, using default os.Open implementation, as opposed to os.DirFS("/"), which can produce unwanted behavior on some systems
// issue in context: https://github.com/golang/go/issues/44279#issuecomment-1159714960
type OsFilesystem struct{}
func (f *OsFilesystem) Open(name string) (fs.File, error) {
return os.Open(name)
}
// *OsFilesystem implements fs.FS
var _ fs.FS = new(OsFilesystem)
@sewera
sewera / type-checking-rewrite-in-typescript.ts
Last active March 10, 2022 09:23
"Dev vs production type checking" rewrite in TypeScript
// Based on: https://gist.github.com/ericelliott/e2dd9cbe5c64e44d6122ba76ec7dbf55#file-dev-vs-production-type-checking-js
type Timestamp = number // Date.now() returns number, so type alias gives better documentation
// good type names provide good documentation
type Employee = {
name: string,
hireDate?: Timestamp,
title?: string,
}
@sewera
sewera / eliul_tb_zad1.py
Last active July 4, 2020 14:54
Eliul Lab TB - wykresy do zad 1 z danych z LTSpice
import pandas as pd
from matplotlib import pyplot as plt
from os import makedirs
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})
def import_csv(filename):
data = pd.read_csv(filename, sep='\t', header=0)
return data
@sewera
sewera / SimpleClient.java
Created May 10, 2020 14:10
SimpleClient – najprostszy klient w Javie, standardowe biblioteki, dużo komentarzy
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
public class SimpleClient {
public static void main(String args[]) {
/*
@sewera
sewera / SimpleServer.java
Created May 10, 2020 14:09
SimpleServer – najprostszy serwer w Javie, standardowe biblioteki, dużo komentarzy
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class SimpleServer {
@sewera
sewera / fot_lab4_zad1_plot.py
Created May 10, 2020 13:33
FOT – Lab4 zdalne – Zadanie 1 wykresy k(omega), a, M(Omega)
import numpy as np
from matplotlib import pyplot as plt
K0 = 1 # [1]
DELTA_OMEGA_D = 1500 # [MHz]
L = 0.9 # [m]
DELTA_OMEGA = (3e8 * 1e-6)/(2 * L) # [MHz]
A = 0.45 # [1]
OMEGA_PR = np.sqrt(-np.log(A)) * 0.6 * DELTA_OMEGA_D # [MHz]
@sewera
sewera / praca_domowa.tex
Created April 23, 2020 23:09
Dokument w LaTeXu do pracy domowej z Lab 4 z PR
\documentclass[12pt,fleqn]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage[bookmarks]{hyperref}
\usepackage{polski}
\usepackage[polish]{babel}
\usepackage{indentfirst}
\usepackage{graphicx}
\usepackage{float}
\usepackage{amsmath}
@sewera
sewera / charakterystyka_kierunkowa.py
Last active April 24, 2020 11:22
Skrypt do tworzenia wykresów charakterystyki kierunkowej anteny w układzie polarnym
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import rcParams
rcParams['font.family'] = 'serif'
rcParams['font.serif'] = ['Source Serif Pro']
rcParams['font.weight'] = 'regular'
rcParams['axes.titlepad'] = 18.0
def F(theta: float, k: float, l: float) -> float:
@sewera
sewera / lists.cpp
Created May 22, 2019 16:33
Basic list implementation on classes in cpp
#include <cstddef>
#include <iostream>
class Wezel {
public:
Wezel(int data, Wezel* prev, Wezel* next) {
this->data = data;
this->prev = prev;
this->next = next;