hoeveel classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »
Ozzie PHP

Ozzie PHP

30/03/2013 14:43:16
Quote Anchor link
Ola mensen,

Ik ben een autoloader aan het maken en ik twijfel even (vanuit performance oogpunt) of ik een bepaald stukje intelligentie wel of niet zal inbouwen.

Om die reden ben ik benieuwd hoeveel classes (bestanden) er ongeveer worden ingeladen door de autoloader tijdens 1 request. Weet iemand daar een (globaal) antwoord op? Moet ik dan bijv. denken aan 50, 100, 500, 1000 of misschien wel meer dan 1000?

Let op, het gaat dus echt om het aantal bestanden (classes) dat moet worden ingeladen. Het gaan niet om het uiteindelijke aantal objecten.
Gewijzigd op 30/03/2013 14:43:37 door Ozzie PHP
 
PHP hulp

PHP hulp

21/11/2024 15:24:13
 
Bart V B

Bart V B

30/03/2013 15:03:12
Quote Anchor link
Uhm..
In mijn optiek (niet dat ik zo'n OO guru ben) zou in een autoloader de dingen moeten staan die het ding kan laten werken. Dus denk in jou geval als we het over een framework hebben, dat enkel die bestanden geladen moeten worden om het basis systeem te starten.
Even vanuit gaande dat je iets hebt van een soort MVC dan zouden die bestanden op zijn plaats zijn in een autoloader.

Optionele zaken zou ik pas laden als je ze nodig hebt.
Denk bijvoorbeeld aan een database laag, hoeft niet perse een optie te zijn in je framework dus die sluit je uit.

Daarvoor zou ik een aparte optie maken die je kunt autoloaden.
Maar die zijn dan optioneel, en geen onderdeel van het basis systeem.
Ik begrijp je vraag over hoeveel bestanden dan ook niet zo.
Je laad iets omdat je het nodig hebt, niet meer of minder toch?
Als dat 50 classes zijn, dan twijfel ik een beetje of je een denkfout ergens maakt.
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:07:54
Quote Anchor link
"Als dat 50 classes zijn, dan twijfel ik een beetje of je een denkfout ergens maakt."

Wat bedoel je hiermee? Jij denkt dat het er meer zijn, of minder? Verklaar je nader...
 
Bart V B

Bart V B

30/03/2013 15:18:49
Quote Anchor link
Laat ik even een praktijkvoorbeeld nemen. (ben niet zo goed in uitleggen)
Ik neem even voor het gemak codeigniter.

Deze heeft een berg library's, helpers e.d.
Als ik daar een applicatie mee maak, dan heb ik 2 opties:
Ik kan ze autoloaden, of ik kan ze gebruiken op het moment dat ik ze nodig heb.

Het zal in de praktijk nooit voorkomen dat ik bijvoorbeeld zo snel geteld alle 28 classes autoload.
Immers hoeft mijn applicatie (bijvoorbeeld in het onderdeel gastenboek) geen cart class of file upload class te hebben. Dus die heb ik niet nodig.

Wat heb ik dan wel nodig, bijvoorbeeld een database, en pagination bijvoorbeeld.
Dus die 2 classes gebruik ik. Zou ik nu een blog aan de applicatie toevoegen, dan zou pagination en database een optie zijn die ik wel vaker gebruik. Dus dan zou ik die wel autoloaden. Snap je?
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:24:23
Quote Anchor link
Volgens mij begrijp je het principe van autoloaden niet.

Een bestand wordt pas ge-autoload op het moment dat je het nodig hebt.

Stel je wil een nieuwe User aanmaken. Normaal zou je dan dit doen:

require '/bla/blabla/bla/user.php';
$user = new User();

ALs je gebruik maakt van een autoloader hoef je alleen maar dit te doen:

$user = new User();

De autoloader zorgt dan dat het bestand wordt ingeladen.

(Heeft CodeIgniter maar 28 classes?)


Maar goed, weet iemand hoeveel classes er (globaal) worden geladen per request? Kan iemand hier een globale schatting van doen?
 
Erwin H

Erwin H

30/03/2013 15:37:28
Quote Anchor link
Bij mijn framework zit ik over het algemeen tussen 100 en 150 objecten die geinstantieerd worden per request. Dat zijn dus niet noodzakelijkerwijs zoveel verschillende classes, maar orde van grote 100 moet je toch wel snel aan denken.
 
Ozzie PHP

Ozzie PHP

30/03/2013 15:40:18
Quote Anchor link
Ah oke, thanks Erwin! Dan heb ik alvast een richtlijn.

Meer input is nog steeds welkom...
 
Bart V B

Bart V B

30/03/2013 17:30:34
Quote Anchor link
Jawel hoor, snap heel goed wat autoloading is.
Echter denk ik hardop door te zeggen als ik wat autoload dan zal ik alleen die dingen autoloaden die nodig zijn voor de basis dingen. Niet meer of minder.

Nogmaals, totaal geen guru op dit gebied hoor, maar soms lees je van die topics en zet het je aan het denken. :)

Overigens ben ik eens gaan googlen op performance met autoloading en daar kwam ik een interessant stukje leesvoer tegen: http://athos.blogs.balabit.com/2011/03/php-autoload-performance/
 
Ozzie PHP

Ozzie PHP

30/03/2013 17:36:08
Quote Anchor link
Hmmm, toch als ik je eerdere reactie lees krijg ik niet de indruk dat je het helemaal begrijpt.

"Ik kan ze autoloaden, of ik kan ze gebruiken op het moment dat ik ze nodig heb."

Nee, ze worden automatisch ge-autoload op het moment dat jij ze nodig hebt.

"Dus die 2 classes gebruik ik. Zou ik nu een blog aan de applicatie toevoegen, dan zou pagination en database een optie zijn die ik wel vaker gebruik. Dus dan zou ik die wel autoloaden. Snap je?"

Nee, eerlijk gezegd niet. Je kunt toch gewoon alles autoloaden? De autoload functie wordt alleen maar aangeroepen op het moment dat JIJ besluit om een bepaalde class te gaan gebruiken.
 
Bart V B

Bart V B

30/03/2013 18:11:58
Quote Anchor link
Ozzie, zit zelf verkeerd te denken.

CI heeft die optie gewoon.
Ik hoef in CI geen $foo = new foo(); te doen.
Dat word gewoon via een load class geregeld.
Er zit een spraak verwarring in mijn pleidooi.
De verwarring is ontstaan doordat CI iets autoload noemt wat voor de hele applicatie beschikbaar is.
Dacht dus gewoon teveel in CI. :)
Even een in code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// /config/autoload.php
$autoload['libraries'] = array('database', 'session');
?>

Wat ook kan is bijvoorbeeld in je controller/model iets loaden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class Guestbook extends CI_Controller
{
   public function index()
   {

      $this->load->database();
      $this->load->library('session');
   }
}

?>

My bad..
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/03/2013 18:26:40
Quote Anchor link
Ozzie PHP op 30/03/2013 15:24:23:
ALs je gebruik maakt van een autoloader hoef je alleen maar dit te doen:

$user = new User();

De autoloader zorgt dan dat het bestand wordt ingeladen.


Ozzie,

hoe weet jouw autoloader dan dan dat bla/bla/bla/user.php geladen moet worden?

ga je dan in plaats van $user = new User(); iets doen als

$user = createNewInstance('User');

of iets dergelijks?
 
Ozzie PHP

Ozzie PHP

30/03/2013 18:35:50
Quote Anchor link
@Bart: oké, het is je vergeven ;-)

@Frank: omdat ie intelligent is :-) Op basis van de class naam weet ie wat ie moet doen. Nee ik werk niet met createNewInstance of iets dergelijks.

Ik zeg bijvoorbeeld $session = new Session_Storage(); en dan wordt het juiste bestand gewoon ingeladen. Dat is het principe van een autoloader. Maar omdat ik nu aan het werken ben met een service container zou het zoiets worden als $database = $this->getContainer()->get('database'). De class wordt dan vanzelf aangemaakt met de juiste argumenten. Als het betreffende bestand nog niet eerder is geladen dan doet de autoloader dat. En op die manier kun je dus heel flexibel programmeren.

Maar al met al... vanwege de verwarring van Bart... klopt dat aantal van 100 wel nog steeds? Is dat een goede richtlijn van het aantal classes dat per request moet worden ingeladen?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/03/2013 18:36:04
Quote Anchor link
codeigniter verstaat onder autoload overigens dat de classen automatisch geïnitialiseerd worden en dat je dat als programmer niet 'handmatig' hoeft te doen in iedere controller.

Toevoeging op 30/03/2013 18:42:21:

precies in get() zit dan functionaliteit om de juiste bestanden te includen waarschijnlijk. en ja weet ik veel hoeveel classes er in een request geladen worden? dat kan zeer uitéén lopen lijkt me, en ik zou dus voor de zekerheid uitgaan van VEEL.
 
Erwin H

Erwin H

30/03/2013 18:56:59
Quote Anchor link
De reden die je noemt waarom je wil weten hoeveel het zijn is dat je je afvraagt of je bepaalde intelligentie wel of niet moet inbouwen. Volgens mij kan je je beter afvragen HOE je die intelligentie moet inbouwen. Een stukje intelligentie lijkt me wel handig en dus kan je de vraag in dit topic wellicht ook ombuigen naar HOE, niet OF.

Mijn ervaring leert me op dit moment dat het aantal classes continu aan het uitbreiden ben, niet aan het beperken. Elke keer dat ik tegen iets aanloop wat ik niet eerder ben tegengekomen komen er classes bij. Het getal 100 is voor mij dus wel ongeveer juist, maar ik denk dat dat er nog meer gaan worden in de toekomst. Dat zal bij jou ook wel zo zijn. Misschien zit je nu aan een stuk minder, maar het zullen er alleen maar meer worden in de loop der tijd.
 
Ozzie PHP

Ozzie PHP

30/03/2013 20:59:58
Quote Anchor link
Erwin, thanks voor je toelichting. Wat betreft het HOE, dat is geen probleem. Ik heb het al ingebouwd zelfs. Ik heb een extra if controle ingebouwd die het aantal array elementen telt en afhankelijk daarvan wel of geen actie onderneemt. Bij 100 requires scheelt het qua tijd niet zoveel, maar praat je bijv. over 1.000 of 10.000 requires per request, dan wordt het alweer een wat ander verhaal natuurlijk. Maar ik denk dat ik de extra intelligentie dan maar handhaaf.
 
MayDay PHP

MayDay PHP

30/03/2013 22:27:32
Quote Anchor link
Als de gebruiker een pagina op mijn site laad, worden er ongeveer zo'n 165 à 180 classes geladen. Daarvan zijn er ongeveer 135 van PHP zelf zoals DateTime, ZipArchive, PDO enzovoort. Dan worden er nog eens 25 à 30 classes van een framework geladen en dan nog eens een paar classes zoals een User, Auth...

Deze classes worden allemaal geladen volgens de class loader van Symfony maar dan een beetje aangepast.

Om een gemakkelijk overzicht van alle classes te zien die aangemaakt zijn voor één request kun je gemakkelijk get_declared_classes() gebruiken.
Gewijzigd op 30/03/2013 22:33:33 door MayDay PHP
 
Ozzie PHP

Ozzie PHP

30/03/2013 22:46:27
Quote Anchor link
Thanks voor je reactie.
Ik heb get_declared_classes() geprobeerd. nooit gerealiseerd dat er al zoveel classes worden aangemaakt. Maar gelukkig doet PHP dat zelf en hoeven die niet door de autoloader :)
 



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.