środa, 7 marca 2012

Kompilacja jFuzzyQt w środowisku Windows

Szukając biblioteki w C++ przeznaczonej do obsługi logiki rozmytej (Fuzzy Logic) trafiłem na jFuzzyQt. Nazwa jest trochę dziwna ponieważ jFuzzy ma nam przypominać jFuzzyLogic - bibliotekę Java'ową, a Qt oznacza, że została ona napisana w Qt. Dlaczego właśnie ta biblioteka? Ponieważ nadal jest rozwijana i w domyśle da się ją zbudować w systemie Windows.

Poniżej opiszę proces kompilacji.
UWAGA: Nie będzie tu przedstawiona żadna wiedza tajemna. Proces kompilacji nie jest trudny. Zapisuję to na blogu aby samemu nie zapomnieć.


Aby rozpocząć pracę musimy mieć odpowiednio przygotowane środowisko. Po pierwsze instalujemy Qt oraz Visual Studio.
Pobieramy pliki źródłowe biblioteki:
svn co https://jfuzzyqt.svn.sourceforge.net/svnroot/jfuzzyqt jfuzzyqt
Przechodzimy w konsoli do katalogu jfuzzyqt (cd jfuzzyqt)
Podczas próby zbudowania biblioteki za pomocą qmake wyświetla nam ostrzeżenia. Możemy je usunąć zmieniając plik jfuzzyqt.pro. W liniach 15 - 25 oraz 29 - 39 zmieniamy znak \ na / w ścieżkach do folderów (nie zmieniając \ na końcach).
Budujemy projekt za pomocą qmake (jeśli nie dodaliśmy ścieżki do PATH) wywołująć:
<sciezka_do_folderu_Qt>\Desktop\Qt\4.8.0\msvc2010\bin\qmake.exe

Dla potrzeby kilku następnych linij założymy, że Visual Studio zainstalowane jest w katalogu C:\Program Files (x86)\Microsoft Visual Studio 10.0\
Wywołujemy:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvrs32.bat" aby ustawić w konsoli potrzebne zmienne systemowe. A następnie:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\nmake.exe" aby dokończyć proces kompilacji.
Tutaj małe słowo wyjaśnienia. Próbowałem zbudować bibliotekę wykorzystując zwykłego make'a (GnuWin32), jednak nie udawało się. Pomogło natomiast zastosowanie nmake z Visual Studio.

W wyniku naszych działać w katalogu build znajdziemy potrzebne nam pliki jfuzzyqt.dll oraz jfuzzyqt.lib. Warto również zaopatrzyć się w plik jfuzzyqt.h (z katalogu include) oraz common.h (z src).

piątek, 11 listopada 2011

Battlefield 3 - nieśmiertelnik za darmo


Na stronie AlienWare możecie zdobyć za darmo nieśmietelnik (dog tag) przedstawiony powyżej. Wystarczy zarejestrować się w serwisie (http://www.alienwarearena.com/account/register/) a następnie na stronie http://www.alienwarearena.com/giveaway/battlefield-3-dog-tag-item-giveaway/ kliknąć GET KEY (przycisk znajduje się w ramce po prawej stronie).
Otrzymany kod dodajemy do naszego konta Origin. Liczba kodów jest ograniczona.

piątek, 28 października 2011

Praca w Allegro

Na stronie allegro znaleźć można kod:

Nie trzeba być geniuszem aby domyślić się co cyferki mogą oznaczać. Są to kody znaków zapisane w formacie szesnastkowym.

Poniżej rozkodowana wiadomość:
Gratulacje! Pierwszy etap za Tobą. Aby rozpocząć drugi wyślij CV na adres developer-php@allegro.pl

Jak widzicie Allegro zaprasza licealistów programistów PHP do składania résumé.

sobota, 22 października 2011

Odnajdywanie twarzy za pomocą obrazu HSV

Zainspirowany algorytmem http://www.matmidia.mat.puc-rio.br/sibgrapi2009/media/posters/59928.pdf postanowiłem spróbować wyszukiwania twarzy za pomocą obrazu HSV.
Największym problemem okazało się dobranie dobrych parametrów koloru skóry. Po próbach osiągnąłem zadowalające efekty stosując parametry, które znajdziecie w kodzie poniżej:

Algorytm wyszukiwania jest bardzo prosty. Konwertujemy obraz do przestrzeni HSV a następnie podświetlamy tylko wartości z danego przedziału.

Dalsze czynności to odszukanie konturów i wybranie największego obszaru.

środa, 12 października 2011

Aero2 - użycie modemu Huawei K3765-HV pod Windows 7 x64

Chcąc korzystać z Aero2 w domu zakupiłem modem Huawei K3765-HV brandowany dla sieci Vodafone. Jeśli ktoś jest zainteresowany to polecam przejrzeć aukcje sprzedawcy http://allegro.pl/my_page.php?uid=3066898. Modem wraz z (bezpłatną) przesyłką kosztował 129zł.
Za tą cenę liczyłem na instalacje Plug&Play. Jednak grubo się pomyliłem. Po zainstalowaniu sterowników dołączonych do sprzętu (po podpięciu do systemu widać je jako dodatkowy napęd CD) okazało się, że nie są podpisane cyfrowo i system Windows, mimo iż chwilę wcześniej je zainstalował odmawia współpracy. Do tego po odłączeniu urządzenia nie chce ich go zainstalować ponownie.
Poszukiwanie i próby kolejnych rozwiązań zajęły mi trzy godziny. W końcu trafiłem na forum http://www.bez-kabli.pl/viewtopic.php?t=29029 (kto by pomyślał żeby szukać po polsku) gdzie znalazłem działające rozwiązanie. Pozwolę je sobie poniżej zacytować:
1. Należy pobrać spakowany folder z tej strony http://www.sendspace.com/file/1bq6my i następnie go rozpakować. 
2. Następnie wybieramy folder czyszczenie poprzednich sterowników i usuwamy sterowniki za pomocą dołączonej aplikacji 
3. Podpinamy modem i powinien wykryć 1-2 urządzenia. Następnie powiadomi o prawidłowej instalacji sterownika. Teraz przystępujemy do instalacji modemu Install_Driver_v.3.17_Huawei_K3765-HV_Vodafone.exe, który również znajdziemy w jednym ze ściągniętych folderów. 
4. Następnie instalujemy oprogramowanie Mobile Partner, które znajdziecie oczywiście w nowym folderze. 
5. Odpinamy na parę sekund modem z USB i pochwili podłączamy ponownie. Powinien teraz wykryć wszystkie niezbędne sterowniki dla modemu. 
6. Uruchamiamy Mobile Partner i cieszymy się w pełni działającym modemem. Oczywiście jeszcze musicie stworzyć odpowiedni profil dla swojej sieci komórkowej.

Po wykonaniu czynności zgodnie z opisem internet zaczął dobrze działać.
Plik który jest podany wyżej możecie pobrać również tutaj. Został załadowany z wykorzystaniem internetu Aero2.

poniedziałek, 3 października 2011

Aero2 - bezpłatny dostęp do internetu (akt drugi)


Dziś, kilka dni szybciej niż pisali na stronie internetowej, otrzymałem kartę BDI (Bezpłatny dostęp do Internetu) Aero2. Niestety to koniec dobrych wiadomości. Karta nie działa w telefonie komórkowym - rzekomo obsługującym standard UMTS 900 więc nie mogę jej przetestować.
Czeka mnie zakup drogiego modemu. Chyba trzeba pożegnać się z preorederem Battlefielda 3 ;(

czwartek, 29 września 2011

Uncircle+ czyli jak wyczyścić swoje kręgi w Google+

Dzięki Antyweb.pl dowiedziałem się o prostym dodatku do Chrome, który pozwala usunąć z naszych kręgów osoby nie udostępniające żadnych informacji.
Dodatek nazywa się Uncircle+ a znajdziecie go na Chrome Web Store https://chrome.google.com/webstore/detail/dhcfgcecigkknnimiljlbcjmnbeeodhl.
Sama obsługa jest bardzo prosta. Wybieramy jakie kręgi chcemy oczyścić, określamy jaki zakres czasu udostępniania informacji jest dla nas interesujący i zaprzęgamy Uncircle+ do działania. Po chwili otrzymujemy listę osób, które bez żalu można usunąć z naszych kręgów.

Polecam.
[źródło]