Class efficiëntie [code review]

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Starter/junior 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 starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

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 »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

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

15/05/2024 10:10:54
 
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.