bewerking zwaar?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer RPG

At Remain Software we develop Application Lifecycle Management solutions for the IBM i. We have customers all over the world and offices in the Netherlands and the United States. Our ALM solution TD/OMS is recognized by our customers as one of the worldwide leading solutions. Our challenge is to stay in sync with the market needs in order to meet the requirements of our customers. We are looking for an RPG software development specialist who wants to be part of our passionate team in the Netherlands. Experience in software development on the IBM i platform is a requirement. The Job

Bekijk vacature »

Junior Java Developer / DevOps / Cloud / Financi&e

Functieomschrijving Wil jij graag aan de slag als Java Developer? Heb jij affiniteit met de financiële branche? Wil jij systemen ontwikkelen die een grote impact hebben en binnen de gehele organisatie gebruikt worden? Solliciteer dan nu! Als Developer ben je primair verantwoordelijk voor het ontwerpen, bouwen en testen van software in al zijn facetten: Het designen en developen/ontwikkelen in Java van nieuwe software en nieuwe features op bestaande functionaliteiten; Het reviewen en overzien van de geschreven code; Het continu verbeteren van de richtlijnen en standaarden voor het geleverde werk binnen het team; Het bijdragen aan het verder automatiseren van de

Bekijk vacature »

Java Developer Nieuwbouw Internationaal

Functieomschrijving Ben jij een ervaren Java Developer, of ben jij sinds kortgeleden in de wereld van Java gestapt, en wil jij met jouw kennis van Java een bijdrage leveren aan de core systemen van deze internationale organisatie? Lees dan snel verder! Ontwikkelen van applicaties en nieuwe functionaliteiten in Java; Aanpassingen maken in bestaande code; Overleggen en samenwerken met architecten en Product Owners; Werken binnen een multidisciplinair Scrumteam met betrekking tot analyse, design en ontwikkeling; Samenwerken en ondersteunen van testers in het proces van automatische regressietesten. Functie-eisen Je bent in het bezit van een hbo-diploma; Minimaal twee jaar relevante werkervaring; Je

Bekijk vacature »

Fullstack PHP developer voor gerenommeerde organis

Functieomschrijving Voor de functie is het belangrijk dat jij goede kennis hebt van PHP en Laravel/Symfony en JavaScript. Ze zoeken dus iemand die al 5 jaar werkervaring heeft als developer. Je zult hier zowel op de Front- als Backend werkzaam zijn en samen met je collega's ben je verantwoordelijk voor de software. Wil jij jezelf verder uitdagen in een klein en sterk team? Dan ligt hier de kans om deze stap te zetten! Functie-eisen - Je hebt minimaal 5 jaar werkervaring als PHP developer; - Javascript, PHP en MySQL kennen geen geheimen voor jou; - Je hebt kennis van meerdere

Bekijk vacature »

IT Business Analist R&D

Dümmen Orange is ’s werelds grootste veredelaar en kweker van snijbloemen, bollen, tropische planten, potplanten, perkplanten en vaste planten. Voor onze locatie in De Lier zoeken wij een IT Business Analist R&D. Functie inhoud Ben jij de entrepreneur die dusdanig sterke IT-applicaties levert waardoor de R&D-divisie een maximaal rendement uit hún business kan halen? Jij bent hét aanspreekpunt voor onze R&D-activiteiten. R&D-ontwikkeling op productkenmerken, stock mother plant management, flower trials, cross predictions zijn essentieel voor het succes van ons bedrijf. IT ondersteunt R&D hierbij gebruikmakend van de meest moderne technieken zoals Big data BI databases, cloud computing. Als Business Analist

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 »

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 op de development afdeling van 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;

Bekijk vacature »

Senior Frontend ontwikkelaar met een Data voor pas

Functieomschrijving Je bent een van de belangrijkere spelers in de organisate en je houdt je bezig met het volledige software development department. Je bent samen met je team verantwoordelijk voor de vele software die aangeboden wordt. Wat het werk leuk maakt is dat geen dag hetzelfde is: je werkt intensief samen met alle stakeholders in de organisatie en met name de CTO en Manager Products. De perfecte kandidaat heeft een aantal jaren ervaring als Frontend ontwikkelaar en weet te werken met JavaScript, NodeJS, React, Vue, HTML, CSS etc. Je bent bezig met architectuur, nieuwbouw, bouwt daarnaast ook databases en gaat

Bekijk vacature »

Java Developer Internationaal complexe calculaties

Functieomschrijving Kom jij het best tot je recht in een creatieve omgeving en heb jij een pragmatisch instelling? Denk jij graag vijf stappen vooruit en neem je andere daarin mee? Dan pas je zeker bij dit bedrijf. Lees dus snel verder. Ontwikkelen van applicaties en nieuwe functionaliteiten in Java; Aanpassingen maken in bestaande code; Overleggen en samenwerken met architecten en Product Owners; Werken binnen een multidisciplinair Scrumteam met betrekking tot analyse, design en ontwikkeling; Samenwerken en ondersteunen van testers in het proces van automatische regressietesten. Functie-eisen Je hebt minimaal een afgeronde HBO of WO opleiding in de richting van de

Bekijk vacature »

Traineeship Pega Developer MKB Brandstof & BPM

Heb je een ICT gerelateerde HBO/ WO opleiding afgerond, interesse in Business Process Management, vind je persoonlijke ontwikkeling belangrijk en wil je deel uitmaken van MKB Brandstof? Dan is het Traineeship tot Pega Developer van MKB Brandstof en BPM Company iets voor jou! Met een opleidingsprogramma en begeleiding op maat –zowel vanuit MKB Brandstof als BPM Company- zorgen we ervoor dat jij je optimaal kan ontwikkelen. De eerste 2 maanden ben je bezig met het behalen van je Pega certificeringen (Certified System Architect (CSA) en Certified Senior System Architect (CSSA)). Hierin zal je door BPM Company worden begeleid. Daarna ga

Bekijk vacature »

C# developer / Azure Cloud / Fullstack / 5500 euro

Functieomschrijving Developer / Software engineer / Fullstack / Microsoft C# .Net / Azure cloud Bouwen van Windows-, web- en mobile applicaties; Bouwen van nieuwe applicaties en de doorontwikkeling van bestaande applicaties; Uitzetten van de lijnen op architectuur niveau samen met de solution architect; Oplossen van complexe vraagstukken; Coachen en ontwikkelen van de minder ervaren developers binnen het scrumteam; Schakelen met de business. Functie-eisen Afgeronde HBO opleiding richting Informatica of vergelijkbaar; Minimaal 5 jaar ervaring als fullstack developer; Ervaring met Microsoft C# / SQL server; Ervaring met Azure is een pré; Ervaring met Angular is een pré; Je bent enthousiast, communicatief,

Bekijk vacature »

Back-end PHP Developer / Maatschappelijk betrokken

Functieomschrijving Ben jij een developer die de volgende stap in zijn carrière wilt maken? Wijk jij niet uit voor precisie werk in een open en informele omgeving? Lees dan snel verder en reageer! Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Functie-eisen Afgeronde HBO of WO opleiding, liefst in de richting van Informatica; Je hebt minimaal 3 jaar ervaring als PHP Developer; Je hebt ervaring met object

Bekijk vacature »

CMS Developer / Sitecore / C# / DevOps

Functieomschrijving Ben jij een Developer met kennis van C# / .NET en wil jij je graag specialiseren op het gebied van Sitecore? Doe jij dit het liefst binnen een gerenommeerde organisatie in de zorg? Dan is dit dé uitdaging voor jou! Binnen deze rol zal jij je als C# / .NET Developer (met de focus op Sitecore) gaan richten op het ontwikkelen van webapplicaties, platformen en portalen middels o.a. C#, Azure en Microservices die door duizenden mensen gebruikt worden? Reageer dan nu! Het ontwikkelen van webapplicaties, platformen en portalen middels o.a. C#, Sitecore, Azure en Microservices; Het leveren van jouw

Bekijk vacature »

.NET fullstack developer gezocht, Hendrik Ido Amba

Een goede onderlinge sfeer, relaxte omgang met elkaar, leuke afwisselende projecten, snelle adoptie van nieuwe technieken en een mooi pand met uitstekende voorzieningen; slechts een greep uit de redenen waarom de werknemers graag bij dit bedrijf werken. Iets voor jou? Lees dan verder! Het bedrijf/werkzaamheden Voor een softwarebedrijf in Hendrik Ido Ambacht zijn we op zoek naar een ervaren .NET developer. Het gaat hierbij om een groeiende IT dienstverlener bestaande uit 50 mensen. De lijnen zijn kort en er heerst een informele en collegiale sfeer. Dit uit zich onder meer in de regelmaat van teamuitjes, dagelijks goed verzorgde lunches en

Bekijk vacature »

WO starter / Developer / Programmeur / Software De

Functieomschrijving WO starter / Developer / Programmeur / Software Developer / PHP / Full stack / SAAS / Laravel Ontwikkelen van nieuwe functionaliteiten; Ontwikkelen van reactieve front-end; Onderhoud en bug fixing van de bestaande software; Samenwerken met het team op basis van 4 wekelijkse release cyclus; Code review binnen het team; Testen van de gebouwde software. Functie-eisen WO diploma (richting informatica, beta, data) 1 jaar aantoonbare ervaring met programmeren; Ervaring met het bouwen van een webapplicatie; Kennis van een back-end taal en een front-end taal; Je bent communicatief, gedreven, denkt in oplossingen. Bedrijfsomschrijving Onze klant is een dynamisch bedrijf in

Bekijk vacature »
Ozzie PHP

Ozzie PHP

29/03/2012 13:40:45
Quote Anchor link
Om de een of andere reden heb ik het gevoel dat het controleren of een bestand bestaat (via file_exists) een vrij "zware" bewerking is vergeleken bij standaard functies zoals echo of isset (om maar eens wat te noemen). In mijn gedachten staat er op de server fysiek een bestand. Php voert dan een proces uit en gaat daarbij proberen contact te maken met het fysieke bestand op de server. Zou je een parallel trekken met de echte wereld, dan heb ik het gevoel dat de functie echo een mannetje is die z'n mond opentrekt en iets zegt en dat de functie file_exists een mannetje is dat een bepaalde weg moet bewandelen (van de ene naar de andere directory) en via een een aantal gangetjes en kamers terecht komt bij de laatste kamer waar hij moet rondkijken of daar een bepaald bestand aanwezig is.

Voor mijn gevoel is dit laatste proces vrij traag omdat er een bepaalde weg moet worden bewandeld en levert het vergeleken met een simpele echo meer risico op, want stel dat het mannetje uitglijdt en het bestand beschadigt!

Oké... tot zover een kijkje in mijn gedachtenwereld (nee, ik ben volledig nuchter) maar wie weet hoe het er in het echt aan toe gaat? Is een file_exists controle een "zware" operatie en zijn er risico's aan verbonden? Of is het volledig te vergelijken met bijv. een echo?
 
PHP hulp

PHP hulp

25/01/2020 15:42:20
 
Jeroen VD

Jeroen VD

29/03/2012 13:53:56
Quote Anchor link
ik zou zeggen dat het vrij zwaar is, maar dat ook ligt aan de situatie. als hij al jouw mappen moet doorzoeken duurt dat natuurlijk langer (en dus zwaarder) dan wanneer je alles in 1 map hebt staan. en de functie geeft natuurlijk een true/ false terug, dus je kan gewoon in de if al neerzetten. hoe zwaar file_exists precies is in verhouding, weet ik niet
 
Bas  van de Steeg

Bas van de Steeg

29/03/2012 13:54:47
Quote Anchor link
Ozzie,
Ik heb er eventjes op gezocht vind niet snel iets maar dit is misschien wel belangrijk:(php.net)
"Warning,
This function returns FALSE for files inaccessible due to safe mode restrictions. However these files still can be included if they are located in safe_mode_include_dir."!

Verder had ik nog gevonden dat het bestand alleen kon beschadigen wanneer je file "file_get_contents" gebruikt en de verbinding halverwege wegvalt.
 
Ozzie PHP

Ozzie PHP

29/03/2012 14:00:24
Quote Anchor link
Jeroen vd op 29/03/2012 13:53:56:
ik zou zeggen dat het vrij zwaar is, maar dat ook ligt aan de situatie. als hij al jouw mappen moet doorzoeken duurt dat natuurlijk langer

Ik geef gewoon het exacte pad aan waar het bestand staat.

@Bas: jouw 1e opmerking is niet echt relevant. Wat betreft je 2e opmerking stond daar bij dat file_exists een bestand niet kan beschadigen?
 
Bas  van de Steeg

Bas van de Steeg

29/03/2012 14:02:41
Quote Anchor link
Ozzie PHP op 29/03/2012 14:00:24:
Jeroen vd op 29/03/2012 13:53:56:
ik zou zeggen dat het vrij zwaar is, maar dat ook ligt aan de situatie. als hij al jouw mappen moet doorzoeken duurt dat natuurlijk langer

Ik geef gewoon het exacte pad aan waar het bestand staat.

@Bas: jouw 1e opmerking is niet echt relevant. Wat betreft je 2e opmerking stond daar bij dat file_exists een bestand niet kan beschadigen?

Ozzie,
Het stond er niet bij nee, was gewoon een lijst met alle php functies die iets kunnen beschadigen. file_exists stond daar niet bij.

Toevoeging op 29/03/2012 14:03:57:

-Maakt wel uit of je een bestand van een andere server leest! Of gewoon je eigen!
 
Ozzie PHP

Ozzie PHP

29/03/2012 14:06:34
Quote Anchor link
Heb je een link naar die lijst?
 
Bas  van de Steeg

Bas van de Steeg

29/03/2012 14:29:56
Quote Anchor link
Zal even kijken of ik hem nog kan vinden zit namelijk net in de trein. En was net nog thuis.
 
Ozzie PHP

Ozzie PHP

29/03/2012 14:42:41
Quote Anchor link
Oké... zou leuk zijn!
 
Bas  van de Steeg

Bas van de Steeg

29/03/2012 15:04:04
Quote Anchor link
Uhm, op mobiel kan ik hem zo gauw niet vinden. Over 1,5 uur ben ik thuis dan stuur ik hem je.
 
Ozzie PHP

Ozzie PHP

29/03/2012 15:05:27
Quote Anchor link
Oké... ben benieuwd.

Iemand anders die wellicht nog een aanvulling heeft wat betreft de file_exists functie?
 
- SanThe -

- SanThe -

29/03/2012 15:53:43
Quote Anchor link
Bij file_exists moet de harde schijf (mechanisch) iets doen. Dat is logischerwijs 'zwaarder' dan een echo (electronisch) die enkel iets op het scherm zet.
 
Ozzie PHP

Ozzie PHP

29/03/2012 16:05:27
Quote Anchor link
Interessant SanThe, dat is inderdaad ook wel mijn gedachte...

Maar ik vraag me af of dit inderdaad zo is. Is een file uberhaupt een fysiek "ding" op de harde schijf? Of wordt dit misschien wel vertaald naar een stukje geheugen? Ben benieuwd of iemand mijn vraag kan beantwoorden op basis van de feiten (in plaats van op basis van mijn onderbuikgevoel).
 
Jeroen VD

Jeroen VD

29/03/2012 16:10:11
Quote Anchor link
een file, maakt niet uit welke, is fysiek opgeslagen op wat voor een schijf ook, als eentjes en nulletjes.

een echo is niets anders dan een proces: er komt geen schijf bij kijken, alleen het virtueel geheugen - zoals de naam aangeeft, niets fysieks

wanneer jij in jouw code een file aanroept, zal er dus altijd aan de schijf gevraagd moeten worden hoe en wat. en dat is fysiek belastend.
 
Ozzie PHP

Ozzie PHP

29/03/2012 16:14:37
Quote Anchor link
Hmmm, oké. Dat klinkt plausibel. Maar wanneer moet je echt gaan "uitkijken" dat je niet teveel file_exists gebruikt gedurende 1 pagina-aanroep? Mag je dat gerust 10x doen? 100x? 500x?

En kan je een file "kapot" maken? Er moet immers een schijfbewerking worden uitgevoerd.
 
Mark PHP

Mark PHP

29/03/2012 16:49:20
Quote Anchor link
Tip: gebruik XDebug in combinatie met een tool als CacheGrind (WinCacheGrind voor Windows) om te zien hoevaak en hoelang een functie wordt uitgevoerd. Zie voorbeeld.

File exists kan verder niets "kapot" maken (wat versta je daaronder), al moet je wel rekening houden met het feit dat de output gecached wordt. Zie NOTE op http://www.php.net/file_exists .
Gewijzigd op 29/03/2012 16:49:35 door Mark PHP
 
Jacco Brandt

Jacco Brandt

29/03/2012 17:49:26
Quote Anchor link
Ik vond dit wel een belangrijke note:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Note: Because PHP's integer type is signed and many platforms use 32bit integers, some filesystem functions may return unexpected results for files which are larger than 2GB.
 
Tobias Tobias

Tobias Tobias

29/03/2012 17:59:42
Quote Anchor link
Ozzie PHP op 29/03/2012 16:14:37:
Hmmm, oké. Dat klinkt plausibel. Maar wanneer moet je echt gaan "uitkijken" dat je niet teveel file_exists gebruikt gedurende 1 pagina-aanroep? Mag je dat gerust 10x doen? 100x? 500x?


Ik heb een scriptje gehad waarbij na een query, bij ieder resultaa werd gekeken of een map bestond. De laadtijd liep daarmee tot 10 sec op bij 100 records
 
Ozzie PHP

Ozzie PHP

29/03/2012 18:03:23
Quote Anchor link
Hmmm... was dat niet gewoon een slechte query dan :D

Dit zou inhouden dat 10xfile_exists een seconde kost. Dat lijkt me sterk.
 
Jeroen VD

Jeroen VD

29/03/2012 18:04:15
Quote Anchor link
oftewel 0.1 sec per gebruik van de functie, op jouw systeem

Toevoeging op 29/03/2012 18:04:42:

en ik vind het vrij plausibel eigenlijk
 
Mark PHP

Mark PHP

29/03/2012 18:08:17
Quote Anchor link
Tobias Tobias op 29/03/2012 17:59:42:
Ik heb een scriptje gehad waarbij na een query, bij ieder resultaa werd gekeken of een map bestond. De laadtijd liep daarmee tot 10 sec op bij 100 records

Waardeloze "test". Dit zal ongetwijfeld aan de query liggen (100 queries is sowieso not the way to go).

Ter vergelijking, Smarty roept, afhankelijk van de complexiteit van de templates, soms over de paar duizend file_exists' aan. De totale executietijd blijft onder de seconde.

Maar nogmaals, meten is weten, dus installeer XDebug en kijk wat in je scripts de meeste tijd kost, en ga dat optimaliseren. Of dat nu functie A of B is. Liever één functie die een minuut duurt, dan 60 functies die ieder één seconde duren.
 
Tobias Tobias

Tobias Tobias

29/03/2012 18:31:20
Quote Anchor link
Mark PHP op 29/03/2012 18:08:17:
Waardeloze "test". Dit zal ongetwijfeld aan de query liggen (100 queries is sowieso not the way to go).


Het was maar 1 query, maar bij de while-loop om de resultaten te echoen werd de map geconrtoleerd
 



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.