Week 1 - ManoukK/functional-programming GitHub Wiki

dag 00/11/19

Wat heb ik vandaag gedaan?

Wat ging er goed?

Wat ging er minder goed?

Maandag 04/11/19

Wat heb ik vandaag gedaan?

  • Vandaag zijn we begonnen met een nieuwe opdracht en heb ik nagedacht over mijn concept. Mijn concept tot nu toe is: een wereld kaart met lijnen uit de landen die in de collectie staan. Hoe dikker hoe meer objecten. Alle lijnen stromen naar Nederland, waar ze nu staan. Zo kan je snel zien in welke landen het museum het meest geïnteresseerd was/is.
  • Ik heb het artikel gelezen over leesbare code schrijven: https://www.freecodecamp.org/news/the-junior-developers-guide-to-writing-super-clean-and-readable-code-cd2568e08aae/
  • Laurens heeft voor de klas uitgelegd wat functional programming is. Ik denk dat ik het wel begrijp maar zou het nog wel lastig vinden het zelf te schrijven.

Exacte data die ik ga gebruiken

  • ik moet een query schrijven die alle landen ophaalt waar de objecten vandaan komen en die verteld hoeveel objecten er onder dat land vallen.

Wat ging er goed?

  • Concept bedenken ging in het begin even moeilijk maar ik vind dat ik wel nu een heel leuk idee heb om uit te werken.

Wat ging er minder goed?

  • Ik denk dat functional programming lastig gaat worden voor mij (überhaupt programmeren :P ) maar hoe en wat Laurens deed begreep ik wel en ik begreep ook waarom hij het deed.

Dinsdag 05/11/19

Wat heb ik vandaag gedaan?

  • Ik heb gespeeld met data opschonen.
  • Ik heb mijn concept gepitcht en bijgewerkt.
  • We hebben veel klassikale uitleg gekregen over het opschonen van data, higher order functions en over functional programming. Daarbij konden we voor meer uitleg een aantal filmpjes kijken dus dat wil ik deze dagen ook nog even doen.

Wat ging er goed?

  • Het concept pitchen ging goed. Ik kreeg wat feedback op de interactie. Want ik wilde eerst dat als je op een land klikt dat je dan een top X te zien krijgt van de topstukken uit dat land maar Cindy vertelde dat juist die topstukken vaak al in het museum staan en dat het dus interessanter is om de ondergewaardeerde stukken te tonen. En daar was ik het wel mee eens dus dat neem ik mee.
  • Data opschonen ging goed. Ik wil alleen nog dat het me lukt om data op te schonen via een function i.p.v losse methods zoals .remove

Wat ging er minder goed?

  • Ik kwam bij de stand-up erachter dat het de bedoeling was dat ik een function zou schrijven om mijn data op te schonen dus dat moet/ga ik morgen doen.

woensdag 06/11/19

Wat heb ik vandaag gedaan?

  • Ik heb de query die ik nodig heb voor mijn concept. Dankzij Ivo!
# let op: geeft aantal van unieke combinaties van ?landLabel
SELECT ?landLabel (COUNT(?cho) AS ?choCount) WHERE {
   ?cho dct:spatial ?plaats .

 # geef het label van het land waar de plaats ligt
   ?plaats skos:exactMatch/gn:parentCountry ?land .
   ?land gn:name ?landLabel .
  
} GROUP BY ?landLabel
ORDER BY DESC(?choCount)
  • Ik heb mijn wiki van gister en vandaag geschreven dus die is up to date.
  • Ik ben samen met Kim naar het museum gegaan. Het was groter dan we dachten en ze hadden hele mooie collecties. Het was leuk om te zien hoe het hier in Leiden eruit ziet.
  • Ik ben begonnen aan het opschonen van data. Eerst ben ik met mijn eigen naam aan de slag gegaan en dat ging goed. Toen heb ik het toegepast aan een lijst uit de data set.

Wat ging er goed?

  • Het opschonen ging goed. Ik begreep wat ik deed en vond het ook leuk om te doen. Als iets niet lukte of ik begreep het niet dan probeerde ik het eerst met mijn eigen naam zodat ik beter zag wat er gebeurde. Dat werkte goed.
  • Ik ben blij dat ik nu al een query heb die ik nodig heb. Ik had dit ook getest in sparql, wat ik als resultaat krijg en ik was verbaasd dat er veel landen zijn die maar 1 object hebben. Indonesië heeft de meeste objecten en ook veel meer dan de tweede in de lijst. Ik moet nog even nadenken hoe ik dan ga weer

Wat ging er minder goed?

  • Ik had vandaag niet ontzettend veel motivatie om veel te doen. Dat vond ik wel vervelend.

donderdag 07/11/19

Wat heb ik vandaag gedaan?

  • Ik heb eigenlijk de hele dag data opgeschoond. Gister avond wilde ik veel kleine dingen kopen bij een webshop toen ik uit wilde rekenen hoe duur het zou zijn dacht ik eraan om de lijst met items en prijzen in javascript te zetten, die op te schonen en uit te rekenen hoe veel het zou kosten. Daar was ik vandaag de hele dag dus mee bezig.

Wat ging er goed?

  • Data opschonen ging goed. Ik kon veel hulp vinden op het internet. Ik zocht vooral op hoe alles werkt die ik gebruik. Zoals .replace, .split, ect. Ik had ook veel aan een powerpoint die allerlei mogelijkheden liet zien. Het is gemaakt door CMD alleen kan de powerpoint niet meer vinden :(

Wat ging er minder goed?

  • Beetje stom maar ik heb de meeste linkjes niet meer opgeslagen die ik heb gebruikt vandaan. Sommige staan wel in mijn wiki bij data opschonen. Daar laat ik sowieso ook het hele proces zien.
  • Ik wilde uiteindelijk dus alle kleine prijzen uitrekenen tot 1 groot bedrag. En ik wist steeds niet hoe. Ik had een aantal dingen geprobeerd (zie mijn data opschoon wiki) maar ik gebruikte elke keer .map. Toen ik met deze vraag naar Laurens ging legde hij uit wat ik nodig had en toen lukte het wel. Ik moest i.p.v .map, .forEach gebruiken. Ik heb ook gelijk geleerd over .reduce!

vrijdag 08/11/19

Wat heb ik vandaag gedaan?

  • Ik had vandaag een voorgangs gesprekje met Danny en het ging goed alleen voor het opschonen van mijn data moet ik nog even kijken hoe ik csv bestanden inlaad in javascript zodat ik de prijzen niet in javascript maar in excel kan aanpassen.
  • Hoe je csv bestanden inlaad heb ik dus ook uitgezocht. Dit vond ik nog best moeilijk omdat je allerlei dingen moest downloaden terwijl ik dacht dat het wel sneller kon dan dat. Uiteindelijk heb ik een node gemaakt en is het me gelukt om de lijst met prijzen op te vragen in node en kan ik ook gelijk met .push nieuwe prijzen toevoegen. Het is mij alleen nog niet gelukt om dit in de console te doen.
  • Ik heb even kort mijn concept beschreven in mijn wiki. Dit kan nog veranderen als ik met d3 ga werken.

Wat ging er goed?

  • Het is mij gelukt om csv in te laden. Dit vond ik nog best moeilijk omdat je allerlei dingen moest downloaden terwijl ik dacht dat het wel sneller kon dan dat. Uiteindelijk heb ik een node gemaakt en is het me gelukt om de lijst met prijzen op te vragen in node en kan ik ook gelijk met .push nieuwe prijzen toevoegen. Het is mij alleen nog niet gelukt om dit in de console te doen.

Wat ging er minder goed?

  • Ik moet nog kijken hoe ik de lijst (die ik nu in node heb) in de console kan krijgen.