Giter Club home page Giter Club logo

plzenskypoharpravdy's Introduction

PPP logo

Plzeňský Pohár Pravdy

Uskupení několika datových zdrojů které se načítají do interaktivní webové aplikace, bylo zpracováno týmem plajta na HackujStat ver. 5. Aplikace nabízí hned několik funkcionalit:

  • Funkční nuke tester který dokáže z příslušných otevřených dat vygenerovat bližší kontext co by se stalo kdyby byla na území jakéhokoliv města (které si vybere uživatel) odpálena jaderná bomba
  • Generování zajímavých faktů v oblasti polohy uživatele

Oprávnění webové aplikace

  • Aplikace potřebuje ke správnému fungování přístup k poloze, aby mohla vyhledat pozici člověka na mapě

Užitečné odkazy

Zpracované data

Použili jsem velmi zajímavou a rozsáhlou škálu dat.

Aplikace

Aplikace se nachází na adrese plajta.vesek.eu

TODO:

  • najet na production server
  • spravit geolokaci
  • dodělat nuke simulaci

plzenskypoharpravdy's People

Contributors

helloworld7894 avatar losvocelos avatar salivo avatar sles73 avatar vesek avatar

Stargazers

 avatar  avatar  avatar  avatar

plzenskypoharpravdy's Issues

Renderování měst v topbaru nefunguje

Po nejnovějším api key updatu je fetchování měst lehce rozbité, kdykoliv totiž jdu pryč z prahy markerem, město prostě zmizí.
Např.:

image
Topbar měl nahoře ukazovat Neratovice.

Vypadá to, že to bude něco v backendu, protože v konzoli ve frontendu dostávám na řádce 178 v index.js zprávu <empty string>

image

problém asi bude s socketem send_city

Musím dvakrát kliknout abych mohl generovat fakta

Hoj @Vesek myslím že jsem zjistil příčínu toho proč musím dvakrát kliknout abych mohl generovat fakta.

Kouknul jsem se do web console, a zjistil jsem že z nějakého důvodu se frontend nemůže připojit na websocket server na backendu (Posílám obrázek)

image

Takže buď @salivo udělal někde chybu s připojováním v Reactu (silně pochybuju, local to funguje) a nebo to musí být chyba u tebe na serveru.

Každopádně jsem vás mezi assignees hodil oba dva :)

Možné přidání časové řady vespod do simulace a generování faktů

Přemýšlím o tom, že až doděláme všechny bugy se kterými se teď potýkáme na webu. Bychom mohli přidat enhancement časové řady vespod, takže člověk by třeba mohl generovat fakta ze starších let. To by vyžadovalo více dat, takže možná i nějaké překopání backendu.

Vizualizační data na louky, lesy, zastavěné oblasti, řeky a vodní oblasti sahají až do roku 2012, takže bychom pak mohli udělat i oznámení že data v daném roce neexistují.

City detect not work propetly

Exception in thread Thread-702 (_handle_event_internal): Traceback (most recent call last): File "/usr/lib/python3.11/threading.py", line 1045, in _bootstrap_inner self.run() File "/usr/lib/python3.11/threading.py", line 982, in run self._target(*self._args, **self._kwargs) File "/home/andry/Hackathon/PlzenskyPoharPravdy/env/lib/python3.11/site-packages/socketio/server.py", line 586, in _handle_event_internal r = server._trigger_event(data[0], namespace, sid, *data[1:]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/andry/Hackathon/PlzenskyPoharPravdy/env/lib/python3.11/site-packages/socketio/server.py", line 611, in _trigger_event return handler(*args) ^^^^^^^^^^^^^^ File "/home/andry/Hackathon/PlzenskyPoharPravdy/env/lib/python3.11/site-packages/flask_socketio/__init__.py", line 282, in _handler return self._handle_event(handler, message, namespace, sid, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/andry/Hackathon/PlzenskyPoharPravdy/env/lib/python3.11/site-packages/flask_socketio/__init__.py", line 827, in _handle_event ret = handler(*args) ^^^^^^^^^^^^^^ File "/home/andry/Hackathon/PlzenskyPoharPravdy/src/main.py", line 107, in handle_nukede data_all = int(data_loader.query(f"uzemi_txt=='{city}' and vek_txt.isnull() and pohlavi_txt.isnull()", ["hodnota"])[0][0]) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^ IndexError: list index out of range

i think its chyba

Udělat možnost bez fetchování polohy

Když nedáte přístup k fetchování polohy, tak vás prostě aplikace nebude mít ráda a nedá vám žádnej marker k dispozici, takže musíte zmáčknout generate aby se vám to "odbugovalo".

Přidal bych aspoň nějakej timeout, po kterém se to prostě přestane snažit.
Jo a pak bych tam přidal taky button na opakované fetchování pozice.

vylepšení simulace jaderné bomby

Zde je pár věcí, které musíme zlepšit/předělat u simulace jaderných bomb, atd.:

  • Máme málo dat na simulaci jaderné bomby, pouze jen počet obyvatel a počet krajinných oblastí které byly evaporované
  • U jaderných bomb bych pak dokonce zavedl i nějaké modely, které by dokázaly efektivně popsat, jak a co by bylo zničeno bombou, zatím se všechno počítá u poloměru hřibu a nedostáváme tak dobré výsledky
  • Propočítáváme jen lidské ztráty u obce, kde to spadlo, musíme ale brát v potaz vesnice, které bomba taky ovlivní, na to bych taky pak hodil nějakej model, který by dokázal statisticky propočítat lidské ztráty v několika oblastech které bomba ovlivní (poloměr hřibu, poloměr radiace, silná rázová vlna, slabá rázová vlna, atd.)

Kdyžtak tento list pak upravujte, budu rád, práce na simulátoru je docela dost

Optimalizace počíání "evaporovaných" oblastí

Tohle je jen tak spíš pro mě, ale pořád nejsou dodělané bomb masky a myslím si že někde v těch výpočtech (latitude, longitude převod atd.) musí být chyba, protože v plzni jsem zničil 4000km2 lesů, ale jen 150km2 zástavby

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.