private static

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Medior Front-end 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 websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-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 uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

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 gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Pagina: 1 2 volgende »

Unthinking majority

unthinking majority

19/01/2015 23:08:26
Quote Anchor link
Hallo,

Is het een goede manier om vanuit een static functie inloggegevens
op te halen?

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
<?php
class DBverbinding{

private static $host;
private static $db;
private static $user;
private static $password;

public static function getHost(){
self::$host = "127.0.0.1";
return self::$host;
}


public static function getDB(){
self::$db = "unthinking";
return self::$db;
}


public static function getUser(){
self::$user = "";
return self::$user;
}


public static function getPW(){
self::$password = "";
return self::$password;
}
}

?>


Met private, protected en public werkt het namelijk allemaal vanuit een andere class.
Alvast bedankt.
Gewijzigd op 19/01/2015 23:08:59 door Unthinking majority
 
PHP hulp

PHP hulp

25/12/2024 02:19:38
 
Frank Nietbelangrijk

Frank Nietbelangrijk

19/01/2015 23:32:20
Quote Anchor link
Unthinking majority op 19/01/2015 23:08:26:
Met private, protected en public werkt het namelijk allemaal vanuit een andere class.
Alvast bedankt.


vanuit de andere classes roep je enkel de methods (functies) aan. Probeer je echter de properties (variabelen) van de class te benaderen dan krijg je een foutmelding tenzij je de properties public maakt. Zo ook als je de methods private of protected maakt in plaats van public.
Gewijzigd op 19/01/2015 23:33:05 door Frank Nietbelangrijk
 
Unthinking majority

unthinking majority

19/01/2015 23:59:34
Quote Anchor link
Bedankt, dat klopt.
Ik zou protected methods willen ophalen vanuit de andere class.
DBverbinding::getHost() en de rest heb ik protected gezet.

Dat wil ik dan zo gebruiken maar ik krijg deze fout:
"Fatal error: Call to protected method DBverbinding::getHost() from context 'Unthinking' in i:\think\htdocs\unthinking.php on line 11"

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
<?php
include_once "DBverbinding.class.php";

class Unthinking{
private $host;
private $database;
private $username;
private $password;

public function __construct(){
    $this->host = DBverbinding::getHost();
    $this->database = DBverbinding::getDb();
    $this->username = DBverbinding::getUser();
    $this->password = DBverbinding::getDb();
        
    
        try{
            $this->db = new PDO("mysql:host=". $this->host .";dbname=". $this->database ."",$this->username /*,$this->password */);
            $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

        catch(PDOException $e)
        {

            $this->set_error("Fout op regel: ".$e->getLine());
            $this->set_error("Foutmelding: ".$e->getFile());
            $this->set_error("Fout in bestand: ".$e->getMessage());
        }
}
}


$majority = new Unthinking;
?>
Gewijzigd op 20/01/2015 00:05:17 door unthinking majority
 
Dos Moonen

Dos Moonen

20/01/2015 00:18:54
Quote Anchor link
Nee.

Als je goed bezig bent komt je code in een version control system (VCS) te staan.
Wachtwoorden wil je niet in dat VCS hebben staan maar in een configuratie bestand.
Zet a.u.b. wel een dummy config bestand in je VCS.

Je mag helemaal zelf weten of dat config bestand een ini file, een yaml file, xml file, json file of iets dergelijks is.

Verder heb je die info alleen nodig om een connectie op te zetten. Zodra de connectie tot stand is gekomen (of dat mislukt) wil je eigenlijk dat die data nergens meer in PHP te vinden is.

Zet je het in een array? Weg met de array!
Maak je een DatabaseConfig class die het config bestand uit leest? Weg met de instantie zodra je de gegevens niet meer nodig hebt!

PS. dat je geen VCS gebruikt is geen reden om een slechte gewoonte aan te leren.
 
Unthinking majority

unthinking majority

20/01/2015 14:27:35
Quote Anchor link
Okeey,
Ik vind die manieren allemaal geweldig maar niet alle lijken mij echt veilig genoeg als ze
van overal bereikbaar kunnen zijn.
Alles in een array zetten is niet zo moeilijk en de array verwijderen of hergebruiken ook niet.
Op de website van yaml hebben ze het over een hack.
XML lijkt me handiger te gebruiken als er al een verbinding met een database is.
Json jquery is sowieso 90 kB en wil het liefst geen 90 kB dataverkeer gebruiken per inlogpoging.
ini lijkt me nog wel een handige manier.

Bij al deze vraag ik me wel af hoe de gegevens protected ingeladen kunnen worden dus niet buiten het object toegankelijk zijn.
Een slechte gewoonte aanleren is niet zo slecht volgens mij maar op gebied van veiligheid is het niet zo verstandig denk ik.
 
Ozzie PHP

Ozzie PHP

20/01/2015 14:34:11
Quote Anchor link
>> Op de website van yaml hebben ze het over een hack.
>> XML lijkt me handiger te gebruiken als er al een verbinding met een database is.

Wat bedoel je hiermee? Yaml of xml heeft niks met veiligheid te maken.
 
Unthinking majority

unthinking majority

20/01/2015 15:00:15
Quote Anchor link
Ik zie nu inderdaad dat Yaml of xml niets met de veiligheid van elkaar te maken hebben.
In mijn geval lijkt Yaml of xml overbodig omdat ik
gegevens van een centraal punt op zou willen halen om verbinding te maken met MySQL.
Een soort DHCP functie waarbij elke class de gegevens op kan halen om verbinding te maken met MySQL.
Ik vraag me af hoe ik bijvoorbeeld een statische functie zou kunnen gebruiken om daarbij private properties op te kunnen halen.
In ieder geval bedankt.
Gewijzigd op 20/01/2015 15:03:28 door unthinking majority
 
Ozzie PHP

Ozzie PHP

20/01/2015 15:02:23
Quote Anchor link
Vergeet static, vergeet private ... en leg dan eens even in normale simpele taal uit wat je precies wilt, en waarom?
 
Unthinking majority

unthinking majority

20/01/2015 15:15:12
Quote Anchor link
In simpele taal:
toegang tot de database hergebruiken.

Inderdaad eerder protected dan private. (srry was foutje)
het gaat om dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$this
->host = DBverbinding::getHost();
$this->database = DBverbinding::getDb();
$this->username = DBverbinding::getUser();
$this->password = DBverbinding::getDb();
?>

Ik zou gegevens op willen halen maar ook willen hergebruiken.
Als host heb ik nu localhost of 127.0.0.1.
Maar als ik van host 1 naar host 2 ga wil ik niet dat alles gewijzigd moet maar dat er een vast centraal punt is.
Omdat het ip-adres van de mysql-host meestal niet variabel is, heb ik geleerd om static te gaan gebruiken.

Toevoeging op 20/01/2015 15:33:19:

Misschien een makkelijkere uitleg.

DATABASE gegevens
| |
\|/ \|/
registratie.php login.php
Gewijzigd op 20/01/2015 15:35:35 door unthinking majority
 
Ozzie PHP

Ozzie PHP

20/01/2015 15:46:06
Quote Anchor link
Maar wat is nu precies je vraag dan? Je kunt je database-gegevens toch gewoon ergens in een configuratiebestand zettten? Al je configuratiegegevens stop je in een object, en uit dat object kun je dan de gegevens ophalen.

Je zou ook kunnen gaan werken met een service container (dependency injection) maar ik weet niet of je daar de kennis voor hebt.
 
Unthinking majority

unthinking majority

20/01/2015 16:03:01
Quote Anchor link
Zo'n service container is eigenlijk wat ik bedoelde.
De vraag was dus eigenlijk of het de beste manier is om een service container te gebruiken of een configuratiebestand.
Deze prioriteit hou ik altijd aan: veiligheid->snelheid->makkelijkheid
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:08:29
Quote Anchor link
Het hangt er vanaf waar je zelf de voorkeur aan geeft. Uiteindelijk is een service container makkelijk, maar die is wel moeilijker om te maken. Het is niet iets wat je zomaar even doet, en het steekt ook anders in elkaar dan jouw eerdere voorbeelden.
 
Unthinking majority

unthinking majority

20/01/2015 16:26:01
Quote Anchor link
Statisch is dus het probleem.
Variabel werkt alles maar statisch kan ik het niet veilig maken.
Met een zoekrobotje is dat zo te hacken.

Mijn voorkeur gaat naar een service container.
1 service punt waarbij honderden classen onderling met elkaar kunnen praten.
Ik wil niet dat een object ermee kan praten dus dat het protected blijft.
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:37:20
Quote Anchor link
Ik snap echt niet wat je bedoelt. Wat heeft een zoekrobot er mee te maken??

Objecten moeten ook met je service container praten, dus ik snap niet waar jouw angst vandaan komt. leg eens uit waar je bang voor bent? Wat denk jij dat er kan gebeuren?
 
Unthinking majority

unthinking majority

20/01/2015 16:41:32
Quote Anchor link
Wanneer de link bekent is zou dat include kunnen worden van buitenaf en dus
zo de mysql login gegvens op kunnen halen.
En zou er remote alle adres en privacy gevoelige informatie opgehaald kunnen worden.
Dat heeft er mee te maken waarom veiligheid mijn eerste prioriteit is.
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:46:42
Quote Anchor link
>> Wanneer de link bekend is zou dat include kunnen worden van buitenaf en dus

Dus zet je dat bestand buiten de public folder zodat niemand er bij kan.
 
Unthinking majority

unthinking majority

20/01/2015 16:54:04
Quote Anchor link
Maar is die link dan nog wel toegankelijk vanuit een public class?

Toevoeging op 20/01/2015 16:56:33:

Ik heb namelijk alleen nog maar een localhost.
PHP heb ik nog nooit public gebruikt.
Dus misschien dat mijn kennis daarbij misschien wat minder is.
 
Ozzie PHP

Ozzie PHP

20/01/2015 16:58:12
Quote Anchor link
>> Maar is die link dan nog wel toegankelijk vanuit een public class?

Uiteraard. Ik denk dat je beter eerst even wat beter in kunt lezen hoe classes werken, want ik merk dat je hier nog niet helemaal goed van op de hoogte bent. Je trekt allerlei "vreemde" conclusies die niet kloppen.
Gewijzigd op 20/01/2015 16:58:39 door Ozzie PHP
 
Unthinking majority

unthinking majority

20/01/2015 17:01:41
Quote Anchor link
Quote:
Je trekt allerlei "vreemde" conclusies die niet kloppen.


Mag ik als leerpuntje mogen weten welke conclusies niet kloppen?
 
Ozzie PHP

Ozzie PHP

20/01/2015 17:11:04
Quote Anchor link
>> Mag ik als leerpuntje mogen weten welke conclusies niet kloppen?

Ja dat mag uiteraard. Je trekt conclusies op basis van dingen die niets met elkaar te maken hebben. Public, protected en private hebben niets te maken met het feit of bestanden binnen of buiten de webroot staan. Het geeft enkel aan hoe de methods en properties in een class (wel of niet) door andere classes benaderd kunnen worden. Dit heeft verder niets te maken met "de buitenwereld". Als je je bestanden buiten de webroot zet, kunnen hackers er niet bij (tenzij ze je server in weten te komen). Vanuit programmeer-oogpunt ga je vervolgens bepalen of je public, protected of private methods en properties gaat gebruiken, maar dit heeft dus niks te maken met veiligheid tegen hackers. Het heeft wel alles te maken met slim programmeren.
Gewijzigd op 20/01/2015 17:11:25 door Ozzie PHP
 
Unthinking majority

unthinking majority

20/01/2015 17:21:09
Quote Anchor link
Dat begrijp ik.

Ik zie nu niet zo snel waar ik die conclusie heb getrokken.
Een webrobot is totaal verschillend tussen een zoek of hack robot.
Misschien dat ik het onduidelijk neergezet heb ergens.
Public heeft er mee te maken dat het buiten de class als object toegankelijk is.
Protected en Private heeft ermee te maken dat het alleen binnen de class toegankelijk is.
Wanneer alle static properties zowel private, protected of public toegankelijk is, is de veiligheid weg.

En natuurlijk heeft het mede veiligheid tegen hackers te maken.
Wanneer ik op een andere server een stukje php neerzet en een andere class include is het niet de bedoeling dat die mijn static gegevens op kunnen halen.
 

Pagina: 1 2 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.