registry probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer Back end developer / API Linux

Wie wordt jouw werkgever?: Wij zijn een zeer innovatief technologiebedrijf. Heb jij ervaring in de back-end ontwikkeling? Heb jij goede communicatieve vaardigheden? Vaste baan: Backend Developer Back end developer HBO 3.000 - 4.500 Backend Developer Wij zijn gespecialiseerd in de ontwikkeling van online games. Bij ons 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. Wij staan open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang en van een vaste werkkring waar je jaren werkt aan dezelfde krachtige

Bekijk vacature »

Java Developer / Sociaal domein @ Regio Amsterdam

2021-07-05 iSense Java Developer / Sociaal domein Werk jij als Java Developer graag aan een product waar veel mensen mee in aanraking komen? Met de nieuwste technieken en een maatschappelijk tintje? Lees dan snel verder! ISKL50218 Organisatie De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal

Bekijk vacature »

Developer Software Leidinggevend / Vue Python

Over het bedrijf: Wij leveren online software en diensten voor kinderdagverblijven. Ben jij een ervaren developer manager? Heb jij ervaring binnen software bedrijven? Vaste baan: Developer Software Stretegie 3.500 - 6.000 Development Manager In de kinderopvang draait alles om het kind, maar soms neemt het papierwerk helaas de overhand. Wij vinden dat het kind centraal moet staan en vanuit deze filosofie hebben wij een innovatieve digitale oplossing ontwikkeld die het papierwerk zo veel mogelijk uit handen neemt waardoor de aandacht weer bij het kind komt. Daarnaast zijn wij een veelzijdige organisatie. Bovendien werk je voor onze eigen IT organisatie. Ook

Bekijk vacature »

Lead Java Developer @ Utrecht

2021-06-22 iSense Lead Java Developer Ben jij een Senior/Lead Java Developer met minimaal 5 jaar ervaring én wil jij als Meewerkend Voorman verantwoordelijk zijn voor een DevOps team van 5 personen bij een organisatie die rechtmatigheid in de zorg controleert? Wil je 60% van de tijd nog zelf ontwikkelen en meteen mee werken aan een gloednieuwe applicatie die de kwaliteit van zorg(verleners) in Nederland inzichtelijk maakt? Spreekt het je daarnaast aan om constant nieuwe innovatieve tooling te onderzoeken en te gebruiken, zoals bijvoorbeeld CQRS en Event Sourcing? Lees dan nu verder! ISHU49943 Organisatie Als Lead Java Developer kom je te

Bekijk vacature »

PHP Developer Back-End / HTML MYSQL

Voor wie je gaat werken: Wij zijn een brand communicatiebureau. Ben jij een Back-End PHP Developer? Heb jij ervaring met MYSQL en PHP? Vaste baan: PHP Developer Back-End MYSQL 3.400 - 4.800 PHP Developer Wij zijn een internetbureau en gespecialiseerd in het ontwikkelen van websites, webshops en applicaties. Onze opdrachtgevers zijn erg divers en geen project is hetzelfde! Wij werken voor MKB klanten. We hebben veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij ons goed! Wat wordt er van jou verwacht?: Voor de vacature als PHP Developer Mijdrecht MYSQL ga je het volgende doen: Als PHP Developer

Bekijk vacature »

Functioneel Beheerder

Wil jij werken bij één van de snelst groeiende fin-tech bedrijven in een uitdagende functie als functioneel beheerder? Heb jij een passie voor het slimmer maken van processen met technologie en intelligence en ben je zeer gedreven om samen met ons de volgende stappen binnen CIB te maken?Lees dan snel verder. Functioneel Beheerder Rotterdam, Fulltime Functieomschrijving In jouw functie ben je het eerste aanspreekpunt voor de gebruikersondersteuning van ons product en verzorg je de handleidingen. Verder heb je een adviserende rol bij projectmatige taken, zoals het initiëren van nieuwe projecten en zorg je ervoor dat jouw nieuwe project goed onder

Bekijk vacature »

Senior Developer C#

UPS is looking for a Senior Developer C# *REMOTE WORK POSSIBLE FOR THIS ROLE* As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team

Bekijk vacature »

Android Developer Full Stack / EMV

Bij welk bedrijf je gaat werken: Wij beheren een betaalplatform. Werk jij als android developer? Heb jij een bachelor's of master's degree in de IT? Vaste baan: Android Developer Full Stack Agile 3.000 - 5.000 Android Developer Bij ons 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. Wij staan open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang en van een vaste werkkring waar je jaren werkt aan dezelfde krachtige software, dan zit je bij ons helemaal

Bekijk vacature »

Enterprise Architect

Enterprise Architect (100%) (Based in Amsterdam)   Place in the organization: As Enterprise Architect you will work as part of the ICT department and in close collaboration with the Applications & Infrastructure Team. You will report to the Head of IT in the Amsterdam and work across different teams, fields and departments. The ICT department consists of 22 IT and IS specialists that focus on business/IT alignment, project delivery, support, and supplier management. Objective of the position: As an Enterprise Architect, you will own and advise on the integration landscape of the MSF OCA owned applications, ensure integrity of data within the

Bekijk vacature »

Full Stack Java Developer - Infrastructure

Ben jij een ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in SAFE of DevOps gestuurde omgevingen. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? Je hebt gedurende 1 tot 2 jaar een basis opgebouwd in applicatie ontwikkeling met .Net

Bekijk vacature »

Software Developer - Space unit

We help our customers in their day-to-day operations by processing Space & Earth Observation data using cutting edge IT technologies. If you: • are a software engineer willing to work for a creative group in the Space Business with earth observation and geospatial data, • are eager to learn new big data, machine learning and cloud technologies, • enjoy integrating different components in a wide landscape, • have a passion for clean code and elegant solutions, then, our team is looking for you! Together with our data scientists and IT colleagues, you will have the opportunity to work in projects,

Bekijk vacature »

Senior Java/Kotlin Developer Control Tower (NL)

Senior Java/Kotlin Developer Control Tower (NL) Den Haag HBO/WO IT Professional Als Senior Java/Kotlin Developer Control Tower bij PostNL Pakketten impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijf kritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen. Wat ga je doen? Supply chain logistiek is de wetenschap en kunst van het controleren en beheren van de stroom van middelen, informatie en goederen van de ene bestemming naar de andere. Een essentiële vereiste voor het bereiken van operational excellence in een supply chain

Bekijk vacature »

Front-end Ontwikkelaar @ Delft

2020-12-23 iSense Front-end Ontwikkelaar Ben jij een ervaren Front-end ontwikkelaar? Heb je daarbij ervaring op het gebied van Javascript en .Net Core? Lees dan verder! ISPO48555 Nieuw Organisatie Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Front-end ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een

Bekijk vacature »

Frontend Developer Javascript ASP.Net / Angular JS

Over de werkgever: Wij schrijven marketing software voor de retail industrie. Werk jij als Frontend developer? Heb je ervaring met Javascript? Vaste baan: Frontend Developer Javascript HTML 2.700 - 3.900 Frontend Developer Wij zijn marktleider op het gebied van IT Solutions. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open voor innovatie. Wat houdt de functie precies in?: Voor de vacature als Frontend Developer Weesp HTML ga je het volgende doen: en Je bent verantwoordelijk voor het implementeren van visuele effecten en user interfaces voor onze B2B software. Je

Bekijk vacature »

PHP Developer Shops United bij PostNL

PHP Developer Shops United Rotterdam HBO/WO IT Professional Ben jij een software developer die naast Nederlands en Engels ook PHP, MySQL, KNOCKOUT, Javascript en GiT spreekt? Dan zijn wij op zoek naar jou! Wat ga je doen? Shops United is een van de grootste e-commerce platformen voor verzendingen van pakketten binnen Nederland. Voldoende aandacht besteden aan het logistieke proces en het bijbehorende digitale proces is hierin essentieel. Shops United is expert op het gebied van pakketverzending en biedt een complete verzendoplossing voor alle pakketten in binnen- en buitenland. Parcel Pro  is onze unieke webapplicatie, uitermate geschikt voor elke webshop. Of

Bekijk vacature »
- -

- -

02/08/2010 09:43:01
Quote Anchor link
Heej,

Ik ben bezig met een eigen gemaakt MVC framework. Echter loop ik nu tegen een probleem aan met mijn registry class.

Het volgende is er aan de hand:
Ik heb twee database's met identieke tabellen. Alleen de data verschilt.
Nu wordt standaard in mijn code database 1 gebruikt. Deze connectie word opgeslagen in registry item 'mysql'. Nu wil ik de mogelijkheid inbouwen op database 2 te kunnen gebruiken. Dus ik dacht ik laat registry item 'mysql' naar de connectie met database 2 wijzen. Dit lijkt goed te gaan. ( als ik mijn registry print na de wijziging is hij gewijzigd )

In mijn layout heb ik een input veldje waarmee gezocht kan worden. Zodra je begint te typen krijg je onder het input veld een lijstje met mogelijkheden. Deze mogelijkheden moeten uit de database worden gehaald waarnaar 'mysql' verwijst. Echter nadat ik 'mysql' verander heb naar database 2 zoekt hij nog steeds in database 1.

Iemand een idee?

Hieronder mijn registry class:

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
<?php
    class registry
    {
        private static $_instance = null;
        private static $data = array( );

        function
__construct( )
        {
        }


        static function getInstance( )
        {

            if (!isset(self::$_instance))
                self::$_instance = new self();

            return self::$_instance;
        }


        public static function set( $key, $value )
        {

            $instance = self::getInstance();
            
            $instance->data[ $key ] = $value;
        }


        public static function get( $key )
        {

            $instance = self::getInstance();

            return $instance->data[ $key ];
        }
    }

?>


Update:
Ik zie net dat als ik op een link klik hij altijd database 1 selecteert.

De volgende controle werkt niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
    if( $registry->get( 'mysql' ) === false )
    {
        print_r( 'mysql<br/>' );
        $registry->set( 'mysql', $db )
    }


Er word een nieuwe registry aangemaakt als je op een link klikt of refreshed?

Iemand een oplossing?

Update 2:
Tijdelijke oplossing, opslaan in een sessie in welke database word gewerkt.
Gewijzigd op 02/08/2010 11:11:07 door - -
 
PHP hulp

PHP hulp

27/07/2021 10:05:29
 
Sebastiaan Blaas

Sebastiaan Blaas

02/08/2010 14:47:05
Quote Anchor link
ik zie even niet waarom je de klasse zo omslachtig heb geschreven ?

ik zou zelf doen:
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
class registry {
private $m_aData = array ();
public function __construct() {
}

public function __set ( $p_sKey, $p_sValue = FALSE ) {
$this->m_aData[$p_sKey] = $p_sValue;
}


public function __get ( $p_sKey ) {
return isset ( $this->m_aData[$p_sKey] ) ? $this->m_aData[$p_sKey] : FALSE;
}
}


Werking is vervolgens nagenoeg hetzelfde;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if ( $registry->mysql == false ) {
// doe iets
}


overigens check jij of je key bestaat met === wat inhoud of de daadwerkelijke waarde false is. ipv ( zoals ik vermoed dat je wilt ) checken of die bestaat...
Gewijzigd op 02/08/2010 14:47:32 door Sebastiaan Blaas
 
- -

- -

02/08/2010 15:05:05
Quote Anchor link
@Sebas
Mijn class is een singleton class ( klikje )

Je hebt gelijk over de set en get. Dit had ik eerst ook zo gedaan, maar was bang dat ik daar een fout had gemaakt dus toen heb ik het gewijzigd. Had dit nog niet terug veranderd.

Wat betreft de ===. Dit is precies het zelfde als de == met als enigste verschil dat de types dan ook gelijk zijn. Dus false == "false" geeft true, maar false === "false" geeft false. Ik heb zie ik een oudere registy class gepost, want in de huidige zit ook een isset check...
 
Sebastiaan Blaas

Sebastiaan Blaas

02/08/2010 15:24:41
Quote Anchor link
Ik begrijp dat het een singleton is...

en wat betreft je uitleg over de === dat is mijn uitleg alleen dan duidelijker :)

Anywayz.. het stuk met de === is het enige wat ik zie als mogelijke fout.
 
- -

- -

02/08/2010 15:31:40
Quote Anchor link
Dat was in jou class niet te zien ^_^ ( singleton )

Maar goed, bij de === zit het probleem niet...

De search lijkt een 'oude' versie van registry te gebruiken, daarnaast word er een nieuwe registry aangemaakt als er op een link geklikt word of gerefreshed word...
 
Sebastiaan Blaas

Sebastiaan Blaas

02/08/2010 15:38:02
Quote Anchor link
mijn versie was ook geen ST :)

Maar ben nu wel ff je probleemstuk kwijt :)

Bij elke request zal die singleton opnieuw aangeroepen worden.. Maar goed wat ik al zei ben hem ff kwijt nu :)
 
- -

- -

02/08/2010 15:47:01
Quote Anchor link
Ik heb even wat tekst in mijn destruct laten printen van de registry.
Aan het einde van de pagina komt dan de tekst te staan, dat is het probleem.
Hij moet niet 'netjes' aan het einde van de pagina destructen ^_^
 
Bart Waarom verplicht

Bart Waarom verplicht

02/08/2010 16:19:14
Quote Anchor link
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
<?php
/* ... */
        public static function set( $key, $value )
        {

            $instance = self::getInstance();
            
            $instance->data[ $key ] = $value;
        }


        public static function get( $key )
        {

            $instance = self::getInstance();

            return $instance->data[ $key ];
        }


/* ... */
?>


Waarom roep je de instance telkens opnieuw aan?
Daarnaast is $instance->data declared als een private en gebruik je static functions als normale functions

Fixed code:
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
<?php
class registry
{
    private static $_instance = null;
    private $data = array( );

    private function __construct()
    {
    }


    static public function getInstance( )
    {

        if(self::$_instance === null)
        {

            self::$_instance = new self();
        }


        return self::$_instance;
    }


    public function set( $key, $value )
    {
        
        $this->data[ $key ] = $value;
    }


    public function get( $key )
    {

        return (isset($this->data[ $key ]) ? $this->data[ $key ] : null);
    }
}


/* Voorbeeld */
$reg = registry::getInstance();
$reg->set('key', 'value');

var_dump($reg->get('key'));
?>
Gewijzigd op 02/08/2010 16:21:02 door Bart Waarom verplicht
 
Pim -

Pim -

02/08/2010 19:58:28
Quote Anchor link
Magic methods zijn toch veel mooier?
Dus gewoon __get(), __set() en __isset() implementeren.

Verder is deze global registry net zo fout als het gebruiken van global variabelen of $_GLOBAL.
 
Hipska BE

Hipska BE

02/08/2010 22:33:49
Quote Anchor link
met unset($object); zal hij meteen ge-destruct worden op de plaats dat jij dit uitvoert. Tenzij je natuurlijk zoals in uw geval nog referenties naar het object hebt (de static variable). Dit kan je weer tegenwerken door te kopieren met clone op inhoud ipv kopieren met referentie.
 
- -

- -

03/08/2010 08:29:16
Quote Anchor link
@Pim
Tuurlijk is dat mooier, dit had ik ook eerst maar heb zoveel lopen proberen..

@Bart
Eigenlijk zelfde verhaal :p

@Hipska
Ik weet hoe unset werkt ( gebruik ik hier niet ) en ik heb een static variable die naar mijn object verwijst, maar het object lijkt te destructen aan het eind van een pagina wat ik eigenlijk niet wil..


Ik zit net te denken dat ik, wat ik probeer te bereiken, eigenlijk helemaal niet moet willen. Ik hou het wel bij mijn oplossing met de sessie, later ga ik implementeren dat er per user bijgehouden word welke database hij als laatste heeft gewerkt.
Gewijzigd op 03/08/2010 08:35:10 door - -
 



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.