Navigatie overslaan

Maandelijks archief: maart 2009

1. Wat heb ik geleerd deze week?

- File encryptie
- String encryptie
- Beter object georiënteerd programmeren
- OOP zorgt er voor dat je code veel overzichtelijker is voor jezelf en andere programmeurs.
- ASP.NET Collections –> specialized

2. Welke moeilijkheden heb ik ondervonden (zowel op technisch als sociaal vlak)?

Sociale problemen worden steeds minder groot, na 3 weken ken je al heel wat volk op de werkvloer. Als je dan met een probleem zit weet je onmiddellijk wie je hier het best voor kan aanspreken. Iedereen is ook altijd paraat om te helpen dus hier geen probleem :)

Technische problemen zijn er ook natuurlijk nog steeds maar als je geen fouten maakt, kan je er ook niet uit leren…

3. Hoe heb ik deze moeilijkheden opgelost?
Heel veel opzoeken op het internet en zoeken in de persoonlijke bibliotheek van Boondoggle. Vragen stellen en nog meer vragen stellen.

3 woorden gevoel
Overzicht, geduld, vriendelijk

Logboek week 3

Het herschrijven van de code van de project generator is eindelijk klaar.
Nu is alle code object georiënteerd geprogrammeerd, het feit dat hier zoveel tijd is over gegaan heeft heel veel te maken met een gebrek aan kennis OOP. Het zou een heel voordeel zijn moesten we dit aan de KHM wat uitgebreider bekijken.

De volgende fase is samenzitten met de sysadmin. Deze zou graag nog een script willen implementeren om automatisch de DNS’en te configureren van de nieuwe projecten.
Dit ga ik deze namiddag met hem bespreken.

1. Wat heb ik geleerd deze week?

- Nog meer ASP.NET / C#
- Hoe overerving deftig werkt
- .CONFIG bestanden maken
- eigen custom ConfigSections maken
- gebruik van ILISTS

2. Welke moeilijkheden heb ik ondervonden (zowel op technisch als sociaal vlak)?
Op sociaal vlak zijn er enkele problemen gekomen. Mijn stagebegeleider heeft heel veel werk en bijgevolg zeer weinig tijd voor mij. Als ik vast zit met iets en ik ga hulp vragen kan het soms tot 2 uur duren voor hij even kan komen kijken.
Dit is zeer lastig. Hierdoor kan het soms gebeuren dat ik 2 uur echt niets meer kan doen.

Technische problemen waren er uiteraard bij het programmeren. Google is your friend…

3. Hoe heb ik deze moeilijkheden opgelost?

Heel veel opzoeken op het internet en zoeken in de persoonlijke bibliotheek van Boondoggle.

3 woorden gevoel
Hard harder hardst

Logboek week 2

Deze 2de week heb ik nog steeds verder gewerkt aan mijn intern project: de Project Generator…
Ik heb alle code nog verder moeten finetunen en errors opvangen aan de hand van de try & catch.

Ik denk dat mijn project nu ongeveer klaar is. Maar er schuilt al een nieuwe opdracht achter de hoek.
Waarschijnlijk zal ik nu ook het script dat de Boondoggle sysadmin heeft geschreven moeten implementeren in mijn project. Dit is een script dat er voor zorgt dat wanneer er nieuwe projecten worden toegevoegd aan de Project Generator alle DNS settings voor deze nieuwe website onmiddellijk worden ingesteld op de server zodat dit allemaal ineens ook geconfigureerd is en dat niemand deze taken nog handmatig moet doen.

Met andere woorden, ik ben alle lastige taken binnen Boondoggle volledig aan het automatiseren en daarvoor zijn al mijn collega’s mij hier zeer dankbaar! :)

1. Wat heb ik geleerd deze week?

- Heel veel ASP.NET!
- C#
- Werken met versiebeheersystemen (Visual Source Safe)
- Sharepoint
- …

2. Welke moeilijkheden heb ik ondervonden (zowel op technisch als sociaal vlak)?
Op sociaal vlak heb ik absoluut geen moeilijkheden ondervonden. Als ik iets moet vragen, doe ik dat gewoon dat is de reden dat de begeleiders er zijn. De planningsdienst heeft voor hen speciaal ruimte voorzien om de studenten te helpen.

Technische problemen waren er uiteraard bij het programmeren.

3. Hoe heb ik deze moeilijkheden opgelost?
Véél vragen stellen, opzoeken op het internet en zoeken in de persoonlijke bibliotheek van Boondoggle.

Excel Logboek week 1

3-Woorden gevoel
Stage is zalig! :)

Woensdagavond rond 17h was de eerste testversie van mijn zelfgeschreven api helemaal afgewerkt.
Met behulp van deze api kan ik hardcoded nieuwe draco builds simuleren die vervolgens in de draco applicatie verschijnen met status “waiting”. De api is dus klaar met andere woorden. Mijn stagebegeleider was heel tevreden met mijn werk en heeft me geholpen om de api live te laten gaan. Vandaag (donderdag) ben ik dan begonnen met in de project generator code te schrijven om met de api te communiceren en zo de nieuwe projecten automatisch in Draco te laten aanmaken.
Dit was een werkje dat helemaal niet veel tijd in beslag nam en rond de middag was ik dan ook al klaar met mijn werk.
De “Vinne” was jarig vandaag en had voor alle werknemers pannekoeken voorzien!! Even pauze dus :)

Na de middagpauze had Bart al een nieuw werkje voor mij bedacht, ik moet er voor zorgen dat het mogelijk is om vanuit de project generator extra website-modules bij te maken en aanpassingen te doen aan de Draco build.

Ik wou er ook voor zorgen dat wanneer je op bestaande projecten klikt in de project generator dat je alle info kan zien over de Draco build en deze eventueel kan aanpassen. Dit lijkt makkelijker dan het is, vermits je de data niet uitleest van een databank maar van een XML-file.
Zoals je SQL hebt voor een databank te bevragen bestaat er XPath XML. Dit is echter niet zo makkelijk als SQL en hiervoor heb ik toch wel even hulp moeten vragen aan Bart :)

Dit was het voor vandaag, morgen alles nog wat bijwerken en dan een welverdiend weekend :D

Er zijn nu 2 dagen voorbij en het wordt tijd om hier eens een verslagje neer te schrijven…

Vrijdag had ik met Bart (mijn vervangend stagebegeleider) afgesproken dat ik maandag om 10h op Boondoggle zou zijn. Hij is er zelf nooit vroeger dan 10h dus anders kan ik daar toch niets gaan doen.

Hij had vrijdag al een poging gedaan om mij een korte uitleg te geven van mijn opdracht maar om eerlijk te zijn begreep ik er echt helemaal niks van… Dit kwam ook wel deels omdat de helft chinees was voor mij en de andere helft kon ik mij gewoon niet indenken…

Anyway. De opdracht:

Boondoggle heeft zijn eigen zelf geschreven “Project Generator”, dit is een applicatie waar de nieuwe projecten worden ingevoerd. Het is een soort van formulier waar je de klantnaam moet ingeven en de titel van het project. Vervolgens staan er een heleboel checkboxen voor onderdelen die de klant wenst aan zijn website/reclame/… Enkele voorbeelden voor de websites zijn: HTML, FLASH, CMS, SQL, … de rest ben ik eigenlijk al vergeten. :)

Als je dit formulier submit worden er in Visual SourceSafe een heleboel startbestanden aangemaakt. Dit zijn allemaal lege files waar je onmiddellijk mee aan de slag kan gaan. Natuurlijk moet je deze bestanden eerst “uitchecken” op de server en ze lokaal zetten zodat je andere hun werk niet kan vernielen. Wanneer je denkt dat je klaar bent met programmeren en je hebt een succesvolle build op je lokaal systeem, kan je de bestanden terug op de server zetten.

Nu moet je inloggen op het Draco.Net systeem en het project opnieuw laten builden. Om dit te kunnen doen moet je eerst in Draco een nieuw project aanmaken. Hier moet je zeggen waar Draco de bestanden kan vinden op de server, welke speciale properties je wil meegeven, wie de contactpersoon is, …

Mijn opdracht is dus het automatiseren van het aanmaken van de build taak in Draco. Wanneer in de project generator een nieuw project wordt aangemaakt, moet er automatisch in draco ook een nieuwe build taak worden aangemaakt.

Dit moet er voor zorgen dat het productieproces voor een deel verder geautomatiseerd en vergemakkelijkt wordt. Want nu gebeurd het soms dat de mensen van het designteam de build nodig hebben om te kunnen beginnen werken. Het probleem is dan dat ze niet weten welke opties ze moeten invullen om de draco taak aan te maken. Dan moeten ze de programmeurs lastig vallen die dan vervolgens hun werk moeten laten vallen om de anderen verder te helpen.

Mijn werk zou dit probleem van de baan moeten helpen. :)

Gisteren ben ik dus begonnen met te onderzoeken hoe de verschillende systemen werken en hoe ik ze bij elkaar zou kunnen integreren. Bart had gezegd dat ik op zoek moest gaan naar een API voor Draco die ik zou kunnen integreren in de project generator. Dit was volgens hem de makkelijkste oplossing.

Na 10 minuten googlen was al duidelijk dat er helemaal geen API bestaat voor Draco en dat ik iets anders moest bedenken. Gisteren heb ik dan de rest van de dag op Google doorgebracht zoekend naar mogelijke alternatieven.

Toen ik gisteren thuis kwam na mijn eerste werkdag was ik nogal depressief over mijn slechte prestaties van die dag… Gelukkig heeft een nachtje slapen mij geholpen met mijn probleem. Toen ik vanmorgen op Boondoggle kwam ben ik onmiddellijk naar de website van Draco gesurft en heb ik de volledige source van dit systeem gedownload. Ik ben door de code beginnen ploeteren om te vinden waar hij alle data opslaat. Bart wist namelijk ook niet waar Draco dit saved. Ik hoopte een databank te vinden waar ik dan zou kunnen tegen programmeren maar dit bleek niet het geval te zijn… Wat ik wel vond was een link naar een XML bestand. In deze XML wordt alle data opgeslagen over de verschillende projecten die in Draco reeds zijn aangemaakt en gebuild.

Dit XML-bestand ben ik op de server gaan zoeken en heb ik naar mijn laptop gekopieerd. Bart was heel tevreden met mijn vondst en vertelde me dat ik nu echt aan de slag kon gaan. Nu kon ik mijn eigen API beginnen te schrijven…

Toen ben ik beginnen programmeren tot ik naar huis mocht.. zo zal het ook morgen en de rest van de week zijn. :D

Tot zover mijn werk van de voorbije 2 dagen

Peace

Follow

Get every new post delivered to your Inbox.