Online gebruikers laten zien.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Cloud Developer

Cloud 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 »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Front-end developer (Angular)

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 »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »
Jasper Schellekens

Jasper Schellekens

22/03/2018 16:48:56
Quote Anchor link
Hallo,

Elke keer als de bezoeker een activiteit doet, word de tijd en het activiteit dat de gebruiker heeft gedaan opgeslagen als LASTACTIVITYTIME en LASTACTIVITY.
Op deze manier laat ik de recente activeit van een gebruiker zien op de profile pagina.
Nu wil ik op deze pagina ook aangeven of de gebruiker online of offline is.
Ik vroeg me af hoe dit mogelijk is?

Ik had zelf in gedachten om LASTACTIVITYTIME te vergelijken met de huidige tijd, en als daar een verschil van 15 minuten in zit, dan is de persoon niet online.

Alleen is de tijd opgeslagen als bijvoorbeeld: 22/03/2018 16:42:43
IS het mogelijk om uit bovenstaand alleen 16:42 te vergelijken of zal ik een andere field aan moeten maken wat 16:42 aangeeft?

Misschien kan iemand mij een betere manier aanraden om online gebruikers te laten zien of een voorbeeld/richtlijn hoe ik bovenstaand mogelijk maak?
 
PHP hulp

PHP hulp

05/01/2025 08:09:08
 
Ben van Velzen

Ben van Velzen

22/03/2018 16:50:49
Quote Anchor link
Waarom is het dan niet opgeslagen als DATETIME?
 
Jasper Schellekens

Jasper Schellekens

22/03/2018 16:57:14
Quote Anchor link
Ben van Velzen op 22/03/2018 16:50:49:
Waarom is het dan niet opgeslagen als DATETIME?


Wat heeft de benaming van een veld hier nou weer mee te maken?
 
Ben van Velzen

Ben van Velzen

22/03/2018 17:00:33
Quote Anchor link
het TYPE is van belang. In een DATETIME veld is de datum niet geformatteerd zoals je aangeeft.
 
Ozzie PHP

Ozzie PHP

22/03/2018 17:00:36
Quote Anchor link
>> Wat heeft de benaming van een veld hier nou weer mee te maken?

Hij heeft het niet over de benaming van het veld, maar over het datatype.

https://dev.mysql.com/doc/refman/5.7/en/datetime.html
 
Thomas van den Heuvel

Thomas van den Heuvel

22/03/2018 17:50:14
Quote Anchor link
Wat @Ben en @Ozzie zeggen, het opslaan van een geformatteerde timestamp is een big nono omdat je hier niet mee kunt rekenen of sorteren.

In wezen zijn er twee sorteermanieren: lexicografisch (alfabetisch) of numeriek. Afhankelijk van hoe je data opslaat (als text of als cijfers) kan een sorteeropdracht verschillende resultaten hebben.

Stel dat je de data 12, 206 en 84 hebt. Als je deze opslaat als tekst, en vervolgens aflopend sorteert, dan levert je dat achtereenvolgens 84, 206 en 12 op, omdat er alfabetisch wordt gesorteerd. Sla je deze data in een nummerformaat op dan rolt hier respectievelijk 206, 84 en 12 uit, zoals je misschien zou verwachten. De KEUZE voor opslag in een bepaald formaat heeft dus GROTE GEVOLGEN voor hoe je die data vervolgens kunt gebruiken.

DATETIMEs zijn strings, maar vanwege de formattering van deze string (YYYY-MM-DD HH:II:SS) lopen de lexicografische en numerieke sortering in de pas omdat de grootste tijdseenheid (het jaar) voorop staat, dan de maand, de dag et cetera. Dit is handig omdat de sortering dan verloopt zoals je zou verwachten (het is intuïtief in het gebruik al weet je misschien niet direct waarom) en dat heeft weer tot gevolg dat je hier op een natuurlijke manier mee kunt rekenen en vergelijken.

Wellicht zie je nu waarom het op voorhand formatteren van een datum (22/03/2018 16:42:43) nogal bagger is, je kunt hier totaal niet mee rekenen of sorteren.

Daarnaast het volgende: wat als je op enig moment besluit om deze formattering te wijzigen of dat dit een persoonlijke voorkeur wordt? Wat doe je dan met al deze datums in een vastgebakken formaat? Ga je dan allerlei lijpe queries draaien om deze zooi te updaten? Wat hier in wezen gebeurt is HARDCODING van data in een uiterst onhandig formaat.

In het algemeen is het vele malen verstandiger om alle data zo rauw/ongewijzigd/neutraal mogelijk op te slaan. In welke vorm je vervolgens een datum presenteert kun je tot op het moment voor weergave uitstellen, en hier dan een formatteringsfunctie (in PHP) op loslaten. Dit hoef je niet in de database te regelen, en dat zou je ook niet moeten willen om voorgenoemde redenen.

En ook: je database vormt het fundament van je applicatie, het is daarom zeer belangrijk dat je goed nadenkt WAAROM je bepaalde dingen op een bepaalde manier oplost en vormgeeft, en niet zomaar iets de flavour-of-the-month geeft.

Ik moet ook helaas toegeven dat deze manier voor het formatteren van datums toch een beetje een gotcha voor beginners is... In het vervolg ~5 minuten langer nadenken hoe de structuur van een tabel eruitziet (en WAAROM) kan je later veel kopzorgen schelen.

Of stel jezelf de vragen:
- WAT wil ik met deze data uiteindelijk kunnen doen, en (vervolgens)
- HOE trek ik deze data uit de database?
Als je ontwerp zodanig is dat je niet of niet makkelijk antwoorden kunt geven op deze vragen (ook letterlijk: hoe de queries er uit zouden moeten zien om antwoord te geven op gewenste informatie of overzichten uit de database) dan is het (de) hoog(ste) tijd om je ontwerp te herzien.
Gewijzigd op 22/03/2018 17:56:52 door Thomas van den Heuvel
 
Ben van Velzen

Ben van Velzen

22/03/2018 17:57:30
Quote Anchor link
Gelukkig kan het nog veranderd worden, even een nieuwe kolom maken met DATETIME als type, via STR_TO_DATE die kolom vullen en de oude kolom verwijderen.
 
Thomas van den Heuvel

Thomas van den Heuvel

22/03/2018 18:02:07
Quote Anchor link
@Ben, op die manier doen dit soort fouten minder pijn :p. Laat TS ff zweten, dan waakt 'ie er in het vervolg (misschien) ook beter voor om dit soort fouten niet meer te maken ;).
 
- Ariën  -
Beheerder

- Ariën -

22/03/2018 18:49:43
Quote Anchor link
Uit je verhaal lees ik dat je wilt weten of iemand online of offline is. Nu kan je dat met PHP natuurlijk niet achterhalen, maar de juiste benaming is: 'recentelijk aanwezig' of 'niet aanwezig'.
 



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.