Keresés

Új hozzászólás Aktív témák

  • Sipi

    addikt

    válasz Vision #67 üzenetére

    Ebben a hozzászólásban azt is írtam, hogy ha netre kötöd, már törhető...:)

    De az ilyen hibák egy részét is el lehet kerülni jó beállításokkal (pl. tűzfal, SELinuxos ACL-ek...).

    Mindenesetre nem hidd, hogy elvakult Linux-guru vagyok, tisztában vagyok eme OS hibáival is.
    Nem állítom, hogy törhetetlen, sőt, még azt sem, hogy atomstabil. (Pl. egy jól dokumentáltan beta feature bekapcsolásával mindig lefagy a gépem. Igaz, ezt a doksi is írja, hogy ha bekapcsolom, valószínűleg lefagy. :) )

    Sipi

  • Sipi

    addikt

    válasz steveetm #64 üzenetére

    Ilyen esetben lép be az, hogy ez viszont nagyon durva programozási hiba.
    Az adott kódot elég sokan látják már azelőtt is, hogy ''forgalomba'' kerülne.
    Durva hibákat pedig elég könnyű kiszűrni.

    És itt megint az jön elő, hogy én nem a PistikeSWS cég UngabungaWriter nevű programjának 26-dik ''javításáról'' beszélek, amit a fenti ''szoftverfejlesztő'' cég nagy vonalakban összegányol, hanem magáról a szerver operációs rendszerről. Mint ahogy a cikk is erről szólt, s erre reagáltam.

    Gregorius hozott pár példát, ami totál másról szól, ő kereskedelmi kiegészítő szoftverek fejlesztéséről írt. Én az oprendszerről.
    Azon belül is inkább a Linuxról, mert saját tapasztalataim tökéletesen ellentmondanak a cikkben leírtaknak.

    Lassan már azt is elfelejtem, miről kezdtünk el vitázni...:D

    Sipi

  • Sipi

    addikt

    válasz dabadab #62 üzenetére

    Höhö, kb. ugyanezt elkezdtem válaszírnui, de lemondtam róla, mert valahogy nagyon nem érthető, amit mondani akarok. :)
    Köszi!

    Noszóval: igen, a Windows alapvető felépítésére, nem a kernelre hivatkoztam. Egyébként a Linux monolitikus volt, mára már nem mondható teljesen annak. Vagy a modul, mint olyan, a monolitikusságot erősíti? :)

    Nem többszálról, hanem párhuzamosságról beszéltem. Így, konkrétan csak több processzor esetén lehet róla beszélni, egy procin NINCS párhuzamosság. (Az újkeletű hyperthreadet most ne keverjük bele.)

    A puffercsordulásról: amennyit én látok Linuxos programokat, ott a következő a helyzet: egy adott program, pl. egy levéltitkosító GUI, igényli az openssl-t. Lehet, hogy Win alatt ezt összefossák a programozók, egybegányolják (ezt értettem momnolitikus alatt, hogy ha valami SSL-t igényel, sokszor megírnak hozzá egy akármilyen házibarkács SSL-t, nem használják az elérhető libeket).
    Linux alatt van p. az openssl. Az ezt igénylő program nem marháskodik mindenféle assembly-vel, nem próbálja meg kicselezni az architektúrát, hanem a megfelelő, dokumentált, definiált interfészen ekresztül meghívja a függvényt és kéri a visszatérési értéket. Ez az érték definiált, hogy pl. longint, nem más, sosem lesz más.

    Nem mindenféle 3rd party csapat csodáiról beszélek, hanem az alaprendszerről és az ahhoz adott cuccokról. Pl. Windows+IIS, illetve egy adott Linux disztrib Apache-csal.

    Eddig még sosem láttam az említett felesztési módszereket Linux alatt. Itt nem veri senki a programozókat, hogy adják ki a programot, mert idő van, aztán majd jön a patch nemsokára.
    Itt nincsen gányolás, mivel mindenki látja, mit és hogyan írsz.
    Kizárólag forrásból telepítek mindent, látom a foltokat, látom, mi az eredménye egy _rendszerfoltozásnak_. És megint, nem a PistikeSWS által megírt Ungabunga Writer frissítéseiről van szó, a cikkben sem arról volt.

    A kernelben valóban szűnnek meg dolgok. De téves azt állítani, hogy egyzer csak hopp!, nincsenek sehol. Részletesen dokumentált váltás, hogy mikorra várható a kiesésük, miért történik így, stb.

    Sipi

  • Sipi

    addikt

    válasz Gregorius #42 üzenetére

    Azt hiszem, jól elbeszélünk egymás mellett. :)
    Te ugye Windows alatt rpogramokat fejlesztesz? Mert Linux alatt szerintem totál máshogy van...

    A visszafele kompatibilitást nem értem... Alapvető, hogy egy javítás nem sérti. Nézd, én most nem Servie Packról beszélek, hanem javításról. Linux alatt ez egy pár kilobájtos szöveges file. Nem lesz új verzió, pár sort ír át.
    Nem értem ezt a viszzafele komp. fenntartást... Egy program x.y verziója mindig is kompatibilis lesz önmagával, akárhogy foltozom. Ha nem az, akkor már nem x.y verzió, kiadják frissebbnek.
    Egyébként én még nem találkoztam olyan javítással, ami visszafele nem lett volna komp. Ezt hogyan érted?!? Kijön egy puffertúlcs. hiba, megkapod a forráshoz való 1500 byte-os foltot, hozzárakod, lefordít, tesztel. Ez miért változtatná meg a kompatibilitást?
    Megintcsak: nem monolitikus Windows-programokról beszélek, azokhoz semmit sem értek. Linux alatt egy normál program (lényegében az összes) ezer más libre, programra épül. És mivel ott ez az alapvető dolog, a könyvtáraknak kizárólag a hívási módját, valamint a visszatérési értékeit, illesztését kell tudni. Ezt definiálják is a headerekben.
    Mivel egy Linuxos program lényegében mást sem csinál, csak tonnaszámra hívja meg egyéb programok függvényeit, ha egy függvényben nem változik meg a visszatérési érték, sem a mód, ahogy hívom, mi dőlne össze? Itt nincsenek simlis ''majd betuszkolom a visszatérést két hamburger közé, oszt kecsuppal elcsúszik''. A programod összvissz egy definiált elérési/visszatérési módszrtant lát a másikból. Ha ez egyezik, oké. Max. az adott lib dőlhet össze. :)

    Ez az időzítéses pedig... Izé, ezt már NT kernel alatt sem igen játszhatod el... A párhuzamos műveleteket pedig inkább ne hozd be, mert mutass nekem egy alaprendszert, amiben így, párhuzamosan futhatnak feladatok!
    Egyébként ha csak a futási idő nőtt a folttól, akkor nem változik semmi, ugyanis ha párhuzamos programozással készítették (máshogy nem is futhatna így), akkor ott különböző módszerekkel szinkronizálod a futást. Bár nem programozok, de nem hiszem, hogy ez a szinkronizáció timerrel menne. :)
    Legfeljebb anyázik egy programrész, hogy a másik hol van már. :D

    De ez, úgy látom, a munkádhoz kapcsolódóan, megincsak valamilyen speciális, ''külső'' cég által készített nagy alkalmazás.

    Itt a két rendszerről volt szó, és azok javításáról. Ebbe az x napba ne számítsd már bele egy 3rd party alkalmazás kijavítását...:)

    Köszi a jókívánságokat, igyekszem! :D

    Sipi

  • Sipi

    addikt

    válasz Gregorius #29 üzenetére

    Mindegy, úgy látom, nem érted, mit akarok mondani, és úgy látom, nem ismered a Linux működését. :)

    Egy végfelhasználói bináris (wuftpd) hibája nem ugyanaz, mint egy .so vagy dll-é. Hiba lehet mindkettőben. Ha dll-ben, az sok file-t érint. Ha binárisban, az nem annyira.
    Az általam látott, tesztelt Linux foltok természetesen megváltoztatnak valamit a forrásban. Sőt, mivel ezután újrafordítod a programot totál megváltozik maga a file is.
    De ettől, ha egy kukuc.so.1-nek x,y, és z függvényeket kell biztosítania a kukuc.h-ban leírt hívási feltételekkel, az a patch után is ugyanolyan marad.
    Az időzítést pedig nem értem, Linux alatt max. a kernelben találsz ilyen funkciókat...
    Ja, várj, Linuxban nem a kész binárist foltozod, hanem a forrást!

    Itt úgy épülnek a dolgok egymásra, hogy az alapszintre szétbontott funkciók mindegyikét más és más csomag valósítja meg.
    Mindegyik külső elérése rögzített. Ez nem változik meg. A patch nem ezt változtatja. Persze, ha jól patchelnek. :)

    Debug: MS-ben nem debugoltam, de máshol sem, ahhoz nem értek. Sőt, a core dumpokat sem szoktam kinyomtatnui és olvasgatni. :)
    ''Felhasználói'' szemmel semmit sem érek a stack strace-szel. Eddig Linux alatt az egyszerű, futás közbeni hibajelzésből következtetni tudtam a hiba helyére, sokszor még arra is, mi lehet az oka. Megoldani persze nem tudom, mert nem értek a programozáshoz.
    Ezt azonban ne hasonlítsd már össze azzal, hogy ha akarom, totál memory dumpot kérhetek a deails gombbal... Hibajelzést írtam, nem core dumpot! Az utóbbi a supportnak van, az előző a felhasználónak.

    Mindegy, szerintem sosem győzzük meg egymást. Ráadásul a jól fejlett hőemelkedésemnek köszönhetően már azt sem tudom, miről is ''vitázunk''. :D

    Sipi

  • Sipi

    addikt

    válasz WN31RD #27 üzenetére

    Úgy értsem, jelenlegi formájában Neked is komoly fenntartásaid vannak a hír igazságtartalmával kapcsolatban?

    Sipi

  • Sipi

    addikt

    válasz Gregorius #20 üzenetére

    Bocs, a 71 percnél lemaradt a mosoly.
    Ezzel csak arra céloztam, hogy a valós időhöz inkább 71 perc áll közelebb, mint 71 nap.

    Nem tudom, szoktál-e Linuxos bugreport-helyeken nézelődni. Neadjisten hibát jelenteni.
    A Linux nem monolitikus. Ráadásul hibajelzést is ad, se ez nem az, hogy súlyos hiba történt a rendszerben. :)

    Akkor fogalmazok így: saját tapasztalatom szerint egy bugreportban feltűnt hiba helyét, valószínű okait már a bejelentés napján megállapítják, többnyire másnapra (de sokszor aznap) elkészül a javítás.
    (Az más dolog, hogy ebből adott rendszerre csomagot mikor csinálnak, és csak forráskódból telepítek, úgyhogy tudom, hogy maga a kész, javított forrás nagyon hamar készen áll.)

    Mivel a Linux iszonyú erősen (kizárólag...) építőkocka-jellegű, sokkal kevésbé valószínű, hogy egy adott komponens (ami a valós rendszerben alig látszik) megváltoztatása az egészet romba döntené.
    Sőt, mivel egy adott program foltozása azon library-k működését, melyeket a program ellát, nem változtatja meg (vagyis nem változnak meg a ''dll''-ben található függvényhívások, nevek), nem valószínű, hogy bármi, ami erre épül, összedőlne.

    Pontosítok: nekem még sosem dőlt össze. Az más tészta, ha más _verzió_ jelenik meg, változik a függvény szerkezete.

    Sipi

  • Sipi

    addikt

    válasz Gregorius #17 üzenetére

    Kételkedj nyugodtan, de attól még pár nap alatt ki szokták javítani a hibákat. Még a Linux kernelben sem vesz igénybe 71 napot, pedig azt alaposan tesztelni kell.

    És itt nem arról volt szó, hogy a kész foltot a cégek mennyi idő alatt teszik fel (még szép, hogy nem megy egy nagy rendszerben egy nap alatt), hanem a program készítője mennyi idő alatt javítja ki a már megtalált _és_ bejelentett hibát.

    Sipi

  • Sipi

    addikt

    válasz zLegolas #12 üzenetére

    Ezt nem is vitatja senki. Ha valamit rosszul állítanak be, törhető. Sőt, ha valamit Netre kötsz, törhető. :)

    Na de az a 71 nap!!! Azt hogyan hozták ki?!? Ennyi ideig lekapcsolták a netről a gépet és elutaztak valami eldugott szigetre?
    Az eddigi elvi viták is többnyire abban meg tudtak állapodni, hogy bárminemű javítás _sokkal_ hamarabb jelenik meg Linux alá.

    Egyébként abba a Windows-os pár napba beleszámolták vajon az olyan hibákat is, melyekre akár fél évig sem volt javítás? :)

    Sipi

  • Sipi

    addikt

    Ja, szuper, nagyon fúrja az oldalam, hogy a cikkben nem említett teszt és tesztkörnyezet _pontosan_ mit takar. Katt forrás, hát egy kis pízért már el is olvashatnám. :D

    Sipi

  • Sipi

    addikt

    71 NAP?!?

    Na, ezt a büdös életbe nem fogom elhinni... A 71 perc már hihetőbb lenne. Ez kizárt... Linux előtt ülök nap mint nap, az eddigi leghosszabb idő talán két nap volt...

    Sipi

Új hozzászólás Aktív témák

Hirdetés