From 7de98dd15b7d50e19e29e682b727d845804868ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Tue, 12 Mar 2024 20:09:59 +0100 Subject: cv --- cv/cv.md | 78 +++++++++++++++++++++++++++++++++++++++ cv/makefile | 5 +++ "kult/r\305\241/cv.md" | 77 -------------------------------------- "kult/r\305\241/makefile" | 5 --- skripti/emailautolinkclicker.py | 39 ++++++++++++++++++++ skripti/mgl_obvesti_ob_dogodku.sh | 2 +- 6 files changed, 123 insertions(+), 83 deletions(-) create mode 100644 cv/cv.md create mode 100644 cv/makefile delete mode 100644 "kult/r\305\241/cv.md" delete mode 100644 "kult/r\305\241/makefile" create mode 100755 skripti/emailautolinkclicker.py diff --git a/cv/cv.md b/cv/cv.md new file mode 100644 index 0000000..cd4946b --- /dev/null +++ b/cv/cv.md @@ -0,0 +1,78 @@ +Osebni podatki +============== + +* Ime: **Anton Luka Šijanec** +* Status: **študent** +* Bivališče: **Trzin** +* Rojstvo **2004 v Ljubljani (star 19 let)** +* Telefon: **+38664176345** +* Splet: **[http://splet.šijanec.eu.](http://splet.sijanec.eu.)** +* Pošta: `anton@šijanec.eu.` +* Vozniškega izpita **nimam** + +Šolanje +======= + +* **BUN-RM, Fakulteta za računalništvo in informatiko Univerze v Ljubljani**: začetek 10. 2023 +* **Gimnazija Bežigrad**, Ljubljana: 9. 2019 - 7. 2023 +* **Osnovna šola Trzin**: 9. 2010 - 6. 2019 + +Izkušnje +======== + +* Študentsko delo: + - Pri SAZU popravil odjemni del sistema za zaznavanje napak na DAT kasetah +* Tehnik za luč v Klubu Gromka: začetek 9. 2022 + +Jezikovno znanje +================ + +* **slovenščina**: materni jezik +* **angleščina**: prvi tuji jezik - potrdilo o znanju na višjem nivoju slovenske mature +* nemščina: drugi tuji jezik - potrdilo o znanju na nivoju C1 + +Področja znanja +=============== + +Formalne izobrazbe na naštetih področjih nimam. + +* Umetniška tehnika + - **Odrska osvetlitev** s protokolom DMX512 in programom QLC+ + - Osnovne **izkušnje obdelave zvoka v živo** na mešalkah Behringer X32 in PreSonus StudioLive 32SX + - Osnove fotografije in videosnemanja +* Računalništvo + - **Programiranje**: programski jeziki **C**, **PHP**, **JS**, **Py**, C++ + - Delo s podatkovnimi zbirkami tipa SQL: mysql, sqlite3, poznavanje ORM (sqlalchemy) + - Osnovno znanje **realtime zvoka** na posixaških sistemih: libsoundio + - Dobro poznavanje internetnih protokolov in Linux userlanda: + + **Pretakanje zvoka** (icecast2) + + **OSC** (uporabljam za nastavitev luči pred koncerti) + + **ArtNet** (uporabil za izdelavo DMX512 vmesnika za upravljanje luči) + + **OBS**+**RTSP** na nginx + - **Administracija Linux strežnikov** -- osebni strežnik: + + Elektronska pošta (postfix/dovecot) in seznami (mailman3) + + HTTP (nginx) + + Imenski strežnik (bind9, powerdns) + + Osnove uporabe git ([http://ni.šijanec.eu.](http://ni.sijanec.eu.)) + + CI/CD (jenkins) + - Postavitev in **administracija omrežij** z linux usmerjevalniki + - Dobro poznavanje področja **informacijske varnosti**; našel in obvestil več družb s 50.000+ uporabniki o kritičnih varnostnih napakah + - **Vgrajeno računalništvo** ("IoT"): programiranje ESP8266 s programjem platformio + - Poznavanje spletnih protokolov, recimo uporabljal sem knjižnico libwebsockets za delo z websockets protokolom v C + - Osnove uporabe LaTeX in LyX + +Tekmovanja +========== + +* 2023-10: Udeležil sem se tekmovanja [ECSC](http://ecsc.no) na Norveškem s slovensko reprezentanco. +* Enkrat prvo in enkrat drugo mesto na [računalniškem tekmovanju ACM](http://rtk.ijs.si) ter srebrno priznanje na tekmovanju ZOTKS + +Raziskovalno delo +================= + +* [Pridobivanje podatkov iz omrežja DHT, 2023](https://plus.cobiss.net/cobiss/si/sl/bib/163807491) -- COBISS.SI ID 163807491 + +Hobiji +====== + +Poleg zgoraj naštetega sem od 5. 2022 radioamater in član Radiokluba Triglav. diff --git a/cv/makefile b/cv/makefile new file mode 100644 index 0000000..d996b17 --- /dev/null +++ b/cv/makefile @@ -0,0 +1,5 @@ +cv.pdf: cv.md + pandoc $< -o$@ # -Vgeometry:margin=1cm +clean: + rm -f *.pdf +.PHONY: clean diff --git "a/kult/r\305\241/cv.md" "b/kult/r\305\241/cv.md" deleted file mode 100644 index a227046..0000000 --- "a/kult/r\305\241/cv.md" +++ /dev/null @@ -1,77 +0,0 @@ -Osebni podatki -============== - -* Ime: **Anton Luka Šijanec** -* Status: **dijak** -* Bivališče: **Trzin** -* Rojstvo **2004 v Ljubljani (star 18 let)** -* Telefon: **+38664176345** -* Splet: **[http://splet.šijanec.eu.](http://splet.sijanec.eu.)** -* Pošta: `anton@šijanec.eu.` -* Vozniškega izpita **nimam** - -Šolanje -======= - -* **Gimnazija Bežigrad**, Ljubljana: začetek 9. 2019 (zaključujem 4. letnik) -* **Osnovna šola Trzin**: 9. 2010 - 6. 2019 - -Izkušnje -======== - -* Delam kot **tehnik za luč v klubu Gromka** v AKC Metelkova mesto: začetek 9. 2022 -* Pomagal tehnikoma v KUD Trzin pri eni predstavi -* Ozvočil manjše šolske prireditve v OŠ (valeta, ...) in na gimnaziji -* Pri SAZU popravil odjemni del sistema za zaznavanje napak na DAT kasetah -* V 3. letniku delal na šolskem radiu - -Jezikovno znanje -================ - -* **slovenščina**: materni jezik -* **angleščina**: prvi tuji jezik - višji nivo znanja -* nemščina: drugi tuji jezik - osnoven nivo znanja - -Področja znanja -=============== - -Formalne strokovne izobrazbe na naštetih področjih nimam. - -* Umetniška tehnika - - **Odrska osvetlitev** s protokolom DMX512 in programom QLC+ - - Osnovne **izkušnje obdelave zvoka v živo** na mešalkah Behringer X32 in PreSonus StudioLive 32SX - - Osnove fotografije in videosnemanja -* Računalništvo - - **Programiranje**: programski jeziki **C**, **PHP**, **JS**, **Py**, C++ - - Delo s podatkovnimi zbirkami tipa SQL: mysql, sqlite3 - - Osnovno znanje **realtime zvoka** na posixaških sistemih: libsoundio - - Dobro poznavanje internetnih protokolov in Linux userlanda: - + **Pretakanje zvoka** (icecast2) - + **OSC** (uporabljam za nastavitev luči pred koncerti) - + **ArtNet** (uporabil za izdelavo DMX512 vmesnika za upravljanje luči) - + **OBS**+**RTSP** na nginx (uporabil za prenos medšolske odbojkarske tekme na zaslone v učilnicah) - - **Administracija Linux strežnikov** -- osebni strežnik: - + Elektronska pošta (postfix/dovecot) in seznami (mailman3) - + HTTP (nginx) - + Imenski strežnik (bind9, powerdns) - + Osnove uporabe git ([http://ni.šijanec.eu.](http://ni.sijanec.eu.)) - + CI/CD (jenkins) - - Postavitev in **administracija omrežij** z linux usmerjevalniki - - Dobro poznavanje področja **informacijske varnosti**; našel in obvestil več družb s 50.000+ uporabniki o kritičnih varnostnih napakah - - **Vgrajeno računalništvo** ("IoT"): programiranje ESP8266 s programjem platformio - - Poznavanje spletnih protokolov, recimo uporabljal sem knjižnico libwebsockets za delo z websockets protokolom v C - - Osnove uporabe LaTeX in LyX - -Hobiji -====== - -Poleg zgoraj naštetega sem od 5. 2022 radioamater in član Radiokluba Triglav. - -Motivacija za prijavo na Avdicijo RŠ v 2023 -=========================================== - -Za avdicijo sem izvedel med poslušanjem Radia Študent. Za prijavo sem se odločil, ker želim izpopolniti svoje izkušnje na tehničnih področjih, saj menim, da delo na RŠ k temu gotovo veliko doprinese. - -Verjamem, da lahko svoje tehniško znanje na RŠ izboljšam, obenem pa upam, da bom lahko tudi razvijal interno računalniško opremo na Radiu Študent. Sem zagovornik prostega in odprtokodnega programja, zato me je še dodatno vzpodbudilo dejstvo, da si to mnenje delim z RŠ (npr. oddaja Tehnoklistir in FOSS sistem za katalog fonoteke). - -Zanima me tudi delo kot špiker in kot _videast_, vendar sem se za začetek prijavil zgolj na mesto tehnika, da najprej bolje spoznam vzdušje na Radiu --- sam namreč še nikoli nisem bil na RŠ --- in ker vsled šole nimam veliko prostega časa za toliko stvari hkrati. diff --git "a/kult/r\305\241/makefile" "b/kult/r\305\241/makefile" deleted file mode 100644 index d996b17..0000000 --- "a/kult/r\305\241/makefile" +++ /dev/null @@ -1,5 +0,0 @@ -cv.pdf: cv.md - pandoc $< -o$@ # -Vgeometry:margin=1cm -clean: - rm -f *.pdf -.PHONY: clean diff --git a/skripti/emailautolinkclicker.py b/skripti/emailautolinkclicker.py new file mode 100755 index 0000000..f9d200b --- /dev/null +++ b/skripti/emailautolinkclicker.py @@ -0,0 +1,39 @@ +#!/usr/bin/python3 +import sys +import email +import quopri +import re +from bs4 import BeautifulSoup +import tempfile +import shutil +import subprocess +def extract_urls_html(html_string): + soup = BeautifulSoup(html_string, 'html.parser') + a_tags = soup.find_all('a', href=True) + urls = [a['href'] for a in a_tags] + return urls +def extract_urls_text(input_string): + pattern = r'https?://\S+' + urls = re.findall(pattern, input_string) + return urls +def decode_quoted_printable(encoded_text): + return quopri.decodestring(encoded_text).decode('utf-8') +def parse_mbox(mbox_text, contenttype): + mbox = email.message_from_string(mbox_text) + for part in mbox.walk(): + content_type = part.get_content_type() + if content_type == contenttype: + content_transfer_encoding = part.get('Content-Transfer-Encoding', '').lower() + if content_transfer_encoding == 'quoted-printable': + content = decode_quoted_printable(part.get_payload()) + else: + content = part.get_payload() + return content +if __name__ == "__main__": + mbox_text = sys.stdin.read() + temp_dir = tempfile.mkdtemp("linkclicker") + for link in extract_urls_text(parse_mbox(mbox_text, "text/plain")) + extract_urls_html(parse_mbox(mbox_text, "text/html")): + cmd = ["timeout", "30s", "librewolf", "--headless", "--profile", temp_dir, "--no-remote", "--new-instance", "--screenshot", temp_dir + "/screenshot.png", "--", link] + result = subprocess.run(cmd, capture_output=True, text=True) + print("cmd: " + str(cmd) + "\nstdout: " + result.stdout + "\nstderr: " + result.stderr + "\nreturncode: " + str(result.returncode)); + shutil.rmtree(temp_dir) diff --git a/skripti/mgl_obvesti_ob_dogodku.sh b/skripti/mgl_obvesti_ob_dogodku.sh index 3714513..1117063 100755 --- a/skripti/mgl_obvesti_ob_dogodku.sh +++ b/skripti/mgl_obvesti_ob_dogodku.sh @@ -3,6 +3,7 @@ set -xeuo pipefail olds="" while : do + sleep 60 news=`curl -H "User-Agent: $0 kontakt anton@sijanec.eu" "https://www.mgl.si/sl/spored/?location=1&event=1072&subs=" | grep "big-date" | cut -d\> -f2 | cut -d\< -f1` if [ "$news" = "$olds" ] then @@ -16,5 +17,4 @@ Subject: novi datumi iskane predstave v mgl datumi so: $news EOF olds=$news - sleep 60 done -- cgit v1.2.3