Config Interpreter

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

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 »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

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 »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »
Marco

Marco

03/06/2008 13:42:00
Quote Anchor link
Ik denk dat er op internet verschillende artikelen moeten zijn die hierover gaan, maar ik krijg ze niet goed gevonden, want ik weet niet precies hoe ik dit moet noemen.

De bedoeling is dat ik met php een interpreter maakt, die configuratie bestanden voor een andere app inlaad en uitleest. De config is opgebouwd met braces: { en }. Een voorbeeld van een config:

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
"clients.txt"
{
    "version"    "1"

    // This key group lists all your client players
    "players"
    {
        // This must be a unique client name
        "The Mad Man [NL]"
        {
            // Client real name
            "name"    "The Mad Man [NL]"
            // Steam ID for client
            "steam"    "STEAM_0:1:00000000"
            // These are personal access flags for a player
            "flags"
            {
                "Admin"    "client"
            }
            "groups"
            {
                "Admin"    "Eternals"
            }
        }

        // This must be a unique client name
        "=MH. Darksendx"
        {
            // Client real name
            "name"    "=MH. Darksendx"
            // Steam ID for client
            "steam"    "STEAM_0:0:00000000"
            "groups"
            {
                "Admin"    "Eternals"
            }
        }

        // This must be a unique client name
        "=MH. "
        {
            // Client real name
            "name"    "=MH. "
            // Steam ID for client
            "steam"    "STEAM_0:1:00000000"
            "groups"
            {
                "Admin"    "Eternals"
            }
        }

        // This must be a unique client name
        "=MH. Storm"
        {
            // Client real name
            "name"    "=MH. Storm"
            // Steam ID for client
            "steam"    "STEAM_0:1:00000000"
            "groups"
            {
                "Admin"    "Eternals"
            }
        }
    }

    // These are global groups of flags that can be assigned to clients
    "groups"
    {
        "Admin"
        {
            "Eternals"    "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d"
            "Eternals"    "e f g i k l m o p q r s t v w x y z q2 q3 admin spray grav"
            "Eternals"    "pban client"
        }
    }

}


Ik wil het voor elkaar krijgen om dit soort bestanden via het web in te lezen, aan te passen en weer weg te schrijven. Daarbij is het de bedoeling dat de eindgebruiker niet het bovenstaande voor zijn kiezen krijgt, maar een nette, overzichtelijke gebruikers interface waar hij gemakkelijk en snel de config kan aanpassen

Overigens hoef ik niet een heel script voorgekauwd te krijgen waarbij alles hapklaar is (niet dat iemand dat van plan was te maken :)), maar een manier om de config in een bruikbaar variable te zetten, bijvoorbeeld een array. Dat zou er, om maar iets te noemen, zo uit kunnen gaan zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$config_file:
 [version]
 [players]
 [groups]

Onder de key 'players' kan dan bijvoorbeeld het volgende weer staan:

 [The Mad Man [NL]
 [=MH. Darksendx]
 [=MH. ]
 [=MH. Storm]


Hopelijk heb ik zo een beetje duidelijk gemaakt wat de bedoeling is.

Dus hoe 'parse' ik zo'n config? Als iemand een artikel weet, of ideeën heeft, dan zou ik die graag horen.
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
PHP hulp

PHP hulp

22/11/2024 07:50:04
 
Marco

Marco

03/06/2008 16:53:00
Quote Anchor link
Ok, het is inmiddels gelukt om een aardig eind aan de gang te komen.

Aan mensen die geïnteresseerd zijn:

Ik heb een config file, zoals deze:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
"downloads.txt"
{
    // Add any files you wish to have downloaded to a clients system in here
    // The key can be any name you wish.
    // The value must be the location on your server of the file

    "downloads"
    {
        "my_file"    "materials/decals/custom/mani_admin_plugin/mani_logo.vmt"
        "my_file2"    "materials/decals/custom/mani_admin_plugin/mani_logo2.vmt"
    }
}


Door een aantal tekens te veranderen en simpelweg het bestand aan te passen, is de config omgevormd naar deze vorm:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$downloads_txt
= array
(
"downloads" => array
(
"my_file" => "materials/decals/custom/mani_admin_plugin/mani_logo.vmt",
"my_file2" => "materials/decals/custom/mani_admin_plugin/mani_logo2.vmt",
)
)

?>


Nu heb ik een array, leesbaar voor de php-engine.
 
Onbekend Onbekend

Onbekend Onbekend

03/06/2008 16:56:00
Quote Anchor link
Is een XML documentje niet makkelijker? En dan met SimpleXML uitlezen?

Edit: niet bumpen of SanThe komt met zo'n quote gedoe.. Dus wees gewaarschuwd.

En is hier niet die array in array overbodig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$downloads_txt
= array
(
"downloads" => array
(
"my_file" => "materials/decals/custom/mani_admin_plugin/mani_logo.vmt",
"my_file2" => "materials/decals/custom/mani_admin_plugin/mani_logo2.vmt",
)
)

?>
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
 
Arend a

Arend a

03/06/2008 17:51:00
Quote Anchor link
Is het niet handiger inderdaad om bestaande formaten als xml of json te gebruiken?

Overigens is de informatie die je in je config file zet wel typisch iets wat je in je database wil zetten.
 



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.