Szukaj na blogu

Można bezpiecznie przglądać tą stronę

Wchodzenie na niektóre strony bez adbloka, grozi utratą słuchu i wzroku albo zawałem. Poza zagrożeniem dla zdrowia, przegrzewa procesor i zapycha gigabajty pamieci operacyjnej.

Na całe szczęście niemal każda nowoczesna przeglądarka posiada narzędzie do blokowania tego typu groźniej zawartości (wbudowane albo plugin) po użyciu którego strony wyglądają na tyle normalnie, że są zdatne do czytania.

Ma to jednak pewną wadę, działa wszędzie niezależnie od tego, czy było rzeczywiście potrzebne czy nie, a osoba oglądająca stronę nie wie jak strona wyglądała wcześniej.

Stąd pomysł na skrypt który poinformuje czy strona nadaje się od oglądania bez adbloka.

Kalkulator zamiast skryptu

Ostatnio umieściłem na blogu skrypty napisane w pythonie. Więc kto go jeszcze nie miał zainstalowanego to pewnie już ma, a jak nadal nie ma to może się zastanawia czy warto instalować kilku megabajtowy program dla uruchomienia kilku kilobajtowego skryptu.

Dlatego chciał bym napisać do czego jeszcze może wykorzystać tego gada osoba która się nie zajmuje programowaniem.

Pierwszym zastosowaniem jest użycie węża jako kalkulatora. Wystarczy go zwyczajnie uruchomić i wpisać 2+2*2 albo co tam chcemy policzyć.

Czytacz alternatywny

Napisałem sobie kiedyś skrypt do dzielenia książek na rozdziały, po to aby robiąc audiobooka mieć po jednym pliku mp3 na rozdział i przy okazji zautomatyzować tworzenie audioksiążek.

Ponieważ skrypt jest w pythonie i zasadniczo daje się odpalić wszędzie postanowiłem dorobić do niego proste GUI i dostosować do współpracy z mileną. Głównie dlatego, że brakowało takiej funkcji windowsowej wersji mileny o której niedawno pisałem. W ten sposób powstał alternatywny audio book creator.
Początki rozdziałów wykrywane są dzięki wyrażeniom regularnym (można podać własne albo skorzystać z przykładowych), gdy książka nie posiada rozdziałów albo są one zbyt długie możliwe jest też dzielenie jej na kawałki określonej długości po akapitach. Poza podziałem na części jest też możliwość regulowania szybkości czytania.

Wyłącz komputer gdy skończysz

Zdarzają się czasem sytuacje gdy zostawiam włączony komputer bo jeszcze nie skończył czegoś robić (np ściągają się jakieś pliki z internetu, kompresuje się jakiś film/muzyka) ale chciał bym aby się wyłączył gdy skończy.

Niestety nie zawsze idzie przewidzieć ile minut zajmie to co komputer robi teraz aby można się posłużyć shutdown w normalny sposób. Można zgadywać na podstawie aktualnej szybkości ale internet trochę zwolni, ściąganie się przedłuży i utnie nam plik w połowie.

Aby uniknąć konieczności takiego przewidywania napisałem prosty skrypt zapiszizakończ który wyłącza komputer gdy zakończy się zapisywanie danych na dysku.

Skrypt do wysyłania SMSów i do sprawdzania operatora

Napisałem sobie kiedyś 2 skrypty w celu podpięcia ich pod pewne funkcje telefonu, jednak poza tym przydały się już wielokrotnie na desktopie i na serwerach.

Pierwszy skrypt operator służy do sprawdzania od jakiego operatora komórkowego pochodzi numer, uwzględnia przy tym numery przeniesione między operatorami. Dzięki niemu wiem czy dany numer jest w tej samej sieci co ja i czy mogę na niego dzwonić za darmo. Wcześniej wykorzystywany był też do sprawdzania z jakiej bramki SMS skorzystać.
Użycie:
operator numer_telefonu
Na wyjściu otrzymujemy nazwę.

Inny sposób na pobieranie filmów z ipla

Opisywałem niedawno ogólny sposób na pobieranie filmów z wykorzystaniem XBMC

Istnieje też alternatywny sposób na pobieranie bezpośrednio ze strony ipla.tv, napisałem sobie nawet specjalną skryptozakładkę dzięki której jest to wyjątkowo proste i przyjemne.

Jeszcze o umieszcznaniu plików na blogu

Wspomniałem już, że do zamieszczania skryptów potrzebne było mi osobne miejsce. Ale właśnie wpadłem na pomysł, że może jednak nie. Pliki które są tak małe, że rozmiarami porównywalne z długością linka można w całości zapisać w kodzie strony jako link. Zamiast adresu zaczynającego się od http: można użyć adresu zaczynającego się od data: a dokładniej data:application/octet-stream;base64, i dalej zawartość pliku zakodowana w base64

rarplayer - odtwarzanie spakowanych filmów

Zazwyczaj ściągając sobie jakiś film ze strony nie ma sensu czekać aż się plik pobierze do końca - można go oglądać już podczas ściągania. Dla dobrych odtwarzaczy takich jak MPlayer to nie robi różnicy czy plik jest kompletny czy dopiero się ściąga.

Czasem jednak trafiają się filmy spakowane rarem i w dodatku podzielone na części. Rozwiązaniem tego problemu jest skrypt rarplayer

odpalanie skryptów na telefonie

Napisałem sobie kilka skryptów które coś robią na stronach z wykorzystaniem curla (więcej na ten temat tutaj) i nie ja jeden - np istnieje coś co nazywa się plowshare - zbiór podobnych skryptów jak te moje którymi można wysyłać albo pobierać pliki z różnych serwisów.

No i skoro to jest takie proste, to dlaczego by z tego nie korzystać np na telefonie?

Ściągnie np z takiego rapidshare bardzo długo trwa - można by zaoszczędzić dużo prądu odpalając to ściąganie na telefonie i zostawiając na noc, nawet jak będzie trzeba podłączyć na ten czas telefon do ładowarki aby się nie rozładował.


Zwłaszcza, jak się ma N900 z kompletnym linuksem, powłoką i wszystkimi potrzebnymi programami. No prawie wszystkimi, bo o ile takie podstawowe rzeczy jak bash, grep czy sed są to akurat curla zabrakło. Zbyt wielki problem to nie jest, są biblioteki jak libcurl więc można by sobie te skrypty przepisać np w pythonie. No ale po co się męczyć jak można sobie tego curla zainstalować samemu - po krótkich poszukiwaniach znalazł się pakiet z curlem na nieco starszy tablet N810. Pakiet nam się oczywiście nie zainstaluje ale wystarczy wyciągnąć z niego 1 plik oto on rozpakowujemy sobie go i wrzucamy do /opt/bin, odpalamy i patrzymy jakich bibliotek mu brakuje. Najprawdopodobniej libcrypto.so.0.9.7 i libssl.so.0.9.7 (być może jeszcze czegoś) prawdopodobnie mamy te biblioteki tylko, że w nowszej wersji (jak nie mamy wcale to apt-get install i instalujemy z repo). Aby stary curl widział nowe biblioteki trzeba iść do /usr/lib i utworzyć link symboliczny o nazwie libcrypto.so.0.9.7 do pliku libcrypto.so.0.9.8 (czy w jakiej tam go wersji mamy) oraz podobnie do pozostałych których brakuje.

Szybkie czytanie bez męczenia oczu, dzięki Milence.

Od razu zaznaczam, że nie chodzi o jakąś ściemę, czy poradnik jak oszukać na teście, że się coś czytało po jednym spojrzeniu na nagłówki.

Chodzi o czytanie książek dla przyjemności, bez pomijania czegokolwiek, tyle że dwa razy szybciej niż normalnie.
Nauczenie się tego jest bardzo łatwe, właściwie nic nie trzeba robić tylko słuchać a wszytko załatwi za nas program.

XBMC i pobieranie filmów z serwisów VOD

Trafiłem jakiś czas temu na ciekawe zastosowanie programu XBMC poza odtwarzaniem filmów z dysku potrafi to odtwarzać filmy i seriale z różnych serwisów VOD jak ipla, tvnplayer, vod.tvp i podobnych (więcej na ten temat)

Ogólnie działa to super, świetna jakość, praktycznie brak reklam, brakuje tylko jednej ważnej funkcji: nagrywania a właściwie to odpowiednika funkcji „zapisz jako” znanej z przeglądarki aby można była zachować sobie film albo odcinek serialu na później.

Po sprawdzeniu jak działa ten program szybko okazało się, że ładnie zapisuje on adres oglądanego filmu, wraz z całą masą informacji o tym co się działo, w pliku xbmc.log - wystarczy wiec odszukać właściwy adres w logu i można ściągnąć plik.
Nie jest to zbyt wygodne dlatego napisałem kolejny jednolinijkowy skrypt getlast, pobiera on ostatnio oglądany film (niezależnie od tego czy obejrzeliśmy cały czy tylko kawałek).
Jako parametr można mu podać to co ma zostać przekazane do programu wget, na przykład nazwę pod jaką ma zostać zapisany pobrany plik (-O nazwa) bo pliki na tych stronach mają dość dziwne nazwy.

Aktualizacja, ponieważ XBMC zmienił nazw na KODI zmieniała się nazwa katalogu i pliku w którym zapisywane są logi
getlast - wersja dla KODI