FileSystem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

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 »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

24/10/2013 00:40:32
Quote Anchor link
Ola,

Ik zat te denken om een FileSystem class te maken waarmee ik bijv. bestanden kan "laden" en opslaan.

Nu zit ik alleen even na te denken over de method names.

Wat betreft het "laden" van bestanden, vraag ik me af hoe ik de methods moet noemen voor deze php functies:

1 include
2 require
3 file_get_contents

Bij 1 en 2 vraag ik me sowieso af of ik niet gewoon alles zal requiren (en dus geen aparte method voor includen). Wat zou een goede functienaam zijn. Gewoon simpelweg loadFile()? En wat is dan een mooie naam voor optie 3? fileGetContent?

Iemand wat tips?
 
PHP hulp

PHP hulp

27/05/2026 03:48:10
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/10/2013 01:59:24
Quote Anchor link
bij filesystem denk ik meer aan het openen, lezen, schrijven, sluiten en verwijderen van bestanden alsmede het scannen van bestanden in een bepaalde directory met of zonder filter alsmede het ophalen van de grootte, datum, rechten en attributen van een bestand of directory.

en wat jij nu voorstelt is overbodig. een autoloader is wat je vandaag de dag moet hebben,

http://www.sitepoint.com/autoloading-and-the-psr-0-standard/
 
Ozzie PHP

Ozzie PHP

24/10/2013 02:04:05
Quote Anchor link
Ik heb een autoloader, maar ik bedoel bijv. het inlezen, opslaan en verwijderen van een cachebestand. Dit wil ik dan via die class doen. Iemand tips?
Gewijzigd op 24/10/2013 02:10:34 door Ozzie PHP
 
Wouter J

Wouter J

24/10/2013 11:21:20
Quote Anchor link
->load
->save
->remove

Toevoeging op 24/10/2013 11:22:14:

PS: Je moet echt eventjea in de broncode van de Filesystem class van Symfony kijken. Een van de mooiste voorbeelden van iterators :)
 
Ozzie PHP

Ozzie PHP

24/10/2013 11:58:38
Quote Anchor link
Thanks Wouter! Staat load dan voor require of voor file-get-contents?
 
Ozzie PHP

Ozzie PHP

25/10/2013 12:14:03
Quote Anchor link
Even voor de goede orde... als je dus zo'n filesystem class gebruikt, dan gebruik je dus nergens meer require $file, maar in plaats daarvan $file_system->load($file). Correct?
 
Wouter J

Wouter J

25/10/2013 12:15:52
Quote Anchor link
nee
 
Ozzie PHP

Ozzie PHP

25/10/2013 12:28:36
Quote Anchor link
Hoe dan wel?
 
LEDfan nvt

LEDfan nvt

25/10/2013 12:38:45
Quote Anchor link
In je autoloader gebruik je toch gewoon require, en in de rest van je app moet je normaal geen bestanden laden?

Trouwens require/include hebben een totaal andere functie dan wat ik onder een file load functie begrijp. PHP verwerkt de code in een require/include, terwijl een load functie de inhoud returnt al dan niet op een verschillende wijze.
 
Ozzie PHP

Ozzie PHP

25/10/2013 12:44:09
Quote Anchor link
Thanks LEDfan. Ik kan in zo'n filesystem een load functie maken die de inhoud van een bestand inlees en returnt... maar wat is dan precies de toegevoegde waarde van zo'n filesytem ten opzichte van de native php functies?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 12:57:59
Quote Anchor link
Ozzie, ik zou het loskoppelen met een class Cache die een class FileSystem gebruikt. Dat biedt je later immers de mogelijkheid om voor caching iets anders te gebruiken dan het file system.
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:02:31
Quote Anchor link
Hoi Ward, ik wil een aparte FileCache class maken, die dan gebruik maakt van het filesytem. Die FileCache kan ik later makkelijk wijzigen naar iets anders. Naar wat ik begrepen had regelt zo'n filesystem class alles met betrekking tot files en directories. Een soort file controller eigenlijk. Dus bestanden opslaan, kopieren, directories aanmaken e.d. Echter, waarom hoort het requiren van een file daar niet bij? Is dat een uitzondering?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:09:21
Quote Anchor link
Ja, require is eigenlijk exclusief voor PHP-code en de PHP-parser bestemd: eerst worden alle genoemde bestanden geladen en daarna pas wordt het geheel door de PHP-parser verwerkt en door de PHP-engine uitgevoerd.

Je kunt require weliswaar voor HTML, JavaScript, CSS, enzovoort gebruiken, maar dat zou ik niet aanbevelen voor een file cache. De cache heeft namelijk geen parser en geen engine nodig, maar moet gewoon bestanden ophoesten.
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:15:40
Quote Anchor link
Dat klopt, voor die filecacher heb ik dan file_get_contents nodig. Wat ik dus kan doen is in het filesystem een method load() maken die onderwater gebruik maakt van file_get_contents.

Alleen mijn vraag is... waarom zou ik een filesystem class maken? Ik kan ook gewoon in die filecache class gebruik maken van file_get_contents.

Laat ik mijn vraag nog explicieter stellen. Wat is de bedoeling en de toegevoegde waarde van een filesystem class? Wat doet die class, en waarom zou je niet de native php functies gebruiken?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:25:48
Quote Anchor link
Ozzie PHP op 25/10/2013 13:15:40:
Laat ik mijn vraag nog explicieter stellen. Wat is de bedoeling en de toegevoegde waarde van een filesystem class? Wat doet die class, en waarom zou je niet de native php functies gebruiken?

Omdat je een class kunt gebruiken als wrapper die bijvoorbeeld nu native functie foo() implementeert en volgend jaar de verbeterde native functie foo_two()...

Omdat er verschillende file systems zijn en je bij het omvallen van je provider morgen weer online wilt zijn op een ander platform...

Omdat je start-up zo succesvol is dat je de cache volgend jaar moet verspreiden over drie webservers die één databaseserver delen...

Omdat de filecache bij nader inzien toch te langzaam blijkt en je een memcache wilt gaan gebruiken...
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:33:01
Quote Anchor link
uhm... oké...

>> Omdat er verschillende file systems zijn en je bij het omvallen van je provider morgen weer online wilt zijn op een ander platform...

Dit snap ik niet helemaal. De php functies blijven toch gewoon hetzelfde ongeacht de provider?

Maar nogmaals... om even zeker te weten dat ik het niet verkeerd begrijp... stel we hebben een file cache class... Normaal zou ik dan dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

function load($id) {
  // create file op basis van id
  return file_get_contents($file);
}


?>

...en met een filesystem zou ik dan dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

function load($id) {
  // create file op basis van id
  return $this->file_system->load($file);
}


?>

Dat is toch ongeveer de bedoeling?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:44:50
Quote Anchor link
Ja, het tweede voorbeeld is eleganter: je laat het laden van een bestand namelijk aan de FileSystem-klasse over. Je zou het bestand via de klasse zelfs nog een behandeling kunnen geven. Met file_get_contents() is het nogal een lokaal gebeuren en kun je weinig meer dan hier en nu een bestand byte-voor-byte van dezelfde server plukken.
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:49:20
Quote Anchor link
Oke, thanks... kom ik als laatste nog heel even terug op het require verhaal...
Waarom kun je dan geen require method in je filesystem opnemen? Dan zou je bijv. in je autoloader gebruik kunnen maken van het filesystem:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

function autoload($class) {
  // bestand opbouwen
  $this->file_system->require($file);
}


?>

Wat is hier dan niet goed aan?
Gewijzigd op 25/10/2013 13:49:45 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:54:22
Quote Anchor link
De autoloader laadt code, het file system laadt bestanden.

Ik begrijp je vraag wel, maar ik zou dat niet op één grote hoop vegen. Je krijgt anders een onoplosbare vicieuze cirkel: de autoloader heeft de FileSystem-klasse nodig om klassen te laden, maar zonder de FileSystem-klasse kan de autoloader de FileSystem-klasse zelf niet laden.
 
Ozzie PHP

Ozzie PHP

25/10/2013 14:05:05
Quote Anchor link
Ward van der Put op 25/10/2013 13:54:22:
... een onoplosbare vicieuze cirkel: de autoloader heeft de FileSystem-klasse nodig om klassen te laden, maar zonder de FileSystem-klasse kan de autoloader de FileSystem-klasse zelf niet laden.

Haha, lol... je kan natuurlijk ook de FileSystem class even handmatig requiren in de bootstrap :)

Ward van der Put op 25/10/2013 13:54:22:
De autoloader laadt code, het file system laadt bestanden.

Ah, oké. Hier heb je inderdaad een punt. Hoewel die code natuurlijk ook gewoon in een file staat... alleen je haalt de inhoud niet op, maar je parse't m. Dan zou je dus eigenlijk een parse method krijgen...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$file_system
->parse($file);
?>

Is dat misschien een ideetje? Wat vind je daar dan van?

Misschien vinden sommigen het wel muggenziften wat ik doe, maar ik probeer gewoon even te begrijpen waarom file_get_contents wel in een filesystem zou thuishoren en require niet.

Inderdaad, over het algemeen zal de autoloader alle classes inladen. Maar stel nu je hebt een framework. Ieder project/website maakt gebruikt van dat framework, maar sommige projecten vereisen aangepaste code, uitsluitend bedoeld voor dat specifieke project. Dan zou ik me bijv. kunnen voorstellen dat zo'n project een eigen bootstrap-file krijgt. Vanuit het framework zou je dan kunnen kijken of het betreffende project een bootstrap-file heeft, en zo ja...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$file_system
->parse($project_bootstrap);
?>

Zomaar een fictief voorbeeld, maar het zou kunnen toch?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 14:14:48
Quote Anchor link
Daaraan is inderdaad gedacht: met bijvoorbeeld spl_autoload_register() registreer je autoloaders bij PHP zelf. Daarmee krijg je een soort include-pad: wordt een klasse niet gevonden door de laatst geregistreerde autoloader, dan wordt de op één na laatst geregistreerde autoloader aan het werk gezet. Zo kun je dus verschillende oplossingen/projecten/frameworks stapelen.
 

Pagina: 1 2 volgende »



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.