W którymś momencie twórcy Opery w menu kontekstowym strony wprowadzili pole „Otwórz za pomocą”, umożliwiające otworzenie strony w innej dostępnej dla użytkownika przeglądarce internetowej. Menu to można skonfigurować, chociaż wymaga to trochę wiedzy, którą we w miarę skondensowanej formie prezentuję poniżej.
Mój opis skupia się na systemie operacyjnym GNU/Linux. Użytkownicy innych systemów operacyjnych mogą zechcieć skorzystać z kilku linków, które umieściłem na końcu wpisu. Poza nimi raczej nie znajdą tutaj nic ciekawego.
Kilka dni temu opublikowana została finalna wersja Kadu 0.9.0 (wcześniej znane jako 0.6.6). Jest to wersja długo przeze mnie wyczekiwana, która jako pierwsza posiada obsługę protokołu XMPP. Dzięki niej mogłem wreszcie usunąć transport GG z mojego rostera i przejść na obsługę GG przez natywny program.
Od pewnego czasu nosiłem się z zamiarem napisania tekstu, w którym przedstawiałbym często popełniane błędy spotykane w skryptach powłoki. Niestety, przytłoczony innymi obowiązkami, nie znalazłem w sobie dość motywacji aby to uczynić. Szczęśliwie niedawno trafił mi się bodziec dość silny, by przerwać bezproduktywną passę — wpis na blogu redelka skrypt opublikowany przez redelka. Przez chwilę miałem nawet zamiar cytować jego kod linijka po linijce, komentując jakie błędy popełnił. Ostatecznie jednak zrezygnowałem z tego zamiaru, ponieważ — po pierwsze — kod redelka nie jest aż tak kiepskiej jakości, oraz — po drugie — nie popełnił w swoim wpisie wszystkich błędów, o których chciałbym wspomnieć.
Nim przejdę do właściwiej części wpisu, chciałbym wspomnieć jeszcze o jednej rzeczy. Otóż przedstawione poniżej błędy nie są błędami w dosłownym tego słowa znaczeniu. Użyte konstrukcje są poprawne o tyle, że spełniają swoje zadanie. Są jednak błędne o tyle, że łamią regułę KISS — cele, które one osiągają, można osiągnąć w prostszy sposób, w efekcie uzyskując przejrzystszy i bardziej estetyczny kod.
W związku z tym przedstawione poniżej sposoby nie powinny być traktowane jako reguły których należy bezwzględnie przestrzegać, ale jako pewne zalecenia których warto się trzymać. Szczerze mówiąc, nie interesuje mnie czy ktokolwiek z nich korzysta, przynajmniej tak długo jak swoje dzieła pozostawia dla siebie (a każdy bardziej zaawansowany użytkownik ma kilka skryptów które spełniają jego indywidualne zachcianki). Gdy jednak ktoś decyduje się na opublikowanie swojego kodu, powinien zadbać by był on wysokiej jakości. Początkujący użytkownicy mają tendencję do uczenia się na przykładach prostych skryptów znalezionych w Internecie, a co za tym idzie powtarzania błędów w nich zawartych.
Jeżeli zaś ktoś jest zainteresowany prawdziwymi błędami (czyli gdy nie działa coś co teoretycznie działać powinno), najlepiej zrobi przeglądając Bash Pitfalls.
Za każdym razem gdy tworzę nowy szablon napotykam na ten sam problem — konieczność wklejenia do nagłówka linków do kanałów RSS i/lub ATOM. Oczywiście w najprostszej wersji wystarczy doklejenie do adresu URL Joggera tekstu rss/ (lub, stosownie, atom/), jednak, po pierwsze, i tak nigdy tego nie pamiętam, a po drugie Jogger pozwala generować całą serię specyficznych kanałów RSS. Wszystkie opcje zostały opisane na Joggerowej wiki, jednak artykuł ten nie jest do końca jasny. Np. nie jest dobrze opisane jak wygenerować kanał dla dwóch kategorii, który jednocześnie zawierałby wpisy umieszczone również w miniblogu, a do tego serwował je w całości, i to w HTML-u. Być może nikt nigdy dostępu do takiego kanału nie potrzebował, ale nie zmienia to faktu że Jogger potrafi go udostępnić.
Zainspirowany ciągłym przeglądaniem wspomnianego artykułu, zdecydowałem się napisać narzędzie które samo będzie tworzyło adresy kanałów subskrypcji. Obsługuje ono wszystkie dostępne opcje, włącznie z autoryzacją użytkowników oraz kanałami komentarzy poszczególnych wpisów (niestety nie udało mi się znaleźć informacji o tym, czy Jogger udostępnia kanał wszystkich komentarzy z bloga, więc nawet jeżeli tak to chwilowo tej opcji brak). Przydatne będzie wszystkim którzy chcą dodać do swojego Joggera adres kanału RSS, ale nie bardzo wiedzą jak się do tego zabrać, oraz, tak jak ja, znudzonym ciągłym zaglądaniem do wiki.
Narzędzie jest napisane w JavaScripcie i znajduje się pod adresem minio.xt.pl/jRSS/. Korzystając z okazji pragnę poinformować, że przetwarzania po stronie serwera nie ma i nie będzie.