Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Miramel 03. 09. 2014, 15:23:07

Název: Vývoj pro ARM
Přispěvatel: 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.
Název: Re:Vývoj pro ARM
Přispěvatel: Miramel 03. 09. 2014, 16:22:21
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.
Název: Re:Vývoj pro ARM
Přispěvatel: KOLEGA 03. 09. 2014, 17:21:04
Jestli to nebude náročné, tak to splácejte v čem chcete a umíte ;)
Název: Re:Vývoj pro ARM
Přispěvatel: Miramel 03. 09. 2014, 17:54:35

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í.
Název: Re:Vývoj pro ARM
Přispěvatel: zatycz 03. 09. 2014, 18:02:02
Pokud je to tim wgetem plne dostatecne, tak bych to nechal tak a nezabijel tim cas.
Název: Re:Vývoj pro ARM
Přispěvatel: Miramel 03. 09. 2014, 18:43:46
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?
Název: Re:Vývoj pro ARM
Přispěvatel: anonym 03. 09. 2014, 18:47:44
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
Název: Re:Vývoj pro ARM
Přispěvatel: dsfasdfasdf 03. 09. 2014, 18:57:07
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.
Název: Re:Vývoj pro ARM
Přispěvatel: KOLEGA 03. 09. 2014, 19:30:18
urllib python? Python si myslím, že by to zvládl ... :)
Název: Re:Vývoj pro ARM
Přispěvatel: mrmichal 03. 09. 2014, 20:06:58
Python a http://docs.python-requests.org/en/latest/
Název: Re:Vývoj pro ARM
Přispěvatel: and 03. 09. 2014, 23:36:17
zeromq
Název: Re:Vývoj pro ARM
Přispěvatel: jenda 04. 09. 2014, 09:14:03
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(
## a je to :)
q.close()
Název: Re:Vývoj pro ARM
Přispěvatel: Jan Viktorin 04. 09. 2014, 13:56:23
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.
Název: Re:Vývoj pro ARM
Přispěvatel: UrielSVK 04. 09. 2014, 14:46:08
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).
Název: Re:Vývoj pro ARM
Přispěvatel: UrielSVK 04. 09. 2014, 14:52:06
Inak v Go napr by to nemalo byt moc zlozite - kniznica net/http sa ti bez problemov postara o cookies
Název: Re:Vývoj pro ARM
Přispěvatel: eMko 04. 09. 2014, 15:04:17
Znáš-li C#, proč nezkusit Javu? Pokud vím, tak pro Raspberry je dostupná.
Název: Re:Vývoj pro ARM
Přispěvatel: Pedro 05. 09. 2014, 05:36:49
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.