Lazarus v2.0.0.0

Turbo-Urpo1

17

218

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Tässä tietoa mitä uutta: http://wiki.freepascal.org/Lazarus_2.0.0_release_notes

      Tuossa ei näytä olevan mitään järisyttävän kriittistä mutta päivityskiiman sijasta katsoisi noita poistettuja toimintoja, että siivoaa ensiksi omasta koodista deprekoidut jutut kuntoon.

    • Miksi tämän ketjun viestit katosi?

      • awefeawt4gfw43et

        Mitässe sinulle kuuluu.


    • Turbo-Urpo1

      Ylläpito tekee tahallaan kiusaa, viestejä poistamalla. Nyt taitaa olla sellainen kuritus rupeama päällä. Ainakin toinen noista poistetuista oli minun kirjoittama ja varmuudella ei sisältänyt sääntöjen vastaista sisältöä.

      Minä olen ottanut nyt jokaisesta ketjusta aina uuden kopion kun olen ottanut siihen osaa, mutta tästä jäi ottamatta, oli vain tuo avauksen jälkeen otettu kopio. Olisin laittanut kuvana mukaan, että vaidaan ihmetellä mikä siinä oli sääntöjen vastaista.

      • Semmoinen ajatus että robotti poistelee herkemmin rekisteröimättömien nimimerkkien kirjoituksia.


      • Turbo-Urpo1
        M-Kar kirjoitti:

        Semmoinen ajatus että robotti poistelee herkemmin rekisteröimättömien nimimerkkien kirjoituksia.

        Ei saisi asettaa eriarvoiseen asemmaan olipa rekisteröitynyt tai ei. Tai sitten ei sallita ilman kirjautumista kirjoittelua kenellekkään. En ole myöskään nähnyt ohjeissa tuollaista mainintaa.

        Ja sitten asiaan — mitä sinä tarkoitit täälää:
        "että siivoaa ensiksi omasta koodista deprekoidut jutut kuntoon."


      • Turbo-Urpo1 kirjoitti:

        Ei saisi asettaa eriarvoiseen asemmaan olipa rekisteröitynyt tai ei. Tai sitten ei sallita ilman kirjautumista kirjoittelua kenellekkään. En ole myöskään nähnyt ohjeissa tuollaista mainintaa.

        Ja sitten asiaan — mitä sinä tarkoitit täälää:
        "että siivoaa ensiksi omasta koodista deprekoidut jutut kuntoon."

        Lazarus 2.0 poistaa vanhentuneita toimintoja kokonaan pois kuten linkissäni kerrotaan, että jos oma koodi on niistä riippuvainen niin siellä sitten menee jotain rikki.

        Se vanhentuneiden toimintojen modernisointi on ihan sitä koodin ylläpitoduunia että siitä syystä ohjelmistokehityksessä on järkeä aikatauluttaa tekemistä julkaisuaikataulujen ja alustojen elinkaarien mukaan että saa sotkut pois hallitusti.


      • Turbo-Urpo1
        M-Kar kirjoitti:

        Lazarus 2.0 poistaa vanhentuneita toimintoja kokonaan pois kuten linkissäni kerrotaan, että jos oma koodi on niistä riippuvainen niin siellä sitten menee jotain rikki.

        Se vanhentuneiden toimintojen modernisointi on ihan sitä koodin ylläpitoduunia että siitä syystä ohjelmistokehityksessä on järkeä aikatauluttaa tekemistä julkaisuaikataulujen ja alustojen elinkaarien mukaan että saa sotkut pois hallitusti.

        Mitä sieltä poistettiin kokonaan ?


      • Turbo-Urpo1 kirjoitti:

        Mitä sieltä poistettiin kokonaan ?

        Avaa tämä: http://wiki.freepascal.org/Lazarus_2.0.0_release_notes

        Sitten paina selaimessa Ctrl F ja kirjoita "deprecated" sinne hakuun. Siinä on aika paljon juttuja.

        Siinä on asioita mitä pitäisi käydä läpi omassa koodissa. Jotain poistuu ja joku saa varoitusilmoituksen mutta nuo olisi hyvä käydä aina kaikki läpi.

        Semmoinen ajatus tässä ei kannata liikaa päivityskiimassa rynnätä "uuteen ja parempaan" kun fokuksen pitäisi olla siinä omassa koodissa, että se on siistiä.

        Helposti omasta koodista löytyy järjettömän paljon hinkattavaa että päivittämisillä ei ole silleen mikään hoppu. Laajemissa projekteissa on itseasiassa semmoista efektiä että on niin vitusti duunia saada halutut toiminnot JA siivota vanhoja, poistettavia toimintoja ajoissa ennen kuin joku alustaversio menee vanhaksi jolloin jää sitten ilman turvapäivityksiä.

        Siksi esimerkiksi Lazaruksella voi aivan hyvin kehittää sillä versiolla vaikka mikä on Debianissa vakiona, ja uusia versioita kun tulee niin käy läpi muutokset ja huoltaa sitä omaa koodia modernisoimalla poistuvia tai deprekoiduksi merkittäviä juttuja, samalla kun korjaa bugeja ja tekee haluttuja ominaisuuksia. Sitähän voi sitten ennen käyttispäivitystä asentaa vaikka kokeeksi johonkin uudemman Lazaruksen ja kokeilla kääntämistä, että paukkuuko jotain rikki. Fiksaa ne ja sitten vasta uusii.

        Tietysti se asia pätee, että mitä uudemmalle versiolle alkaa tekemään, uusimmille toiminnoille, niin sitä kauemmin kestää ennen kuin alkavat pilaantua. Eli jos aloittaa tekemään täysin uutta sovellusta Lazaruksella niin siinä on paljonkin järkeä asentaa Lazarus 2.0 kehitystä varten ja sitten jos Debiania käyttelee niin siirtyy sitten Debianin tahtiin joskus 3v kuluttua.

        Lähdekoodilla on tapana ajankuluessa vähän pilaantua jos ei ole mitään standardointia. Standardointikin helposti lähinnä hidastaa pilaantumista mutta ei estä.


      • deprecated

        Pascalissa (niin kuin jossain muissakin kielissä) on mahdollista kertoa että
        osa koodista on "vanhentunutta" käyttämällä avainsanaa deprecated;

        -------------

        program Project1;

        procedure vanhentunut; deprecated;
        begin
        writeln ('Jotain vanhentunutta koodia.');
        end;

        begin
        writeln ('Jotain koodia.');
        vanhentunut;
        writeln ('Paina enter!');
        readln;
        end.

        -----------

        Tuosta koodista kääntäjä antaa varoituksen:
        Käännä projekti, Kohde: project1.exe: Onnistui, Varoituksia: 1
        project1.lpr(10,3) Varoitus: Symbol "vanhentunut" is deprecated


      • Turbo-Urpo1
        M-Kar kirjoitti:

        Avaa tämä: http://wiki.freepascal.org/Lazarus_2.0.0_release_notes

        Sitten paina selaimessa Ctrl F ja kirjoita "deprecated" sinne hakuun. Siinä on aika paljon juttuja.

        Siinä on asioita mitä pitäisi käydä läpi omassa koodissa. Jotain poistuu ja joku saa varoitusilmoituksen mutta nuo olisi hyvä käydä aina kaikki läpi.

        Semmoinen ajatus tässä ei kannata liikaa päivityskiimassa rynnätä "uuteen ja parempaan" kun fokuksen pitäisi olla siinä omassa koodissa, että se on siistiä.

        Helposti omasta koodista löytyy järjettömän paljon hinkattavaa että päivittämisillä ei ole silleen mikään hoppu. Laajemissa projekteissa on itseasiassa semmoista efektiä että on niin vitusti duunia saada halutut toiminnot JA siivota vanhoja, poistettavia toimintoja ajoissa ennen kuin joku alustaversio menee vanhaksi jolloin jää sitten ilman turvapäivityksiä.

        Siksi esimerkiksi Lazaruksella voi aivan hyvin kehittää sillä versiolla vaikka mikä on Debianissa vakiona, ja uusia versioita kun tulee niin käy läpi muutokset ja huoltaa sitä omaa koodia modernisoimalla poistuvia tai deprekoiduksi merkittäviä juttuja, samalla kun korjaa bugeja ja tekee haluttuja ominaisuuksia. Sitähän voi sitten ennen käyttispäivitystä asentaa vaikka kokeeksi johonkin uudemman Lazaruksen ja kokeilla kääntämistä, että paukkuuko jotain rikki. Fiksaa ne ja sitten vasta uusii.

        Tietysti se asia pätee, että mitä uudemmalle versiolle alkaa tekemään, uusimmille toiminnoille, niin sitä kauemmin kestää ennen kuin alkavat pilaantua. Eli jos aloittaa tekemään täysin uutta sovellusta Lazaruksella niin siinä on paljonkin järkeä asentaa Lazarus 2.0 kehitystä varten ja sitten jos Debiania käyttelee niin siirtyy sitten Debianin tahtiin joskus 3v kuluttua.

        Lähdekoodilla on tapana ajankuluessa vähän pilaantua jos ei ole mitään standardointia. Standardointikin helposti lähinnä hidastaa pilaantumista mutta ei estä.

        "Semmoinen ajatus tässä ei kannata liikaa päivityskiimassa rynnätä "uuteen ja parempaan" kun fokuksen pitäisi olla siinä omassa koodissa, että se on siistiä."

        Missä sinä sitten yleensä sitä fokusta pidät, ainahan se on siinä oman aikaansaannoksen toimivuudessa kiinni.

        "Sitten paina selaimessa Ctrl F ja kirjoita "deprecated" sinne hakuun. Siinä on aika paljon juttuja."
        Hyvin tervetulleita parannuksia, jotka parantavat Delphin kanssa yhteen sopivuutta. Muutokset eivät vaadi erityishuomiota.


      • Turbo-Urpo1 kirjoitti:

        "Semmoinen ajatus tässä ei kannata liikaa päivityskiimassa rynnätä "uuteen ja parempaan" kun fokuksen pitäisi olla siinä omassa koodissa, että se on siistiä."

        Missä sinä sitten yleensä sitä fokusta pidät, ainahan se on siinä oman aikaansaannoksen toimivuudessa kiinni.

        "Sitten paina selaimessa Ctrl F ja kirjoita "deprecated" sinne hakuun. Siinä on aika paljon juttuja."
        Hyvin tervetulleita parannuksia, jotka parantavat Delphin kanssa yhteen sopivuutta. Muutokset eivät vaadi erityishuomiota.

        "Missä sinä sitten yleensä sitä fokusta pidät, ainahan se on siinä oman aikaansaannoksen toimivuudessa kiinni."

        Toimivuuden ohella, itse koodin laadulla. Kuinka siistiä se on. Pyrin siivoamaan kaikki deprekoidut pois ja myös kaikki ne joita ollaan deprekoimassa. Koodirivejä vähemmälle, testejä lisää ja jne.

        Kun on jo ohjelma mikä toimii niin alustan version ei tarvitse olla uusin. Kun aloittaa tekemään uutta ohjelmaa niin sitten on paljonkin järkeä ottaa uusin tai tuleva versio.

        Joissakin jutuissa on myös taaksepäinyhteensopivuutta, että voi toimia parhaiten kun on käännetty yksi tai kaksi versio vanhemmalla niin toimii eri paikoissa kun on taaksepäinyhteensopivuutta. Tosin vanhenee sitten nopeammin että sehän siinä on hintana.


      • käytetäänjärkeä
        M-Kar kirjoitti:

        "Missä sinä sitten yleensä sitä fokusta pidät, ainahan se on siinä oman aikaansaannoksen toimivuudessa kiinni."

        Toimivuuden ohella, itse koodin laadulla. Kuinka siistiä se on. Pyrin siivoamaan kaikki deprekoidut pois ja myös kaikki ne joita ollaan deprekoimassa. Koodirivejä vähemmälle, testejä lisää ja jne.

        Kun on jo ohjelma mikä toimii niin alustan version ei tarvitse olla uusin. Kun aloittaa tekemään uutta ohjelmaa niin sitten on paljonkin järkeä ottaa uusin tai tuleva versio.

        Joissakin jutuissa on myös taaksepäinyhteensopivuutta, että voi toimia parhaiten kun on käännetty yksi tai kaksi versio vanhemmalla niin toimii eri paikoissa kun on taaksepäinyhteensopivuutta. Tosin vanhenee sitten nopeammin että sehän siinä on hintana.

        Kuten tuossa aikaisemmin kävi ilmi niin Pascalissa nuo vanhentumassa olevat toiminnot kerrotaan aiemmissa versioissa määrellä deprecated;

        Deprecated; määrettä voi käyttää myös omissa projekteissa (esim. kirjastoissa) jos jokun oman tekemän aliohjelman voi tehdä toisella (paremmalla) tavalla.

        Koska Lazarus ja Free Pascal on avointa koodia niin kummastakin voi tehdä oman version ja käyttää noita deprecated; määritteillä olevaa koodia siinä versiossa. Tämähän ei ole mahdollista suljetussa koodissa.

        Eli jos osaamista on niin vanhentunut koodi ei ole niin pahaa avoimen lähdekoodin projekteissa kuin sujettuissa kirjastoissa (käyttöjärjestelmissä)!


      • käytetäänjärkeä kirjoitti:

        Kuten tuossa aikaisemmin kävi ilmi niin Pascalissa nuo vanhentumassa olevat toiminnot kerrotaan aiemmissa versioissa määrellä deprecated;

        Deprecated; määrettä voi käyttää myös omissa projekteissa (esim. kirjastoissa) jos jokun oman tekemän aliohjelman voi tehdä toisella (paremmalla) tavalla.

        Koska Lazarus ja Free Pascal on avointa koodia niin kummastakin voi tehdä oman version ja käyttää noita deprecated; määritteillä olevaa koodia siinä versiossa. Tämähän ei ole mahdollista suljetussa koodissa.

        Eli jos osaamista on niin vanhentunut koodi ei ole niin pahaa avoimen lähdekoodin projekteissa kuin sujettuissa kirjastoissa (käyttöjärjestelmissä)!

        Tuo ei edes tarvitse kieleen tukea, että riittää kun laittaa kommenttiblokkiin DEPRECATED niin kyllähän ne näkyy kun greppaa sorsahakemiston.


      • deprecated
        M-Kar kirjoitti:

        Tuo ei edes tarvitse kieleen tukea, että riittää kun laittaa kommenttiblokkiin DEPRECATED niin kyllähän ne näkyy kun greppaa sorsahakemiston.

        Jos ohjelmointikieli ei tue esim. deprecated ominaisuutta, kuten esim. Pascal tukee niin
        silloin on tyydyttävä ns "purkka" viritelmiin. Tälläiset viritelmät teettävät lisätyötä ja kuluttavat aikaa.

        Esim. seuraavan koodin:

        program Project1;

        const
        DEPRECATED =1;
        var
        vanhentunut:integer=0 deprecated ;

        begin
        writeln ('Jotain koodia.');
        writeln (DEPRECATED, deprecated);
        writeln (vanhentunut);
        writeln ('Paina enter!');
        readln;
        end.

        Pascal kääntäjä osaa (automaattisesti) kertoa oikein missä kohtaa on otettu käyttöön vanhentumassa oleva tunniste. Jolloin siihen kohtaa voi etsiä korvaavaa ratkaisua.
        Tällöin ei tarvitse erikseen ajaa jotain tiettyä ohjelmaa.


      • deprecated kirjoitti:

        Jos ohjelmointikieli ei tue esim. deprecated ominaisuutta, kuten esim. Pascal tukee niin
        silloin on tyydyttävä ns "purkka" viritelmiin. Tälläiset viritelmät teettävät lisätyötä ja kuluttavat aikaa.

        Esim. seuraavan koodin:

        program Project1;

        const
        DEPRECATED =1;
        var
        vanhentunut:integer=0 deprecated ;

        begin
        writeln ('Jotain koodia.');
        writeln (DEPRECATED, deprecated);
        writeln (vanhentunut);
        writeln ('Paina enter!');
        readln;
        end.

        Pascal kääntäjä osaa (automaattisesti) kertoa oikein missä kohtaa on otettu käyttöön vanhentumassa oleva tunniste. Jolloin siihen kohtaa voi etsiä korvaavaa ratkaisua.
        Tällöin ei tarvitse erikseen ajaa jotain tiettyä ohjelmaa.

        Et nyt vissiin ole tietoinen siitä, että staattisella tyypityksellä voi ihan surutta poistaa vaikka deprekoidun funktion tai nimetä eri tavalla ja kääntäjä älähtää joka paikassa missä sitä on käytetty. Kyseinen toiminto ei muuten ole mikään Pascal kielen toiminto vaan kääntäjän laajenja noita on yleisesti kääntäjissä lähes joka paikassa tai sitten vaikka frameworkissa annotaatioina. Siksi näistä saa helposti raportteja: https://c1.staticflickr.com/3/2807/34102778782_371075c024_o.png

        "Tällöin ei tarvitse erikseen ajaa jotain tiettyä ohjelmaa."

        Pascal kääntäjä on ohjelma joka ajetaan.


      • ei-millään-pahalla
        M-Kar kirjoitti:

        Et nyt vissiin ole tietoinen siitä, että staattisella tyypityksellä voi ihan surutta poistaa vaikka deprekoidun funktion tai nimetä eri tavalla ja kääntäjä älähtää joka paikassa missä sitä on käytetty. Kyseinen toiminto ei muuten ole mikään Pascal kielen toiminto vaan kääntäjän laajenja noita on yleisesti kääntäjissä lähes joka paikassa tai sitten vaikka frameworkissa annotaatioina. Siksi näistä saa helposti raportteja: https://c1.staticflickr.com/3/2807/34102778782_371075c024_o.png

        "Tällöin ei tarvitse erikseen ajaa jotain tiettyä ohjelmaa."

        Pascal kääntäjä on ohjelma joka ajetaan.

        Kuinka sinä voit olla noin tietämätön Lazaruksesta. Sehän on joka miehen kehitysympäristö.


    Ketjusta on poistettu 6 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Maatalous- ja yritystuet pois, työeläkevaroilla valtion velka pois

      Suomi saadaan eheytettyä kädenkäänteessä, kun uskalletaan tehdä rohkeita ratkaisuja. Maatalous- ja yritystuet ovat hait
      Maailman menoa
      91
      3528
    2. Hei! Halusin vain kertoa.

      En tiedä luetko näitä, mutta näimme n.4vk sitten, vaihdoimme muutaman sanan ja tunsin edelleen kipinän välillämme. Katso
      Tunteet
      5
      1779
    3. Miksi ikävä ei helpotu vuosien jälkeenkään?

      Tänään olin ensimmäistä kertaa sinun lähtösi jälkeen tilassa, jossa vuosia sitten nähtiin ensimmäistä kerta. Ollessani
      Rakkaus ja rakastaminen
      5
      1572
    4. Teboili alasajo on alkanut

      Niinhän siinä kävi että teebboili loppuu...
      Suomussalmi
      29
      1351
    5. Tiesitkö? Suomessa lääkäri voi toimia ammatissaan, vaikka hän olisi seksuaalirikollinen

      Järkyttävää… Motin mukaan Suomessa lääkäri voi toimia ammatissaan, vaikka hän olisi yksityiselämässään syyllistynyt es
      Maailman menoa
      53
      936
    6. Kirjoittaisit edes jotain josta tiedän

      Varmasti oletko se oikeasti sinä. Tänään tälläinen olo. 🫩
      Ikävä
      70
      872
    7. Oot kyl rakas

      Et tiiäkkään miten suuri vaikutus sulla on mun jaksamiseen niin töissä, kun vapaallakin❤️. Oot täysin korvaamaton. En t
      Ikävä
      35
      872
    8. Miten voitkin olla aina niin fiksu

      ...aina niin huomaavainen, kärryillä ja kartalla. Yritän etsimällä etsiä sinusta jotain vikaa, että saisin pidettyä sydä
      Ikävä
      47
      820
    9. Sofia Zida puhuu rehellisesti suhteesta Andy McCoyhin: "Se on ollut mulle tavallaan..."

      Sofia ja Andy, aika hellyttävä parivaljakko. Sofia Zida on mukana Petolliset-sarjassa. Hänet nähtiin Yökylässä Maria Ve
      Suomalaiset julkkikset
      4
      777
    10. Mistä tietää, onko hän se oikea?

      Siitä, kun sitä ei tarvitse miettiä. Siitä, kun hänen olemassa oleminen ja ajatteleminen saa hymyilemään. Siitä, kun ha
      Ikävä
      60
      774
    Aihe