PDA

Volledige versie bekijken : [php] wedstrijdje


josko
%Europe/Berlin %350 %2006, 09:24
beginner / ervaren
kennismaking met GD library:


Opdracht:
Van normale programmeurkunsten wordt al wat gevraagd:
Maak een fotosysteem inclusief thumbsnails enz.

Extra functionaliteit:
Er moeten image editing functies aanzitten, bijv:
- Een compilatie van meerdere plaatjes in 1 afbeelding
- Toevoegen van een watermerk
- Resizen/croppen van images
- ect.



ervaren / expert
Het createn van een eigen search-spider met PHP en MySQl.


Een zoekmachine lijkt moeilijk om te bouwen maar dat is het zeker niet.
Hier snel uit mijn hoofd de puntjes:

SPIDER:
0. Dit alles kan met scheduledtasks/cronjobs maar mag natuurlijk ook handmatig.
1. Bepaal hoe diep je de spider wil laten crawlen (1,2, of 3 links).

[extra dingen]
bot.txt uitlezen en bepalen of je verder mag gaan, etc.
[/extra dingen]

2. HTTP request om source code van een URL op te halen.
3. Kijken of er al een source code versie van deze URL al in de database zit en of deze is veranderd. Zit hij er nog niet in of is de source veranderd, insert of update de source code dan in de database, doe anders niets.
4. Regular Expression die alle hrefs (http://) zoekt en ze in één keer terug geeft of een recursieve functie die het per stuk voor je doet (zoek begin en eind positie en pak daar het midden van).
5. Vervolgens de URLs van de hrefs stuk voor stuk weer volgen en vervolgens stap 2 weer uitvoeren. Dit kan via met meerdere spiders (meerdere threads ... weet niet of dit kan met PHP ), maar kan ook met één spider al duurt het indexeren dan wat langer.

ZOEK FRONT-END:
1. Maak een formulier met een zoekveld en een submit knop.
2. Wanneer deze submit wordt er een MySQL query uitgevoerd op het keyword om de zoekresultaten op te halen.
3. Display ze! (Kan simpel, kan heel uitgebreid)

Dit is even snel bedacht de punten die nodig zijn voor deze opdracht. Valt in mijn ogen wel mee, maar dat wil niet zeggen dat dit voor jullie ook zo is :).


Versies: alles de laatste versie, zowel php als mysql!


Inzendingen die afwijken van de regels worden niet meegenomen voor jurering.




deadline: 15/01/2007

mech7
%Europe/Berlin %357 %2006, 09:35
Umm de taal is dynamisch niet interactief :D maar wat is de contest dan?

w00
%Europe/Berlin %375 %2006, 10:01
php is leuk, ik doe wel mee, tenzij de contest niet leuk is :)

WernerL
%Europe/Berlin %384 %2006, 10:14
/me gaat mee met w00 :-)

behived
%Europe/Berlin %437 %2006, 11:29
Als de moeilijkheidsgraag niet te hoog ligt is dit een superidee :)

damarez
%Europe/Berlin %450 %2006, 11:49
Umm de taal is dynamisch niet interactief
iddd

mrijsdijk
%Europe/Berlin %474 %2006, 12:23
Ik wil ook best mee doen, mits het een leuk idee is.

Ik zou zeggen werk je idee wat verder uit. Dus wie wat waar wanneer etc.

ps.
Het zal in zijn enthausiastme geweest zijn dat hij interactief ipv dynamisch heeft getypt dus laten we daar over ophouden =].

josko
%Europe/Berlin %522 %2006, 13:31
Mijn plan was eerst kijken of er intresse is.
Vervolgens wou ik dan een idee voor het 'product bedenken'.

Ik zou zelf graag wat met GD doen, maar denk niet dat iedereen ermee bekend is. :)

Wel wil ik eigenlijk zo'n gebied nemen van php
Dat eigenlijk niet zo heel bekend is :)

Maar dat gaan we nog wel zien :)

{bijv op tweakers. net hadden ze een bot contest. toen waren er mensen die een PHP bot maakten. is altijd leuk :) }

moonwalker
%Europe/Berlin %534 %2006, 13:50
Ik doe mee! GD lijkt me wel cool...Het schijnt dat je leuke dingen mee kunt doen.

w00
%Europe/Berlin %742 %2006, 18:49
een php bot is wel leuk om te doen, bots zijn altijd leuk :)

Jelle
%Europe/Berlin %763 %2006, 19:18
Ik doe niet mee, want ik ben nog maar net begonnen met PHP.
Maar kben wel benieuwd wat zo'n bot allemaal kan :p

josko
%Europe/Berlin %766 %2006, 19:23
Oke. ik heb wel een conceptje voor het einddoel:


Strategy
Gd library + Strategy

De eerste optie is in feite onze bot.
Hiermee wil ik iets strategisch doen.
bijv de gebruiker kan kiezen aanvaller / verdediger, open vlakte en kloof.
indien aanvaller en kloof kan het programma dan kiezen de tactiek van het hamer en aambeeld te gebruiken.
niet erg als je dat niet kent ;)

Het tweede deel is de verwerking van de bot in een leuk plaatje :)
{ hiervoor strategische weergaves, niet allemaal poppetjes. }

;)

Maar dit zijn wat 'hogere' dingen als programmeur.

verder wou ik nog iets voor de wat mindere organiseren.

iemand? [^] ;) :) :D

w00
%Europe/Berlin %781 %2006, 19:44
Ik kan het even niet volgen... :O

josko
%Europe/Berlin %784 %2006, 19:50
Ik kan het even niet volgen... :O
Ok. :) kan gebeuren.
ik wou het in twee catogoriën doen:

beginnende / gevorderde programmeurs
ervaren / expert programmeurs


Hierbij wou ik dan twee verschillende eindopdrachten doen,
waarvan ik alleen die weet voor de ervaren & expert programmeurs :

Het maken van een strategie bot
het netjes verwerken van de data hiervan
(eventuele) verwerking in een plaatje hiervan {gd library }

waarvan we de eigenschappen van de bot nog moeten bepalen :)
zal zoiets worden:

aanvallend / verdedigend
rondtrekkend / op een plaats
keuze uit landschappen

maar dat zien we nog wel.

Hierbij laat je de gebruiker uit deze dingen kiezen,
en ga je zo verder met het verwerken ervan :)

Voor de beginnende / gevorderde programmeur weet ik echter nog niks.
Dit zouden we nog moeten verzinnen :)

Tha Narie
%Europe/Berlin %801 %2006, 20:14
Lijkt me handig als er eerst een API gemaakt wordt om te gebruiken.
Een wereld waar de bots in moeten gaan 'leven', en dus wat AbstractClasses om op voort te bouwen, waar al een move/shoot/detect/enz method in zitten met alleen de basisfunctionaliteit.

josko
%Europe/Berlin %808 %2006, 20:24
Ik denk dat dat er wel moet komen ja :)
maar we zijn nog de wedstrijd een beetje aan het uitstippelen, hou je daar rekening mee :)

Ik zal er eens tijdens een informatica uurtje ofzo naar kijken,
een speelveld is wel te make volgens mij :)

{ dat zou dan een raster veld worden, met bepaalde landschappen waarop je de strategie aanpast.
}

verder zouden we dan een lijst moeten maken met strategiën,
aangezien dit ook wel leuk is.
{ al geven we alleen de tactiek, en mag je zelf het ideale landschap ervoor bedenken :) }

WickedMind
%Europe/Berlin %698 %2006, 17:46
Ik hou de topic in de gaten, maar beloof nog niks. Ben nog erg beginnelingerig :P

josko
%Europe/Berlin %704 %2006, 17:55
Hehe. zijn we allemaal geweest niet :)

er komt ook een wedstrijd voor de gevorderde / beginner,
dus je kan het prima in de gaten maken.

overigens begin ik nu aan het speelveldje {schets} voor het gebeuren.
heb net mijn lessen die ik morgen moet geven voorbereid,
doe ik nu dat nog even, en dan ga ik naar bed. :)
edits

oké. ik heb een globale schets van het landschap http://img91.imageshack.us/img91/3109/speelveldstrategybotcopyyl9.gif

natuurlijk werken we dit nog verder uit.
bijv de overgangen, de kloven van het gebergte, en dergelijke.

Maar het is een begin :)

fleasy
%Europe/Berlin %712 %2006, 18:05
er komt ook een wedstrijd voor de gevorderde / beginner,
Ook voor hele-erge beginner?

josko
%Europe/Berlin %713 %2006, 18:08
Ook voor hele-erge beginner?
ach, zolang je lussen beheerst lukt het uiteindelijk wel :)

Booster
%Europe/Berlin %725 %2006, 18:24
beetje logisch denken :) Trouwens ben ik het afgetrapt op sitemasters.be ( de community is daar saai geworden ) en heb alles samen 2 jaar ervaring in PHP en het laatste half jaar doe ik 90% OOP.

Zie het wedstrijdje wel zitten voor de ervaren PHP'ers.

josko
%Europe/Berlin %730 %2006, 18:32
beetje logisch denken :) Trouwens ben ik het afgetrapt op sitemasters.be ( de community is daar saai geworden ) en heb alles samen 2 jaar ervaring in PHP en het laatste half jaar doe ik 90% OOP.

Zie het wedstrijdje wel zitten voor de ervaren PHP'ers.
je keuze daartussen is aan jezelf :)

- je hebt overigens meer als ik aan ervaring :) ik programmeer een jaartje nu ;)

josko
%Europe/Berlin %462 %2006, 12:05
Bernardv kwam met het idee een ImageEditor
te maken met php.
Hiervoor zou je dus gd library moeten gebruiken.

is dit haalbaar voor de beginnende / gevorderde php'er ?

mech7
%Europe/Berlin %478 %2006, 12:29
Of ImageMagick.. maar ja het kan wel voor beginnende gebruikers maar niet echt veel zeg maar ik bedoel alle functies staan op php.net :D

josko
%Europe/Berlin %500 %2006, 13:00
maar ze leren wel images maken met php, wat ze niet echt bekend is volgens mij?

anders kan ook nog bijv:

gebruiker voert het volgende in:
y = sqrt( x² + 25 );
ymin = 0;
ymax = 10;
xmin = -10;
xmax = 10;
en er word een grafiek getekent

maar dat is zo standaard eigenlijk :p

mech7
%Europe/Berlin %512 %2006, 13:17
Ik zag laatst realtime grafiek met php / svg en ajax :D dat is dan weer wat minder standaard ^_^

Edwin
%Europe/Berlin %743 %2006, 18:50
Je kan ook een battle houden om bv binnen 500 tekens een image te creëren..

mech7
%Europe/Berlin %747 %2006, 18:56
Of een battle wie het vetste tutorial systeem voor flashfocus schrijft en daar een prijs aanhangen :)

BernardV
%Europe/Berlin %969 %2006, 00:16
Je kan ook een battle houden om bv binnen 500 tekens een image te creëren..
Zoiets? :P

<html>
<head>
<style>
font{font-size:5px;line-height:3px;}
</style>
</head>
<body>
<pre>
<?php
$im=imagecreatefromjpeg("1.jpg");
$x=imagesx($im);
$y=imagesy($im);
for($i=0;$i<$y;$i++){
for($j=0;$j<$x;$j++){
$c=ImageColorAt($im,$j,$i);
$r=($c>>16)&255;
$g=($c>>8)&255;
$b=($c&255);
$c=f($r).f($g).f($b);
echo "<font color='#$c'>X</font>";}
echo "<br>";}
function f($z){return str_pad(dechex($z),2,0,STR_PAD_LEFT);}
imagedestroy($im);
?>
</pre>
</body>
</html>
Heb nog 16 bytes over, dus kan geen html-header meer vanaf...

Tha Narie
%Europe/Berlin %980 %2006, 00:32
Als je <? ipv <?php en $m ipv $im scheelt dat al 8 tekens :P
Als je die $r $g $b gebruikt om de kleurwaarde naar #RRGGBB te converten, kan je ook gewoon http://nl2.php.net/manual/en/function.hexdec.php gebruiken :)

BernardV
%Europe/Berlin %982 %2006, 00:34
@ThaNarie.. die $im etc had ik idd al gezien.. en die hexdec.. stom dat ik daar niet aan dacht, gebruik hem wel andersom :)
//Edit
Klopt trouwens niet.. ik zet met die $r $g $b de dec waarde om in losse 0-255 waardes zodat ik een goede 6-teken hex waarde kan maken voor html.

mech7
%Europe/Berlin %005 %2006, 01:07
hele html gebeuren kan ook weg en dan gewoon ff header meesturen als jpg :)

BernardV
%Europe/Berlin %022 %2006, 01:32
hele html gebeuren kan ook weg en dan gewoon ff header meesturen als jpg :)

Nope.. gaat niet lukken.. deze zet namelijk een afbeelding om in html :)

Tha Narie
%Europe/Berlin %046 %2006, 02:07
Misschien leuk om er ook een linkje naar een werkend voorbeeld bij te plaatsen :)

josko
%Europe/Berlin %329 %2006, 08:55
ik denk dat , wee reen bernardv idee, een foto systeem met imageediting functies een leuk idee is :)

en 50 tekens image... die is wel snel opgelogst zo te zien ;)

BernardV
%Europe/Berlin %504 %2006, 13:05
Misschien leuk om er ook een linkje naar een werkend voorbeeld bij te plaatsen :)

http://www.debit.nl/ff/htmlimage.php

mech7
%Europe/Berlin %514 %2006, 13:20
hehe vet ascii art :D

josko
%Europe/Berlin %759 %2006, 19:13
ja dat zeker :)
http://img102.imageshack.us/img102/7287/smileypr6.gif

mech7
%Europe/Berlin %927 %2006, 23:15
Dus wedstrijd wordt ? :p

josko
%Europe/Berlin %979 %2006, 00:30
Ik denk dus het volgende

ervaren | expert programmeurs :
Een strategy game.
De bedoeling is eigenlijk een stappenplan:
De bezoeker kiest zijn speelveld, route, manier van spelen, etc.
vervolgens komt er af en toe een gevecht.

De computer moet hierbij bepalen wat, waar, wanneer,
aan de hand van speelvelden, getijden, etc.

Natuurlijk heeft de verdediger dan weer, na iedere stap te zeggen
wat zijn tactiek is voor de volgende stap.
Reist hij wel bij dag? :)

etc.
-> dit moeten we nader bepalen: speelveld, een graaf erbij, etc :)

-------
beginnende / gevorderde programmeur:
Deze laten we kennis maken met GD Library :)

Wat ze moeten maken:
van normale programmeurkunsten word al wat gevraagd:
een foto systeem. inclusief tumnails aanmaken etc.

Maar nog meer: er moeten image editing functies aanzitten.
bijv een print van x images maken,
dat je 1 image heb.


-> ook dit moeten we nog bepalen: welke dingen moeten er in ieder geval inzitten ?

------
Volgens mij is dit wel een leuk wedstrijdje zo?

mech7
%Europe/Berlin %814 %2006, 20:33
een strategy game is volgens mij veeeeeels te veel werk voor een contest :)

josko
%Europe/Berlin %829 %2006, 20:54
Weet je het zeker? :)
(Graag wat meer meningen overigens )

Koen!
%Europe/Berlin %835 %2006, 21:02
Ik wil al een tijdje beginnen met die GD Library. Ik wil wel een poging wagen voor die beginnerscontest. :)

josko
%Europe/Berlin %847 %2006, 21:20
Da's mooi :)

BernardV
%Europe/Berlin %874 %2006, 21:58
Wanneer is de deadline Josko?

josko
%Europe/Berlin %913 %2006, 22:55
Geen.
Die stellen we later vast :)

Aangezien ikzelf geen tijd overschot heb oid,
het is een promotingsactie uiteindelijk hea :)

Maargoed.
Strategy word teveel gevonden.
zullen we dan maar met ze allen gd doen, maar dan in 2 classes beoordelen?

Edwin
%Europe/Berlin %923 %2006, 23:10
Ik vind die strategy wel leuk, zo simpel mogelijk houden(randvoorwaarden vaststellen). Ik wil daar wel aan mee doen maar op dit moment heb ik het erg druk, over 2 weken zie ik weer een opening komen in de agenda :)

BernardV
%Europe/Berlin %926 %2006, 23:14
Strategy is wel leuk, maar daar begin ik niet aan.. GD prima...
Het is namelijk ook zo dat ik NUT zoek in een battle.. als ik iets kan maken wat ik later weer kan verkopen.. graag :)

josko
%Europe/Berlin %814 %2006, 20:33
Hehe. da's waar :)

Maargoed. Ik dacht al dat strategy ook niet zo super moeilijk is.

tenminste, niet echt.
gebruik van if - lussen :)

behived
%Europe/Berlin %834 %2006, 21:01
als ik het goed begrijp:
een script dat er voor zorgt dat als je een foto oplaadt er automatisch een thumbnail van gemaakt wordt?

ok dat ga ik proberen, die extra functies zien we nadien dan wel weer :)

josko
%Europe/Berlin %847 %2006, 21:20
Dat is het hoofd component.

een foto album mechanisme.

Vervolgens kome er leuke functies nog bij. :) ( + extra functies dus :) )

mech7
%Europe/Berlin %877 %2006, 22:03
Hehe. da's waar :)

Maargoed. Ik dacht al dat strategy ook niet zo super moeilijk is.

tenminste, niet echt.
gebruik van if - lussen :)

Wordt dan wel een heel simpel spelletje he :) wat dacht je van score's / graphics / verschillende aanvallen / random aanvallen van tegenstander.

josko
%Europe/Berlin %884 %2006, 22:13
Graphic's is een onderdeel wat ik er vooralsnog niet echt wou instoppen.

score's : ja.
Verschillende aanvallen, =-> strategien, gebruik maken van typen manschappen, etc :)
Random aanvallen , =-> doet een tegenstander dit niet, raak je op je hoede :)

Tha Narie
%Europe/Berlin %909 %2006, 22:49
Dat strategie-gedoe kan je wel schrappen, want dat gaat dus echt nooit van de grond komen.
Daar zijn eerst paar experts een aantal weken mee bezig om het platform te bouwen waar de battle op gehouden kan worden. En geloof me, dat gaat nooit lukken.
Bovendien is een taal als PHP het minst geschikt om zoiets mee te maken, omdat je in de browser zit te werken.
Als laatste is het meer een kwestie van algemeen programmeren, en niet zo zeer iets van PHP.

Voor een battle moet je dus wat kleinere meer php-gerelateerde projecten pakken, zoals iets met de GD library, een login-systeempje met sessions en cookies, een gastenboekje, enz.

Ik grijp maar even op deze manier in, omdat ik weet dat zoiets toch op niets uit zal gaan lopen :)

josko
%Europe/Berlin %910 %2006, 22:51
Ok. maar je hebt de strategy nog niet door.
we willen helemaal geen platform gebruiken oid. het word niet zoals de bot contest op
tweakers oid ;)

het zou een heel erg 'simpel' iets worden:
gewoon een algoritme voor strategien.

bijv:
We zijn inde minderheid, maar hun reizen door een nauwe kloof.
dit is me kans, hamer en aanbeeld

Op die manier meer.

Tha Narie
%Europe/Berlin %972 %2006, 00:20
Dat voorbeeld maakt het niet echt duidelijker, en volgens mij heb jij ook nog niet goed bedacht hoe je dat zou willen doen.
Er moet van te voren vast staan welke dingen goed en slecht werken in bepaalde omstandigheden. Als je dat weet dan is het vrij simpel te bepalen.
Bovendien zoals ik zei, hier zit weinig php-specefieks in, het is puur wiskunde en algemeen programmeren. Zou je dus net zo goed in AS kunnen doen.

Dus ik hoop dat je begrijpt dat dit zo weinig zin heeft.

behived
%Europe/Berlin %360 %2006, 09:39
Ik ben alleszins begonnen aan dat thumbnail gedoe...
Als ik nadien een image gallery moet bouwen doe ik dat wel liever in flash :)

TheDutch
%Europe/Berlin %405 %2006, 10:43
Zomaar een idee...

Maak een geautomatiseerde spider met PHP en sla het geindexeerde op in MySQL. Ik zelf heb ooit een spider gemaakt in Coldfusion om de livedocs van Macromedia te indexeren. Het is relatief simpel, echter de manier van opzetten kan qua performance en relevantie een hele hoop schelen en dat is nu juist de uitdaging!

Laat je kennis van PHP en MySQL zien door een spider te maken die iets indexeert. Jij mag bepalen wat het indexeerd en hoe er door het geindexeerde weer gezocht kan worden. Zie het als Google maar dan in het klein met PHP.

josko
%Europe/Berlin %549 %2006, 14:10
Eigenlijk een zoekfunctie etc?

Is wel een idee.

Volgens mij is strategy misschien ook niet handig omdat je dan ook nog eens strategisch moet denken, en die AI over moet zetten in je script..

IIG,
wie is er voor de spider?
--> dat is dus gewoon een zoekmachine met php + mysql?

TheDutch
%Europe/Berlin %596 %2006, 15:18
Om verwarring te voorkomen, de bedoeling is dus niet een simpele zoekfunctie voor een site zoals bijvoorbeeld op FlashFocus! :)

De bedoeling is dus om een zoekmachine in PHP te maken met MySQL database. Zie het als een kleine Google of your own.

Ik denk aan de volgende basis elementen:

- Indexeren van sites/paginas (broncode) dmv. één of meerdere spiders
- Een frontend waarmee door het geindexeerde gezocht kan worden.

Het is niet alleen redelijk uitdagend om te bouwen. Je krijgt ook inzicht in wat er o.a. achter de schermen van een zoekmachine als Google moet afspelen.

mech7
%Europe/Berlin %859 %2006, 21:38
hmm een spider dat wordt volgens mij erg tricky :p ik heb in ieder geval geen idee hoe zoiets aan te pakken met php t probleem zal al beginnen met dat een script maar voor een beperkte aantal tijd zal kunnen draaien P) Of er zal iets van een cronjob aan te pas moeten komen..

Ik denk trouwens niet dat we voor een PHP contest speciaal dingen moeten doen die speciaal voor php geschikt zijn aangezien je de basis voor programmeren op elke taal kan toepassen kan het juist erg goede oefening zijn.

josko
%Europe/Berlin %860 %2006, 21:39
Dat ook.

Dat is dus 1 (mech) voor 2 tegen (Narie, dutch ) strategy
denk ik?

TheDutch
%Europe/Berlin %913 %2006, 22:55
Een zoekmachine lijkt moeilijk om te bouwen maar dat is het zeker niet. Hier snel uit mijn hoofd de puntjes:

SPIDER:
0. Dit alles kan met scheduledtasks/cronjobs maar mag natuurlijk ook handmatig.
1. Bepaal hoe diep je de spider wil laten crawlen (1,2, of 3 links).

[extra dingen]
bot.txt uitlezen en bepalen of je verder mag gaan, etc.
[/extra dingen]

2. HTTP request om source code van een URL op te halen.
3. Kijken of er al een source code versie van deze URL al in de database zit en of deze is veranderd. Zit hij er nog niet in of is de source veranderd, insert of update de source code dan in de database, doe anders niets.
4. Regular Expression die alle hrefs (http://) zoekt en ze in één keer terug geeft of een recursieve functie die het per stuk voor je doet (zoek begin en eind positie en pak daar het midden van).
5. Vervolgens de URLs van de hrefs stuk voor stuk weer volgen en vervolgens stap 2 weer uitvoeren. Dit kan via met meerdere spiders (meerdere threads ... weet niet of dit kan met PHP ), maar kan ook met één spider al duurt het indexeren dan wat langer.

ZOEK FRONT-END:
1. Maak een formulier met een zoekveld en een submit knop.
2. Wanneer deze submit wordt er een MySQL query uitgevoerd op het keyword om de zoekresultaten op te halen.
3. Display ze! (Kan simpel, kan heel uitgebreid)

Dit is even snel bedacht de punten die nodig zijn voor deze opdracht. Valt in mijn ogen wel mee, maar dat wil niet zeggen dat dit voor jullie ook zo is :).

BernardV
%Europe/Berlin %939 %2006, 23:33
Goed te doen lijkt me :)
Doe je zelf ook mee theDutch? ;)

josko
%Europe/Berlin %949 %2006, 23:47
Volgens mij leuk te doen ja :)

Ik ben nu dus voor de spider.
Maargoed, democratie hea :)

dit is ook nog eens te gebruiken later, wat voordelen heeft.

Dit word hem denk ik :)

dus dan krijgen we deze opdrachten
beginner / ervaren kennismaking met gd library
Deze laten we kennis maken met GD Library :)

Wat ze moeten maken:
van normale programmeurkunsten word al wat gevraagd:
een foto systeem. inclusief tumnails aanmaken etc.

Maar nog meer: er moeten image editing functies aanzitten.
bijv een print van x images maken,
dat je 1 image heb.

ervaren / expert gebruikmaking van sql en php om een spider te creeren
Een zoekmachine lijkt moeilijk om te bouwen maar dat is het zeker niet. Hier snel uit mijn hoofd de puntjes:

SPIDER:
0. Dit alles kan met scheduledtasks/cronjobs maar mag natuurlijk ook handmatig.
1. Bepaal hoe diep je de spider wil laten crawlen (1,2, of 3 links).

[extra dingen]
bot.txt uitlezen en bepalen of je verder mag gaan, etc.
[/extra dingen]

2. HTTP request om source code van een URL op te halen.
3. Kijken of er al een source code versie van deze URL al in de database zit en of deze is veranderd. Zit hij er nog niet in of is de source veranderd, insert of update de source code dan in de database, doe anders niets.
4. Regular Expression die alle hrefs (http://) zoekt en ze in één keer terug geeft of een recursieve functie die het per stuk voor je doet (zoek begin en eind positie en pak daar het midden van).
5. Vervolgens de URLs van de hrefs stuk voor stuk weer volgen en vervolgens stap 2 weer uitvoeren. Dit kan via met meerdere spiders (meerdere threads ... weet niet of dit kan met PHP ), maar kan ook met één spider al duurt het indexeren dan wat langer.

ZOEK FRONT-END:
1. Maak een formulier met een zoekveld en een submit knop.
2. Wanneer deze submit wordt er een MySQL query uitgevoerd op het keyword om de zoekresultaten op te halen.
3. Display ze! (Kan simpel, kan heel uitgebreid)

Dit is even snel bedacht de punten die nodig zijn voor deze opdracht. Valt in mijn ogen wel mee, maar dat wil niet zeggen dat dit voor jullie ook zo is :).

TheDutch
%Europe/Berlin %955 %2006, 23:56
Yep! Ik doe graag mee :)

Het is ook nog uitdagend voor mij sinds ik de laatste 4 jaar PHP en MySQL zo goed als niet heb aangeraakt. Kijken wat ik er van bak!
Wat is de timeframe voor deze wedstrijd? Over het algemeen heb ik het nogal druk (ben nu ziek thuis).

josko
%Europe/Berlin %959 %2006, 00:02
Hehe. hoop dat je dan niet met php4 syntaxis aan komt :) P)

IIG,
de beoordelingspunten :


Is de gebruike manier logisch
Is de code overzichtelijk, gedocumenteerd
Extra functies
Word er voldaan aan het globale concept?
Bevat het originele componenten, invalshoeken, etc?


Overigens, je hoeft het niet Open Source te maken.
Je mag in principe ook gewoon meedoen met een script waarvan we de output zien.
In dat geval moet je wel een interface meegeven (indexering costom functions en variablen }
bijv bij een class moet je dan inleveren:

function __construct()
function __destruct()
function __autoload()
function parseall()
function generate()
var blaat;
var file
Maar je zal dan niet de maximale punten behalen.

De punten worden deels verdeeld door mij en 2 personen die we later uitkiezen uit de deelnemers :)
en deels door andere deelnemers.

--
volgens mij is het zo een eerlijke wedstrijd?

TheDutch
%Europe/Berlin %962 %2006, 00:06
Ik heb PHP 5 op mijn server staan dus wie weet wat mijn handjes gaan kleien :P.
Wat is de deadline? Ik zit normaal namelijk wat krap in tijd.

BernardV
%Europe/Berlin %973 %2006, 00:21
Deadline over een paar weken tot een maand lijkt me.. heb zelf ook genoeg te doen.
Je wilt ook iets goeds neerzetten...

Kreeg net wel een ingeving :P Dus gelijk ff testen :)
Werk normaal niet veel met php dus voor mij ook wel goed eigenlijk :D

josko
%Europe/Berlin %974 %2006, 00:23
Laten we vooralsnog geen deadline op zetten :)

Ikzelf kom ook niet om in de tijd, integendeel, ik heb tot half november een tijd - probleem P)

ik denk dat, wanneer we een deadline zetten,
dat een mooie datum zal zijn als 21 maart :)
begin van de lente.

ik wou het iig toch wel een maand of 3 speling geven :)

Emveedee
%Europe/Berlin %974 %2006, 00:23
Coole wedstrijd,
helaas een stuk boven mijn niveau.
Ben nu n paar weken pas 'serieus'
bezig met php, ben nu wat aant oefenen
met PHP + MySQL, dus helaas..

Zou 't overigens wel cool vinden als er vaker
van dit soort battles zouden komen.

BernardV
%Europe/Berlin %975 %2006, 00:24
@Emveedee: Laat je niet uit de weg slaan door zoiets.
Een beter leerproces kun je niet hebben :)
Zou het gewoon proberen!

Voordeel is ook, als je het zelf hebt geprobeerd, dan snap je de code van anderen ook beter, dus leer je daar ook weer van.

josko
%Europe/Berlin %985 %2006, 00:39
Mijn eerste project was een content systeem + news + guestbook + mail
mijn tweede project was een enquete systeem, dat helaas grotendeels mislukt is :)

mijn derde project was in oop, ondertussen kende ik wat C++.
het is een template systeem, ondersteunt standaard news en cms, met switch aan uit.
gebruik het nog steeds :)

en tja. Nu ben ik zo'n beetje een pro programeur in php.
althans, ik weet bijna alles, kan alles maken, kan les geven erin, etc.
enige wat mist is een cert :)


Gd library valt wel mee qua niveau. ik kan me iig herrineren dat een maat van me het bij zijn 1e project al moest gebruiken voor thumbs.

het is niet voor niks als Beginner / ervaren genomen :)

Tha Narie
%Europe/Berlin %022 %2006, 01:32
Nu ben ik zo'n beetje een pro programeur in php.
Mensen die zeggen dat ze een pro zijn, zijn dat juist nog lang niet :P (behalve de echte pro's, maar die zeggen dat niet vaak ;))
Hoe meer je te weten krijgt (leert), hoe meer je er achter komt dat je ook nog heel veel niet weet (en moet leren) :D

Hehe. hoop dat je dan niet met php4 syntaxis aan komt :) P)
Leuk dat je hem zelf in kopt :P
Syntax van PHP 4 en 5 is precies hetzelfde, PHP5 heeft alleen wat extra functies en accessors, en sommige dingen werken iets anders (pass by reference = default ipv &). :)

En ik zal waarschijnlijk ook wel mee doen (als de deadline langer dan 2 maanden ofzo is) :)

BernardV
%Europe/Berlin %030 %2006, 01:43
Ben voor de deadline van een maand of 2.. laten we het daarop houden :)

En qua pro.. dat doet me denken aan:
"Expert comes from two different words. Ex, for former, and spurt, from little drip under pressure."

josko
%Europe/Berlin %353 %2006, 09:29
Naja, in feite is dat niet zozeer wat ik zeg,
maar meer wat mede-programmeurs leer bedrijf zeggen :)

En php4 php5 syntaxis. daarmee bedoel ik vooral gebruik van _POST array etc :)
En de grotere ondersteuning classes
helaas heb ik marcel nog niet over kunnen halen tot php5 op de server, maar nu nieuwe servers, misschien lukt het ditmaal :D

TheDutch
%Europe/Berlin %401 %2006, 10:38
Ik las laatste ook een hele mooie quote van Aria Media (http://www.aria-media.com/blog/).

Well, after nearly 10 years at this, it's become clear to me that i'm going to be a newbie for the rest of my life. The strange thing is that as time goes on, the newbieness keeps getting newbier. Every month that passes brings more to learn, and every attempt at learning reveals even more to learn behind the thin veil of the initial attempt.


@Josko: In PHP 4 had ik register gobals altijd al uit staan dus arrays als $_GET, $_POST, $_COOKIE, etc gebruikte ik al ver voor PHP 5 (en de laatste versies van PHP 4) register globals standaard uit heeft staan. Dus dat is niet specifiek PHP 5 syntax.

Het enige grote verschillen in PHP 5 is betere XML ondersteuning en toegang tot de XML (simpleXML), SOAP/webservices, en dat je flink los kan gaan met OO. Fijn! Procedureel programmeren gaat me toch steeds meer irriteren wanneer ik nieuwe features in oude projecten moet inbouwen of bugs moet fixen.

Kortom, ik denk dat het allemaal wel los zal lopen. Maar mocht ik in de problemen komen dan weet ik je te vinden ;).

Wie doen er tot nu toe allemaal mee:

TheDutch
BernardV
Tha Narie
Emveedee
Josko

Nog meer?

josko
%Europe/Berlin %409 %2006, 10:49
Ik doe wel mee, al duurt het vrij lang totdat ik tijd heb om te beginnen :)


-> eemvedee doet eventueel mee met de beginner. zal hij zich wel over uitspreken straks :)

TheDutch
%Europe/Berlin %414 %2006, 10:56
Zullen we zeggen 3 maanden ontwikkeltijd (15/01/2007)? Is dat voor iedereen die mee doet voldoende?

josko
%Europe/Berlin %446 %2006, 11:43
Ik denk van wel ja :)

mech7
%Europe/Berlin %766 %2006, 19:23
Het enige grote verschillen in PHP 5 is betere XML ondersteuning en toegang tot de XML (simpleXML), SOAP/webservices, en dat je flink los kan gaan met OO. Fijn! Procedureel

Laten we ook niet SQL Lite vergeten :)

Koen!
%Europe/Berlin %777 %2006, 19:39
/me doet ook mee met de beginnerscontest. :) Heb het ook druk, ruime deadline komt goed uit. :)

Edwin
%Europe/Berlin %778 %2006, 19:41
Ik doe ook mee, lange deadline dus dat moet lukken :)

Emveedee
%Europe/Berlin %780 %2006, 19:44
Oh, ik doe mee lees ik :P

Ik zal eerlijk zijn:
Ik wil wel graag meedoen,
maar denk niet dat er veel van gaat komen.
Ten eerste is mn kennis nog lang niet groot genoeg,
(ben wel bezig met oefenen, ga binnenkort s proberen
zelf n soort van blog-achtig-iets te schrijven.)

Mja, als de deadline 21 maart wordt, wie weet :)

TheDutch
%Europe/Berlin %786 %2006, 19:52
Persoonlijk vind ik 5 maanden ontwikkeltijd wel erg veel hoor. Ik stel voor dat we de datum op 15 januari 2007 houden (3 maanden) en dat we vanaf morgen beginnen?

Natuurlijk moet de meerderheid het daar mee eens zijn :).

Tha Narie
%Europe/Berlin %821 %2006, 20:43
3 maanden is netjes :)
Laten we het gewoon een softe deadline zijn, weekje korter of langer maakt ook weinig uit ;)

josko
%Europe/Berlin %528 %2006, 13:41
Oh, ik doe mee lees ik :P

Ik zal eerlijk zijn:
Ik wil wel graag meedoen,
maar denk niet dat er veel van gaat komen.
Ten eerste is mn kennis nog lang niet groot genoeg,
(ben wel bezig met oefenen, ga binnenkort s proberen
zelf n soort van blog-achtig-iets te schrijven.)

Mja, als de deadline 21 maart wordt, wie weet :)
Eemvedee, het is echt minder hard als het lijkt :) [^]



En 3maanden is idd netjes :)
zit de kerstvakantie nog bij, dus moet lukken :)

Koen!
%Europe/Berlin %552 %2006, 14:15
..en sommige mensen hebben ook nog herfstvakantie, toch? :)

josko
%Europe/Berlin %584 %2006, 15:01
Ja, maar die heb ik niet genoemd, dan moet ik bezig met een alcoholisten site
(wijngilde, alocolisten, who cares?)

josko
%Europe/Berlin %841 %2006, 21:12
Iemand al begonnen?

Koen!
%Europe/Berlin %851 %2006, 21:26
Nog geen tijd gehad, maar als het goed is kan ik dit weekend een beginnetje maken. :)

josko
%Europe/Berlin %867 %2006, 21:48
Ik heb morgen ook tijd :)

maar verder als een concept uittekenen op papier gaat dat ook niet :p

BernardV
%Europe/Berlin %877 %2006, 22:03
Ja heb wat regular expressions gemaakt en kan nu dus al een groot deel uitlezen:
- href
- frame src(voor het geval een pagina uit frames bestaat)
- meta data
- en nog wat anderen...

Daarbij ook een regexp die bestandsextenties bevat die genegeerd kunnen worden, als jpg, jpeg, gif, png, mp3, css, js.. etc..

TheDutch
%Europe/Berlin %316 %2006, 08:36
Ik heb hetzelfde gedaan als BernardV. Een aantal van de regular expressons geschreven die ik nodig heb voor het uitlezen van de data dat ik wil indexeren:
- a href
- location.href (JavaScript links)
- img (Google Image)
- meta tags
- robot.txt
- de rest komt nog...

Koen!
%Europe/Berlin %568 %2006, 14:39
Heb net de GD Library geactiveerd bij mijn WampServer en ben nu begonnen met experimenteren. :)

josko
%Europe/Berlin %622 %2006, 15:56
Heeft net zijn kamer opgeruimd, en gaat vanavond er ook mee bezig :)
- nu eerst me wiskunde, grieks en geschiedenis opgaven maken,
wiskunde 40 oefeningen achter :p

Koen!
%Europe/Berlin %892 %2006, 22:25
Heb nu een klein systeempje dat een plaatje kan uploaden en dan rechtsonderin het plaatje "(c) [mijn naam] [huidig jaartal]" zet. Het is nog niet veel, maar het is in ieder geval al iets (heb nog nooit met gd en bestandssysteem gewerkt). :)

josko
%Europe/Berlin %909 %2006, 22:49
Goed begin is het halve werk :O

ik heb nog niks.

zie ik wel weer in de kerstvakantie, zit nu vol :O

robert_m
%Europe/Berlin %646 %2006, 16:30
Ik wil wel meedoen met het make van een zoekmachine. Of het wat wordt weet ik niet (tijd en kennis). Maar mag postgresql ook? Dan kan ik die eens gaan leren.

En bij het controlere wie de beste is zou ik zeker error reporting E_ALL EN E_STRICT doen. Want anders is het nog slecht gemaakt en E_STRICT controleerd ook al voor een deel op ondersteuning met php 6 dacht ik.

Tha Narie
%Europe/Berlin %666 %2006, 17:00
Ja :)
Goed idee (al kan dat niet op iedere host ingesteld worden, sommige hebben display_errors zelfs helemaal uit staan) ;)

robert_m
%Europe/Berlin %668 %2006, 17:02
Ik ga er ook vanuit dat de scripts ingestuurd moeten worden. En dan kan iemand natuurlijk op zijn lokale host testen of het zonder "errors" werkt met E_ALL en E_STRICT.

mech7
%Europe/Berlin %672 %2006, 17:07
ImageMagick ook toegestaan? die heeft volgens mij nog wat meer mogelijkheden :)

josko
%Europe/Berlin %686 %2006, 17:27
Alle scripts moeten idd ingestuurd worden.

of je het vervolgens vrijstelt aan andere gebruikers FF mag je zelf weten.

En ik zal zeker lokaal ze draaien met E_ALL en E_STRICT.

Ik heb overigens het liefst dat we het gelijk houden:
wil je spider ondersteuning, dan mySQL,
en gewoon GD-Library voor het image ding.

Dit is het makkelijkste te controleren voor mij / ons :)
------------------------


ik hoop echt dat ik in de kerstvakantie bezig kan P)

BernardV
%Europe/Berlin %687 %2006, 17:30
imagemagick is makkelijk te installeren en postgreSQL ook... dus ik ben voor :)

Wil best een VMWare image maken met linux die postgresSQL, MySQL, PHP en Apache2 heeft, dan draai je die met VMWare player op je eigen computer :)

robert_m
%Europe/Berlin %709 %2006, 18:01
wil je spider ondersteuning, dan mySQL
Wat een onzin. MySQL zou veel slechter zijn dan postgresql dus. En met postgresql kun je volgensmij ook zoeken op woorden die op elkaar lijken of die dezelfde klank hebben dus.

BernardV
%Europe/Berlin %712 %2006, 18:06
Mee eens robert_m, afgezien van de discussie welke db nu beter is, lijkt me het goed om in een battle als dit wel wat vrijheid te hebben in keuzes.

BernardV
%Europe/Berlin %778 %2006, 19:40
Heb een VMWare image klaar.
Iedereen die hem wil gebruiken voor de battle, stuur me even een PM, dan krijg je de downloadlocatie. Aangezien de download ongeveer 250Mb is en ik geen zin heb iedereen van die image te voorzien vanwege bandbreedte, doe ik het zo.

Specs.
Debian etch kernel 2.6.16-2
Apache 2.0.55
MySQL 5.0.24
PostgresSQL 8.1.4
PHP 5.1.6-1
PHP GD Module
PHP Imagick (http://pecl.php.net/package/imagick)
PHP MySQL module
PHP PostgreSQL module
Webmin 1.300 (voor degenen die niet via de console alles willen doen)
SSH server (ook te gebruiken voor sftp, dus geen FTP server draaiende)

In de php.ini staat error reporting op E_ALL & E_STRICT

Dit kun je gebruiken met de gratis VMWare player, te downloaden op : http://www.vmware.com/download/player/

//EDIT even wat extra info.. dan hoef ik dat niet te plaatsen in de PM's (als ze komen :P)

user: root
password: flashfocus

user: phpbattle
password: flashfocus

Wachtwoord wijzigen doe je met het commando "passwd".

Er zitten geen wachtwoorden op de databases, dus die zul je nog in moeten stellen wil je wat extra beveiliging.
De VMWare image draait op "bridged networking" dat houdt in dat de Image als normale computer zich aanmeldt in je netwerk, dus een IP krijgt van je DHCP server (meestal je modem).

Om te kijken wel IP je image heeft gekregen kun je even inloggen met 1 van de accounts en het commando "ifconfig" gebruiken.

Dan krijg je zoiets:

eth0 Link encap:Ethernet HWaddr 00:30:4F:47:BD:1A
inet addr:10.0.1.4 Bcast:10.0.1.255 Mask:255.255.255.0
inet6 addr: fe80::230:4fff:fe47:bd1a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2716932 errors:0 dropped:0 overruns:0 frame:0
TX packets:4255305 errors:0 dropped:0 overruns:8 carrier:0
collisions:0 txqueuelen:1000
RX bytes:270844555 (258.2 MiB) TX bytes:1249385846 (1.1 GiB)
Interrupt:11 Base address:0x9c00

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:172978 errors:0 dropped:0 overruns:0 frame:0
TX packets:172978 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14039906 (13.3 MiB) TX bytes:14039906 (13.3 MiB)


Wat er achter inet addr bij eth0 staat is het ip.

Webmin draait op https://[het ip]:10000
Daar log je in met het root account.

De apache webroot zit in /var/www/ schrijfbaar voor de user phpbattle.

josko
%Europe/Berlin %819 %2006, 20:40
Wat een onzin. MySQL zou veel slechter zijn dan postgresql dus. En met postgresql kun je volgensmij ook zoeken op woorden die op elkaar lijken of die dezelfde klank hebben dus.
Dude, wat heeft goed / slecht ermee te maken?



En uhmz, als iedereen het wilt :#

doe dan maar wel ..


Ondersteuning mag alles zijn !
Images: mag zowel GD als [dat andere] zijn!

TheDutch
%Europe/Berlin %925 %2006, 23:12
Wat is dit nu in eens allemaal?

De wedstrijd is reeds 11 dagen bezig, de regels zijn bepaald, en nu komt er plotseling iemand die toevallig ook nog mee wilt doen eens even flink stennis schoppen omdat meneer liever postgresql gebruikt ipv. MySQL. Dan heb ik het verder nog niet eens over de manier waarop!

Ik ben het met Josko eens dat onbepaalde regels voor wat betreft libraries en database servers de uiteindelijk beoordeling kan bemoeilijken. Daarnaast kunnen er verschillen zijn in features wat ten nadelen kan zijn voor andere participanten. Kortom, mij lijkt het niet verstandig deze vrijheid te geven.

Voor mij blijft het PHP en MySQL, zoals afgesproken! :)

BernardV
%Europe/Berlin %935 %2006, 23:27
@TheDutch.. ik denk juist dat het helemaal geen probleem is om dit toe te laten, ik denk namelijk dat iedereen er van kan leren.
Ik ben namelijk wel voor het openstellen van je code als je meedoet aan een battle, wil je je code niet open hebben, dan moet je niet mee doen.
Dus als er imagemagick of postgresql gebruikt kan worden en daardoor "verschillende" oplossingen ontstaan, kan iedereen daar zijn voordeel mee doen...

Ik blijf erbij dat ik toch geen postgresql ga gebruiken, want voor het harde zoeken met een where clause is mysql nog steeds veel sneller. Heb hier namelijk de cd-foongids draaien in mysql en postgresql en als ik op een telefoonnummer zoek is mysql toch echt 50x sneller (6,5 miljoen records in 1 tabel) :P Zelfde indexes etc...

josko
%Europe/Berlin %998 %2006, 00:58
Okaj.

Zoiezo, wanneer je in de meeste gebruikte oplossing iets unieks gebruikt,
Merken we dit.

als je hetzelfde doet / lijkt te doen in iets onbekends. merken we het niet,
of kan het zelfs standaard zijn.

En je bemoeilijkt het.
Maargoed, laat de keuze maar vrij.

De meesten zullen snappen dat we gewoon MySQL en GD prefereren :)

mech7
%Europe/Berlin %003 %2006, 01:05
En SQLite is weer 2x zo snel als mySQL :D


Ik blijf erbij dat ik toch geen postgresql ga gebruiken, want voor het harde zoeken met een where clause is mysql nog steeds veel sneller. Heb hier namelijk de cd-foongids draaien in mysql en postgresql en als ik op een telefoonnummer zoek is mysql toch echt 50x sneller (6,5 miljoen records in 1 tabel) :P Zelfde indexes etc...

BernardV
%Europe/Berlin %006 %2006, 01:08
En SQLite is weer 2x zo snel als mySQL :D

Dat heb ik nog niet getest ;) Maar ik wil je de MySQL DB wel sturen :P
Gemiddelde zoektijd hier op een Athlon 900 Mhz is 0.1 sec incl parsen van de php...

BernardV
%Europe/Berlin %007 %2006, 01:11
De meesten zullen snappen dat we gewoon MySQL en GD prefereren :)

Ben ik het voor het eerste deel mee eens (MySQL).. voor de echte ontwerpers en pixel mensen is imagemagick (naar wat ik gelezen heb) beter.. Deze is geeft gewoon beter beeld bij eenzelfde bewerking...

josko
%Europe/Berlin %016 %2006, 01:23
Programmeer wedstrijd? :)

Met we preferen bedoel ik ten opzichte van de beoordeling,
het is simpeler voor ons.

BernardV
%Europe/Berlin %019 %2006, 01:27
Oke Oke ... ik ben ook om.. gewoon GDlib en MySQL :P
Maakt me allemaal niet uit, ga toch MySQL gebruiken:)

TheDutch
%Europe/Berlin %263 %2006, 07:18
Josko, misschien een idee om je eerste post van dit bericht te wijzigen zodat daar de informatie staat omtrend de wedstrijd?

robert_m
%Europe/Berlin %643 %2006, 16:26
Alleen de jury houd meer van MySQL en GD
Heeft dit dan consequenties voor de beoordeling? Dus dat het slechter beoordeeld wordt als je postgresql gebruikt.

behived
%Europe/Berlin %664 %2006, 16:56
Waarom wordt er bij een flashfocus battle altijd zo veel gediscussieerd over de regels?

De wedstrijd is reeds 11 dagen bezig, de regels zijn bepaald, en nu komt er plotseling iemand die toevallig ook nog mee wilt doen eens even flink stennis schoppen omdat meneer liever postgresql gebruikt ipv. MySQL. Dan heb ik het verder nog niet eens over de manier waarop!

inderdaad, ofwel doe je mee met de bestaande regels, ofwel start je een nieuwe battle als deze is afgelopen met jouw regels.

mech7
%Europe/Berlin %681 %2006, 17:20
Waarom wordt er bij een flashfocus battle altijd zo veel gediscussieerd over de regels?

Dit komt omdat de battles door de leden zelf opgezet worden, de beste democratie is een geleide democratie [:o)]

josko
%Europe/Berlin %722 %2006, 18:20
Jongens, geen gezeur meer!

De regels ten opzichte van de discussie zijn gewoon,
de beginnende leden maken kennis met Image libraries,
en de ervaren leden maken een spider, met eventuele ondersteuning!

We hebben nooit gesteld: ondersteuning( mysql) image library(gd),
maar ervan uit gegaan!


Je mag gebruiken wat je wilt.
Het is een vrijwillige contest, met als doel het promoten van PHP op ons fora!

Je kan 0 en 1 of true en false schrijven! who cares?


_____
Het enige punt is, aangezien ik geen postgres SQL of image magick ken,
word het beoordelen moeilijker.

dat zegt niet dat het niet mag, of dat je dan niet kan winnen!
Het zegt alleen, de beoordeling gaat moeizamer, en het zou kunnen
dat we dingen niet meenemen omdat we dit niet weten en of kunnen vinden.




ik hoop dat ik me duidelijk maak?

TheDutch
%Europe/Berlin %949 %2006, 23:47
Zoals ik reeds zei ben ik wél van mening dat er regels moeten zijn omtrend de gebruikte technieken. Dit is niet alleen handig voor het beoordelen het is ook noodzakelijk om de wedstrijd eerlijk te laten verlopen. Er zijn kleine maar ook grote verschillen tussen SQL Servers en Graphic Libraries. Dit zou nadelig kunnen zijn voor andere kandidaten tijdens de beoordeling.

Ik snap net zoals behived niet goed waar sommige mensen nu zo'n probleem van maken. Je gaat toch ook niet bij een mountain bike race gebruik maken van een crossmotor? Lijkt me duidelijke vergelijking.

Josko bepaalt de wedstrijd en de regels die daar bij horen (eventueel in overleg). Iedereen die mee wilt doen moet zich daar aan houden en er een leuke wedstrijd van maken. Kom op laten we het gezellig en leuk houden met elkaar :).

Erwin

ps. Josko, laat je niet te snel het veld uit slaan hè!

Tha Narie
%Europe/Berlin %083 %2006, 03:00
Sorry Josko, maar ik heb de beginpost even aangepast met duidelijk regels, aangezien het hier anders helemaal in de soep loopt en nog dagen door gediscusieerd wordt.

The rulez are made, let the fun begin!

TheDutch
%Europe/Berlin %447 %2006, 11:44
Eindelijk! Duidelijke regels :)

Ik zie alleen dat er staat dat er GD gebruikt moet worden maar voor PHP en MySQL staat dat daar bijvoorbeeld gebruik van gemaakt kan worden. Is dat een foutje of mogen de kandidaten nu elke application en database server gebruiken die ze willen? Lijkt me wat tegenstrijdig.

josko
%Europe/Berlin %466 %2006, 12:11
is inderdaad duidelijker zo.

We gaan het gewoon op PHP + MySQL houden.

sorry als er verwarring is onstaan.
Ik heb me deze week niet weerbaar opgesteld, ik heb een hele slechte, authistische week gehad!

Je gebruikt gewoon php en mysql.
of, PHP met gd library..


voor een linux gebruiker test server opzetten:
- debian:
relatief simpel. er is wel een lamp package, en anders:
apache-mpm-prefork
php5
php5-gd
mysql-server
namen hoeven niet te kloppen, controleer het ff met apt-cache!

- andere distro's:
zoek even op lamp pakketjes voor je distributie.

windows:
- download een WAMP pakketje [windows apache mysql php ]
www.google.nl?q=wamp%205

macintosh:
sorry, geen flauw idee. ook even zoeken op google!

TheDutch
%Europe/Berlin %470 %2006, 12:17
Vandaag ga ik een begin maken met mijn regular expressions te gebruiken in PHP om daadwerkelijk paginas te indexeren. Wordt fun!

josko
%Europe/Berlin %470 %2006, 12:17
Haha scc6.

Btw the Dutch, zou ik je msn mogen?

Tha Narie
%Europe/Berlin %537 %2006, 13:53
Ik zie alleen dat er staat dat er GD gebruikt moet worden maar voor PHP en MySQL staat dat daar bijvoorbeeld gebruik van gemaakt kan worden. Is dat een foutje of mogen de kandidaten nu elke application en database server gebruiken die ze willen? Lijkt me wat tegenstrijdig.
Sorry maar dit kan ik niet vinden :)

Ik zie alleen 2x staan : '... met GD' en '... met PHP & MySql' :)
En onderaan nog een keer dat men zich aan die regels moet houden...

Dus euhm... [?] :D

BernardV
%Europe/Berlin %546 %2006, 14:06
Dus in de spider wordt het "google image" systeem ook op GD gemaakt :P

TheDutch
%Europe/Berlin %547 %2006, 14:07
@Narie: Josko heeft het al gewijzigd :).

josko
%Europe/Berlin %561 %2006, 14:29
Goed hea :)

bernardV, ik snap je opmerking niet? :)

Tha Narie
%Europe/Berlin %613 %2006, 15:42
Top :D

BernardV
%Europe/Berlin %783 %2006, 18:47
Nog even een laatste vraag over de regels.
Welke mysql versie gaat het om?
En welke php versie?

En het is dus ook php zonder extra modules als curl etc (behalve GD)?

josko
%Europe/Berlin %784 %2006, 18:49
Spider is met php5 en laatste mysql versie, geen extra modules.
fotoAlbum is met php5 en gd - library + laatste versie mysql.

Zoals gezegd, wanneer je eigen host het niet ondersteund installeer je gewoon een test-server lokaal! :)

- Alles nieuwste versie toegevoegd eerste post

BernardV
%Europe/Berlin %785 %2006, 18:50
Top :D

Koen!
%Europe/Berlin %841 %2006, 20:11
Sh*t, heb de laatste tijd superweinig tijd. :(

misschien is het handig als ook de deadline in de beginpost staat :)

josko
%Europe/Berlin %713 %2006, 17:06
Deadline staat erin, en ik kan al beetje regex'en :D

van het weekend heb ik 'vrij' iig zaterdag. ga ik ermee verder ! :)

printje van me regex voor links:
Array
(
[0] => Array
(
[0] => <a href="?cat=1">
Home
</a>
[1] => <a href ="?cat=2">
Over ons
</a>
[2] => <a href = "?cat=4">
(Klanten Informatie)
</a>
[3] => <a href="?cat=admin">
Admin
</a>
)

[1] => Array
(
[0] => ?cat=1
[1] => ?cat=2
[2] => ?cat=4
[3] => ?cat=admin
)

[2] => Array
(
[0] =>
Home

[1] =>
Over ons

[2] =>
(Klanten Informatie)

[3] =>
Admin

)

)

josko
%Europe/Berlin %958 %2006, 23:00
Ik heb maar vast een beginnetje gemaakt aan dat ding.

Mijn eerste versie zal alleen maar href's bevatten (A).
tweede versie wil ik frames daaraan toevoegen,
derde versie zal de final zijn, die ik inlever.

tenminste, dat is wat ik nu denk. :p

Jordy
%Europe/Berlin %715 %2006, 17:10
Ik ga ook mee doen, dan met de "beginners" opdracht. Even een vraagje:

- Hoezo een fotoalbum met GD library? Is dat alleen voor het editten van fotos of wordt er mee verwacht dat je er mee doet.

Dit omdat k namelijk nog niet alle functionaliteit van GD library ken ;)


see you soon :)

josko
%Europe/Berlin %721 %2006, 17:19
Nou, dan is het waarschijnlijk de bedoeling dat je deze leert ;)


En ja, het is voor kleine edit functies.
hoe origineler, hoe beter!

BernardV
%Europe/Berlin %772 %2006, 18:31
Je kunt ook voor een spider gaan die gewoon afbeeldingen zoekt op internet en daar een fotoalbum van maakt :) Heb je beide opdrachten in 1x ;)

w00
%Europe/Berlin %776 %2006, 18:37
Vind het jammer dat dit van die opdrachten zijn waar uiteindelijk toch nooit wat van komt. Hooguit van 1 misschien 2 members, maar daar houdt het dan ook bij op.
Het is leuker om wat simpelere opdrachten te doen, waar je ergens toch veel aan hebt.

Om dan maar even bij de GD library te blijven, je zou bijvoorbeeld een wedstrijd kunnen doen wie de leukste, beste CAPTCHA kan maken.
Dat is handig, je kan je fantasie de vrije loop geven, en andere hebben er ook wat aan :)

Dus misschien is dit een ideetje voor de volgende wedstrijd?

TheDutch
%Europe/Berlin %779 %2006, 18:42
Vind het jammer dat dit van die opdrachten zijn waar uiteindelijk toch nooit wat van komt. Hooguit van 1 misschien 2 members, maar daar houdt het dan ook bij op.
Optimist! :P

w00
%Europe/Berlin %786 %2006, 18:52
Optimist! :P
Dat noem ik 'realist' :P

josko
%Europe/Berlin %885 %2006, 21:14
Ik niet.

Een spider is vooral het schrijven van de regexp een probleem.

Voor een foto-album is het schrijven en het bedenken van edit functies een mogelijk probleem. Maar het kan er zeer zeker van komen :)

Jordy
%Europe/Berlin %954 %2006, 22:54
Mwa, ik vind fotoalbum wel een hele leuke opdracht, k leer er nog wat van. En kan het later altijd nog gebruiken voor mn eigene foto's die ik wil delen met andere. Daarom doe ik een eigen uitdaging erbij, zo makkelijk maken voor de eindgebruiken die het fotoalbum wilt implenteren....

Ea.Z
%Europe/Berlin %849 %2006, 20:22
Lol, jongens, 6 pagina's en jullie zijn er nog niet uit welke opdracht jullie gaan doen voor de contest? :p

josko
%Europe/Berlin %647 %2006, 15:32
Lol, jongens, 6 pagina's en jullie zijn er nog niet uit welke opdracht jullie gaan doen voor de contest? :p
Uhmz? Jawel?