CBR Rijscholen informatie verkrijgen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

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 »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. 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, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »
Raymond Flaar

Raymond Flaar

01/12/2017 21:59:28
Quote Anchor link
Ik ben al tijd op zoek naar een API voor het verkrijgen van informatie wat betreft rijscholen waaronder de slagingspercentages en overige informatie.
Weet iemand toevallig een API hiervoor, ben wel bij de Open Data van CBR gekomen alleen weet echter niet wat ik daarmee moet.

Ik hoop dat iemand mij verder wil helpen hiermee..
Gewijzigd op 01/12/2017 22:01:29 door Raymond Flaar
 
PHP hulp

PHP hulp

18/12/2024 06:28:24
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/12/2017 22:21:00
Quote Anchor link
Ik heb even snel gekeken naar de open data van het CBR maar hier is niet echt een API voor volgens mij. Wat ik wel gevonden heb zijn CSV bestanden. Deze kunnen met PHP ingelezen worden en desgewenst in een (mysql) database weggeschreven worden waarna je er met SQL relevante informatie uit kunt filteren.

Het beste kun je eens een CSV bestand downloaden en openen in Excel en vervolgens bekijken of hier de informatie in staat waarnaar je op zoek bent. Als dat inderdaad zo is zou je periodiek met behulp van PHP dit bestand kunnen inlezen.

Met php's fgetcsv kun je regel voor regel uit een csv bestand omzetten in een array.
 
Raymond Flaar

Raymond Flaar

01/12/2017 23:14:46
Quote Anchor link
Bedankt, ik wist al van het bestaan van de CSV files vroeg me al af of dat het geen was wat ik zocht.
Met fgetcsv kun ik deze wel in de database inserten.
Heb je enig idee hoe ik dit geautomatiseerd kan maken zodat dit zelf elke keer als er een nieuwe CSV file komt dit automatisch update ?
Want ik wil een submit maken, waar de gebruikers de rijscholen op een rij verkrijgen bv als ze "Amsterdam" intoesten dat ze de rijscholen in Amsterdam verkrijgen met de slagingspercentage, en overige gegevens etc.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/12/2017 23:44:51
Quote Anchor link
Raymond Flaar op 01/12/2017 23:14:46:
Heb je enig idee hoe ik dit geautomatiseerd kan maken zodat dit zelf elke keer als er een nieuwe CSV file komt dit automatisch update ?


Dat wordt een leuke uitdaging. Gelukkig zit er wel enigszins een vast patroon in de bestanden.

Je zou een cronjob kunnen maken die regelmatig deze rss uitleest. Het veld pubDate is in PHP om te zetten naar een DateTime object en biedt dus een methode om te zien of er een nieuw nieuwsbericht bijgekomen is. Dan kan je de titel scannen op "Diploma's" of "Examens" (Not sure welke jij wilt hebben). Indien dit keyword in de titel aanwezig is kun je de link volgen in het link veld. Hier zul je de HTML dan nog moeten scannen om de download link te vinden...

Omdat er ongetwijfeld wat onzekerheden in zitten zou ik een verslag genereren door de code en naar mijzelf laten mailen. Dan zou je in je mail kunnen lezen wat het laatste nieuws was en of er een bestand geimporteerd is.

Toevoeging op 02/12/2017 11:48:21:

Nou omdat ik het wel leuk vond om te doen heb ik hier een opzetje voor je. Garantie tot aan de deur :-)

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
<?php
/*
 * Functie om CSV bestanden uit te lezen
 */

function parseCSV($filename)
{

    $row = 1;
    if (($handle = fopen($filename, 'r')) !== FALSE) {
        while (($data = fgetcsv($handle, 0, ';')) !== FALSE) {
            // echo de array. Ga dit aanpassen en opslaan in je database.
            echo '<pre>' . print_r($data, true ) . '<\pre>'; // even laten zien wat we nu hebben!
        }
        fclose($handle);
    }
}


/*
 * Deze functie tracht om van de gegeven url een download link te maken.
 *
 * van:  Opleiderresultaten-1-oktober-2016-t/m-30-september-2017
 * naar: https://www.cbr.nl/download/opleiderresultaten_01102016_tm_30092017.csv
 */

function guessCBRDownloadLink($url)
{

    $maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
    
    // verkrijg de query string uit de url. Bijvoorbeeld id=1494&utm_source=rss&utm_medium=link&utm_campaign=Opleiderresultaten-1-oktober-2016-t/m-30-september-2017
    parse_str(parse_url($url, PHP_URL_QUERY), $result);
    
    // explode de variabele "Opleiderresultaten-1-oktober-2016-t/m-30-september-2017" op de "-" tekens
    $words = explode('-', $result['utm_campaign']);
    
    // zet nederlandse maanden om naar een getal. Bijvoorbeeld 'oktober' wordt 10.
    $m1 = array_search($words[2], $maanden) + 1;
    $m2 = array_search($words[6], $maanden) + 1;
    
    // maak van de datums een DateTime object
    $date1 = new DateTime($words[1] . '-' . $m1 . '-' . $words[3]);
    $date2 = new DateTime($words[5] . '-' . $m2 . '-' . $words[7]);
    
    // gebruik de DateTime objects om de download link te genereren
    return 'https://www.cbr.nl/download/opleiderresultaten_' . $date1->format('dmY') . '_tm_' . $date2->format('dmY') . '.csv';
}


/*
 * Begin met het inlezen van de RSS
 */

$xmlString= file_get_contents('https://www.cbr.nl/downloadrss.pp?accountgroupid=1&categoryids=35');

if(FALSE === $xmlString) {
    throw new Exception('RSS feed kon niet gelezen worden.');
}


/*
 * zet de inhoud van de RSS om in een XML object
 */

$xml = new SimpleXMLElement($xmlString);

/*
 * Doorloop alle nieuwsberichten in de RSS
 */

foreach($xml->channel->item as $item) {
    // pik de titels er tussen uit met het woord Opleiderresultaten.
    if(FALSE !== strpos($item->title, 'Opleiderresultaten')) {
        // sleutel de download link in elkaar voor het CSV bestand.
        $csvFilename = guessCBRDownloadLink($item->link);
        // Verwerk het CSV bestand
        parseCSV($csvFilename);
        // Nu dat we de nieuwste Opleiderresultaten verwerkt hebben zijn we niet meer benieuwd naar de oudere versies
        break;
    }
}

?>
 
Nick Vledder

Nick Vledder

02/12/2017 16:18:03
Quote Anchor link
Misschien aardige tip in verband met onzekerheid met betrekking tot hetgeen in de CSV aangeleverd wordt... Één en ander wegschrijven in MongoDB als document wegschrijven in een collection. Vervolgens kun je er achteraf wat checks op los laten. Het voordeel van MongoDB is dat in de collection zeer gevarieerde reeksen straffeloos kunnen worden weggeschreven. Je hoeft dus niet eerst velden te definiëren zoals in een mySQL database.
 
Aad B

Aad B

03/12/2017 12:34:53
Quote Anchor link
Het zijn gewone gestructureerde CSV bestanden die moeiteloos in een MySQL tabel passen. Daaruit kan je dan opvragingen doen. Het is even zoeken of CBR de structuur en naamgeving van de bestanden (url's) gestandaardiseerd heeft maar dan kan je met cron en als je OS toegang hebt met commandline script MySQL laden en zonodig een foutmelding emailen naar jezelf. Ik doe dat zelf met specifieke vaarweg informatie van Rijkswaterstaat en hieronder een voorbeeld script (linux commandline)
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
#!/bin/bash
DATE=`date +%d%m%Y`
URL='https://www.vaarweginformatie.nl/fdd/main/wicket/resource/org.apache.wicket.Application/downloadCsv?layoutId=44688553&berichtType=FTM&from='
URL=$URL"$DATE"
/usr/bin/mysql -uuser -pwachtwoord  -e "delete from vaarweginfo" vaarweginfo
# declare an array called array and define vales
array=( '409364' '409365' '561452' '561979' '562194' '562112' '562203' '562096' '562193' '562238' '562239' )
# wget alle gebieden uit de array.
# wget is geparameteriseerd via .wgetrc in de home directory van de user.
# /home/user/.wgetrc
# header = User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
# header = Referer: http://www.vaarweginformatie.nl/
# header = accept-Encoding: compress, gzip
# header = Accept-Language: nl
# output_document = info.csv
# check_certificate = off
for gebied_rec in "${array[@]}"
  do
    echo '&gebied='$gebied_rec
    REGIO='&gebied='$gebied_rec
    wget $URL"$REGIO"
    /usr/bin/mysql -uuser -pwachtwoord  -e "source /home/aad/import.sql" vaarweginfo
    mv /home/aad/info.csv /home/aad/$gebied_rec.csv
  done
[/script]
Gewijzigd op 03/12/2017 12:48:32 door Aad B
 



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.