Pagina manipuleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

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 »

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 »

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 »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

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 »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Medior Java developer

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 »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »
Sander Z

Sander Z

11/01/2016 19:29:34
Quote Anchor link
Ok zoals misschien sommigen al weten ben ik momenteel mijn kennis aan het vergroten qua php ed.
Om mijn kennis te vergroten en me in veel zaken te verdiepen ben ik voor mezelf (eigen gebruik) een sms aan het maken. Op die manier kom ik VEEL tegen en leer ik voor mijn gevoel veel.

Waar ik nu tegenaan loop is het volgende:
Ik weet soms pas hoe mijn top vd pagina/menu er UITEINDELIJK uit moet komen te zien als ik bij mijn footer aankom. Waarschijnlijk is mijn aanpak dan niet goed. Mijn vraag is, hoe kan ik mijn pagina opbouwen maar toch nog aanpassen tijdens het opbouwen? Ik weet dat je bijvoorbeeld met jQuery zaken welke al staan kan verwijderen/aanpassen etc. Maar of dit nou de manier is?
Ik vraag mijzelf af wat nu de "beste" manier is.

Ik vraag nu niet om dit nu voor mij helemaal te gaan uitkauwen en mij alles te vertellen. Wat vraag ik dan wel?
Kan je mij op weg helpen met zoektermen, tuts of sites? Ik zoek wel al maar vind niet. Waarschijnlijk omdat ik niet weet welke termen te gebruiken.
Ik zoek het dan zelf uit en ga me dan inlezen. Daar leer ik denk ik het meeste van.

Alvast dank!
 
PHP hulp

PHP hulp

22/12/2024 09:26:10
 
Jan de Laet

Jan de Laet

11/01/2016 20:13:43
Quote Anchor link
Is het niet mogelijk om eerst alle informatie te verzamelen die je nodig hebt en dan pas beginnen met opbouwen van je pagina?
In principe hoef je dan niet terug te grijpen om je pagina te manipuleren.
Gewijzigd op 11/01/2016 20:14:25 door Jan de Laet
 
Ozzie PHP

Ozzie PHP

11/01/2016 20:14:05
Quote Anchor link
Sander Z op 11/01/2016 19:29:34:
Om mijn kennis te vergroten en me in veel zaken te verdiepen ben ik voor mezelf (eigen gebruik) een sms aan het maken.

Je bent een sms aan het bouwen? Een sms is een berichtje wat je per telefoon verstuurt. Bedoel je wellicht een CMS?

Daarnaast ... ik snap niet wat je bedoelt met als je bij de footer bent dat je dan pas weet wat er bovenin moet komen te staan. Kun je dat wat beter toelichten?
 
Sander Z

Sander Z

11/01/2016 20:39:47
Quote Anchor link
Ik typte toch echt CMS. Maar autocorrect....
@Jan Ja dat is eigenlijk wat ik bedoel. Maar weet ff niet hoe dat aan te pakken. Kun jij me ergens op weg helpen?
 
Ozzie PHP

Ozzie PHP

11/01/2016 20:56:51
Quote Anchor link
Dat is dus een kwestie van eerst zorgen dat je alle intelligentie ophaalt, en daarna pas de pagina gaan opbouwen.

Vergelijk het met eten bestellen in een restaurant. Eerst wordt gevraagd wat je wilt hebben, en daarna worden de recepten bereid en op je tafel geplaatst. Wat jij nu doet is eerst een paar gerechten op tafel zetten en daarna eens gaan vragen wat de klant eigenlijk wil hebben.
 
Thomas van den Heuvel

Thomas van den Heuvel

11/01/2016 21:12:46
Quote Anchor link
Mja, maar het complete menu staat niet altijd op voorhand vast, bij de opbouw van een pagina kan het zo zijn dat het hoofdgerecht van invloed is op het voorgerecht om het zo maar te zeggen. Code die in de header ingeladen dient te worden (document titel, javascript- en CSS-bestanden) zou bepaald kunnen worden in het content-deel van de pagina. Je komt dan in de knoei met de volgorde van het weergeven van de content ten opzichte van de volgorde die in de code aangehouden moet worden om in eerste instantie te bepalen welke content je nu eigenlijk hebt.

Dit probleem zou je kunnen oplossen door output op te sparen door middel van output buffering; je voert de code in een logische volgorde uit zodat je je administratie voor de opbouw van de pagina kunt verrichten en zet output buffering in daar waar de volgorde van weergave in het document afwijkt van de volgorde van de code. Vervolgens druk je alle stukjes in de goede volgorde af.
 
Ozzie PHP

Ozzie PHP

11/01/2016 21:16:00
Quote Anchor link
>> Mja, maar het complete menu staat niet altijd op voorhand vast, bij de opbouw van een pagina kan het zo zijn dat het hoofdgerecht van invloed is op het voorgerecht om het zo maar te zeggen.

Dus voer je eerst alle intelligentie uit, anders gezegd haal je eerst alle benodigde data op. Pas daarna ga je dan je view renderen en geef je die data mee aan je view.
 
Thomas van den Heuvel

Thomas van den Heuvel

11/01/2016 23:01:19
Quote Anchor link
>> Dus voer je eerst alle intelligentie uit, anders gezegd haal je eerst alle benodigde data op. Pas daarna ga je dan je view renderen en geef je die data mee aan je view.

Volgens mij levert zo'n stricte scheiding ook een hoop overhead op; als je een stuk functionaliteit hebt waarbij je dingen on-the-fly in kunt stellen maar die ook output produceert dan kun je dit oplossen met output buffering. Ook doe je in jouw geval dan dingen dubbel als je het mij vraagt, deze kun je combineren.

Stel dat je bijvoorbeeld een stuk functionaliteit hebt die een formulier weergeeft (als onderdeel van het genreren van een compleet HTML document). Dit formulier heeft tevens een apart CSS-bestand (even los van alle optimalisatie daarvan). Dit CSS-bestand zou je dan in de header van je HTML-document in willen voegen, als onderdeel van een of ander (hoger gelegen) maintemplate.

Door het uitvoeren van deze "actie" (het instrueren van het maintemplate om een extra CSS-bestand in te laden en het weergeven van de HTML-code van het formulier met gebruikmaking van output buffering) sla je volgens mij twee vliegen in een klap. Deze actie moet je sowieso eerst uitvoeren omdat deze bepalend is voor het uiteindelijke HTML-document (waarin een CSS-bestand zit specifiek voor die actie).

Als je dit bovenstaande voorbeeld niet kunt volgen is het waarschijnlijk moeilijk uit te leggen wat ik bedoel.

Hoe zou je dit met een hele stricte scheiding voor elkaar krijgen? Je pagina heeft een vaste opmaak (vast maintemplate) met hierin een variabel deel (de "content") waarin een formulier wordt geladen waarmee je een CSS-bestand in wilt voegen in de vaste opmaak. Volgens mij is dan een slim gebruik van output buffering de eenvoudigste manier.

Je zinspeelt in jouw aanpak ook op MVC?
Gewijzigd op 11/01/2016 23:03:21 door Thomas van den Heuvel
 
Ozzie PHP

Ozzie PHP

12/01/2016 00:16:54
Quote Anchor link
Output buffering wordt juist meestal afgeraden wegens performance issues. En inderdaad zinspeel ik dan op een MVC-achtige aanpak. Vanuit je form action zou je dan het benodigde css bestand kunnen meegeven aan (uiteindelijk) je main template. Als allerlaatste ga je dan pas je view renderen, waarbij je css bestanden dynamisch in je main template worden geinjecteerd.
 
Thomas van den Heuvel

Thomas van den Heuvel

12/01/2016 00:57:09
Quote Anchor link
Performance? Really? In this day and age? Lijkt me trouwens ook afhangen van de snelheid waarmee je pagina wordt opgebouwd, indien dit redelijk traag is blijft deze langer resources claimen en dan krijg je misschien een sneeuwbaleffect. En de output compressie (gzip) die je daarmee kunt regelen? Daarmee kan ik een tekst document van ca 200 kb reduceren tot ca 35.5 kb, dat vind ik nou niet bepaald misselijk. Daarmee is je document ook sneller over de lijn. Er zal ergens een omslagpunt liggen? Ik zeg ook niet dat je alles moet output bufferen he (met uitzondering natuurlijk als je gzip compressie gebruikt; dit zal het hele document moeten betreffen), enkel die snippets die niet in de goede volgorde staan.

Heb je (recente) artikelen waarin aannemelijk wordt gemaakt dat het gebruik van output buffering wellicht niet zo'n goed idee is uit oogpunt van performance? Ben wel benieuwd eigenlijk.
 
Ozzie PHP

Ozzie PHP

12/01/2016 01:38:52
Quote Anchor link
>> Performance? Really? In this day and age?

Goede vraag, dat zou je dan moeten testen. Ik weet wel dat hier op het forum (inmiddels wel een paar jaar geleden) altijd gezegd werd dat je het altijd moest vermijden vanwege performance issues. Maar dat is dus al even geleden. Maar goed, erover nadenkend ... je stopt iets in het geheugen dus het kost sowieso wat resources. Afhankelijk van hoeveel je erin stopt, kan ik me voorstellen dat het bij grotere bezoekersaantallen vertragend zou kunnen werken. Misschien kan iemand anders er nog iets over zeggen.
 
Ward van der Put
Moderator

Ward van der Put

12/01/2016 09:06:37
Quote Anchor link
Sander Z op 11/01/2016 19:29:34:
Waar ik nu tegenaan loop is het volgende:
Ik weet soms pas hoe mijn top vd pagina/menu er UITEINDELIJK uit moet komen te zien als ik bij mijn footer aankom. Waarschijnlijk is mijn aanpak dan niet goed.
Dan verwar je twee dimensies: ruimte en tijd. De leesrichting van een webpagina (ruimte) hoeft niet te bepalen in welke volgorde een pagina wordt opgebouwd (tijd). Je kunt best een ontwerp hebben waarin het resultaat van setFooter() de input van setHeader() bepaalt.

Ik denk dat je je eens moet verdiepen in de concepten van objectgeoriënteerd programmeren. En dan bedoel ik niet eens MVC (want daarin kun je dit probleem ook hebben), maar bijvoorbeeld SOLID-beginselen zoals het Single Responsibility Principle (SRP). Je hebt nu namelijk één ding dat minstens twee dingen doet: tijdens het opbouwen van de pagina wordt niet enkel en alleen de pagina opgebouwd, maar gebeurt er kennelijk nog iets anders.
Gewijzigd op 12/01/2016 09:21:37 door Ward van der Put
 
L deB

L deB

12/01/2016 10:03:03
Quote Anchor link
Misschien eerst een brainstormsessie doen. Of bijvoorbeeld een interactiemodel maken, of een model met alle mogelijke functies binnen de site die je wil hebben.. En dan de opbouw bedenken en die uitvoeren.
 
Sander Z

Sander Z

12/01/2016 10:09:05
Quote Anchor link
Ok blijkbaar was het dus niet zo'n eenvoudige vraag.
Maar thanks voor alle info. Ik ga hier even verder mee. Ik zal hoogstwaarschijnlijk nog wel een vraag gaan krijgen ;)
 



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.