Thursday, 27 March 2008

Zabawa z bootchart

Zainspirowany konkursem "kto szybciej" zacząłem kombinować z przyśpieszaniem startu mojego Gentoo. Udało mi się ściąć... 3 sekundy. Patentów wypróbowanych - całkiem sporo.


  • RC_PARALLEL_STARTUP="yes" - to są właśnie te uzyskane 3 sekundy (choć pamiętam, że z jakiegoś powodu, dawno temu, wyłączałem równoległe uruchamianie usług).

  • baselayout-2 - czas startu spadł o 30 sekund. Bardzo przyjemnie, choć wymagało ręcznego poprawiania błędów w skryptach startowych i nie potrafi wyłączyć komputera gdy ma problemy z odmontowaniem udziałów NFS (o dziwo, baselayout-1 zawsze sobie z tym radzi). Zrezygnowałem.

  • wyłączenie zbędnych usług - poleciało dhcp i distccd. Kolejne 10 sekund. Razem z poprawą z baselayout-2 miałoby to sens, ale samodzielnie - nie. Leniwy jestem, włączyłem z powrotem.

  • readahead-list - żadnej różnicy w mierzonym czasie, problemy z zależnościami pomiędzy skryptami w /etc/init.d/. Dziękuję.

  • squashfs + aufs - strasznie ryzykownie to wygląda, nie wypróbowałem.

  • "timeout 1" w grub.conf - bootchart tego nie mierzy, ale zawsze to nieco szybciej.

  • prelink - przy instalacji ebuild nie przechodzi własnych testów automatycznych. Nie.

  • LDFLAGS - pożyjemy, zobaczymy, ale tutaj raczej kolosalnej róznicy się nie spodziewam.

  • TuxOnIce, albo inaczej - hibernacja. Z nieznanych mi powodów czasem się nie wznawia. Jeśli się wznowi, to wyłącza monitor (EDIT: pomogło dodanie OnResume 99 /usr/bin/chvt 7 do /etc/hibernate/common.conf). Ale kiedy działa, to komputer startuje w 1/6 normalnego czasu. Nice. Przydało by się jakieś GUI.

Wednesday, 5 March 2008

Telefon. Z klapką.


Szukam nowego telefonu. Na liście wymagań:



Ktoś zna takowe urządzenie?


Thursday, 31 January 2008

Mój domowy serwer

Jest mały, szarozielony i nazywa się snotling.

komputer 49.99
snotling ~ # cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
model name : Pentium III (Katmai)
cpu MHz : 448.646
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips : 897.87
snotling ~ # uname -a
Linux snotling 2.6.23-gentoo-r6 #2 Thu Jan 31 13:14:15 CET 2008 i686 Pentium III (Katmai) GenuineIntel GNU/Linux

Dostała mu się jeszcze gigabitowa sieciówka, kontroler SATA, dysk 300GB i 512MB RAMu – ale to już inny paragon ;-) Tak wyglądał zaraz po przyniesieniu do domu:

snotling prosto ze sklepu

A tak po dołożeniu ulepszeń:

snotling z dodatkami

Wednesday, 30 January 2008

gg.chrome.pl

Korzysta ktoś może z transportu gg.chrome.pl? Jest jakiś powód, dla którego od wczoraj jestem bombardowany prośbami o autoryzację, których najwyraźniej nie da się zablokować?

Wednesday, 23 January 2008

It's not a bug, it's a feature

Oj wybredny jest parser zapytań w MySQL, wybredny. SUM (a) w SELECT jak najbardziej przechodzi, ale w CREATE VIEW xxx AS SELECT już nie. Przy tworzeniu perspektywy baza odmawia współpracy komunikatem "funkcja nazwatabeli.SUM nie istnieje". Chodzi o to, że spacja pomiędzy SUM a nawiasem otwierającym jest inaczej interpretowana przy zwykłym zapytaniu a inaczej przy tworzeniu perspektywy - w pierwszym przypadku parser zaczyna od szukania funkcji nazwatabeli.SUM a gdy jej nie znajdzie wywołuje zwykłe SUM, w drugim przypadku od razu zgłasza błąd.


Sporo nerwów można stracić też przez inny "feature". MySQL w nazwach baz danych i tabel pozwala na znaki '_' i '-' oprócz zwykłych alfanumerycznych - ale takich tabel nie da się już użyć przy odwołaniu do kilku baz w jednym zapytaniu, bo parser ich po prostu nie znajdzie.

Wednesday, 28 November 2007

screen

Bardzo, ale to bardzo przydatne polecenie:

ssh -t user@host screen -RD

Otwiera połączenie ssh z sesją screen'a, co pozwala wylogować się z maszyny host bez zamykania powłoki i kończenia uruchomionych poleceń. W celu zakończenia sesji ssh należy nacisnąć [crtl] + [a], [d], potem można powrócić do (działającej ciągle na serwerze) powłoki tym poleceniem co poprzednio. Żeby zamknąć sesję screen należy po prostu wydać polecenie exit.

Friday, 2 November 2007

Konwersja .mp3 na .amr

Oczywiście wszystkie nowe komórki potrafią odtwarzać mp3. Tylko po co mi nowy telefon, jak stary nadal działa (i rozumie tylko dość egzotyczny format AMR)? Ku pamięci - konwersja plików dźwiękowych:


ffmpeg -i input.mp3 -acodec libamr_nb -ar 8000 -ab 12.2k -ac 1 output.amr 

albo (ale to już mniej telefonów będzie potrafiło odtwarzać):


ffmpeg -i input.mp3 -acodec libamr_wb -ar 16000 -ab 23.85k -ac 1 output.amr

Oczywiście plik wejściowy może być w dowolnym formacie obslugiwanym przez ffmpeg, czyli prawie każdym istniejącym ;-) Pod Gentoo trzeba ustawić flagę USE="amr" przy emergowaniu ffmpeg żeby włączyć obsługę kodeka.