Gå til innhold

Kick1

Medlemmer
  • Innlegg

    102
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Kick1

  1. (Det var vanskelig å finne en tittel som beskriver problemet skikkelig...)

     

    Fra før vet jeg at man kan lage variabler med navn fra andre variabler:

    $foo = "bar";
    ${$foo} = "goo";
    
    // skriver "goo"
    echo $bar;
    

    Kan man bruke en lignende prosedyre for å for eksempel gjøre:

    class foo_class {
     var $foo;
     function __construct() {
       $this->foo = "goo";
     }
     function show() {
       echo $this->foo;
     }
    }
    
    class bar_class {
     var $foo;
     function __construct() {
       $this->foo = "gee";
     }
     function show() {
       echo $this->foo;
     }
    }
    
    $class = $_GET['class'];
    
    // nå skulle jeg ønske at man kunne gjøre slik, men det kan man jo ikke:
    $object = new {$class}_class;
    
    // viser "goo" hvis $class er "foo", viser "gee" hvis $class er "bar".
    $object->show();
    

    Jeg klarer ikke å finne ut hvordan man skal gjøre dette... Hvis noen kunne ha kastet lys over saken hadde det vært supert! :)

  2. Har emerget nvidia-glx og nvidia-kernel, så jeg satser på at det er driverne fra nvidia.com.

     

    Jeg er rimelig sikker på at det er de driverne som kjøres også, i og med at jeg ved oppstart av X får en nvidia-logo schmekket opp på skjermen.

     

    Det stod i loggen at GLX ikke virker sammen med Composite. Får vel bare leve uten Composite, da.. Greit nok at det er stilig, men .. næh. Klarer meg egentlig uten. Ustabil er den og. ;)

  3. Hei!

     

    Jeg installerte X.org for ikke så altfor lenge siden. Sitter på Gentoo, med et gammelt Geforce2 MX-kort (:thumbdown:)

    Problemet er at jeg ikke får lastet inn GLX-modulen.

    Det pussige er at i /var/log/Xorg.0.log står det

    (II) LoadModule: "glx"
    (II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
    (II) Module glx: vendor="NVIDIA Corporation"
           compiled for 4.0.2, module version = 1.0.6629
           Module class: XFree86 Server Extension
           ABI class: XFree86 Server Extension, version 0.1
    (II) Loading extension GLX

    ...og så følger en del innlastinger av andre moduler.

     

    Prøver jeg å kjøre et eller annet gl-program, f.eks. glxgears, får jeg

    Xlib:  extension "GLX" missing on display ":0.0".
    glxgears: Error: couldn't get an RGB, Double-buffered visual.

     

    Jeg har forsikret meg om at OpenGL kjører på nvidia sitt interface...

     

    Hva kan dette skyldes, og hvordan fikser jeg det? :hmm:

     

    Kick1

     

    Edit: Aha.. GLX fungerer ikke sammen med Composite-extensionen. Noen som vet hvorfor, egentlig?

  4. Må fylle med i norsktimene gutt! :p

    Assosiasjoner er f.eks. at en dikter ett dikt med idè fra ett annet.

     

    Nei, det er allusjon du tenker på.

    Assosiasjoner er forbindelser mellom tanker og forestillinger.

    [quote name="Bokmålsordboka :p&quot]

    assosiasjo´n m1 (se assosiere)

      1 sammenslutning, forening

      2 forbindelse mellom tanker og forestillinger (el. sanseinntrykk) ord som vekker a-er.

  5. Timidity++/ALSA HOWTO

     

    Denne howto'en baserer seg på Gentoo, men det burde være noenlunde det samme for andre distribusjoner.

    Her regner jeg også med at du bruker ALSA.

     

    Timidity++ er en kjekk softsynth som brukes f.eks. dersom man ikke har innebygget MIDI synthesizer på lydkortet sitt. Den kan bruke både soundfonts og GUS-patches.

     

    TiMidity++ is a converter that converts some of MIDI files (supported formats:

    Standard MIDI files (*.mid), Recomposer files (*.rcp, *.r36, *.g18, *.g36) and

    Module files (*.mod)) into formatted audio files (e.g. RIFF WAVE).  TiMidity++

    uses Gravis Ultrasound-compatible patch files or Soundfonts (*.sfx, *.sf2)  to

    generate digital audio data from MIDI files.  The digital audio data generated

    by TiMidity++ can be stored in a file for processing, or played in  real  time

    through an audio device.

    In  real  time playing, TiMidity++ can show the lyrics contained in KAR or WRD

    files.

    Kjøres Timidity++ i daemon-modus kan så å si alle programmer som bruker MIDI kjøre eventene sine gjennom en av midiportene den lager. Den omdanner MIDI-signalene til lyd ved hjelp av lyd-patchene, og spiller deretter av gjennom en lyd-device.

    Timidity++ er svært konfigurerbar, les gjerne timidity --help og man timidity.

     

    Trinn 1 - Installering

    Først må du installere Timidity++. I Gentoo gjøres dette ved å skrive

    emerge timidity++

    som root.

    Deretter trenger man en lydpatch. I dette eksempelet bruker jeg eaw-patchene, som gir en fin lyd.

    emerge timidity-eawpatches

    Når disse er installert, kan du gå i gang med konfigureringen.

     

    Trinn 2 - Konfigurering

    Først må vi sette Timidity++ til å bruke lyd-patchen vi har installert:

    cat << EOF >/etc/timidity.cfg
    dir /usr/share/timidity/eawpatches
    source gravis.cfg
    source gsdrums.cfg
    source gssfx.cfg
    source xgmap2.cfg
    EOF
    

    Og så setter vi innstillingene i /etc/conf.d/timidity

    Her bruker jeg noen innstillinger som gir en grei lyd uten for mye dall (det finnes mange effekter, les man-pages for timidity).

    echo "TIMIDITY_OPTS=\"-B2,8 -OsS1 -EFreverb=1,25 -a -R 300\"" >/etc/conf.d/timidity
    

    -B2,8 betyr at Timidity++ skal bruke 2 bufferfragmenter og at bufferstørrelsen er 2^8 = 256.

    -OsS1 betyr at output kjøres gjennom et ALSA pcm device i formatet 16-bit stereo.

    -EFreverb=1,25 angir at romklang skal aktiveres, 25 er mengden romklang (fra 0 - 127).

    -a slår på anti-alias filteret.

    -R 300 setter release-tiden på instrumentene til 300 ms.

     

    Nå er Timidity++ ferdig konfigurert!

    For å starte daemonen, kjør

    /etc/init.d/timidity start

    Du er i gang! :)

    Vil du at Timidity++ skal starte automatisk når du starter maskinen, kjør

    rc-update add timidity default

     

    Trinn 3 - Avspilling

    For å spille av en MIDI-fil, kan du kjøre

    pmidi -p 128:0 melodi.mid

    Hvis du setter variabelen ALSA_OUTPUT_PORTS til "128:0", slipper du å bruke -p:

    echo "export ALSA_OUTPUT_PORTS=\"128:0\"" >>~/.bashrc

     

    Lykke til!

     

    Kommentarer, korreksjoner og tips mottas med takk!

     

    Kick1

  6. Av diverse årsaker må jeg bytte til trådløst hjemme. Nå driver jeg og ser etter billige trådløse {pci,usb}-kort, og kriterie numero uno er selvfølgelig at det virker problemfritt i Linux.

     

    Siden jeg har hørt en del skrekkhistorier ang. trådløst og Linux, lurte jeg på om noen her har noen anbefalinger. Jeg har bare et 11Mbps aksesspunkt, så jeg har ikke behov for sånne 108Mpbs Super G kort og sånt i den duren der. ;)

    Jeg har også søkt meg litt frem på internett og funnet en del forskjellige drivere. Nå regner jeg med at disse er chipsett-avhengige, og kunne derfor ha tenkt meg å få vite hva slags driver dere bruker på deres kort?

  7. Jeg bruker Gentoo.

    Har brukt Linux en stund. Begynte i KDE, men har etter hvert gått over til Fluxbox.

    Nå skal jeg oppdatere systemet, og da vil alle KDE-pakkene oppdateres. Dette føler jeg ikke at jeg har behov for.

    Altså vil jeg egentlig fjerne KDE fra systemet, bortsett fra støtte for å kjøre KDE/QT-programmer.

    Trenger jeg bare kdelibs og qt?

     

    Takker for svar! :)

  8. Et kjapt søk i portage-treet ga bl.a dette:

     

    * net-misc/icecast

    Latest version available: 2.0.1-r1

    Latest version installed: [ Not Installed ]

    Size of downloaded files: 732 kB

    Homepage: http://www.icecast.com

    Description: An opensource alternative to shoutcast that supports mp3 and ogg streaming

    License: GPL-2

     

    Det høres jo brukbart ut :)

     

    Ellers har jo Nullsoft en Linux-port av den originale win32 serveren, hvis du liker closed-source software (Gud forby!) som befinner seg på Shoutcast.com.

  9. Hei!

     

    Jeg har et lite (men svært irriterende) problem.

    Det har seg sånn at når jeg beveger musen over en terminal bytter pekeren til en standard "X kryss-peker (ulovlig osv)". Det går jo an å leve med, men det som er irriterende er at hotspot på denne ikke er oppe i venstre hjørnet som de fleste er vant til, men derimot nede i høyre hjørnet. :hrm:

    For å få tilbake den ordentlige musepekeren må jeg gjøre noe som gjør at musepekeren byttes, f.eks. holde musen over et tekstfelt o.l.

     

    Hva gjør jeg for å hindre dette? :dontgetit:

     

    Edit: har funnet ut at hvis jeg kjører en helt standard aterm (dvs uten noe tint osv) virker musen fint, men det er når jeg setter foreground / background color at pekeren begynner å rote. Forandrer det noe? :)

  10. Denne meldingen kommer når jeg prøver å lage et logisk volum med LVM2.

     

    # lvcreate -L26G -nhome vg

    device-mapper ioctl cmd 9 failed: Invalid argument

    Couldn't load device 'vg-home'.

    Failed to activate new LV.

     

    ...og jeg får ikke brukt den fordi den, ja ikke kan laste inn devicen.

    Det merkelige er at jeg har gjort dette på en annen maskin før, og da virket det helt fint.. :dontgetit:

     

    Hva skal jeg gjøre for å ordne dette?

     

    (Har installert device-mapper-1.00.17-r1 og lvm2-2.00.08, distro er Gentoo.)

  11. Skrev dette scriptet:

     

    <?php
    include("Mail.php");
    
    $recipients = "<mottaker av mailen>";
    
    $headers["From"]	= "<sender av mailen>";
    $headers["To"]  = "<mottaker av mailen>";
    $headers["Subject"]	= "test";
    
    $body = "Denne mailen er bare en test.";
    
    $params["host"]  = "<host>";
    $params["port"]  = "25";
    $params["auth"]  = true;
    $params["username"]  = "<brukernavn>";
    $params["password"]  = "<passord>";
    
    $mail_object =& Mail::factory("smtp", $params);
    $mail_object->send($recipients, $headers, $body);
    
    ?>

     

    Dette virket helt fint, så hvorfor vil ikke phpnuke sende mail?

×
×
  • Opprett ny...