Pocketinfo Dev-Challenge: Opdracht 3: Omrekenkoersen «

Pocketinfo Dev-Challenge: Opdracht 3: Omrekenkoersen

Mark Ghozd - maandag 8 december 2008, 14:20 - Diversen

Dit is alweer de derde opdracht van de Pocketinfo Dev-Challenge. Deze week, leggen we de lat echt een stukje hoger en gaan we een koers omreken applicatie maken. Hierbij de verdere info:

Maak een programma voor het omrekenen van koersen. Kies bijvoorbeeld voor omrekenen tussen Euro, USD en UKP. Naast het omrekenen moet moeten de koersen kunnen worden aangepast. Het moet ook mogelijk zijn om heen en weer te kunnen rekenen met alle koersen tegelijkertijd.

Tips:
- Je kunt voor het weergeven van de getallen losse velden gebruiken maar het is ook mogelijk om eens een "Grid" of "Table" toe te passen zodat de waarden netjes in een tabel worden weergegeven

- De opgegeven koers omrekenfactoren moeten natuurlijk wel worden opgeslagen zodat je deze niet steeds opnieuw hoeft op te geven iedere keer dat je het programma opstart. Probeer het eens op te slaan in een tekstbestand of in de "Registry van Windows".

- Voorkom bv delingen door 0 (probeer eventuele rekenfouten netjes af te vangen)

- Een echt luxe versie kan ook ergens online koersen ophalen (maar dit is geen noodzakelijk onderdeel van deze opdracht)

Veel Succes en zoals altijd, mochten jullie vragen hebben: "Drop a line!"

Richard, Paul, Jeroen en Ferjan

De vorige draadjes van de Pocketinfo Dev-Challenge (die nu gesloten zijn) zijn te vinden onder:

Opdracht 1:
http://forum.pocketinfo.nl/f50/professional-corner/f6/software-ontwikkeling-voor-windows-mobile/98707-pocketinfo-dev-challenge-opdracht-1-hello-world.html

Opdracht 2:
http://forum.pocketinfo.nl/f50/professional-corner/f6/software-ontwikkeling-voor-windows-mobile/98896-pocketinfo-dev-challenge-opdracht-2-random-getal.html

104 Reactie(s)

mathijs_ruiter - maandag 8 december 2008, 13:27

Wederom een leuke uitdaging!
Ik hoop dat ik deze week meer tijd voor het opdracht kan vrijmaken!
Jongens, allemaal veel succes toegewenst!

Gr. Mathijs Ruiter

pbrand - maandag 8 december 2008, 14:43

Citaat:
Het moet ook mogelijk zijn om heen en weer te kunnen rekenen met alle koersen tegelijkertijd.
Wat wordt hiermee precies bedoeld?

Vanstra - maandag 8 december 2008, 15:37

Citaat:
Het moet ook mogelijk zijn om heen en weer te kunnen rekenen met alle koersen tegelijkertijd.
Het in realtime berekenen van de koersen wanneer een andere koers geselecteerd wordt ?

mathijs_ruiter - maandag 8 december 2008, 16:49

Ik denk dat ze bedoelen dat je bedragen in alle verschillende valuta's moet kunnen omrekenen.
Dus met alle mogelijke combinaties onderling.

pbrand - maandag 8 december 2008, 18:44

Ik denk ook diverse dingen. Maar ik hoor graag de officiele versie

Moet je één bedrag kunnen invoeren en dat dan direct in alle valuta's omgerekend zien of zo?

Richard Schmidt - maandag 8 december 2008, 19:08

Het is wellicht wat moeilijk geformuleerd maar de gedachte erbij was dat wanneer je bijv een euro bedrag aanpast, je het bedrag direct ook in andere valuta ziet.

pbrand - maandag 8 december 2008, 19:22

Citaat:
Oorspronkelijk geplaatst door Richard Schmidt Bekijk bericht
Het is wellicht wat moeilijk geformuleerd maar de gedachte erbij was dat wanneer je bijv een euro bedrag aanpast, je het bedrag direct ook in andere valuta ziet.
Een goede applicatie begint bij eenduidige heldere specificaties

Je bedoelt dus dat er een grid getoond wordt waarin een aantal valuta staan met bijbehorende koers en het omgerekende bedrag. En als je in één van de 'valutarijen' het bedrag verandert, alle andere rijen direct het bijgewerkte valutabedrag tonen?

Hoeveel valuta wil je zien?

En als dat ergens online op te halen is, ik heb daar geen verstand van , heb je een url waar dat kan worden opgevraagd? Of de locatie van een web service?

Richard Schmidt - maandag 8 december 2008, 19:25

>Je bedoelt dus dat er een grid getoond wordt waarin een aantal valuta staan met bijbehorende koers en het omgerekende bedrag. En als je in één van de 'valutarijen' het bedrag verandert, alle andere rijen direct het bijgewerkte valutabedrag tonen?
>>Dat kan een mogelijke interpretatie zijn van deze requirement. In tegenstelling tot professionele software ontwikkeling mogen de requirements een beetje vaag zijn.

>Hoeveel valuta wil je zien?
>>Maakt niet zoveel uit maar in de opdracht staan er 3 als voorbeeld.

>En als dat ergens online op te halen is, ik heb daar geen verstand van , heb je een url waar dat kan worden opgevraagd? Of de locatie van een web service?
>>Ik niet, maar misschien andere forumleden wel. Als niemand er uit komt wil ik nog wel eens even gaan spitten.

man_rot - maandag 8 december 2008, 20:17

heeft iemand hier iets aan:

HTML-code:
<?xml version="1.0" encoding="UTF-8" ?> 
- <gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
  <gesmes:subject>Reference rates</gesmes:subject> 
- <gesmes:Sender>
  <gesmes:name>European Central Bank</gesmes:name> 
  </gesmes:Sender>
- <Cube>
- <Cube time="2008-12-08">
  <Cube currency="USD" rate="1.2854" /> 
  <Cube currency="JPY" rate="120.10" /> 
  <Cube currency="BGN" rate="1.9558" /> 
  <Cube currency="CZK" rate="25.712" /> 
  <Cube currency="DKK" rate="7.4497" /> 
  <Cube currency="EEK" rate="15.6466" /> 
  <Cube currency="GBP" rate="0.86510" /> 
  <Cube currency="HUF" rate="264.45" /> 
  <Cube currency="LTL" rate="3.4528" /> 
  <Cube currency="LVL" rate="0.7093" /> 
  <Cube currency="PLN" rate="3.8875" /> 
  <Cube currency="RON" rate="3.8795" /> 
  <Cube currency="SEK" rate="10.4150" /> 
  <Cube currency="SKK" rate="30.195" /> 
  <Cube currency="CHF" rate="1.5590" /> 
  <Cube currency="ISK" rate="290.00" /> 
  <Cube currency="NOK" rate="9.1270" /> 
  <Cube currency="HRK" rate="7.1948" /> 
  <Cube currency="RUB" rate="36.0075" /> 
  <Cube currency="TRY" rate="2.0341" /> 
  <Cube currency="AUD" rate="1.9377" /> 
  <Cube currency="BRL" rate="3.1580" /> 
  <Cube currency="CAD" rate="1.6067" /> 
  <Cube currency="CNY" rate="8.8436" /> 
  <Cube currency="HKD" rate="9.9633" /> 
  <Cube currency="IDR" rate="14974.91" /> 
  <Cube currency="KRW" rate="1865.53" /> 
  <Cube currency="MXN" rate="17.3209" /> 
  <Cube currency="MYR" rate="4.6756" /> 
  <Cube currency="NZD" rate="2.3690" /> 
  <Cube currency="PHP" rate="62.470" /> 
  <Cube currency="SGD" rate="1.9400" /> 
  <Cube currency="THB" rate="45.702" /> 
  <Cube currency="ZAR" rate="13.1246" /> 
  </Cube>
  </Cube>
  </gesmes:Envelope>
op te vragen bij de ecb (European Central Bank) via de volgende link : http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

pbrand - maandag 8 december 2008, 20:25

Mijn dank. Het ziet er heel bruikbaar uit

man_rot - maandag 8 december 2008, 20:25

oh ja de vertaling van de codes:
USD US dollar
JPY Japanese yen
BGN Bulgarian lev
CZK Czech koruna
DKK Danish krone
EEK Estonian kroon
GBP Pound sterling
HUF Hungarian forint
LTL Lithuanian litas
LVL Latvian lats
PLN Polish zloty
RON New Romanian leu
SEK Swedish krona
SKK Slovak koruna
CHF Swiss franc
ISK Icelandic krona
NOK Norwegian krone
HRK Croatian kuna
RUB Russian rouble
TRY New Turkish lira 2
AUD Australian dollar
BRL Brasilian real
CAD Canadian dollar
CNY Chinese yuan renminbi
HKD Hong Kong dollar
IDR Indonesian rupiah
KRW South Korean won
MXN Mexican peso
MYR Malaysian ringgit
NZD New Zealand dollar
PHP Philippine peso
SGD Singapore dollar
THB Thai baht
ZAR South African rand


Let op ISK Icelandic krona verandert niet vaak meer sinds kredietcrisis "Latest rate 3 Dec 08"

takis - maandag 8 december 2008, 21:27

Handig mijn eigen projectje is nu veranderd in een opdracht. Ik wil wel graag weten wat is het minimale aantal valuta dat er in de opdracht moet zitten en mag ik deze zelf kiezen? Dan kan ik verder met mijn eigen projectje.

gnr - maandag 8 december 2008, 21:41

Grappig dat met die XML.. Zeer bruikbaar.

Ik ga deze opdracht ook maar 's maken.
Alleen dan voor mezelf..

mathijs_ruiter - dinsdag 9 december 2008, 8:05

@takis

Wat ik uit het opdracht kan lezen, moet je de Euro gebruiken en moet je nog minimaal 2 andere valuta's gebruiken (mag je zelf weten welke).

Gr. Mathijs Ruiter

pbrand - dinsdag 9 december 2008, 8:38

Citaat:
Oorspronkelijk geplaatst door mathijs_ruiter Bekijk bericht
@takis

Wat ik uit het opdracht kan lezen, moet je de Euro gebruiken en moet je nog minimaal 2 andere valuta's gebruiken (mag je zelf weten welke).

Gr. Mathijs Ruiter
Knap dat jij dat uit de opdracht leest. Ik haal het er niet uit

Ik lees slechts dat ze als voorbeeld drie valuta gebruiken.

Maar er is verteld dat de opdracht expres vaag gehouden is. Dus ieder mag naar hartelust interpreteren en het is allemaal goed

takis - dinsdag 9 december 2008, 9:23

Dat de opdracht vaag is dat komt mij wel goed uit zodat ik meteen het programma precies zo kan maken als ik het nodig heb. Ik weet nog niet of ik gebruik ga maken van de online koersen omdat ik er ook in het buitenland gebruik van moet maken en ik dan het data verbruik minimaal wil houden.

mathijs_ruiter - dinsdag 9 december 2008, 11:57

@takis

Misschien is het een goed idee als beide opties mogelijk is?
Dus handmatig de koersen invoeren en de koersen kunnen downloaden via het menu?

Gr. Mathijs

TheAdder - dinsdag 9 december 2008, 12:27

@man_rot: Bedankt voor de link naar de ECB, zéér handig!

@mathijs_ruiter: Ik zat ook al te denken aan een dual versie (online en handmatig updaten). Tevens zit ik te denken aan een favorite lijst omdat je meestal toch maar tussen 1 of 2 eenheden wilt converteren. Dit naast de uitgebreide lijst met alle munteenheden natuurlijk.

Dit is zeker een mooie challenge met veel extra mogelijkheden!

dakimh - woensdag 10 december 2008, 14:18

Moet zeggen, dat ondanks de opdracht nu een stuk moeilijker is , het aantal posts aardig minder is.
Ik had veel meer vragen verwacht van de diverse deelnemers, omtrent het ophalen van xml files, omzetten xml files naar code, etc..

mischien dat de meeste voor de "makkelijke"methode gaan en alles in de applicatie gaan regelen.

Vandaar mijn vraag : wie gaat gebruik maken van data van externe partijen (zoals de eerder genoemde ecb xml)

pbrand - woensdag 10 december 2008, 14:28

Het hangt een beetje van de tijd af die ik ervoor kan vrijmaken. Maar het plan was wel om de valuta te downloaden en in het programma te verwerken

Ghozd - woensdag 10 december 2008, 14:52

Het is inderdaad een leuke extra feature, maar Zeker niet noodzakelijk! Misschien is het beter eerst je tijd te steken in de manuele uitvoering en daarna als extra feature (als je daar nog tijd voor hebt) in de exlusieve variant

dickr43 - woensdag 10 december 2008, 15:15

Moet me helaas afmelden. Zit met de oplevering van een ERP project dat helaas niet helemaal vlekkeloos verloopt. Kan nu even geen tijd meer vrijmaken voor de opdracht.

Blijf het wel volgen...

Vanstra - woensdag 10 december 2008, 15:28

Citaat:
Oorspronkelijk geplaatst door dickr43 Bekijk bericht
Moet me helaas afmelden. Zit met de oplevering van een ERP project dat helaas niet helemaal vlekkeloos verloopt. Kan nu even geen tijd meer vrijmaken voor de opdracht.

Blijf het wel volgen...
Hetzelfde geldt ook voor mij.
I.v.m. familie omstandigheden en drukte op het werk lukt het me nu gewoon niet om de opdrachten te maken.
Ik haak dus af.

Ghozd - woensdag 10 december 2008, 15:31

Erg jammer heren. Maar we kunnen jullie natuurlijk niet gaan dwingen

Paul

evos - woensdag 10 december 2008, 16:06

Inderdaad erg jammer. Hoe meer zielen hoe meer vreugd...
Ik merk ook dat deze opdracht veel meer van mijn tijd vergt, zodanig dat ik keuzes moet maken wat ik wel en wat ik niet ga implementeren. Bij de vorige opdrachten is het me, denk ik, gelukt om juist iets extra's te doen.

Maar ik mis het leer aspect... Er zou iets klaar staan in de backoffice wat nog vrijgegeven moest worden... hoe staat het daar nu mee? Dan hebben we ook in het forum iets om te bespreken en kunnen we leren van de fouten die we tot nu toe misschien hebben gemaakt, of andere invalshoeken gebruiken dan die we tot nu toe hebben gebruikt om bepaalde zaken op te lossen.

Ik heb er begrip voor dat de jury geen gemakkelijke taak heeft om alles te installeren, te testen en te evalueren en dat opdracht 1 natuurlijk ook nog eens vertraagd is door vervanging van afhakers maar ik vraag me af of er inmiddels iets van een tussenstand is, of in ieder geval een overzicht van de nog aktieve deelnemers? Af en toe een update van de jury houdt ons denk ik betrokken en scherp. Ik denk dat we alles moeten doen om ervoor te zorgen dat niet nog meer mensen het bijltje er bij neer gooien.

TheAdder - woensdag 10 december 2008, 16:20

Citaat:
Vandaar mijn vraag : wie gaat gebruik maken van data van externe partijen (zoals de eerder genoemde ecb xml)
Ik zeker wel, heb al redelijk veel ervaring met netwerkverbinding in PPC. De verwerking van XML is even puzzelen maar dat moet wel lukken...

Citaat:
Erg jammer heren. Maar we kunnen jullie natuurlijk niet gaan dwingen
Vind ik ook jammer, maar het is ook niet de ideale maand voor het maken van extra opdrachten etc. Hopelijk blijft er toch nog een leuk groepje over.

Citaat:
Maar ik mis het leer aspect...
Ja ik ook, had het anders verwacht, maar je leert er wel van vind ik omdat je toch andere 'opdrachten' krijgt die je zelf niet zo snel zou aanpakken.

Citaat:
Af en toe een update van de jury houdt ons denk ik betrokken en scherp.
Hoe staat het eigelijk met de stand van de Dev-Challenge


Morgen nog een drukke dag, veel buitens huis en om de weg, maar dan weer tijd zien vrij te krijgen voor de Challenge! Ik ga alvast proberen een online update functie toe te voegen naast een handmatige invoer mogelijkheid. Qua layout zal het niet zo schokkend gaan worden (is ook niet mijn sterkste kant). Ik denk dat het wel laat (dus zondag) in het weekend gaat worden om alles af te krijgen....

Aan allen, veel succes!

evos - woensdag 10 december 2008, 16:23

Citaat:
Oorspronkelijk geplaatst door TheAdder Bekijk bericht
Vandaar mijn vraag : wie gaat gebruik maken van data van externe partijen (zoals de eerder genoemde ecb xml)
Ik ga geen gebruik maken van de ecb xml; ik haal een koerstabel op van een gewone html pagina die dagelijks ververst wordt, en parse deze om de koersen te krijgen.

takis - woensdag 10 december 2008, 20:26

ik ben helemaal nieuw begonnen met programeren en ik heb dus wel veel leer-ervaringen hierdoor. Omdat voor mij alles aan het programeren nieuw is. Maar ik kan me voorstellen dat een meer ervaren programeur niet veel leert.

ook ik vindt het jammer dat er zoveel mensen afhaken en hoop dat we met een leuk ploegje overblijven.

Richard Schmidt - woensdag 10 december 2008, 20:30

>Ik merk ook dat deze opdracht veel meer van mijn tijd vergt, zodanig dat ik keuzes moet maken wat ik wel en wat ik niet ga implementeren.
>>Ik kan me voorstellen dat het veel tijd kost. Zoals aangegeven is het online van de koersen geen must voor deze opdracht! Het belangrijkste is dat je een omrekenaar maakt die goed werkt en goed smoelt.

>Maar ik mis het leer aspect... Er zou iets klaar staan in de backoffice wat nog vrijgegeven moest worden...
>>Ghozd doelde hiermee volgens mij op opdracht 3. Voor deze opdracht staat iig niets extra's in de backoffice.

>hoe staat het daar nu mee? Dan hebben we ook in het forum iets om te bespreken en kunnen we leren van de fouten die we tot nu toe misschien hebben gemaakt, of andere invalshoeken gebruiken dan die we tot nu toe hebben gebruikt om bepaalde zaken op te lossen.
>>Ik zal afstemmen bijnen de jury of we zsm code kunnen vrijgeven ter leering ende vermaecke. Zo kunnen we maximaal van elkaar leren.

>maar ik vraag me af of er inmiddels iets van een tussenstand is, of in ieder geval een overzicht van de nog aktieve deelnemers? Af en toe een update van de jury houdt ons denk ik betrokken en scherp.
>>We zijn druk bezig met beoordelen van 30 inzendingen over 2 opdrachten. Het valt niet mee, maar is wel leuk. Hopelijk kunnen we van het weekend meer zeggen. Van de volgende mensen heb ik 2 inzendingen gezien:
- Dakimh
- Dickr43
- evos
- fransb
- Haaibaai
- Helmeester
- Liptovsky
- Man_Rot
- pbrand
- Stefines
- Takis
- TheAdder
- Vanstra

>Ik denk dat we alles moeten doen om ervoor te zorgen dat niet nog meer mensen het bijltje er bij neer gooien.
>>Niet opgeven! Er is een mooie prijs. Drop je vraag op het forum, ik zie dat er veel deelnemers zijn met veel verstand van kennis die goede input leveren.

fransb - woensdag 10 december 2008, 20:52

Nou: ik ben al een beetje begonnen (had dat ECB verhaal ook al zelf uitgezocht voordat het hier ter sprake kwam) maar hoop morgen tijd vrij te maken om e.e.a. gebruiksklaar te krijgen. Ik geef dus (nog) zeker niet op!

Wat betreft het leeraspect: naast dat het hier een soort "cursus" is, is het natuurlijk ook een challenge. En hoe leer je meer dan zelf zoveel mogelijk uit te vinden (met natuurlijk wat hints van anderen)?

En een aantal van die hints kun je ook vast terugvinden in de sources van opdracht 1 en 2. Helaas komen die een week te laat vrij.
Mijn sources van opdracht 1 bevatten uiteraard wat opleuk-code. Ik maak gebruik van bitmaps, omdat deze transparantie aankunnen en razendsnel en "*******vrij" tekenen (zoek eens op Bit Blit in Wiki).
Bij opdracht 2 heb ik niet gekozen voor het opslaan van getallen, highscores of het kiezen van minimum-maximum maar ook hier heb ik aandacht geschonken aan layout. Omdat het getal tussen 0 en 100 moest liggen (2 cijfers dus) heb ik een soort mini fruitmasjientje gemaakt.

Ik hoop dat anderen met deze code inspiratie op kunnen doen (zodra e.e.a. vrijgegeven wordt).

Futureal - donderdag 11 december 2008, 3:43

Citaat:
Oorspronkelijk geplaatst door Richard Schmidt Bekijk bericht
>Ik merk ook dat deze opdracht veel meer van mijn tijd vergt, zodanig dat ik keuzes moet maken wat ik wel en wat ik niet ga implementeren.
>>Ik kan me voorstellen dat het veel tijd kost. Zoals aangegeven is het online van de koersen geen must voor deze opdracht! Het belangrijkste is dat je een omrekenaar maakt die goed werkt en goed smoelt.

>Maar ik mis het leer aspect... Er zou iets klaar staan in de backoffice wat nog vrijgegeven moest worden...
>>Ghozd doelde hiermee volgens mij op opdracht 3. Voor deze opdracht staat iig niets extra's in de backoffice.

>hoe staat het daar nu mee? Dan hebben we ook in het forum iets om te bespreken en kunnen we leren van de fouten die we tot nu toe misschien hebben gemaakt, of andere invalshoeken gebruiken dan die we tot nu toe hebben gebruikt om bepaalde zaken op te lossen.
>>Ik zal afstemmen bijnen de jury of we zsm code kunnen vrijgeven ter leering ende vermaecke. Zo kunnen we maximaal van elkaar leren.

>maar ik vraag me af of er inmiddels iets van een tussenstand is, of in ieder geval een overzicht van de nog aktieve deelnemers? Af en toe een update van de jury houdt ons denk ik betrokken en scherp.
>>We zijn druk bezig met beoordelen van 30 inzendingen over 2 opdrachten. Het valt niet mee, maar is wel leuk. Hopelijk kunnen we van het weekend meer zeggen. Van de volgende mensen heb ik 2 inzendingen gezien:
- Dakimh
- Dickr43
- evos
- fransb
- Haaibaai
- Helmeester
- Liptovsky
- Man_Rot
- pbrand
- Stefines
- Takis
- TheAdder
- Vanstra

>Ik denk dat we alles moeten doen om ervoor te zorgen dat niet nog meer mensen het bijltje er bij neer gooien.
>>Niet opgeven! Er is een mooie prijs. Drop je vraag op het forum, ik zie dat er veel deelnemers zijn met veel verstand van kennis die goede input leveren.
Mijn inzendingen niet gezien dan ?

mathijs_ruiter - donderdag 11 december 2008, 6:49

@evos

Heb je voor mij de website waar jij de koersen in HTML ophaald?

@Richard Schmidt

Ik heb mijn 2e opdracht afgelopen zondagavond ingediend, maar ik sta niet bij jou op de lijst!
Heb je mijn inzending niet in goede staat ontvangen?

Ghozd - donderdag 11 december 2008, 7:35

@Mathijs
Hoezo stuur je de opdracht naar Richard. In de regels staat dat je die naar mij moet sturen en niet naar Richard.
pocketinfo [AT] paulwillen [punt] nl
De eerste opdracht heb je wel naar dit adres gestuurd. Ik verzamel alle opdrachten en stuur ze dan door naar de overige juryleden.

Verder heb jij geen bevestigingsmail gehad dat je opdracht ontvangen is. De overigen moeten dit allemaal wel gehad hebben. Ik stuur bij ELKE opdracht een bevestigingsmail dat ie binnen is.

mathijs_ruiter - donderdag 11 december 2008, 8:52

Sorry, ik had bij het posten een verkeerde naam erbij gezet.
De opdracht is gewoon naar jou gestuurd, rond de klok van 9 uur 's-avonds op zondag!
Ik heb inderdaad geen bevestiging van jou gekregen.
Voor zover ik het kan zien moet de opdracht gewoon binnen zijn gekomen!
Wil je dit nog even nagaan?

Thanks,

Mathijs Ruiter

Ghozd - donderdag 11 december 2008, 9:11

Ok, Mathijs ik zie wat er gebeurd is.
Je hebt een .exe en een .vb opgestuurd. Hij is daardoor bij mij in een filter blijven hangen, waardoor ik hem dus niet heb binnen gekregen.
Zou je hem aub even kunnen zippen, de naam OpdrachtX[Gebruikersnaam].zip kunnen geven en dan nogmaals naar mij op willen sturen.

Groet,

Paul

Ghozd - donderdag 11 december 2008, 9:11

Ok, Mathijs ik zie wat er gebeurd is.
Je hebt een .exe en een .vb opgestuurd. Hij is daardoor bij mij in een filter blijven hangen, waardoor ik hem dus niet heb binnen gekregen.
Zou je hem aub even kunnen zippen, de naam OpdrachtX[Gebruikersnaam].zip kunnen geven en dan nogmaals naar mij op willen sturen.

Groet,

Paul

TheAdder - donderdag 11 december 2008, 10:47

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
heeft iemand hier iets aan:
HTML-code:
<?xml version="1.0" encoding="UTF-8" ?> 
- <gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
  <gesmes:subject>Reference rates</gesmes:subject> 
- <gesmes:Sender>
  <gesmes:name>European Central Bank</gesmes:name> 
  </gesmes:Sender>
- <Cube>
- <Cube time="2008-12-08">
  <Cube currency="USD" rate="1.2854" /> 
  <Cube currency="JPY" rate="120.10" /> 
  <Cube currency="BGN" rate="1.9558" /> 
  <Cube currency="CZK" rate="25.712" /> 
  <Cube currency="DKK" rate="7.4497" /> 
  <Cube currency="EEK" rate="15.6466" /> 
  <Cube currency="GBP" rate="0.86510" /> 
  <Cube currency="HUF" rate="264.45" /> 
  <Cube currency="LTL" rate="3.4528" /> 
  <Cube currency="LVL" rate="0.7093" /> 
  <Cube currency="PLN" rate="3.8875" /> 
  <Cube currency="RON" rate="3.8795" /> 
  <Cube currency="SEK" rate="10.4150" /> 
  <Cube currency="SKK" rate="30.195" /> 
  <Cube currency="CHF" rate="1.5590" /> 
  <Cube currency="ISK" rate="290.00" /> 
  <Cube currency="NOK" rate="9.1270" /> 
  <Cube currency="HRK" rate="7.1948" /> 
  <Cube currency="RUB" rate="36.0075" /> 
  <Cube currency="TRY" rate="2.0341" /> 
  <Cube currency="AUD" rate="1.9377" /> 
  <Cube currency="BRL" rate="3.1580" /> 
  <Cube currency="CAD" rate="1.6067" /> 
  <Cube currency="CNY" rate="8.8436" /> 
  <Cube currency="HKD" rate="9.9633" /> 
  <Cube currency="IDR" rate="14974.91" /> 
  <Cube currency="KRW" rate="1865.53" /> 
  <Cube currency="MXN" rate="17.3209" /> 
  <Cube currency="MYR" rate="4.6756" /> 
  <Cube currency="NZD" rate="2.3690" /> 
  <Cube currency="PHP" rate="62.470" /> 
  <Cube currency="SGD" rate="1.9400" /> 
  <Cube currency="THB" rate="45.702" /> 
  <Cube currency="ZAR" rate="13.1246" /> 
  </Cube>
  </Cube>
  </gesmes:Envelope>
op te vragen bij de ecb (European Central Bank) via de volgende link : http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
Na een laat avondje geploeter met XMLNodes, XMLDocuments en XMLElements kwam ik uit op het volgende stukje code om de XML file te parsen naar een bruikbare array...

Code:
        class XChangeRate
        {
            public string strName;
            public float nRate;
        }

        ArrayList XChangeRateList = new ArrayList();

        public void DownloadXChangeRates()
        {

            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");
            req.Method = "GET";

            try
            {
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                Stream respStream = resp.GetResponseStream();
                System.Xml.XmlDocument xdoc = new XmlDocument();
                xdoc.Load(respStream);
                
                string strUpdateDate = xdoc.DocumentElement.ChildNodes.Item(2).ChildNodes.Item(0).Attributes.Item(0).Value;
                foreach (System.Xml.XmlNode xnode in xdoc.DocumentElement.ChildNodes.Item(2).ChildNodes.Item(0).ChildNodes)
                {
                    XChangeRate XRate = new XChangeRate();  
                    XRate.strName = xnode.Attributes.Item(0).Value;
                    XRate.nRate = float.Parse(xnode.Attributes.Item(1).Value);
                    XChangeRateList.Add(XRate);
                }
            }
            catch
            {
                MessageBox.Show("ERROR!", "Update ERROR");
            }
        }
Eigenlijk wilde ik de XML direct in een dataset parsen echter dat is helaas niet gelukt (blijkbaar is een dataset vullen veel sneller en op PDA's is dat toch een belangrijk aandachtspunt!) Als iemand nog ideeën heeft om de XML sneller/eenvoudiger te parsen dan hoor ik dat graag.....

dickr43 - donderdag 11 december 2008, 12:05

Citaat:
Oorspronkelijk geplaatst door dickr43 Bekijk bericht
Moet me helaas afmelden. Zit met de oplevering van een ERP project dat helaas niet helemaal vlekkeloos verloopt. Kan nu even geen tijd meer vrijmaken voor de opdracht.

Blijf het wel volgen...
Ik ga het toch nog proberen af te krijgen. Mocht het niet lukken om op tijd af te krijgen dan kan ik natuurlijk altijd nog stoppen. Mogelijk kan ik zaterdag nog een uurtje op 2 eraan werken. Zo moeilijk lijkt de opdracht niet te zijn....

Vanstra - donderdag 11 december 2008, 12:43

Voor de liefhebbers van C# heb je hier een voorbeeld met broncode.

CodeProject: Currency Converter for the Pocket PC. Free source code and programming help

Waarschijnlijk zal je jezelf even gratis moeten registreren om de broncode te kunnen downloaden.

takis - donderdag 11 december 2008, 14:04

Ik heb een vraagje weet iemand hoe ik basic4ppc een cell in een tabel zo kan maken dat de gebruiker hier iets in kan vullen?

TheAdder - donderdag 11 december 2008, 18:49

Citaat:
Oorspronkelijk geplaatst door takis Bekijk bericht
Ik heb een vraagje weet iemand hoe ik basic4ppc een cell in een tabel zo kan maken dat de gebruiker hier iets in kan vullen?
Waiting for Richard Schmidt . . . . . .

Richard Schmidt - donderdag 11 december 2008, 20:12

fransb - vrijdag 12 december 2008, 9:53

En opdracht 3 is verstuurd!

TheAdder - vrijdag 12 december 2008, 9:57

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
En opdracht 3 is verstuurd!

En met online update mogelijkheid en vele toeters en bellen ?

fransb - vrijdag 12 december 2008, 10:17

Citaat:
Oorspronkelijk geplaatst door TheAdder Bekijk bericht
En met online update mogelijkheid en vele toeters en bellen ?
Ja en nee. Uiteraard is dat ECB verhaal eigenlijk een must. Maar toeters en bellen? Wat moet ik me daar bij voorstellen? Afbeeldingen van muntsoorten? De mogelijkheid om een deuntje te spelen als je op "Bereken" drukt? Nee, dat zit er niet in.
Maar omdat ik van plan ben om volgend jaar naar een niet-Euro land op vakantie te gaan heb ik wel veel zorg besteed aan (wederom) layout en een prettige werking.

takis - vrijdag 12 december 2008, 10:26

dank je Richard ik heb nu een idee in welk gedeelte van het basic4ppc forum ik terecht kan voor hulp

Vanstra - vrijdag 12 december 2008, 14:40

Ik ga toch proberen om vanavond en/of morgen de opdracht alsnog gereed te krijgen.
Ik weet niet voor de 100% of het gaat lukken maar ik ga mijn best doen.

man_rot - vrijdag 12 december 2008, 15:28

probleempje:
Ik wil een xml file update, maar krijg de volgende melding:

Citaat:
The process can not access the file 'xx' because it is being used by another process.
Ik wil een xml file gebruiken die mee gedeployed wordt.
Ik heb hiervoor een xml file in de resource map geplaatst, en in de settings aangegeven dat dit content is (copy always).
Ik zie de file nu op de emulator verschijnen in de folder: \program file\opdracht-3\resources

Ik lees de file in met de volgende code:
Code:
private  XmlDocument _configDoc = new XmlDocument();
.....
XmlDocument xml = new XmlDocument();
            XmlTextReader textReader = new XmlTextReader(ConfigFile);
            _configDoc = new XmlDocument();
            _configDoc.Load(textReader);
aan het einde wil ik de file opslaan, hiervoor gebruik ik
Code:
_configDoc.Save(ConfigFile);
vraag 1: Hoe voorkom ik dat ik zelf deze file lock??

vraag 2: Het pad is nu \program files\opdracht-3\resources
hoe kan ik dit taal onafhankelijk maken (op nl ppc is dit nl prgrammabestanden\opdracht-3\resources)?

evos - vrijdag 12 december 2008, 16:34

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
probleempje:
Ik wil een xml file update, maar krijg de volgende melding:


Ik wil een xml file gebruiken die mee gedeployed wordt.
Ik heb hiervoor een xml file in de resource map geplaatst, en in de settings aangegeven dat dit content is (copy always).
Ik zie de file nu op de emulator verschijnen in de folder: \program file\opdracht-3\resources

Ik lees de file in met de volgende code:
Code:
private  XmlDocument _configDoc = new XmlDocument();
.....
XmlDocument xml = new XmlDocument();
            XmlTextReader textReader = new XmlTextReader(ConfigFile);
            _configDoc = new XmlDocument();
            _configDoc.Load(textReader);
aan het einde wil ik de file opslaan, hiervoor gebruik ik
Code:
_configDoc.Save(ConfigFile);
vraag 1: Hoe voorkom ik dat ik zelf deze file lock??

vraag 2: Het pad is nu \program files\opdracht-3\resources
hoe kan ik dit taal onafhankelijk maken (op nl ppc is dit nl prgrammabestanden\opdracht-3\resources)?
Misschien dat de reader het bestand nog gelocked houdt, maar probeer het eens zonder de reader: _configDoc is een XmlDocument en die kan ook rechtstreeks van een bestandslokatie lezen.

man_rot - vrijdag 12 december 2008, 16:42


Citaat:
Oorspronkelijk geplaatst door evos Bekijk bericht
Misschien dat de reader het bestand nog gelocked houdt, maar probeer het eens zonder de reader: _configDoc is een XmlDocument en die kan ook rechtstreeks van een bestandslokatie lezen.
Hoe simpel kan het zijn...
idd dit was het thnx

evos - vrijdag 12 december 2008, 21:31

ok dan.. opdracht 3 ligt bij de jury

Richard Schmidt - vrijdag 12 december 2008, 22:19

Even een update

Ik ben aan het jureren en ik kan niet anders zeggen dan grote klasse! Leuke originele inzendingen (zelfs soms wel met een big smile). Ga zo door !!!

Ghozd - zaterdag 13 december 2008, 12:10

Ik heb geprobeerd om de inzendingen van opdracht 1 als attachement toe te voegen aan deze post.
Helaas krijg ik steeds de melding dat dit mislukt is.
Daarom kunnen jullie opdracht1 hier downloaden (http://www.paulwillen.nl/pocketinfo/Opdracht1.zip)

TheAdder - zaterdag 13 december 2008, 15:08

Citaat:
Oorspronkelijk geplaatst door Ghozd Bekijk bericht
Ik heb geprobeerd om de inzendingen van opdracht 1 als attachement toe te voegen aan deze post.Daarom kunnen jullie opdracht1 hier downloaden...
N.a.v. de download van Opdracht1 heb ik hieronder de afzonderlijke inzendingen op een, volledig willekeurig, rijtje gezet. Bij een aantal inzendingen wordt het beeld geanimeerd opgebouwd, wat hier niet te zien is. Dit geeft aan op hoeveel manieren 'hello world' op PPC geprogrammerd kan worden. De jury zal het niet gemakkelijk krijgen!


TheAdder - zaterdag 13 december 2008, 15:11

En hier de resterende 8 inzendingen:




En nu snel 'Opdracht 3' maken, nog maar 1 dag te gaan voor sluitingstijd

evos - zaterdag 13 december 2008, 15:22

Citaat:
Oorspronkelijk geplaatst door TheAdder Bekijk bericht
N.a.v. de download van Opdracht1 heb ik hieronder de afzonderlijke inzendingen op een, volledig willekeurig, rijtje gezet. Bij een aantal inzendingen wordt het beeld geanimeerd opgebouwd, wat hier niet te zien is. Dit geeft aan op hoeveel manieren 'hello world' op PPC geprogrammerd kan worden. De jury zal het niet gemakkelijk krijgen!
Mooi overzicht TheAdder.. Leuk om ze allemaal naast elkaar te zien

postbus31 - zaterdag 13 december 2008, 16:50

Even voor de deelnemers: zouden jullie, indien mogelijk, er rekening mee willlen houden dat jullie opdracht ook VGA er goed uitziet.

Een aantal inzendingen waren op mijn Diamond nl op postzegel formaat

Even voor de duidelijkheid: is niet van invloed op de beoordeling

Vanstra - zaterdag 13 december 2008, 17:12

Het ziet ernaar uit dat het me toch gaat lukken om opdracht 3 te voltooien.
Ik heb nog een dag

evos - zaterdag 13 december 2008, 17:15

Citaat:
Oorspronkelijk geplaatst door postbus31 Bekijk bericht
Even voor de deelnemers: zouden jullie, indien mogelijk, er rekening mee willlen houden dat jullie opdracht ook VGA er goed uitziet.

Een aantal inzendingen waren op mijn Diamond nl op postzegel formaat

Even voor de duidelijkheid: is niet van invloed op de beoordeling
Mag ik je Diamond even lenen om de opdrachten op te testen Je krijgt 'm echt weer terug

Richard Schmidt - zaterdag 13 december 2008, 17:32

Tip: Als ik een applicatie bekijk die niet lekker werkt op mijn Touch Pro draait (het is niet voor iedereen even makkelijk om ok VGA compatibel te maken) dan draai ik deze gewoon op de PC.

Vanstra - zaterdag 13 december 2008, 17:34

Leuk om alle inzendingen zo te zien.
Zo te zien een hoop Visual Basic programmeurs.
Ik ben ook benieuwd naar de tweede opdracht.

evos - zaterdag 13 december 2008, 17:51

Citaat:
Oorspronkelijk geplaatst door Richard Schmidt Bekijk bericht
Tip: Als ik een applicatie bekijk die niet lekker werkt op mijn Touch Pro draait (het is niet voor iedereen even makkelijk om ok VGA compatibel te maken) dan draai ik deze gewoon op de PC.
Ik heb alle inzendingen van opdracht 1 in de emulator bekeken. Zodra er invokes worden gebruikt, dan draait het niet altijd meer op desktop.

evos - zaterdag 13 december 2008, 19:15

Citaat:
Oorspronkelijk geplaatst door postbus31 Bekijk bericht
Even voor de deelnemers: zouden jullie, indien mogelijk, er rekening mee willlen houden dat jullie opdracht ook VGA er goed uitziet.

Een aantal inzendingen waren op mijn Diamond nl op postzegel formaat

Even voor de duidelijkheid: is niet van invloed op de beoordeling
@postbus31.. ik heb een nieuwe versie van opdracht3 ingediend die iets meer compatible is met een vga resolutie. Wil jij mij feedback geven over de performance. Ik werk veel grafisch en 480x640 is 4x zoveel pixels verplaatsen als 240x320... dus ik ben benieuwd of dat nog wel vloeiend wil werken op bijv. een Diamond. (kan het zelf alleen in de emulator testen.)

Ik hoop niet dat er zich nu iemand meldt die het ook op een landscape resolutie wil hebben draaien... (= ongetest! de opdracht was immers voor de grootste gemene deler te bouwen, expliciet genoemd 240x320 maar ik realiseer mij ook dat er pocketpc's zijn die automatisch overschakelen als het toetsenbord wordt uitgeklapt)

fransb - zondag 14 december 2008, 11:05

Citaat:
Oorspronkelijk geplaatst door postbus31 Bekijk bericht
Even voor de deelnemers: zouden jullie, indien mogelijk, er rekening mee willlen houden dat jullie opdracht ook VGA er goed uitziet.

Een aantal inzendingen waren op mijn Diamond nl op postzegel formaat

Even voor de duidelijkheid: is niet van invloed op de beoordeling
Toch wel jammer. In de voorwaarden staat duidelijk 320x240 portrait, geen telefoonfunctie (geldt dus voor ALLE opdrachten). Als er nu getest gaat worden op VGA of landscape devices bekruipt mij toch het gevoel dat VGA-incompatibiliteit juist wel van invloed zal zijn op de beoordeling.

Met andere woorden: ik hoop toch echt dat de jury onze brouwsels alleen maar test op een QVGA device in portrait mode, als bezitter van een Touch (orig.) KAN ik mijn eigen brouwsel namelijk niet eens testen op VGA!

postbus31 - zondag 14 december 2008, 11:22

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
Toch wel jammer. In de voorwaarden staat duidelijk 320x240 portrait, geen telefoonfunctie (geldt dus voor ALLE opdrachten). Als er nu getest gaat worden op VGA of landscape devices bekruipt mij toch het gevoel dat VGA-incompatibiliteit juist wel van invloed zal zijn op de beoordeling.

Met andere woorden: ik hoop toch echt dat de jury onze brouwsels alleen maar test op een QVGA device in portrait mode, als bezitter van een Touch (orig.) KAN ik mijn eigen brouwsel namelijk niet eens testen op VGA!
Wel goed lezen Frans, ik schrijf: zouden jullie, indien mogelijk

En: Even voor de duidelijkheid: is niet van invloed op de beoordeling


m.a.w: was een voorzichtig, en vriendelijk verzoek, geen eis. En ja, ik weet wat er in de voorwaarden staat!



Begrijp dus niet helemaal waarom je gelijk zo op je achterste poten gaat staan

Maar goed, zie het verzoek dan maar als niet gedaan.

evos - zondag 14 december 2008, 11:54

@postbus31

ik heb een vga versie opgestuurd, maar ontdek zojuist dat ik de bitmap voor het 480x640 scherm niet groot genoeg heb gemaakt om alle valuta's te kunnen tonen. Dus hoewel ik de feedback over de performance nog steed op prijs stel, gelieve toch op 240x320 te testen voor de optimale ervaring.

fransb - zondag 14 december 2008, 11:58

Citaat:
Oorspronkelijk geplaatst door postbus31 Bekijk bericht
Begrijp dus niet helemaal waarom je gelijk zo op je achterste poten gaat staan
1. Blijkbaar wordt er dus wel gejureerd op VGA devices. Hoe onpartijdig ook: als app 1 dan wel draait op VGA en app 2 niet, zal app 1 de voorkeur krijgen. En ja, zo zou ik ook jureren.
2. Zoals gezegd: IK kan niet testen op VGA. En zo zijn er meer (evos).

Ik sta dus absoluut niet op mijn achterste benen, ik wil ook best extra tijd en moeite investeren in het zo VGA-compatibel mogelijk te maken, maar dan had dat echt eerder gemeld moeten worden en anders: puur de code jureren en ALLEEN testen op QVGA!

evos - zondag 14 december 2008, 12:06

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
1. Blijkbaar wordt er dus wel gejureerd op VGA devices. Hoe onpartijdig ook: als app 1 dan wel draait op VGA en app 2 niet, zal app 1 de voorkeur krijgen. En ja, zo zou ik ook jureren.
2. Zoals gezegd: IK kan niet testen op VGA. En zo zijn er meer (evos).

Ik sta dus absoluut niet op mijn achterste benen, ik wil ook best extra tijd en moeite investeren in het zo VGA-compatibel mogelijk te maken, maar dan had dat echt eerder gemeld moeten worden en anders: puur de code jureren en ALLEEN testen op QVGA!
frans,

mijn opdracht2 draait toevallig gewoon op een kwart van een vga scherm.. maar verder alles in propertie en alles functioneel. (opdracht 1 ga ik niet eens testen )

maar in opdracht3 worden bij mij sommige zaken wel full screen getrokken, andere niet, liep tekst ineens in elkaar over omdat de fontgrootte op een vga device blijkbaar anders geinterpreteerd wordt dan op een qvga device. Ik heb hier ook nog helemaal geen ervaring mee. Daarom was ik na postbus31's berichtje eigenlijk wel benieuwd en heb ik een paar kleine aanpassingen gemaakt waarin naar nu blijkt, toch nog een bugje is blijven zitten. Maar ik ben het helemaal met je eens - testen op qvga - als onze opdrachten op een andere resolutie worden uitgevoerd, kunnen dingen anders dan bedoeld worden gepresenteerd.

postbus31 - zondag 14 december 2008, 12:09

Citaat:
1. Blijkbaar wordt er dus wel gejureerd op VGA devices. Hoe onpartijdig ook: als app 1 dan wel draait op VGA en app 2 niet, zal app 1 de voorkeur krijgen. En ja, zo zou ik ook jureren.
Zo jureer ik iig gelukkig niet!

Citaat:
2. Zoals gezegd: IK kan niet testen op VGA. En zo zijn er meer (evos).
Dat hoeft ook niet, het was een vriendelijk verzoek, geen eis!

Citaat:
....ik wil ook best extra tijd en moeite investeren in het zo VGA-compatibel mogelijk te maken, maar dan had dat echt eerder gemeld moeten worden en anders: puur de code jureren en ALLEEN testen op QVGA!
Je hoeft geen extra tijd en/of moeite te investeren.

Oh ja, ik test op het device wat ik voorhanden heb.




Maareuh, klaar nu. Ik red me wel met een emulator, er hoeft niemand slaap te missen om VGA-compatible brouwsels in te leveren. Had niet gedacht dat een developer een uitdaging als probleem zou zien

mathijs_ruiter - zondag 14 december 2008, 12:21

Hoi!

Ik vind dit erg vervelend om mede te delen, maar ik krijg opdracht 3 nooit meer vandaag af!
Mijn computer is gecrasht en ben nu druk bezig om al mijn data veilig te stellen.
Ik zou graag langs deze uitstel willen aanvragen, indien dit mogelijk is.

Ik hoor het graag...


@Ghozd

Opdracht 2 heb ik gelukkig op mijn ppc staan.
Deze heb ik gezipt en zojuist naar jou toe gemaild.


Gr. Mathijs

TheAdder - zondag 14 december 2008, 12:23

Citaat:
Oorspronkelijk geplaatst door fransb
Met andere woorden: ik hoop toch echt dat de jury onze brouwsels alleen maar test op een QVGA device in portrait mode, als bezitter van een Touch (orig.) KAN ik mijn eigen brouwsel namelijk niet eens testen op VGA! .
Hieruit begrijp ik dat je geen Device Emulator geïnstalleerd hebt om je applicatie te kunnen debuggen e.d.

Deze is van de MSDN site te downloaden:
Download details: Microsoft Device Emulator 3.0

Compleet met WM 6.1 Images in verschillende resoluties
Download details: Windows Mobile 6.1 Localized Emulator Images

Maar met de stelling
Citaat:
puur de code jureren en ALLEEN testen op QVGA!
ben ik het wel eens. Om alles op verschillende resoluties en formaten te testen ben je weer een halve dag extra kwijt, en er is nu nog maar een halve dag tot de deadline

Jury 'postbus31' heeft reeds toezeggingen daarover gedaan dus dit 'probleem' is wat mij betreft uit de wereld, maar afgaande op de reacties hebben we een nu een echte Dev-Challenge, laat maar komen

fransb - zondag 14 december 2008, 12:33

Citaat:
Oorspronkelijk geplaatst door postbus31 Bekijk bericht
Had niet gedacht dat een developer een uitdaging als probleem zou zien
Mijn baas zegt dan altijd: er zijn geen problemen, alleen uitdagingen.

Begrijp me goed: ik ben niet boos, alleen bezorgd dat er nu met twee maten gemeten gaat worden en dat kan niet de bedoeling van deze challenge zijn!.

Even voor degenen die nu denken "Waar gaat dit over?":

- Een standaardapplicatie (QVGA-portrait) draait in principe zonder aanpassingen op VGA-portrait omdat de posities en formaten van controls netjes opgeschaald worden.
- Een standaardapplicatie (QVGA-portrait) draait niet altijd even goed (netjes) op QVGA-landscape of VGA-landscape omdat het scherm opeens kantelt waardoor er controls buiten beeld kunnen vallen. In principe moet je dus alle controls in "real-time" kunnen herplaatsen.
- Een QVGA-applicatie die gebruik maakt van Bitmaps draait niet goed op een VGA device, want de Bitmap wordt niet automatisch opgeschaald. Maak je dus gebruik van een PictureBox met een image dan zal deze op kwart grootte getoond worden. Maak je gebruik van Bitmaps dan zal je dus eerst moeten achterhalen of het VGA device betreft en daarna je bitmap moeten opschalen of een VGA bitmap als resource gebruiken. Ook "Teken" functies (Fonts, Brushes, Pens) reageren anders op een VGA device.

Ik wil trouwens wel kwijt dat ik dankzij deze challenge al wel hele leuke code-snippets voorbij heb zien komen waar ik in de toekomst best wat aan zal hebben. Ikzelf gebruikt de VB syntax, maar gelukkig zijn er ook C# inzendingen, waardoor ik die syntax ook wat beter kan gaan doorgronden.

postbus31 - zondag 14 december 2008, 12:41

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
....Begrijp me goed: ik ben niet boos, ...
............
Gelukkig maar, b.t.w. ik ook niet hoor

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
......alleen bezorgd dat er nu met twee maten gemeten gaat worden en dat kan niet de bedoeling van deze challenge zijn!.
............
Dat is zeker niet de bedoeling, en gaat ook niet gebeuren, dus je hoeft je geen zorgen te maken.

evos - zondag 14 december 2008, 12:42

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
Mijn baas zegt dan altijd: er zijn geen problemen, alleen uitdagingen.
Als mijn baas dat zegt: dan zitten we meestal diep in de shit

TheAdder - zondag 14 december 2008, 12:52

Citaat:
Oorspronkelijk geplaatst door evos Bekijk bericht
Als mijn baas dat zegt: dan zitten we meestal diep in de shit
DAAROM ben ik eigen baas , maar zoals altijd, heeft dat soms ook zo zijn nadelen

evos - zondag 14 december 2008, 13:02

Citaat:
Oorspronkelijk geplaatst door TheAdder Bekijk bericht
DAAROM ben ik eigen baas , maar zoals altijd, heeft dat soms ook zo zijn nadelen
wat voor bedrijf run je? iets met software development?

TheAdder - zondag 14 december 2008, 13:13

Citaat:
Oorspronkelijk geplaatst door evos Bekijk bericht
wat voor bedrijf run je? iets met software development?
Yep, oorspronkelijk Embedded Software Engineer en Palm Software Engineer.
Sinds enige jaren, (Deep)Web Developer/Vennoot met voorliefde voor PDA software en alles wat de diepte in gaat

man_rot - zondag 14 december 2008, 13:23

Ik zit met een "uitdaging"

In mijn ontwikkelomgeving (de emulator) worden keurig netjes 2 xml files aangemaakt op de ge-emuleerde ppc.
Deze files gebruik ik in mijn omrekenkoers programma.

Echter wanneer ik een cab file aanmaak en deze kopieer naaar mijn tytnII dan worden deze bestanden en de bijbehorende map niet aangemaakt.

De bestanden heb ik in de solution gekenmerkt als content
Hoe los ik dit op?

Daarnaast zie ik dat deze bestanden in een map program files\opdracht3\resources worden aangemaakt in de emulator.
op mijn tytnII wordt het progje in de map
programmabestanden\opdracht3 geplaatst.

Hoe zorg ik dat ik de map resources die hieronder moet komen taal onafhankelijk kan benaderen?

evos - zondag 14 december 2008, 13:32

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
Ik zit met een "uitdaging"

In mijn ontwikkelomgeving (de emulator) worden keurig netjes 2 xml files aangemaakt op de ge-emuleerde ppc.
Deze files gebruik ik in mijn omrekenkoers programma.

Echter wanneer ik een cab file aanmaak en deze kopieer naaar mijn tytnII dan worden deze bestanden en de bijbehorende map niet aangemaakt.

De bestanden heb ik in de solution gekenmerkt als content
Hoe los ik dit op?

Daarnaast zie ik dat deze bestanden in een map program files\opdracht3\resources worden aangemaakt in de emulator.
op mijn tytnII wordt het progje in de map
programmabestanden\opdracht3 geplaatst.

Hoe zorg ik dat ik de map resources die hieronder moet komen taal onafhankelijk kan benaderen?

Dit klinkt alsof er een paar afzonderlijke zaken spelen.

bestanden aanmerken als content zorgen ervoor dat deze mede-deployed worden als je je solution deployed, denk er wel aan de Copy to Output Directory property ook op Copy Always of Copy if Newer te zetten. Daarmee zitten ze echter nog niet in je cab file.

Daarnaast: Gebruik je wel relatieve paden ten opzichte van waar de applicatie wordt geinstalleerd?
Je vraag over taal-onafhankelijkheid begrijp ik niet.

man_rot - zondag 14 december 2008, 13:37

Citaat:
Oorspronkelijk geplaatst door evos Bekijk bericht
Dit klinkt alsof er een paar afzonderlijke zaken spelen.

bestanden aanmerken als content zorgen ervoor dat deze mede-deployed worden als je je solution deployed, denk er wel aan de Copy to Output Directory property ook op Copy Always of Copy if Newer te zetten. Daarmee zitten ze echter nog niet in je cab file.
Dat heb ik gedaan, hoe krijg ik ze dan wel in de cab file

Citaat:
Daarnaast: Gebruik je wel relatieve paden ten opzichte van waar de applicatie wordt geinstalleerd?
Je vraag over taal-onafhankelijkheid begrijp ik niet.
mijn tytnII heeft nl rom, iemand anders heeft wwe rom, dan heten de mappen anders.
ik zal het met relatieve paden proberen, je hoort van mij

man_rot - zondag 14 december 2008, 13:42

Ok ik raak lost!
config laden:
_configDoc.Load(ConfigFile);
ConfigFile heeft waarde: 'Resources\CurrencyCalculators.xml'

ik krijg een exception:
Could not find a part of the path '\Resources\CurrencyCalculators.xml'.Could not find a part of the path '\Resources\CurrencyCalculators.xml'.

iets heeft er dus een \ voor gezet

evos - zondag 14 december 2008, 13:54

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
Ok ik raak lost!
config laden:
_configDoc.Load(ConfigFile);
ConfigFile heeft waarde: 'Resources\CurrencyCalculators.xml'

ik krijg een exception:
Could not find a part of the path '\Resources\CurrencyCalculators.xml'.Could not find a part of the path '\Resources\CurrencyCalculators.xml'.

iets heeft er dus een \ voor gezet
man_rot

Zet de bestanden voor het gemak in dezelfde folder als je executable.

Zet deze functie in je code:

public string Path(string file)
{
return System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + file;
}


De bestandnaam die je meegeeft aan de functie wordt aan de path toegevoegd waar je applicatie runt. Als je bestanden in dezelfde folder als je executable staan, moet deze dus gevonden kunnen worden en maakt het niet uit waar de executable staat geinstalleerd. (ook 'taal'-verschillen heb je hierdoor geen last meer van.)

Laat maar even weten of het lukt.

fransb - zondag 14 december 2008, 14:07

Citaat:
Oorspronkelijk geplaatst door evos Bekijk bericht
Zet deze functie in je code:

public string Path(string file)
{
return System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + file;
}
Ik ken hem als:
Private pad As String = Path.GetDirectoryName([Assembly].GetExecutingAssembly().GetModules(0).FullyQualifiedName)

Weet iemand wat die [] om Assmbly nu eigenlijk precies betekenen?

Trouwens: tussen het pad en de file moet nog wel een "\"!

evos - zondag 14 december 2008, 14:13

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
Ik ken hem als:
Private pad As String = Path.GetDirectoryName([Assembly].GetExecutingAssembly().GetModules(0).FullyQualifiedName)

Weet iemand wat die [] om Assmbly nu eigenlijk precies betekenen?

Trouwens: tussen het pad en de file moet nog wel een "\"!

Ik heb met de komst van C#, VB los gelaten.. maar het komt op mij over dat dat wat tussen de [] brackets staat, letterlijk of expliciet geinterpreteerd moet worden. Misschien om verwarring met iets anders te voorkomen wat (in dit geval) ook met 'Assembly' wordt aangeduid. Volgens mij kun je met [] een VB keyword bijvoorbeeld ook zelf als property naam gebruiken. (maar ik laat me gaarne corrigeren door de VB-experts)

man_rot - zondag 14 december 2008, 14:19

en wederom thnx....

Citaat:
public string Path(string file)
{
return System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + file;
}
lost het probleem op

nu lukt mij alleen nog niet om de bestanden ook daadwerkelijk te kopieren naar de ppc
ik heb bij beide bestanden aangegeven dat deze type content en copy always.
in het deploy project 'file system on target machine' in de map 'program Files folder' heb ik het volgende gedaan
add project output type 'content' configuration zowel active als release.

maar helaas, geen bestanden op ppc, hoe doe ik dit????

evos - zondag 14 december 2008, 14:25

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
en wederom thnx....

lost het probleem op

nu lukt mij alleen nog niet om de bestanden ook daadwerkelijk te kopieren naar de ppc
ik heb bij beide bestanden aangegeven dat deze type content en copy always.
in het deploy project 'file system on target machine' in de map 'program Files folder' heb ik het volgende gedaan
add project output type 'content' configuration zowel active als release.

maar helaas, geen bestanden op ppc, hoe doe ik dit????
Ik moet bekennen: ik heb ook pas voor deze challenges voor het eerst een cab file gemaakt. Dus de ins- en outs zijn mij verre van bekend. Ik heb mijn inzending al gedaan; dus als je er niet uitkomt, stuur de bestanden die je deployed wilt hebben dan even naar pocketinfo@evos.nl, Dan probeer ik de cab voor je te bouwen.

fransb - zondag 14 december 2008, 14:47

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
in het deploy project 'file system on target machine' in de map 'program Files folder' ...
Je moet de "Application" folder hebben. De "Program Files" folder is volgens mij een folder in de "\Windows" folder.

evos - zondag 14 december 2008, 14:51

Citaat:
Oorspronkelijk geplaatst door fransb Bekijk bericht
Je moet de "Application" folder hebben. De "Program Files" folder is volgens mij een folder in de "\Windows" folder.
De program files folder zal de parent folder van de application folder zijn

fransb - zondag 14 december 2008, 15:02

Citaat:
Oorspronkelijk geplaatst door evos Bekijk bericht
De program files folder zal de parent folder van de application folder zijn
Zou ook kunnen. Maar voor hetzelfde geld is het de \\Program Files folder. Dan werkt installatie op de \\Storage Card dus niet. En is succesvolle installatie op een niet WWE-device ook niet gegarandeerd. Mijn advies: gebruik deze folder niet.

man_rot - zondag 14 december 2008, 15:27

Hehe dit was wel een zware bevalling

uiteindelijk is het me gelukt....
de fout zat in de keuze van wat voeg je toe je toe in het deploy projekt.

in de application folder moet je voor add file kiezen.
dan wordt bestand in cab verpakt en ook aangemaakt op ppc

evos - zondag 14 december 2008, 15:30

Citaat:
Oorspronkelijk geplaatst door man_rot Bekijk bericht
Hehe dit was wel een zware bevalling

uiteindelijk is het me gelukt....
de fout zat in de keuze van wat voeg je toe je toe in het deploy projekt.

in de application folder moet je voor add file kiezen.
dan wordt bestand in cab verpakt en ook aangemaakt op ppc

goed werk man_rot !!!!

Haaibaai - zondag 14 december 2008, 16:03

Je kunt ook de Xml als content aanmerken, en in de cab de content toevoegen van je project in de application folder van je cab. Op die manier komt het bestandje er ook in.

NPa - zondag 14 december 2008, 16:39

De stap die door velen in deze opdracht wordt gemaakt gaat mij even te hard. Het maken van een programma om via voorgeprogrammeerde valutacodes en koersen bedragen om te rekenen lukt me nog wel, maar zo gauw koersen moeten worden ingelezen vanuit een xml-file of wijzigingen in koersen moeten worden opgeslagen, dan ben ik lost. Ik heb wel eens in vb script in elkaar gezet om een access database bij te werken, maar in vb.net gaat dat toch drastisch anders.
Een dik Visual Basic .Net boek geeft wel een aardige richting, maar een aantal zaken komen in mijn toolbox niet voor. Dat komt ongetwijfeld door het target-platform.
Is er een kort overzichtje te geven met de stappen die moeten worden genomen om de xml-file in te lezen of om een (access) database werkend te krijgen in Visual Studio (VB .Net)?
Alvast dank!

Richard Schmidt - zondag 14 december 2008, 17:36

Maar let op mensen, de online koppeling voor de koersen is 'a nice to have' maar geen noodzakelijk onderdeel van de opdracht.

En vergeet niet dat zaken als orginaliteit, structuur van de broncode, mooi geprogrammeerde functies/classes ook meetellen in de beoordeling en derhalve ook belangrijk zijn. Dus ondanks dat je programma niet zo 'hight-tech' is, kun je wel goed scoren !

Futureal - zondag 14 december 2008, 18:49

Mijn opdracht ook opgestuurd.
Ik zat vol ideeen idd ook online inlezen.
Keuzevensters etc.

Helaas door de onwetenheid en tijdgebrek is dit alles niet gelukt.

Volgende week nog een "normale" werkweek daarna 2 weken vrijaf, tijd genoeg om me dan op VB te storten.

Vanstra - zondag 14 december 2008, 20:01

Het is me gelukt...pfff.
Opdracht 3 is toch klaar en net verzonden.
Ik voeg me dus weer in de strijd.

takis - zondag 14 december 2008, 21:41

het is mij niet gelukt om de opdracht op tijd af te krijgen omdat het tempo voor mij te hoog ligt. Ik ben dus bang dat ik af moet gaan haken.

dakimh - zondag 14 december 2008, 22:49

helaas heren, maar ik ben bang dat ook ik afhaak.
te weinig tijd is een veegehoord excuus, echter als je graag iets moois wilt afleveren, dan kost dat veel tijd.
En ik wilde graag een waardige oplossing inleveren.

En dat lukte me niet, doordat teveel dingen of niet lekker liepen of gewoon problematisch waren (om die httprequest te laten lopen moet er een cab geisntalleerd worden, die weer in de package moet) etc.

Dus , veel succes verder

man_rot - zondag 14 december 2008, 22:54

De opdracht was voor mij meer werk dan gedacht, maar hij is verstuurd.
@EVOS bedankt voor de aanwijzingen

Haaibaai - maandag 15 december 2008, 5:13

@NPa, sorry lees je reactie nu pas... Je kunt de Xml file inlezen door een dataset te definieren
<code>
Dim dataset as new System.Data.DataSet()
dataset.ReadXml("c:\test.xml")
</code>
Het pad van de xml file klopt nog niet, maar dat staat iets verder terug al beschreven.

stefines - maandag 15 december 2008, 8:21

Helaas ben ik een paar dagen onverwacht opgenomen in het hospitaal (klein ongelukje bij het kappen van bomen in de tuin). Ik heb opdracht 3 dus niet kunnen afwerken. Ik zal dus helaas ook forfait moeten geven. Ik zal echter de opdrachten wel blijven volgen. An de andere deelnemers, veel geluk met de verdere opdrachten!

pbrand - maandag 15 december 2008, 8:35

De vorige opdracht lukte ondanks drukte nog net op de valreep. Deze keer gaat dat helaas niet lukken.

Een week is gewoon te kort dag als er dingen tussenkomen. En dat komt nogal eens voor

Ik zet daarom ook een punt achter de wegstrijd. Wel zal ik de vervolgopdrachten blijven volgen en op eigen gelegenheid maken zonder het wegstrijdelement.

Aangezien design en grafisch ontwerp toch al niet mijn sterkte kant is, had ik de wedstrijd toch al nooit gewonnen

Iedereen verder nog veel succes!

Ghozd - maandag 15 december 2008, 8:44

Opdracht 4 staat in de BackOffice klaar om gepubliceerd te worden. Alvast een voorproefje, zonder extra uitleg:
Iedereen mag tot dinsdag 24:00 uur nog opdracht 3 inleveren, Dus jullie kunnen nog meedoen.

Paul

Ghozd - maandag 15 december 2008, 9:19

Post reactie

  • vet
  • italic
  • lijst
  • lijst
  • afbeelding
  • link
NU POPULAIR
Mobilyz Forum

Voeg toe aan profiel

Dit product: