[/14] nette code release versie *FAQ Update*

Pagina: 1 2 Laatste
Acties:
  • 928 views sinds 30-01-2008
  • Reageer

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
drm schreef op 28 november 2002 @ 10:32:
Ik denk dat het sowieso niet verkeerd is om de FAQ anders in te delen.

Ik keek vorige week eens in [NOHTML]Technische PMG FAQ[/NOHTML] en ik moet zeggen dat ik daar wel een beetje jaloers op was :Y) (complimenten aan de mods daar d:)b)

Onze FAQ daarentegen is 1 grote zwik aan tekst etc, waar eigenlijk heel slecht doorheen te navigeren is. Is het wat om er sowieso een RFC over te openen, en de FAQ compleet te herindelen?

Neem even een kijkje door die PMG faq, en dan snap je wel ongeveer wat ik bedoel.

hmmz op zich wel een idee
ik zal er eens over denken om het in die vorm te gieten

Doet iets met Cloud (MS/IBM)


  • drZymo
  • Registratie: Augustus 2000
  • Laatst online: 12-04 13:01
Goed topic. Ik heb niet alle replies helemaal doorgelezen, omdat ik toch mijn eigen stijl houd en die niet echt veel ga aanpassen. Maar mischien heb ik nog wat tips voor de C(++) proggelaars onder ons.

1) Probeer alle expressie met zoveel mogelijk haken te schrijven. Ook al heb je geleerd dat bepaalde haken weg mogen vanwege de hierarchie, het kan de duidelijkheid goed bevorderen. In plaats van a || b && c is a || (b && c) iets duidelijker (IMHO).

2) Schrijf alle types die je introduceert met hoofdletters. En definieer gelijk een pointer van die type (die punt 3).
Dus:
C++:
1
2
3
4
5
typedef struct _MYSTRUCT {
    int i;
    float f;
    bool b;
} MYSTRUCT, *LPMYSTRUCT;

Hierdoor is goed te zien wat types zijn en wat variabelen zijn.

3) Gebruik vooraf gedefinieerde pointer types. Dit kan de duidelijkheid in de declaraties wat bevorderen en ben je gelijk van de discussie af waar het *'tje hoort ;).
C++:
1
2
3
4
5
6
// dus niet zo
char *mystring, *again;

// maar zo
typedef char* LPCHAR;
LPCHAR mystring, again;


Uhm ja en dat waren ze eventjes, mochten er meer binnen schieten dan laat ik ze wel weten. Het gaat allemaal nog niet zo snel zo voor 12u :P.

Let op dit zijn mijn tips, geen verplichtingen natuurlijk.

"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
drZymo schreef op 28 november 2002 @ 11:03:
Goed topic. Ik heb niet alle replies helemaal doorgelezen, omdat ik toch mijn eigen stijl houd en die niet echt veel ga aanpassen. Maar mischien heb ik nog wat tips voor de C(++) proggelaars onder ons.

1) Probeer alle expressie met zoveel mogelijk haken te schrijven. Ook al heb je geleerd dat bepaalde haken weg mogen vanwege de hierarchie, het kan de duidelijkheid goed bevorderen. In plaats van a || b && c is a || (b && c) iets duidelijker (IMHO).
*Eensch is*
2) Schrijf alle types die je introduceert met hoofdletters. En definieer gelijk een pointer van die type (die punt 3).
Dus:
C++:
1
2
3
4
5
typedef struct _MYSTRUCT {
    int i;
    float f;
    bool b;
} MYSTRUCT, *LPMYSTRUCT;

Hierdoor is goed te zien wat types zijn en wat variabelen zijn.
Hier zie ik het nut niet van in... Waarom declareer je direct ook een pointer naar dat type? Dan heb je een globale variable toch? (Afhankelijk van de plaats waar je die struct definieert dan.
De naamgeving en het gebruik van hoofd-kleine letters, is ook wel afhankelijk van de taal die je gebruikt. Ik zie dat jij je types volledig in hoofdletters schrijft, en de namen van je variablen ook. Dat is imho dan, niet echt leesbaar.
Ik gebruik meestal pascal-casing:
code:
1
2
3
4
5
6
7
class MyClass
{
    int         _a;
    int         _b;
}

MyClass myObject;
3) Gebruik vooraf gedefinieerde pointer types. Dit kan de duidelijkheid in de declaraties wat bevorderen en ben je gelijk van de discussie af waar het *'tje hoort ;).
C++:
1
2
3
4
5
6
// dus niet zo
char *mystring, *again;

// maar zo
typedef char* LPCHAR;
LPCHAR mystring, again;
Hmm, ,ja, dat kun je zo doen (als de taal het toelaat), maar ik vind het zowiezo duidelijker als je slechts 1 variable op een regel declareerd:
code:
1
2
char* mystring;
char* again;
Let op dit zijn mijn tips, geen verplichtingen natuurlijk.

Dit geldt natuurlijk voor alle opmerkingen in dit topic.

https://fgheysels.github.io/


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

mja, je kunt er hoog en laag over discussieren, maar dat laatste met die gedefinieerde types, daar ben ik het dus helemaaal niet mee eens. Je haalt eigenlijk een beetje de syntax van de taal onderuit, als je dat soort dingen gaat doen.

En ja, ik ben ook iemand die een hekel heeft aan macro's :P

edit:
Oh en dat eerste puntje over die haken daar was ik 't trouwens wel mee eens, dus.

[ Voor 14% gewijzigd door drm op 28-11-2002 11:25 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
drm schreef op 28 november 2002 @ 11:11:
mja, je kunt er hoog en laag over discussieren, maar dat laatste met die gedefinieerde types, daar ben ik het dus helemaaal niet mee eens. Je haalt eigenlijk een beetje de syntax van de taal onderuit, als je dat soort dingen gaat doen.

En ja, ik ben ook iemand die een hekel heeft aan macro's :P

*aansluit*

Doet iets met Cloud (MS/IBM)


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

drm schreef op 28 november 2002 @ 11:11:
En ja, ik ben ook iemand die een hekel heeft aan macro's :P
Ik vind macro`s eigelijk wel oke. Er zijn veel taal 'constructies' waar ik voorheen een hekel aan had, zoals oa pointers. Maar de meeste technieken zijn wel handig, alleen moet je wel weten wanneer je ze goed gaat inzetten. Als je een taal allerlei features moet verwijderen omdat de gemiddelde gebruiker ze niet correct kan inzetten, wil niets zeggen over de features maar eerder over de gebruiker. Hetzelfde geld voor macro`s. Je kan ze idd helemaal verkeerd inzetten en de leesbaarheid volledig onderuit halen, maar je kan ze ook perfect gebruiken om bv debug code in te bakken.

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

D2k, mooi dat je er dit weekeind aan gaat beginnen :) en grappig dat je mijn icq'te had gequote. En zoals ik al gezegd had, heb het redelijk druk dus dit topic was mij weer voorbij geschoten.

Wat drm zeg is ok wel waar! Die faq van hun ziet er erg goed en gestructureerd uit. Dat kan voor de nieuwelingen erg handig zijn al zeg ik hetzelf. Je houdt zo de verschillende onderdelen compact en gegroepeerd bij elkaar!

Overigens heb ik er vrij weinig aan toe te voegen. Wel moet het zo zijn dat het niet een handleiding moet gaan worden, maar echt iets in de trant van een FAQ, daarbij rekening houdend dat wanneer er (toch) vragen gesteld gaan worden door de nieuwelingen wij (als ouderen) hun code's moeten lezen en gaan snappen wat zij willen. Dus goed gebruik makend van de code tags, inspringen e.d. zodat wij snel zien wat er (al dan niet) mis is met de code.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
ow ik zoek nog mensen die alle linkjes gaan proberen ;)
dan kunnen we wat ook opschonen

Doet iets met Cloud (MS/IBM)


  • Vaudtje
  • Registratie: April 2002
  • Niet online
Wat ik erg irritant vind aan de PMG FAQ is dat elke link waar ik op klik meteen een venter opent. Ik ga ervanuit dat dit komt doordat Topix React alle links in een nieuw venster opent, maar voor links binnen GoT doet 'ie dat toch niet?
Als ik een nieuw venster wil voor en link binnen de FAQ, hab ik altijd mijn shift-toets nog.

[ Voor 4% gewijzigd door Vaudtje op 28-11-2002 12:29 . Reden: met dank aan CowMike ]

In deeze zin staan drie fauten


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

D2k schreef op 28 november 2002 @ 11:40:
ow ik zoek nog mensen die alle linkjes gaan proberen ;)
dan kunnen we wat ook opschonen
Da's makkelijk! Er zijn namelijk ook gewoon 'online link checkers'. Wellicht hebben deze geen access tot P&W, maar dan kan je gewoon de pagina even saven as html en ergens anders neer zetten....

Eenvoudig toch :P

edit:
en wat Vaudje zegt, daar ben ik het ook meer eens :+ Liever gewoon alles in dezelfde browser houden. Ik geloof overigens dat je via Mozilla (Lite, weet de naar even iet) een soort van extra feature kan toevoegen dat er altijd het huidige window wordt gebruike :?

[ Voor 28% gewijzigd door Woudloper op 28-11-2002 11:59 ]


Verwijderd

Als ik dit allemaal zo lees, heeft iedereen zo zijn eigen style. Het belangrijkste vind ik toch wel dat het overzichtelijk moet zijn ;) zodat het te lezen is. Een Newbie heeft veel aan deze topic omdat die vaak moeilijk te helpen zijn. Hun code is namelijk vaak een zootje.

Verwijderd

Vaudtje schreef op 28 November 2002 @ 11:57:
Wat ik erg irritant vind aan de PMG FAQ is dat elke link waar ik op klik meteen een venter opent. Ik ga ervanuit dat dit komt doordat Topix alle links in een nieuw venster opent, maar voor links binnen GoT doet 'ie dat toch niet?
Als ik een nieuw venster wil voor en link binnen de FAQ, hab ik altijd mijn shift-toets nog.
Topix? React zul je bedoelen :+

D2k: ik wil wel helpen met het doorlopen van de linkjes...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
Verwijderd schreef op 28 november 2002 @ 11:58:
[...]


Topix? React zul je bedoelen :+

D2k: ik wil wel helpen met het doorlopen van de linkjes...

linkjes niet in een nieuw venster openen kan wel, en dat ga ik ook proberen (kijk maar naar de huidige faq, de linkjes met een #iets blijven in hetzelfde venster)

Cowmike: is goed, zal ik je de lijst mailen?
(vanavond dan)

Doet iets met Cloud (MS/IBM)


  • Vaudtje
  • Registratie: April 2002
  • Niet online
Verwijderd schreef op 28 november 2002 @ 11:58:
Topix? React zul je bedoelen :+
:o |:( :o Oeps...idd

[ Voor 17% gewijzigd door Vaudtje op 28-11-2002 12:30 . Reden: edit knop is weer verschenen ]

In deeze zin staan drie fauten


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

ff wat pauze tijd over.... Zie hieronder de opmerkingen over het eerste stukje...

Opmerkingen betreffende de links:

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm is iig sterk voor een scheiding inhoudelijke en policy FAQ
2 topics, dus.
Alarmnummer:
Ik vind macro`s eigelijk wel oke. Er zijn veel taal 'constructies' waar ik voorheen een hekel aan had, zoals oa pointers. Maar de meeste technieken zijn wel handig, alleen moet je wel weten wanneer je ze goed gaat inzetten. Als je een taal allerlei features moet verwijderen omdat de gemiddelde gebruiker ze niet correct kan inzetten, wil niets zeggen over de features maar eerder over de gebruiker. Hetzelfde geld voor macro`s. Je kan ze idd helemaal verkeerd inzetten en de leesbaarheid volledig onderuit halen, maar je kan ze ook perfect gebruiken om bv debug code in te bakken.
Da's waar :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

/me is 't met de meeste voorbeelden van overzichtelijk coden eens
En zoals door iedereen beaamt wordt, is 't toch vooral (voor de gevorderde progger) een kwestie van aanleren, gewenning en eigen inzicht. :)
maikel schreef op 09 november 2002 @ 13:52:
In C# gebruik ik ook altijd de 'regions'
Ja, ideaal die regions!
Ik ben er voor om je classes en methods zo compact mogelijk te houden en dan is 't idd zo da t je in VS.NET die al in kunt klappen, maar voor bijvoorbeeld een for-lus, voor een if- of switch-constructie, gebruik ik op zeker die #region :p
drm schreef op 28 November 2002 @ 12:29:
/me is iig sterk voor een scheiding inhoudelijke en policy FAQ
2 topics, dus.
Mee eens, maar misschien zelfs wel meer dan 2 sticky topics: :)
- quick start
- policy faq
- code guidelines
- handige links
- goede boeken (het boekentopic is inmiddels zo onoverzichtelijk geworden ;))
...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
nee das teveel sticky
we gaan trug naar minder
* D2k zal wel eens nadenken over het eea

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Verwijderd schreef op 28 November 2002 @ 18:23:
/me is 't met de meeste voorbeelden van overzichtelijk coden eens
En zoals door iedereen beaamt wordt, is 't toch vooral (voor de gevorderde progger) een kwestie van aanleren, gewenning en eigen inzicht. :)

[...]

Ja, ideaal die regions!
Ik ben er voor om je classes en methods zo compact mogelijk te houden en dan is 't idd zo da t je in VS.NET die al in kunt klappen, maar voor bijvoorbeeld een for-lus, voor een if- of switch-constructie, gebruik ik op zeker die #region :p
Ownee, dat vind ik niet. Die regions zijn prachtig, maar je mag er niet mee overdrijven. Een if of een lus oid inklapbaar maken vind ik not done eigenlijk. Ik gebruik die regions wel altijd om 'secties' in m'n code te maken.
Zo bv:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class MyClass
{

    #region Constants
    private const string EenConstanteString = "blaat";
    #endregion

    #region Attributes
    private int      _id;
    private string _naam;
    #endregion

    #region Properties
    public int id
    ....
    #endregion

    #region Private methods
    #endregion
   
    #region Public Methods
    #endregion

}


Echt, code (zoals de code binnen een if ) binnen een region steken, vind ik niet zo goed. Je leest er makkelijk over.
- quick start
- policy faq
- code guidelines
- handige links
- goede boeken (het boekentopic is inmiddels zo onoverzichtelijk geworden ;))
...

Eensch is. Nouja, gedeeltelijk dan.
Goede boeken kan in een sticky, waar de meeste titels uit dat boekentopic met wat extra info enzo opgenomen worden + een linkje naar dat topic.
De quick start en de policy FAQ kunnen misschien samengevoegd worden, en dan maak je nog een inhoudelijke FAQ met daarin de items zoals de coding guidelines, handige links, goede boeken.

https://fgheysels.github.io/


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

* Woudloper vindt meer dan twee (2) sticky's wel erg veel. Liever houdt ik het op een max. van 2.

Overigens D2k, de eerste opzet ziet er goed uit :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
mjah die opzet wordt het niet nog :+

gisteravond zijn * drm en * D2k aan het brainstormen geweest

wat ik wel weet is dat het niet op 1 dag klaar zal zijn, daarvoor is het teveel werk

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
goed, drm had dit als voorstel
maar dan moeten we dus mensen hebben die kleine stukjes aan gaan leveren over de talen
dus ik zou zeggen: Leef jullie uit 8-) (per mail svp)
drm schreef op 28 November 2002 @ 20:50:
edit:

En om de spirit er alvast goed in te gooien:
<style>ul, li { list-style-type:circle; margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; line-height:13px; }</style>
<ul><li>FAQ<ul><li>Hoe gebruik ik de FAQ?</li><li>Quickstart<ul><li>Hoe start ik een topic?</li><li>Wanneer open ik een topic?</li><li>Sfeerbepalers</li></ul></li><li>Inhoudelijk<ul><li>Taal a<ul><li>Wat is het voor taal? (stukje geschiedenis?)</li><li>Waar gebruikt men het voor?</li><li>Handige links<ul><li>handig linkje 1</li><li>handig linkje 2</li></ul></li><li>Wat zijn goede boeken?<ul><li>boek 1 + isbn</li><li>boek 1 + isbn</li></ul></li></ul></li><li>Taal b, etc...</li><li>C :+</li></ul></li><li>Beleid<ul><li>Wat is toegestaan?</li><li>Wat moet je echt niet flikken?</li><li>Mods hebben 't laatste woord >:) :P</li></ul></li></ul></li></ul>

Dit was zo'n beetje mijn idee van de structuur in de FAQ... Commentaar hier posten, dus :)

Toelichting: niveau 1 vindt men op elke FAQ topic terug (soort nav), niveau 2 zijn dus allemaal aparte topics, met een korte toelichting en een overzicht van de inhoud van dat topic, met anchor points (#) naar de lagere niveau's.

zoiets dus.

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Hmmm.
Ik denk dat die 'taal-secties' die FAQ onnodig groot gaan maken. 't is hier Tweakers, dus denk ik wel dat we er mogen vanuitgaan dat de meeste mensen wel eea weten over de taal die zij gebruiken en de andere talen die beschikbaar zijn. En als dat niet het geval is, heb je nog altijd Google ed.

https://fgheysels.github.io/


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Wat is er op tegen om een uitgebreide FAQ te hebben? Hoe meer "faq"'s beantwoord worden inde FAQ, hoe beter, lijkt mij... toch?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Talen / platformen
- PHP
- Java
- Perl
- XML/XSL(T)/X...
- .Net (incl ASP.Net, ADO.Net, C# en VB.Net)
- ASP (VBscript / JScript / ADO)
- Visual Basic (pre .Net, ADO verwijzing naar ASP)
- SQL (incl. database specifieke stukken)

Wat ik nog wel mis is een stukje over algemene zaken zoals:
- OO (incl patterns)
- good practices (taal onafhankelijk)
- software design

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
Verwijderd schreef op 29 november 2002 @ 13:47:
Talen / platformen
- PHP
- Java
- Perl
- XML/XSL(T)/X...
- .Net (incl ASP.Net, ADO.Net, C# en VB.Net)
- ASP (VBscript / JScript / ADO)
- Visual Basic (pre .Net, ADO verwijzing naar ASP)
- SQL (incl. database specifieke stukken)
juist datte
Wat ik nog wel mis is een stukje over algemene zaken zoals:
- OO (incl patterns)
- good practices (taal onafhankelijk)
- software design

staat er idd niet in vermeld (foei drm :+ ) maar het netcoden enzo komen ook weer trug (en jouw SOAP/XML verhaal enzo)

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
drm schreef op 29 november 2002 @ 13:43:
Wat is er op tegen om een uitgebreide FAQ te hebben? Hoe meer "faq"'s beantwoord worden inde FAQ, hoe beter, lijkt mij... toch?


Het overzicht mag niet verloren gaan. Als de FAQ te groot is, gaat er dat niemand meer lezen (althans, dat denk ik).
En die sectie over die talen, no offence, maar dat is eerder voor op 'beginnersweb' oid. Ik denk wel dat iedereen die hier komt wel weet wat je met PHP , Java, C++, ed kunt.
Wat je wel kunt doen is, zoals nu reeds het geval is, bij bepaalde talen linkjes voorzien naar handige/nuttige sites over die taal, maar ik zou er zelf geen uitleg bij gaan typen.

[ Voor 15% gewijzigd door whoami op 29-11-2002 13:50 ]

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
toch zou het voor de Java=hova's geen kwaad kunnen om wat meer talen te zien :+

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Die 3 laatste puntjes van MrX vind ik wel goed. Misschien kunnen we hier alvast al een topic starten over 'good practices', of hoort dat dan samen bij 'coding guidelines'?

https://fgheysels.github.io/


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik denk dat de FAQ zich vooral moet richten op het linken naar bronnen. Een heel verhaal per taal (soort, geschiedenis enz) zou veel te veel tekst worden en ik betwijfel of het (hier) veel gelezen zal worden. Linken naar bronnen (met een korte omschrijving van wat er te vinden is: een lijstje links is zinloos) is veel nuttiger.

Hetzelfde geldt voor zaken als good practices, coding styles, OO introductie, design patterns, XML en XSLT. Het is onmogelijk om hier compact, duidelijk en kwalitatief een overzicht te geven van de hele informatica. Links naar goede bronnen en boeken is dan denk ik een stuk nuttiger :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
mbravenboer schreef op 29 November 2002 @ 14:18:
(Samenvatting: Links ipv de tekst zelf)
Goed idee. Punt blijft wel dat we de artikelen dan wel op permanente webspace moeten staan, zodat we niet over een half jaar weer een lading dode links hebben.

Hierbij moeten dan de verhalen als artikel zelf geschreven worden, of toestemming gevraagd worden aan de auteur om het stuk over te nemen naar eigen webspace

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ja, dat is zeker een punt ja. Veel resources zijn echter ook wel van bedrijven / stabiele sites, dus voor die links is het natuurlijk weer niet zo'n punt.

Het probleem van de eerste FAQ met links was voornamelijk dat er geen omschrijving van de links was: een URL zegt niet helaas vaak zoveel. Ik denk dat er per onderwerp een lijstje van links naar websites, boeken en eventueel eigen werk van P&W moet komen waar duidelijk omschreven is waar je moet zijn als je naar iets zoekt. Ik zou dus ook links maken naar eigen werk (coding styles als men dat graag wil bijvoorbeeld) en deze niet opnemen in de FAQ zelf: grote stukken tekst maakt het veel te onoverzichtelijk.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Mijn idee: maak voor ieder taal / platform / etc een aparte post, met in de initiele post alleen een TOC van dit onderwerp, en in replies alle onderdelen van de TOC. Zo kan er gelinkt worden vanuit de TOC en andere topics naar de specifieke onderdelen. Verder moet het topic wel op slot gedaan worden, zodat het alleen door Mods onderhouden kan worden.

Ja, da's arbeidsintensief, en een verkrachting van het forum concept om het als kennisbank te gebruiken, maar met de beperkte middelen lijkt het me wel een leuke.

Edit:
Overigens ben ik wel voorstander om zoveel mogelijk concrete informatie door te linken naar andere sites, als het daar al volledig staat, maar gebruikers komen vaak om hier antwoorden te vinden. Als je ze alleen maar doorlinkt naar een andere site, ook al staat daar het volledige antwoord, zullen vele gebruikers afhaken, en gewoon hier een vraag stellen. Verkeerd van de gebruiker, ja, maar het doel van de FAQ lijkt me om zoveel mogelijk onnodige, dubbele topics te voorkomen, niet alleen als middel om de gebruikers mee om de oren te slaan die een onnodig dubbel topic plaatst.

[ Voor 37% gewijzigd door Verwijderd op 29-11-2002 14:30 ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
je bedoelt dus

faq topic:
TOC

Java topic:
TOC

php topic:
TOC

dus allemaal losse topics?

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
D2k schreef op 29 november 2002 @ 14:32:
je bedoelt dus

faq topic:
TOC

Java topic:
TOC

php topic:
TOC

dus allemaal losse topics?


Dat gaat 1 onoverzichtelijke boel worden.
Het is al eens gezegd, maar GoT is een forum, geen knowledgebase.

https://fgheysels.github.io/


Verwijderd

Yupz ... dat beperkt de lap tekst weer iets, door het op te delen in verschillende topics. In de centrale FAQ staat dan niets inhoudelijks, behalve de TOC van alle inhoudelijke zaken, en voor ieder onderdeel is er een topic.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
Verwijderd schreef op 29 November 2002 @ 14:35:
Yupz ... dat beperkt de lap tekst weer iets, door het op te delen in verschillende topics. In de centrale FAQ staat dan niets inhoudelijks, behalve de TOC van alle inhoudelijke zaken, en voor ieder onderdeel is er een topic.

mjah dan ben ik meer voor losse posts in 1 topic dan voor losse topics
want het wordt anders oncontroleerbaar

Doet iets met Cloud (MS/IBM)


Verwijderd

whoami schreef op 29 november 2002 @ 14:34:

[...]


Dat gaat 1 onoverzichtelijke boel worden.
Het is al eens gezegd, maar GoT is een forum, geen knowledgebase.
Okay, maar het doel van de FAQ is om te voorkomen dat veelgestelde vragen gepost worden. Hoe anders wil je dat oplossen dan kennis in hapklare brokken aan te bieden (dwz een knowledge base aan te bieden)?

  • Vaudtje
  • Registratie: April 2002
  • Niet online
Ik zou hoofdstuk "Beleid" boven "Inhoudelijk" zetten, omdat dat imho voor het forum belangrijker is. Daar zet je namelijk in dat het verplicht is de rest van de FAQ ook nog te lezen. :)
Anders ziet iemand de FAQ, denkt "Veel te veel, ik start wel een topic" en roept net na zijn tempban "Jamaar je kunt toch niet verwachten dat ik tot aan het eind van de FAQ ga lezen, op de helft was het niet interessant meer"

In deeze zin staan drie fauten


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
Vaudtje schreef op 29 november 2002 @ 14:37:
Ik zou hoofdstuk "Beleid" boven "Inhoudelijk" zetten, omdat dat imho voor het forum belangrijker is. Daar zet je namelijk in dat het verplicht is de rest van de FAQ ook nog te lezen. :)
Anders ziet iemand de FAQ, denkt "Veel te veel, ik start wel een topic" en roept net na zijn tempban "Jamaar je kunt toch niet verwachten dat ik tot aan het eind van de FAQ ga lezen, op de helft was het niet interessant meer"

klopt
dat had ik in het topic van drm (wat jij niet kan zien) ook al gemeld :+

Doet iets met Cloud (MS/IBM)


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Het grappige is dat er gepleit wordt voor een goede verdeling van de inhoud, maar dat het argument steeds is dat dit een rommeltje wordt op GoT. Waarom moet het dan percee een GoT topic zijn? Er kan toch ook een aparte pagina van worden gemaakt met een fatsoenlijke inhoudsopgave zodat je goed kan navigeren tussen de verschillende onderdelen en dus alle irrelevante informatie kan negeren? Om het een GoT smaak te geven kan je het in GoT stijl en kleuren doen. Ik denk dat je je niet moet laten beperkte mogelijkheden van een topic opzet van een forum.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
mbravenboer schreef op 29 November 2002 @ 14:44:
Het grappige is dat er gepleit wordt voor een goede verdeling van de inhoud, maar dat het argument steeds is dat dit een rommeltje wordt op GoT. Waarom moet het dan percee een GoT topic zijn? Er kan toch ook een aparte pagina van worden gemaakt met een fatsoenlijke inhoudsopgave zodat je goed kan navigeren tussen de verschillende onderdelen en dus alle irrelevante informatie kan negeren? Om het een GoT smaak te geven kan je het in GoT stijl en kleuren doen. Ik denk dat je je niet moet laten beperkte mogelijkheden van een topic opzet van een forum.

is misschien ook wel een idee

.edit: probleem 1
code highlighting enzo

[ Voor 4% gewijzigd door D2k op 29-11-2002 14:45 ]

Doet iets met Cloud (MS/IBM)


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

D2k:
staat er idd niet in vermeld (foei drm :+ ) maar het netcoden enzo komen ook weer trug (en jouw SOAP/XML verhaal enzo)

Daar kwam idd tijdens het boeken-topic doorwerken ook achter :)
mbravenboer:
Ik denk dat de FAQ zich vooral moet richten op het linken naar bronnen. Een heel verhaal per taal (soort, geschiedenis enz) zou veel te veel tekst worden en ik betwijfel of het (hier) veel gelezen zal worden. Linken naar bronnen (met een korte omschrijving van wat er te vinden is: een lijstje links is zinloos) is veel nuttiger.

Hetzelfde geldt voor zaken als good practices, coding styles, OO introductie, design patterns, XML en XSLT. Het is onmogelijk om hier compact, duidelijk en kwalitatief een overzicht te geven van de hele informatica. Links naar goede bronnen en boeken is dan denk ik een stuk nuttiger :) .
Ben ik gedeeltelijk met je eens. Ik denk dat het geen kwaad kan wat dat soort onderwerpen betreft een kleine "introductory" te geven, om vervolgens een klein lijstje met links er bij te zetten. En de naam van de link vooral duidelijk over wat daar dan te vinden is. Mijn ervaring met de huidige FAQ is dat je een ongelooflijke sloot aan links voor de kiezen krijgt. Dat is zonde, denk ik.

Verder is het argument dat GoT een forum is en geen knowledgebase ook niet helemaal terecht. Mede doordat er zo veel gediscussieerd en gevraagd is, is het daarmee ook een knowledgebase geworden. Als we een gedeelte van die informatie die in de topics staat (of in de hoofden van users ;)) kan verzamelen in een FAQ, dan maakt dat de FAQ alleen maar meer waardevol, en krijgt het ook steeds meer zin de gebruikers naar de FAQ te verwijzen.

Ik denk dat we als forum veel meer waarde krijgen, als we kunnen zeggen "Dat had je daar in de FAQ kunnen lezen" ipv "dat had je daar op google kunnen vinden". Het argument "ik heb gezocht maar kon het niet vinden" wordt dan opeens onzin. RTFF :P

edit:
over code-hilighting: daar hebben we .oisyn toch voor? :+

Allemaal even lezen: [rml][ RFC FAQ] Boeken in de FAQ[/rml]

[ Voor 4% gewijzigd door drm op 29-11-2002 15:15 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Kun je niet beter de inhoudelijk-sectie in een apart topic zetten? Ik denk dat je FAQ meer algemenere zaken moet behandelen.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
NetForce1 schreef op 29 november 2002 @ 18:32:
Kun je niet beter de inhoudelijk-sectie in een apart topic zetten? Ik denk dat je FAQ meer algemenere zaken moet behandelen.

hmmz had deze reply nog niet gezien.

ik wil alles in 1 topic houden, maar ga wel meerdere posts gebruiken ipv alles in zo min mogelijk posts te stoppen

Doet iets met Cloud (MS/IBM)


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
dus net geen flame war hier :). Nog 1 klein commentaartje. ivm { op nieuwe lijn of niet.
pluspunt is meer code per verticale ruimte. Klopt maar als je functies heb die groter
zijn dan 1 pagina doe je toch iets verkeerd: gebruik zoveel mogelijk functies waar je kan.
(je kunt ze altijd (in c,c++) inlinen).

Dan nog voor mietje: kan best zijn dat je gewoon wil programeren en doen wat je wilt - is
toch de spirit van alle programmeurs en das goed als je alleen werkt. Zodra je met meerdere bent moet het zoals ACM zegt 'overdreven duidelijk zijn'. Dus comment alles
(teveel kan niet - zolang het maar goed is). En met behulp van genoeg functies moet
je code gewoon kunnen lezen zonder inspanning.:
code:
1
2
3
4
5
6
7
8
if (userLikesIndentationStyle(aIdentationstyle)
{  
   writeCode(thisway)
}
else
{
   writeCode(Otherway)
}

[ Voor 2% gewijzigd door D2k op 04-12-2002 18:58 ]


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
lap en nu worden mijn indents (space) niet afgedrukt ;)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
hobbit_be schreef op 04 december 2002 @ 18:56:
lap en nu worden mijn indents (space) niet afgedrukt ;)

[code] en [ /code] (zonder spatie) eromheen (doe ik wel ff :+ )

Doet iets met Cloud (MS/IBM)


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

D2k:
(doe ik wel ff :+ )
Patser :/

:P

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16:18
hobbit_be schreef op 04 December 2002 @ 18:55:
dus net geen flame war hier :). Nog 1 klein commentaartje. ivm { op nieuwe lijn of niet.
pluspunt is meer code per verticale ruimte. Klopt maar als je functies heb die groter
zijn dan 1 pagina doe je toch iets verkeerd: gebruik zoveel mogelijk functies waar je kan.
(je kunt ze altijd (in c,c++) inlinen).
[/code]
Hoe inline jij functies in c ?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
farlane schreef op 05 december 2002 @ 10:54:
[...]


Hoe inline jij functies in c ?


code:
1
2
3
4
inline int DitIsEenInlineFunction()
{
    return 5;
}

https://fgheysels.github.io/


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

inline is geen ANSI C, volgens mij :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
drm schreef op 05 december 2002 @ 11:43:
inline is geen ANSI C, volgens mij :)



Dan los je het maar op met macro's. :P

(Is het trouwens ansi C++?)

https://fgheysels.github.io/


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 04-05 20:10
Ik heb nog wel een suggestie. Stel je editor zo in dat als je de tab gebruikt deze wordt ingevoegd als een aantal spaties en niet als een '\t'. Heb het meermalen gehad dat ik code voor me neus kreeg die tabs en spaties afgewisseld had waardoor de uitlijning echt TROEP was. Wat dus simpel te voorkomen is.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

staat dat er nog niet in dan :? Kan me haast niet voorstellen....

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
drm schreef op 05 December 2002 @ 12:43:
staat dat er nog niet in dan :? Kan me haast niet voorstellen....


Nou, ik vraag me af wat er gebeurd als jij 'tabs as spaces' hebt ingesteld en jij jouw tabs op 4 posities zet, en de maker van een ander project heeft z'n tabs op 2 posities gezet.

https://fgheysels.github.io/


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Dash2in1 schreef op 05 December 2002 @ 12:08:
Ik heb nog wel een suggestie. Stel je editor zo in dat als je de tab gebruikt deze wordt ingevoegd als een aantal spaties en niet als een '\t'. Heb het meermalen gehad dat ik code voor me neus kreeg die tabs en spaties afgewisseld had waardoor de uitlijning echt TROEP was. Wat dus simpel te voorkomen is.


Als ik dus ergens een hekel aan heb is code die geindent is met spaties.. Daar is dus echt geen kaas meer van te maken en je loopt de hele tijd op spatie te rammen om je code uit te lijnen.. Het eerste wat ik met dat soort code doe is spaces-> tabs

Bovendien is het verspilde ruimte in webscripts en html.

[ Voor 5% gewijzigd door Bosmonster op 05-12-2002 12:55 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

whoami:
Nou, ik vraag me af wat er gebeurd als jij 'tabs as spaces' hebt ingesteld en jij jouw tabs op 4 posities zet, en de maker van een ander project heeft z'n tabs op 2 posities gezet.
Dan kan hij mijn code in ieder geval heel prima lezen :)
Bosmonster:
Als ik dus ergens een hekel aan heb is code die geindent is met spaties.. Daar is dus echt geen kaas meer van te maken en je loopt de hele tijd op spatie te rammen om je code uit te lijnen.. Het eerste wat ik met dat soort code doe is spaces-> tabs
Waarom is daar geen kaas van te maken :?
Bovendien is het verspilde ruimte in webscripts en html.
mja, die paar bytes per pagina :z

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 04-05 20:10
Bosmonster schreef op 05 December 2002 @ 12:54:

[...]


Als ik dus ergens een hekel aan heb is code die geindent is met spaties.. Daar is dus echt geen kaas meer van te maken en je loopt de hele tijd op spatie te rammen om je code uit te lijnen.. Het eerste wat ik met dat soort code doe is spaces-> tabs

Bovendien is het verspilde ruimte in webscripts en html.
Ik bedoelde niet dat je de tab-knop niet meer kan gebruiken. Ik bedoelde dat dit niet als een tab in de text wordt gezet, maar als een aantal spaties. Dan hoef je dus niet elke keer zeg 2, 3 of 4 of x keer op de spatie te drukken.

Verwijderd

Goed topic D2k al was ik het met bepaalde statements niet helemaal eens het leid wel tot beter scripten/programmeren... en dat voorkomt problemen. :) (beetje laat maar beter laat dan nooit!! :+)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 05 december 2002 @ 13:20:
Goed topic D2k al was ik het met bepaalde statements niet helemaal eens het leid wel tot beter scripten/programmeren... en dat voorkomt problemen. :) (beetje laat maar beter laat dan nooit!! :+)

Welke en waarom :)

  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

D2k schreef op 10 september 2001 @ 21:13:
PHP:
1
2
3
4
5
6
7
8
9
&lt;?
   
$queryString =&lt;&lt;&lt;SQL      
  &lt;knip&gt;

  ORDER BY      x      
    LIMIT        o,l
SQL;
?&gt;


kritiek hier ajb
[legt zout op de slak]
Ik denk dat hij zo:
code:
1
   LIMIT        0,1

beter door de compiler komt...

[/legt zout op de slak]
:+

Verder hulde voor dit topic! Zeer nuttig allemaal.. :)

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
hmmz
nasty typo idd :P

Doet iets met Cloud (MS/IBM)


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

[nohtml][quote]drm schreef op 05 December 2002 @ 12:59:

[...]
mja, die paar bytes per pagina :z[/quote]

Paar bytes? Wel eens een in DW opgemaakte pagina gezien die spaties gebruikte ipv tabs (standaard instelling).. Daar haal ik zo 10-15% bestandgrootte per pagina af met zo'n simpele conversie..

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

DW code is dan ook geen code die je zelf inklopt :) Daar zijn het echt niet alleen de spaties die "overbodig" zijn ;)

verder:
Gesteld dat een gemiddelde HTML pagina 20k is, en daarvan 20% "overbodige" whitespace (en dat is erg veel), dan betekent dat dat je slechts op 4k aan whitespace een winst van 75% kan halen door alle spatie-tabs van 4 spaties te vervangen door een tab. Dan heb je 3k winst. Echter, die 3k winst is niet 15% van de hele pagina, want da's exclusief alle plaatjes :Y) En dan reken ik nog erg ruim.

Lig jij daar wakker van? Dan kun je imo beter gewoon alle overbodige whitespace strippen bij webpages, maar dan hebben we het ook niet meer over netjes coden :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

nou een voorbeeld.

hij doet steeds dit

PHP:
1
2
3
4
5
6
7
8
if ($blaat)
{
     // code
}
else
{
   // blaat
}


dat vind ik persoonlijk nogal omslachtig het kan ook zo

PHP:
1
2
3
4
5
if ($blaat) {
     // code
} else {
   // blaat
}


en

die een functie aanroepen kan ook gewoon zo imho.

PHP:
1
2
3
4
5
$id = functieNaam($blaat, $blaat1, $var, $var, array(&quot;blaat&quot;, &quot;var&quot;, &quot;etc&quot;));

// of

functieNaam($blaat, $blaat1, $var, $var, array(&quot;blaat&quot;, &quot;var&quot;, &quot;etc&quot;));


:)

[ Voor 6% gewijzigd door Verwijderd op 05-12-2002 13:56 . Reden: " x 2 ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
die van jou klopt niet
mist een " (codehighlighting rulez ;) )

Doet iets met Cloud (MS/IBM)


Verwijderd

drm schreef op 05 december 2002 @ 13:42:
DW code is dan ook geen code die je zelf inklopt :) Daar zijn het echt niet alleen de spaties die "overbodig" zijn ;)

verder:
Gesteld dat een gemiddelde HTML pagina 20k is, en daarvan 20% "overbodige" whitespace (en dat is erg veel), dan betekent dat dat je slechts op 4k aan whitespace een winst van 75% kan halen door alle spatie-tabs van 4 spaties te vervangen door een tab. Dan heb je 3k winst. Echter, die 3k winst is niet 15% van de hele pagina, want da's exclusief alle plaatjes :Y) En dan reken ik nog erg ruim.

Lig jij daar wakker van? Dan kun je imo beter gewoon alle overbodige whitespace strippen bij webpages, maar dan hebben we het ook niet meer over netjes coden :)
inderdaad waar, ik remove namelijk bij veel pagina's ook de whitespaces want bandwidth kost geld en geld is iets dat ik niet amper heb :P

;)

Verwijderd

D2k schreef op 05 december 2002 @ 13:55:
die van jou klopt niet
mist een " (codehighlighting rulez ;) )
- 2 (overbodige reactie) :+

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Verwijderd schreef op 05 december 2002 @ 13:53:

hij doet steeds dit

PHP:
1
2
3
4
5
6
7
8
if ($blaat)
{
     // code
}
else
{
   // blaat
}


dat vind ik persoonlijk nogal omslachtig het kan ook zo

PHP:
1
2
3
4
5
if ($blaat) {
     // code
} else {
   // blaat
}
Dat is gewoon een persoonlijke keuze. In het originele topic werd daar over gediscussieerd.
De richtlijnen die hier staan zijn enkel tips, en geen verplichting. Als jij vind dat een { op dezelfde regel moet blijven, dan houd er je niemand tegen omdat te doen.
(Alhoewel ik het niet omslachtig vind om het op een nieuwe regel te zetten, ik vind het ook leesbaarder).
die een functie aanroepen kan ook gewoon zo imho.

PHP:
1
2
3
4
5
$id = functieNaam($blaat, $blaat1, $var, $var, array("blaat", "var", "etc));

// of

functieNaam($blaat, $blaat1, $var, $var, array("blaat", "var", "etc));


:)


Je kan het zo doen, maar als je veel argumenten hebt dan is:
PHP:
1
2
3
4
functie($blaat,
        $blaat2,
        $blaat3,
        $blaat4);

echt wel leesbaarder.
Trouwens, ik zorg er meestal voor dat een regel code niet langer is dan 80 karakters. (Voor als je code / code snippits moet gaan uitprinten).

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
Verwijderd schreef op 05 december 2002 @ 13:53:
[...]
PHP:
1
2
3
4
5
$id = functieNaam($blaat, $blaat1, $var, $var, array("blaat", "var", "etc"));

// of

functieNaam($blaat, $blaat1, $var, $var, array("blaat", "var", "etc"));


:)


uhm dat laatste ben ik deels met je eens
maar wat nou als je functie een waarde returnt? ;)

Doet iets met Cloud (MS/IBM)


Verwijderd

D2k schreef op 05 December 2002 @ 14:00:

[...]


uhm dat laatste ben ik deels met je eens
maar wat nou als je functie een waarde returnt? ;)
PHP:
1
2
3
4
5
function naam(&amp;$sharedvar, $blaat) {
// functie
}

naam($sharedvar, $blaat);


>:)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
Verwijderd schreef op 05 december 2002 @ 14:03:
[...]


PHP:
1
2
3
4
5
function naam(&$sharedvar, $blaat) {
// functie
}

naam($sharedvar, $blaat);


>:)

mjah okee
en wat nou bij error returns?? ;) >:)

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Verwijderd schreef op 05 december 2002 @ 14:03:
[...]


PHP:
1
2
3
4
5
function naam(&$sharedvar, $blaat) {
// functie
}

naam($sharedvar, $blaat);


>:)


Het topic ging over 'nette, leesbare code'.

Je kan nu zeggen wat je wilt, maar dit:
code:
1
som = TelOp(getal1, getal2);

is echt veel leesbaarder/duidelijker/intuitiever dan:
code:
1
TelOp(getal1, getal2, &som);

https://fgheysels.github.io/


Verwijderd

D2k schreef op 05 december 2002 @ 14:04:

[...]

mjah okee
en wat nou bij error returns?? ;) >:)
Bij een goede site zit een goede error handler, dus iets van...

PHP:
1
2
3
4
5
6
7
8
9
function naamNaam(&amp;$sharedvar, $blaat, &amp;$err) {
// if error $err = 'blaat'; break;
}

naamNaam($sharedvar, $blaat, $err)

if ($err) {
    echo 'blaat';
}


:+
whoami schreef op 05 december 2002 @ 14:05:

[...]


Het topic ging over 'nette, leesbare code'.

Je kan nu zeggen wat je wilt, maar dit:
code:
1
som = TelOp(getal1, getal2);

is echt veel leesbaarder/duidelijker/intuitiever dan:
code:
1
TelOp(getal1, getal2, &amp;som);
nee, dat ben ik niet met je eens, het is beiden leesbaar en niet iedere functie hoeft een 'output' naar het een of ander te hebben...

teminste bij mij nie..

[ Voor 41% gewijzigd door Verwijderd op 05-12-2002 14:08 . Reden: whoami addje ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
guys, kunnen we weer ontopic gaan.
Het gaat hier om 'clean code', niet om 'obfuscated code'.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Verwijderd schreef op 05 December 2002 @ 14:06:
[...]


nee, dat ben ik niet met je eens, het is beiden leesbaar en niet iedere functie hoeft een 'output' naar het een of ander te hebben...

teminste bij mij nie..


Het is beiden leesbaar, ok. Maar in dit geval is een return-type intuitiever.

https://fgheysels.github.io/


Verwijderd

whoami schreef op 05 December 2002 @ 14:08:
guys, kunnen we weer ontopic gaan.
Het gaat hier om 'clean code', niet om 'obfuscated code'.
'obfuscated code' <-- :? pls explain :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Google eens
Dan krijg je dit

<font color='blue'>
En nu terug ontopic</font>

https://fgheysels.github.io/


Verwijderd

Is dit leesbaar?

C++:
1
2
3
4
5
6
7
8
9
10
// Verwijder alle even getallen uit vector&lt;int&gt; V
std::vector&lt;int&gt;::iterator new_end= 
        std::remove_if(V.begin(),
                       V.end(), 
                       std::compose1(std::bind2nd(std::equal_to&lt;int&gt;(),
                                                  0),
                                     std::bind2nd(std::modulus&lt;int&gt;(),
                                                  2)));
V.erase(new_end,
        V.end());

Volgens mij geheel volgens de aanwijzingen, maar wordt de code er nu duidelijker of onduidelijker door?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Verwijderd schreef op 05 December 2002 @ 15:00:
Is dit leesbaar?

Volgens mij geheel volgens de aanwijzingen, maar wordt de code er nu duidelijker of onduidelijker door?


Echt leesbaar niet nee, maar mocht je het allemaal achter elkaar schrijven is het nog onleesbaarder.


Onleesbare code is trouwens een eigenschap van C++ :P :+

https://fgheysels.github.io/


Verwijderd

Maar je geeft wel toe dat het door de opbouw van de STL niet veel zin heeft elke parameter van elke functie uit te lijnen? Als je die code boven bekijkt, vind ik hem persoonlijk niet in "balans", code leest voor mij lekkerder als de rechterkant van de pagina wit is en niet de linkerkant (we lezen nu eenmaal van links naar rechts).

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Java specifiek, uitwerking naar aanleiding van de posters in dit topic:

1. Gebruik getypeerde enumeraties ipv integers.

//TODO

2. Maak niet constante variabelen nooit public.

Hiermee zondig je tegen een belangrijke regel van het OO princiepe: encapsulation. Je ontneemt je immers alle mogelijkheden op controle van de variabele en daarmee op consistentie en geldigheid van je object.

Als je je object naar buiten beschikbaar wil maken, doe dit dan via zogenaamde get/set methodes.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class MyClass {
        
        // Deze variabele willen we naar buiten beschikbaar maken
        //
        private String _theString;
        
        public MyClass( String theString ) {
                
                // Gebruik de setMehode ook intern
                //
                setTheString( theString );
        }
        
        /**
          * Met deze methode bieden wij een manier aan om de private
          * variabele _theString te kunnen veranderen
          */
        public void setTheString( String theString ) {
                
                // Hiermee controleren we het object of het wel
                // aan onze eisen voldoet. Anders gooien we een 
                // Exception.
                //
                if( theString == null )
                        throw new NullPointerException( "TheString cannot be null" );
                        
                _theString = theString;
        }
        
        /**
          * Met deze methode bieden wij een manier aan om de private
          * variabele _theString te kunnen opvragen
          */
        public String getTheString( ) {
                
                return _theString( );
        }
}
Voorbeeld 1

In voorbeeld 1 kun je zien dat we volledig in eigen hand houden welke eisen we stellen aan onze String, maar dat hij toch voor iedereen beschikbaar is :)
Persoonlijk maar ik voor _elke_ private variabele in een classe die ik heb zowel een get als een set methode, en spreek de variabele alleen zo aan binnen de classe. Als je dan niet wilt dat de variabele buiten de classe te benaderen is, dan maak je de get/set methodes gewoon private

Het voordeel hiervan is dat je controles op je variabele maar op 1 plek hebt. Nadeel hiervan is de overhead die de extra methodes opleveren.

3. Geef een methode parameter nooit een nieuwe waarde.

Java kent twee type parameters; by value en by reference.
By value betekend het meegeven van een kopie en met by reference geef je een verwijzing naar de parameter mee.
Standaard worden primitieven by value meegegeven en objecten en array's by reference.

Parameters die dus by reference doorgegeven worden kunnen naar hartelust veranderd en gemuteerd worden.

Wil je dat? Eigenlijk is het antwoord altijd nee. Want waar dient een parameter eigenlijk voor?

Een parameter parameteriseerd een methode. Dat wil dus zeggen dat de methode gespecificeerd wordt door de parameter die meegegeven wordt. Als je dan nog gaat rommelen in je parameter, dan zit je eigenlijk binnen je methode je eigen methode te parameteriseren :)

4. Gebruik altijd code-blocks bij if, while, for etc.

If, else, while, for werken op expressies. Eigenlijk zouden ze dan ook alleen werken op één enkele opdracht, zoals in het volgende voorbeeld

Java:
1
2
3
 if( thisExpression < thatExpression )
        theFirstExpression();
        theSecondExpression();
Voorbeeld 2

Hierin zal alleen theFirstExpression() bewaakt worden door de if, theSecondExpression zal altijd uitgevoerd worden.

Daarom moet je er voor zorgen dat je de twee expressies kan samenvoegen tot 1. Daarvoor zijn de { } uitgevonden.
Java:
1
2
3
4
 if( thisExpression < thatExpression ) {
        theFirstExpression();
        theSecondExpression();
 }
Voorbeeld 3

Redelijk basic, maar vaak fout gedaan hier op GoT. Wen jezelf er dus aan altijd { } te gebruiken bij een if/else/where etc. expressie want dan gaat het altijd goed en extra regels code maakt helemaal niets uit bij code :)
Als je meer programmeer ervaring krijgt, kun je het weg gaan laten als je zeker weet dat je toch maar een expressie gaat (en blijft!) bewaken

5. Vermijd het gebruik van de ... ? ... : ... constructie.

mbravenboer schreef hierover:
Met het afraden van de "expr ? expr : expr" constructie, wil ik absoluut niet het nut van een conditionele expressie bestrijden. Dat nut is er zeker. De syntax die hier voor is gekozen past echter niet in een taal als Java. Het zorgt voor vrijwel de meeste obscure expressies door de plaatsing van het vraagteken achter de eerste expressie en de niet opvallende : tussen de twee mogelijke waarden. Deze onduidelijke syntax zorgt ervoor dat veel mensen het gebruiken van de conditionele expressie afraden, hoe makkelijk deze inderdaad ook is.

Als dit maar genoeg gedaan wordt, komt er misschien iemand langs die zich niet laat meeslepen door de keuzen die gemaakt zijn in klassieke talen. Er is geen enkele reden waarom niet de normale if-then-else syntax gebruikt zou kunnen worden voor conditionele expressies, net zoals deze dus al wordt gebruikt bij conditionele statements.

Hierbij moet ik nog opmerken dat het in het bijzonder gaat om deze syntax in de taal Java: in andere talen zou deze syntax wellicht heel goed passen. In Stratego is er bijvoorbeeld ook een syntax voor conditionele toepassing van een herschrijving: "cs < s1 + s2". Zoals je ziet is het vraagteken hier dus de < en de : de +. Hier zijn redenen voor: Stratego is een heel andere taal is dan de bekende imperatieve talen. Het punt is echter dat ik in Stratego deze constructie niet als obscuur beschouw: hij past goed binnen de andere constructies in Stratego. Bij de ?: in Java ligt dat heel anders, maar ik moet toegeven dat dit allemaal nogal subjectief is.
Mjah.... dat vind ik dus ook :+

6. Overweeg het gebruik Engelse namen om de code er homogeen uit te laten zien in combinatie met standaard API gebruik.

Enige kanttekening die ik hierbij kan plaatsen is, dat je dat ook alleen moet doen als je wel wat engelse vaardigheden hebt. Door bijv foutieve variabelen namen wordt dan de boel alleen maar onduidelijker. Dan is het misschien slimmer om het toch maar Nederlands te houden :)

7. Overweeg het gebruik van _ voor klasse variabelen, om een duidelijk onderscheid te maken tussen lokale en klasse variabelen.

8. Vermijd het gebruik van static.

Static wordt gebruikt bij methodes/variabelen die eigenlijk geen verband met een object hebben, maar met een klasse. Denk bijvoorbeeld aan variabelen die gedeeld moeten worden over alle objecten van een classe.
Nu zijn daar natuurlijke fantastische mogelijkheden voor: denk bijvoorbeeld aan constanten of het singleton design pattern:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class DatabaseSingleton {
        
        // De unieke databaseinstantie
        //
        private static DatabaseSingleton _instance   = null;
        
        private DatabaseSingleton( ) {
                
                // Initialiseer de database
                //
        }
        
        /**
          * Als er nog geen unieke instantie geinitialiseerd is, doe dat dan
          * en return deze instantie
          */
        public static DatabaseSingleton getInstance( ) {
                
                if( _instance = null )
                        _instance = new DatabaseSingleton( );
                        
                return _instance;
        }
        
        // Meer vrolijke methodes
        //
        
}


Echter zorgvuldig gebruik van static is wel geboden: static variabelen/methodes horen ook echt alleen bij die classes, bij subclasses zul je ze _niet_ meer terugvinden.

9. Gebruik een Iterator ipv een Enumeration, ArrayList ipv Vector, HashMap ipv Hashtable

Ik hoor veel mensen altijd maar roepen dat ze niet begrijpen wat nou het verschil is tussen Vector en ArrayList. Hiervoor moet ik een klein stukje geschiedenis oprakelen.

In de tijd voor Java 1.2 ( heeeeeel erg vroeger ) programmeerde je Java met allerlei losse datastructuren. Al deze datastructuren hadden weinig gemeen en waren dus totaal niet uitwisselbaar. Als jij in je class een Vector had staan en je wou toch een LinkedList gaan gebruiken, dan mocht jij mooi op verschillende punten in je code gaan hakken met alle risico's vandien.

Toen kwam Java 1.2 en Sun had het licht gezien. Er kwamen opeens gezamelijke interfaces waar een datastructuur aan moest voldoen. Bijvoorbeeld de List voor DataLijsten, Set voor DataLijsten waar geen duplicaten in zitten. Sun had zelfs een overkoepelende interface gemaakt waar alle datastructuren zich aan moeten houden. De 'Collections' waren geboren.

Omdat Vector en HashTable bestonden voordat de Collection interface bestond, zijn deze classes aangepast om te voldoen aan deze interface. Vector implementeert List en HashTable implementeert de interface Map. Echter er waren eerst ook vervangers voor deze classes gemaakt, nl. ArrayList en HashMap (welke qua naam beter beschrijven dan Vector en HashTable) Eigenlijk zijn Vector en HashMap toen om 'legacy' redenen blijven hangen toen.

Het enige verschil wat nog overbleef was dat Vector en HashTable beide syncronized (en dus thread safe waren) en de 'nieuwe' implementaties ArrayList en HashMap niet, net als alle andere collection classes.

Waarom nu HashMap en ArrayList gebruiken?
• Consitentie met de rest van de rest van de collections
• Beter uitwisselbaar met de rest van de collections ( door synchronisatie 'oude' )
• Ontbreken legacy methodes

Door het gebruik van Collection classes ben je eigenlijk ook verplicht Enummeration te laten vallen en Iterator te gaan gebruiken. Simpelweg omdat Collections Iteratoren geven ipv Enummerations. (Gebruik die ook, om je los te koppelen van de implementatie!)

Wat is er enorm verbeterd aan Enummeraties in Iteratoren dan?
Sun zegt er dit over.
An iterator over a collection. Iterator takes the place of Enumeration in the Java collections framework. Iterators differ from enumerations in two ways:

• Iterators allow the caller to remove elements from the underlying collection during the iteration with well-defined semantics.
• Method names have been improved.
Feitelijk komt het neer op een optie om Objecten uit een Collection te verwijderen, zodat je niet alleen de Collectie kan lezen zonder de implementatie te kennen, maar ook kan wijzigen.

10. Gebruik een StringBuffer als je over meerdere statements een String moet opbouwen. Als je een String in 1 statement optelt, wordt dit automatisch gedaan.

Strings zijn immutable. Als je er eenmaal een aantal characters ingestopt hebt, kun je dat niet meer wijzigen.

//TODO: Hier nog ff een mooi voorbeeldloopje zetten
11. Gebruik zoveel mogelijk maar 1 return statement in een methode.
12. Schrijf korte methoden. Als een methode duidelijk meerdere taken verricht, moet je overwegen om dit op te splitsen.
13. Eet je exceptions nooit op door ze simpel naar de System.out te schrijven. Gooi ze zover door als noodzakelijk is.
14. Roep altijd de super constructor aan.

[ Voor 39% gewijzigd door Glimi op 31-01-2003 22:50 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
[nohtml]
Glimi schreef op 08 december 2002 @ 21:36:
Java specifiek, uitwerking naar aanleiding van de posters in dit topic:


2. Maak niet constante variabelen nooit public.
Hiermee zondig je tegen een belangrijke regel van het OO princiepe: encapsulation. Je ontneemt je immers alle mogelijkheden op controle van de variabele en daarmee op consistentie en geldigheid van je object.

Als je je object naar buiten beschikbaar wil maken, doe dit dan via zogenaamde get/set methodes.


Persoonlijk maar ik voor _elke_ private variabele in een classe die ik heb zowel een get als een set methode, en spreek de variabele alleen zo aan binnen de classe.
Is dat niet een beetje slordig soms? Ik kan me heel goed voorstellen dat bepaalde variables enkel read-only kunnen zijn. Je moet dus goed nadenken welke properties of getters/setters je voor je member-variabelen maakt.
Als je dan niet wilt dat de variabele buiten de classe te benaderen is, dan maak je de get/set methodes gewoon private
Ow, dit had ik nog niet gelezen :+
In .NET/C# heb je hier dan wel een probleem. Je schrijft daar een property nl. als volgt:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
private _theString;
public  TheString
{
  get
  {
     return _theString;
  }
  set
  {
     _theString = value;
  }
}

Als je de get public maakt, dan moet de set ook public zijn of je moet een andere naam aan die set-property geven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public getTheString
{
  get
  {
     return _theString;
  }
}
private setTheString
{
  set
  {
    _theString = value;
  }
}

Maar, dan heb je eigenlijk gewoon getters/setters zoals in java.
5. Vermijd het gebruik van de ... ? ... : ... constructie.

mbravenboer schreef hierover:
Dit is dus gewoon persoonlijk..... In bepaalde gevallen maak ik er gebruik van omdat het dan toch (imho) leesbaarder is dan een if/else
8. Vermijd het gebruik van static.


Echter zorgvuldig gebruik van static is wel geboden: static variabelen/methodes horen ook echt alleen bij die classes, bij subclasses zul je ze _niet_ meer terugvinden.
Misschien even nuanceren.... Gebruik static als het echt nodig is.

https://fgheysels.github.io/


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Glimi schreef op 08 December 2002 @ 21:36:

3. Geef een methode parameter nooit een nieuwe waarde.
Tenzij het vanwege performance noodzakelijk is; bv bij een 10.000x10.000 matrix vermenigvuldiging. (Error codes kan je mbv exceptions "returnen")
5. Vermijd het gebruik van de ... ? ... : ... constructie.
Ik gebruik dit eigenlijk alleen bij return codes. Dit:

code:
1
return (failure ? -1 : 0);


is leesbaarder dan dit:
code:
1
2
3
4
5
6
7
8
if (failure) 
{
   return -1;
}
else
{
   return 0;
}


Wat bovendien zorgt voor meerdere exit points, iets wat je moet proberen te vermijden als het makkelijk kan. Stond dat er eigenlijk al bij? Oh ja, zie het nu, puntje 11 :-)
7. Overweeg het gebruik van _ voor klasse variabelen, om een duidelijk onderscheid te maken tussen lokale en klasse variabelen.
Ik weet niet hoe het bij Java zit, maar in C++ zijn identifiers die beginnen met 2 underscores of een underscore gevolgd door een hoofdletter gereserveerd. Vaak duiden namen die prefixed zijn met een underscore op intern gereserveerde dingen. Het is dus beter om een underscore suffix te gebruiken, of eventueel "m_" als prefix. Hoewel ik daar niet zo weg van ben, maar dat is persoonlijk.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Zoijar schreef op 16 December 2002 @ 13:07:

code:
1
2
3
4
5
6
7
8
if (failure) 
{
   return -1;
}
else
{
   return 0;
}


Wat bovendien zorgt voor meerdere exit points, iets wat je moet proberen te vermijden als het makkelijk kan. Stond dat er eigenlijk al bij? Oh ja, zie het nu, puntje 11 :-)
Dan kan je die alsnog vermijden door de code als volgt te schrijven:
code:
1
2
3
4
5
6
7
8
9
10
if( failure )
{
  errorCode = -1;
}
else
{
  errorCode = 0;
}

return errorCode;

:P
Ik weet niet hoe het bij Java zit, maar in C++ zijn identifiers die beginnen met 2 underscores of een underscore gevolgd door een hoofdletter gereserveerd. Vaak duiden namen die prefixed zijn met een underscore op intern gereserveerde dingen. Het is dus beter om een underscore suffix te gebruiken, of eventueel "m_" als prefix. Hoewel ik daar niet zo weg van ben, maar dat is persoonlijk.


AFAIK worden er geen _ in Java zelf gebruikt, maar eigenlijk vind ik die underscores behoorlijk 'vies'.

https://fgheysels.github.io/


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

whoami:
Dan kan je die alsnog vermijden door de code als volgt te schrijven:
code:
1
2
3
4
5
6
7
8
9
10
if( failure )
{
  errorCode = -1;
}
else
{
  errorCode = 0;
}

return errorCode;

:P
* drm denkt dat failure en errorCode soort van dubbelop zijn, dan :P
AFAIK worden er geen _ in Java zelf gebruikt, maar eigenlijk vind ik die underscores behoorlijk 'vies'.
[/nohtml]
Mwah, ben langzamerhand underscores ook wel gaan waarderen, maar dan in een andere context...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
[nohtml]
drm schreef op 17 december 2002 @ 09:57:

[...]

* drm denkt dat failure en errorCode soort van dubbelop zijn, dan :P
Euh idd. :+

return failure;

Maar dan moet uw functie wel een bool returnen.

(But U get the drift , I presume?)

https://fgheysels.github.io/


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

dat is dus typisch zo'n geval dat ik ook die ternary zou gebruiken, vandaar :)
i get the drift jah :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
drm schreef op 17 December 2002 @ 09:57:


* drm denkt dat failure en errorCode soort van dubbelop zijn, dan :P
(...)

* Glimi denkt dat dit veel mooier is:
Java:
1
2
if( error )
        throw ErrorFactory.getInstanceByCode( errorcode );


Of iets in die trand :Y)

[ Voor 4% gewijzigd door Glimi op 17-12-2002 10:26 ]


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Kan dat niet zo?

code:
1
2
if (errror)
   throw ErrorFactory::instance().getInstanceByCode(errorcode);


Om er maar meteen een singelton van te maken ;)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Iedereen is leuke oo kunstjes aan het vertonen, maar verder is het niet gebruikelijk om in oo een enumeratie waarde voor te stellen mbv een int, daarvoor hebben we enum objecten.

vb.

Error error = Error.OUT_OF_MEM;

[ Voor 14% gewijzigd door Alarmnummer op 17-12-2002 12:53 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Alarmnummer schreef op 17 December 2002 @ 12:47:
Iedereen is leuke oo kunstjes aan het vertonen, maar verder is het niet gebruikelijk om in oo een enumeratie waarde voor te stellen mbv een int, daarvoor hebben we enum objecten.

vb.

Error error = Error.OUT_OF_MEM;

:o ... uhm, tja, komt misschien omdat ik gisteren de hele dag door gare C++ (stiekem is het toch C :/ ) heb heen zitten ploegen

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Alarmnummer schreef op 17 December 2002 @ 12:47:
Iedereen is leuke oo kunstjes aan het vertonen, maar verder is het niet gebruikelijk om in oo een enumeratie waarde voor te stellen mbv een int, daarvoor hebben we enum objecten.

vb.

Error error = Error.OUT_OF_MEM;
Wie zegt dan dat het een int is? ;) Tis zelfs geen enum, maar een volwaardig class type met een speciale ordening.... hehe nah was toch maar een voorbeeldje, en nog off topic ook eigenlijk :P

Verwijderd

FoOL: hey dennis
D2k: oi
FoOL: late respons, ben ik niet van je gewend ;)
FoOL:
ik heb vandaag met een jaargenoot een praktische opdracht wiskunde afgemaakt, hij gaat over algoritmen. hij is behoorlijk basic, er wordt uitgelegd wat een algoritme is en we schrijven er een paar. misschien interessant voor de nieuwe faq? kijk er maar even naar als je wilt
FoOL: (Link: http://f00l.endoria.net/a...0l.endoria.net/algoritmen
Tom: er stond nog niets over algoritmen in zag ik, vandaar
D2k: post het ff in de P&W faq thread svp
dan krijg je gelijk wat feedback ookk nog ;)
D2k: ik zal ff de url zoeken
FoOL: tnx, wist niet dat er een thread over liep
D2k: (Link: [rml][ /14] nette code release versie *FAQ Update*[/rml])[rml][ /14] nette code release versie *FAQ Update*[/rml]
D2k: is voor mij ook makkelijker
1 plek met opmerkingen
dus bij deze :)

Je zal zien dat het vrij basic is, ik verwacht dus niet dat de die-hard P&W'ers hier iets aan hebben, beginners denk ik des te meer :)

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Naar aanleiding van de update wat vraagjes :)

In het gedeelte over Java, staat dat de ternary operator ( ? : )afgeraden wordt? Waarom? Hij is zo handig soms :)!

Kijk bijvoorbeeld dit prachtige voorbeeld van Pelle:

code:
1
print ($D2k == &quot;prutscoder&quot;) ? &quot;D2k, je bent een prutscoder&quot; : &quot;D2k, je bent toch een prutscoder :+ &quot;;


Dat is zo toch het mooiste?
(Ja, ik weet het dit is PHP, maar Pelle wist niet dat het over Java ging)

Verwijderd

Zou iemand dan ook nog zo vriendelijk willen zijn om commentaar te geven op mijn site, die ik hierboven noemde op 4 januari? Dat word wel eens tijd ;)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
eamelink: In het gedeelte over Java, staat dat de ternary operator ( ? : )afgeraden wordt? Waarom? Hij is zo handig soms :)!
Als je even een paar posts hoger kijkt zie je een post met allemaal vette regels van Glimi die mij weer quote ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25
ff een kick, denk dat ik dit weekend weer verder ga. iemand nog iets wat ie graag wil zien?

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:34
Ik denk dat het 'afraden van het gebruik van die ternary operator' wel wat meer mag genuanceerd worden, zoals hier wel in het topic gebleken is.

Als je kunt gebruik maken van 'regions' (zoals in .NET / VS.NET), dan gebruik je die beter ook.
Bv:
code:
1
2
3
4
5
6
7
8
#region Attributes
private int      PersoonId;
private string PersoonNaam;
#endregion

#region Public methods
....
#endregion


En ook: als je eenmaal een coding guideline toepast, wees dan consistent in de toepassing ervan.

[ Voor 3% gewijzigd door whoami op 31-01-2003 14:47 ]

https://fgheysels.github.io/

Pagina: 1 2 Laatste