diff options
-rw-r--r-- | cv/cv.md (renamed from kult/rš/cv.md) | 43 | ||||
-rw-r--r-- | cv/makefile (renamed from kult/rš/makefile) | 0 | ||||
-rwxr-xr-x | skripti/emailautolinkclicker.py | 39 | ||||
-rwxr-xr-x | skripti/mgl_obvesti_ob_dogodku.sh | 2 |
4 files changed, 62 insertions, 22 deletions
@@ -2,9 +2,9 @@ Osebni podatki ============== * Ime: **Anton Luka Šijanec** -* Status: **dijak** +* Status: **študent** * Bivališče: **Trzin** -* Rojstvo **2004 v Ljubljani (star 18 let)** +* Rojstvo **2004 v Ljubljani (star 19 let)** * Telefon: **+38664176345** * Splet: **[http://splet.šijanec.eu.](http://splet.sijanec.eu.)** * Pošta: `anton@šijanec.eu.` @@ -13,29 +13,28 @@ Osebni podatki Šolanje ======= -* **Gimnazija Bežigrad**, Ljubljana: začetek 9. 2019 (zaključujem 4. letnik) +* **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 ======== -* 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 +* Š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 - višji nivo znanja -* nemščina: drugi tuji jezik - osnoven nivo znanja +* **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 strokovne izobrazbe na naštetih področjih nimam. +Formalne izobrazbe na naštetih področjih nimam. * Umetniška tehnika - **Odrska osvetlitev** s protokolom DMX512 in programom QLC+ @@ -43,13 +42,13 @@ Formalne strokovne izobrazbe na naštetih področjih nimam. - Osnove fotografije in videosnemanja * Računalništvo - **Programiranje**: programski jeziki **C**, **PHP**, **JS**, **Py**, C++ - - Delo s podatkovnimi zbirkami tipa SQL: mysql, sqlite3 + - 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 (uporabil za prenos medšolske odbojkarske tekme na zaslone v učilnicah) + + **OBS**+**RTSP** na nginx - **Administracija Linux strežnikov** -- osebni strežnik: + Elektronska pošta (postfix/dovecot) in seznami (mailman3) + HTTP (nginx) @@ -62,16 +61,18 @@ Formalne strokovne izobrazbe na naštetih področjih nimam. - Poznavanje spletnih protokolov, recimo uporabljal sem knjižnico libwebsockets za delo z websockets protokolom v C - Osnove uporabe LaTeX in LyX -Hobiji -====== +Tekmovanja +========== -Poleg zgoraj naštetega sem od 5. 2022 radioamater in član Radiokluba Triglav. +* 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 -Motivacija za prijavo na Avdicijo RŠ v 2023 -=========================================== +Raziskovalno delo +================= -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. +* [Pridobivanje podatkov iz omrežja DHT, 2023](https://plus.cobiss.net/cobiss/si/sl/bib/163807491) -- COBISS.SI ID 163807491 -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). +Hobiji +====== -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. +Poleg zgoraj naštetega sem od 5. 2022 radioamater in član Radiokluba Triglav. diff --git a/kult/rš/makefile b/cv/makefile index d996b17..d996b17 100644 --- a/kult/rš/makefile +++ b/cv/makefile 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 |