Class efficiëntie [code review]

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

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 »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden 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

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

04/05/2012 09:15:02
Quote Anchor link
Beste,

Aangezien het mijn eerste keer is dat ik, uit mezelf, begin met het bouwen van classes, zou ik graag willen weten of en hoe hij efficiënter kan?

Alvast bedankt!

Class 1: Mysql connection
Class 2: password beveiligin
class 3: Email verzenden - nog niet helemaal af..
class 4: Email validatie


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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php

class mysql_con{
    function
mysql($mysql){
        $db_host         = "place_your_db_host";
        $db_username     = "place_your_username";  
        $db_pass         = "place_your_db_password";  
        $db_name         = "place_your_db_name";

        if (mysql_connect("$db_host","$db_username","$db_pass") == false){
             return false;
}
    
        if(mysql_select_db("$db_name") or die(mysql_error()) == false){
            return false;        
        }
        
    }
}


class pass_secur{
    function
pass($pass){
            $pepper        =    uniqid() - 1002;
            $salt         =     'abcdefghijklmnopqrstuvwxzyABCDEGHIJKLMNOPQRSTUVWXYZ1234567890';    
            $pass        =     $pass = $salt.sha1($_POST['password']).$pepper;
            
    }
}


class setmail{
    function
settingmail($setmail){
        $to      = "bob@domain_example.co.za";
        $subject = "Email from website";
        $message = $_REQUEST["body"];
        $subject = $_REQUEST["subject"];
        $email = $_REQUEST["email"];
        
        function
is_valid_email($email) {
          return preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $email);
        }

        
        if (!is_valid_email($email)) {
          echo 'Sorry, invalid email';
          exit;
        }

        
        $headers = "From: $email";
        mail($to, $subject, $message, $headers);
        echo "Thanks for submitting.";
    }
}


class email_validate{
function
validate_email($val_mail){
        if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $str)) return false;
        list($usr, $domain) = split('@', $str);
        if (!@checkdnsrr($domain, 'MX')) return false;
        return true;
    }
}

?>
Gewijzigd op 04/05/2012 09:15:51 door
 
PHP hulp

PHP hulp

27/05/2026 01:36:40
 
Erwin H

Erwin H

04/05/2012 09:23:01
Quote Anchor link
Variabelen in strings zetten heeft natuurlijk geen enkele zin:
mysql_connect("$db_host","$db_username","$db_pass")
Dat moet zijn:
mysql_connect($db_host,$db_username,$db_pass)

Een die() in een class is echt not done. Je wilt nooit dat zomaar een object bepaalt dat je script stopt. Ofwel je gooit een error, ofwel je geeft een foutcode terug.

eregi (regel 54) kan je niet meer gebruiken in php, dat zal je dus moeten veranderen.

Waarom gebruik je een functie is_valid_email in de setmail class, terwijl je er een hele class vor gaat schrijven?

Toevoeging op 04/05/2012 09:25:17:

Maar misschien nog belangrijker, zoals je het nu opbouwt is het gewoon functioneel programmeren, maar dan elke functie in een class. Op deze manier OOP toepassen heeft niet zo heel veel nut, je gebruikt namelijk geen enkele meerwaarde van OOP.
 
M grootveld

M grootveld

04/05/2012 09:35:35
Quote Anchor link
Erwin H op 04/05/2012 09:23:01:
Variabelen in strings zetten heeft natuurlijk geen enkele zin:
mysql_connect("$db_host","$db_username","$db_pass")
Dat moet zijn:
mysql_connect($db_host,$db_username,$db_pass)

Een die() in een class is echt not done. Je wilt nooit dat zomaar een object bepaalt dat je script stopt. Ofwel je gooit een error, ofwel je geeft een foutcode terug.

eregi (regel 54) kan je niet meer gebruiken in php, dat zal je dus moeten veranderen.

Waarom gebruik je een functie is_valid_email in de setmail class, terwijl je er een hele class vor gaat schrijven?

Toevoeging op 04/05/2012 09:25:17:

Maar misschien nog belangrijker, zoals je het nu opbouwt is het gewoon functioneel programmeren, maar dan elke functie in een class. Op deze manier OOP toepassen heeft niet zo heel veel nut, je gebruikt namelijk geen enkele meerwaarde van OOP.


De variabelen was inderdaad een fout, die ik even over het hoofd gezien had, is aangepast.

Wat zou ik in de plaats van die() wel kunnen gebruiken? Wat is netjes in een class?

Eregi veranderd naar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (!preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $str)) return false;


Setmail is bij het verzenden van mail, bijvoorbeeld op de contact pagina. Email_validate is bijvoorbeeld voor het checken van de mail tijdens het registreren.

Je laatste alinea begrijp ik niet, zou je daar wat meer uitleg over kunnen geven?
 
Erwin H

Erwin H

04/05/2012 09:47:58
Quote Anchor link
M grootveld op 04/05/2012 09:35:35:
Wat zou ik in de plaats van die() wel kunnen gebruiken? Wat is netjes in een class?

Dat heb ik al gezegd, een error gooien of een foutcode teruggeven (kan ook gewoon false zijn).
M grootveld op 04/05/2012 09:35:35:
Je laatste alinea begrijp ik niet, zou je daar wat meer uitleg over kunnen geven?

Dan is het misschien beter om nog niet met OOP te gaan beginnen. Sorry dat ik het zeg, maar dit kan ik niet zo simpel uitleggen. Het gebruik van OOP is niet gewoon een class om een functie zetten zoals jij nu aan het doen bent. Classes hebben ieder hun eigen verantwoordelijkheid en functionaliteit. Dat gaat een stuk verder dan gewone functies. Ik vind het moeilijk om het precies uit te leggen (misschien dat iemand anders daar beter in is), maar als dit helemaal nieuw voor je is dan raad ik je aan om eerst eens wat boeken en tutorials door te gaan nemen.
 
Wouter J

Wouter J

04/05/2012 10:48:06
 



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.