Z lenistwa cz. III

02 września, 2007

W sumie po dzisiejszej nocy żałuję, że nigdy nie miałem okazji zauważyć iż Opera nie obsługuje natywnie metody forEach obiektu Array... I ta niewiedza była główną przyczyną tego, że niektóre z moich skryptów nie działały (chodzi oczywiście o UserJS).

No ale mam to już za sobą i mam dla niektórych z Was - operowców i leniwych dobre wiadomości - dla operowców - przygotowałem Wykop Spam Cleaner 0.2 oraz skrypty do szybkiego dodawania skrótów i skrótowców na Joggerze w wersji dla Opery. Informacja dla leniwych (takich jak ja :P) - dzięki swojemu pomysłowi i radach ze strony Off'a stworzyłem jeszcze lepszą wersję skryptu do dodawania skrótów i skrótowców w panelu administracyjnym - tym razem naprawdę wymaga jednego kliknięcia, bo zamiast pokazywania listy dostępnych skrótów od razu podmienia te wcześniej zdefiniowane - szybciej już się chyba nie da :P

WAŻNA UWAGA: aby dany skrót został podmieniony musi zawierać bezpośrednio przed znak $ na przykład : $IMHO dzięki temu skrypt uniknie większości problemów użytkowych. Poza tym ów znak pozostawia nam wybór - czy chcemy ubrać dany skrót w tagi czy nie ;)

Czytaj dalej...

Blog Day 2007

31 sierpnia, 2007

Blog Day 2007

Wielu wymienia 5 ciekawych blogów z okazji Blog Day - wymienię i ja ;)

  • Smashing Magazine - jak nie mam co robić (albo nie chce mi się nic robić xD ) to wchodzę na ten blog i podziwiam cudne/miodne/itp. layouty, które występują na nim w dużych ilościach ;)
  • staramsie.blog.pl - blog-komiks, który chyba trafił w moje komiksowe gusta ;) Jedyna wada to brak częstych aktualizacji.
  • tomasz.topa.pl - blog poruszający wiele tematów, ale głównie te związane z Internetem - wielu rzeczy dowiaduję się właśnie z tego bloga, dlatego polecam ;)
  • Adriano - to za robaczka na Wykopie xD
  • Design Tracker - blog prezentujący ciekawe dzieła sztuki użytkowej (tylko szkoda, że od dość dawna nie aktualizowany, ale i tak polecam obejrzeć ;) )

W sumie powyższy wybór był dość ciężki, bo ciekawych blogów znam sporo, ale tak mi się jakoś wybrało ;) Joggerów żadnych nie wrzucałem, bo i tak pewnie to co bym wrzucił większość zna ;)

No to lecę spać, może mnie coś natchnie na opisanie plugina sortables.js dla mootools w końcu ;]

Z lenistwa...

28 sierpnia, 2007

Kolega w nocy zaczął mi się użalać, że Wykop ma pewną denerwującą cechę - gdy ktoś nie jest zalogowany to po kliknięciu na "wykop" przenosi do strony logowania, a po zalogowaniu nie przenosi do poprzedniego linka tylko na stronę główną. Nie ukrywam sprawa dość denerwująca i mnie. Dlatego rozwiązałem problem w... 12 linijkach UserJS. Użycie skryptu jest wręcz banalne - wystarczy po instalacji wyedytować dwie linijki jego kodu:

var login = '';
var haslo = '';

W tych dwóch linijkach podajemy dane naszego konta. Co potem ? W wypadku gdy skrypt wykryje obecność linka "Zaloguj" na jakiejś podstronie wykopu ów link zyskuje nową funkcjonalność - po jego kliknięciu zostajemy zalogowani, a następnie strona na której jesteśmy zostaje odświeżona. W ten sposób nie musimy wklepywać naszych danych do formularza i w ogóle go oglądać ;)

Wiem - to szczyt lenistwa, ale po co się męczyć i tracić cenny czas ;)

EDIT: żeby nie narzekano - wersja dla Opery ;) :

// ==UserScript== 
// @name Wykop one-click login 
// @description Login with one click 
// @author Dziudek 
// @version 0.1 
// @include http://*wykop.pl* 
// ==/UserScript== 

window.addEventListener('DOMContentLoaded', function() { 
// podaj swoje dane 
var login = ''; 
var haslo = ''; 
var d=document.getElementById("navlog").childNodes[3].childNodes[0]; 
if(d.href == "http://www.wykop.pl/zaloguj"){ 
d.addEventListener("click",function(e){ 
e.preventDefault(); 
var x = new XMLHttpRequest(); 
if (!x) alert('Błąd tworzenia XHR'); x.onreadystatechange = function(){
if(x.readyState == 4)(x.status == 200)?window.location=window.location:alert('Błąd zapytania');}; 
x.open('POST','http://www.wykop.pl/zaloguj.php', true);
x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
x.send('username='+login+'&password='+haslo+'&remember_me=remember_me')},false);} 
}, false);

EDIT2: niektórzy słusznie zauważyli, że skrypt nie trzyma cookies i po każdym zamknięciu przeglądarki trzeba się logować - poprawiłem już chyba ten błąd poprzez dodanie kodu: +'&remember_me=remember_me' w zmiennych POST - teraz już wszystko w obu wersjach powinno być OK ;)

Dziś trafiłem na kompilację wszystkiego co tak nie trawię na Wykopie w postaci jednego linka:

  • było
  • stare
  • link do pojedynczego obrazka
  • dodanie linka przez właściciela adresu
  • reklamy... na dole obrazka, czyli krótko mówiąc spam...

Po prostu szczyt wszystkiego...

Wyczekiwałem blacklisty na Wykopie tyle czasu, a gdy wreszcie ją oddano do użytku to się zawiodłem - liczyłem na coś więcej niż ukrywanie linków od wybranych osób (nawet siebie samego mogę dodać - taki dodatkowy bajer). Ponieważ twórcy Wykopu nie mogą się zebrać i napisać czegoś bardziej rozbudowanego sam to zrobiłem. Zapewne pamiętacie Wykop Spam Cleaner 0.1, który działał w oparciu o odpowiedni obiekt JS. Dziś prezentuję Wam dwie nowe wersje tego skryptu - wersję 0.2, która jest kontynuacją wersji 0.1 z kilkoma zmianami oraz wersję 0.3, która posiada interfejs - zatem jest to wersja dla osób, których ręczne modyfikowanie skryptu nie fascynuje i wolną korzystać z metody "kliknij tu, tam i gotowe" :)

Opis zacznę od wersji 0.2 bo jest trochę bardziej skomplikowana w użytkowaniu.

Czytaj dalej...