poniedziałek, 23 lutego 2015
Optymalizacja zdjęć na www - GIMP
Rozmiar zdjęci na stronie ma znaczenie. Zdjęcia, jak zdjęcia - czasem niewiele da się zrobić, ale jeśli chodzi o grafiki, jest prosta sztuczka, która potrafi radykalnie zmniejszyć wagę obrazu.
Bardzo ładny tutek znajduje się tutaj.
Ale sprawa sprowadza się do redukcji ilości kolorów (wg. upodobań), a następnie przekonwertowaniu grafiki do indeksowanej. Gimp -> Image -> Mode -> Indexed.
I to tyle.
Bardzo ładny tutek znajduje się tutaj.
Ale sprawa sprowadza się do redukcji ilości kolorów (wg. upodobań), a następnie przekonwertowaniu grafiki do indeksowanej. Gimp -> Image -> Mode -> Indexed.
I to tyle.
piątek, 20 lutego 2015
xhtml2pdf i zła wersja reportlab
****************************************************IMPORT ERROR!Reportlab Version 2.1+ is needed!**************************************************** The following Python packages are required for PISA:- Reportlab Toolkit >= 2.2 <http://www.reportlab.com/>- HTML5lib >= 0.11.1 <http://code.google.com/p/html5lib/> Optional packages:- pyPDF <http://pybrary.net/pyPdf/>- PIL <http://www.pythonware.com/products/pil/>
Taki błąd zwraca xhtml2pdf - program, jak wskazuje nazwa, do przerabiania plików .html na pdf.Sprawdzenie wersji dpkg -l python-reportlab potwierdza, że zainstalowana jest wersja nowsza (>3.0). [źródło]
Okazuje się, że jest to błąd w skrypcie i łatwo jest go naprawić. Wystarczy w pliku /usr/share/pyshared/sx/pisa3/pisa_util.py znaleźć fragment [źródło]:
I poprawić go na:if not (reportlab.Version[0] == "2" and reportlab.Version[2] >= "1"): raise ImportError("Reportlab Version 2.1+ is needed!") REPORTLAB22 = (reportlab.Version[0] == "2" and reportlab.Version[2] >= "2")
if not(reportlab.Version[:3] >= "2.1"): raise ImportError("Reportlab Version 2.1+ is needed!")
REPORTLAB22 = (reportlab.Version[:3] >= "2.1")
sobota, 14 lutego 2015
VBoxHeadless NIE nasłuchuje
Zazwyczaj jest tak:
$ VBoxHeadless -s Windows &
Warning: program compiled against libxml 209 using older 207
Oracle VM VirtualBox Headless Interface 4.3.20
(C) 2008-2014 Oracle Corporation
All rights reserved.
VRDE server is listening on port 3389.
Ale ostatnio (po aktualizacji do paczki ze strony VBox'a) VRDE nie nasłuchuje.
Komenda VBoxManage list extpacks, pokazuje: Why unusable: VBoxExtPackRegister returned VERR_VERSION_MISMATCH, pReg=0000000000000000 ErrInfo='VirtualBox version mismatch - expected 4.2 got 4.3'.
Rozwiązaniem problemu jest ściągnięcie paczki Extension Pack ze strony www.virtualbox.org/wiki/Downloads i zastąpienie starej:
$ VBoxHeadless -s Windows &
Warning: program compiled against libxml 209 using older 207
Oracle VM VirtualBox Headless Interface 4.3.20
(C) 2008-2014 Oracle Corporation
All rights reserved.
VRDE server is listening on port 3389.
Ale ostatnio (po aktualizacji do paczki ze strony VBox'a) VRDE nie nasłuchuje.
Komenda VBoxManage list extpacks, pokazuje: Why unusable: VBoxExtPackRegister returned VERR_VERSION_MISMATCH, pReg=0000000000000000 ErrInfo='VirtualBox version mismatch - expected 4.2 got 4.3'.
Rozwiązaniem problemu jest ściągnięcie paczki Extension Pack ze strony www.virtualbox.org/wiki/Downloads i zastąpienie starej:
VBoxManage extpack install --replace ./Oracle_VM_VirtualBox_Extension_Pack-<WERSJA>.vbox-extpack
[źródło]
[źródło]
niedziela, 25 stycznia 2015
piątek, 23 stycznia 2015
Wysokie zużycie CPU podczas odtwarzania filmów na youtube i inne tzw. tweaki
Mam nie najgorszy laptop, zainstalowane otwarte sterowniki do AMD/ATI i najnowszą (beta) wersję Chromium-browser.
Przyczynę znalazłem przez przypadek. Peacekeeper to benchmark dla przeglądarek. Planowałem zobaczyć w czym przeglądarka wypada najgorzej i zobaczyć czy da się z tym coś zrobić. Po zakończeniu testu przy videoCodecH264 pojawiło się NO.
Okazało się, że trzeba zainstalować dodatkowe paczki:
Po wykonaniu powyższej komendy pojawiło się YES, a filmy 720p (choć wciąż na wysokich obrotach procesora), nie przycinają się.
Przy okazji wyniki:
1620 - bez x264
1655 - z z264
1825 - po przestawieniu w chrome://flags opcji Zastąp listę renderowania programowego na włącz.
1760 - po przestawieniu Włącz kanwy 2D list wyświetlania na włączone
1712 - (poprzednie na domyślne) Włącz mechanizm rastrowania z jedną kopią na włączone
1755 - Liczba wątków rastrowania z 1 na 4 (chyba)
1836 - Liczba wątków rastrowania na domyślny
Przyczynę znalazłem przez przypadek. Peacekeeper to benchmark dla przeglądarek. Planowałem zobaczyć w czym przeglądarka wypada najgorzej i zobaczyć czy da się z tym coś zrobić. Po zakończeniu testu przy videoCodecH264 pojawiło się NO.
Okazało się, że trzeba zainstalować dodatkowe paczki:
sudo apt-get install x264 chromium-codecs-ffmpeg-extra
Po wykonaniu powyższej komendy pojawiło się YES, a filmy 720p (choć wciąż na wysokich obrotach procesora), nie przycinają się.
Przy okazji wyniki:
1620 - bez x264
1655 - z z264
1825 - po przestawieniu w chrome://flags opcji Zastąp listę renderowania programowego na włącz.
1760 - po przestawieniu Włącz kanwy 2D list wyświetlania na włączone
1712 - (poprzednie na domyślne) Włącz mechanizm rastrowania z jedną kopią na włączone
1755 - Liczba wątków rastrowania z 1 na 4 (chyba)
1836 - Liczba wątków rastrowania na domyślny
niedziela, 28 grudnia 2014
Przenoszenie systemu na inną partycję (inny system plików)
Jakiś czas temu na phoronix.com pojawiło się porównanie wydajności systemów plików na dyskach SSD. Samsung utworzył system przeznaczony właśnie na dyski flash (pendrive, karty SD, dyski SSD). Zachęcony tym, postanowiłem przenieść system plików na partycję F2FS (flash friendly file system). [phoronix.com]
Aby to zrobić, trzeba zrobić odpowiednio dużo miejsca na dysku, by móc skopiować dane z jednej partycji, na drugą, by móc sformatować 'pierwotną' jako f2fs i przenieść tam dane z powrotem.
Po każdym przeniesieniu konieczne jest zaktualizowanie grub'a, by móc uruchomić stary system.
Dodatkowo, grub nie obsługuje f2fs, więc koniecznym jest posiadanie partycji boot w 'starym' systemie plików (ext2, 3 lub 4).kocham godzie.
Aby to zrobić warto skorzystać z przewodnika Ubuntu:
- Tworzymy partycję boot (200 mb powinno wystarczyć, 500 jest dużo ponad rzeczywiste zapotrzebowanie). Wygodnym narzędziem będzie gparted (dostępny w centrum oprogramowania). Partycja najlepiej by była ext4 lub coś podobnego.
- Montujemy tak przygotowaną partycję o odpowiednim numerze zamiast X (X to numer utworzonej partycji pod boot) i kopiujemy na nią dotychczasową zawartość katalogu boot:
sudo mkdir /mnt/boot
sudo mount /dev/sdaX /mnt/boot
sudo cp -a /mnt/main/boot/* /mnt/boot/
sudo umount /mnt/boot - Aktualizujemy grub:
sudo mount /dev/sdaX /boot
grub-install --root-directory=/ /dev/sda - Aktualizujemy fstab:
W tym celu należy sprawdzić jaki ID posiada nasza nowa partycja poleceniami mount i sudo blkid. Przykładowe wyjście:
mount:
(...)
/dev/sda8 on /boot type ext4 (rw)
(...)
blkid:
(...)
/dev/sda8: LABEL="boot" UUID="3429a664-5f36-4878-baa6-35e8f63c63cc" TYPE="ext4" PARTUUID="000186d0-08"
Jak widać nasza partycja (tutaj ósma) posiada UUID 3429a664-5f36-4878-baa6-35e8f63c63cc.
Kopiujemy tę wartość i umieszczamy na końcu pliku /etc/fstab w takiej postaci:
UUID=3429a664-5f36-4878-baa6-35e8f63c63cc /boot ext4 defaults 0 0
Zapisujemy i wychodzimy. - Restartujemy komputer mając nadzieję, że wszystko poszło jak należy i ew. czyścimy stary katalog boot:
sudo umount /boot
sudo rm -r /boot
By przenieść się na nowy system plików (f2fs) potrzebny nam blkid go obsługujący. Będzie nim wersja od 2.25 (blkid -v). Jeśli takiej nie mamy:
sudo add-apt-repository ppa:xeron-oskom/util-linuxInstalujemy co potrzebne:
sudo apt-get update
sudo apt-get install util-linux --reinstall
sudo apt-get install f2fs-tools gparted
Dodajemy moduł f2fs do initramfs (niezbędne, by system był w stanie odczytać nową partycję!). W tym celu edytujemy /etc/initramfs-tools/modules i dodajemy na końcu linijkę f2fs, oraz uruchamiamy komendę sudo update-initramfs -u. Mamy już system, który jest w stanie zbootować się z partycji f2fs, teraz trzeba go na nią przenieść. Tworzymy zatem nową partycję o formacie f2fs (za pomocą gparted), montujemy ją* i kopijemy zawartość / (generalnie niepolecane jest kopiowanie plików z działającego systemu, ale raczej nie powinno być z tym problemów):
sudo mkdir /media/f2fsPonownie edytujemy fstab (tym razem na nowej partycji), tj. plik /media/f2fs/etc/fstab, usuwając starą linijkę / nową, np taką:
sudo mount /dev/sdx /media/f2fs
sudo cp -ax /* /media/f2fs
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx / f2fs rw,relatime,background_gc=on,user_xattr,acl,active_logs=6 0 0zastępując x'y UUID nowej partycji (podobnie jak w przypadku /boot).
Na koniec (ponowna) aktualizacja grub'a:
sudo mount /dev/sdx /media/f2fs/bootWykonujemy (w chrootowanym systemie) komendę sudo update-grub.
sudo mount --bind /dev /media/f2fs/dev
sudo mount --bind /proc /media/f2fs/proc
sudo mount --bind /sys /media/f2fs/sys
sudo chroot /media/f2fs
Po restarcie powinniśmy się już cieszyć linuksem chodzącym z nowej partycji.
Zapraszam, do dopisania się do życzenia o dodanie opcji instalacji ubuntu na systemie F2FS: link.
Gdyby gparted niepoprawnie utworzył system plików, wystarczy uruchomić komendę mkfs.f2fs -t f2fs na odpowiedniej partycji.
Inne źródła: 1 2
Subskrybuj:
Posty (Atom)