Code hergebruik

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET Developer (Digital Agency)

Organisatie Een van de grootste digital agencies van Nederland staat namelijk op het punt om een nieuwe vestiging te openen in regio Amsterdam. Dit zal een hub worden voor innovatieve nationale en internationale samenwerking met ’s werelds grootste multinationals. Hierbij wordt er gewerkt met de nieuwste technieken, van 3D-printen tot VR, en van chatbots tot AI. Je krijgt dus de mogelijkheid om te werken met de laatste cutting-edge technieken! Deze high-tech organisatie kenmerkt zich door middel van een open en relaxte sfeer. Er is weinig hiërarchie en een platte organisatiestructuur. Het team is enthousiast en gedreven. Waarbij de gemoederen hoog

Bekijk vacature »

netwerkspecialist routing en switching

Wat ga je doen? Je bent verantwoordelijk voor het dagelijks beheer van producten op het gebied van routing en switching. Samen met je collega's zorg je ervoor dat deze producten goed werken. Hierdoor kan een rechercheur zonder problemen belangrijke informatie over veroordeelde criminelen opzoeken in onze database en heeft het managementteam een soepele verbinding tijdens een videoconference met externe partners. Samen met je team maak je plannen van aanpak voor de uitvoering van werkzaamheden en je levert input aan voor de voorbereiding hiervan. Ook voer je wijzigingen uit in netwerkcomponenten, behandel je incidenten en draag je bij aan analyse en

Bekijk vacature »

PHP Developer

Organisatie Vanaf de buitenkant is het lastig te zien maar in een kantoor in het centrum van Eindhoven gaat een heuse PHP paradijs schuil, aan de `hemelpoort` beneden bij de receptie zit een lieve dame die jou als een Petrus feilloos weet te vertellen welke kant je op moet om het heilige grond te betreden. Eenmaal boven wacht daar een hemelse bak koffie of thee en verwelkom jij je andere 20 teamleden met een goede (vrijdag)morgen. Vandaag is de dag dat jij je bezig gaat houden met 2 verschillende projecten, een hiervan staat in de ochtend centraal en de andere

Bekijk vacature »

Medior PHP developer

Organisatie Deze organisatie, gevestigd in meerdere landen in Europa, bestaat nu 8 jaar en groeit nog steeds ieder jaar ontzettend hard. Op dit moment telt het hoofdkantoor in Hilversum zo’n 250 medewerkers. Deze organisatie werkt voor de grote telecom bedrijven en biedt allerlei oplossing voor hun partners, met name gericht op de cloud. Deze organisatie heeft een compleet communicatieplatform vanuit waar zij al hun oplossingen aanbieden. Om de kwaliteit richting partners te garanderen wordt het netwerk ook zelf beheert. De reden dat deze organisatie in de top 20 van alle Nederlandse bedrijven staat met de beste arbeidsvoorwaarden is met name

Bekijk vacature »

Oracle Middleware Developer

Wat je gaat doen: Wij zijn op zoek naar een Oracle Middleware Developer met kennis van/ervaring met onder andere SOA Suite 10G en/of SOA Suite 11G, WebLogic, BPEL Orchestration, Java, SOAP. Je bent bekend met de integratie laag gebaseerd op Oracle SOA Suite 10G. Als Middleware developer ben je verantwoordelijk voor de ontwikkeling van integratie tussen de diverse applicaties in het landschap, en de communicatie tussen de klant en andere stakeholders. Je werkt samen met het applicatie team, zoals functioneel ontwerpers en andere ontwikkelaars om de oplossing verder te ontwikkelen en te implementeren. Je collega’s werken onder andere met technieken

Bekijk vacature »

Junior Software Developer

Voor een van onze Business Partners in de regio van Amstelveel zijn wij momenteel op zoek naar een Junior Software Developer. Deze organisatie is een van de grootste distribiteurs voor kantoor en bouwmaterialen. In totaal telt het bedrijf zo’n 50FTE waarvan 6FTE het team vormt dat verantwoordelijk is voor de IT tak. Het team bestaat uit 5 ontwikkelaars en een Lead Developer die dagelijks bezig zijn met het (door)ontwikkelen van de software dat met name intern gebruikt wordt. Deze organisatie bestaat inmiddels ruim 30 jaar en heeft ruim 180.000 verschillende artikelen in het assortiment. Een van de grote projecten waar

Bekijk vacature »

Senior PHP Architect

Organisatie Dit bedrijf is in 2011 ontstaan op een zolderkamertje en ondertussen uitgegroeid tot een organisatie waar meer dan 150 mensen werkzaam zijn. Inmiddels is deze organisatie de marktleider op het gebied van telefoon-accessoires in Nederland. Op dit moment zijn ze “de puntjes op de i”aan het zetten om ook internationaal voet aan de grond te krijgen. Daarnaast zijn ze hun pijlen ook steeds meer aan het richten op de zakelijke markt. De gemiddelde leeftijd binnen deze organisatie is 26, daardoor is de sfeer zeker jong en informeel te noemen. Er zijn geregeld game avonden op de development afdeling. Je

Bekijk vacature »

Medior Front-end Ontwikkelaar

Organisatie Voor een bedrijf in Amsterdam ben ik opzoek naar een Medior Front-end Developer. Stel je voor dat je op een feestje bent en je kunt vol trots vertellen dat je voor de grootste bedrijven van Nederland werkt en dat zij gebruik maken van de applicatie waar jij dagelijks aan werkt! Lees dan nu verder. Functie De projecten waar je aan werkt zijn afwisselend en iedere maand ben je met een nieuw project bezig. Het zijn vooral grote en langdurige projecten dus dat moet je wel leuk vinden. De organisatie telt op dit moment 20 FTE waarvan 10 ontwikkelaars (

Bekijk vacature »

Junior PHP developer Maatschappelijk belang Maatwe

Organisatie Bij binnenkomst kom je in een open ruime frisse werkplek terecht waar een hele relaxte en ontspannen sfeer hangt. Tijdens mijn kennismaking steekt de Directeur zijn handen uit de mouwen en is alvast de tafel aan het dekken voor de gezamenlijke lunch. Één team één taak en dat is innovatieve producten maken uit eigen initiatief maar ook in opdracht van klanten. Als PHP Developer ga je aan 3 projecten werken (ongeveer). Soms ben je in afwachting van feedback van de klant en ga je verder met een van de andere 2 projecten waar je op dat moment mee bezig

Bekijk vacature »

C# developer gezocht (Webdevelopment, CORE, Xamari

Voor een bedrijf in Capelle aan den IJssel zijn we momenteel op zoek naar een .NET C# developer. Het gaat om een organisatie van circa 15 mensen waarvan 7 .NET ontwikkelaars. Het bedrijf richt zich op drie door hun ontwikkelde (web & app) producten in verschillende niche markten. Van deze systemen is met name één systeem erg succesvol en volop in ontwikkeling. Met een dominante positie in de Benelux als basis, zijn ze momenteel bezig het systeem verder uit te rollen in de rest van Europa en daarbuiten. Tevens werken ze aan nieuwe toepassingen van dit systeem om andere afzetmarkten

Bekijk vacature »

.NET C# web developer gezocht met focus op gebruik

Ben je op zoek naar een baan binnen een klein softwarebedrijf? Een bedrijf met een informele, persoonlijke en familiaire sfeer? Waar je je als developer zowel richt op de back- als frontend? Wellicht dat deze vacature dan iets voor jou is. Voor een softwarebedrijf, gevestigd in het centrum van Rotterdam, zijn we momenteel op zoek naar .NET C# web developer. Dit mag iemand zijn die net van school komt, maar ook iemand die al behoorlijk wat ervaring heeft. Het bedrijf bestaat inmiddels ruim 10 jaar en en door de aanhoudende groei zijn ze opzoek naar versterking van 1 a 2

Bekijk vacature »

Chief Operational Security Officer (COSO)

Weet jij hoe je invulling kan geven aan de nieuwe rol van Chief Operational Security Officer? Kan jij organisaties helpen om een goed governance model in te richten op het gebied van OT security? CGI heeft voor haar locatie in Rotterdam een vacature voor een Chief Operational Security Officer (COSO) Fulltime Wat ga je doen als Chief Operational Security Officer? De rol van Chief Operational Security Officer is nieuw in de markt en neemt een rol in naast de Chief Information Security Officer (CISO). Veel organisaties waarin OT een cruciale rol speelt hebben moeite om (cyber) security op het OT

Bekijk vacature »

Medior Magento(2) Developer

Organisatie Voor een groeiend bedrijf in Nijmegen ben ik opzoek naar een Medior Developer. De organisatie is druk bezig met een professionaliseringsslag en daar kunnen ze wel wat extra kennis voor gebruiken. De afgelopen tijd heeft dit bedrijf haar krachten gebundeld met andere bedrijven om zo haar klanten volledig van dienst te kunnen zijn. Het huidige team vind het gaaf om voor dit bedrijf te werken omdat het erg dynamisch is, ze enkel met klanten werken die ook serieus een budget beschikbaar hebben ( €100.000 – €500.000+). Daarnaast werk je voor bedrijven waarvan de inkomstenbron afhankelijk is van de applicatie

Bekijk vacature »

Senior PHP Developer

Organisatie Voor deze organisatie in de regio van Tilburg zijn wij op zoek naar een Senior PHP Developer die het tof lijkt om projecten op te pakken wat landelijk bij miljoenen mensen onder de aandacht zal worden gebracht. Deze business partner is momenteel een van de beste internetbureau van Nederland, zij werken onder andere voor Heineken, Pathé en Coca-Cola. Deze organisatie staat voor kwaliteit en klantgerichtheid, mede om die reden kom je via dit bureau in contact met mooie organisaties. In totaal kom je in terecht in een organisatie dat zich met 50+ medewerkers met recht “flink” mag noemen. Functie

Bekijk vacature »

Backend PHP Developer

Organisatie Met verschillende vestigingen door heel het land, kantoren in Duitsland en Oostenrijk, en zo’n 100 man personeel is deze organisatie Europees marktleider op het gebied van online veilingen. Met zo’n miljoen biedingen per maand en ruim 200.000 unieke bezoekers per dag is dit dus echt een hightraffic website. Op kantoor hangt een erg gemoedelijke sfeer, iedereen kan bij elkaar binnen lopen en kijken. De CEO loopt er ook gewoon rond en maakt met iedereen een praatje. Wat werknemers aangeven zo leuk te vinden aan het werken bij deze organisatie is de vrijheid in combinatie met verantwoordelijkheid die je gegeven

Bekijk vacature »
Lord Gaga

Lord Gaga

24/11/2016 13:18:24
Quote Anchor link
Goedemiddag,

Stel ik heb de volgende pseudo code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
function intersectsWithObjectOfType(type)
{
    for (var i = 0; i < this.objects.length; i++)
    {
        if (this.objects[i] instanceof type)
        {
            // Return true wanneer er een intersection is
        }
    }
    
    return false;
}


Naast bovenstaande code wil ik bijvoorbeeld ook een functie die kijkt of er een intersection is zonder te controleren wat het type van dit object is. Nu kan dit op twee verschillende manieren:

Dezelfde code, maar zonder if statement
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
function intersectsWithObject()
{
    for (var i = 0; i < this.objects.length; i++)
    {
        // Return true wanneer er een intersection is
    }
    
    return false;
}


Of je roept de bestaande functie aan en geeft de laagst mogelijke inheritance mee als type:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
function intersectsWithObject()
{
    return this.intersectsWithObjectOfType(Object);
}


Wat is hier de meest gebruikelijke manier?

Alvast bedankt!
 
PHP hulp

PHP hulp

25/04/2019 04:55:50
Honeypot
 
Wouter J

Wouter J

27/11/2016 12:31:56
Quote Anchor link
Ik zou het anders aanpakken. Ipv deze methode statefull te laten zijn, zou ik deze stateless maken. Het vinden van een intersection staat los van het selecteren welke objecten gecontroleerd wordt. Door deze lijst als parameter mee te geven is elke vorm van filtering (wat wie zegt dat selecteren op object type het enige is?) los van de uiteindelijke check. In pseudo code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function intersectsWithObject(objects) {
    for (object in objects) {
        if (object intersects) {
            return true;
        }
    }

    return false;
}

function filterByType(type, objects) {
    objectsOfType = [];

    for (object in objects) {
        if (objects is type) {
            push(objectsOfType, object);
        }
    }

    return objectsOfType;
}

// gebruik
intersectsWithObject(objectList);
intersectsWithObject(filterByType(SomeType, objectList));
intersectsWithObject(anotherFilter(..., objectList));
Gewijzigd op 27/11/2016 12:32:39 door Wouter J
 
Lord Gaga

Lord Gaga

27/11/2016 21:01:38
Quote Anchor link
Dat is inderdaad veel makkelijker, bedankt! :P

Daarnaast heb ik nog een nieuwe vraag die misschien niet helemaal met het topic te maken heeft, maar wel met de "intersection" e.d.

Na sommige acties, zoals wanneer een intersection heeft plaatsgevonden, wil ik een soort "callback" aanroepen.
Wanneer er dus een intersection tussen twee objecten plaatsvindt moet het debetreffende object hierover worden geïnformeerd. Zelf dacht ik aan de volgende aanpak:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
for (object in objects)
{
    if (object intersects)
    {
        this.onIntersectionWithObject(object);
    }
}


Is dit een juiste aanpak of bestaan hier bepaalde methoden voor die beter werken?

Naast deze "callback" heb ik bijvoorbeeld ook de volgende situatie:

- Het "Game" object heeft een "GameLoop" object met een verwijzing naar "Game".
- Wanneer het "GameLoop" object "tickt" wordt "onGameLoopTick" aangeroepen in "Game".
- "onGameLoopTick" roept weer "update" en "render" aan.

Dit werkt, maar dit voelt nogal vies. Is het in dit geval niet beter om rechtstreeks vanuit "GameLoop" de "update" en "render" method aan te roepen? Of kan ik misschien beter een callback meegeven via de constructor van de "GameLoop" (zoals in onderstaande pseudo code), of is een soort "Event Listener" systeem hiervoor weer handiger?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
class Game
{
    constructor()
    {
        this._gameLoop = new GameLoop(this.onGameLoopTick);
    }
}
Gewijzigd op 27/11/2016 21:03:13 door Lord Gaga
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.