Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Miramel 03. 09. 2014, 15:23:07
-
Ahoj,
v čem mám psát software, aby bez problémů běžel na ARM typu Raspberry?
Má se jednat o vzdáleně ovládanou aplikačku, která nebude jakkoliv náročná na výkon CPU, cílem aplikace je synchronizace velkého binárního blbobu dat z www serveru na straně jedné s lokálním úložištěm na straně druhé. Je to jen taková blbinka.
V Cčku nejsem extra dobrý, bližší mi je C#, ale s tím mám na Raspberry asi smůlu co?
Takže co použít? Nějaký skriptovací jazyk?
Jak už jsem řekl, potřebuji mít možnost použít knihovny pro přenosy z http serveru a autorizaci pomocí Cookie.
Děkuju za rady.
-
Abych to doplnil, mám informace, ze C# a Mono funguje dost podle počasí a že bych měl raději použít například Ruby, Lisp nebo Pythona. Tyto informace si nemám možnost ověřit, proto prosím o radu Vás.
-
Jestli to nebude náročné, tak to splácejte v čem chcete a umíte ;)
-
Problém je, že potřebuji dostupné a jednoduše použitelné knihovny pro komunikaci po síti.
Dal bych to i v Cčku a nakonec si ten ovladač pro síťovku taky napsal, ale to by mi trvalo tak rok, než bych se tím prokousal.
Pro mě by byl ideální jazyk s plnou podporou knihoven na ARM.
Zatím to řeším WGETem a je to: Plně dostačující, ale hrozně, hrozně nešikovné řešení.
-
Pokud je to tim wgetem plne dostatecne, tak bych to nechal tak a nezabijel tim cas.
-
Jenže já zabíjím čas tím, že skript pro WGET musím každý den upravovat, kontrolovat výsledek a opravovat problémy.
To opravdu nikdo nemá zkušenosti s vývojem pro ARM?
-
pokud bybijis userspace aplikaci tak by melo byt uplne jedno na jakou platformu, C je C
UNIXove knihovny jsou vetsinou open-source, takze pokud nejakou mas na svojem amd64 tak pujde zkompilovat i na ten arm
takze - napis si aplikaci na svojem desktopu (a nebud prase, tedy nepredpokladej nic o velikosti ruznych typu), a pak ji zkompiluj na raspberry, 99% bude proste fungovat
-
na raspberry pi jedou ruzne linuxove distribuce i graficky system X, takze bych vyvijel stejne jako jakykoliv jiny
user-space program, jenom kdyz to neprezenete se zatezi tak to pojede v poho.
raspberry neni zas tak spatne.
i s pomoci wgetu to muzete v shellu, pythonu klidne naskriptovat.
-
urllib python? Python si myslím, že by to zvládl ... :)
-
Python a http://docs.python-requests.org/en/latest/
-
zeromq
-
python + requests - http for humans ;)
ipython
import requests
import json
srv='http://seznam.cz'
url='/'
kwargs={'verify':False}
q = requests.get(srv+url,**kwargs)
assert(q.status_code == 200)
print "{} {}::".format(q.status_code,q.reason)
q.text
## pripadne dekodovani json
d = json.JSONDecoder()
x=d.decode(q.text)
print json.dumps(- ,sort_keys=True, indent=2)
## a je to :)
q.close()
-
Co třeba rsync?
Pokud ti tam běží Linux, tak na architektuře až tak moc nezáleží. Od toho ten operační systém je, ne? :) Pokud nepoužiješ skriptovací jazyk (což by tady asi stačilo, nevím), tak ptřebuješ mít hlavně křížový překladač. Používáme na ARMu C, Python a PHP.
-
Najlepsie asi python, vecsina navodou na raspberry pouziva prave ten. Ja bez problemov programujem v Go. Nemal by byt problem nieco take naprogramovat v C alebo hoc aj PHP(radsej nie).
-
Inak v Go napr by to nemalo byt moc zlozite - kniznica net/http sa ti bez problemov postara o cookies
-
Znáš-li C#, proč nezkusit Javu? Pokud vím, tak pro Raspberry je dostupná.
-
Ahoj,
v čem mám psát software, aby bez problémů běžel na ARM typu Raspberry?
Má se jednat o vzdáleně ovládanou aplikačku, která nebude jakkoliv náročná na výkon CPU, cílem aplikace je synchronizace velkého binárního blbobu dat z www serveru na straně jedné s lokálním úložištěm na straně druhé. Je to jen taková blbinka.
V Cčku nejsem extra dobrý, bližší mi je C#, ale s tím mám na Raspberry asi smůlu co?
Takže co použít? Nějaký skriptovací jazyk?
Jak už jsem řekl, potřebuji mít možnost použít knihovny pro přenosy z http serveru a autorizaci pomocí Cookie.
Děkuju za rady.
Já používám C a kompiluju přímo na RPi clangem. Knihovnu bych použil libcurl. Nicméně v tomto případě lze klidně použít třeba ten Python.