mkdir

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and 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 developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »
Ozzie PHP

Ozzie PHP

25/12/2013 23:19:25
Quote Anchor link
Ola,

Een vraagje. Als het niet lukt om een directory aan te maken dan geeft mkdir false terug. Echter, de reden kan verschillend zijn. Het kan zijn dat de directory al bestaat, of dat de maprechten van de parent directory het niet toestaan. Nu kan ik eerst controleren of de directory al bestaat en zo niet, dan pas mkdir() uitvoeren. Dus:

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

if (!is_dir('foo')) mkdir('foo');

?>

Nu is het zo dat PHP meerdere processen (requests) tegelijk uitvoert. Zou het nu kunnen dat proces A constateert dat directory "foo" niet bestaat, direct daarna proces B directory "foo" aanmaakt en proces A vervolgens de mkdir() zal uitvoeren wat resulteert in false omdat proces B zojuist de directory heeft aangemaakt? Anders gezegd, kan in de onderstaande regel op de plek van het sterretje * een ander proces de directory "foo" aanmaken?

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

if (!is_dir('foo')) * mkdir('foo');

?>

Ik hoop dat mijn vraag duidelijk is. Zo niet, laat het dan even weten dan probeer ik het nog beter uit te leggen.
Gewijzigd op 25/12/2013 23:22:44 door Ozzie PHP
 
PHP hulp

PHP hulp

21/11/2024 15:47:36
 
Wouter J

Wouter J

25/12/2013 23:25:30
Quote Anchor link
Sinds wanneer kan php meerdere processen tegelijkertijd aan?
 
Mark Hogeveen

Mark Hogeveen

25/12/2013 23:33:25
Quote Anchor link
Bij multithreading zou je dit probleem kunnen hebben, maar voor zover ik weet gaat bij PHP alles echt achter elkaar. En als er überhaupt requests door elkaar worden uitgevoerd, dan is de tijd tussen 2 statements zo immens klein dat ook de kans op problemen hiermee extreem klein is, bij sommige programmeertalen, de vaag gezegd op aparte hardware worden uitgevoerd, wordt er gebruik gemaakt van synchronized functions, dat zijn opdrachten die echt alleen achter elkaar kunnen worden uitgevoerd. het nadeel van deze techniek is dat het iets trager kan worden. Maar we hebben het nu allang niet meer over PHP...
Sowieso zegt men altijd: een computer (processor) kan maar 1 ding tegelijk.
Deze vraag wordt ook wel eens gesteld met SQL queries, ook daar is hier rekening mee gehouden.
Gewijzigd op 25/12/2013 23:35:10 door Mark Hogeveen
 
Ozzie PHP

Ozzie PHP

25/12/2013 23:49:48
Quote Anchor link
>> Sinds wanneer kan php meerdere processen tegelijkertijd aan?

>> Bij multithreading zou je dit probleem kunnen hebben, maar voor zover ik weet gaat bij PHP alles echt achter elkaar.

Volgens anderen op het forum doet PHP wél aan multithreading.

Zie hier een antwoord op een eerdere vraag die ik hierover stelde:
http://www.phphulp.nl/php/forum/topic/processen/90311/#647988

Quote:
Ik denk dat het antwoord hierop volmondig ja moet zijn. Een webserver is een multithreaded omgeving dus die kan meerdere requests tegelijk aan. Uiteraard niet oneindig veel, maar zeker meer dan 1.
Dit kan je simpel zelf testen door van 1 device een aanvraag naar je server te doen die je in een lange (desnoods oneindige) loop laat komen en vanaf een andere device een pagina op te vragen. Die pagina krijg je vast te zien -> twee requests tegelijk uitgevoerd dus.

Hieruit leid ik af dat er meerdere requests tegelijkertijd kunnen worden afgehandeld. Of zie ik het verkeerd?
 
Dos Moonen

Dos Moonen

26/12/2013 01:09:39
Quote Anchor link
Je kunt PHP compilen met multithreading support geloof ik. Maar over het algemeen wordt dit niet gedaan maar spawnt een SAPI zoals Apache meerdere (single threaded) workers. Dat zijn van individuele processen die het OS in theorie precies op het sterretje zou kunnen onderbreken om een andere worker even aan de beurt te laten. In de praktijk

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
<?php

// 'foo' is geen bestand of map
if ( ! file_exists('foo'))
{

    // is_dir() wordt alleen uitgevoerd als mkdir mislukt
    if (mkdir('foo') OR is_dir('foo'))
    {

        // success, 'foo' is een map (ik negeer de mogelijke race conditie waar 'foo' tussen die twee checks verwijders is, anders blijven we bezig
    }
}

else
{
    // 'foo' bestaat al, geen idee of het een bestand of een map is
}

//

if (is_dir('foo') OR mkdir('foo'))
{

    // 'foo' is een map
}
?>
Gewijzigd op 26/12/2013 01:11:06 door Dos Moonen
 
Ozzie PHP

Ozzie PHP

26/12/2013 01:19:33
Quote Anchor link
Ah, thanks Dos. Ik moet dus wel rekening houden met de (zeer zeldzame) mogelijkheid dat op het punt van het sterretje proces B tussenbeide komt. Jouw oplossing lijkt me inderdaad een mooie! Die OR kun je die ook vervangen door || ?

Ik dacht ook nog eventueel aan deze oplossing:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (!@mkdir($directory)) {
  if (is_dir($directory)) {
    // gooi exception dat directory al bestaat
  } else {
    // gooi exception dat directory niet kon worden aangemaakt
  }
}

?>

Hierbij probeer ik eerst zonder enige controle de directory aan te maken. Als het niet lukt ga ik kijken of dat komt omdat de directory al bestaat, of omdat de directory niet kon worden aangemaakt (wegens verkeerde maprechten).

Is mijn variant ook goed?

Nu ik nog even naar jouw variant kijk mis ik de optie om een exception te gooien als het misgaat.
Gewijzigd op 26/12/2013 01:23:38 door Ozzie PHP
 
Ivo P

Ivo P

26/12/2013 03:41:46
Quote Anchor link
Je zou een dir genaamd index.php kunnen willen aanmaken.

Er is gerede kans dat mkdir dan mislukt omdat er al een *file* is met die naam, maar is_dir() geeft dan warschijnlijk false....
 
Ozzie PHP

Ozzie PHP

26/12/2013 12:31:46
Quote Anchor link
>> Je zou een dir genaamd index.php kunnen willen aanmaken.

En waarom zou je een directory willen aanmaken die de naam van een bestand heeft? :-s

>> Er is gerede kans dat mkdir dan mislukt omdat er al een *file* is met die naam, maar is_dir() geeft dan warschijnlijk false....

Dat zal inderdaad false opleveren, maar met mijn code (zie hierboven) komt ie dan dus in de "else" terecht. Precies wat je zou willen lijkt mij.
 
Ozzie PHP

Ozzie PHP

03/01/2014 10:14:21
Quote Anchor link
Toch nog even terugkomend op dit verhaal.

Dos zegt hierboven "Dat zijn van individuele processen die het OS in theorie precies op het sterretje zou kunnen onderbreken om een andere worker even aan de beurt te laten."

Het kan volgens Dos dus zo zijn dat deze situatie optreedt:

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

$directory
= 'foo';

if (is_dir($directory)) {
 // code
 // code
 // code

 $this->rename($directory, 'bar');  // wieuw wieuw, alarmbellen, directory 'foo' bestaat niet. Gooi een exception!
}

?>

Kan de situatie zoals hierboven geschetst "in het echie" voorkomen? Dus dat je een if-statement hebt dat in true resulteert omdat een directory bestaat, en dat ondertussen terwijl het if-statement wordt uitgevoerd een andere proces de directory verwijdert, waardoor je binnen de if-statement ineens geen directory meer hebt? Als dit zo is, is het eigenlijk toch heel vreemd? Zou PHP zelf dan niet voorkomen dat tijdens de uitvoering van een if-statement het ene proces het andere proces niet kan onderbreken?

Eigenlijk kan ik mijn vraag nog iets ruimer stellen. Moet ik in het codeblok hierboven eenmalig controleren of de directory bestaat, of moet ik dubbel controleren?
 
Ivo P

Ivo P

03/01/2014 10:51:29
Quote Anchor link
die kans is natuurlijk altijd aanwezig.

Niet alleen als 2 php processen elkaar in de wielen rijden, maar ook als iemand via de command prompt de directory aanpast/verwijdert, of misschien wel de heel schijf unmount.

Hoe korter de tijd tussen regel 5 en 9 hoe kleiner de kans.
Als je eerst controleert of de dir bestaat en daarna op je gemak een pdf van 100 pagina's gaat bakken, dan kun je zo maar 1 of 2 minuten verder zijn.

Doe je niet heel veel tegen.
 
Ozzie PHP

Ozzie PHP

03/01/2014 11:02:23
Quote Anchor link
Ivo, dankjewel voor je reactie. Dan zal ik er toch maar rekening mee houden...
 



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.