V čem naprogramovat meteostanici na Raspberry Pi2?

Pavouk106

  • *****
  • 2 395
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #30 kdy: 08. 10. 2016, 18:55:00 »
V Pythonu (říká člověk, který v Pythonu napsal jen jedinou věc - termostat/meteostanici na RPi - jen s čidly DHT22, bezdrátovým vysílačem venku a SPI displejem 3,5" ... a Arduinem, které obstarává pro RPi hodnoty ze senzorů).


pythonista

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #31 kdy: 08. 10. 2016, 18:55:34 »
@balki: Urcite ne na aplikaci tohoto typu. Jaksi nevidim, proc by to melo vyzadovat Javu. To, ze se mozna CPU neodletuje zarem od plosnaku, jako duvod nestaci.

Python tiez nie je ziadny prebornik v rychlosti a vo vyuziti pamate,  kazdy to tu pritom odporuca. Hejt javy je neopodstatneny, kedze je rychlejsia.

Rychlejší v čem? V resizování obrázků nebo v čekání na HTTP odpověď?

balki

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #32 kdy: 08. 10. 2016, 19:32:58 »
@balki: Urcite ne na aplikaci tohoto typu. Jaksi nevidim, proc by to melo vyzadovat Javu. To, ze se mozna CPU neodletuje zarem od plosnaku, jako duvod nestaci.

Python tiez nie je ziadny prebornik v rychlosti a vo vyuziti pamate,  kazdy to tu pritom odporuca. Hejt javy je neopodstatneny, kedze je rychlejsia.

Rychlejší v čem? V resizování obrázků nebo v čekání na HTTP odpověď?

Java je vseobecne rychlejsia, ak niekde python ziskava na rychlosti je to vdaka owrapovaniu nativnych c-ckovych libiek. Viem, ze sa snazite o cherry picking, ale prosim, vyberte si lepsie priklady. Napriklad podporu opengl atd ...

pythonista

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #33 kdy: 08. 10. 2016, 19:47:10 »
@balki: Urcite ne na aplikaci tohoto typu. Jaksi nevidim, proc by to melo vyzadovat Javu. To, ze se mozna CPU neodletuje zarem od plosnaku, jako duvod nestaci.

Python tiez nie je ziadny prebornik v rychlosti a vo vyuziti pamate,  kazdy to tu pritom odporuca. Hejt javy je neopodstatneny, kedze je rychlejsia.

Rychlejší v čem? V resizování obrázků nebo v čekání na HTTP odpověď?

Java je vseobecne rychlejsia, ak niekde python ziskava na rychlosti je to vdaka owrapovaniu nativnych c-ckovych libiek. Viem, ze sa snazite o cherry picking, ale prosim, vyberte si lepsie priklady. Napriklad podporu opengl atd ...

Jmenoval jsem operace, které jsou potřeba k vyřešení úlohy na kterou se ptal tazatel.

S opengl na rpi nemám zkušenosti, ale předpokládám, že podpora nebude horší než v Javě.

pythonista

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #34 kdy: 08. 10. 2016, 19:59:36 »
Rychlejší než Java bude i to řešení v Bashi. Start Javy je určitě pomalejší než spuštění těch několika utilit. Hotové to bude za 10% času.



balki

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #35 kdy: 08. 10. 2016, 20:09:52 »
Jmenoval jsem operace, které jsou potřeba k vyřešení úlohy na kterou se ptal tazatel.

S opengl na rpi nemám zkušenosti, ale předpokládám, že podpora nebude horší než v Javě.

Na zmensovanie obrazku python pravdepodobne zavola c-ckovu lib-ku. Neviem, ake transformacie su k tomu potrebne. Java tiez dokaze zmensit obrazok a je to vnutri optimalizovane. "Cekani na http odpoved" je nepresne zadefinovane. Ale to je hadam irelevantne, zalezi, co je na druhej strane, nie? Inac, java ma sama o sebe dobru priepustnost. Pouziva sa na silne vytazovane aplikacie komunikujuce cez webservisy.

Tu ide hlavne o to, ze Jarda tu trepal hluposti, aka je java pomala, pritom je to nepravda.  A k opengl - java je na tom dost zle, preto som ju spominal.

Citace: pythonista
Rychlejší než Java bude i to řešení v Bashi. Start Javy je určitě pomalejší než spuštění těch několika utilit. Hotové to bude za 10% času.

Da sa to pustit ako demon, v tom pripade je startovanie jvm irelevantne. Zasa to nie je az taka tragedia. Trva to cca 2 sekundy.

pythonista

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #36 kdy: 08. 10. 2016, 20:21:21 »
Na zmensovanie obrazku python pravdepodobne zavola c-ckovu lib-ku.

Z pohledu uživatele té knihovny mě tohle nemusí zajímat.

"Cekani na http odpoved" je nepresne zadefinovane. Ale to je hadam irelevantne, zalezi, co je na druhej strane, nie?

Právě proto je zbytečné řešit jestli použijete pomalý nebo rychlý jazyk.

balki

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #37 kdy: 08. 10. 2016, 20:36:22 »
Na zmensovanie obrazku python pravdepodobne zavola c-ckovu lib-ku.

Z pohledu uživatele té knihovny mě tohle nemusí zajímat.

"Cekani na http odpoved" je nepresne zadefinovane. Ale to je hadam irelevantne, zalezi, co je na druhej strane, nie?

Právě proto je zbytečné řešit jestli použijete pomalý nebo rychlý jazyk.

No ale niekto tu tvrdil nieco ine:

@Mirek: Typicke RPi ma 512 MB pameti a neprilis vykonny procesor. Javu by na to, bez opravdu dobreho duvodu, daval jen debil. Az dosud vse, co jsem kdy videl napsane v Jave, dokazalo zabit i silnejsi stroje, nez RPi. Kdyz nemas nadupany stroj, na Javu zapomen. Mozna, ze na RPi by si vynutila i ten swap i na blbou malou aplikaci.

len tolko k tomu.

Daniel Kozak

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #38 kdy: 08. 10. 2016, 20:57:16 »
To by ses divil pro co všechno Java existuje. A docela by mně zajímalo, jak souvisí "ojíždění" SD karty s Javou. Předpokládám že čtení tím nemyslíš.

Nedivil, me je to jedno. Java je nenazrane svinstvo a vubec by me nenapadlo neco takoveho shanet pro RPi. Ale mozna, ze tazatel si rad koupi posledni RPi, s vetsi pameti a vice jadry, aby si mohl napsat super mega cool aplikaci v Jave a ta mu neuswapovala SD kartu k smrti, protoze je to mnohem dustojnejsi pro drsneho borce, nez nekolik radku v bashi, jak zmineno jinde. Akorat tedy si nejsem jist, jestli kdyz to ma bezet kazdou minutu, jestli se to v Jave za tu minutu stihne a neprosvihne se termin pro dalsi beh. Zejmena, pokud by to spoustel pokazde znovu cron. To to za tu minutu nejspis ani nenabehne.
Na RPi je normálně OpenJDK, ale na ARM je děsně pomalé. Swap je na SD kartě pochopitelně blbost. Nevím jak jiným, mně se nejvíc na RPi osvědčilo Go - je nativní, nežere paměť, běží stabilně, GPIO je hračka...
Me osobne posledni dobou funguje(rpi2 a 3) idealne i jazyk D (ldc). Ale jak uz zde bylo uvedeno pro potreby OP bych volil klidne i bash nebo python, opravdu zde nevidim duvod si to komplikovat

Daniel Kozak

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #39 kdy: 08. 10. 2016, 21:05:11 »
Na RPi je normálně OpenJDK, ale na ARM je děsně pomalé. Swap je na SD kartě pochopitelně blbost. Nevím jak jiným, mně se nejvíc na RPi osvědčilo Go - je nativní, nežere paměť, běží stabilně, GPIO je hračka...

Nektere veci je tezke javamanum vysvetlit.

Pre rpi je normalne aj oracle jdk skompilovane. Na rpi 1 som si zo srandy pustal spring boot s jetty a bezalo to slusne.  Len vyvoj treba robit inde, tie javove IDE su dost pazrave a normalne textove editory neposkytuju dostatocny komfort. (aj ked pri troche masochizmu sa to da zniest) Java hejt tu nie je na mieste, len smelo do javy na rpi.

No ja treba zkousel na rpi3 rozjet IDE od jetbrains (Intellij IDEA, nebo phpstorm ted presne nevim) a jelo to, dokonce k memu udivu velmi slusne. Samozrejme po case byla limitujici RAM. Ale kdyby melo RPI nekdy 2GB a vice tak to je pouzitelne i na trochu vetsi projekty.

Radovan.

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #40 kdy: 08. 10. 2016, 21:06:01 »
Ano, urcite. Jestli nejaka java pro ARM existuje, tak je nejlepsi pouzit tu. At se to co nejdele spousti a co nejvice se ucpe pamet a ojede SD karta.

To by ses divil pro co všechno Java existuje. A docela by mně zajímalo, jak souvisí "ojíždění" SD karty s Javou. Předpokládám že čtení tím nemyslíš.

Žeby swap? Ona meteostanice v assembleru na jednočipu zabere pár set bajtů, zatímco v Javě na Malině pár set mega!

Koukám další expert na non-PC platformy a Javu. Doporučuji si někdy vyzkoušet jak je to ve skutečnosti a potom psát.

Ne že bych se považoval přímo za experta, ale o non-PC platformách bych za těch skoro třicet let, od mých začátků na CGS a Didaktiku Gama, měl něco vědět ;)

balki

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #41 kdy: 08. 10. 2016, 21:10:21 »
Ano, urcite. Jestli nejaka java pro ARM existuje, tak je nejlepsi pouzit tu. At se to co nejdele spousti a co nejvice se ucpe pamet a ojede SD karta.

To by ses divil pro co všechno Java existuje. A docela by mně zajímalo, jak souvisí "ojíždění" SD karty s Javou. Předpokládám že čtení tím nemyslíš.

Žeby swap? Ona meteostanice v assembleru na jednočipu zabere pár set bajtů, zatímco v Javě na Malině pár set mega!

Koukám další expert na non-PC platformy a Javu. Doporučuji si někdy vyzkoušet jak je to ve skutečnosti a potom psát.

Ne že bych se považoval přímo za experta, ale o non-PC platformách bych za těch skoro třicet let, od mých začátků na CGS a Didaktiku Gama, měl něco vědět ;)

A v neposledom rade na ruskej hre "Nu pagadi!"

Daniel Kozak

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #42 kdy: 08. 10. 2016, 21:10:34 »
nejake hard facts pro java hatery:
...

LOL, tak neco takoveho uvest jako argument je smesne. Me neustale bavi lide jenz uvadeji microbenchmarky, ktere nedokazuji vubec nic.
A jeste k tomu jsou spatne :D.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #43 kdy: 08. 10. 2016, 21:27:08 »
nejake hard facts pro java hatery:
...

LOL, tak neco takoveho uvest jako argument je smesne. Me neustale bavi lide jenz uvadeji microbenchmarky, ktere nedokazuji vubec nic.
A jeste k tomu jsou spatne :D.
Ten microbenchmark je sice blbost, nicméně stejně trapní jsou lidé neumějící skloňovat "jenž" ;)

Daniel Kozak

Re:V čem naprogramovat meteostanici na Raspberry Pi2?
« Odpověď #44 kdy: 08. 10. 2016, 22:02:10 »
nejake hard facts pro java hatery:
...

LOL, tak neco takoveho uvest jako argument je smesne. Me neustale bavi lide jenz uvadeji microbenchmarky, ktere nedokazuji vubec nic.
A jeste k tomu jsou spatne :D.
Ten microbenchmark je sice blbost, nicméně stejně trapní jsou lidé neumějící skloňovat "jenž" ;)

Blba otazka, jak je to spravne? Ono pro lidi co umi jen czech-like language je to tezke :D. Pokud ale spravne chapu wikipedii tak by to melo byt jez. Ale jist si nejsem. Lol ta captcha to vychytala (lopata)