dicht timmeren?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Front-end developer (Angular)

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 »

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 »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5 volgende »

Niels K

Niels K

14/03/2012 21:12:59
Quote Anchor link
Hoi Ozzie,

Nee dit moet je zien als een echt fout van een programmeur. Laat die programmeur maar zijn kop stoten. Zo blijf je bezig he ;-)

Kijk maar eens naar Zend_Db_Select.

Niels
 
PHP hulp

PHP hulp

24/11/2024 01:08:38
 
Ozzie PHP

Ozzie PHP

14/03/2012 21:16:03
Quote Anchor link
Hey Niels,

Thanks voor je reactie. Ik heb nu wel een handige class met functies met makkelijke foutafvanging als er een verkeerd type wordt ingegeven. Ik zal het niet overal implementeren maar alleen op die plekken waar het echt verkeerd kan gaan. Als iets nu per se een string moet zijn, hoef ik alleen maar te zeggen ErrorIf::notString($string); dus dat is wel handig :)
 
Niels K

Niels K

14/03/2012 21:16:43
Quote Anchor link
Dan is het nog steeds overbodig ;-)
 
Ozzie PHP

Ozzie PHP

14/03/2012 21:17:55
Quote Anchor link
hoe bedoel je niels?

Toevoeging op 14/03/2012 21:18:24:

ik wil voorkomen dat bijv. iemand true als parameter geeft... en dat dit resulteert in 1.
 
Niels K

Niels K

14/03/2012 21:20:42
Quote Anchor link
Dat die controles overbodig zijn ;-) Net iets te veel van het goede zeg maar.

Tja, wanneer iemand dat doet is dat toch zijn eigen schuld? Bij sommige situaties is het wenselijk, maar bij deze situatie zou ik het persoonlijk niet doen. Maar goed, de keus is aan jouw natuurlijk ;-)
 
Eddy E

Eddy E

14/03/2012 21:23:16
Quote Anchor link
Ozzie PHP op 14/03/2012 21:17:55:
hoe bedoel je niels?

Toevoeging op 14/03/2012 21:18:24:

ik wil voorkomen dat bijv. iemand true als parameter geeft... en dat dit resulteert in 1.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if($this === $that)


Moet echt identiek zijn.
false !== 0 maar false == 0
 
Ozzie PHP

Ozzie PHP

14/03/2012 21:24:58
Quote Anchor link
Thanks Niels... maar kun je mij dan uitleggen wanneer je het wel moet doen en wanneer niet?

Stel iemand vraag iets op uit een array. De key moet een string zijn, maar de verstrooide programmeur voert een boolean in. De kans bestaat dan dat hij key 1 van de array terugkrijgt. Natuurlijk is dat een stomme fout van de programmeur, maar je kan dit soort fouten wel afvangen.

Wanneer moet je nou eigenlijk fouten afvangen en wanneer niet? Is er een soort van "stelregel" aan de hand waarvan ik kan bepalen wat ik moet doen?
 
Crispijn -

Crispijn -

14/03/2012 21:49:55
Quote Anchor link
Ik ben heel lang niet actief geweest op phphulp maar ik lees soms wel even mee met onderwerpen die me interesseren. Nu ben ik ook veel met Zend bezig in mijn vrije tijd en ik vraag mijzelf soms de zelfde dingen af als Ozzie.

Naarmate ik verder ben, de deadline in zicht komt ga ik sneller programmeren en dan kom je al snel op de werkwijze van Niels. Als ik iets 'onverwachts' terug krijg dan echo of print_r ik het om te kijken wat het exact is. Als programmeur moet je wel een beetje de vaardigheid hebben om de plekken waar dingen gebeuren die je niet verwacht te onderzoeken met dit soort kleine acties.

Aan de kant van een gebruiker (informeren bij fouten), basis voor een nieuw Framework of applicatie of andere vergelijkbare dingen voor een groter publiek ga je er wellicht (voor de eindgebruiker zeker, in formulieren e.d.) wel anders mee om. Ik kan me voorstellen dat het sterk afhangt van de doelgroep en de wijze waarop met je applicatie wordt omgegaan.

Ik zal dit topic in de gaten houden, ik ben wel nieuwsgierig naar dit soort discussies die mijn kennis en kunnen verbeteren!

Fijne avond mannen!
 
Niels K

Niels K

14/03/2012 21:52:14
Quote Anchor link
Heren,

Ik zal morgen(middag) even wat uitgebreider reageren aangezien ik nu geen tijd meer heb.

Niels
 
Ozzie PHP

Ozzie PHP

14/03/2012 21:55:09
Quote Anchor link
Zolang kan ik niet wachten Niels!!!!

(Crispijn, leuk dat je meeleest en bedankt voor je reactie).

Teveel dicht timmeren is niet goed, maar fouten afvangen voelt ook wel lekker. Soms doe ik per ongeluk zelf iets verkeerd en als je dan een nette foutmelding krijgt die precies zegt wat er misgaat is dat ook wel lekker. Maar... waar trek je de grens?
 
Crispijn -

Crispijn -

14/03/2012 21:58:39
Quote Anchor link
Elke keus heeft een financiële consequentie. In dit licht zou ik zeggen: waar jij sneller van wordt, maar waar je applicatie wat betreft veiligheid niks op in kan boeten.

Echt inhoudelijk is deze onderbouwing niet maar het is wel een belangrijke die wellicht uiteindelijk je uurloon kan bepalen...

Ik ben ook wel benieuwd naar de reactie van Niels!
 
Ozzie PHP

Ozzie PHP

14/03/2012 22:05:27
Quote Anchor link
Een voorbeeldje... bepaalde bestanden vam mijn cms staan in een map op het privé deel van de server. In de index.php file moet ik het pad naar deze map aangeven. Nu wil ik bijvoorbeeld voorkomen dat iemand in dat pad per ongeluk een dubbele slash zet en het pad moet eindigen op een slash. Nu kan ik dit als opmerking erbij schrijven en hopen dat het goed gaat, maar ik kan het ook controleren. Maar de moeilijkheid vind ik, wat moet je wel controleren en wat niet? Ik vind dat zo'n pad gewoon goed moet zijn anders worden er onderwater in alle paden dubbele slashes gebruikt. Dit zal wel werken, maar het is niet netjes. De andere kant van het verhaal is dat je nu wel iedere keer dat de pagina wordt aangeroepen een extra controle uitvoert. En dat zijn van die lastige dingen waar ik af en toe tegenaan loop.
 
Aad B

Aad B

14/03/2012 22:05:31
Quote Anchor link
Ozzie PHP op 14/03/2012 21:55:09:
Zolang kan ik niet wachten Niels!!!!
Deadline om vanavond nog eea gereed te hebben?
 
Ozzie PHP

Ozzie PHP

14/03/2012 22:06:51
Quote Anchor link
Aad B op 14/03/2012 22:05:31:
Ozzie PHP op 14/03/2012 21:55:09:
Zolang kan ik niet wachten Niels!!!!
Deadline om vanavond nog eea gereed te hebben?

Nee... maar ik ben er nu mee bezig :)
En als het ijzer heet is...
 
Crispijn -

Crispijn -

14/03/2012 22:15:15
Quote Anchor link
Dat wat jij bedoeld is enkel van belang voor een programmeur. Die moet voldoende hebben aan de melding dat de bestanden waar naar verwezen wordt niet gevonden worden. Dat gaat mij dus echt véél te ver.

Je zit dus goed met je overweging als je het mij vraagt!
 
Wouter J

Wouter J

14/03/2012 22:51:41
Quote Anchor link
Naar mijn mening is dit het dicht timmeren van elk gaatje waar lucht door komt van een huis (om even terug te komen op de topic titel). Als je bezig bent en staat binnenin en buiten is het -20 °C dan denk ik eerst, há wat ben ik goed bezig.
Maar opgegeven moment merk je dat je jezelf helemaal klem werkt en je opgesloten zit in je huis.

Nee, fouten die een developer maakt moeten gewoon de standaard foutmelding krijgen en geen eentje van jou. Een developer is als het goed is gewent aan de standaard PHP errors en zal misschien niks kunnen met jou errors.
Controle hebben over variabele en weten wat er in zit is goed, maar je kunt ook veel en veel te ver gaan met controleren.
Gewijzigd op 14/03/2012 22:53:47 door Wouter J
 
Ozzie PHP

Ozzie PHP

14/03/2012 22:54:37
Quote Anchor link
Oké, thanks Wouter. Dan ga ik m'n beveiliging maar wat "afzwakken" :)
 
Crispijn -

Crispijn -

14/03/2012 23:18:38
Quote Anchor link
Let hier ook op het nuance verschil. Dichttimmeren heeft wat mij betreft met veiligheid te maken, waar jij nu mee bezig bent is gebruiksvriendelijkheid. Geef je de gebruiker altijd voldoende handvatten om verder te kunnen komen? Dan is het goed. Laat hem in ieder geval nooit frustreren op je applicatie.
 
Niels K

Niels K

15/03/2012 14:36:26
Quote Anchor link
Wouter dankjewel voor je bericht. Nu hoef ik het niet meer te plaatsen ;-)
 
Ozzie PHP

Ozzie PHP

19/03/2012 09:30:46
Quote Anchor link
Goedemorgen mensen, gisteren stelde ik een vraag over een Registry key en nu loop ik tegen een vergelijkbaar "probleem" aan in m'n Session class en ik denk dat ik het op nog wel meer plekken ga tegenkomen. Vandaar dat ik m'n dichttimmeren topic weer even van stal haal.

De vraag is als volgt:

Als je een key ophaalt, uit de registry, uit een session, uit de GET of POST waarden, uit je configuratie bestand... of waar dan ook uit... moet je er dan vanuit gaan dat op het moment dat je die key ophaalt dat die key dan ook daadwerkelijk bestaat? Kun je die verantwoordelijkheid bij een programmeur neerleggen?

Stel we hebben een configuratiebestand waar we iets uit willen halen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$config
= Registry::get('config');
$waarde = $config->waarde;
?>


Als we niet controleren of de config key bestaat zou de __get() functie er als volgt uit zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function __get($key) {
  return $this->config[$key];    
}

?>


Mocht de $key nu niet bestaan, dan zal dit resulteren in een php warning, of (als de warnings uit staan) de code zal niet werken.

Een alternatief is: controleren of de key bestaat en een foutmelding geven als dit niet zo is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
public function __get($key) {
  if (isset($this->config[$key]) || array_key_exists($this->config[$key]))
    return $this->config[$key];    
  }
else {
    // toon een errormelding en stop het script.    
}
?>


Maar wat nu als de programmeur niet zeker weet of de key in de registry staat, bijvoorbeeld omdat een User pas in de registry wordt gezet als hij succesvol is ingelogd? Dan moeten we dus een exists() functie maken die controleert of de key bestaat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$config
= Registry::get('config');
if ($config->exists) {
  $waarde = $config->waarde;
}
else {
  echo 'de key bestaat niet.';
}

?>


Het bovenstaande lijkt heel mooi, maar er wordt nu 2x gecontroleerd of de key bestaat.

Is het gerechtvaardigd om de controle niet in de __get() functie te stoppen en altijd direct het resultaat terug te geven? En als onduidelijk is of de key wel of niet bestaat dat in die gevallen de exists functie wordt gebruikt? Is dat een verantwoordelijkheid die je bij de programmeur kunt neerleggen? Dat als de programmeur dan een verkeerde key ingeeft... pech gehad, er komt een foutmelding en de applicatie loopt vast?

Van de ene kant zou je kunnen zeggen dat het niet heel gebruiksvriendelijk is (ten opzichte van de programmeur), maar het scheelt wel een aantal controles dus het komt ten goede aan de performance van de applicatie. Maar de vraag is dus of je die verantwoordelijkheid bij een programmeur kunt neerleggen.
Gewijzigd op 19/03/2012 09:34:11 door Ozzie PHP
 

Pagina: « vorige 1 2 3 4 5 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.