dicht timmeren?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

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 »

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 »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! 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

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5

05/04/2012 23:09:47
Quote Anchor link
De slash zou je gemakkelijk kunnen verwijderen met rtrim, ik zou hier niet op gaan controleren met regex.

Wel ben ik een voorstander van een goede fout afhandeling, waarbij een fout goed te traceren is, iedereen maakt namelijk weleens een foutje :), zou je de controle's weghalen, dan kan het met dergelijke foutjes uren kosten om het probleem te achterhalen.
 
PHP hulp

PHP hulp

25/12/2024 04:11:54
 
Ozzie PHP

Ozzie PHP

05/04/2012 23:22:23
Quote Anchor link
Phoenix, dankjewel voor je reactie. Ik ben vooral een beetje op zoek naar de juiste "balans". Je zou inderdaad rtrim kunnen toepasen, of je doet niks... en er volgt een fout(melding) die de programmeur vervolgens dient op te lossen.

Met ttrim ga je een mogelijke fout tegen, maar is het niet beter om de fout gewoon te laten gebeuren?

Als die extra controles gaan uiteindelijk (zij het minimaal) ten koste van de performance. Mijn vraag is vooral, wanneer wel controleren en wanneer niet. Jij geeft aan dat je een voorstander bent van goede foutafhandeling zodat een fout goed te traceren is. Tegelijkertijd houdt dit dat in dat je dan alles moet gaan controleren, want in elke functie kan wel iets fout worden ingevoerd. Hoe ver moet je gaan?
 

06/04/2012 18:56:38
Quote Anchor link
Hoe ver je wilt gaan is uiteraard aan jezelf.

Zelf zou ik het inbouwen, qua performence is het nauwelijks merkbaar.

Enkele jaren geleden hebben enkele andere programmeurs en ik zelf een eigen mvc framework geschreven voor oa ons eigen cms systeem, en in de eerste versie hadden we dezelfde gedachte, om niet alles te controleren, maar gewoon dit in de documentatie te vermelden, in de daarop volgende versies hebben we steeds meer controles ingebouwd, aangezien dit het debuggen van de applicatie vergemakkelijkt en versneld.

Wel is het zo dat je te ver kunt gaan met het controleren, je moet gewoon voor jezelf afvragen of het nut heeft om erop te controleren of niet.
 
Ozzie PHP

Ozzie PHP

06/04/2012 20:20:30
Quote Anchor link
Phoenix... vaak gaat het om eenmalige controles. Als hetgeen dat je wil controleren eenmaal goed staat, dan staat het goed... maar je blijft er dan wel telkens op controleren. Als je 1x een pagina aanroept en er vinden dan 100 controles plaats, dan wordt je site toch ietsje trager. Dus, de conclusie is dat je heel kritisch moet controleren. En dat vind ik dus lastig. Want wat moet je nu precies controleren?

Laten we dan eens een heel concreet voorbeeld verzinnen! Stel, de programmeur moet ergens een domein invullen. Dit domein moet eindigen op een forward slash en mag niet beginnen met "http://" (dat wordt automatisch geprefixt door de variabele $connection). Het domein wordt gesuffixed met $page.

Laten we de variabele die de programmeur moet invullen $domain noemen.

Dan kunnen er een aantal dingen gebeuren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$connection = 'http://';
$page       = 'producten';
$domain     = ''; //invullen door de programmeur    


1) De programmeur vult $domain goed in:
$domain = 'www.mijnsite.nl/';

De volledige url wordt nu http://www.mijnsite.nl/producten

2) De programmeur vergeet de slash op het eind:
$domain = 'www.mijnsite.nl';

De volledige url wordt nu http://www.mijnsite.nlproducten

3) De programmeur vult het http:// deel ook in:
$domain = 'http://www.mijnsite.nl/';

De volledige url wordt nu http://http://www.mijnsite.nl/producten

4) De programmeur typt per ongeluk aan het eind 2 slashen in plaats van 1:
$domain = 'www.mijnsite.nl//';

De volledige url wordt nu http://www.mijnsite.nl//producten

Nu is dus de vraag A) of je de variabele $domain moet controleren en B) zo ja, wat moet je dan controleren.

In het bovenstaande voorbeeld is het resultaat bij optie 1 perfect. De url klopt en kan gebruikt worden. Bij optie 2 en 3 klopt de url niet en er zal een fout optreden als deze wordt aangeroepen. Bij optie 4 klopt de url ook niet (er staat een dubbele slash in) , maar deze zal wel werken omdat de server/browser de dubbele slash zal negeren.

Maar de vraag is nu dus, ga je $domain controleren, ja of nee... en als je het gaat controleren WAT ga je dan controleren?

Wat zou je allemaal kunnen controleren?

- is $domain een string? (heeft de programmeur bijvoorbeeld niet toevallig een int of boolean ingevuld?)
- eindigt $domain op een forward slash?
- staan er geen ongeldige tekens in $domain (bijvoorbeel !, @ of spatie)
- begint $domain niet met "http(s)://"
- bevat de complete url geen dubbele slashes?

Zoals je ziet kun je dus op behoorlijk wat zaken een controle uitvoeren, maar hoe zinvol is dit? Dat zou ik graag willen weten. Ik kan er ook voor kiezen om geen enkele controle uit te voeren en als het dan misgaat krijg ik vanzelf wel een foutmelding. Wat is wijsheid?
Gewijzigd op 06/04/2012 20:23:06 door Ozzie PHP
 

06/04/2012 21:47:12
Quote Anchor link
Ja en nee, ik zou dit via een installer laten lopen, die dit valideert, en niet iedere keer als een site bezocht wordt, in het laatste geval is dit een zeer overbodige controle.
 
Ozzie PHP

Ozzie PHP

06/04/2012 23:43:04
Quote Anchor link
Dit was slechts een voorbeeldje. Er zijn zoveel gevallen waarin zoiets niet in een installer kan. Een ander voorbeeld dan. Het is echt even een heel simpel voorbeeld, maar het gaat om het idee.

Stel je hebt een functie showMessage($message, $die = false).
Die functie kun je als volgt maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
public function showMessage($message, $die = false) {
  echo $message;
  if ($die) {
    die();
  }
}

?>


Maar je kunt 'm ook zo maken.

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
<?php
public function showMessage($message, $die = false) {
  if (!is_string($message)) {
    die('Het bericht moet een string zijn!');
  }

  if (trim($message) == '') {
    die('Het bericht mag niet leeg zijn!');
  }

  echo $message;
  if (!is_bool($die)) {
    die('De variabele $die moet een boolean zijn!');
  }

  if ($die) {
    die();
  }
}

?>


Wanneer moet je extra controles uitvoeren. Is daar een soort "regel" voor?
 

Pagina: « vorige 1 2 3 4 5



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.