Archive for the ‘Hinty’ Category
Gadu API – parsowanie XMLa
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); }
Popularity: 3%
Gadu API – autoryzacja
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"; ?>
Popularity: 5%
Google Maps API 3 – marker, listener, zdarzenie
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%
Prosty przykład w AJAXie
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>
Popularity: 2%
Google Maps API 3 – najprostsza implementacja
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>
Popularity: 4%
AdSense i WordPress
Kilka użytecznych punktów zebranych w jedno miejsce.
- 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.
- 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.
- Ś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.
Popularity: 2%
