Sida 1 av 1
Puckofel i zenity [LÖST]
Postat: 20 feb 2011, 00:09
av Johnny Rosenberg
Kod: Markera allt
zenity --calendar --title=Inspelningsdatum --text=Välj datum --year=2011 --month=02 --day=19
Funkar kanon.
Kod: Markera allt
zenity --calendar --title=Inspelningsdatum --text=Välj datum --year=2011 --month=09 --day=19
Funkar ej! Felmeddelande:
Denna flagga är inte tillgänglig. Se --help för alla möjliga
användningsfall.
Av någon outgrundlig anledning får värdet på --month inte vara 08 eller 09. Någon som fattar varför?
Dock funkar detta:
Kod: Markera allt
zenity --calendar --title=Inspelningsdatum --text=Välj datum --year=2011 --month=9 --day=19
Så 9 funkar alltså, men inte 09, men varför i helskotta funkar exempelvis 06? Måste ju vara en bugg, eller…?
Nåja, får hacka lite till nu så att jag kommer runt problemet. Tänkte lösa det genom att ta bort inledande nollor. Verkar otroligt onödigt, men det verkar ju inte fungera annars… Märkligt.
Re: Puckofel i zenity
Postat: 20 feb 2011, 00:38
av pun
Zenity är inget jag använder och här har du buggarna
https://bugs.launchpad.net/ubuntu/+source/zenity
Du borde väl med din erfarenhert kunna fila en egen ny bugg !
Re: Puckofel i zenity
Postat: 20 feb 2011, 00:45
av Johnny Rosenberg
Erfarenhet har man väl, men inte så mycket när det gäller datorer, kanske. Men rapportera buggar har man ju gjort några gånger, men jag brukar oftast börja med att ventilera problemet lite, vet inte varför, förmodligen för att jag är dum i huvudet.
Re: Puckofel i zenity
Postat: 20 feb 2011, 00:55
av Johnny Rosenberg
Nu har jag i alla fall skickat en buggrapport, om nu någon undrar.
Re: Puckofel i zenity
Postat: 20 feb 2011, 00:58
av pun
Johnny Rosenberg skrev:Nu har jag i alla fall skickat en buggrapport, om nu någon undrar.
Utmärkt !..... "puckofel" ska leda till en buggrapport om det är reperterbart !
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:07
av Johnny Rosenberg
pun skrev:Johnny Rosenberg skrev:Nu har jag i alla fall skickat en buggrapport, om nu någon undrar.
Utmärkt !..... "puckofel" ska leda till en buggrapport om det är reperterbart !
Jo, fast vad jag egentligen funderade på var ju att, om det
inte är en bugg, det kanske fanns en anledning till att det blir som det blir, även om inte jag kan komma på någon vettig anledning till det…
Fann också att varken --day eller --month kan vara 08 eller 09. Man undrar ju då vad för en bugg som skulle kunna ge denna lilla bieffekt… Lite märkligt känns det allt.
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:13
av pun
Jo men då är det kanske inte ett "puckofel" som du döpte ämnet till !?
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:21
av Johnny Rosenberg
pun skrev:Jo men då är det kanske inte ett "puckofel" som du döpte ämnet till !?
Det kan ju vara det ur min synvinkel… Den som programmerade kanske tyckte det var en kanonidé, medan jag kanske inte håller med.
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:22
av TicToc
Här är min gissning.
Inledande nolla anger ett oktalt tal, 1 tom 7 funkar därför bra, men 8 och 9 ingår ej i oktala systemet.
Manualen säger att man skall välja tal 1-12.
Testa 010 resp 011 för aug sept.
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:37
av Johnny Rosenberg
TicToc skrev:Här är min gissning.
Inledande nolla anger ett oktalt tal, 1 tom 7 funkar därför bra, men 8 och 9 ingår ej i oktala systemet.
Manualen säger att man skall välja tal 1-12.
Testa 010 resp 011 för aug sept.
Du menar oktober och november?
Testade med 010, 011 och 012 och alla tre fungerade, till min stora förvåning, annars håller jag med om din teori; den låter klart rimlig.
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:38
av TicToc
Vilka månader får du med 010, 011 och 012?
Re: Puckofel i zenity
Postat: 20 feb 2011, 01:42
av Johnny Rosenberg
TicToc skrev:Vilka månader får du med 010, 011 och 012?
Aaaah!
Got it…! Måste varit i koma förut…
Testade för skoj skull följande:
Kod: Markera allt
zenity --calendar --title="Inspelningsdatum" --text="Välj datum" --year="2010" --month="011" --day="0x10"
Resultat: 2010-09-16. Fattar inte att jag inte tänkte på det! He he he…
Nåja, jag löste problemet på följande sätt:
Kod: Markera allt
RecordingDate=$(metaflac --show-tag=DATE ${SoundFile} | \
sed 's/DATE=//')
Year=$(echo $RecordingDate | sed 's/\(.*\)-.*-.*/\1/')
Month=$(echo $RecordingDate | sed 's/.*-0*\(.*\)-.*/\1/')
Day=$(echo $RecordingDate | sed 's/.*-.*-0*\(.*\)/\1/')
Så nu plockas de inledande nollorna automatiskt bort från datumen.
Kanske går att lösa smidigare, men jag är inte så avancerad och kommer nog aldrig att bli heller.