My Writings. My Thoughts.
Pobieranie obrazów z Google Image
// Kwiecień 24th, 2012 // No Comments » // PHP

Do stworzenia skryptu, który pobiera obrazy posłużyłem się źródłem pomocy Google pod adresem developers.google.com/image-search. Sądzę, że możemy śmiało skopiować kod przeznaczony do pobierania obrazów, ponieważ jest stworzony przez samych autorów Google Image.
$url = "https://ajax.googleapis.com/ajax/services/search/images?" .
"v=1.0&q=barack%20obama&userip=INSERT-USER-IP";
// sendRequest
// note how referer is set manually
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, /* Enter the URL of your site here */);
$body = curl_exec($ch);
curl_close($ch);
// now, process the JSON string
$json = json_decode($body);
// now have some fun with the results...
Wszystko jest dobrze, lecz w pewnym momencie trafimy na ograniczenie, które narzuca Google. Możemy pobrać maksymalnie 8 obrazów. Liczbę pobieranych obrazów ustalamy w argumencie rsz. Więcej argumentów możemy znaleźć na https://developers.google.com/image-search/v1/jsondevguide#json_args.
Continue Reading
Protokół POP3 w Google Apps
// Kwiecień 6th, 2012 // No Comments » // Google
Użytkownicy Google Apps, przy korzystaniu z protokoły POP3 natrafiają na problem, że nie mogą odbierać wiadomości na wielu urządzeniach. Dzieje się tak, ponieważ firma Google przygotowała „nową pocztę” dla produktów Google Apps. W przypadku, gdy korzystamy z Gmail takich problemów nie mamy. Rozwiązanie jest bardzo proste.
Zamieniamy nazwę użytkownika z:
nazwa_uzytkownika@domena.pl
na
recent:nazwa_uzytkownika@domena.pl
Domyślny język odwiedzającego
// Marzec 31st, 2012 // No Comments » // PHP
Gdy tworzymy stronę www wielojęzyczną powinniśmy najpierw wyświetlić stronę w języku jakim posługuje się odwiedzający, a dopiero następnie tym, który wybierze na stronie. Najlepszym sposobem na domyślenie się z jakiego kraju jest nasz gość, będzie wyciągniecie ustawionego języka w jego przeglądarce. Do tego przyjdzie nam z pomocą funkcja, którą znalazłem na jednym z forum dotyczących programowania. Dodałem jedynie od siebie ostatnie linijki, które zamieniają wynik „PL-pl” na „pl” oraz zamieniłem funkcję split() na explode(). Wydaje mi się, że nikt nie będzie musiał jednocześnie tłumaczyć strony na Angielski i Amerykański.
function get_language()
{
$languages = explode (",", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$lang_q = array ();
foreach ($languages as $aLang)
{
$lang_array = explode (";q=", trim ($aLang));
$lang = trim ($lang_array[0]);
if (!isset ($lang_array[1]))
$q = 1;
else
$q = trim($lang_array[1]);
$lang_q["$lang"] = (float)$q;
}
arsort ($lang_q);
$i = 0;
$lang_index = array ();
foreach ($lang_q as $lang => $q)
$lang_index[$i++] = $lang;
foreach ($lang_q as $x => $v)
{
$expo = explode ('-', $x);
return $expo[0];
}
}
Ukryte pliki w MAC
// Marzec 17th, 2012 // No Comments » // Mac OS X
Wydaje mi się, że firma Apple nigdzie nie udostępniła opcji pokazywania plików ukrytych, albo jeszcze tego nie odkryłem. Jedyną formą jaką znam jest wejście do terminala systemowego i wpisanie dwóch linijek.
defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder
Do ukrycia systemowych plików należy użyć podobnych poleceń z inną końcówką „FALSE”.
defaults write com.apple.finder AppleShowAllFiles FALSE killall Finder
W dalszej części zamieszczam graficzny elementarz.
Continue Reading
