Gå til innhold

Den frie kafeen


Anbefalte innlegg

Nevnte jeg noe om garanti? ;)

Problemet med mellomrom oppsto vel når filnavnene ble lagret i x. Altså, når man fikser en bug så lager man en ny.

Tenkte på å skrive en notis om at du kunne vente med den siste linjen til du var sikker på at alt var flyttet.

Revisjon 3:

mkdir mp3 ogg
for artist in musikk/*; do
 mkdir musikk/{mp3,ogg}/`basename $artist`
 for album in $artist/*; do
    mv $album/mp3 mp3/`basename $artist`/`basename $album`
    mv $album/ogg ogg/`basename $artist`/`basename $album`
 done
done
rm -r musikk/*
mv mp3 ogg musikk

Lenke til kommentar
Videoannonse
Annonse

Ny revisjon snart? musikk/ogg og musikk/mp3 er tomme og all musikken blir slettet. :)

[pop@filadelfia test]$ ./brille.sh 
mkdir: cannot create directory `musikk/mp3/Jethro': No such file or directory
mkdir: cannot create directory `musikk/ogg/Jethro': No such file or directory
mv: cannot stat `musikk/Jethro/mp3': No such file or directory
mv: cannot stat `musikk/Jethro/ogg': No such file or directory
mv: cannot stat `Tull/*/mp3': No such file or directory
mv: cannot stat `Tull/*/ogg': No such file or directory
basename: too many arguments
Try `basename --help' for more information.
basename: too many arguments
Try `basename --help' for more information.
basename: too many arguments
Try `basename --help' for more information.
mv: cannot stat `musikk/The/mp3': No such file or directory
basename: too many arguments
Try `basename --help' for more information.
mv: cannot stat `musikk/The/ogg': No such file or directory
basename: too many arguments
Try `basename --help' for more information.
mv: cannot stat `Mars/mp3': No such file or directory
basename: too many arguments
Try `basename --help' for more information.
mv: cannot stat `Mars/ogg': No such file or directory
basename: too many arguments
Try `basename --help' for more information.
mv: cannot stat `Volta/*/mp3': No such file or directory
basename: too many arguments
Try `basename --help' for more information.
mv: cannot stat `Volta/*/ogg': No such file or directory

Lenke til kommentar

Revisjon 4:

mkdir mp3 ogg
for artist in musikk/*; do
mkdir "{mp3,ogg}/`basename \"$artist\"`"
for album in $artist/*; do
   mv "$album/mp3" "mp3/`basename \"$artist\"`/`basename \"$album\"`"
   mv "$album/ogg" "ogg/`basename \"$artist\"`/`basename \"$album\"`"
done
done
rm -r musikk/*
mv mp3 ogg musikk

Mellomrom er slitsomt.

Lenke til kommentar

Hmm... ;)

[pop@filadelfia test]$ ./brille.sh 
mkdir: cannot create directory `{mp3,ogg}/Jethro Tull': No such file or directory
mv: cannot stat `musikk/Jethro/mp3': No such file or directory
mv: cannot stat `musikk/Jethro/ogg': No such file or directory
mv: cannot stat `Tull/*/mp3': No such file or directory
mv: cannot stat `Tull/*/ogg': No such file or directory
mkdir: cannot create directory `{mp3,ogg}/The Mars Volta': No such file or directory
mv: cannot stat `musikk/The/mp3': No such file or directory
mv: cannot stat `musikk/The/ogg': No such file or directory
mv: cannot stat `Mars/mp3': No such file or directory
mv: cannot stat `Mars/ogg': No such file or directory
mv: cannot stat `Volta/*/mp3': No such file or directory
mv: cannot stat `Volta/*/ogg': No such file or directory

Og all musikken forsvant igjen, gitt... :)

Lenke til kommentar

Æsj, gjorde noen tester nå. En for-løkke takler ikke mellomrom selv om man bruker *.

Merkelig, mener å huske jeg har gjort det før.

 

Da prøver vi noe annet:

mv musikk musikk.foo
mkdir musikk/{,ogg,mp3}
cd musikk.foo
find . -maxdepth 1 -mindepth 1 -exec mkdir ../musikk/{mp3,ogg}/{}  \;
find . -maxdepth 2 -mindepth 2 -exec mv {}/mp3 ../musikk/mp3/{} \;
find . -maxdepth 2 -mindepth 2 -exec mv {}/ogg ../musikk/ogg/{} \;
cd ..
rm -r musikk.foo

Lenke til kommentar

Kunne forresten bare brukt et skikkelig språk helt fra starten av.

Python har ikke problemer med mellomrom i filnavn.

#!/usr/bin/env python
import os
artister = os.listdir('musikk')
if 'ogg' in artister:
 artister.remove('ogg')
if 'mp3' in artister:
 artister.remove('mp3')
for artist in artister:
 for album in os.listdir('musikk/%s' % (artist)):
   if os.access('musikk/%s/%s/ogg' % (artist, album), os.F_OK):
     os.renames('musikk/%s/%s/ogg' % (artist, album), 'musikk/ogg/%s/%s' % (artist, album))
   if os.access('musikk/%s/%s/mp3' % (artist, album), os.F_OK):
     os.renames('musikk/%s/%s/mp3' % (artist, album), 'musikk/mp3/%s/%s' % (artist, album))

Edit: la inn noen if-er slik at koden ikke ødelegger noe om forventede filer/kataloger ikke eksisterer.

Tomme kataloger fjernes automatisk, mens ikke-tomme beholdes.

Endret av zyp
Lenke til kommentar
Lo godt da jeg så dette:
"You know what I found? Right in the kernel, in the heart of the operating system, I found a developer's comment that said, 'Does this belong here?' "Lok says.
Dette var vel og merke for fire år siden, så vi får håpe at det går litt bedre nå :D

BSD kernelen har det også.

  * XXX doesn't really belong here I guess...

  * This doesn't really belong here, but I can't think of a better

  * XXX doesn't really belong here I guess...

  * XXX FIXME: probably does not belong here

  * XXX FIXME: probably does not belong here

/* XXX FIXME this does not belong here */

  * XXX these don't really belong here; but for now they're

 

BTW: Theo er en idiot som mener at alt han ikke bruker/har laget er dårlig.

Endret av olear
Lenke til kommentar

Ja det var tydelig at han er litt sær og ikke liker Linux. Men men, sånn må man jo regne med egentlig.

 

Husker det var en gang for ikke så lenge siden at noen norske studenter (tror jeg), gikk gjennom masse kildekode og registrerte alle banneordene som ble brukt i kommentarene. Det var visst ikke så rent få ganger det ble bannet.

Lenke til kommentar
Ja det var tydelig at han er litt sær og ikke liker Linux. Men men, sånn må man jo regne med egentlig.

Er nok ikke så mange som liker Theo, selv ikke i BSD miljøet. Han ble kastet ut av NetBSD.

Over the past year and a half, we have received a considerable number of complaints about the fact that you seem to harass and abuse both users and developers of NetBSD. At various times, some of us have suggested (with varying levels of severity) that you cease this behaviour, but this has been ineffective. Indeed, you have given us scant reason to believe that your behaviour is ever going to change for the better.

 

Your abusive actions have seriously impaired the success of the NetBSD project in several ways. Your actions have driven away developers or potential developers, and have alienated many users. They have also squandered much of the good will that various people have directed at the project.

Lenke til kommentar

Theo er vel prototypen på en brilliant koder som oppfører seg som et rasshøl.

 

Han har jo også uttalt at han aldri har prøvd Linux - så det er litt rart at han har noen som helst forutsettning for å komme med uttalelsene sine.

Uansett, Tråden i netbsd mailinglista hvor han blir pælma ut er artig lesing ;)

Lenke til kommentar
De Raadt says their beloved program is starting to look a lot like what Microsoft puts out. "They have the same rapid development cycle, which leads to crap," he says.

 

"It's terrible," De Raadt says. "Everyone is using it, and they don't realize how bad it is. And the Linux people will just stick with it and add to it rather than stepping back and saying, 'This is garbage and we should fix it.'"

 

:wee:

 

Fyren er jo helt egosentrisk og selvopptatt. :)

 

Uansett, Tråden i netbsd mailinglista hvor han blir pælma ut er artig lesing ;)

 

Lenke?

Lenke til kommentar
Theo er vel prototypen på en brilliant koder som oppfører seg som et rasshøl.

 

Han har jo også uttalt at han aldri har prøvd Linux - så det er litt rart at han har noen som helst forutsettning for å komme med uttalelsene sine.

Uansett, Tråden i netbsd mailinglista hvor han blir pælma ut er artig lesing ;)

Ikke noe av kritikken i artikkelen retter seg mot det ferdige produktet. All kritikken er rettet mot hvordan Linux utvikles.

 

Det han sier er at Linux kan ikke fungerer bra, fordi Linux ikke er utviklet på den måten han mener er en god måte å utvikle på.

Lenke til kommentar
Ikke noe av kritikken i artikkelen retter seg mot det ferdige produktet. All kritikken er rettet mot hvordan Linux utvikles.

 

Det han sier er at Linux kan ikke fungerer bra, fordi Linux ikke er utviklet på den måten han mener er en god måte å utvikle på.

Det er da virkelig to sider av samme sak. Han kritiserer Linux som en bruksløsning. Om det er fordi han mener hans 60ish team av OpenBSD utviklere er sååå mye mer 1337 enn de tusener av utviklere som jobber på Linux eller fordi han kun mener metoden er bedre gjør ikke at han ikke kritiseres sluttproduktet.

 

Er ikke dette kritikk av Linux som en bruksløsning?

 

"It's terrible," De Raadt says. "Everyone is using it, and they don't realize how bad it is. And the Linux people will just stick with it and add to it rather than stepping back and saying, 'This is garbage and we should fix it.'"

 

Her sier han at det eksisterende produktet er "garbage" og bør scrappes.

 

"Linux has never been about quality. There are so many parts of the system that are just these cheap little hacks, and it happens to run."

 

Her sier han altså at det så å si bare er flaks at en slik samling hacks greier å kjøre... og dette er kun kritikk av utviklingsmodell??

 

Han kommer jo også med usaklige latterlige kommentarer som:

"Linux people do what they do because they hate Microsoft. We do what we do because we love Unix,"

 

Forbes har også kjørt et par latterlige lavmålssaker i det siste. Kommentarer som dette sier vel det meste:

There are three open source flavors of BSD--FreeBSD, NetBSD and OpenBSD, the one De Raadt develops, which is best-known for its security features. In a sort of hacker equivalent of the Ford-versus-Chevy rivalry, BSD guys make fun of Linux on message boards and Web sites, the gist being that BSD guys are a lot like Linux guys, except they have kissed girls.

 

 

Jeg tror hele denne artikkelen er et resultat av at Forbes har skjønt at om en greier å få en sak inn på slashdot, og om denne saken kan bli en orntli flamewar, så blir det masse hits på forbes.com.

Lenke til kommentar

Altså... Who cares? Det er jo ikke som om vi kan gå rundt å bry oss om FUD fra alle kanter. Alle vet jo at Theo er litt på kanten og liker å fucke oppunder. La han styre på, vel... BSD-folk er jo sint på GPL-folk for at de ikke kan bruke GPL-lisensiert programvare som de vil, og det forstår jeg godt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...