dicht timmeren?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

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 »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

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

25/12/2024 16:03:06
 
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.