Programmeren voor DUMMIES

Pagina: 1
Acties:
  • 59 views sinds 30-01-2008

  • vanheemst
  • Registratie: November 2002
  • Laatst online: 22-02 19:59
Ik weet dat ik geen bericht achter mag laten zonder eerst wat uitgezocht te hebben, maar ik weet helaas al niet eens waar ik moet beginnen.

Ik ben zelf vrij handig met scripting op Unix, maar ik heb ertoe moeten besluiten om een deel van mijn programma's over te zetten naar het Windows platform.

Wie wil/kan mij helpen?

Het volgende is het geval.. Ik heb een programma dat een text-file genereerd in csv formaat. Echter deze file wordt dusdanig groot dat deze niet meer in is te lezen in Excel. Het wordt daarna dan ook in een database weggeschreven.

Het probleem is dat vaak een meting over 2 seconden is verdeelt, terwijl dit wel tot dezelfde meting moet behoren. Helaas ziet de database dit ook als 2 metingen en gaat er een deel van de gegevens verloren en/of kloppen de grafieken niet meer omdat ze niet dezelfde tijdstempel hebben.

In het anderstaande sample hoop ik het probleem duidelijk te maken.
Om 07:00:13 heb ik 5 metingen van verschillende opjecten. Deze gaat goed.
4 seconden later vraag ik de gegevens nogmaals op..
Nu heb ik 4 objecten met 07:00:17 en 1 object met 07:00:18.

Ik wil nu een progje hebben die deze file inleest en een nieuw bestand aanmaakt welke de 07:00:18 weer veranderd in 07:00:17.

Dus mocht een het verschil tussen het ene object en het andere object kleiner zijn dat 2 seconden, verander de tijdsaanduiding van de dit object naar die van de voorgaande.

Het liefste heb ik dat alles terug wordt gerekend naar seconden na 1 Jan 1970, er een vergelijk wordt gemaakt en daarna weer terug wordt geconverteerd naar de normale tijdsaanduiding!

In welke programmeertaal is dit het makkelijkste te bewerkstelligen? Is er iets dat een beetje op Unix C lijkt? Is Visual Basic een optie om te gaan leren voor Windows scripts?

SOURCE CSV FILE:
Time,Device,Path FieldA,Target FieldA,LUN,Product FieldA,Product,NODEA,MODE,REVISION,Name,Node
9/Mar/2006 07:00:04,\\.\Scsi2:,1,0,0,XYZ210,5000,Z017,P8398F2AARZ017,200,NAME,WWWW-XXXX-YYYY-ZZZZ
9/Mar/2006 07:00:04,\\.\Scsi2:,1,2,0,XYZ210,5000,X02E,P8398F2AARX02E,200,NAME,WWWW-XXXX-YYYY-ZZZZ

Time,TotalA,TotalB,Node
9/Mar/2006 07:00:07,4359,61.86,NAME

Time,CPU %,Data %,Mode,NODEA,Node
9/Mar/2006 07:00:09,0,0,Z017,P8398F2AARZ017,NAME
9/Mar/2006 07:00:09,2,2,X02E,P8398F2AARX02E,NAME

Time,FieldA,ReadA,ReadB,ReadC,ReadD,ReadE,ReadF,WriteA,WriteB,WriteC,Flush MB/s,REFA,REFB,Group FieldA,Open,Mist,Mode,Number,REFB,Node
9/Mar/2006 07:00:13,39,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,A,Yes,Back,Z017,AAAA-BBBB-0010-0005-0000-9000-0021-0000,NAME
9/Mar/2006 07:00:13,39,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,A,Yes,Back,X02E,AAAA-BBBB-0010-0005-0000-9000-0022-0000,NAME
9/Mar/2006 07:00:13,40,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,B,Yes,Back,Z017,AAAA-BBBB-0010-0005-0000-9000-0023-0000,NAME
9/Mar/2006 07:00:13,40,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,B,Yes,Back,X02E,AAAA-BBBB-0010-0005-0000-9000-0024-0000,NAME
9/Mar/2006 07:00:13,41,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,A,Yes,Back,Z017,AAAA-BBBB-0010-0005-0000-9000-0025-0000,NAME
9/Mar/2006 07:00:17,39,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,A,Yes,Back,Z017,AAAA-BBBB-0010-0005-0000-9000-0021-0000,NAME
9/Mar/2006 07:00:17,39,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,A,Yes,Back,X02E,AAAA-BBBB-0010-0005-0000-9000-0022-0000,NAME
9/Mar/2006 07:00:17,40,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,B,Yes,Back,Z017,AAAA-BBBB-0010-0005-0000-9000-0023-0000,NAME
9/Mar/2006 07:00:17,40,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,B,Yes,Back,X02E,AAAA-BBBB-0010-0005-0000-9000-0024-0000,NAME
9/Mar/2006 07:00:18,41,0,0.00,0.0,0,0.00,0.0,0,0.00,0.0,0.00,0.00,0.00,Group,A,Yes,Back,Z017,AAAA-BBBB-0010-0005-0000-9000-0025-0000,NAME

[ Voor 3% gewijzigd door vanheemst op 02-04-2006 11:47 ]


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

En er worden nooit twee metingen binnen 2 seconden gedaan die niet bij elkaar horen?

Fat Pizza's pizza, they are big and they are cheezy


  • Sendy
  • Registratie: September 2001
  • Niet online
Als dat zo is, dan is het toch een bijzonder eenvoudig probleem? Gewoon alle tijden afronden naar de vorige 2-seconden tijd?

Misschien moet je dan wel rekening houden met schrikelseconden :+

  • whoami
  • Registratie: December 2000
  • Laatst online: 18:08
Op wat slaat je titel ? Die is helemaal niet lading-dekkend.
Verder is het ook niet de bedoeling dat men hier iets voor jou gaat maken.

Je zal beter een programma maken waarin je kan aangeven 'start meting', en 'stop meeting', en alles wat daartussen gebeurt, behoort tot één meting.

Maareh, wat is je doel nu van dit topic ? Want ik zie nergens een concrete vraag.

en verzin ff een betere titel, en meldt deze mbhv een topic-report

https://fgheysels.github.io/


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 09-12-2025
Je zou aan Java kunnen denken. Dat is vrij platform onafhankelijk en werkt denk ik ook wel op Unix. Voordeel daarvan is dat je apps op zowel Unix als Windows (en andere platforms) werken dan.

Noushka's Magnificent Dream | Unity


Verwijderd

vanheemst schreef op zondag 02 april 2006 @ 11:24:
Ik ben zelf vrij handig met scripting op Unix, maar ik heb ertoe moeten besluiten om een deel van mijn programma's over te zetten naar het Windows platform.
De meeste scriptingtalen (ook shells) zijn ook gewoon in Windows te installeren, dus je zou ipv. je code om te schrijven kunnen proberen de scripts aan de praat te krijgen in Windows.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

vanheemst schreef op zondag 02 april 2006 @ 11:24:
In welke programmeertaal is dit het makkelijkste te bewerkstelligen? Is er iets dat een beetje op Unix C lijkt?
Het zal je verbazen, maar Windows kent ook gewoon C-compilers hoor. ;) Over het algemeen kun je, als je in UNIX standaardfuncties gebruikt en niets platformafhankelijks, je UNIX-code gewoon in/voor Windows compileren, en vaak werkt het dan meteen of met een kleine aanpassing.

Daarnaast gaan er hier een paar dingen mis. Om te beginnen dus je topictitel, zoals whoami hier boven me ook al aangaf. Je topictitel is het visitekaartje voor je topic. Kies een goeie, duidelijke en vooral beschrijvende titel, en je probleem zal het snelst opgelost zijn. Zie ook *** Over topictitels in PRG - lezen voor topic openen!!! ***. :)

Ook mis ik iets van eigen inzet. Je besteedt eigenlijk je hele topicstart aan het vertellen van hoe alles eruit moet gaan zien en hoe het moet werken, maar je geeft nergens aan wat je zelf al gevonden en geprobeerd hebt. Om te beginnen is dat onhandig omdat wij je dan misschien tips gaan geven die je allang geprobeerd hebt, waarmee je dus niet alleen onze tijd verdoet, maar ook je eigen. Daarnaast komt het nogal lui over; net alsof je zelf helemaal niets geprobeerd hebt. Let daar een volgende keer asjeblieft op. ;) Je kan in Programming FAQ - De "quickstart" nog eens goed nalezen hoe het eigenlijk hoort. :)

Last but not least: met een beetje zoeken kom je er al snel achter dat je vraag hier al vaker gesteld is. Zoals je via dat genoemde linkje in talloze topics na kan lezen is het totaal niet relevant welke programmeertaal je kiest voor de oplossing van je probleem. Er zijn maar weinig problemen die in een specifieke programmeertaal ècht niet op te lossen zijn. ;) Kies dus gewoon een taal die je ligt en waar je snel mee overweg kunt. Aangezien je aangeeft C te kennen zou ik daar gewoon lekker bij blijven. ;)

Bovenstaande punten zijn voor mij reden om dit topic dicht te doen. Vooral het gebrek aan eigen inzet (of het tonen daarvan ;)) en het feit dat je vraag al vaker voorbij is gekomen hebben mij die keus doen maken. Mocht je tegen een concreet programmeerprobleem aanlopen tijdens het herschrijven van je script dan ben je natuurlijk meer dan welkom hier in Programming, maar zoals je topic er nu staat kunnen we er hier bar weinig mee. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.