Biedny Adroid Market w Polsce

Logo Androidowego Marketu

Kupiłeś telefon z Androidem? Jesteś gotowy, aby teraz zainstalować te super fajne aplikacje na swój telefon (za nie wiadomo jakie pieniądze)? No to sorry, ale w Polsce Market ma dla Ciebie tylko darmowy soft. Zresztą nie tylko w Polsce jest taka bieda… Wg stronki płatne aplikacje są dostępne w USA i innych 12 krajach (z tego 8 europejskich). Czytaj dalej „Biedny Adroid Market w Polsce”

Nowy Eclipse Helios


Startujemy...

Został wydany nowy Eclipse o nazwie kodowej Helios (poprzednie nazwy to Galieo, Ganymede, Europa i Callisto).

Dla tych którzy nie wiedzą Eclipse to open sourcowy IDE dla programistów. Dzięki wielu wtyczkom można w tym pisać w Javie (SE, ME, EE), C++, PHP i wielu innych językach. Kolorowanie składni, podpowiedzi, albo jak ja to nazywam „kliknij by przejść w definicję tej funkcji”, czy CTRL+SHIFT+G (znajdź wszystkie wywołania tej funkcji) to standard nie ważne czy edytujemy plik javy, php, js, html, css. Programując na Adroida czy w GWT, Eclipsa po prostu trzeba mieć. Czytaj dalej „Nowy Eclipse Helios”

Wordle

imageŚwietna stronka. Czego to ludzie nie zrobią w Javie 🙂

Wordle: Untitled

P.S. Można wejść na adres http://www.wordle.net/create i samemu stworzyć taki kolaż. Ten powyżej został stworzony przez wpisanie adresu tego bloga (w drugie pole od góry, tam gdzie jest napisane „Enter the URL of any blog, blog feed…”). Można wpisać też samemu listę słów, podać link do jakiegoś rssa, atomu lub podać login usera na del.ico.us.

Popsuty upload zdjęć na Facebooku?

Ostatnio próbowałem wrzucić nowe na Facebooka. Zdjęcia na facebooku są automatycznie pomniejszane, więc do przesyłania oryginałów do znajomych się nie nadaje. Do tego lepsza jest PicasaWeb, bo ma klienta do szybkiego wrzucania plików (Google Picasa), 1Gb powierzchni dla zdjęć i fimów (lub więcej jeśli się dokupi), geotaging, komentarze, podział albumów na prywatne i publiczne, powiadamiania emailem, szybką edycję, sortowanie, integrację z kontaktami z Gmaila.

Ale czegoś tam brakuje. Facebook ma to coś. Jest to tzw. oznaczanie ludzi na zdjęciach, dzięki czemu są oni automatycznie powiadamiani przy następnym logowaniu na facebooku, że pojawiły się zdjęcia, na których oni są. Można wręcz oznaczyć ludzi, którzy nie są zapisani na facebooku, pod warunkiem że znamy ich email. Jeśli kiedykolwiek się zapiszą podając ten email, to automatycznie zobaczą, że ktoś kiedyś ich oznaczył i że są już na facebooku ich zdjęcia. Miłe zaskoczenie, wiem, bo już kilku moich znajomych się temu dziwiło.

Wracając do tematu. Chciałem dzisiaj wrzucić te 60 zdjęć. Niestety w czasie uploadu pojawia się:

Screen pokazuje w Facebook Upload, że „This is a trial version. It can be used in evaluation process only.”, co znaczy mniej więcej że to jest wersja próbna oprogramowania i może być używana jedynie do testowania.

Ciekawi mnie kto zawinił? Programista który ustawi maksymalny czas życia aplikacji, bo bał się że mu nie zapłacą? I widocznie nie zapłacili? A może robiła to firma z zewnątrz i teraz już się nie lubią z facebookiem. Albo ktoś dodał w kodzie coś, co zapomniał usunąć, a teraz już tam nie pracuję, więc go nie obchodzi.

Upload plików takim programem kończy się niepowodzeniem 🙂

P.S. Problem dotyczy tylko 'nowego’ wyglądu Facebooka. Wystarczy zmienić skórkę na starszą aby móc skorzystać z uploadu zdjęć.

Redukcja poziomów szarości

Redukcja poziomów szarości jest banalnie prosta dla wszelkich obrazów i ma złożoność w * h. Otóż bierzemy sobie
piksele z obrazka i….

// pixele to jedna dluga tablica wszystkich pikseli z obrazka
for (int i = 0; i < (w * h); i++) {
    tmp = ((pixele[i] >> 16) & 0xff) +
          ((pixele[i] >> 8) & 0xff) +
          (pixele[i] & 0xff))/3;
    tmp = ((int) (tmp / (256 / skala))) *
          (255 / (skala - 1));
    pixele[i] = (((255 & 0xff) << 24) |
                (((int) tmp & 0xff) << 16) |
                (((int) tmp & 0xff) << 8) |
                ((int) tmp & 0xff));
}

Zmienna skala może być równa od 2 do 256. Oczywiście najlepsze rezultaty otrzymamy jeśli wybierzemy 2, 4, 8, 16, 32, 64, 128 lub nawet 256. Wybranie 2 spowoduje że otrzymamy zbinaryzowany obrazek, zaś gdy wybierzemy 2 to z obrazka kolorowego powstanie obrazek w skali szarości. Proste, no nie?

A oto przykłady:

Program w Javie (v0.4) [o obrazkach]

Okienka w programie
Okienka w programie

Okazało się wcale nie takie trudne… Nowa wersja programiku posiada już funkcję THINW 🙂