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];
   }

}

Continue Reading

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