[oop] objecten meegeven?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

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 »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a 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 these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Medior Java developer (fullstack)

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/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »

Pagina: « vorige 1 2 3 4 volgende »

Ozzie PHP

Ozzie PHP

15/04/2013 14:21:04
Quote Anchor link
Erwin, jammer dat je me niet 1 concreet voorbeeld kunt noemen omdat ik dan met ja maar's zou komen. Beetje een flauwe reactie. Ik vraag al diverse malen om 1 voorbeeld. Ik ben geen opgeleid IT'er en ik vraag gewoon om een simpel voorbeeldje. That's all. Maar goed, als je mij geen voorbeeld kunt noemen, dan wijt ik dat aan het feit dat je zelf ook geen voorbeeld weet of kunt bedenken. Dan moet je dat niet proberen te verdoezelen onder het mom dat ik dan met "ja maar's" zou aankomen. Jij neemt een stelling in en die kun je vervolgens niet onderbouwen met slechts 1 voorbeeld. Hé, ik vind het prima hoor, maar probeer dat dan niet met vooronderstellingen te maskeren. Ik vraag om een voorbeeld omdat ik het verschil niet zie tussen iets cachen in een database en in een bestand. Wat kan het een dat de ander niet kan. Maar goed, ik val in herhaling nu.

@Ward: thanks!! Eindelijk een praktijk voorbeeld. Het voorbeeld van de file cache is me helemaal duidelijk. Wat betreft het voorbeeld van de databse cache... ik snap deels wat je bedoelt, alleen je laatste gedeelte begrijp ik niet "een compleet mediabestand op te slaan in de database". Je had al een mediadatabase schrijf je eerst, en daarna schrijf je dat je een mediabestand hebt opgeslagen? Wat is het verschil tussen beiden?
 
PHP hulp

PHP hulp

09/01/2025 07:56:53
 
Erwin H

Erwin H

15/04/2013 14:39:30
Quote Anchor link
Ozzie PHP op 15/04/2013 14:21:04:
Erwin, jammer dat je me niet 1 concreet voorbeeld kunt noemen omdat ik dan met ja maar's zou komen. Beetje een flauwe reactie. Ik vraag al diverse malen om 1 voorbeeld. Ik ben geen opgeleid IT'er en ik vraag gewoon om een simpel voorbeeldje. That's all. Maar goed, als je mij geen voorbeeld kunt noemen, dan wijt ik dat aan het feit dat je zelf ook geen voorbeeld weet of kunt bedenken.

Ik kan je meerdere voorbeelden geven. Als je me inmiddels een beetje kent dan weet je dat ik niet zomaar iets zeg. Ik kan fouten maken, ik kan dingen verkeerd hebben, maar ik zeg nooit iets zonder dat te kunnen onderbouwen. Nu ook niet.

Dat ik het nu niet doe is omdat ik er geen zin in heb. Heeft niets te maken met niet kunnen, maar met niet willen. Het voorbeeld is namelijk totaal niet van belang. Het gaat erom dat er situaties zijn die om database cache vragen. Wanneer dat is kom je vanzelf wel achter. Als je een beetje slimme programmeur bent dan leer je te herkennen wanneer een uitzondering op kan treden. Je gaat niet van te voren proberen alle uitzonderingen op te noemen en in welke situaties die zich voor kunnen doen. Dat is pure tijdverspilling, wat jij nu dus doet. Het feit DAT het kan is hier van belang, niet wanneer. Dat is denken in abstracties. Ik hoop dat je dat inziet, veel belangrijker dan een simpel voorbeeldje.




P.S. ik ben ook geen opgeleide IT-er, daar heeft het ook weinig mee te maken.
 
Ozzie PHP

Ozzie PHP

15/04/2013 14:46:49
Quote Anchor link
Erwin, deels heb je gelijk. En ja je hebt gelijk dat het belangrijk is om te weten DAT het kan. Maar als ik niet weet wanneer ik het een of het ander moet toepassen, dan kan ik dus ook geen juiste keuze maken. Dus vandaar dat ik om een voorbeeldje vraag. Als je iets in een database cachet dan neem ik aan dat je een tabel hebt met 2 velden: de cache-key en de value. Maar bij bestanden heb je dat ook, maar dan is de key de bestandsnaam. Beiden kunnen in dit geval dus precies hetzelfde. Dus vandaar mijn vraag wat het verschil is en in welke situatie je wat gebruikt. Ik vind het jammer dat je jouw kennis niet wil delen, maar toch bedankt voor je reactie.
 
Erwin H

Erwin H

15/04/2013 14:55:15
Quote Anchor link
Als ik je een voorbeeld geef dan weet je nog niet wanneer je het nodig hebt, tenzij je je precies in die situatie bevindt. Een voorbeeld geven helpt dus niet.

Wat je nu doet met je voorstelling is dat je jezelf beperkt tot HOE een cache geimplementeerd wordt. In DIE situatie zal je inderdaad niet snel een database cache gaan gebruiken nee. Maar er zijn veel meer implementaties mogelijk. Wat als de cache content afhangt van twee velden bijvoorbeeld en niet alleen van die ene key, is een filecache dan nog steeds makkelijker? -> leer je de uitzondering al ontdekken?
 
Ozzie PHP

Ozzie PHP

15/04/2013 15:05:36
Quote Anchor link
Erwin, nogmaals... dat is dus waarom ik er meer van wil weten. Niet ieder mens is hetzelfde en heeft op ieder vlak evenveel ervaring. Veel mensen denken dat ieder mens net zo denkt zoals zij zelf denken, maar dat is niet zo. Blijkbaar heb jij meer ervaring met databases en caching dan ik. En daarom hoop ik ook iets van je te kunnen leren.

"Wat je nu doet met je voorstelling is dat je jezelf beperkt tot HOE een cache geimplementeerd wordt. In DIE situatie zal je inderdaad niet snel een database cache gaan gebruiken nee."

Dit is de spijker op z'n kop. Als ik niet weet hoe en waarom ik iets moet implementeren, dan zal ik dat inderdaad niet gauw doen. Dat is toch logisch? Als je voor het eerst gaat autorijden, zal er ook iemand moeten zijn die jou uitlegt dat je op het gaspedaal moet trappen om vooruit te komen en dat je van z'n 1 naar z'n 5 schakelt om meer snelheid te maken. Precies zo wil ik graag weten op welke manier ik cache moet gebruiken.

"Wat als de cache content afhangt van twee velden bijvoorbeeld en niet alleen van die ene key, is een filecache dan nog steeds makkelijker?"

Nu noem je voor mij voor het eerst een concreet voorbeeld. Helaas snap ik niet wat je ermee bedoelt. Wat bedoel je met dat de cache content afhangt van 2 velden?
 
Erwin H

Erwin H

15/04/2013 15:18:12
Quote Anchor link
Ozzie PHP op 15/04/2013 15:05:36:
Als je voor het eerst gaat autorijden, zal er ook iemand moeten zijn die jou uitlegt dat je op het gaspedaal moet trappen om vooruit te komen en dat je van z'n 1 naar z'n 5 schakelt om meer snelheid te maken.

Dat is heel iets anders. Dat zijn zaken die je gewoon stap voor stap uit kunt leggen. Dat kan in dit geval helemaal niet, juist omdat elke situatie anders is. Juist daarom heeft een voorbeeld geven zo weinig zin, reden waarom heb ik boven al uitgelegd.
Ozzie PHP op 15/04/2013 15:05:36:
Precies zo wil ik graag weten op welke manier ik cache moet gebruiken.

Dan moet je nu stoppen. Je zou inmiddels met je framework toch wel door moeten hebben dat er geen blauwdruk is die je met een paar simpele ja/nee vragen uiteindelijk voor kan leggen wat je in welke situate moet doen. Dat zou namelijk betekenen dat voor elke situatie die je kan vinden al een voorbeeld bestaat. En dat betekent weer dat eigenlijk alles al een keer gedaan is en dat er geen enkele innovatie meer kan plaatsvinden. Dat is gelukkig niet zo.
Ozzie PHP op 15/04/2013 15:05:36:
Nu noem je voor mij voor het eerst een concreet voorbeeld. Helaas snap ik niet wat je ermee bedoelt. Wat bedoel je met dat de cache content afhangt van 2 velden?

De cache is niet afhankelijk van 1 key, maar van 2. Wat moet ik daar nu verder aan uitleggen? Op basis van 2 input waardes bepaal je wat je toont, niet op basis van 1.
latitude/longitude of eigenaar/kijker, of x/y, of....

Jij ziet cache nog steeds als de volledige content van een pagina geloof ik, daar zit waarschijnlijk dan al het probleem. Cache is gewoon data tijdelijk opslaan zodat je het niet elke keer opnieuw hoeft aan te maken. WAT het is is daarin niet gedefinieerd. Heck, zelfs je $_SESSION is al een vorm van cache.
 
Ozzie PHP

Ozzie PHP

15/04/2013 15:21:37
Quote Anchor link
Hmmm naja... ik zoek het verder zelf wel uit dan.
 
Wouter J

Wouter J

15/04/2013 15:46:38
Quote Anchor link
Ozzie, begrijp Erwin, mij en de anderen niet verkeerd. We proberen je echt wel te helpen. Wat we alleen bedoelen is dat het niet is van 'als situatie A zo is moet je X gebruiken en mocht die zus zijn moet je Y gebruiken'.

Je moet weten wat de voor- en nadelen van verschillende cache technieken zijn en dan ga je per situatie kijken of de voordelen hoger op wegen dan de nadelen. Als je bijv. 3 bestandsnamen gaat cachen dan kun je dat beter in een file doen, het is sneller en je hoeft geen ingewikkelde relationair gedoe te gebruiken.
Maar ga je bijv. routes cachen van punt A naar punt Z dan zullen de voordelen van een relationaire database weer opwegen tegen de snelheid.

Merk op dat dit natuurlijk ook weer per situatie afhangt. Stel je hebt een simpel gebouw waarin maar enkele routes mogelijk zijn dan ga je dit natuurlijk niet in een database doen. Maar werk je toevallig bij de ANWB dan is het geweldig als je de beschikking hebt over een database cache met routes.
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 16:03:29
Quote Anchor link
Ozzie, Erwin heeft geen ongelijk, al vind ik wel dat een forum per definitie een "we zijn er om elkaar te helpen nietwaar"-bestaansrecht heeft.

Caching is typisch iets dat je pas goed kunt als je er een concreet probleem mee wilt aanpakken. In mijn voorbeeld ging het om een fotodatabase, maar ik ken bijvoorbeeld ook iemand die een ander cachemechanisme nodig had voor mp3's. (Nee, niets illegaals: opnamen van telefoongesprekken.)

Wouter J op 15/04/2013 15:46:38:
Je moet weten wat de voor- en nadelen van verschillende cache technieken zijn en dan ga je per situatie kijken of de voordelen hoger op wegen dan de nadelen.

Dát dus, met een noot die je misschien niet graag hoort: de snelste cacheoplossingen zijn PHP-loos :)
 
Ozzie PHP

Ozzie PHP

15/04/2013 16:42:20
Quote Anchor link
@Wouter: thanks voor je toelichting en je verduidelijking!

@Ward:

"Nee, niets illegaals: opnamen van telefoongesprekken"

Dat klinkt gelukkig ook helemaal niet illegaal :-)))

NOG 1 LAATSTE VRAAG:
Ik denk op dit moment dat je alles kunt cachen op basis van acties. Bijvoorbeeld, er wordt een nieuw nieuwsbericht toegevoegd aan de database en we genereren een nieuw cachebestand. We voegen een nieuw product toe en we genereren een nieuw cache bestand met de laatste 10 toegevoegde producten enz. Echter, ik weet ook dat er cachers zijn die een bestand cachen op basis van tijd. Bijv. als het bestand ouder is dan een uur, maak dan een nieuw cache-bestand aan. Nu vraag ik me af of het cachen op basis van tijd zinvol is. Kun je niet alles ondervangen door te cachen op basis van een actie? (bijv. een nieuw item dat wordt toegevoegd aan de database)
Gewijzigd op 15/04/2013 16:44:44 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 16:47:03
Quote Anchor link
Ja, dat is juist, maar dan moet je dus het patroon van die acties herkennen en weten wat de uitzonderingen zijn. Als je bijvoorbeeld weet dat er ná 18:00 uur niemand meer aan live content werkt, dan kun je de hele avond en nacht een cache gebruiken, tot de volgende ochtend.
 
Ozzie PHP

Ozzie PHP

15/04/2013 16:52:43
Quote Anchor link
Ah ja... zo had ik het nog niet eens bekeken Ward.

Maar zijn er situties waarin het wel nuttig kan zijn om op tijd te cachen in plaats van op een actie? Ik kan me zo 1, 2, 3 niks bedenken, maar jullie misschien wel?
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 16:58:35
Quote Anchor link
Ozzie PHP op 15/04/2013 16:52:43:
Maar zijn er situties waarin het wel nuttig kan zijn om op tijd te cachen in plaats van op een actie? Ik kan me zo 1, 2, 3 niks bedenken, maar jullie misschien wel?

Tijd is juist zo'n beetje het voorspelbaarste en regelmatigste patroon.

Stel dat je "fooprovider" elk heel uur een geactualiseerd "foobericht" post, dan kun je dus tot :59 uur cachen en om :00 uur je cache updaten voor het komende uur.
 
Ozzie PHP

Ozzie PHP

15/04/2013 17:14:43
Quote Anchor link
Oké dat kan inderdaad... maar waarom bijv. niet de cache updaten nadat de fooprovider een bericht heeft gepost? Is dat niet efficiënter? (de actuele cache is niet meer geldig dus we maken een nieuwe)
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 17:34:30
Quote Anchor link
Ozzie PHP op 15/04/2013 17:14:43:
Oké dat kan inderdaad... maar waarom bijv. niet de cache updaten nadat de fooprovider een bericht heeft gepost? Is dat niet efficiënter? (de actuele cache is niet meer geldig dus we maken een nieuwe)

De snelste cache is een cachemechanisme dat zegt: gebruik een Foo uit de cache. De enige uitzondering die zo'n cache kent, is: er zit geen Foo in de cache. Daar heb je geen PHP voor nodig, want een memcache en filecache kunnnen dat nu juist heel goed.

Kijk eens naar een van de snelste cachemechanismen die we kennen: de browsercache. Als je tegen een browser zegt "je mag dit plaatje voor eeuwig opslaan want het verandert nooit" heb je zelfs anno 2013 met glasvezelverbindingen een supersnelle site. Wat eenmaal in de cache zit, hoef je namelijk niet meer opnieuw op te halen.

Door dit soort wisselwerkingen staat een cache nooit op zich. Het cachemechanisme voor een foto kan er anders uitzien dan het cachemechanisme van een pagina met die foto.
 
Ozzie PHP

Ozzie PHP

15/04/2013 17:52:19
Quote Anchor link
"Daar heb je geen PHP voor nodig, want een memcache en filecache kunnnen dat nu juist heel goed."

Misschien rare vraag... maar een filecache maak je toch met PHP?

Ik snap wat je bedoelt met browsercache, alleen met mijn vraag bedoelde ik wat anders.

Ik ga nu eerst een filecacher maken, maar ik vraag me af of ik daar een optie in moet bouwen om een bestand voor een bepaalde tijd te cachen. Ik kan me op dit moment geen situatie bedenken waarin je zou zeggen, cache iets voor xxx minuten. Volgens mij kun je alles afvangen met "acties": er wordt pas een nieuw cachebestand gemaakt op het moment dat actie foo plaatsvindt. Dat kan bijv. zijn dat er een niew product wordt toegevoegd aan de database. Op dit moment kan ik me dus geen situatie voorstellen waarbij je iets op basis van tijdsduur zou willen cachen, maar misschien zie ik nu iets gruwelijks over het hoofd?????

Mijn globale idee om iets te cachen is als volgt (aan de hand van een "top 5 met nieuwe producten".

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
- is er een cachebestand met de laatste 5 producten aanwezig?
  ja:  laad en gebruik de gegevens uit het cachebestand
  nee: laad en gebruik de gegevens uit de database en maak tevens een nieuw cachebestand
- verwijder het cachebestand zodra er een nieuw product aan de database wordt toegevoegd
  Dit zorgt er voor dat er automatisch (in de vorige stap) een nieuw cachebestand wordt aangemaakt.

Op- en aanmerking zijn zeer welkom!
Gewijzigd op 15/04/2013 17:52:49 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 18:39:24
Quote Anchor link
Ozzie PHP op 15/04/2013 17:52:19:
Op dit moment kan ik me dus geen situatie voorstellen waarbij je iets op basis van tijdsduur zou willen cachen, maar misschien zie ik nu iets gruwelijks over het hoofd?????

Jawel, legio voorbeelden. Veel klanten willen bijvoorbeeld rond de jaarwisseling de copyrightvermelding in footers aangepast zien: © 2013 moet © 2014 worden. En de jaarwisseling op om 24:00 uur 's nachts is meestal een tijdstip waarop je niet handmatig wilt ingrijpen.
 
- Raoul -

- Raoul -

15/04/2013 19:03:34
Quote Anchor link
Ward... dat is onzin natuurlijk. Een beetje goede site echo'd gewoon date('Y'). Cachen is voor zoiets niet nodig.
 
Ward van der Put
Moderator

Ward van der Put

15/04/2013 19:06:43
Quote Anchor link
- Raoul - op 15/04/2013 19:03:34:
Ward... dat is onzin natuurlijk. Een beetje goede site echo'd gewoon date('Y'). Cachen is voor zoiets niet nodig.
Wel als je static memcached webpagina's hebt. Ik zie het punt ook niet zo (omdat het jurisch onzin is), maar er zijn opdrachtgevers die denken dat een copyrightvermelding het huidige jaar moet noemen :(
 
Ozzie PHP

Ozzie PHP

15/04/2013 19:58:35
Quote Anchor link
Hmmm.. oké, maar nu noem je iets waarvan ik me inderdaad afvraag of je dat zou moeten cachen (maar ik snap jouw voorbeeld in het geval van memcached pagina's'). Maar dan snap ik de constructie nog steeds niet hoe je dat met een cache op basis van de tijdsduur zou moeten oplossen. Of ga je dan vanwege die ene jaarlijkse situatie je cache zo instellen dat deze minimaal 1x per 24 uur wordt verversts?

Anyhow... als we dan de memcached pagina's even vergeten, maar we het puur hebben over het cachen van array's en/of gegevens uit de database... zijn er dan situaties te bedenken waarbij je je cache zo zou moeten instellen dat deze maar een xx aantal minuten of xx aantal dagen geldig is, of kun je alles triggeren via acties zoals ik hierboven al eerder heb beschreven?

Ik vraag dit omdat ik wil weten of ik in mijn cache class een optie moet inbouwen waarmee je iets voor een bepaalde tijd kunt cachen. Op dit moment zie ik er het nut niet van, maar iemand anders wellicht wel. Graag jullie reactie en alvast bedankt.
 

Pagina: « vorige 1 2 3 4 volgende »



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.