Category: Uncategorized

  • Retaining Epiphany’s overloaded address bar while using Privoxy

    As per the comment in Privoxy’s ticket #2530592, I’ve set up a Privoxy rule to interpret dot-less domains as search terms. This emulates the search function built into Ephy, which breaks with Privoxy’s DNS error messages. In /etc/privoxy/user.action I now have:

    # Redirect dotless hostnames as search parameters to Scroogle
    
    {+redirect{s@^http://([^\\.]*)/$@https://ssl.scroogle.org/cgi-bin/nbbw.cgi?Gw=$1@}}
  • Dreaming of an easier free software translation process

    Translating free software is way harder than it should be, IMO. I wish all the strings were in a wiki, so that I could just go and fix things such as typos as I pick them up. Everything would be live and coordinated (between upstream and distros), without needing to find out which project exactly is it that I need to fix the issue in, let alone getting acquainted with whatever system has been set up for for accepting the translations in this particular project. I think it’s a fairly straightforward technical problem just crying out for a solution to be implemented. Although, as usual, not one that I personally would have the competence to produce. (And as such, I could be dead wrong about the straightforwardness of it, even.)

  • 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
  • I ♥ Lenny

    I heart Lenny — Debian 5.0 14th February
    I heart Lenny — Debian 5.0 14th February
  • [Ratkaisu] Uuden välilehden avaaminen Ctrl + T -näppäinyhdistelmällä Tekstieditorissa

    Lähtökohta
    Olen käynnistänyt Tekstieditorin. Haluan avata uuden välilehden, joten painan Control + T -näppäinyhdistelmää.
    Ongelma
    Tekstieditori ei avaa uutta välilehteä.
    Ongelman syy
    Tekstieditorin vakionäppäinyhdistelmä uusien välilehtien avaamiseksi on Control + N, ei Control + T kuten esimerkiksi Firefox-selaimessa.
    Ratkaisu
    Otan Muokattavat valikoiden pikanäppäimet käyttöön, ja muutan Tekstieditorissa uusien välilehtien avaamiseen käytettävää näppäinyhdistelmää.

    1. Käynnistän Järjestelmä → Asetukset -valikosta Ulkoasu-sovelman.
    2. Ulkoasu-sovelmassa siirryn sen Käyttöliittymä-välilehdelle ja merkitsen siellä olevan Muokattavat valikoiden pikanäppäimet -kohdan käyttöönotetuksi.
    3. Suljen Ulkoasu-sovelman.
    4. Tekstieditorissa avaan Tiedosto-valikon, ja siirrän hiiren osoittimen valikossa olevan Uusi-kohdan päälle niin, että sen taustaväri muuttuu valittuna olemisen merkiksi.
    5. Uusi-kohdan ollessa edelleen valittuna painan näppäinyhdistelmää Control + T.

    Tällöin Uusi-kohtaan liittyvä näppäinyhdistelmä muuttuu vakioyhdistelmä Control + N:stä haluamaani yhdistelmään Control + T, joten nyt voin käyttää näppäinyhdistelmää Control + T uuden välilehden avaamiseen.

    Huomautus

    Tämä ratkaisu ei ole yhteensopiva Sisennä rivit -liitännäisen kanssa, sillä Sisennä rivit käyttää Control + T -näppäinyhdistelmää. Mikäli ylläolevaa ratkaisua on käytetty, Sisennä rivit -liitännäisen näppäinyhdistelmä ei toimi, vaan sisennys sillä täytyy tehdä valitsemalla Tekstieditorin Muokkaa-valikossa oleva Sisennä-kohta.

  • A PHP Regular Expression To Look For Unterminated img Tags

    After I had finally managed to craft this beast, I felt so proud that I just had to share it:

    /(<img([^\/]|\/(?!>))*)>/U

    If I were to try and translate this into common language, it would perhaps go like this: after each occurrence of <img, skip all non-/ characters, and also all occurrences of / immediately followed by a > — up until the next occurrence of >. Unless you have a match at that point — a > without an immediately preceding / — move on to the next occurrence of <img.

    And with each part of the expression in parenthesis, between quotation marks, following the corresponding translation: after each occurrence of <img, skip all (“*“) non-/ characters (“[^\/]“), and also (“|“) all occurrences of / immediately followed by a > (“\/(?!>)“) — up until the next occurrence of >. Unless you have a match at that point — a > without an immediately preceding / — move on to the next occurrence of <img.

    The outermost parentheses (/(<img...)>/U) grab the contents of the unterminated <img> tag apart from the closing angle bracket, so that it’s easy to pair with a “ />” to properly terminate it. Other parentheses are for defining subpatterns.

  • Abduction

    There was something vaguely familiar about the glowing blue backdrop of Windows 7 Beta’s installer. Then I remembered: Fedora 9.

  • WP:n SVN-päivittäminen ja räätälöity oletusteema

    Päivitin kaikki WordPress-blogit 2.7:ään. Siinä ilmeni, ettei SVN-päivittäminen pelaa kovin hyvin, jos teemana on kustomoitu default: SVN täyttää muokatut tiedostot muokkauksia ihmettelevistä kommenteista (<<<<<<< .mine) ja hakemiston .mine-päätteisistä varmuuskopioista (tjsp.).

    En keksinyt tähän äkkiseltään parempaakaan ratkaisua kuin kopioida (cp -a) kustomoidun teeman kokonaan uudelle nimelle, tuhota .mine-tiedostot ja nuo SVN:n lisäämät kommentit (sed -i '/blaablaa/d') kopiosta, sen jälkeen tuhota default-hakemiston kaikkineen (rm -rf) ja lopuksi noutaa uuden kopion alkuperäisestä defaultista SVN:llä (svn up).