Navigatie overslaan

Maandelijks archief: april 2009

Dit is mijn laatste post hier, waarschijnlijk ook het laatste wat ik hier bij Boondoggle nog doe voor ik naar de afscheidsdrink ga…

Deze week heb ik mijn project nog helemaal moeten opkuisen zodat alle code proper en overzichtelijk is. De laatste errors oplossen en alles in een mooi geheel gieten.
Zoals ik vorige week al gezegd had moest ik er nog voor zorgen dat het mogelijk was om de attachments van de Schuberg website te downloaden zonder in te loggen.
Dit was nog wel een moeilijk werkje… De oplossing is achteraf bekeken eigenlijk redelijk simpel, de link naar de attachment stuurt je naar een interne Boondoggle website. Hier stuur ik eveneens de echte url mee in de querystring. Wanneer de interne Boondogglesite geladen is, wordt er achter de schermen automatisch ingelogd op de Schuberg site. Als dit gelukt is, doe ik een “HttpWebRequest” naar de juiste attachment en vervolgens stuur ik de stream die ik als response op mijn request krijg door naar de interne Boondoggle site. Deze toont onmiddellijk een venstertje waarin de attachment wordt aangeboden om gedownload te worden.

WAT HEB IK GELEERD:

  • Streaming binnen asp.net
  • Custom build files aanmaken

WELKE MOEILIJKHEDEN HEB IK ONDERVONDEN:

  • Een httpwebresponse doorgeven aan een andere pagina
  • Page headers ophalen en in een andere pagina laden.

HOE HEB IK DEZE MOEILIJKHEDEN OPGELOST:

  • Google
  • Vincent om hulp vragen.
  • Eerst een klein testproject aanmaken om bestanden te downloaden zonder te hoeven inloggen.

3 WOORDEN GEVOEL:
afwerking, opruimen, “is het echt nu al gedaan??”

Screenshot Logboek Week 8

logboek-week-8.jpg

(Klik op de afbeelding om te vergroten!)

Voorlaatste week:

Deze week heb ik de volledige integratie met sharepoint afgewerkt, het is nu mogelijk om een ticket van de ene website te scrapen, in variabelen te parsen en tot slot in sharepoint te saven.
Voor nieuwe tickets was dit het makkelijkste. Updaten van nieuwe comments bij een ticket was een moeilijkere opdracht…
Dit is natuurlijk uiteindelijk wel allemaal gelukt! :)

Nu moet ik nog een kleine uitbreiding toevoegen die er voor zorgt dat je via een kleine omweg ook de bijhorende attachments kan downloaden. Dit lijkt makkelijk, maar dat is het zeker niet. De link naar de attachment verwijst uiteraard naar een locatie op de SchubergPhilis website. Wanneer je dan op de link drukt moet je natuurlijk opnieuw inloggen op die website.
De bedoeling van mijn project is om dit te vermijden…

WAT HEB IK GELEERD:

  • Advanced Regular expressions.
  • ASP Dictionary’s
  • Na 7 weken stage kan ik ondertussen wel zeggen dat ik C# ook goed onder de knie heb.

WELKE MOEILIJKHEDEN HEB IK ONDERVONDEN:

  • Bestaande tickets in sharepoint mogen niet overschreven worden, het is belangrijk om een intelligente updater te programmeren.
  • Code herschrijven omdat er te weinig structuur is…

HOE HEB IK DEZE MOEILIJKHEDEN OPGELOST:

  • Google
  • Heel goed nadenken voor je aan iets begint, zo heb je onmiddellijk de juiste structuur om te hanteren.
  • Hulp vragen!

3 WOORDEN GEVOEL:
vermoeid, einde in zicht, respect

Screenshot Logboek Week 7

logboek-week-7

(Klik op de afbeelding om te vergroten!)

Week 6, deze week was een dagje korter…

Deze week heb ik verder gewerkt aan de applicatie waar ik vorige week aan begonnen was.
Ondertussen is het mogelijk om nieuwe tickets van de website op te halen, alle content van deze tickets te scrapen en alles mooi in een dataset te saven.

Ik ben deze ochtend (vrijdag 17/04) ook al begonnen met de implementatie naar Sharepoint toe. Dit is echter veel moeilijker dan ik gedacht had. Dit ga ik volgende week zeker verder onderzoeken.

WAT HEB IK GELEERD:

  • Regular expressions.
  • HTML code parsen naar een DotNet Dataset.
  • Hoe je moet scrapen –> gebruik maken van regular expressions.
  • Log4Net implementeren.
  • Gebruik maken van Reflector, een tool om dll’s te bekijken.

WELKE MOEILIJKHEDEN HEB IK ONDERVONDEN:

  • De exacte waarde van je regular expression selecteren –> groups
  • Hoe een class constructor werkt
  • Meerdere projecten in 1 solution-file combineren

HOE HEB IK DEZE MOEILIJKHEDEN OPGELOST:

  • Hulp vragen aan de accounts over het gebruik van de website
  • Google
  • ASP.NET Debugging
  • Reflector
  • Andere, reeds bestaande projecten uitpluizen

3 WOORDEN GEVOEL:
programmeren is tof maar wat afwisseling kan nooit kwaad, doorzettingsvermogen, ontspannen

Screenshot Logboek Week 6

logboek-week-6

(Klik op de afbeelding om te vergroten!)

Deze week ben ik begonnen aan een nieuw project!

Dit is opnieuw een intern project dat ik maak voor Boondoggle om het werk te vereenvoudigen. Wat ik moet maken is helemaal geen website, maar een console applicatie.

Concreet, Rabobank is een grote klant van Boondoggle en maakt gebruik van een extern ticket systeem om issues te reporten aan de Boondoggle account managers. Deze moeten dan deze issues bekijken en plaatsen op het intern Boondoggle issue systeem op Sharepoint .

Mijn nieuw project bestaat er uit deze stap over te slaan. Het is de bedoeling dat ik met een script de nieuwe issues van de website op haal en deze post in de Sharepoint issues.

Leuk project?

Zeker! Het is een hele uitdaging om via een script op deze website te proberen in te loggen. Vermits mijn stagebegeleider de volledige paasvakantie verlof heeft heb ik weinig hulp momenteel. Voor hij vertrok heeft hij mij hierover wat uitleg gegeven. Ik heb enkele termen gekregen die mij op weg moesten helpen om dit project tot een goed einde te krijgen.

  • Httpwebrequest
  • Cookiecontainer
  • Scraping
  • Google :)
  • HTTPS
  • Regex ???

Maandag ben ik begonnen met het zoeken naar de betekenis van al deze termen. Daarna ben ik de website beginnen onderzoeken. Ik heb wat uitleg gevraagd aan de account director hoe hij deze website juist gebruikt en wat de belangrijke elementen zijn.
Vervolgens ben ik beginnen schrijven aan mijn login script voor de website. Dit was natuurlijk moeilijker dan verwacht. De website maakt gebruik van een certificaat en HTTPS in plaats van de standaard HTTP verbinding. Ik heb van de andere programmeurs enkele hints gekregen, ik kon best gebruik maken van de tool Fiddler. Dit is een tool die al je internetverkeer in de gaten houdt. Hier kan je alle requests en responses bekijken die je computer met het internet doet.
Hier kan je veel bruikbare informatie uithalen!

Na 2 dagen was het loginscript klaar en werkte het voor de volle 100%.

Volgende stap is de printvriendelijke versie van een issue opvragen omdat daar alle informatie over een issue mooi op 1 pagina staat. Dat maakt het makkelijker om de content te gaan scrapen.
Scrapen is eigenlijk letterlijk de content van een pagina schrapen. Je moet via regex (regular expressions) op zoek in de html code naar het elementje dat je wil kopiëren.
Momenteel ben ik nog steeds bezig met het schrijven van code om al deze content op te vragen en mooi in variabelen te steken. Deze variabelen zijn nodig voor mijn volgende stap, namelijk inloggen via mijn script op de sharepoint server en daar al deze variabelen wegschrijven in een nieuwe issue.

WAT HEB IK GELEERD:

  • Hoe je via een beveiligde verbinding met een script kan inloggen op een website.
  • Wat scrapen is
  • Hoe je moet scrapen –> gebruik maken van regular expressions
  • Gebruik maken van HttpWebRequests
  • Gebruik maken van de Fiddler web monitor.

WELKE MOEILIJKHEDEN HEB IK ONDERVONDEN:

  • http VS. https
  • Hoe je een “bad certificate error” moet vermijden
  • Geen website maar een console application???

HOE HEB IK DEZE MOEILIJKHEDEN OPGELOST:

  • Hulp vragen aan de accounts over het gebruik van de website
  • Google
  • ASP.NET Debugging
  • Fiddler

3 WOORDEN GEVOEL:
logisch denken, verbetering, voldoening

Screenshot Logboek Week 5
logboek-week-5
(Klik op de afbeelding om te vergroten!)

1. Wat heb ik geleerd deze week?

- NHibernate
- SQL VS HQL
- HQL
- Hoe je custom draco build scripts moet schrijven
- automatisch DNS laten opzetten door een script

2. Welke moeilijkheden heb ik ondervonden (zowel op technisch als sociaal vlak)?
Op sociaal vlak zijn er echt geen problemen meer, ik ken nu ongeveer alle mensen van het “tech” department. Deze mensen staan altijd klaar om te helpen! Op technisch vlak kan ik met mijn programmeer problemen steeds bij hen terecht. Het is natuurlijk wel de bedoeling om eerst zelf wat moeite te doen om een oplossing te vinden…

3. Hoe heb ik deze moeilijkheden opgelost?
Sharepoint is een grote bron van oplossingen voor veel voorkomende problemen. Dit is eigenlijk een grote databank waar iedereen zelf zijn eigen tutorials in aanmaakt.

3 woorden gevoel
bijleren, amuseren, analyseren

Screenshot Logboek Week 4
logboek-week-42
(Klik op de afbeelding om te vergroten!)

Follow

Get every new post delivered to your Inbox.