Gå til innhold

kattemat

Medlemmer
  • Innlegg

    850
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kattemat

  1. Hvis du vil gi ut lyd, kan man ikke slenge på /a da?

    Ser ikke helt sammenhengen med resten av diskusjonen ;) men jeg går ut i fra at du er ute etter å få terminalen til å ringe i "bjella"?

    Ja - du kan skrive "/a" til stdout og om dette havner i en terminal som spiller bjella ved denne escape sekvensen så får du et beep i høytaleren...

     

    Om det var SIGALRM(alarm) signalet du tenkte på så er dette noe helt anna og har ingenting med "bjelle" å gjøre.

  2. Signaler er "software interrupts" og det er helt normalt å sette opp egne handlers for disse. Ikke noe i veien for å skrive til stdout i en signal handler heller så vidt meg bekjent... Les mer på:

    http://www.cs.cf.ac.uk/Dave/C/node24.html

     

    Sikker på at du ikke blander dette med hardware interrupt handlere i kernel mode? SIGFPE er vel i ytterste instans trigget av er hardware interrupt, men signalhandleren en registrerer i userland blir vel ikke kalt før all prossesering av HW interruptet er skjedd.

     

    Edit: Men signal handlere er jo asynkrone og en vet fint lite om kontekst når de blir kalt så det er klart en skal være påpasselig. Noen bruker f.eks. alarm signalet som en timer og signalhandleren som en callback for dette. Slike ting bør en vel være veldig forsiktig med. Men somoftest brukes egne signal handlers enten for mer gracefull exit enn hva orginalhandleren gjør eller for å ignorere signalet(typisk SIGHUP).

    Signalhandling I multithreadede applikasjoner - det er en helt anna saga ;)

  3. Du bør vel først ta en titt på flyttallsmiljøet ditt ved hjelp av fenv:

     

    #include <signal.h>
    #include <stdio.h>
    #include <fenv.h>
    
    static void 
    matherror(int e)
    {
     fprintf(stderr, "Math error!\n");
     exit(0);
    }
    
    int 
    main(int argc, char *argv[])
    {
     int i;
     float f = 1.0;
    
     if(!(fegetexcept() & FE_OVERFLOW))
       {
         fprintf(stderr, "FE_OVERFLOW not enabled - tying to enable\n");
    
         feenableexcept(FE_OVERFLOW);
    
         if(!(fegetexcept() & FE_OVERFLOW))
    {   
      fprintf(stderr, "FE_OVERFLOW could not enable!\n");
      exit(0);
    }
       }
    
     if(signal(SIGFPE, matherror) == SIG_ERR) 
       {
         fprintf(stderr, "Error setting SIGFPE handler!\n"); 
         exit(0);
       }
    
     for(i = 0; i < 100000; i++) 
       {
         f = f*10.5;
       }
    
     printf("Infinte: %f(0x%08x)\n", f, f);
    
     return 0;
    }
    

     

     

    EDIT: husk å linke mot math(-lm). Oppdaterte koden til å bruke GNU spesifikke except API som jeg synes er greit nok her :)

  4. Var voldsomt med forklaringer da ;) Tror både JBlack og jeg vet hva som skjer både ved -funroll-loops og diverse stages av optimalisering. Det hele var bare en spøk for å vise at en ente opp med å bruke 0 ticks på alle casene etter som koden faktisk blir mer eller mindre "optimalisert bort".

  5. ... BSD-type lisensiering, for meg er det en virkelig fri lisens
    Ja, den er på én måte mer fri enn GPL, men den gjør ikke så mye for å ivareta friheten på lengre sikt...

    Ja - enig i det. GPL sikrer frihet ved å redusere frihet på en måte.

     

    La meg også legge til at jeg synes mange prosjekter, som Linux kjernen f.eks., virkelig egner seg for GPL lisensen. Det skjer så mye arbeid på Linux hos veldig mange store og små aktører og alle må dele - er en glimrende løsning synes jeg!!

    Men har du et lite prosjekt som du synes det er greit at blir brukt i kommersiell så vel som ikke-kommersiell sammenheng(og du gjør dette bare for å lære, få nye kontakter og ha det gøy) så synes jeg BSD lisensen egner seg veldig bra. Da er det sjangs for at ditt prosjekt blir brukt istedetfor at bedrifter velger andre løsninger evt. egne implementasjoner, Jeg har selv sett hvordan en gladelig inkluderer BSD kode i produkter og sender fixer og bugrapporter tilbake til utviklerene.

    Men dette bryter jo med FSFs _ideologi_ og det er det det hele bunner ned i for meg. I den ene campen ser en at åpen kildekode er en praktisk verdi(OSS folk), mens en i den andre(FSF) ser på åpen kildekode kun som en del av en ideologisk overbevisning om at all software, uten unntak, skal være fri på alle måter.

    FSF har, som nevt før, ført med seg veldig mye bra, men jeg hører nok iallfall til i OSS campen ;)

  6. hvordan er det Linus ser på frihet innen software?

    Intrykket jeg har er at Thorvalds synes OpenSource modellen fungerer bra men at han ikke på noen måte er like politisk overbest som FSF folka. Et kjapt søk gav et intervju:

    http://www.eweek.com/article2/0,1759,1731874,00.asp

     

    Var iallfall et par setninger som var interessante mtp. temaet der :)

    ESR har også litt av den samme "bussiness" tilnærmingen til FOSS. Han prøver i "The cathedral and the bazaar" å vise at OpenSource er en bra utviklingsmodell som selskaper kan tjene på å innføre. RMS derimot sier bare at all software(og hardware specs også?) skal være _fri_(ikke bare åpen) - basta! RMS blir jo nesten sint om en sier "open source" til ham ;)

     

    Det er iallfall mitt intrykk. Og før dere flamer meg - jeg er ikke av dem som blir sint når RMS sier det skal hete GNU/Linux - det er helt ok for meg. Jeg er heller ikke av dem som synes han er en tulling. Jeg har stor respekt for ham og synes han har mange gode poenger, men jeg synes han er alt for ekstrem og har noen litt merkelige forestillinger om software. Så enkelt er det :)

  7. RMS er en artig fyr som vi har mye å takke for... men jammen lever han i en drømmeverden ;)

    Nei, han lever nok ikke i en drømmeverden. Han lever i samme verden som oss, men han har sine drømmer, og de er veldig gode.

     

    Skulle ønske alle tenkte som ham.

    Deg om det...

    Jeg har både hørt fyren live og lest mye av greiene hans(inkl. Free as in freedom), og jeg står på at han lever i en drømmeverden. Men for all del - verden trenger idealister!

    Da jeg var yngre synes jeg RMS tankegan var veldig kult, men når en har opplevd litt av hvordan ting faktisk fungerer i arbeidslivet så innser iallfall jeg at drømmen om at all software skal være fri(som i øl og speech) er nettop bare en drøm. Jeg har selv viet svært my tid til open source prosjekter, men heller mer og mer over mot BSD-type lisensiering, for meg er det en virkelig fri lisens. Men, la oss ikke krangle om det.

    Jeg synes nok heller at folk som ESR og i og for seg Thorvalds, har et mye mer realistisk syn på software og "frihet".

     

    Men for all del - vær gjerne idealist, men vær sikker på at du har tenkt over hvordan en verden slik RMS vil ha den ville sett ut.

  8. Fra BSD lisensen (som jeg bruker..):

    * * Redistributions of source code must retain the above copyright

    *  notice, this list of conditions and the following disclaimer.

    * * Redistributions in binary form must reproduce the above copyright

    *  notice, this list of conditions and the following disclaimer in

    *  the documentation and/or other materials provided with the

    *  distribution.

     

    Den gjør vel det meste av det du vil. Du må huske at prosjekter som inkluderer FOSS programvare i 99% av tilfellene kun bruker disse som subkomponenter i et større produkt. derfor er det nesten aldri noen av FOSS prosjektene som er fullgode alternativer i seg selv.

  9. Jeg bruker utelukkende firefox.

    Irriterte meg mye over de nevnte flash problemene før, bla. to visning av VG/Dagblated type sider nesten 100%CPU(!) og Dagbladed kjæsjet firefox rett som det var. Men etter at jeg installerte AdBlock og svartelista de mest brukte flash-ugliness kildene så har ikke firefox hatt en eneste kræsj eller unormalt med CPU bruk :) Adblock er genial ;)

  10. Har du veldig knapt med prosessorkraft hjelper det ikke om du har 4GB ram. :)

    Ikke enig.

    Jeg vil mye heller ha en boks med bra med minne enn en lynkjapp CPU med litt tynt med RAM. Diskaksess koster så utrolig mye mer enn hva du tjener på å ha noen millioner fler klokkesykkler.

  11. kjapt spørsmål her:

     

    finnes det et open-source program som lar deg formatere disken, og overskrive data x antal ganger? sikker sletting altså?

    For sikker sletting av virkelig sensitive data bør vel data overskrives(bits filppes) en god del ganger.

    Skekk ut shred. Den blir installert som default på de fleste distroer(om boksene kjører Linux^H^H^H^H^HGNU/Linux) og den flipper data 25 ganger som default. Bruk den til å slette data først så kan du trygt formatere disken ;)

    Men nå er det jo godt mulig at diskene ikke inneholder _så_ sensitiv info da...

  12. Jeg er nå av den mening at om en skal diskutere partipolitikk så kan en finne ett eller anna politikk forum... Skjønner at partiers holdning til FOSS programvare er aktuelt her, men om alt som skal til for at folk hopper på SV vogna er at de stiller seg positive til FOSS så er det IMO ikke å mye bedre enn når folk stemmer FrP for de de lover lavere bensinpriser...

    siste ord fra meg om partipolitikk her ;)

  13. Et anna interessant tilfelle mtp. uttale er QT. Hvordan uttaler dere dette? I førsten sa jeg "ku te" helt til jeg etterhver skjønte at det faktisk var cute ("kjut") som var .... ehh .. ikke det nødvendigvis det "riktige", men det var iallfall det folka på Trolltech sa :)

    Og ikke for å glemme SQL. Databaseguru Ragnar Normann som foreleste da jeg tok et databasekurs på UiO i sin tid stod hardnakket på at det bare var småunger som sa "ess ku ell" - det skulle sies sequel ("sikvel") :)

×
×
  • Opprett ny...