Week 2 - ManoukK/functional-programming GitHub Wiki

dag 00/11/19

Wat heb ik vandaag gedaan?

Wat ging er goed?

Wat ging er minder goed?

maandag 11/11/19

Wat heb ik vandaag gedaan?

  • Ik heb gewerkt in svg. We moesten in een kwartiertje ongeveer iets maken en ik heb dit gemaakt:

Schermafbeelding 2019-11-11 om 14 47 44

en dit is mijn code ervan:

<svg>
    //haar
    <circle cx="100" cy="70" r="60" stroke="black" stroke-width="3" fill="brown"/>
    
    //oren
    <circle cx="50" cy="90" r="20" stroke="black" stroke-width="3" fill="#ff6781"/>
    <circle cx="150" cy="90" r="20" stroke="black" stroke-width="3" fill="#ff6781"/>
    
    //hoofd
    <circle cx="100" cy="90" r="50" stroke="black" stroke-width="3" fill="pink"/>
    
    //ogen 
    <circle cx="80" cy="70" r="10" stroke="black" stroke-width="3" fill="lightblue"/>
    <circle cx="120" cy="70" r="10" stroke="black" stroke-width="3" fill="lightblue"/>
    //pupillen
    <circle cx="80" cy="70" r="3" stroke="black" stroke-width="3" fill="black"/>
    <circle cx="120" cy="70" r="3" stroke="black" stroke-width="3" fill="black"/>

    //neus
    <rect x="95" y="80" width="10" height="20" fill="#ff6781" />

    //mond
    <rect x="80" y="110" width="40" height="5" fill="#cc0000" />

    //lijn
    <line x1="20" y1="20" x2="20" y2="200" stroke="steelblue" stroke-width="3" fill="lightblue"/>
    
</svg>

Wat ging er goed?

  • Met svg spelen vond ik heel leuk! Alleen de lines in svg vind ik nog lastig te begrijpen.

Wat ging er minder goed?

  • Alles ging wel goed.

dinsdag 12/11/19

Wat heb ik vandaag gedaan?

  • Ik heb een d3 template gezocht voor mijn idee. Ik had al snel deze gevonden: http://bl.ocks.org/ganeshv/2b852863d91ee21ddf71 ik vind deze wel heel fijn omdat zijn cvs bestand heel erg lijkt op dat van hem of haar. Ook zit er gelijk al een hover in wat ik ook wilde en de legenda vind ik ook heel handig.

Wat ging er goed?

  • Het zoeken naar een d3 voorbeeld ging snel en goed. Het was even prutsen om hem aan de praat te krijgen maar het is uiteindelijk gelukt. Zoals je in de link hierboven ziet zit alles (css en js) in html. Dat wilde ik nu al los breken omdat ik bang was dat het alleen maar moeilijker word hoe meer je erin werkt. Na het losbreken deed d3 het nog steeds! Gelukkig! Toen heb ik mijn eigen cvs (gedownload van sparql) ingeladen en het werkt ongeveer!

Wat ging er minder goed?

  • Ik begreep heel lang niet waarom mijn cvs niet zichtbaar was op de kaart. Ik heb het probleem even opgeschreven en door de code gelezen en toen kwam ik er achter dat ik mijn benaming in mijn cvs natuurlijk anders is dan het voorbeeld. Dus toen ik mijn eigen benaming erin heb gezet werkte het.
  • Ik moet uiteindelijk via de sparql data ophalen en niet via cvs maar dat wil ik later nog toepassen.
  • Hoe de kleuren range in elkaar zit in mijn code is nog een beetje vaag en dat wil ik nog zeker wel aanpassen. Ik denk dat het antwoord hier in zit maar daar ga ik morgen weer naar kijken. https://stackoverflow.com/questions/41848677/how-to-make-a-color-scale-in-d3-js-to-use-in-fill-attribute

woensdag 13/11/19

Wat heb ik vandaag gedaan?

  • Ik heb in plaats van csv een query ingeladen. Dit is gelukt dankzij Robert en Laurens.
  • Nadat ik de query in heb geladen kreeg ik andere errors, die heb ik gefixt.
  • Roy en ik hebben elkaar feedback gegeven. Ik vond dat ik goede feedback kreeg waar ik ook wat mee kan! Het meeste wist ik ook wel omdat ik nog een beetje erg achterloop maar toch fijn om het van een ander te horen.

Wat ging er goed?

  • Ik ben eindelijk van csv afgestapt.

Wat ging er minder goed?

  • Een query inladen ging heel moeilijk. Ik begreep gewoon echt niet hoe dat werkte. Na veel proberen, code kijken, vragen en testen is het eindelijk gelukt en ik snap nu ook eindelijk hoe dat nu moet. Ik vond het heel lastig om voor me te zien hoe het zou moeten werken. Ik heb hier wel bijna de hele dag aan gezeten.

donderdag 14/11/19

Wat heb ik vandaag gedaan?

  • Ik heb me weer even ingelezen over higher order functions en heb dit gelijk aangevuld in mijn wiki. De linkjes die ik heb gelezen staan daar in.
  • Ik heb mijn readme aangevuld. Ik kreeg feedback van Robert en Roy en deze heb ik toegepast.
  • Ik ben door mijn issues heen gegaan en heb die verwerkt, erop gereageerd en gesloten.
  • Ik had de hele dag bugs in mijn code. Die probeerde ik te fixen alleen dat is helaas niet gelukt.
  • Ik heb mijn concept gepresenteerd aan Richard.

Wat ging er goed?

  • Mijn readme en issues zijn nu af en weg. En mijn wiki is bijna af (van 14/10 schrijf ik vrijdag ochtend)
  • Ik ben ietsje verder gekomen in mijn code alleen het doet nog niet wat ik wil.
  • Mijn concept presentatie ging goed! Volgens mij was Richard wel enthousiast dus dat is fijn!

Wat ging er minder goed?

  • Bugs fixen ging heel moeilijk. Eerst dacht ik dat ik van mijn array 2 losse arrays moest maken. Toen ik dacht had gedaan bleek dat niet de oplossing en dat vond ik ook wel logisch want de landen en de counts moeten natuurlijk verbonden zijn. Toen had ik geprobeerd mijn array te verwerken in de code. Dus verwijzen naar mijn array ipv de var defaults die word gebruikt. Al snel kwam ik erachter dat dat niet werkte. De defaults moest heel nauw samenwerken met mijn array. Ik keek naar de basis code om te kijken wat er precies gebeurde en de csv array die je er in kan zetten word door gestuurd naar de defaults. Dus moest ik dat ook doen met mijn array. Ik had toen mijn array in de defaults gezet, eroverheen gemapt/geloopt en er een nieuwe array uit gehaald. Dit is tot nu toe de oplossing. Een deel van mijn code werkt nu alleen loopt het ergens vast, wat mijn volgende probleem is.

vrijdag 15/11/19

Wat heb ik vandaag gedaan?

  • Het is mij gelukt om en de counts in de popup te zien en de kleuren te tonen.

Wat ging er goed?

  • Aan het begin toen ik in D3 werkte had ik alle ["_id"] code vervangen voor [field] want uit mijn field kwamen de counts. Niet wetende dat ik dat ook tussen haakjes moest zetten. Vandaag ging ik nog even kritisch kijken waar de fout vandaan kwam en toen ik in de console keek en keek naar de oorspronkelijke code kwam ik op het idee om te testen of het werkte als ik alles in haakjes zou zetten en ja dat werkt!

Wat ging er minder goed?

  • code opschonen en consistenter, alleen maar var gebruiken en eigen en betere namen geven
  • d3 makkelijker voorbeeld vinden,
  • nog beter begrijpen wat er gebeurd,
  • d3 beschrijven wat ik heb geleerd ect.
⚠️ **GitHub.com Fallback** ⚠️