Config Interpreter

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie 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! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. 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 goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

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 »

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 »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

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

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