yashke.com

Archiwum: August, 2006

22-10-06 Przegląd sieci

Tuesday, August 22nd, 2006

21-08-06 Przegląd sieci

Monday, August 21st, 2006
  • Paypal w Polsce od 14 września
    Link tylko dla zarejestrowanych Paypalowców więc przytaczam treść:

    Beginning September 14, 2006, registered PayPal users in the Czech Republic, Hungary, Poland and Thailand will be able to receive funds into their PayPal accounts as well as withdraw them to a local bank account.

    Na razie Polacy mogą jedynie płacić za pośrednictwem systemu, od 14 września będą mogli również odbierać wpłaty. To może i prawdopodobnie będzie oznaczać rewolucję na polskim rynku ecommerce. Poza tym, że Paypal jest międzynarodowym, zaufanym systemem płatniczym - a to otwiera przed polskimi firmami możliwość konkurowania na rynku zachodnim, to jeszcze słynie z dyskrecji i nietykalności informacji dla urzędów skarbowych. Poza ecommerce zyskają freelancerzy pracujący dla firm zagranicą - Paypal rozwiązuje problem uciążliwych przelewów międzynarodowych.
    (informacja z serwisu Aukcje.org)

  • Kiko sprzedaje się na eBay’u
    Informacja wzbudziła trochę emocji w Web Dwa Zerowej blogosferze - przypadek Kiko zmusił do zadania sobie trzech pytań:

    1. Czy bańka pęka?
    2. Czy Google to nowy Microsoft?
    3. Czy bać się Google i trzymać się od nich z dala?

    Odpowiadają:

18-08-06 Przegląd sieci

Friday, August 18th, 2006
  • Planet Google coraz popularniejsze
    Serwis Planet Google zrzeszający strony piszące na temat… Google jest coraz popularniejszy. Piotr Konieczny - twórca Planety - informuje, że ma już ponad 4000 stałych czytelników serwisu. Gratuluję :)
  • NOTCOT.org
    Czyli inspirujące obrazki. Świetne!
  • 37signals szuka admina
    Praca zdalna, skądkolwiek. Może jest ktoś chętny?
  • Popularność serwisów Web2.0
    Ranking w oparciu o niedoskonałe badania Alexy. Apropo - też kiedyś pisałem coś o popularności polskiego Web2.0
  • Dapper
    Zrób sobie zbiór dowolnych danych zebranych z dowolnych stron www. Drappit pomaga łatwo stworzyć plik XML, plik który można dowolnie rozbudowywać i wykorzystać na przykład konwertując go na html czy rss. Po prostu zabawa contentem jak klockami lego. Postmodernistyczne co? Podoba mi się bardzo.

Pingback w kilku słowach (cz. 2)

Monday, August 14th, 2006

W notce Pingback w kilku słowach (cz. 1) zacząłem opisywać tworzenie serwera Pingback w Ruby on Rails. W tej chciałbym dokończyć opis tworzenia serwera, natomiast w następnej (może następnych?) przedstawię, jak stworzyć klienta i się nim posługiwać. Kontynuując tekst sprzed dwóch tygodni zakładam, że czytelnik pamięta o czym pisałem, szczególnie jeżeli chodzi o sam protokół Pingback 1.0. Zatem, do dzieła!

Pozostało nam właściwie napisanie tylko metody ping, która będzie wywołana przy pingowaniu. Zgodnie ze specyfikacją pobiera ona dwa argumenty: sourceURI i targetURI, tj. permalink do tekstu, w którym odwołujemy się do drugiego tekstu, oraz permalink do tekstu do którego się odwołujemy. Nasza metoda ping będzie metodą klasy Pingback, o której wspominałem już wcześniej. Zatem w fazie początkowej nasza klasa będzie wyglądała tak:

class Pingback < ActionWebService::Base
  web_service_api PingbackApi

  def ping(source, target)
  end
end

Jak łatwo się domyślić web_service_api przypisuje naszemu serwisowi API zawarte akurat w klasie PingbackApi. Warto zauważyć, że metoda ping nie wygląda jakoś szczególnie - właściwie zasady jej definiowania są takie same, jak zwykłych metod w Ruby. Zatem ostatnio użyta R-wartość jest wynikiem działania metody, chyba że rzuci ona wyjątkiem. No właśnie - wyjątki typu XMLRPC::FaultException będą po prostu odpowiadały za zwrócenie poprzez XML-RPC informacji o błędzie. Jak można wyczytać w dokumentacji konstruktor tego wyjątku pobiera dwie wartości - numer błędu oraz komunikat przyjazny człowiekowi. Dzięki takiemu podejściu do XML-RPC praca znacznie się upraszcza - nie martwimy się o to, jak zakodować zwracane wartości, bo martwi się tym warstwa stojąca wyżej.

Teraz wystarczy do naszej metody dopisać odpowiednie operacje, które będą sprawdzały poprawność podanych danych i w odpowiednich miejscach rzucą wyjątkami bądź na końcu zwrócą jakąś wartość, najlepiej tekst, że wszystko się udało - najlepiej po angielsku. Listę błędów znaleźć można w specyfikacji protokołu Pingback 1.0, a można z niej również wywnioskować, co należy sprawdzić podczas pingowania. A sprawdzić należy - czy podane sourceURI rzeczywiście istnieje i zawiera adres do targetURI, czy targetURI istnieje itp. I to właściwie koniec pracy nad serwerem naszego serwisu - można łatwo sprawdzić, czy rzeczywiście serwer działa poprzez scaffolding - wystarczy wywołać w klasie XmlrpcController metodę web_service_Scaffold podając do zjedzenia nazwę akcji (w formie symbolu), która odpowiadać będzie za scaffolding. Przykład:

web_service_scaffold :invoke

Jeśli jesteś osobą, która wierzy, że wszyscy spiskują i nie należy wierzyć twórcom RoR, możesz również sprawdzić działanie serwisu pisząc odpowiednią aplikację - ja tak zrobiłem :).

09-08-06 Przegląd sieci

Wednesday, August 9th, 2006