Code hergebruik

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead developer gezocht in Tilburg

Organisatie Weet jij als geen ander de leiding te nemen binnen een development team? Heb je reeds ervaring als lead developer of ben je klaar voor de stap naar lead? Wordt jij daarnaast warm van e-Commerce en ben je een echte expert op het gebied van PHP development? Lees dan verder! Deze webshop bestaat ruim 11 jaar en is een van de grotere spelers in haar niche. Voor de constante doorontwikkeling van haar site en andere projecten zoekt deze organisatie nu iemand die de leiding kan nemen in het development team dat momenteel bestaat uit ongeveer 12 ontwikkelaars. Wil jij

Bekijk vacature »

Mobile game developer Den Haag

Vacature Omschrijving Voor een vooruitstrevend game development bedrijf ben ik op zoek naar een Junior mobile iOS/Android developer. De organisatie is in 2000 opgestart met het doel om het mooiste en meest uitdagende voetbalspel ter wereld te maken. Ze handelen dan ook in alles vanuit die visie. Op het moment schieten de gebruikers aantallen door het plafond en hebben ze dus versterking nodig! Deze compacte organisatie bedenkt, ontwerpt, ontwikkelt en brengt mobiele applicaties uit. Daarbij richten zij zich volledig op het verkopen van applicaties aan consumenten in de mobiele applicatie stores, zoals App Store en Android Market. In een kort

Bekijk vacature »

PHP Developer

Organisatie Midden in het centrum van Breda staat een groot kantoorpand, waar hard gewerkt wordt om een groeiend platform internationaal uit te breiden. Op dit moment is dit bedrijf actief in Nederland, België, Spanje en UK. Zij bestaan nog niet zo vreselijk lang maar dit project staat intern bekend als innovatief en baanbrekend, er is weinig concurrentie in de markt en weten zichzelf te onderscheiden doordat ze een breed aanbod hebben. De organisatie bestaat uit 60 medewerkers. Het Ontwikkel team bestaat op dit moment uit 2 ontwikkelaars en een product Owner. Vanuit het team is er veel vertrouwen in de

Bekijk vacature »

Junior+ ASP.NET ontwikkelaar met Sharepoint kennis

Bedrijfsinfo Momenteel ben ik op zoek naar een ervaren software ontwikkelaar die ervaring heeft met Sharepoint oplossingen. Je gaat werken bij een organisatie die al meer dan 10 jaar toonaangevend is op het gebied van bieden van totaaloplossingen voor in de cloud. Daarnaast is de organisatie ook volledig thuis op het gebied van mobile applicaties. Deze organisatie telt meer dan 50 medewerkers met 30 IT-professionals die opereren in het zuiden van Nederland. Daarnaast heeft de organisatie ook een vestigingen bij onze zuiderburen. Functie-omschrijving In deze functie ga complexe vraagstukken beantwoorden voor toonaangevende organisatie. Daarnaast ben jij de aangewezen persoon om

Bekijk vacature »

Medior Laravel ontwikkelaar

Organisatie Het bedrijf werkt aan de meest gave online succes story’s. Dit wordt gedaan vanuit een uniek kantoor pand waarin iedereen informeel en gezellig met elkaar om gaan. De organisatie pakt het gehele traject aan, van strategie en concept tot en met development. Dit is het typische verhaal van een grote Techgigant. Ooit zijn ze begonnen kleine zolderkamer onderneming waar wat vrienden met elkaar gave dingen maakte. Nu heel wat jaren later staat er een gevestigde onderneming waar alleen maar gepassioneerde developers werken. In teamverband wordt er gewerkt aan mooie projecten voor de grootste namen. Functie Jij komt als PHP-programmeur

Bekijk vacature »

Front-End Ontwikkelaar / JavaScript / Angular / Re

Functieomschrijving Wil jij als Front-end Developer ontwikkelen aan een zeer innovatief JavaScript platform binnen de zorg dat door miljoenen mensen wereldwijd gebruikt wordt? Ben jij een gedreven JavaScript Developer die met de nieuwste technieken aan de slag wil gaan? Heb jij ervaring met Angular, React, Ember of wil jij je hier graag in ontwikkelen? Doe jij dit graag binnen een internationale organisatie en leg jij in je dagelijkse werkzaamheden graag de focus op de constante verbetering van hun producten samen met jouw Scrum team? Lees dan nu verder! Ontwikkelen van de front-end voor een innovatief response web- en cloudbased platform;

Bekijk vacature »

Startende Salesforce Developer

Startende Salesforce Developer Om de ambities van Ambitious People Group te kunnen waarborgen, zoeken wij een analytisch sterke persoonlijkheid. Jouw kennis zorgt ervoor dat je de linking pin bent tussen techniek en de business. Je krijgt de kans om aan de slag te gaan met een groeiend platform (Salesforce). Daarnaast is er een ruim aanbod aan trainingen (APEX en Salesforce) in een bedrijf dat bekend staat om haar groeimogelijkheden! In deze startersfunctie werk je op het hoofdkantoor van de Ambitious People Group midden in de Amsterdamse Pijp. Je houd je onder andere bezig met het beheren, bewaken en onderhouden van

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de pioniersgeest en drive om nieuwe technologieën, methodieken en concepten toe te passen in projecten en bij klanten. Je vindt het leuk om kennis te delen met collega’s, klanten en vakgenoten. Je bent een ware professional en ambassadeur voor CIMSOLUTIONS. Je voelt je thuis in een informele, collegiale en professionele sfeer waar de aandacht voor de klant en voor de medewerker

Bekijk vacature »

PHP ontwikkelaars gezocht voor een leuk jong en dy

Vacature Omschrijving Deze ambitieuze partij is dertien jaar geleden opgericht en heeft twee jaar geleden een ander MKB-bedrijf overgenomen. Het is een jong en dynamisch informeel team van vijftig medewerkers en ze hebben een work hard, play hard mentaliteit. Bij dit bedrijf gaan ze alleen voor de allerbeste resultaten en dit zie je ook terug in hun trouwe klanten, zoals een groot Rotterdam openbaarvervoersbedrijf. De visie is dat design en technologie de mens verder brengt. Dat digital in dienst staat van de mens. Met hun ontwerpen daaraan bijdragen is wat hen drijft en hun werk zin geeft. In 2005 begon

Bekijk vacature »

C# Developer/ SQL Server/ Visual Studio/Javascript

Functieomschrijving Ben jij een gedreven en enthousiaste .NET Developer (C#) met gevoel voor design en usability? Wil jij als C# Ontwikkellaar jouw skills graag inzetten voor een innovatieve, flexibele organisatie met een groot bereik? Lees dan snel verder! Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de

Bekijk vacature »

Innovatieve Junior/Medior PHP Developer

Organisatie Midden in het centrum van Breda staat een groot kantoorpand, waar hard gewerkt wordt om een groeiend platform internationaal uit te breiden. Op dit moment is dit bedrijf actief in Nederland, België, Spanje en UK. Zij bestaan nog niet zo vreselijk lang maar dit project staat intern bekend als innovatief en baanbrekend, er is weinig concurrentie in de markt en weten zichzelf te onderscheiden doordat ze een breed aanbod hebben. De organisatie bestaat uit 60 medewerkers. Het Ontwikkel team bestaat op dit moment uit 2 ontwikkelaars en een product Owner. Vanuit het team is er veel vertrouwen in de

Bekijk vacature »

Junior Mobile App Developer

Vacature Omschrijving Dit innovatieve bedrijf is marktleider in Nederland op het gebied van apotheekautomatisering. De systemen die zij ontwikkelen zorgen voor een verbetering van efficiëntie, arbeidsomstandigheden en financieel resultaat. Dit leuke internationale bedrijf is op zoek naar een junior mobile app developer die zich gaat richten op front-end. Je zult werken in een klein technisch team. Als junior mobile app developer ga je je richten op de vormgeving van de applicaties voor de farmaceutische industrie. Je gaat de applicaties ook testen, corrigeren en onderhouden. Samen met andere developers zorg je dat projecten tijdig worden afgerond. Ook houd je de ontwikkelingen

Bekijk vacature »

Junior+/Medior developer

Bedrijfsinfo Het dynamische bedrijf in de regio Breda bestaat nu ruim 21 jaar heeft 45 mensen in dienst, waarvan 10 developers. Samen met het team ben je constant bezig met het ontwikkelen van maatwebsites en bijbehorende applicaties. Het kantoor dat gelegen is midden in een villa wijk, is verdeeld in verschillende ruimtes. Voor elke ruimte een andere ‘’tak van sport’’. De ontwikkelaars zitten bij elkaar net zoals de consultants. Doordat de directeur zelf ook developer is, ga je echt werken in een platte organisatie. Functieomschrijving Binnen de organisatie ga je aan de slag als PHP developer die zich gaat richten

Bekijk vacature »

Medior PHP Team Lead

Organisatie Het bedrijf is nu bijna 20 jaar geleden ontstaan om de brug te slaan tussen de autodealer en het internet. Dat doen ze door het bouwen van webshops, een online leadgeneratie module en zelfs een tool om bijvoorbeeld een auto op de website mee te kunnen configureren! Het team bestaat nu uit 12 personen die op één gezamenlijke locatie waar een gezellige informele sfeer hangt. Er is een pooltafel, een dartbord en wat lekkere banken om te kunnen chillen. Het team gaat ook regelmatig met elkaar uit eten of andere gezellige uitjes. Functie Binnen het team zal je werken

Bekijk vacature »

Front-end Developer

Hey Fronted Developer (met allround IT Skills), Heb je heel even om het volgende te lezen? Al 20 jaar denkt Ravonet dagelijks als een start-up. Do you love Front-end en heb je ook nog brede kennis van IT ofwel ben jij een IT all-rounder? Cool! Dan is Ravonet jouw toekomst, gegarandeerd! Ben jij zo gedreven dat jij de rots in de branding bent voor onze innovatieve en internationaal snel groeiende front-end development projecten? Vind jij afwisseling, persoonlijke groei, verantwoording, innovatie en toekomst belangrijk? Dan ben je bij Ravonet aan het juiste adres en zou jij wellicht een echte Ravonetter kunnen

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

22/08/2019 18:45:03
 
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.