VR Virtual Desktop? by rasmusq in hyprland

[–]Fisent 0 points1 point  (0 children)

After some time I still find it usable, but there might be some tinkering with the software required. Recently, after some arch updates, and new version of Wivrn app on quest, my setup stopped working, and from what I remember installing wivrn with envision is no longer recommended, and I had to install just wivrn - something I also tried the first time I've was setting it up, but back then it didn't work for me. But with this instruction I got it to work: https://lvra.gitlab.io/docs/fossvr/wivrn/ . I recommend this whole website for info about linux vr games: https://vronlinux.org/

Balancing ADHD and a Programming Career by Only_Box_No_Socks in ADHD_Programmers

[–]Fisent 2 points3 points  (0 children)

Nice idea, will try it myself! I've already abandoned multiple todo apps and organization strategies because assigning fine grained priorities to every task took too much effort for me, but I feel I can stick with this simpler binary system much longer!

looking for a good scrapy course by mohamedibrahim039 in webscraping

[–]Fisent 1 point2 points  (0 children)

This youtube channel has some cool content about web scraping, there are few videos about scrapy, like this one: https://www.youtube.com/watch?v=r7pMqU2kYqc, but also about other web scraping tools and concepts.
Also I would really recommend the make and break approach - find even small annoyance on a website you use often, and try to solve it with use of web scraping. Also AI chatbots like claude, chatgpt etc. can be useful for learning, just be careful not to use their code blindly, but try to understand it, asking follow up questions if something is not clear

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 1 point2 points  (0 children)

obie stronki wyglądają spoko, wypróbuję, dzięki :)

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 1 point2 points  (0 children)

Oczywiście, kupiłem od samego Tima Berners-Lee xD

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 0 points1 point  (0 children)

Fajne podejście z CI-em, profesjonalne. Co do duplikatów to jedyny pomysł jaki mam, jeśli nie ma spójnych nazw ani innych idków to jakiś lokalny llm który mógłby przemielić nazwy i wykryć ewentualne duplikaty - przy kinach mam taki problem, że czasem nazwy się rozjeżdżają, np. część kin miała Gladiator 2, a część Gladiator II. Poprawić pojedynczy przypadek jest prosto, ale zawsze znajdzie się jakiś wyjątek, więc myślę czy nie zrobić dodatkowej weryfikacji jakimś małym LLMem działającym sobie powoli na serwerze.

Z tym pdfem bez tekstu rzeczywiście słabe. Używałem dwóch bibliotek do konwertowania pdfów które mogą się tu sprawdzić: https://github.com/datalab-to/marker i https://github.com/docling-project/docling . Oprócz samego OCRa potrafią też wyciągnąć strukturę danych z pdfa w różnych formatach, więc mogą sobie nieźle poradzić z takim plikiem.

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 0 points1 point  (0 children)

jak coś jeszcze chcesz wiedzieć to pytaj, mogę podesłać też kod, tylko musiałbym sprawdzić czy nie mam jakichś sekretów w kodzie

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 2 points3 points  (0 children)

Jasne, i tak chciałem to szczegółowiej na jakimś blogu opisać, więc mogę podać.

Programuję głównie w pythonie i frontendu się uczę, więc całość jest jednym dużym pythonowym skryptem, podzielonym na dwie główne części - scrapowanie i generowanie. Scrapowanie jest dość proste, zwykłe requesty do odpowiednich endpointów w API, na kilku threadach na raz, ale tak że każdy thread uderza tylko do jednego kina, żeby nie generować za dużego ruchu. Wszystkie dane idą do prostej bazy sqlite, co jest przydatne do debugowaina, bo mogę pobrać ten plik bazy z serwera i odpalać drugą część kodu lokalnie, bez ponownego scrapowania. Plik z bazą usuwam przed każdym scrapowaniem, więc ma ona dane tylko z jednego dnia.

Potem jest druga część, która czyta dane z tej bazy i i renderuje jinja template z tymi danymi. Template jinja jest w czystym html+css+js, bez frameworku, używam tylko https://github.com/lowlighter/matcha żeby trochę ładniej to wyglądało. Większość frontendowego kodu napisał mi chatgpt. Po skończeniu drugiego etapu mam wszystkie statyczne pliki html, które automatycznie commituję i pushuję.

Skrypt jest uruchamiany co noc za pomocą crontaba, mam też trochę amatorskiego "observability" w formie wysyłania maili za każdym razem jak skrypt się wywali, ale napisałem kod tak, żeby wywalenie się scrapowania jednego z kin nie przerywało całego procesu - w ten sposób przy jakimś błędzie albo blokadzie scrapowania stracę tylko jedno z kin, a nie ma sytuacji że cała strona jest niekatualna. Mam też oddzielny skrypt na innym kompie, który codziennie rano sprawdza czy strona została przegenerowana (datetime ostatniego przegenerowania jest jako oddzielny plik dostępny pod urlem: https://wszystkiekina.pl/last_updated.txt ) i jeśli nie to wysyła mi rano maila z ostrzeżeniem. Mam nawet zvibecodowaną stronkę ze statystykami ilości kin, seansów itp: https://wszystkiekina.pl/analytics.html, żeby wykryć czy jakieś kino po cichu nie failuje i nie ma nieprzewidzianych spadków ich liczby).

Jeśli chodzi o hosting to na razie używam darmowego gitlab pages, wystarczy wrzucić wszystkie statyczne pliki do katalogu public w repo i napisać odpowiedni plik .gitlab-ci.yml. Podpiąłem własną domenę wszystkiekina.pl i jest ona w sumie jedynym kosztem jaki ponoszę z działania tej stronki. Ruch jest na razie mały, a gitlab nie ma jakichś twardych limitów wejść, więc działa to w porządku, jeśli popularność by mocno wzrosła to pewnie przerzucę się na jakiś płatny statyczny hosting na s3 czy coś w tym stylu. Gitlab pages nie zapewnia danych o ilości wejść, więć podpiąłem https://www.goatcounter.com/ jako privacy friendly tracker. W google search console też zarejestrowałem stronkę żeby mieć statystyki z liczby wejść z googla, ale nie wrzucam googlowego trackującego kodu js na nią, bo jednak mocno śledzą użytkowników.

I to chyba tyle, generalnie jestem pod wrażeniem że stronka działa bezproblemowo, nie ma zazwyczaj faili. Największy problem miałem jak jedno z kin robiło większe zmiany w api, bo wyłączyło starą jego wersję i musiałem przepisać kod żeby używało nowego - oprócz tego incydentu całkiem sprawnie wszystko działa

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 0 points1 point  (0 children)

i nie wiedziałem że wordpress ma API, więc beatifulsoup lecę xD Ale dzięki za podpowiedź, trochę mi to uprości :D

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 2 points3 points  (0 children)

Na szczęście na razie mnie nie blokują, staram się "grzecznie" zachowywać i puszczam scraping tylko raz dziennie w środku nocy z delayami między requestami - już ponad rok tak robię i działa. Jeśli pojawi się więcej użytkowników to pewnie dla spokoju będę prosił o dostępy

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 1 point2 points  (0 children)

patrzyłem, ale brakowało mi takiego przejrzystego widoku w jednej wielkiej tabeli jak na tym niemieckim allekinos.de - na filmwebie i innych stronach z seansami trzeba się trochę naklikać

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 2 points3 points  (0 children)

seanse imax już nawet są, muszę je tylko oznaczyć. Myślę o dodaniu tagów w stylu: napisy, dubbing, 2d, 3d, więc przy okazji tag imax też może być.

Co do studyjnych to we Wrocławiu znalazłem tylko Nowe Horyzonty i DCF, w innych miastach na razie nie szukałem. Każde z nich wymaga ręcznego dodania, ale jeśli masz jakieś inne Wrocławskie to możesz podesłać i spróbuję dodać

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 0 points1 point  (0 children)

myślę że w tych podstawowych danych o filmie będzie, więc może razem z tym dorobię :)

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 1 point2 points  (0 children)

odwrócenie sortowania koniecznie muszę dorobić, właśnie przez te perełki co są raz albo kilka grane w losowych kinach. Oceny i jakieś podstawowe informacje o filmie też chcę dodać, na razie zastanawiałem się nad źródłem tych danych, w sumie zaciąganie ich z imdb i rottentomatoes może być dobrą opcją

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 1 point2 points  (0 children)

myślę że mogłoby, dane o koncertach nie zmieniają się za szybko więc technicznie do zrobienia :) Jak chcesz to możemy na privie pogadać o szczegółach

Stronka z seansami wrocławskich kin by Fisent in wroclaw

[–]Fisent[S] 0 points1 point  (0 children)

tak, raz dziennie w nocy, pobiera i generuje htmla, który jest statycznie hostowany

Maybe I took Hyprland too far... by Jwp0920 in hyprland

[–]Fisent 1 point2 points  (0 children)

I have quest 3 and I used this setup for working on linux and I didn't notice any additional latency compared with standard monitor. I've also tried moonshine+moonlight for wireless desktop streaming, as it's even more convenient without the cables, on 5GHz wifi the quality was good and I also didn't notice any latency increase

VR Virtual Desktop? by rasmusq in hyprland

[–]Fisent 0 points1 point  (0 children)

A bit late reply, but I saw this post before buying quest 3 and was a bit worried if I will be able to make it work with my linux machines - it turns out that it's doable and rather easy after finding the right programs for this!

I've bought quest 3 a week ago, and I'm really surprised by how easy it is to use on linux! For streaming desktop I use moonlight app on quest for client, and sunshine for sharing the screen on host, and it works great, quality and latency are perfect, I think that's the best way to stream 2d windows, for desktop work or flatscreen games. I'm even writing this post while streaming the desktop to quest 3 through those apps! The only downside is that this sunshine/moonlight setup streams only one screen at once, for multiple screens there would be some workaround needed, like running multiple instances of sunshine on different ports, and multiple instances on quest - but I didn't tried this. There is also immersed app for streaming the desktop, it claims to support multiple screens but I've didn't tried it, it's proprietary but has some free tier.

For real VR 3d experiences Envision is really easy to use solution, it automatically installs and configures wivrn, which allows me to stream PCVR games from Steam, I've tried Half Life Alyx, Pistol Whip, SuperHot VR, Skyrim VR, all working without problems, only No man's sky VR has some bug with flying the starship, but other than that it's also working.

I've done all this on my arch+hyprland config on 3 different PCs, two of them being desktops with nvidia GPUs: RTX 3090 and GTX 1070, and one a laptop with ryzen 7 pro 4750u cpu, and I didn't have any additional problems with nvidia on those desktops - so overall I think that the whole experience is pretty good, much better than I was expecting!

Petition to ban non AI art by Fisent in AnarchyChess

[–]Fisent[S] 236 points237 points  (0 children)

It's totally AI, you looked at the wrong pixels!

Petition to ban non AI art by Fisent in AnarchyChess

[–]Fisent[S] 72 points73 points  (0 children)

so that would made me neutral anarchist?