Gaat T.net PHP-code van de FP vrijgeven?

Pagina: 1
Acties:
  • 344 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Is tweakers.net ook aan het overwegen om de 'oude' broncode van t.net openbaar te maken. Ik denk dat dit voor veel mensen een bron van informatie kan zijn zelfs al zegt Femme zelf dat zijn code niet de netste is. Er zijn veel mensen (waaronder ikzelf :P) die van andermans code allerlei dingen leren. Ook van smerige code kun je veel leren. Hoe je het dus niet moet doen :+

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 23:12

ripexx

bibs

Verwijderd schreef op dinsdag 03 mei 2005 @ 20:24:
Is tweakers.net ook aan het overwegen om de 'oude' broncode van t.net openbaar te maken.
Hmm met een view source is elke bron cod eopenbaar en wat obfuscated JS is ook, al kost het wat moeite, terug te halen.
Ik denk dat dit voor veel mensen een bron van informatie kan zijn zelfs al zegt Femme zelf dat zijn code niet de netste is. Er zijn veel mensen (waaronder ikzelf :P) die van andermans code allerlei dingen leren. Ook van smerige code kun je veel leren. Hoe je het dus niet moet doen :+
Als het je gaat om de PHP code zal die niet krijgen. Ten eerste is de website van t.net uniek en niet als zodanig eenvoudig te hergebruiken. Daarnaast heeft met developers in dienst welke betaald worden om code te schrijven en dan zou het toch zonde zijn om dat zomaar weg te geven ;)

Verder is er in Webdesign & Graphics en Programming & Webscripting genoeg materiaal te vinden waar je waarschijnlijk nog meer van kan leren, omdat er verklaringene n onderbowuing bij staan welke je leer proces alleen maar zullen verbeteren. Daarnaast is een high profile site als t.net niet echt gebaad bij een publieke source code. De negatieve effecten van een defacing of hack wegen niet op tegen de mogelijke good will. Al verwacht ik geen slechte code van Femme, ACM, crisp en anderen.

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

ripexx schreef op dinsdag 03 mei 2005 @ 20:59:
[...]
Hmm met een view source is elke bron cod eopenbaar en wat obfuscated JS is ook, al kost het wat moeite, terug te halen.

[...]

Als het je gaat om de PHP code zal die niet krijgen. Ten eerste is de website van t.net uniek en niet als zodanig eenvoudig te hergebruiken. Daarnaast heeft met developers in dienst welke betaald worden om code te schrijven en dan zou het toch zonde zijn om dat zomaar weg te geven ;)

Verder is er in Webdesign & Graphics en Programming & Webscripting genoeg materiaal te vinden waar je waarschijnlijk nog meer van kan leren, omdat er verklaringene n onderbowuing bij staan welke je leer proces alleen maar zullen verbeteren. Daarnaast is een high profile site als t.net niet echt gebaad bij een publieke source code. De negatieve effecten van een defacing of hack wegen niet op tegen de mogelijke good will. Al verwacht ik geen slechte code van Femme, ACM, crisp en anderen.
Het ging me idd om de PHP code. Het is ook niet de bedoeling de code her te gebruiken maar puur uit leerdoeleinden. Ik heb het over de code welke voor deze code werd gebruikt. Ofwel de code van Femme om het zo maar even te noemen.

Het risico van defacing e.d. staan hier vrij los van gezien het feit dat er nu op nieuwe code wordt gedraaid. (op wellicht de backend van de site na dan). Femme heeft zelf ooit eens gezegd in een topic dat zijn code nou niet bepaald netjes en begrijpelijk te noemen is ;). Juist daarom ben ik er zo nieuwsgierig naar :+

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 23:12

ripexx

bibs

Verwijderd schreef op dinsdag 03 mei 2005 @ 21:04:
Het ging me idd om de PHP code. Het is ook niet de bedoeling de code her te gebruiken maar puur uit leerdoeleinden. Ik heb het over de code welke voor deze code werd gebruikt. Ofwel de code van Femme om het zo maar even te noemen.
Er is een deel herschreven maar lang niet alles. Dus zoek dat maar eens uit. ;)
Het risico van defacing e.d. staan hier vrij los van gezien het feit dat er nu op nieuwe code wordt gedraaid. (op wellicht de backend van de site na dan). Femme heeft zelf ooit eens gezegd in een topic dat zijn code nou niet bepaald netjes en begrijpelijk te noemen is ;). Juist daarom ben ik er zo nieuwsgierig naar :+
Dus je wil "baggercode" om zodoende er van te leren? Geef mij maar een goed voorbeeld met uitleg enz dan een stuk bagger code die nauwelijks leesbaar is.

Maar al met al denk ik niet dat het gaat gebeuren en anders stuur je hem even een mailtje ;)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • Robin
  • Registratie: Juni 2001
  • Niet online
De 'oude' code zal niet openbaar gemaakt worden, daar krijgen wij als crew niet eens zicht in of op. Dat is alleen bestemd voor de lucky few op deze aardkloot :P. Daarnaast is de code dermate voor T.net gespecialiseerd dat er eerst een zooi code nageloopt moet worden om dingen eruit te halen en die code moet dan ook onderhouden worden. Enne, de code van * Femme staat ook wel als ranzige code bekend, maar wel retesnel in performance (no offence, * Femme :P).

Acties:
  • 0 Henk 'm!

Verwijderd

Zo ken ik wel meer mensen. Ze schrijven code die aan geen enkele standaard voldoet en toch is de code ongelovelijk snel. Ze kunnen het zelf amper uitleggen waarom maar het is wel zo :+

Op zich ook een leuke reden. Waarom is die code zo snel? Wat zitten er voor verborgen trucjes achter die de code zo snel maken?

Noem het gewoon een historical source release. Met daarbij een grote dikke rode tekst: "Geen ondersteuning... op eigen risico" :+

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Wat zou het als nut hebben voor T-net als bedrijf zijnde?

Acties:
  • 0 Henk 'm!

Verwijderd

Een dichtere band met de community >:)

Members hebben de mogelijkheid om eens in de stoofkeuken te kijken van t.net, ze begrijpen wat beter wat er gebeurt als er een pagina wordt opgevraagd, ze kunnen eens kijken naar de programmeerstijl van onze eigen Femme en uiteraard niet te vergeten... mogelijkerwijs kunnen ze zo nu en dan eens een paar tipjes aanbrengen over wat beter, makkelijker en sneller zou kunnen.

Maar dan komen we weer op de opensource/closed source discussie en daar was dit topic niet voor bedoeld ;)

[ Voor 5% gewijzigd door Verwijderd op 03-05-2005 21:57 ]


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 23:12

ripexx

bibs

Verwijderd schreef op dinsdag 03 mei 2005 @ 21:57:
Een dichtere band met de community >:)
Als of die er nu niet is?
Members hebben de mogelijkheid om eens in de stoofkeuken te kijken van t.net, ze begrijpen wat beter wat er gebeurt als er een pagina wordt opgevraagd,
Heel kort door de bocht, afhankelijk van de url worden er wat dingen uit het databeest gehaald en die worden tot HTML code omgevormd. :?
ze kunnen eens kijken naar de programmeerstijl van onze eigen Femme en uiteraard niet te vergeten... mogelijkerwijs kunnen ze zo nu en dan eens een paar tipjes aanbrengen over wat beter, makkelijker en sneller zou kunnen.
Als het gaat om de oudere code dan heeft dat geen nut, want een groot deel is herschreven. Dus wat is nu je punt? Tipjes hebben geen nut want het wordt niet of bijna niet meer gebruikt. En preformance is niet echt een probleem. Immers is dat voor een site als t.net een van de belangrijkste onderdelen.
Maar dan komen we weer op de opensource/closed source discussie en daar was dit topic niet voor bedoeld ;)
Dat is een heel ander verhaal ;)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Er zijn werkelijk tientallen miljoenen regels aan php code te vinden, waarvan heel veel prima gedocumenteerd, en dus waarschijnlijk een stuk leerzamer, en jij wilt persé de T.net source hebben? Waarom? :P

Acties:
  • 0 Henk 'm!

Verwijderd

ripexx schreef op dinsdag 03 mei 2005 @ 22:05:
[...]
Als of die er nu niet is?
Een band met de community kan nooit dicht genoeg zijn en kan altijd beter >:)
[...]
Heel kort door de bocht, afhankelijk van de url worden er wat dingen uit het databeest gehaald en die worden tot HTML code omgevormd. :?

[...]
Tsjah, als je het zo stelt is alles heel erg simpel idd :) Een benzine motor is dan ook heel simpel. Hij haalt benzine en lucht naar binnen en laat een krukas draaien. Kun jij met deze informatie een benzine motor na bouwen? >:) In feite weet je globaal wat ie doet en toch kun je het niet. Detail informatie is niet hetzelfde als globale informatie ;)
Als het gaat om de oudere code dan heeft dat geen nut, want een groot deel is herschreven. Dus wat is nu je punt? Tipjes hebben geen nut want het wordt niet of bijna niet meer gebruikt. En preformance is niet echt een probleem. Immers is dat voor een site als t.net een van de belangrijkste onderdelen.
Tips & suggesties zijn naar mijn mening altijd welkom. Of er iets mee gedaan wordt hangt van de achterliggende organisatie af. Een mooi voorbeeld is sourceforge. Hier is de broncode ook van beschikbaar. Sf.net is ook een grote community. Wat is dan het nut van het vrijgeven van deze broncode? Dit is ook altijd iets verouderde code namelijk. Toch schijnen de developers heel veel nuttige informatie terug te krijgen van de community.
[...]

Dat is een heel ander verhaal ;)
Idd :P

Acties:
  • 0 Henk 'm!

Verwijderd

eamelink schreef op dinsdag 03 mei 2005 @ 22:19:
Er zijn werkelijk tientallen miljoenen regels aan php code te vinden, waarvan heel veel prima gedocumenteerd, en dus waarschijnlijk een stuk leerzamer, en jij wilt persé de T.net source hebben? Waarom? :P
2 redenen:
- Ik ben nieuwsgierig hoe smerig de code van Femme is >:) Iemand die van zichzelf zegt dat ie smerige code schrijft heeft of weinig vertrouwen in z'n programmeerkwaliteiten of houdt gewoon de schijn hoog (ik gok het laatste :P)
- Ik ben T.net verslaaft en ik mag graag weten hoe dingen intern werken die ik gebruik :+

[ Voor 3% gewijzigd door Verwijderd op 03-05-2005 22:25 ]


Acties:
  • 0 Henk 'm!

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Verwijderd schreef op dinsdag 03 mei 2005 @ 22:25:
2 redenen:
- Ik ben nieuwsgierig hoe smerig de code van Femme is >:) Iemand die van zichzelf zegt dat ie smerige code schrijft heeft of weinig vertrouwen in z'n programmeerkwaliteiten of houdt gewoon de schijn hoog (ik gok het laatste :P)
- Ik ben T.net verslaaft en ik mag graag weten hoe dingen intern werken die ik gebruik :+
Begin dan eerst maar met de kernel, apache , mysql &php :P

Sowieso is de code van Femme (en inmiddels crisp en ACM) alleen maar snel omdat de heren onze servers goed kennen. Iets wat niet onmogelijk is om zelf ook te leren, geloof me ;)

En wat is leuker, ergens zelf achterkomen, of alles voorgekauwt krijgen ? :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Acties:
  • 0 Henk 'm!

Verwijderd

moto-moi schreef op dinsdag 03 mei 2005 @ 22:32:
[...]


Begin dan eerst maar met de kernel, apache , mysql &php :P

Sowieso is de code van Femme (en inmiddels crisp en ACM) alleen maar snel omdat de heren onze servers goed kennen. Iets wat niet onmogelijk is om zelf ook te leren, geloof me ;)

En wat is leuker, ergens zelf achterkomen, of alles voorgekauwt krijgen ? :)
Met voorkauwen ben ik het niet eens. Er is voorheen al gezegd dat T.net heel website specifiek is. Hoe moet ik dat voorkauwen dan zien. Immers kan ik de software niet zo weer gebruiken. Enkel id-en opdoen om deze weer in een andere omgeving opnieuw te implenteren. Ik zie dat niet als voorkauwen. Als je code rechtstreeks overneemt dan valt het bij mij wel onder voorkauwen :P

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op dinsdag 03 mei 2005 @ 21:57:
Members hebben de mogelijkheid om eens in de stoofkeuken te kijken van t.net, ze begrijpen wat beter wat er gebeurt als er een pagina wordt opgevraagd, ze kunnen eens kijken naar de programmeerstijl van onze eigen Femme en uiteraard niet te vergeten... mogelijkerwijs kunnen ze zo nu en dan eens een paar tipjes aanbrengen over wat beter, makkelijker en sneller zou kunnen.
Femme's oude code is niet bepaald mooie code, zijn nieuwe code (productsurvey bijv) zit al veel beter in elkaar en de belangrijkste dingen die ik anders zou doen zijn van die dingen waarbij elke programmeur zijn eigen voorkeuren heeft. Zijn programmeerstijl is dan ook flink verbeterd/veranderd in de loop der jaren.

Maar tips over die oude code geven... sja, we weten zelf ook wel dat het beter kan en in sommige gevallen ook moet, daar was de laatste stap al naar toe. En de vernieuwde code is in veel gevallen toch nog gebaseerd op of samenhanged met de oude code.
Mede daardoor moet ik er eigenlijk niet aan denken om de GoT-community op onze vingers mee te hebben kijken naar de code. Ik betwijfel of er nog significante performance winsten te halen zijn door domweg naar de code te kijken zonder uitgebreid onze statistieken en database-inhoud te bestuderen.

Trouwens, ik gok dat degenen die geinteresseerd zijn in de code, danwel aan de code de werking kunnen aflezen, dat ook wel zonder de code globaal gezien konden bedenken ;)

[ Voor 7% gewijzigd door ACM op 03-05-2005 23:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

ACM schreef op dinsdag 03 mei 2005 @ 23:06:
[...]

Maar tips over die oude code geven... sja, we weten zelf ook wel dat het beter kan en in sommige gevallen ook moet, daar was de laatste stap al naar toe. En de vernieuwde code is in veel gevallen toch nog gebaseerd op of samenhanged met de oude code.
Mede daardoor moet ik er eigenlijk niet aan denken om de GoT-community op onze vingers mee te hebben kijken naar de code. Ik betwijfel of er nog significante performance winsten te halen zijn door domweg naar de code te kijken zonder uitgebreid onze statistieken en database-inhoud te bestuderen.
Je betwijfeld of er nog performance te halen is. Echter weet je het niet zeker. Er zijn zat performance gekken op T.net die de kans om T.net nog sneller te maken niet zullen laten liggen. Een database vullen met wat onzinnige data is op zich zelf niet zo'n probleem. Wat ik bijvoorbeeld thuis wel kan doen is een server inrichten welke speciaal wordt ingericht voor development. Dit kun je met de T.net servers zo maar ff niet doen ;)

Ik weet zeker dat er T.net mensjes zijn die op verschillende vlakken de code stukken sneller kunnen maken door ervaring. Hoe meer ervaring je met PHP hebt hoe beter je de zwakke punten van PHP kent. Van deze kennis kun je misbruik maken dan ;)

Je zou het zelfs zo kunnen doen dat de source te downen is wanneer je een T.net abbo hebt. Dit heeft voor Tweakers.net ook weer een financieel pluspunt :P

Een andere optie is om een sectie waar jullie nu wat minder tevreden eens online te zetten (de code dan). Wedden dat de community nuttiger is dan jullie denken? Veel mensen kunnen veel en hebben samen een hele grote bult ervaring. Jullie hebben de community, jullie maken er alleen nog geen gebruik van. Ik weet zeker dat jullie je hier nog mal in vergissen :P

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 23:12

ripexx

bibs

Verwijderd schreef op dinsdag 03 mei 2005 @ 23:12:
[...]
Je betwijfeld of er nog performance te halen is. Echter weet je het niet zeker. Er zijn zat performance gekken op T.net die de kans om T.net nog sneller te maken niet zullen laten liggen.
Ken je ook de 80-20 regel ;)
Een database vullen met wat onzinnige data is op zich zelf niet zo'n probleem.
En dat heeft nut? Je hebt dan nog steeds geen idee waar eventuele bottlenecks zitten. Je weet niet hoeveel request er uitgevoerd worden enz.
Wat ik bijvoorbeeld thuis wel kan doen is een server inrichten welke speciaal wordt ingericht voor development. Dit kun je met de T.net servers zo maar ff niet doen ;)
Nee, t.net heeft zelf zeker geen dev/test bak staan op kantoor of in het rack hangen...
Ik weet zeker dat er T.net mensjes zijn die op verschillende vlakken de code stukken sneller kunnen maken door ervaring. Hoe meer ervaring je met PHP hebt hoe beter je de zwakke punten van PHP kent. Van deze kennis kun je misbruik maken dan ;)
En denk je niet dat er genoeg ervaring in de crew is?
Je zou het zelfs zo kunnen doen dat de source te downen is wanneer je een T.net abbo hebt. Dit heeft voor Tweakers.net ook weer een financieel pluspunt :P
Welk plus punt, dat de concurrentie een abbo afsluit en t.net zeef achter alle code jatters kan aansturen?
Een andere optie is om een sectie waar jullie nu wat minder tevreden eens online te zetten (de code dan). Wedden dat de community nuttiger is dan jullie denken? Veel mensen kunnen veel en hebben samen een hele grote bult ervaring. Jullie hebben de community, jullie maken er alleen nog geen gebruik van. Ik weet zeker dat jullie je hier nog mal in vergissen :P
Wat heb je aan code als je de helft van de library of shared code mist?


And the winner is....
ACM schreef op dinsdag 03 mei 2005 @ 23:06:
[...]
Trouwens, ik gok dat degenen die geinteresseerd zijn in de code, danwel aan de code de werking kunnen aflezen, dat ook wel zonder de code globaal gezien konden bedenken ;)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

ripexx schreef op dinsdag 03 mei 2005 @ 23:24:
[...]
Ken je ook de 80-20 regel ;)
Die ken ik ja ;)
[...]
En dat heeft nut? Je hebt dan nog steeds geen idee waar eventuele bottlenecks zitten. Je weet niet hoeveel request er uitgevoerd worden enz.
Met een database van gelijk formaat (random prut data) kun je een heel eind komen met benchmarks. Daar kun je rustig de snelheid van je queries in controleren. Daar kun je rustig aan zien of er stukken PHP extreem traag zijn in verhouden. Of er ergens server side caching nodig zou moeten zijn en ga zo maar door.

Het enigste verschil tussen de werkelijke omgeving en je lokale 'tweakers.net' is dat je server wat minder krachtig zal zijn. Dit hoort je er echter niet van te weerhouden om je code te kunnen profilen en te kunnen optimizen. Hoe vaak wordt jouw code direct op de uiteindelijke server gedraait? Ik dev lokaal en ik zorg er wel voor dat de code zowel op de eindmachine als lokaal goed draait. (Er zijn uiteraard altijd dingetjes uit overmacht maar die vergeten we even voor het gemak >:))
[...]
Nee, t.net heeft zelf zeker geen dev/test bak staan op kantoor of in het rack hangen...
Ik mag het wel voor ze hopen iig :)
[...]
En denk je niet dat er genoeg ervaring in de crew is?
Dat heb je mij niet horen zeggen. ACM en Femme zullen tesamen best netjes kunnen coden. Immers de site draait al een tijdje en draait vrij regelmatig. Dit neemt echter niet weg dat er niet iemand op deze aardkluit loopt die nog enkele verbeterpuntjes in de code kan aanbrengen. ACM & Femme zijn slechts 2 programmeurs. Als ze ALLES wisten dan waren ze nu rijk ;)

Ik denk dus niet dat er niet genoeg ervaring is in de crew. Ik denk alleen dat er in de community een breder spectrum is aan kennis + meer ervaring in z'n totaliteit.
[...]
Welk plus punt, dat de concurrentie een abbo afsluit en t.net zeef achter alle code jatters kan aansturen?
Als iemand t.net na wil maken dan doet ie dat toch wel. Het duurt enkel wat langer :P
[...]

Wat heb je aan code als je de helft van de library of shared code mist?
Heb je helemaal gelijk in. Mijn bedoeling was dus ook meer de stukjes script die niet noodzakelijk zijn voor de desbetreffende sectie wegstrippen. Ofwel, voor de pricecheck code kunnen mij de statistieken, nieuws, cronjobs die geen betrekking hebben op pricecheck, reviews enz... allemaal gestolen worden. Dan krimpt de code wel vrij netjes in (mits de boel een beetje redelijk netjes is opgebouwd)
And the winner is....

[...]
Was dit een wedstrijd dan? >:)

Acties:
  • 0 Henk 'm!

  • Wouter Tinus
  • Registratie: Oktober 1999
  • Niet online

Wouter Tinus

Whee!

Waarom krijg ik het idee dat je al deze argumenten waarom het voor ons voordeel zou hebben om code vrij te geven alleen maar verzint omdat je zelf nieuwsgierig bent? "Financieel pluspunt" :D

Professioneel Hyves-weigeraar


Acties:
  • 0 Henk 'm!

Verwijderd

Ik ben idd nieuwsgierig en er zijn er vast nog wel meer.

Er was iemand die vroeg wat het voordeel voor T.net zou zijn als bedrijf dus verplaats ik mij in de positie van T.net ;) Ik probeer overal een financieel slaatje uit te slaan >:)

Maar je hebt idd gelijk dat ik nieuwsgierig bent (een van mijn betere kwaliteiten, zonder nieuwsgierigheid hadden we als mensheid nooit nieuwe dingen ontdekt ;))

offtopic:
Is het me toch niet gelukt om mijn nieuwsgierigheid te verbergen dus ;)

[ Voor 27% gewijzigd door Verwijderd op 04-05-2005 00:36 ]


Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 15-09 11:23

Femme

Hardwareconnaisseur

Official Jony Ive fan

Zoals ACM al heeft aangegeven zijn er nog veel delen in de code die voor verbetering vatbaar zijn. Die verbetering zijn vaak nog niet aangebracht omdat er geen strikte noodzaak voor was. Op het moment dat een devver even een 'goede bui' heeft of we functionele verbetering willen doorvoeren, zal ook die oude code waar nodig vervangen worden. Het heeft weinig zin om code te gaan vrijgeven waarvan we zelf weten dat die niet optimaal is.

Verder vind ik het hele idee om Tweakers.net te opensource niet nuttig. De code is niet voor algemene doeleinden inzetbaar. Je kunt er alleen een concurrent van Tweakers.net mee maken. Op het moment dat er delen van de code zijn die algemeen toepasbaar en modulair zijn dan kunnen we er over denken om die beschikbaar te stellen. Dit kan bijvoorbeeld het geval zijn voor code die statistieken van de servers verzameld. Het heeft voor ons echter geen enkele prioriteit om code vrij te geven dus ik zou er maar niet te snel vanuit gaan dat het gaat gebeuren.

Het kan wel nuttig zijn om eens een artikel te publiceren over de optimalisaties die we in de code hebben aangebracht, de algemene constructie ervan en dergelijke, maar daar moet ook maar net iemand tijd voor hebben. Op dit moment heeft het schrijven van code een hogere prioriteit dan het schrijven over code :) .

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op dinsdag 03 mei 2005 @ 23:12:
Je betwijfeld of er nog performance te halen is. Echter weet je het niet zeker. Er zijn zat performance gekken op T.net die de kans om T.net nog sneller te maken niet zullen laten liggen.
Ok, anders dan: Ik weet zeker dat, zonder een analyse van de request-statistieken gecombineerd met een analyse van de data, de code nauwelijks op performance geanalyseerd kan worden. Zelf heb ik zo nu en dan code-constructies gezien waarvan ik dacht dat het traag moest zijn. Dat bleek ofwel niet echt traag, niet traag genoeg om performance issues op te leveren of domweg niet vaak genoeg aangeroepen om zinvol te zijn om te verbeteren.
Een database vullen met wat onzinnige data is op zich zelf niet zo'n probleem. Wat ik bijvoorbeeld thuis wel kan doen is een server inrichten welke speciaal wordt ingericht voor development. Dit kun je met de T.net servers zo maar ff niet doen ;)
Niet? We hebben er anders twee waar we dagelijks mee werken :P
Maar ik zie jou niet zo snel 6 webservers en 2 database inzetten, doen we zelf al niet eens, om een load-test te simuleren. Helaas werkt de schaling van zaken altijd anders dan je verwacht dus de echte performance-analyses kan je lang niet altijd goed uitvoeren op een lichtbelastte server.
Een andere optie is om een sectie waar jullie nu wat minder tevreden eens online te zetten (de code dan). Wedden dat de community nuttiger is dan jullie denken? Veel mensen kunnen veel en hebben samen een hele grote bult ervaring. Jullie hebben de community, jullie maken er alleen nog geen gebruik van. Ik weet zeker dat jullie je hier nog mal in vergissen :P
Anderzijds heb je ook allerlei "beste stuurlui aan wal" die allemaal andere micro-optimalisaties voorstellen die verder nihil aan invloed op de performance hebben, maar wel de leesbaarheid van de code verminderen. Ik heb in de P&W-draadjes genoeg "performance tips" gegeven zien worden die totaal onzinnig waren met het gegeven probleem en die tips hebben wij ook niet nodig met onze code ;) Uiteraard is het mogelijk dat er hier en daar nog een stuk zit dat wel degelijk na een re-write veel beter werkt, die we zelf niet gezien hadden... Maar we zijn nu langzaamaan de code compleet aan het herschrijven en ik denk dat we ons beter op de 80/20 kunnen richten dan uitgebreid support (antwoorden op vragen, onzinnige en zinnige tips, etc) moeten leveren aan mensen die onze code willen doorlezen.

Overigens richten we ons bij het herschrijven niet op de performance, met het goedkoper worden van hardware en beter worden van compilers worden vooral de micro-optimalisaties steeds minder zinvol om uit te voeren, terwijl ze vaak wel de leesbaarheid en (dus) onderhoudbaarheid verminderen.
Verwijderd schreef op dinsdag 03 mei 2005 @ 23:36:
Met een database van gelijk formaat (random prut data) kun je een heel eind komen met benchmarks. Daar kun je rustig de snelheid van je queries in controleren. Daar kun je rustig aan zien of er stukken PHP extreem traag zijn in verhouden. Of er ergens server side caching nodig zou moeten zijn en ga zo maar door.
Nee, juist dat soort dingen kan je niet in een "rustige omgeving" beoordelen. Want het kan best zijn dat een stuk code traag is, maar als het maar 1000 van de 2 miljoen requests zijn, dan is het niet al te zinvol om er veel tijd in te steken.
Het enigste verschil tussen de werkelijke omgeving en je lokale 'tweakers.net' is dat je server wat minder krachtig zal zijn. Dit hoort je er echter niet van te weerhouden om je code te kunnen profilen en te kunnen optimizen. Hoe vaak wordt jouw code direct op de uiteindelijke server gedraait? Ik dev lokaal en ik zorg er wel voor dat de code zowel op de eindmachine als lokaal goed draait. (Er zijn uiteraard altijd dingetjes uit overmacht maar die vergeten we even voor het gemak >:))
We houden van elke pagina die uitgevoerd werd bij hoelang de uitvoering duurde. Aan de hand van de gecombineerde waarde van gemiddelde tijd en aantal requests kan je zien waar eventueel nog wat optimalisaties nodig zijn. Voorlopig hebben we echter niet het idee dat de performance beter moet, hooguit dat het wel geinig is als het op bepaalde punten nog wat verbeterd.
Dat heb je mij niet horen zeggen. ACM en Femme zullen tesamen best netjes kunnen coden. Immers de site draait al een tijdje en draait vrij regelmatig. Dit neemt echter niet weg dat er niet iemand op deze aardkluit loopt die nog enkele verbeterpuntjes in de code kan aanbrengen. ACM & Femme zijn slechts 2 programmeurs. Als ze ALLES wisten dan waren ze nu rijk ;)
RobinVR en crisp doen ook aardig wat aan de code hoor, we zijn dus met ons vieren. Daarnaast zijn er nog twee serveradmins die de boel op dat gebied in de gaten houden. En we weten niet alles, maar wel dat de code niet per se aan verbetering toe is, domweg omdat het verbeterd kan worden ;)
Ik denk dus niet dat er niet genoeg ervaring is in de crew. Ik denk alleen dat er in de community een breder spectrum is aan kennis + meer ervaring in z'n totaliteit.
Daar heb je vast wel gelijk in. Nadeel is alleen dat in de meeste gevallen het zo is dat je bij optimalisaties van code meer ervaring moet hebben dan de auteur. Je moet namelijk zowel de code begrijpen als verbeteringen kunnen aangeven.
Pagina: 1