III

04

Tlen - Linux
aż się miło robi widząc takie programy
http://tlen.pl/linux/
i co ciekawe nawet jest wersja 64bitowa (aż miło) :)

bawiąc się nim parenaście minut widzę że w miarę ładnie chodzi :)
ciekawe co przyniosą kolejne dni, trzeba przetestować...
ciekawe kiedy GG wyjdzie dla Linuxa?

nie korzystając od wielu lat z oryginalnych klientów GG i Tlena (z tego drugiego to w sumie wcale nie korzystam praktycznie na co dzień) a korzystając z Kadu i Psi fakt że w tym Tlenie nie ma wyświetlanych reklam dopiero teraz rzucił mi się w oczy ;)
jakoś taka to dla mnie normalna sprawa że reklam nie ma ;)

IX

09

Firefox + akregator
jako że ostatnio postanowiłem pokorzystać z Firefoxa a że ten ma ubogi i badziewiasty czytnik RSS w sobie to należało pomyśleć nad czymś co jednak będzie pilnować nowych wiadomości a nie tylko pozwalać pooglądać tytuły artykułów przekazywanych w RSSach czy Atomach

i tak koniec z końcem oceniłem że akregator sobie może spokojnie siedzieć i pilnować nowości :)
w sumie to nie problem... problemem okazało się nauczenie firefoxa aby po kliknięciu na adnośnik prowadzący do kanału RSS przekazywał ten URL do akregatora, a zarazem żeby "wywoływał" go w taki sposób:
/usr/bin/akregator --addfeed URL

i teraz... klikana konfiguracja Firefoxa nic mnie nie pocieszała swoją możliwością, więc do roboty i do pomocy zaprzągłem "świętą googlownicę" i jak się okazało pytanie podobne jak ja sobie zadałem zadaje sobie jeszcze pewna ilość i użytkowników, ale ku mojej radości dość szybko wygooglałem odpowiedź jak rozwiązać ten problem :)

otwieramy konfigurację firefoxa, tzn. "about:config" i tam ustawiamy 3 rzeczy:
opcji browser.feeds.handlers.application value ustawiamy wartość /usr/bin/akregator (lub odpowiednio odpowiadającą naszemu systemowi)
potem prawoklik i "dodaj ustawienia typu:" wybieramy "Łańcuch (string)"
i dodajemy: browser.feeds.handlers.application.args a wartością: --addfeed
oraz, browser.feeds.handlers.application.uriPrefix z wartością: feed:

jednak to dopiero kawałek roboty, nie zagłębiałem się dokładnie jaka jest tego przyczyna ale musimy zmodyfikować plik FeedConverter.js (znajdujący się np. /usr/lib/firefox/components/ - lub odpowiednio dla naszej dystrybucji i naszej instalacji przeglądarki) odnajdujemy w nim:
case "client":
      var clientApp = 
        prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
        [...]
      var ss = 
          Cc["@mozilla.org/browser/shell-service;1"].
          getService(Ci.nsIShellService_MOZILLA_1_8_BRANCH);
      ss.openApplicationWithURI(clientApp, spec);
      break;

i zmieniamy to na:
case "client":
   const PREF_SELECTED_APP_ARGS = "browser.feeds.handlers.application.args";
   const PREF_SELECTED_APP_URIPREFIX = "browser.feeds.handlers.application.uriPrefix";
   var clientApp = prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
   var feedhandlerArgs = safeGetCharPref(PREF_SELECTED_APP_ARGS).split(" ");
      //get all args words delimitted by space into array
   var uriPrefix = safeGetCharPref(PREF_SELECTED_APP_URIPREFIX);

   var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
   file.initWithPath(clientApp.persistentDescriptor);
   var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   process.init(file);

   if (uriPrefix) spec = uriPrefix + spec;
   if (feedhandlerArgs) {
      var args = feedhandlerArgs;
      args[args.length] = spec; // add uri as last arg at the end
   }
   else
      var args = [spec];

   process.run(false, args, args.length);
   //debug("FeedConverter.js: ", (clientApp.persistentDescriptor + " " + args));

   break;

i już możemy cieszyć się tym że nasz Firefox umie dodawać kanały RSS do akregatora :)
mała rzecz a cieszy :)
testowane i robione u mnie na Firefoxie 3.0.xx

XI

02

sftp w TotalCMD

1. ściagasz to (dalsza część opisu ne tej konkretnie wtyczne jest)
albo dla nieufających mi to co jest tutaj
2. rozpakowywujesz
3. do jakiegoś katalogu (np. w katalogu TotalCMD zrob katalog "plugins") wypakuj pliki
    - plugin_sftp.wfx
    - psftp.dll
4. teraz idziesz:
konfiguracja --> opcje --> wtyczki --> wtyczki systemu plików (.wfx) --> dodaj (i szukamy swojego katalogu gdzie wypakowaliśmy powyższe 2 pliki)

i już gotowe :)

a teraz w "otoczeniu sieciowym TotalCMD" mamy takie coś jak "Secure FTP Connections"
już jak z tego korzystać nie muszę piasć ;)

aby za każdym razem nie wpisywać wsystkiego ręcznie (dane połączenia)
możemy w katalogu "plugin" w katalogu TotalCMD tworzymy plik wcx_sftp.ini
o przykładowej treści:
[1]
title = serwer1
host = jakis.host.com
username = graffi
port = 22
compression = 1
dont_ask4_username = 1

[2]
title = serwer (z autoryzacja)
host = jakis.host.com
username = graffi
port = 22
compression = 0
home_dir = /home/graffi
use_key_auth = 1
dont_ask4_username = 1


i jak widać pierwsze połączenie mamy takie że musimy podawać adresu hosta i naszego loginu
w drugim natomiast nie musimy już nic podawać - po prostu połączymy się korzystając z autoryzcji po kluczach :)

do czego służą pliki pageant.exe oraz puttygen.exe :?: :?:
a no to jest proste, aby nie podawać hasła i wogóle go nie zapisywać w komputerze możemy się autoryzować na zdalnym komputerze po kluczach :) (to z czego przed chwilą cieszyliśmy się że można tak), w tym celu programem puttygen.exe generujemy parę kluczy RSA i po wygenerowaniu zapisujemy klucze na dysku, uruchamiamy agenta pageant.exe i importujemy nasze wygenerowane klucze, klucz publiczny wysyłamy na serwer na który chcemy się logować bez podawania hasła, a następnie tam wykonumejy polecenie (przyjmując że nasz klucz publiczny jest w pliku klucz_rsa.pub)
cat ~/klucz_rsa.pub >> ~/.ssh/authorized_keys


teraz aby to jeszcze działało musimy poprawić plik ~/.ssh/authorized_keys wyglądał tak że każdy klucz publiczny znajduje się w oddzielnej (jednej!!) linijce, przykładowo:
ssh-rsa klucz....
ssh-rsa klucz_inny...


czynimy potrzebne poprawki, uruchamiamy lokalnie agenta (pageant.exe)
w agencie wrzucamy nasz klucz prywatny który zapisaliśmy na dysku :)


od tej pory możemy cieszyć sie logowaniem bez podawania hasła na każdy serwer ssh który ma włączony taki sposób autoryzacji i oczywiście gdzie wysłaliśmy nasz klucz publiczny ;)

X

29

Opera Flashblock
że sporo osób mnie o to pyta to żeby nie musieli zbytnio szukać co i jak to napisze u siebie również :)
oto prosty (i zarazem skuteczny na masę) sposób blokowania animacji flashowych na stronach www, sposób prosty i skuteczny w swej prostocie godny polecenia innym :)

ściągamy archiwum rozpakowywujemy ulubionym do tego zadania programem
w rozpakowanym katalogu jest plik tekstowy z intrukcją ale pozwolę sobie już tutaj też napisać o tym jak to "zainstalować"

- skopiuj (wybrany) plik FlashBlocker.css do katalogu stylów użytkownika Pomoc->o operze -> ścieżki dostępu -> katalog stylów użytkownika
- przenieś plik FlashBlocker.js (najlepiej ten z tego samego katalogu co pochodził plik css) do katalogu skryptów użytkownika. Jeśli się nie masz takiego katalogu, należy go utworzyć (gdzie chcesz) potem trzeba podać ścieżkę do niego w narzędzia -> preferencje -> zawartość -> opcje JavaScript -> moje skrypty JavaScript -> wybierz
- odpal Operę (jeżeli jest wyłączona a jak jest włączona to uruchom ją ponownie) wejdź wwidok -> styl i zaznacz Flash blocker. - i już działa :D
albo (tak jak ja zrobiłem) w narzędzia -> preferencje -> zaawansowane -> zawartość -> opcje stylów -> tryby wyświetlania strony zaznacz checkbox'a "Mój arkusz stylów" - i też działa :D
- teraz wystarczy kliknąć na zablokowaną animację aby ją odblokować :)

prawda że proste??
a ile radości daje ;)