Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Kuidas siis ikkagi õigesti treppida? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2, 3  järgmine
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 07.01.2007 02:09:56 vasta tsitaadiga

fbrz, igati nõus. kes poleks silmadega pingsalt mõnd puuduvat loogelist taga otsinud? ja sealt else pudi seest on tema puudumist või olemasolu raskem märgata...
_________________
"To be or not to be?" is a question of when, not if.
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 07.01.2007 02:33:26 vasta tsitaadiga

Death kirjutas:
fbrz, igati nõus. kes poleks silmadega pingsalt mõnd puuduvat loogelist taga otsinud?
Mina pole seda väga pingsalt juba pikemat aega teinud, iga vähegi editori nime vääriv asi oskab vastavaid sulge välja tuua icon_smile.gif
_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 07.01.2007 15:30:11 vasta tsitaadiga

Ho Ho, see väljatoomine on abiks küll aga highlightingutki on eraldi realt lihtsam märgata.
_________________
"To be or not to be?" is a question of when, not if.
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
-Innu-
HV kasutaja

liitunud: 01.12.2002




sõnum 07.01.2007 17:33:51 vasta tsitaadiga

Mulle meeldib variant:

if (true) {
  doSomething
} else {
  doSomething
}


Ja RoR progemisel: http://urgas.eu/stuff/vim.png
Kommentaarid: 16 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 16
tagasi üles
vaata kasutaja infot saada privaatsõnum
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 08.01.2007 16:34:41 vasta tsitaadiga

aga kuidas oleks õigem htmli treppida kas iga tag tabiga eraldada?

<table>
<tr>
<td></td>
</tr>
</table>

voi nii tabiga

<table>
    <tr>
       <td></td>
    </tr>
</table>

_________________
Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust !
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 08.01.2007 19:12:38 vasta tsitaadiga

Kuna HTML-is on tavaline, et elemendid asuvad väga sügaval üksteise sees, siis kõige selle treppimine viib kaunis jaburate tulemusteni:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="et" xml:lang="et">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Test</title>
    </head>
    <body>
        <div id="container">
            <div id="main">
                <div class="section">
                    <h2>Foo</h2>
                    <p>Bulu-bulu...</p>
                    <p>Bulu-bulu...</p>
                    <table>
                        <tbody>
                            <tr>
                                <td>lahter</td>
                                <td>lahter</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </body>
</html>


Minu praktika on treppida HTML-i lihtsalt tunde järgi. Tüüpiliselt saab trepitud table, tr, dl, ol ja ul sisu.
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 08.01.2007 19:18:33 vasta tsitaadiga

Eriti "tore" on üritada korralikult HTML'i treppida siis kui seda genereerida läbi mõne teise keele, a'la Java, PHP või mis iganes muu. Siis läheb igasugune treppimine üsna kiirelt ...
Umbes sama lugu on ka näiteks PLSQL'is SQL päringute genereerimisega. Kohati on asjad ikka niivõrd jubeda ülesehitusega et keegi ei sa enam aru mis värk kus asub icon_smile.gif

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 08.01.2007 19:43:00 vasta tsitaadiga

Ho Ho kirjutas:
Eriti "tore" on üritada korralikult HTML'i treppida siis kui seda genereerida läbi mõne teise keele, a'la Java, PHP või mis iganes muu. Siis läheb igasugune treppimine üsna kiirelt ...


Mingi genereeritud lehekülje koodi puhul on tavaliselt hea, kui reavahetusedki on mõistlikus kohas, nõnda et kood ei jookse hiigelpikkade ridadena. Kui debugida on tarvis, siis on ikka kõvasti lihtsam otsida üht probleemset rida, kui ühest pikast reast probleemset kohta.
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
lehm2
Kreisi kasutaja


liitunud: 19.09.2004




sõnum 09.01.2007 20:09:13 vasta tsitaadiga

srry for opptopic aga lugedes leidsin siis ühe teksti, mis peaks siia teemasse sobima. See küll php-le mõeldud aga peaks kehtima kõigil c syntaxi stiiliga keeltel.
tsitaat:

There are three common methods for placing braces relative to conditionals:

BSD style, in which the braces are placed on the line following the conditional, with the braces outdented to align with the keyword:

if ($condition)
{
// statement
}



GNU style, in which the braces appear on the line following the conditional but are indented halfway between the outer and inner indents:

if ($condition)
>(tab){
// statement
>(tab)}



K&R style, in which the opening brace is placed on the same line as the keyword:

if ($condition) {
// statement
}



The K&R style is named for Kernighan and Ritchie, who wrote their uber-classic The C Programming Language by using this style.




viimati muutis lehm2 09.01.2007 20:53:04, muudetud 1 kord
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Urmet
HV vaatleja

liitunud: 29.07.2005




sõnum 09.01.2007 20:35:53 vasta tsitaadiga

ei näe treppimist, ainult sulgude paigutust icon_rolleyes.gif
kuskil on mingi kadu?
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 09.01.2007 20:51:06 vasta tsitaadiga

quote vs code, esimene sööb whitspace ära
_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Kober
HV vaatleja


liitunud: 01.01.2005




sõnum 11.01.2007 12:18:41 vasta tsitaadiga

kõige õigemat ei tohiks ju ollagi, ikka, et ise aru saaksid jne,

ise kasutan muidu :

if(true) {
   //kood
}
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
serk
HV kasutaja

liitunud: 24.05.2003




sõnum 11.01.2007 14:41:07 vasta tsitaadiga

Hehehe, ütleme nii et ma vist olen mugavaks läinud.
Reformat code klahvilühend peale ja korras icon_razz1.gif
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
terminaator
HV kasutaja

liitunud: 05.11.2001




sõnum 13.01.2007 00:17:47 vasta tsitaadiga

Mulle meeldib järgnevalt, sest siis järgmine sama taseme rida on eelmise bloki lõpp. Ning kenasti jääb silma, kas ta on nurksulgudega ümbritsetud.

if()
    {
    // blaa
    }
else
    {
    switch()
        {
        // blaaa
        }
    }



EDIT:
kui miski teine peale inimese HTMLi genereerib, siis tuleb ta millegi muuga korda teha lasta (kui see vajalik on) - muidu võib hulluks minna.
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 13.01.2007 01:04:53 vasta tsitaadiga

terminaator, mulle meeldib ka sedasi.

Aga kuidas switch'i treppida?
Mulle meeldib nii...

switch(X)
    {
    case 1:
        // kood
        break;
    case 2:
        // kood
    default:
        // kood
    }

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 13.01.2007 01:18:56 vasta tsitaadiga

Switch on mul umbes sama nagu sinul kuid loogelised sulud on nagu igal pool mujal, ehk siis
blah {
  // stuff
}

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
raul72
HV kasutaja
raul72

liitunud: 23.03.2006




sõnum 15.01.2007 20:59:43 vasta tsitaadiga

ikka

if (true) {
  doSomething
} else {
  doSomething
}


ise kasutan tabe...
soovitati millegi pärast icon_confused.gif ei tea miks kasulik,
kuid mul endal suva, kuna niikuinii programm mida kasutan kuvab tabid kahe tühikuna icon_smile.gif
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 17.01.2007 03:26:51 vasta tsitaadiga

Enamasti ikka

if (foobar)
{
  boofar();
}
else
{
  switch(barfoo)
  {
     case 1:
       farboo();
       break;
     case 2:
       faroob();
       break;
     default:
  }
//end else
}


sellisega harjutud ja suht lihtne sellisest koodist aru saada. imo.

_________________
GitHub
.NET Core & Azure baasil lahendused ja arhitektuur - kontakt.
Kommentaarid: 48 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum
2ndalpha
HV kasutaja
2ndalpha

liitunud: 03.11.2004




sõnum 17.01.2007 04:39:06 vasta tsitaadiga


function()
{
    if (foo) {
        switch (foo) {
            case 1:
                // mida iganes
                break;
            case 2:
                // mida iganes
        }
    }
    else {
        // Päh
    }
}


Ise sellisega harjunud. Kuna progejana ei tööta kusagil, siis progen kuidas tahan:P
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
Telempe
Kreisi kasutaja
Telempe

liitunud: 02.11.2002




sõnum 17.01.2007 16:05:25 vasta tsitaadiga

Milles pidevuse puudumise loogika seisneb?

Funktsioon()
{
}

Loogikalause() {
}

_________________
ORLY? I hardly know her!
Kommentaarid: 22 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 21
tagasi üles
vaata kasutaja infot saada privaatsõnum
2ndalpha
HV kasutaja
2ndalpha

liitunud: 03.11.2004




sõnum 18.01.2007 05:07:35 vasta tsitaadiga

Telempe kirjutas:
Milles pidevuse puudumise loogika seisneb?
Mul on nii mugavam igatahes. Muidu jätaks hoopis ühe tühja rea. Iga if-i järel nii teha on natuke overkill. Treppimine treppimiseks aga palju te tühikuid igale poole jätate?
Olen igasugu koodi kohanud

if ( funktsioon ( a, b, c ) ) {


Ja kui mööda on selline lähenemine?

muutuja1           = "aias";
muutuja2           = "sadas";
vaga_pikkmuutuja   = "saia";
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 18.01.2007 05:11:19 vasta tsitaadiga

2ndalpha, ise kasutan ka vahest sellist asja
tsitaat:

Ja kui mööda on selline lähenemine?
muutuja1           = "aias";
muutuja2           = "sadas";
vaga_pikkmuutuja   = "saia";

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 18.01.2007 10:38:00 vasta tsitaadiga

Asjad joondan alati üksteise alla kui nende vahel väikenegi seos on.
_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 18.01.2007 14:25:34 vasta tsitaadiga

2ndalpha kirjutas:
aga palju te tühikuid igale poole jätate?

Ma olen ikka sellist viisi järginud, et peale võtmesõna (if, for, while, ...) alati tühik, kuid funktsiooninime ja järgneva sulu vahel mitte kunagi. Parameetrite nimekirjas katsun peale koma tühiku jätta. Muus osas talitan nii sisetunde järgi - üldiselt rohkem ruumi teeb koodi loetavamaks.

2ndalpha kirjutas:

muutuja1           = "aias";
muutuja2           = "sadas";
vaga_pikkmuutuja   = "saia";

Selle asjaga on see probleem, et muudatusi on ebamugav sisse viia. Kui näiteks otsustad sinna nimekirja lisada ühe veelgi pikema nimega muutuja, siis tuleb ka teisi ridu kohendada.
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 18.01.2007 14:43:48 vasta tsitaadiga

nene kirjutas:
Selle asjaga on see probleem, et muudatusi on ebamugav sisse viia
Ei vaidle vastu kuid vahel on ka kasu niiviisi kirjutamisest.
Kui ikka on näiteks kümmekond ~1500 märgi pikkust funktsiooni väljakutset järjest kus ainsaks erinevuseks on mõned hardcoded parameetrid siis nende mitme rea peale laiali löömine ja treppimine on küll silmale ilusam vaadata kuid õigete asjade otsimine-parandamine muutub seetõttu üsna keerukaks kuna nende väikeste erinevuste leidmine pole enam sugugi lihtne.

See on küll üsna ekstreemne näide kuid pärit on see elust enesest. Too oli üks jubedamaid asju tolles projektis kuid eriti lihtsustada polnud võimalik. Eriti "tore" oli et neid hiiglapikkade ridade komplekte oli kokku mitukümmend.

Ehk siis iga töö jaoks oma tööriist, või siis antud hetkel kõige sobivam vormindus.

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Kuidas siis ikkagi õigesti treppida? mine lehele eelmine  1, 2, 3  järgmine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.