Forwardfeed's blog

rozmaitości

Archive for the ‘Hinty’ Category

Gadu API – parsowanie XMLa

without comments

Mamy XML i co teraz z nim zrobić aby uzyskać dane które nas interesują. Przykład pokazuje jedynie sposób wyciągnięcia danych z formatu XML w łopatologiczny sposób. Profesjonalna metoda autoryzacji jest podlinkowana na końcu tego wpisu.

Poniżej nieco zmodyfikowany kod z poprzedniego wpisu traktującego o Gadu API

< ?php
$fp = fsockopen("ssl://external-services.gadu-gadu.pl", 443, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    //w przeciwnym wypadku
    $out = "GET /botmaster/getToken/11111111 HTTP/1.1\r\n";  //tworzymy komunikat
    $out .= "Authorization: Basic aW1pZS5uYXp3aXNrb0Bkb21lbmEucGw6aGFzbG9fZG9fdXp5c2thbmlhX3Rva2VudQ==\r\n";
    $out .= "Host: external-services.gadu-gadu.pl\r\n";
    $out .= "Accept: */*\r\n\r\n";
 
 
    fwrite($fp, $out);
 
    while (!feof($fp)) {
        $stream .= fgets($fp, 128); //ZMIENIONA LINIA; zamiast wyswietlania lapiemy wszystkie dane od servera do zmiennej
    }
    fclose($fp);
}

Read the rest of this entry »

Popularity: 3%

  • Twitter
  • Reddit
  • Slashdot
  • Facebook
  • Digg
  • WordPress
  • StumbleUpon
  • LinkedIn
  • Delicious
  • Blogger Post
  • Google Reader
  • Google Bookmarks
  • Share/Bookmark

Written by Krzysztof Dziądziak

Grudzień 8th, 2009 at 4:15 pm

Gadu API – autoryzacja

without comments

Gadu-gadu stworzyło API umożliwiające stworzenie bota bez tworzenia własnego klienta i balansowania protokołem.

Aby uruchomić własnego bota należy przejść proces rejestracji opisany na stronach Gadu-Gadu.

    1. Krzysztof Dziądziak – imię i nazwisko właściciela w przypadku osoby prywatnej
    2. bot_testowy – cel do jakiego będzie wykorzystywany
    3. 10000 – liczba numerów z którymi będzie się komunikował
    4. 11111111 – numer gg założony wcześniej
    5. haslo_do_11111111 – hasło do założonego numeru
    6. http://domena.pl/bot_testowy.php – adres skryptu, który będzie korzystał z GG API (skrypt w momencie rejestracji musi istnieć na serwerze, może to być zwykły skrypt echo taki jak poniżej)
< ?php
  echo "bot testowy";
?>

Read the rest of this entry »

Popularity: 5%

  • Twitter
  • Reddit
  • Slashdot
  • Facebook
  • Digg
  • WordPress
  • StumbleUpon
  • LinkedIn
  • Delicious
  • Blogger Post
  • Google Reader
  • Google Bookmarks
  • Share/Bookmark

Written by Krzysztof Dziądziak

Listopad 19th, 2009 at 10:42 am

Google Maps API 3 – marker, listener, zdarzenie

without comments

Rozszerzenie możliwości mapy o stawianie markerów i obsługę zdarzeń związanych z myszką.

Kod z poprzedniego wpisu modyfikujemy w następujący sposób:

<html>
 
<head>
 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
 
var mapa;
 
function inicjalizacja() {
 
  var latlng = new google.maps.LatLng(52,19.5);	
  var mojeUstawienia = {
    zoom: 11, //!!zmienione powiekszenie!!										
    center: latlng, 								
    mapTypeId: google.maps.MapTypeId.ROADMAP 		
  };
 
  mapa = new google.maps.Map(document.getElementById("obszar_mapy"), mojeUstawienia);
  //-------------  dodany obszar kodu, ktory bedzie zmieniany
  var marker = new google.maps.Marker({
    position: latlng, 
    map: mapa,
  });
  //-------------  
}
 
</script>
</head>
 
<body onload="inicjalizacja()">
 
<div id="obszar_mapy" style="width:50%; height:50%"></div>
 
</body>
</html>

Zmieniła się skala powiększenia zoom: 11, oraz została dodana definicja nowego obiektu klasy google.maps.Marker. Komentarz //————- obejmuje obszar kodu, który będzie rozwijany poniżej.

Tworzony jest obiekt marker, którego właściwości są opisane w tym momencie dwoma parametrami: position: latlng (współrzędne, które zostały zdefiniowane wcześniej jako środek Polski), oraz map: mapa (określenie na której z naszych map ma się marker pojawić). Read the rest of this entry »

Popularity: 12%

  • Twitter
  • Reddit
  • Slashdot
  • Facebook
  • Digg
  • WordPress
  • StumbleUpon
  • LinkedIn
  • Delicious
  • Blogger Post
  • Google Reader
  • Google Bookmarks
  • Share/Bookmark

Written by Krzysztof Dziądziak

Listopad 17th, 2009 at 3:15 pm

Prosty przykład w AJAXie

without comments

AJAX umożliwia zmianę zawartości załadowanej strony bez jej odświeżania. Poniżej sposób użycia technologii AJAX na prostym przykładzie, który powinien działać w części przeglądarek (IE7+, Firefox, Chrome, Opera, Safari). Kod nie posiada zabezpieczeń i jest obcięty tak, aby w minimalnej objętości pokazać funkcjonalność bez wnikania w obsługę XMLa.

Uproszczony kod powstał na podstawie przykładów stąd.

<html>
<head>
<script src="echo.js"></script> <!-- ladujemy skrypt z zewnetrznego pliku -->
</head>
<body>
 
<form>
<input type="text" id="txt1" onkeyup="show(this.value)" /> <!-- polu tekstowemu nadajemy id=txt1 i ustawiamy obsluge zdarzenia onkeyup -->
</form>
<p><span id="echo"></span></p> <!-- opisujemy wydzielony znacznikami SPAN obszar o id=echo -->
 
</body>
</html>

Read the rest of this entry »

Popularity: 2%

  • Twitter
  • Reddit
  • Slashdot
  • Facebook
  • Digg
  • WordPress
  • StumbleUpon
  • LinkedIn
  • Delicious
  • Blogger Post
  • Google Reader
  • Google Bookmarks
  • Share/Bookmark

Written by Krzysztof Dziądziak

Listopad 5th, 2009 at 11:59 am

Posted in Hinty

Tagged with , , , ,

Google Maps API 3 – najprostsza implementacja

without comments

Google Maps API umożliwia umieszczanie map na własnych serwisach. Dodatkowo oferuje bardzo dużo możliwości dostosowania map do swoich potrzeb. Poniżej chyba najprostsza implementacja z opisem na podstawie Google Maps API 3.

<html>
 
<head>
 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
 
  var mapa;
 
  function inicjalizacja() {
 
    var latlng = new google.maps.LatLng(52,19.5);	//wspolrzedne geograficznego srodka polski - miejscowaosc Piatek
    var mojeUstawienia = {
      zoom: 6,										//powiekszenie
      center: latlng, 								//wycentruj w tej zmiennej
      mapTypeId: google.maps.MapTypeId.ROADMAP 		//typ mapy roadmap
    };
    mapa = new google.maps.Map(document.getElementById("obszar_mapy"), mojeUstawienia);
  }
 
</script>
 
</head>
 
<body onload="inicjalizacja()">
 
<div id="obszar_mapy" style="width:50%; height:50%"></div>
 
</body>
 
</html>

Read the rest of this entry »

Popularity: 4%

  • Twitter
  • Reddit
  • Slashdot
  • Facebook
  • Digg
  • WordPress
  • StumbleUpon
  • LinkedIn
  • Delicious
  • Blogger Post
  • Google Reader
  • Google Bookmarks
  • Share/Bookmark

Written by Krzysztof Dziądziak

Październik 29th, 2009 at 10:57 am

AdSense i WordPress

without comments

Kilka użytecznych punktów zebranych w jedno miejsce.

  1. Reklam AdSense nie można umieszczać jeśli masz założonego bloga na stronie wordpress.com. Jest to serwis, który udostępniając możliwość stworzenia bloga sam chętnie będzie w jego obszarze zamieszczał reklamy, a jak wiadomo, nikt nie lubi konkurencji (chyba, że wykupimy rozszerzenie VIP blogs, które umożliwi nam wstawianie naszych reklam). Aby wrzucić AdSense potrzebny jest osobny serwer, na którym “instalujemy” platformę WordPress.
  2. Przez osobny serwer rozumiem wszystko co obsłuży PHP i MySQL. Czyli może to być serwer postawiony na domowym komputerze ale też może to być wykupiony serwer. W obu przypadkach tzw. pięciominutowa instalacja przebiega bardzo podobnie.
  3. Ściągamy paczkę z platformą stąd. Rozpakowujemy. W tym momencie musimy mieć założoną bazę danych MySQL. Serwis home.pl umożliwia stworzenie bazy danych z panelu administracyjnego. W home.pl kolejne bazy danych dla mojej domeny będą wyglądały następująco: forwardfeed, forwardfeed1, itd.. Wciąż dla home.pl nazwa hosta to forwardfeed.home.pl. Zabieramy się za modyfikację pliku wp-config-sample.php. Zmieniamy wartość DB_NAME na forwardfeed (nazwa naszej bazy danych), DB_USER na forwardfeed (nazwa użytkownika na którego jest zarejestrowana baza), DB_PASSWORD xxxxxxx (hasło do bazy odpowiadające naszemu loginowi), DB_HOST na forwardfeed.home.pl (adres hostu MySQL). Naturalnie na domowym komputerze lub innym hostingu zarówno tworzenie bazy jak i adres serwera będą inne. Tworzymy klucze identyfikacji tutaj i wklejamy je do naszego pliku. Na tym kończymy edycję i zapisujemy plik jako wp-config.php.
  4. Read the rest of this entry »

Popularity: 2%

  • Twitter
  • Reddit
  • Slashdot
  • Facebook
  • Digg
  • WordPress
  • StumbleUpon
  • LinkedIn
  • Delicious
  • Blogger Post
  • Google Reader
  • Google Bookmarks
  • Share/Bookmark

Written by Krzysztof Dziądziak

Październik 21st, 2009 at 12:00 pm

Posted in Hinty

Tagged with , ,