» »

[Delphi] Pregled tečajnice vrednostnih papirjev

[Delphi] Pregled tečajnice vrednostnih papirjev

'FireSTORM' ::

Naloga je takšna:

Zahteve stranke: Stranka bi rada večkrat na dan pregledala tečajnico vrednostnih papirjev, ki kotirajo na ljubljanski borzi.

Imam pa naslednje omejitve:

1.Delovna postaja nima dostopa do interneta.
2.Delovna postaja nima dostopa do baze podatkov (ni instaliranega clienta).
3.Dostop do interneta je dovoljen samo iz točno določenega računalnika.
4.Baza podatkov je dostopna samo na računalniku, ki ima dostop do interneta.

Ne pričakujem da bi mi kdo rešil nalogo da nebo pomote.
Tega niti nočem da bi mi kdo prinesel rešitev na pladnju.
Ampak niti nimam pojma kako začet.
Nameščena baza je ali MySQL ali DB2 ali Oracle.
Izdelat pa morem aplikacijo za delovno postajo, torej da bo dostopala do baze na točno določenem računalniku ki ima dostop do interneta in nameščeno bazo. Od tam podatke prebrat in jih prenest na delovno postajo in shranit v datoteko v readable obliki.

In sicer rabim za vse paprije ali paprije po izbiri, npr.:
GetTecajnicaVsiPapirji('29.11.2005')
GetTecajnicaZaPapirje('29.11.2005', ['MELR', 'DELR', ....])
Those penguins.... They sure aint normal....

Genetic ::

Tako na hitro:

Na racunalniku, ki ima dostop do interneta in dostop do baze bos registriral eno DCOM komponento, ki bo exportirala metodi:
GetTecajnicaVsiPapirji;
GetTecajnicaZaPapirje;
Ta DCOM komponenta bo potem dostopala do baze (s pomocjo delphi datasource komponent) in v primeru klica ene od zgoraj navedenih funkcij vrnila rezultat v nekem formatu

Aplikacija na desktopu ne bo dostopala do baze, kot si ti napisal, ampak bo dala zahteve DCOM komponenti, ki bo dostopala do baze ...

Malo si poglej na delphiju multitier application development.

'FireSTORM' ::

kewl
tnx
torej DCOM komponenta išče po bazi in potem client oz. delovna postaja "zahteva" podatke od DCOM komponente če sem te prav razumel...

zdaj pa še ena sočna
naslednji problem
doma nimam baze...
kako naj testiram?
možnost mam da na Linux počim MySQL in potem tam ustvarim bazo in potem iz linuxa laufam DCOM komponento preko wine(če bo možno) in iz virtualne mašine laufam aplikacijo ki mora na koncu dobiti podatke...
potem je pa tu drug problem
MySQL še vem namestit, ampak dalje sem pa že mrzel, glede ustvarjanja baze
in potem kako bi iz gostitelja(Linux) pobiral podatke iz spleta in jih "vrival" v bazo
Those penguins.... They sure aint normal....

'FireSTORM' ::

kaj pa če bi naredil brez baze?
torej, multi-tier
serverapp bi čakal na povezave clientov
in ob povezavi clienta bi dobil zahtevane dokumente ki jih mora posredovat nazaj clientu
ob zahtevi bi pa pobral te dokumente iz spleta

problem z bazami mam zato ker imam samo MySQL
in to na linux-u
in zmeraj ko serverapp zalaufam (oz. test serverapp) z wine na Linux ne najde baze pa da se ustrelim...
oz. sploh ne najde MySQL server, pravi da se ne more povezat, čeprav se iz konzole čist normalno povežem na MySQL

aja pa še en problem
ko iz Delphi-ja hočem ustvarit Multi-Tier aplikacijo ob ustvaritvi dobim error da mi manjka mislim IServerApp libary
Those penguins.... They sure aint normal....

beo ::

Na postaji z dostopom do interneta vzpostavi proxy, prek katerega bo stranka z browserjem dostopala do tečajnice na internetu. Storitev zaračunaš v malenkost nižjem rangu kot če bi programiral, imaš pa bistveno manj dela.

Če vseeno rabiš aplikativni dostop spremeniš koncept tako, da iz aplikacije dostopaš do internet tečajnice prek proxya. Tole pa je file, ki ga potrebuješ: (http://www.ljse.si/datoteke/BTStecajEUR....

Zgodovina sprememb…

  • spremenil: beo ()

'FireSTORM' ::

sicer rabim tole:
http://www.ljse.si/cgi-bin/jve.cgi?doc=...
če je to isto potem ti najlepša dala(sam najdi si jo sam)
nisem še pa preverjal če je enako oz. če se dnevno spreminja
Those penguins.... They sure aint normal....

smarkic ::

V tekstovni datoteki na http://www.ljse.si/datoteke/BTStecajEUR... je več informacij o dnevnem trgovanju, je pa tudi po mojem bolj uporabna. Malo parsaš, kontroliraš datume, pobereš tečaje za izbrane papirje in si zmagal.

'FireSTORM' ::

no ja v moji glavi je blo malce drugače
ServerApp
enkrat dnevno pobere VSE tečajnice iz spleta
in jih srani v podatkovno bazo(MySQL)
potem pa ko klient naredi povezavo in zahteva nek določen papir
se na ServerApp zažene pocedura ki poišče ta dokument in ga vrne klientu
lahko tudi vse dokumente

ok predlagaš .txt file da je boljši
za mene je trenutno oboje enako, ker se nekako to učim in nimam pojma kako bi prebral iz .txt na webu ali iz web strani
Those penguins.... They sure aint normal....

beo ::

txt file je prav posebej namenjen računalniški obdelavi in ima fiksne širine stolpcev za lažje parsanje
struktura oblika in naslov html-ja pa je bistveno bolj podvržen morebitnim spremembam (npr. ob naslednji osvežitvi/predelavi spletnih strani je lahko vse drugače)

'FireSTORM' ::

ok, sem šel kar z txt varianto :)
sedaj pa mam eno vprašanje še
imam TCP Server in TCP Client
ampak nevem kako bi bilo boljše prenašat podatke med serverjem in klientom
ali je bolje da server želene tečaje "spakira" v txt datoteko in pošlje datoteko klientu
ali je bolje če pošilja tečaj po tečaj preko message-ov?

ne mislim kaj je lažje, ampak kaj je bolje
teh tečajev se lahko nabere kar veliko 200+
Those penguins.... They sure aint normal....

'FireSTORM' ::

hvala vsem za pomoč
zadeva je rešena(je že bila ob dveh zjutraj ampak sem bil preveč crknjen da bi se oglasil)
Those penguins.... They sure aint normal....


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Postavitev mySQL

Oddelek: Programiranje
92247 (1825) M01O
»

Amis in mysql baza

Oddelek: Izdelava spletišč
193197 (2947) techfreak :)
»

[Delphi] Izbira podatkovne baze

Oddelek: Programiranje
222533 (1993) zhigatsey
»

Napaka pri MySQL pri postavitvi foruma

Oddelek: Izdelava spletišč
71738 (1654) DJ-DUST
»

kako usposobim mysql

Oddelek: Izdelava spletišč
162379 (2227) rc-car

Več podobnih tem