Jarkko Tervonen

Webbiä, musiikkia ja muita harrastuksia

Prodigy – The Day is My Enemy

Prodigyltä näyttäisi tulevan seitsemän vuoden tauon jälkeen kokopitkää albumia nimeltään The Day is My Enemy. Vaikken bändin tekemisiä ole varmaan kymmeneen vuoteen seurannut, heidän musiikkia tulee kuunneltua säännöllisesti. Muinoin Music TV:ltä 90-luvun alussa bongaamani bändin levyjä hyllyssä on tällä hetkellä  26 kappaletta. Kyllä tämä uusin albumikin sinne pitää hommata.

Yllä oleva video on The Day is My Enemy levyltä lohkaistu Nasty-sinkku, joka julkaistiin pari viikkoa sitten.

apcupsd asentaminen Debianiin

Puolitoista sitten muuton jälkeen sähköt pätkivät jostain syystä useamman kerran viikossa. Hommasin kotipalvelimelle UPSin mallia APC Back-UPS ES BE700G, jolla hintaa oli noin satasen verran. Varakäyntiaikaa täydellä kuormalla luvataan vajaan neljän minuutin ajan, mikä on ainakin tälle perukalle tarpeeksi.

APC:n UPS täytti tarpeet pakasta vedettynä perusasetuksilla eli akku paikoilleen ja laatikko koneen ja seinäpistokkeen väliin. Nyt tässä siivoillessa mietin mitä muuta tuolla UPSilla voisi tehdä. Älyähän siinä ei ole mutta sitä voisi saada asentamalla Debianin apcupsd-daemonin. Asentaminen oli helppoa. Kytketään UPSin datakaapeli koneen USB-porttiin. Tämän jälkeen Debianiin asennetaan apcupsd-paketti

$ sudo apt-get install apcdupsd

Tämän jälkeen muokataan /etc/apcupsd/apcupsd.conf tiedostoon seuraavat rivit

UPSCABLE usb
UPSTYPE usb
DEVICE

Eli DEVICE jätetään tyhjäksi. Lisäksi kerrotaan /etc/default/apcupsd tiedostossa, että konfigurointi on suoritettu.

ISCONFIGURED=yes

Nyt enää tarvitsee käynnistää apcupsd-daemon komennolla

$ sudo service apcupsd start

Perusasetuksillaan apcupsd ei tee muuta kuin logittaa UPSin toimintaa /var/log/apcupsd.events-tiedostoon. Sähkökatkos näkyy seuraavanlaisena merkintänä logitiedostossa.

2015-01-27 15:12:54 +0200  apcupsd 3.14.10 (13 September 2011) debian startup succeeded
2015-01-27 18:13:20 +0200  Power failure.
2015-01-27 18:13:26 +0200  Running on UPS batteries.
2015-01-27 18:13:27 +0200  Mains returned. No longer on UPS batteries.
2015-01-27 18:13:27 +0200  Power is back. UPS running on mains.

Tarkemmat säädöt tehdään sitten seuraavalla kerralla. Ehkä parin vuoden päästä.

MP3-tiedostojen jakaminen omalta koneelta

Vuoden alusta päätin ottaa niskasta kiinni ja tyhjentään ikuisuusprojektilistan. Yksi näistä on CD-levyjen siirtäminen MP3:ksi ja löytää ratkaisu, miten niitä voi kuunnella muilla laitteilla helposti. Spotifyssä riittää kuunneltavaa, mutta hyllystä löytyy paljon kotimaista hiphop-, metalli- ja rockabilly-musiikkia, mitä ei Spotifystä löydy.

Tähän tarkoitukseen löysin Subsonic-mediaserverin, missä tuntuu ainakin tähän hätään olevan kaikki tarpeelliset ominaisuudet. Musiikkitiedostojen soittaminen onnistuu web-käyttöliittymän avulla tai erillisillä ohjelmilla, joita löytyy lähes jokaiselle käyttöjärjestelmälle. Kaikkien ominaisuuksien käyttöönotto maksaa dollarin kuukaudessa mikä ei paha hinta ole. Jättää muutaman huonon levyn kirppareilta ostamatta, niin vuoden maksut on katettu.

Debianiin Subsonic asentui näppärästi heidän ohjeidensa mukaan. Oletusasetuksilla Subsonic pyörii 4040 portissa. Jos ei halua ulospäin avata ylimääräisiä portteja, niin kannattaa käyttää proxyä. Tämä tehdään esimerkiksi nginxissä seuraavalla asetustiedostolla:

upstream subsonic {
  server 127.0.0.1:4040 fail_timeout=0;
}

server {
  listen 80;
  server_name subsonic.mydomain.com;

  location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;

    if (!-f $request_filename) {
      proxy_pass http://subsonic;
      break;
    }
  }
}

CD-levyjen rippaaminen MP3:ksi onnistuu kätevästi abcde-ohjelmalla.

> $ sudo apt-get install abcde lame id3v2 eject

abcde asetustiedoston voi luoda kotihakemistoon eli ~/.abcde.conf. Tiedostoon voi määritellä minne cd-levyt ripataan sekä tiedostojen nimeämistavat.

CDDBMETHOD=cddb
MP3ENCODERSYNTAX=lame
LAME=lame
LAMEOPTS='-V 2'
OUTPUTTYPE="mp3"
CDROMREADERSYNTAX=cdparanoia
CDPARANOIA=cdparanoia
CDPARANOIAOPTS="--never-skip=40"
CDDISCID=cd-discid
OUTPUTDIR="/mnt/storage1/music"
ACTIONS=cddb,playlist,read,encode,tag,move,clean

OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ARTISTFILE} - ${ALBUMFILE}/${ARTISTFILE} - ${TRACKNUM} - ${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various Artists/Various Artists - ${ALBUMFILE}/Various Artist - ${TRACKNUM} - ${TRACKFILE}'

# ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ARTISTFILE} - ${ALBUMFILE}/${ALBUMFILE}'
# VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}/${ARTISTFILE} - ${ALBUMFILE}/${ARTISTFILE} - ${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various Artists/Various Artists - ${ALBUMFILE}/Various Artist - ${ALBUMFILE}.m3u'

# Put spaces in the filenames instead of the more correct underscores:
mungefilename ()
{
  echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
}

MAXPROCS=2
PADTRACKS=y
EXTRAVERBOSE=2
COMMENT=''
EJECTCD=y

Tämän jälkeen komennolla abcde CD-levy kääntyy melkein automaattisesti /mnt/storage1/music-hakemistoon. abcde hakee CDDB:stä levyjen tiedot ja nimeää mp3-tiedostot yllä olevassa asetustiedostossa määrätyllä tavalla.

Kun CD:t on MP3:na koneella, niin ei kuin kuuntelemaan. Webbikäyttöliittymä on ihan riittävä desktop-käytössä mutta iPhonelle latasin SubHub nimisen applikaation.

Keisarinkierros Rokualla

Löysin julkaisemattomista kirjoituksista lähes valmiin postauksen Rokuan Keisarin kierroksesta, jonka olen kiertänyt kahdessa osassa. Kesällä 2011 patikoimme Keisarinkierroksen eteläisen puoliskon ja kesällä 2013 pohjoisen puoliskon. Opaskartan, joka löytyy myös Luontoon.fi:stä, mukaan reitillä on pituutta 19 kilometriä. Olemme tainneet kiertäessä eksyä hieman reitiltä, koska GPS näytti kuljetun matkan muutaman kilometrin lyhyemmäksi.

Opastaulu Rokualla

Rokua on Vaalan ja Utajärven rajalla sijaitseva noin 20 kilometriä pitkä ja 5 kilometriä pitkä harjumuodostelma. Alueella on vajaan yhdeksän neliökilometrin laajuinen Rokuan kansallispuisto. Rokualla suurinosa maastosta on kumpuilevaa mäntykangasta jota peittää lähes yhtenäinen jäkälämatto. Oma erikoisuutensa on todella kirkasvetiset lammet. Vuonna 1956 perustettu Rokuan kansallispuisto on yksi Suomen vanhimmista kansallispuistoista.

Eteläpuolisko vuonna 2011

Jäkäläkangasta Rokualla

Syyskuussa 2011 kiersimme Keisarinkierroksen eteläpuolen. Auton jätimme Rokuanhovin pihaan ja lähdimme kiertämään rengasreittiä myötäpäivään poiketen välillä katsomassa Syvyydenkaivo nimistä suppaa ja kiertämällä Pitkäjärven sekä Rokuanjärven kautta takaisin Rokuanhovin parkkipaikalle. Eteläinen puolisko Keisarinkierroksesta on ehkä näyttävin maastonmuodoiltaan sekä koskemattomana säilyneen kansallispuistoalueen vuoksi.

Syvyydenkaivon pohja Rokualla

Syvyydenkaivo ei osunut reitille, mutta sen pohjalla piti poiketa. Syvyydenkaivo on yksi Suomen syvimistä supista. Suppa on syntynyt jääkaudella ison jäälohkareen jäädessä maa-ainesten ympäröimäksi. Jäälohkareen sulaessa paikalle syntynynyt kuoppa on pikkuhiljaa alkanut soistumaan pohjalta ja näin on syntynyt suppasuo.

Pookivaaran palovartijan torni

Pookivaaran palovartijan torni on on ollut käytössä vuoteen 1975. Pookivaara kohoaa 192,4 metriä merenpinnan yläpuolelle ja torni vielä tästä noin 50 metriä ylöspäin. Palovartijat valvoivat herkästi syttyviä jäkäläkankaita tornista. Sota-aikana torni on ollut ilmavalvontakäytössä. Kuva on vuodelta 2011. Tämän jälkeen tornia on kunnostettu ja se on paremmissa maaleissa.

Pookivaaran palovartijan tupa

Pookivaaran palovartijan tupa on kunnostettu vuonna 1997 autiotuvaksi. Pienessä tuvassa on tarpeeksi tilaa parille henkilölle ja lattiallakin mahtuu pari ihmistä nukkumaan. Muistaakseni alueella oli avoin kodan tapainen rakennus. En kuitenkaan tätä kirjoittaessa löytänyt varmistusta asialle.

Pitkäjärvi Rokualla

Pitkäjärven rannalla joimme kahvit sekä söimme pari voileipää.

Hakkuuaukea SiirasvaaroillaKeisarinkierroksen eteläpuolen lenkistä osa kulkee kansallispuiston itärajaapitkin. Kansallispuisto rajoittuu hakkuuaukeaan. Ero on aika suuri.

Mäkiä noustavana Rokualla

Reitin jyrkin nousu piti tehdä melkein neliveto päällä. Korkeuserot metsässä ovat vaikuttavia.

Pohjoispuoli vuonna 2013

Pari vuotta edellisen patikointireissun jälkeen palasimme patikoimaan jäljelle jääneen pohjoispuoliskon. Alunperin oli tarkoitus maastopyöräillä pohjoispuoliskon poluilla ja metsäautoteillä, mutta päätimme ottaa kamerat kaulaan ja kulkea jalan Keisarinkierroksen pohjoisen puolikkaan. Pohjoinen osa ei ole kansallispuistoa eikä luonnonsuojelualuetta muutamaa pientä palstaa lukuunottamatta.

Polku KirvesjärvelläAloitimme retkemme Kirvesjärveltä, minkä äärellä on kota käymälöineen ja laitureineen. Autolla pääsee perille asti. Polut kirvesjärveltä on helppokulkuisia.

Polku Saarisen kupeessa

Saarisen kodalta jatkettiin matkaa polkua pitkin.

saarinen-3Rokuan järvien pinta on ollut viime vuosina matalalla ja opaskylteissäkin arveltiin syyksi Rokuan ympärillä olevien soiden ojittaminen. Tänä vuonna vesi on huomattavasti korkeammalla kuin aikaisempina vuosina vaikka kovin sateinen kesä ei ole ollut.

Soppisenvaara, RokuaSoppisenvaaralla on joskus käyty hakkaamassa puut pois. Omalla tavalla hienon näköinen alue tämäkin.

Soppisenvaara, RokuaSiellä allekirjoittanut tallustelee täysin retkeilyyn sopimattomissa varusteissa. Mustat farkkushortsit hiostivat ja hiersivät mukavasti :-)

Majavan pato Levä-Soppisella

 

Levä-Soppiselta Soppisen ojan suuhun kanadanmajava on tehnyt patonsa, joka kuitenkin oli tuhottu 23.6.2013 ”mönkijämiesten” toimesta.

 

 

Syysretki Helkkuseen pari viikkoa sitten

Retkeily on jäänyt tänä vuonna harmittavan vähälle. Juoksu- ja kävelylenkitkin olen tehnyt läheistä pururataa kiertämällä. Reilu pari viikkoa sitten ehdin piipahtamaan Martimoaavan tuntumassa Helkkusen vaaroilla ja yöpymään yhden yön autiotuvassa. Retkestä kirjoitin blogikirjoituksen Martimoaapa.com:iin mistä se löytyy Syysretki Helkkuseen -otsikolla.

Kolmannen osapuolen evästeet Safarissa

Uusimmat 8.x iOS-versiot alkavat olla yleisiä kannettavissa Apple-laitteissa. Näissä Safari ei hyväksy kolmannen osapuolen evästeitä. Tämä aiheuttaa sen, että esimerkiksi PHP-sessiot eivät toimi upotetussa sivussa, joka on eri domainin alla kuin sivu jolla iframe on.

Tätä ongelmaa voi ainakin vielä kiertää käyttämällä selainta domainissa, missä iframeen upotettu sisältö sijaitsee ja asettamalla siellä P3P-headerit ja palaamalla takaisin sivulle missä iframe on. Alla oleva esimerkki PHP:lla toteutettuna.

Domainiin, missä iframen sisältökin on lisätään tiedosto set-session.php:

<?php

/* http://domain-sisalto.com/set-session.php */

header('P3P: CP="CAO PSA OUR"');
session_start();
header('Location: '.$_GET['url']);

ja sivulle, missä iframe on lisätään ohjaus edellä olevaan set-session.php-tiedostoon, jos sivulle saavutaan Safarilla.

<?php

/* http://domain-iframe.com/index.php */

header('P3P: CP="IDC DSP COR ADM DEVi TAIi '.
  'PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'
);
session_start();

if (
  strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') &&
  !strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') &&
  (count($_COOKIE) === 0)
) {
  ob_clean();
  ?>
    <!doctype html>
    <html>
      <head><title>Redirect</title></head>
      <body>
        <script>
          top.location = 'http://domain-sisalto.com/' + 
            'set-session.php?url=http://domain-frame.com/' + 
            'index.php';
        </script>
      </body>
    </html>
  <?php
  die();
}
else {
  echo '<iframe src="http://domain-sisalto.com/"></iframe>';
}

Tietysti tämä viritys aiheuttaa sivun uudelleen lataamisesta johtavan välähdyksen ja mahdollisesti tallentamattomien tietojen häviämisen sivulla, missä iframe on.

« Older posts

© 2015 Jarkko Tervonen

Theme by Anders NorenUp ↑