Archief - [PROG][PROG] C/C++ Contest: fretn vs. Vich

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Vich

Legacy Member
killgore zei:
BASIS php ondersteuning toevoegen :unsure:?
Dan moet je post/get dingen implementeren op de server en de PHP API gaan uitspitten(daar heb ik trouwens nog geen docs van gevonden) en dat wordt teveel werk.

Bubbling Zombie

Legacy Member
Custom error handling: dus me modulair loggingsysteem: zou da nie nifty zijn? Bijvoorbeeld dat ge kunt zeggen "logged mij nu naar html, txt" dit dat en dat ge dan zelf een module kunt schrijven voor te loggen naar een totaal ander formaat.

Vich

Legacy Member
Bubbling Zombie zei:
Custom error handling: dus me modulair loggingsysteem: zou da nie nifty zijn? Bijvoorbeeld dat ge kunt zeggen "logged mij nu naar html, txt" dit dat en dat ge dan zelf een module kunt schrijven voor te loggen naar een totaal ander formaat.

Als ik zou willen zou ik m'n COW(library) streaming platform kunnen gebruiken om bvb logs ergens naartoe te streamen: files óf netwerklocaties. Zo kan je op een remote locatie je logs veilig stellen dmv een stream receiver. Er is dus veel meer mogelijk dan wat er in de opdracht staat...
Maar de bedoeling is om een erg compacte server te schrijven. Met een magere maar bruikbare featureset en zo min mogelijk (maar wel leesbare) code.

Later(lees: na de wedstrijd) breidt ik de server misschien wel uit(met PHP/CGI ofzo) en dan ga ik natuurlijk de suggesties in dit topic wel in acht nemen :)

Vich

Legacy Member
De regels zijn geupdate met deze tekst:
- via commandline en configuratiebestand(dat met de hand moet kunnen bewerkt worden) moet je het IP en de poort kunnen instellen. De commandline heeft voorrang op het configuratiebestand. Deze 2 instellingen moeten ook via de commandline instelbaar zijn.
- het programma mag niet crashen en moet duidelijk aangeven waarom iets faalt als het faalt

Ik heb totnogtoe:
- een server die altijd dezelfde pagina weergeeft
- (vandaag) alles omgezet naar OO
- een configuratiebestand

Morgen(als ik tijd heb) maak ik de functionaliteit om:
- bestanden door te sturen
- logging

Daarna nog:
- Commandline optie
- Documentatie
- andere?

De executable is na upx 12kB klein!

PsYm0n

Legacy Member
Ik weet al waar ik naartoe zal moeten gaan wanneer ik volgend jaar start men mijn cursus C++ :)

Vich

Legacy Member
Even een update...

M'n server is volledig feature-complete. Ik moet nog een bugje eruit halen en dan is hij klaar om te testen door anderen.
Die bug is dat een "GET" request soms blijft hangen als er erg veel requests tegelijk worden opgevraagd.

fretn

Legacy Member
woehoe hij werkt, allé zo goed als, geeft dirlist, geeft html/txt files weer, weet als het jpg/bmp/...'s zijn maar stuurt ze nog niet door, en tisj crossplatform

en nu ben ik terug lui

Vich

Legacy Member
Krueger zei:
Is er eigenlijk een deadline?
Nope :)
Wegens "teveel andere dingen te doen" ('t moet stressloos blijven :P)
('k Heb hiernaast nog 3 projecten lopende waarvan 2 cross-platform. Daar komt nog eens programmeren op m'n werk bij, voor het project daar)

Krueger

Legacy Member
Psychokillah zei:
Cool project boys :niceone:

brengt hier terug serieus wat leven in de brouwerij.
Na de exames es zien of we hier voor de hele comm. geen challenges kunnen starten.

Qua regels zit alles wel redelijk snor denk ik. Misschien serverload nog als beoordelingspunt toevoegen.
*Bump* :)

(de examens zijn hier gedaan)

Vich

Legacy Member
Die van mij is nog steeds 95% af. Ik zal 'm deze week afmaken, dan de source opschonen en 'm hier samen met de sourcecode posten.
'k Heb er niet meer aan gewerkt omdat ik het de laatste 2 weken erg druk heb gehad met 2 andere projecten.

.Acku.

Legacy Member
Beetje zinloos een competitie in te richten als je er geen deadline opgezet hebt. Allez ja. Waar trek je de lijn in zoiets?

Vich

Legacy Member
.Acku. zei:
Beetje zinloos een competitie in te richten als je er geen deadline opgezet hebt. Allez ja. Waar trek je de lijn in zoiets?
Ik heb al deadlines op m'n werk en nog andere verplichtingen, vandaar dat fretn en ik besloten om geen deadline op dit project te zetten. Maar ik denk niet dat het de bedoeling is om hier nog maanden over te laten gaan :)

CyBeRRaT

Legacy Member
ik ben wel benieuwd eigenlijk. heb absoluut geen idee hoe ge aan zoiets zou kunnen beginnen. lijkt mij een mooi voorbeeld om eens te gaan bekijken in de toekomst.
mijn kennis stopt vanaf er communicatie moet verlopen via eender welke poort...

Vich

Legacy Member
Zó, nu geen excuses meer, want: HET IS AF! \o/
De uiteindelijke executable is minder dan 16kB klein!

De setup:
http://opensource.lifeisdigital.net/HttpdSetup-1.1.exe
(met handleiding, GPL licensie en alle andere benodigdheden)

De source-code:
http://opensource.lifeisdigital.net/HttpdSource-1.1.zip
In \Folders.txt vind je uitleg over wat precies waar te vinden is.

De project-website:
http://www.lifeisdigital.net/content/category/10/27/55/

*feest vieren doet*

Kom maar op met die bugreports :D


[edit] Nieuwe versie:
1.1 [4/7/2006]
- Bettere buffer overflow protection
- All events are written to the log now (also the events per connection)
- Disabled some debug output when creating final executable
- Added some more documentation to the source
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan