Month: April 2009

  • Uutinen: Ubuntu 9.04 (Jaunty Jackalope) julkaistu

    Ubuntu 9.04, koodinimeltään Jaunty Jackalope, on julkaistu, ja on nyt ladattavissa Ubuntu Suomen sivuilta. Tietoa uusista ominaisuuksista sekä muita lisätietoja tuoreesta jakeluversiosta löytyy esimerkiksi julkaisumuistiosta.

    Itse olen käyttänyt virtuaalikoneessa Jauntya jo sen varhaisista testijulkaisuista (Alpha) lähtien Intrepid Ibexin rinnalla. Omasta mielestäni Jauntyn paras ja tärkein uudistus on sen aiempaa huomattavasti nopeampi käynnistyminen. Ulkoasupuolella huomattavin uudistus lienee aiempaa tummasävyisempi kirjautumisruutu, joka miellyttää ainakin minun silmääni. Myös ilmoitusalueelta nousevat ponnahdusikkunat ovat nyt aiempaa siloitellumpia.

    Intelin piirisarjoilla varustettujen pikkukannettavien käyttäjät saattavat lukemani mukaan pettyä Jauntyn suorituskykyyn: ainakin Phoronixin mukaan uusi grafiikka-ajuri tekee Jauntysta lähes käyttökelvottoman pikkukannettavilla, mutta tätä en ole omakohtaisesti voinut varmistaa, koska minulla ei ole sellaista kannettavaa.

    Yksi konepellin alla tapahtuneista muutoksista, jotka voivat vaikuttaa myös käyttökokemukseen, on se, ettei Ctrl + Alt + Backspace -näppäinyhdistelmällä voi enää lähtökohtaisesti resetoida ikkunointiympäristöä. Mikäli niin haluaa tehdä, voi kuitenkin asentaa dontzap-paketin, minkä jälkeen näppäinyhdistelmän voi ottaa käyttöön komentoriviltä.

    Jatkossa tämän blogin merkinnät perustuvat Jaunty Jackalopen käyttöön ainakin seuraavan version (jonka koodinimi on Karmic Koala) julkaisuun saakka.

  • Fetch and sequentially store webcam images at intervals, v. 0.01

    #!/bin/bash
    if [ $# -lt 2  ] ; then
      echo foo
      exit 1
    fi
    
    if [ $1 -eq $1 2> /dev/null ]; then
      while true
      do
        wget "$2" -O `date +%s`.jpg
        sleep $1
      done
    else
      echo bar
      exit 1
    fi
  • Victims of Akismet's false positives shouldn't be left in the cold

    Every now and then Akismet falsely identifies an innocent comment as spam. From the commenter’s perspective this results in their comment vanishing into thin air. In reality that’s not the case, as the comment can be recovered from Akismet’s queue, but there’s no way for the commenter to know this. I’m a little uneasy with the idea of my commenters left thinking their contribution has gone to waste, so I’d like to give them a hint of what has happened. Additionally, I could provide them with an email link, prompting them to contact me about the misidentification so I can fix it.

    The trouble is, once a comment is marked spam by Akismet, there’s apparently no way to react to it in the comments template, as there is to comments ending up in the traditional moderation system. The code fetching the comments for the comments template is in the comments_template() function at comment-template.php. There’s a comment marked ‘@todo’ to use API instead of SELECTs, followed by three queries. I suspect the todo refers to the fact that as it is, there’s no way to tap into those queries short from editing them directly by hacking the file. Some people, myself included, would rather not do that because of the way it inconveniences upgrades.

    Until a clean way to tap into the way comments are fetched, or better yet, the functionality I’m after being integrated directly into Akismet, I guess I’ll have to do with a big sign saying if your comment seems to have vanished, read this. Then I’ll link it to a page explaining how to contact me about the misidentification, and show it to every commenter beside the comment form. It’s ugly, but still better than giving them the impression my comment box is just a big black hole.

  • Pinning KNewsTicker down to bottom of screen with DevilsPie

    This is on a 1280 × 1024 desktop, with the bottom panel remaining below (not behind) the ticker:

    (if (is (window_name) "News Ticker") (begin (pin) (above)
    (undecorate) (skip_tasklist) (geometry "1280x20+0-0")))

    The ‘xwininfo’ command is useful in getting the coordinates.

    Note that this makes shutting the ticker down impossible, apart from issuing a ‘kill’ command to do it.