Kebmans blogg

Pest og kolera: Finansieringsforslag for NRK

Posted in Økonomi, Kultur, Nyheter, Penger, Politikk by kebman on 31/07/2010
  • FRP vil gjøre NRK til reklamekanal.
  • AP vil innføre NRK-lisens på alle dingser.

Dette melder Dagbladet, mens Aftenposten melder at -Ny teknologi utfordrer TV-lisensen.

Her er det AP og FRP egentlig krangler om:

  • AP ønsker bare en grunn til å innføre flere meningsløse avgifter for en tjeneste kun få er interessert i.
  • FRP ønsker bare å få «ARK» mest mulig unna veien.

Så hva skal man velge? Heldigvis finnes det en mellomvei som er bedre enn begge disse tulleforslagene. FRP og AP representerer på en måte hvert sitt ytterpunkt i forhold til finansieringsdebatten. Begge er på bærtur, og her er hvorfor.

FRPs standpunkt

For å ta tak i det siste først. Karl I. Hagen ble jo i sin tid kjent for å kalle NRK for ARK – Arbeiderpartiets rikskringkaster. FRP tror heller ikke på annet enn rå markedsstyrt kapitalisme hvor ingenting gis bort gratis og hvor ingen hjelper deg med mindre du har nok penger. Kulturelt er de helt på bærtur, og ønsker å kutte all kulturstøtte slik at kun de tingene som er mainstream blir igjen.

FRP bør forstå at vi trenger en uavhengig statlig allmenkrinkaster som tilbyr et bredere spekter av kultur enn  det mainstreamkanalene gjør. For å få til dette, går det selvsagt ikke an å basere seg på reklame.

APs standpunkt

Vel, i det minste vet man hvor FRP står. Dette gjelder ikke AP, som så visst ikke lenger er noe parti for arbeiderne. Til det er de alt for høyrevridde og storkorporatistiske.

Det er bare tull og direkte vås å innføre NRK-avgift på dingser. Joda, jeg er vel innom NRK.no minst en gang annenhver måned. Men nettsidene er allerede reklamefinansiert, så hvorfor inni hule heite skal jeg betale et premium for å få tilgang dette? At NRK velger å legge ut TV-programmer på nett er ikke noe jeg skal lastes ekstra for, spesielt siden det allerede er betalt for igjennom TV-lisensen. Da bør de heller tilby betalt tilgang. Betal kr 10 for å se dokumentar X på nett.

Her har Ap en jobb å gjøre i forhold til å tilby en mer realistisk ordning for finansiering av statskanalen. I alle fall om de ønsker å fortsette å stå i regjeringsposisjon.

Reklamen hemmer NRK

Reklamefinansiering av NRK hemmer ikke bare dem selv, men hele hele den norske TV-bransjen, noe som i tur fører til at NRK mister mye integritet. Den største feilen NRK gjør er å gå ut i hard konkurranse mot de andre TV-selskapene. Da blir eneste måten de kan konkurrere effektivt å sette i gang med unødvendig ambisiøse og dyre prosjekter. For å finansiere slike ting, tvinges de til å øke avgiftene og i tillegg basere seg på reklame. Dette er en veldig uheldig utvikling. Ikke bare tar det markedsandeler fra andre kommersielle tilbydere, men det er også en form for monopolisme hvor en kanal får statlig støtte mens andre ikke gjør det. Dette er urettferdig.

Likevel trenger Norge en kanal som tilbyr smalere kultur og god allmenopplysning. Derfor bør NRK istedenfor basere seg om sine kjerneområder, som fra starten av var folkeopplysning. Kanskje bør de også inskrenke budsjettene sine og jenke sine ambisjoner. Det går fortsatt an å levere både nyheter, gode dokumentarer og dramaproduksjoner på mindre budsjetter enn de NRK disponerer i dag, spesielt siden ikke alle er interessert i NRK.

Reklamefritt alternativ

Det bør være en reklamefri og uavhengig medietilbyder i Norge. I USA har de PBS, Public Broadcasting Service, selskapet bak den beste dokumentarserien i USA, Frontline. I England har de BBC, og de fleste kjenner til samarbeidet mellom NRK og BBC som ofte tilbyr dokumentarer og folkeopplysning av ypperste kvalitet.

Selvsagt er det vanskelig for NRK å finansiere driften på samme måte som for eksempel PBS, siden vi er et lite land. Det samme gjelder til en viss grad BBC, men det finnes likevel brukbare alternativer. Men løsninger finnes.

Det bør finnes løsninger som er gode for alle, og som gjør kanalen tilgjengelig for de som er interessert, uten at alle må betale for det – og uten at man trenger å finansiere det med reklame. Dette er utfordringen både AP og FRP må finne en løsning på fremover.

Advertisements

Problem med dobbellagring av filer

Posted in Programmering, Programvare, Teknologi by kebman on 23/07/2010

For hvert uerstattelig bilde jeg tok, måtte det tas backup. Siden jeg ikke var så nøye med hvordan jeg gjorde det, har det endt opp i et bildekaos som bare tar mer og mer plass på harddiskene mine. Her er hvordan jeg er i ferd med å løse problemet.

Sjekk også Organisering: Nøkkelen til fotografisk lykke.

Jeg har lenge hatt proble med dobbellagring av filer, spesielt siden jeg driver med foto og jeg tar backup i hytt og pine. Dette har utviklet seg til et reelt problem som tar opp svært mye diskplass, uten at det er lett å gjøre noe med av redsel for å slette filer jeg egentlig har lyst å beholde. Løsningen er selvfølgelig programvare som finner duplikater og dobbellagrede filer, men det var lettere sagt enn gjort å finne.

Gjør det selv

Jeg har lett litt rundt, men ikke funnet noen produkter som gjør akkurat det jeg ønsker på en tilfredsstillende måte. Min kompis Lars Thomas sa at det ikke var noe problem for en kar som meg, og at jeg bare fikk skrive programmet selv. «Hehehehe» var alt jeg klarte å svare på det, men siden det nå tross alt er ferie tok jeg faktisk på meg utfordringen.

Siden jeg er i den heldige situasjon å jobbe på et UX-basert system* (Mac OS X) med Perl forhåndsinstallert, skriptingspråket som også kalles «The Swiss Army Chainsaw», satte jeg i gang med det. Til nå har dette egentlig bare vært en glede å holde på med.

De nødvendige steg

Å komme frem til et program som presenterer dobbellagrede filer har mange mindre steg. Det aller første man må gjøre er å finne ut hvordan man åpner ei fil og sjekker innholdet. Så er det jo greit å kunne få ei liste over filene i ei mappe, for eksempel, slik at man kan åpen alle filene. Deretter må man finne ut hvordan man sammenligner disse på mest mulig effektiv måte.

Sjekk summen

Tilfeldigvis finnes det allerede små programmer som lager sjekksum (checksum) av filer, og forhåndssintstallert med de fleste UX-systemer er MD5. De er egentlig ment for å sjekke at en fil som ble sendt over nett ikke har blitt ødelagt på veien ved å lage en sjekksum utav fila. Er sjekksummen den samme som da den ble sendt, er ingenting forandret i filen. Samme teknikken kan brukes til å finne duplikater. Istedenfor at man prøver å sammenligne hele filer opp mot hverandre, som er upraktisk siden noen filer er svære, kan man bare sammenligne sjekksummen. Har man to filer med samme sjekksum, er sjansen stor for at det er dobbellagring ute og går.

Under er scriptet jeg har har fått til så langt. Alt du lurer på står kommentert i grått. Jada, vet det er overkommentert, men da lærer du lettere.

Perl-skriptet:

#!/usr/bin/perl
# Lager sjekksum av alle filene i en mappe, og printer dem til skjerm.

use strict;
use warnings;
use Digest::MD5 qw(md5_hex); # Importerer MD5 biblioteket. Tingen som gjør det mulig å lage sjekksum av filer.
use Cwd; # Dette biblioteket importeres for bedre kontroll over mappevisning.
#
# Håndtering av mapper:
#
opendir(DIR, "."); # Åpner mappen du er i.
# my @files = readdir(DIR); # lister opp ALLE filene, inkludert ./ og ../.
# my @files = grep(/\.$filetype$/,readdir(DIR)); # Mulighet for å lese kun filer av type $filetype. Kommentert ut. Variabelen $filetype må også deklareres om det skal funke siden vi bruker "strict".

my @files = grep( -f ,readdir(DIR)); # Lister opp alle filer, unntaken mapper og symbolske lenker. De sistnevnte forhindres av UNIX-kommandoen "grep -f", som du også kan kjøre fra terminalen, f.eks med en pipe når du bruker UNIX-kommandoen "ls" (samme som "dir" i DOS, altså å liste opp filene i en mappe).
closedir
(DIR); # God praksis.
# Deklarerer variabler siden vi bruker "strict":
my $file; # For øyeblikket tom, men vil bli fylt for hvert element i arrayen @file_liste ettersom den blir loopet igjennom.
my $pwd = &Cwd::cwd()."/"; # Får tak i den fulle statiske adressen (tråden/path) til mappen du er i. Ekvivalenten til UNIX-kommandoen "pwd".
#
# Håndtere sjekksummering av filer:
#
foreach $file (@files) { # Loop igjennom alle filene i nåværende mappe (directory).
   open(FILE, $file) or die "Får ikke åpnet '$file': $!"; # Åpne hver fil.
   binmode(FILE); # Åpne hver fil som binærdata.

   my $md5 = Digest::MD5->new; # Opprette en ny metode for sjekksummering av en fil, så lenge (while) slutten av datastrømmen enda ikke er nådd.
   while (<FILE>) {
      $md5->add($_);
   }
   close(FILE); # Alltid god praksis.
   print $md5->b64digest, " $pwd$file\n"; # Print MD5 sjekksum til skjerm for hver fil i arrayen @file_list.
}
Creative Commons License
Checksum Files in Dic by Kebman is licensed under a Creative Commons Attribution 3.0 Unported License.

Alt skriptet gjør til nå er å åpne mappen skript-filen ligger i, lese igjennom alle filene, lage en sjekksum av dem med MD5, og skrive resultatet til skjermen. Intet mer. Men i alle fall kan det brukes til å finne duplikater i samme mappe ved å inspisere sjekksummene.

Resultatet blir seende slik ut når du kjører det fra terminalen:

MacBook-Pro-usr:checksum_test usr$ perl Checksum_Files_in_Dic.pl
N03psjKibdP/7GV3itPLXw /Users/usr/dup_test/23.txt
tTE3ieMQOwLCyaRtWenETg /Users/usr/dup_test/24.txt
N03psjKibdP/7GV3itPLXw /Users/usr/dup_test/3 en.txt
c4kPP/IdNgVZcbwYN9HjeA /Users/usr/dup_test/4 en.txt
nF0fIWxHfWb5NPbytia0cg /Users/usr/dup_test/5.txt
N03psjKibdP/7GV3itPLXw /Users/usr/dup_test/99.data.txt

En bedre versjon ville istedenfor skrevet resultatene fra alle valgte mapper til en database, gjort en sammenligning der, og så kun printet eventuelle duplikater til skjerm. En liten database holder, som f.eks SQLite, som også allerede er installert på de fleste Mac-er.

Føl deg fri til å stjele Perl-koden min og bruke den som du måtte ønske. 🙂 Den er CC-lisensiert for fri bruk av både private og kommersielle aktører.

* UX-basert system er et system basert på operativsystemet UNIX. Dette systemet har mange avarter. Mest kjent er kanskje Linux, men det gjelder også Mac OS X og mange flere.