Wij zoeken een frontend developer

  • Gepubliceerd op 09 feb 2019 15:35
  • comments 12
  • Door: Danny Sosef

Wij zijn per direct op zoek naar een frontend developer die ons gaat helpen met het omzetten van een design naar HTML, CSS en JS. Belangrijk voor F1Today.net is dat onze website snel, overzichtelijk en gebruiksvriendelijk is en een goede frontend is daar erg belangrijk in.

Het gaat om het nieuwe design dat praktisch af is - die op zeer korte termijn de huidige lay-out moet vervangen.

Wat is onze technology stack:

  • Wij gebruiken PHP 7.1 met losse templates
  • Wij gebruiken Twig als template engine
  • De frontend libraries kan je ongetwijfeld zelf vinden in onze HTML dus hoeven we je niet te vertellen ;-)

Wat zoeken we aan technische kennis:

  • Je hebt al meerdere jaren ervaring met designs omzetten in een werkende HTML pagina
  • Je bent bekend met de verscheidenheid in browsers en hun eigenaardigheden en bent desondanks in staat om tot een goede look te komen
  • JS voor het dynamisch en interactief maken is geen enkel probleem
  • Je hebt zelf enig gevoel voor design en layout voor kleinere zaken
  • Je hebt al meerdere responsive layouts gemaakt
  • Je bent ervaren met het omzetten van een PSD-design naar assets

Wat ga je doen?

  • Je zal onze nieuwe lay-out afmaken zodat wij deze kunnen testen
  • Het gaat om onze desktop, mobiele en tablet-versie - een responsive design
  • Tegelijkertijd betrekken we je bij het lopende design proces voor de nieuw te bouwen app.

Heb je interesse om mee te werken aan F1Today.net? Stuur dan een mailtje met je portfolio naar jobs@f1today.net. Vergeet niet te beschrijven wat jouw rol was in de projecten van jouw portfolio.

@mrd

Stuur gerust een mailtje!

  • 2
  • 9 feb 2019 - 23:03

Reacties (12)

Login om te reageren
  • crizz

    Posts: 365

    Mag ik vragen waarom jullie niet gekozen hebben voor een headless frontend oplossing in bijv reactjs icm een mongodb oplossing. Als blog wat dit uiteindelijk toch is is snelheid een pre en offline benaderbaarheid steeds belangrijk. Icm pwa kan je dan je bezoekers steeds meer bieden en kunnen jullie als platform altijd aandachtige bezoekers aan je site hangen door ze notifyen via pwa. Ik denk persoonlijk dat de hoeveelheid bezoekers die jullie nu hebben dit prima kan onderbouwen om meer dynamisch te gaan, ook met betrekking tot responsivness wat met alle respect nog echt onder de maat is hier. Als c# webdeveloper kan je dat echt van me aannemen

    • + 1
    • 9 feb 2019 - 17:32
    • Ik denk persoonlijk dat dit door de legacy van het project zal komen. Ik vermoed dat dit ooit in PHP is opgezet toen mongodb en reactjs nog niet in de picture waren.

      Betreft het responsive verhaal volledig met je eens vermoedelijk daarom ook het nieuwe design?

      • + 0
      • 9 feb 2019 - 17:39
    • Zoals M.SCHUMI al aangeeft, reactjs is voor velen toch nog best nieuw en je kan niet verwachten van een relatief kleine website dat ze het nieuwste van het nieuwste kunnen veroorloven als ze zelf ook niet programmeurs zijn....iemand die helemaal thuis is in wat jij aangeeft kan waarschijnlijk ergens anders veel meer verdienen dan F1Today kan bieden.

      • + 1
      • 9 feb 2019 - 19:02
    • MrD

      Posts: 194

      De techiek boeit me eerlijk gezegd niet zo... daar zullen vast goede redenen voor zijn. Wat me wel boeit is de visie die achter de nieuwe opzet zit. Ik hoop dat het wat meer data-georiënteerd is, want er is zo veel F1 data beschikbaar (zie kaggle), maar die is nauwelijks online te vinden en er is nauwelijks over te discussieren. Dat geldt voor deze site, maar dat geldt ook voor vrijwel elke andere site.
      Ik wil door data heen kunnen bladeren en kunnen zoeken op nieuws over max verstappen (of welke andere coureur) in seizoen <jaartal> of kijken welke coureurs er allemaal bij Red Bull hebben gereden in het verleden... en in welke auto's (met specs xyz)... en ik wil bij elk onderwerp berichten/reacties/polls kunnen aanmaken en zien terwijl ik die data doorspit. En ik wil dat gebruikers die items kunnen raten, zodat de (nieuws)waarde van zo'n item voor de community bekend is.
      Communities kunnen veel en veel slimmer/sexier gemaakt worden!
      (En laat ik daar als ZZP IT-architect nu net een multi-tenant prototype aan het bouwen zijn ;-P @F1today ik kan wel een demootje komen geven mocht er interesse zijn...)

      • + 0
      • 9 feb 2019 - 20:08
    • MrD

      Posts: 194

      De techiek boeit me eerlijk gezegd niet zo... daar zullen vast goede redenen voor zijn. Wat me wel boeit is de visie die achter de nieuwe opzet zit. Ik hoop dat het wat meer data-georiënteerd is, want er is zo veel F1 data beschikbaar (zie kaggle), maar die is nauwelijks online te vinden en er is nauwelijks over te discussieren. Dat geldt voor deze site, maar dat geldt ook voor vrijwel elke andere site.
      Ik wil door data heen kunnen bladeren en kunnen zoeken op nieuws over max verstappen (of welke andere coureur) in seizoen <jaartal> of kijken welke coureurs er allemaal bij Red Bull hebben gereden in het verleden... en in welke auto's (met specs xyz)... en ik wil bij elk onderwerp berichten/reacties/polls kunnen aanmaken en zien terwijl ik die data doorspit. En ik wil dat gebruikers die items kunnen raten, zodat de (nieuws)waarde van zo'n item voor de community bekend is.
      Communities kunnen veel en veel slimmer/sexier gemaakt worden!
      (En laat ik daar als ZZP IT-architect nu net een multi-tenant prototype aan het bouwen zijn ;-P F1today ik kan wel een demootje komen geven mocht er interesse zijn...)

      • + 0
      • 9 feb 2019 - 20:09
    • MrD

      Posts: 194

      "JS voor dynamisch interactief maken" duidt wel op dat het headless wordt...

      • + 0
      • 9 feb 2019 - 20:11
    • @ MRD

      .. euh .. helemaal niet...

      Ik denk zelfs dat het een erg artisanaal ontwikkelde site is en aan hun requirements te zien lijkt het dat de nieuw ontwikkelde layout (bedoelen ze dan alleen layout of hele website?) dat ook gaat zijn.

      Verder staat er ook dat de nieuwe ontwikkelaar de layout mag afmaken .. dwz, iemand is er al mee begonnen en heeft a) er geen tijd meer voor b) er niet genoeg kennis van c) er de brui aan gegeven of d) is mogen opkrassen. Dus de nieuwe mag het werk van een ander voortzetten. Dat kan leuk zijn of ook helemaal niet. Door mijn ervaring weet ik wat het meestal is.

      Ik geef CRIZZ absoluut gelijk. Headless is the future. Je hebt er intussen prachtige frameworks & tools voor. Persoonlijk ben ik meer een voorstander van Vue.js met Quasar en SSR. Razendsnel en kleine footprint en mooi modern. Het hoeft helemaal niet zo duur te zijn, gewoon investeren in een goeie ontwikkelaar :-)

      • + 0
      • 9 feb 2019 - 21:22
    • MrD

      Posts: 194

      @ZAMBIORIX Je denkt veel, dat is goed. Ik ben een voorstander van nadenken en feiten verzamelen voordat je een uitspraak doet over wat wel en niet goed is/kan. Anders krijgt het een te groot 'wij van wc-eend' gehalte.

      Headless frontend (zonder technologiekeuzes te doen) betekent dat de website pagina's niet meer allemaal in de backend genereert, maar data ophaalt via API's. Dat kan dus via JS calls naar een API op de back-end. Zonder fancy spul. Waarom?
      Een eerste stap naar nieuwe architectuur is het ontkoppelen van front- en backend. JS en een simpele API passen daar prima in. Van daar kan dan de front-end vernieuwd worden en (omdat het API's zijn) delen van de back-end.

      • + 0
      • 9 feb 2019 - 22:11
    • @MRD

      Voor de goede orde, mijn reactie was op jouw post:

      "JS voor dynamisch interactief maken" duidt wel op dat het headless wordt...

      Jouw eerder bericht was op dat moment niet zichtbaar. Maar ik blijf erbij dat jouw stelling niet klopt. De mogelijkheid dat het headless wordt kan wel, maar is geen zekerheid. En na het lezen van de requirements heb ik daar gewoon (sterke) twijfels bij. Dat is ook wat ik zeg. "JS voor dynamisch interactief maken" kan net zo goed een lege-doos term zijn van iemand die de requirements geschreven heeft maar minder inzicht heeft in de techniek of de betekenis van de woorden. Ik zeg "kan". Met 35 jaar als ontwikkelaar op de teller waarvan 25 als freelancer heb ik dat heel dikwijls gezien.

      Met het tweede deel van jouw post ga ik ook gewoon akkoord, maar dat staat los van wat ik gezegd heb. Bedankt dat je het headless frontend principe even uitgelegd hebt. Ik heb de afgelopen jaren verschillende full stack projecten ontwikkeld met uiteenlopende frameworks (front & back) die headless zijn. Op dit moment zelfs een poc met go/wasm front & back. Dus ik ken de materie goed. Dat gezegd zijnde, de huidige requirements zeggen niets over welke richting het uitgaat, maar mijn buikgevoel zegt wel iets en die heb ik in mijn post geschreven.

      • + 0
      • 9 feb 2019 - 22:59
    • @mrd

      Stuur gerust een mailtje!

      • + 2
      • 9 feb 2019 - 23:03
  • MrD

    Posts: 194

    (blijkbaar moest mijn eerdere reactie door de redactie? Had niet meer verwacht dat ie zou verschijnen)
    @ZAMBIONIX een zekerheid is het niet nee, daar heb je gelijk in. We zitten beiden te gissen, dus laten we er verder niet over doorgaan voordat er een butterfly effect ontstaat en we een oorlog ontketenen. :-P

    @F1Today.nl done.

    • + 1
    • 9 feb 2019 - 23:43
    • no worries :-)

      enne, good luck!

      • + 1
      • 10 feb 2019 - 00:59

BH Grand Prix van Bahrein

Lokale tijd 

  • Donderdag weather-image

    Vrijdag weather-image

    Zaterdag weather-image

  • Vrije training 1

    14:30 - 15:30

    Vrije training 3

    14:30 - 15:30

    Race / Startgrid

    16:00 - 18:00

  • Vrije training 2

    18:00 - 19:00

    Kwalificatie

    17:00 - 18:00

    Snelste ronde

    16:00 - 18:00

BHGrand Prix van Bahrein

Lokale tijd 

  • Donderdag weather-image

  • Vrije training 1

    14:30 - 15:30

  • Vrijdag weather-image

  • Vrije training 3

    14:30 - 15:30

  • Zaterdag weather-image

  • Race

    16:00 - 18:00

  • Donderdag weather-image

  • Vrije training 2

    18:00 - 19:00

  • Vrijdag weather-image

  • Kwalificatie

    17:00 - 18:00

  • Zaterdag weather-image

  • Snelste ronde

    16:00 - 18:00

WK standen 2023

Bekijk volledige WK-stand

Test kalender

Bekijk het volledige testschema

Gerelateerd nieuws

Geef je mening

De FIA heeft zichzelf voor schut gezet met onderzoek naar Susie en Toto Wolff

Formule 1 kalender - 2024

Datum
Grand Prix
Circuit
-
Bahrein
29 - 2 maa 2024
Bahrein
7 - 9 maa 2024
Saoedi-Arabië
22 - 24 maa 2024
Australië
5 - 7 apr 2024
Japan
19 - 21 apr 2024
China
3 - 5 mei 2024
Verenigde Staten van Amerika
17 - 19 mei 2024
Italië
24 - 26 mei 2024
Monaco
7 - 9 jun 2024
Canada
21 - 23 jun 2024
Spanje
28 - 30 jun 2024
Oostenrijk
5 - 7 jul 2024
Groot Brittannië
19 - 21 jul 2024
Hongarije
26 - 28 jul 2024
België
23 - 25 aug 2024
Nederland
30 - 1 sep 2024
Italië
13 - 15 sep 2024
Azerbeidzjan
20 - 22 sep 2024
Singapore
18 - 20 okt 2024
Verenigde Staten van Amerika
25 - 27 okt 2024
Mexico (land)
1 - 3 nov 2024
Brazilië
22 - 24 nov 2024
Verenigde Staten van Amerika
29 - 1 dec 2024
Qatar
6 - 8 dec 2024
Verenigde Arabische Emiraten
Bekijk volledige kalender

Formule 1 kalender - 2024

Datum
Grand Prix & Circuit
29 - 2 maa 2024
7 - 9 maa 2024
Saoedi-Arabië Jeddah Street Circuit
22 - 24 maa 2024
Australië Albert Park
5 - 7 apr 2024
19 - 21 apr 2024
3 - 5 mei 2024
Verenigde Staten van Amerika Miami International Autodrome
17 - 19 mei 2024
24 - 26 mei 2024
Monaco Monte Carlo
7 - 9 jun 2024
21 - 23 jun 2024
28 - 30 jun 2024
Oostenrijk Red Bull Ring
5 - 7 jul 2024
Groot Brittannië Silverstone
19 - 21 jul 2024
Hongarije Hungaroring
26 - 28 jul 2024
23 - 25 aug 2024
Nederland Circuit Zandvoort
30 - 1 sep 2024
Italië Monza
13 - 15 sep 2024
Azerbeidzjan Baku City Circuit
20 - 22 sep 2024
18 - 20 okt 2024
Verenigde Staten van Amerika Circuit of the Americas
25 - 27 okt 2024
1 - 3 nov 2024
Brazilië Interlagos
22 - 24 nov 2024
Verenigde Staten van Amerika Las Vegas Street Circuit
29 - 1 dec 2024
6 - 8 dec 2024
Verenigde Arabische Emiraten Yas Marina Circuit
Bekijk volledige kalender
show sidebar
'Verstappen trapt testweek af voor Red Bull' ×

Total queries: 5
Total time: 0.47357797622681
timesincestartcallerannotatebtdesc
0.000495
instantiate query log (0Q - total module time: 0.00067306s)
""
0.001174
boot (0Q - total module time: 0.00011301s)
""
0.001291
translation-init (1Q - total module time: 0.00104213s)
""
0.000299930.002020/var/www/dev-priyantha.gptoday.net/public_html/index.php/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php:189(stopQuery)
/var/www/dev-priyantha.gptoday.net/public_html/app/Repository/Redirect.php:105(execute)
/var/www/dev-priyantha.gptoday.net/public_html/app/Entities/Redirect.php:112(findByOrigin)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/Redirects.php:108(getRedirectOrFalse)
/var/www/dev-priyantha.gptoday.net/public_html/app/Router.php:115(checkForDBRedirects)
/var/www/dev-priyantha.gptoday.net/public_html/app/website.php:260(execute)
/var/www/dev-priyantha.gptoday.net/public_html/index.php:11(require_once)
SELECT redirects.id, redirects.origin, redirects.referer FROM redirects WHERE redirects.origin = :origin ORDER BY id
{"origin":"\/nl\/nieuws\/f1\/245005\/wij-zoeken-een-frontend-developer"}
0.002336
controller::nieuws/f1/245005/wij-zoeken-een-frontend-developer (2Q - total module time: 0.14354706s)
""
0.007638930.003067/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php:189(stopQuery)
/var/www/dev-priyantha.gptoday.net/public_html/app/Repository/Article.php:389(execute)
/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php:127(findNextArticle)
{"function":"F1T\\Controllers\\{closure}","class":"F1T\\Controllers\\News","object":{"current_page":"news"},"type":"->","args":[]}
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/Cache.php:144(call_user_func)
/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php:158(lazyFetch)
/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php:47(action_Index)
/var/www/dev-priyantha.gptoday.net/public_html/app/Router.php:269(dispatch)
/var/www/dev-priyantha.gptoday.net/public_html/app/Router.php:195(_load)
/var/www/dev-priyantha.gptoday.net/public_html/app/website.php:260(execute)
/var/www/dev-priyantha.gptoday.net/public_html/index.php:11(require_once)
SELECT Articles.ArticleId AS ArticleId, Articles.RewriteUrl AS RewriteUrl, Articles.ArticleType as ArticleType, Articles.Category as Category, Articles.cntnlang AS cntnlang, RacingSeries.RewriteUrl AS RacingSeriesRewriteUrl FROM Articles INNER JOIN RacingSeries ON Articles.RacingSerieId = RacingSeries.RacingSerieId WHERE Articles.cntnlang = :siteLang AND Articles.SiteId = :siteId AND Articles.Activated = 1 AND Articles.PublishDate < :publishDate AND Articles.ArticleType IN (:param0, :param1, :param2) AND Articles.ArticleId > :articleId ORDER BY Articles.ArticleId ASC LIMIT 1
{"siteLang":"nl","siteId":"1","publishDate":"2026-02-04 11:35:00","articleId":245005,":param0":"Nieuws",":param1":"LiveRaceReport",":param2":"Liveblog"}
0.109553810.010762/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php:189(stopQuery)
/var/www/dev-priyantha.gptoday.net/public_html/app/Repository/Article.php:318(execute)
/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php:128(findPrevArticle)
{"function":"F1T\\Controllers\\{closure}","class":"F1T\\Controllers\\News","object":{"current_page":"news"},"type":"->","args":[]}
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/Cache.php:144(call_user_func)
/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php:158(lazyFetch)
/var/www/dev-priyantha.gptoday.net/public_html/app/Controllers/News.php:47(action_Index)
/var/www/dev-priyantha.gptoday.net/public_html/app/Router.php:269(dispatch)
/var/www/dev-priyantha.gptoday.net/public_html/app/Router.php:195(_load)
/var/www/dev-priyantha.gptoday.net/public_html/app/website.php:260(execute)
/var/www/dev-priyantha.gptoday.net/public_html/index.php:11(require_once)
SELECT Articles.ArticleId AS ArticleId, Articles.RewriteUrl AS RewriteUrl, Articles.ArticleType as ArticleType, Articles.Category as Category, Articles.cntnlang AS cntnlang, RacingSeries.RewriteUrl AS RacingSeriesRewriteUrl FROM Articles INNER JOIN RacingSeries ON Articles.RacingSerieId = RacingSeries.RacingSerieId WHERE Articles.cntnlang = :siteLang AND Articles.SiteId = :siteId AND Articles.Activated = 1 AND Articles.PublishDate < :publishDate AND Articles.ArticleType IN (:param0, :param1, :param2) AND Articles.ArticleId < :articleId ORDER BY Articles.ArticleId DESC LIMIT 1
{"siteLang":"nl","siteId":"1","publishDate":"2026-02-04 11:35:00","articleId":245005,":param0":"Nieuws",":param1":"LiveRaceReport",":param2":"Liveblog"}
0.145890 cacheAble: no
module:Sidebar (0Q - total module time: 0.01202703s)
""
0.157927
sidebar:ads-header-just-before-closing-head-tag::ads (0Q - total module time: 0.00002003s)
""
0.157949
module:Ads (0Q - total module time: 0.00014496s)
""
0.158097
sidebar:ads-header-just-before-closing-head-tag::ads (0Q - total module time: 0.00000501s)
""
0.158103
module:Ads (0Q - total module time: 0.00000191s)
""
0.158106
sidebar:ads-header-just-before-closing-head-tag::ads (0Q - total module time: 0.00000215s)
""
0.158108
module:Ads (0Q - total module time: 0.00000095s)
""
0.158109
sidebar:ads-header-just-before-closing-head-tag::ads (0Q - total module time: 0.00000095s)
""
0.158111
module:Ads (0Q - total module time: 0.00000095s)
""
0.158113
sidebar:ads-header-just-before-closing-head-tag::ads (0Q - total module time: 0.00000095s)
""
0.158114
module:Ads (0Q - total module time: 0.00001907s)
""
0.158135 cacheAble: no
module:Sidebar (0Q - total module time: 0.01883006s)
""
0.176972 cacheAble: no
module:Sidebar (0Q - total module time: 0.00001001s)
""
0.176984
sidebar:ads-header-leaderboard-nieuws::ads (0Q - total module time: 0.00001097s)
""
0.176995
module:Ads (0Q - total module time: 0.00000381s)
""
0.177001
sidebar:ads-header-leaderboard-nieuws::ads (0Q - total module time: 0.00000191s)
""
0.177003
module:Ads (0Q - total module time: 0.00000191s)
""
0.177005
sidebar:ads-header-leaderboard-nieuws::ads (0Q - total module time: 0.00000215s)
""
0.177007
module:Ads (0Q - total module time: 0.00000501s)
""
0.177013 cacheAble: no
module:Sidebar (1Q - total module time: 0.00504994s)
""
0.003196950.178423/var/www/dev-priyantha.gptoday.net/public_html/app/Services/ViewRenderer/TwigExtensions/UrlBuilders.php/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1323(stopQuery)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/NativeQuery.php:73(executeQuery)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:1212(_doExecute)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:1166(executeIgnoreQueryCache)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:901(execute)
/var/www/dev-priyantha.gptoday.net/public_html/app/Repository/Article.php:478(getResult)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/ViewRenderer/TwigExtensions/UrlBuilders.php:922(findRelatedArticles)
{"function":"F1T\\Services\\ViewRenderer\\TwigExtensions\\{closure}","class":"F1T\\Services\\ViewRenderer\\TwigExtensions\\UrlBuilders","object":{},"type":"->","args":[]}
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/Cache.php:144(call_user_func)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/ViewRenderer/TwigExtensions/UrlBuilders.php:926(lazyFetch)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:259(relatedArticles)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:182(block_mainContent)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:62(displayBlock)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:182(block_content)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:715(displayBlock)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:405(doDisplay)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:378(displayWithErrorHandling)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:45(display)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:405(doDisplay)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:378(displayWithErrorHandling)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:46(display)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:405(doDisplay)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:378(displayWithErrorHandling)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:390(display)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/TemplateWrapper.php:45(render)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php:318(render)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/ViewRenderer/TwigRenderer.php:115(render)
/var/www/dev-priyantha.gptoday.net/public_html/app/ViewTrait.php:98(render)
/var/www/dev-priyantha.gptoday.net/public_html/app/ViewTrait.php:79(renderViewFile)
/var/www/dev-priyantha.gptoday.net/public_html/app/website.php:261(render)
/var/www/dev-priyantha.gptoday.net/public_html/index.php:11(require_once)
SELECT Articles.*, 2 * ( DATEDIFF( Articles.PublishDate, :min_date ) / :date_diff ) + ( Articles.ViewCount / :max_views ) + ( Articles.CommentCount / :max_comments ) AS points ,"F1 Nieuws" as relatedArticleTag FROM Articles INNER JOIN RacingSeries ON Articles.RacingSerieId = RacingSeries.RacingSerieId AND (RacingSeries.SiteId = :siteId) INNER JOIN RacingSeriesTranslations ON RacingSeries.RacingSerieId = RacingSeriesTranslations.RacingSerieId AND (RacingSeriesTranslations.LanguageCode = :siteLang) WHERE Articles.cntnlang = :siteLang AND Articles.Activated = 1 AND Articles.PublishDate > :publishDateMin AND Articles.PublishDate < :publishDateMax AND Articles.ArticleType IN ('Nieuws', 'LiveRaceReport', 'Liveblog') AND RacingSeries.RewriteUrl = :racingSeries AND Articles.SiteId = :siteId AND Articles.ArticleId != :articleId ORDER BY points DESC, Articles.PublishDate DESC LIMIT 2
{"siteId":"1","siteLang":"nl","publishDateMin":"2026-01-21 11:35:00","publishDateMax":"2026-02-04 11:35:00","racingSeries":"f1","min_date":"2003-01-06 00:01:00","date_diff":"7890","max_comments":"79409","max_views":"582733","articleId":245005}
0.182069 cacheAble: yes
module:News\Result (0Q - total module time: 0.00053191s)
""
0.182604 cacheAble: yes
module:News\Photos (0Q - total module time: 0.00010300s)
""
0.182709 cacheAble: yes
module:News\Trending (0Q - total module time: 0.00014400s)
""
0.182857 cacheAble: yes
module:News\Reply (1Q - total module time: 0.27668309s)
""
0.263633010.183524/var/www/dev-priyantha.gptoday.net/public_html/app/Repository/CommentVotes.php/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1323(stopQuery)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php:31(executeQuery)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php:325(execute)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:1212(_doExecute)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:1166(executeIgnoreQueryCache)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php:901(execute)
/var/www/dev-priyantha.gptoday.net/public_html/app/Repository/CommentVotes.php:192(getResult)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/CommentVotesManager.php:46(getCommentVotesByVoteIp)
/var/www/dev-priyantha.gptoday.net/public_html/app/Modules/News/Reply.php:101(getCommentVotesByIP)
/var/www/dev-priyantha.gptoday.net/public_html/app/ModuleBase.php:115(internalRender)
/var/www/dev-priyantha.gptoday.net/public_html/app/ModuleBase.php:89(captureOutput)
{"function":"F1T\\{closure}","class":"F1T\\ModuleBase","object":{"_amp":false},"type":"->","args":[]}
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/Cache.php:144(call_user_func)
/var/www/dev-priyantha.gptoday.net/public_html/app/ModuleBase.php:92(lazyFetch)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/ViewRenderer/TwigExtensions/ModuleRenderer.php:35(fetch)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:549(renderModule)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:182(block_mainContent)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:62(displayBlock)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:182(block_content)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:715(displayBlock)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:405(doDisplay)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:378(displayWithErrorHandling)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:45(display)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:405(doDisplay)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:378(displayWithErrorHandling)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php(418) : eval()'d code:46(display)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:405(doDisplay)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:378(displayWithErrorHandling)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Template.php:390(display)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/TemplateWrapper.php:45(render)
/var/www/dev-priyantha.gptoday.net/public_html/vendor/twig/twig/src/Environment.php:318(render)
/var/www/dev-priyantha.gptoday.net/public_html/app/Services/ViewRenderer/TwigRenderer.php:115(render)
/var/www/dev-priyantha.gptoday.net/public_html/app/ViewTrait.php:98(render)
/var/www/dev-priyantha.gptoday.net/public_html/app/ViewTrait.php:79(renderViewFile)
/var/www/dev-priyantha.gptoday.net/public_html/app/website.php:261(render)
/var/www/dev-priyantha.gptoday.net/public_html/index.php:11(require_once)
SELECT c0_.CommentId AS CommentId_0, c1_.Vote AS Vote_1 FROM Comments c0_ INNER JOIN CommentVotes c1_ ON (c1_.CommentId = c0_.CommentId) WHERE c0_.ArticleId = ? AND c1_.VoteIp = ?
[245005,"216.73.216.130"]
0.459544 cacheAble: no
module:Sidebar (0Q - total module time: 0.00001693s)
""
0.459563
sidebar:sidebar-news-read::ads (0Q - total module time: 0.00001788s)
""
0.459581
module:Ads (0Q - total module time: 0.00000405s)
""
0.459586
sidebar:sidebar-news-read::gpschedule (0Q - total module time: 0.00000215s)
""
0.459589 cacheAble: yes
module:GpSchedule (0Q - total module time: 0.00080681s)
""
0.460401
sidebar:sidebar-news-read::results (0Q - total module time: 0.00001287s)
""
0.460416 cacheAble: yes
module:Results (0Q - total module time: 0.00015402s)
""
0.460572
sidebar:sidebar-news-read::testcalendar (0Q - total module time: 0.00000501s)
""
0.460579 cacheAble: yes
module:TestCalendar (0Q - total module time: 0.00102305s)
""
0.461610
sidebar:sidebar-news-read::ads (0Q - total module time: 0.00001216s)
""
0.461623
module:Ads (0Q - total module time: 0.00000787s)
""
0.461632
sidebar:sidebar-news-read::ads (0Q - total module time: 0.00000191s)
""
0.461634
module:Ads (0Q - total module time: 0.00000095s)
""
0.461637
sidebar:sidebar-news-read::relatednews (0Q - total module time: 0.00000286s)
""
0.461641 cacheAble: yes
module:RelatedNews (0Q - total module time: 0.00011206s)
""
0.461756
sidebar:sidebar-news-read::whoischatting (0Q - total module time: 0.00001001s)
""
0.461767
sidebar:sidebar-news-read::ads (0Q - total module time: 0.00000405s)
""
0.461772
module:Ads (0Q - total module time: 0.00000405s)
""
0.461777
sidebar:sidebar-news-read::poll (0Q - total module time: 0.00000191s)
""
0.461780 cacheAble: no
module:Poll (0Q - total module time: 0.01034117s)
""
0.472125
sidebar:sidebar-news-read::ads (0Q - total module time: 0.00001121s)
""
0.472137
module:Ads (0Q - total module time: 0.00000501s)
""
0.472143
sidebar:sidebar-news-read::ads (0Q - total module time: 0.00000191s)
""
0.472145
module:Ads (0Q - total module time: 0.00000310s)
""
0.472149
sidebar:sidebar-news-read::gpcalendar (0Q - total module time: 0.00000310s)
""
0.472152 cacheAble: yes
module:GpCalendar (0Q - total module time: 0.00015903s)
""
0.472314
sidebar:sidebar-news-read::driver_Info (0Q - total module time: 0.00000715s)
""
0.472322 cacheAble: no
module:Driver\Info (0Q - total module time: 0.00002193s)
""
0.472345
sidebar:sidebar-news-read::team_Info (0Q - total module time: 0.00000501s)
""
0.472350 cacheAble: no
module:Team\Info (0Q - total module time: 0.00001001s)
""
0.472360
sidebar:sidebar-news-read::linkedKeywords (0Q - total module time: 0.00000310s)
""
0.472364
sidebar:sidebar-news-read::gpsidebarnavigation (0Q - total module time: 0.00000191s)
""
0.472367 cacheAble: no
module:GpSidebarNavigation (0Q - total module time: 0.00045514s)
""
0.472824 cacheAble: yes
module:Layout\Footer (0Q - total module time: 0.00034714s)
""
0.473175 cacheAble: yes
module:News\Breaking (0Q - total module time: 0.00039792s)
""
0.473576
done
""