Config Interpreter

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java/Kotlin Developer

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 »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

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 »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

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

27/04/2024 22:48:57
 
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.