SmsPrice 1.0.1

0

Ponad 3 miesiące minęły od wydania pierwszej Androidowej wersji prościutkiej aplikacji SmsPrice. W dniu dzisiejszym wydaję wersję 1.0.1, która przynosi… 1 zmianę.

Zmiana ta to ustawienie nowego domyślnego motywu dla Androida 3.x – Holo, a także dla Androida 4.x i nowszych – DeviceDefault (czyli, jak nietrudno się domyślić, domyślnego systemowego motywu). Oznacza to w praktyce tyle, że od teraz SmsPrice w urządzeniach z Androidem nowszym niż 2.x będzie wyglądał bardziej natywnie; przybierze wygląd reszty aplikacji. Łatwo się również domyślić, że nie ma większego sensu instalacja aktualizacji w Androidzie z serii 2.x.

Przewiduję natomiast pewne usprawnienia w nowszych wersjach. Aplikacja mogłaby, dla przykładu, mieć swój własny widżet, dzięki czemu nie byłoby wymagane uruchamianie programu, by uzyskać informacje na temat określonego numeru. Planuję także dodanie do bazy informacji o nowych numerach telefonów.

Zapraszam więc wszystkich użytkowników Androida >= 3.0 do pobierania.

Amen.

Duplicate Lines Finder 2.0

0

Niektórzy czytelnicy mojego bloga zapewne pamiętają moje początki z językiem C++, kiedy to napisałem Duplicate Lines Findera 1.0, a krótko potem – 1.1. W dniu dzisiejszym – 12 lutego 2012 roku – ponad półtora roku po wydaniu ostatniej wersji, tj. 1.1 program powraca – tym razem nowy, odświeżony, jako już Duplicate Lines Finder 2.0.

Zmian jest dosyć sporo. Przede wszystkim nastąpiła zmiana języka programowania, w którym wspomniany program jest napisany – na język Java, oraz zmiana licencji – z Freeware na GNU GPL. Oznacza to jednocześnie, że program jest teraz Open source!

Kolejną ważną zmianą jest wielojęzyczność. Java umożliwiła mi bardzo łatwą zmianę języka w zależności od tego, jaki język w systemie ma aktualnie ustawiony użytkownik programu. Aktualnie jedynymi obsługiwanymi językami są polski oraz angielski, ale… Może kiedyś się to zmieni? 🙂

Następną zmianą jest nowy interfejs. Wybór plików – docelowego oraz źródłowego – odbywa się obecnie poprzez 2 przyciski. Zrezygnowałem z etykiety, pola tekstowego i przycisku tak, jak to wyglądało w poprzednich wersjach – teraz funkcje tych wszystkich widżetów przejął jeden przycisk. Oprócz tego dodałem pasek postępu pokazujący postęp wykonywania operacji. Jest on połączony z przyciskami Start i Anuluj w następujący sposób: po wciśnięciu przycisku Start, zamienia się on w przycisk Anuluj. Po opuszczeniu kursorem obszaru tegoż przycisku, zamienia się on w progressbar. Po najechaniu myszką na pasek, zamienia się on z powrotem w przycisk Anuluj. Prosto i minimalistycznie 🙂 Oprócz tego rozbudowałem również statystyki.

Z pozostałych zmian warto zaznaczyć, że teraz separator nie musi być już pojedynczym znakiem – może być dowolnej długości. Program teraz działa – chyba, nie robiłem dokładnych testów – szybciej.

To tyle o nowym Duplicate Lines Finderze. Mam nadzieję, że Wam się spodoba 🙂

Ah – warto również wspomnieć, że opublikowałem aplikację również na angielskiej wersji m4txbloga.

Zapraszam więc do pobieralni.

Pozdrawiam 🙂

Discoverera nie będzie (na razie)

3

Tak, tak – obiecywałem, obiecywałem, żeby w końcu napisać, że darmowego odpowiednika Minecrafta, w dodatku polskiej produkcji nie będzie. Dlaczego?

Ano otóż dlatego, iż to… po prostu nie ma sensu. Nigdy wcześniej nie napisałem nawet najprostszej gry w 3D, a zabieram się za coś tak skomplikowanego jak gra podobna do Minecrafta… Może, gdy się dowiem, jak używać takich „cudów” jak texture atlasy, czy tekstury 3D, może wtedy wrócę do Discoverera.

Do tej pory zdążyłem rozplanować kilka rzeczy – ogólna zasada działania, format plików map, kilka tekstur i dźwięków nawet, no i oczywiście napisałem trochę kodu, a dokładniej 1490 linii (833 nie licząc pustych linii oraz z samymi komentarzami), implementując obsługę silnika graficzne, „fizykę” (całe to pojęcie w Discovererze sprowadza się do obliczania grawitacji…), oraz ładowanie i zapisywanie map. Nie jest więc najgorzej, jednak z moją obecną wiedzą nie mogę zrobić nic więcej.

Na chwilę obecną zastanawiałem się nad Mario w 3D na licencji GNU GPL (o otwartym kodzie źródłowym). Co o tym sądzicie? 🙂

Discoverer – postępy

6

2 tygodnie temu pisałem o rozpoczęciu prac nad projektem trójwymiarowej gry sandboksowej. Wpis ten dotyczył będzie tego, co do tej pory udało mi się stworzyć.

…Zaczynając od silnika. W poprzednim wpisie napisałem, iż silnikiem gry będzie Irrlicht. Po przeczytaniu różnych opinii na forach, po własnych doświadczeniach i spostrzeżeniach zmieniłem Irrlichta, póki jeszcze zbyt dużo nie zrobiłem na Ogre. Otrzymałem sporo problemów z konfiguracją bibliotek, sporo dłuższy, jednak bardziej „normalny” i dający więcej możliwości kod, lepszą grafikę i szybszy (aczkolwiek mam wątpliwości) renderer. Ponadto jeszcze obsługę DirectX 11 (nie, nie wiem po co będzie ona w Discovererze), możliwość kompilacji gry bez zmian w kodzie na platformę iPhone (z tym że takowej wersji i tak nie będzie, ponieważ nie posiadam aktualnie ani iPoda Touch, ani iPhone’a, ani iPada). Pomimo wymienionych wcześniej argumentów, zmianę silnika uważam za plus.

Aktualnie niestety męczę się nad optymalizacją silnika. Nie jest to wcale takie proste, a konieczne, gdyż próba wyświetlenia 10 000 bloków zakończyła się tym, że na mojej wprawdzie nie najnowszej generacji i nie najwydajniejszej, aczkolwiek w zupełności mi wystarczającej karcie graficznej (a konkretnie GeForce 9600GT) zakończyła się zwyczajnym wyświetleniem tych bloków, liczba liczba klatek na sekundę osiągała maksymalnie 2… No cóż, grę trzeba zoptymalizować, aktualnie zastanawiam się nad odpowiednim algorytmem do tego. Możliwe, że sama optymalizacja zajmie lwią część czasu spędzonego przy tworzeniu gry.

Hmmm, co by tu jeszcze… No cóż, screenów na obecną chwilę nie pokażę, bo nawet nie ma czego pokazywać. Jeżeli uda mi się zoptymalizować grę, wyświetlić jakieś bloki i nałożyć na nie jakieś tekstury, to wyślę zrzuty ekranowe na bloga i oczywiście je pokażę, aby nie było, że nic nie robię. 🙂

Aha, jeszcze jedno – zamieszczony w poprzednim termin publikacji gry jest… no cóż… zaniżony. 😛 Nie jest wykluczone, a nawet bardzo możliwe iż gra ukaże się nawet w wakacje, dlatego proszę nie traktować tego terminu jako absolutną regułę, i że jeżeli gra się nie pojawi w tym terminie to w ogóle jej nie będzie. Postaram się napisać Discoverera tak szybko, jak to będzie możliwe, jednak nie mogę też zapominać o optymalizacji, błędach, no i grę muszę oczywiście dopracować z dbałością o każdy szczegół. O wszelkich pracach będę informował na blogu, a ostateczny termin będzie znany pod koniec prac.

No, to tyle o mojej grze, powiem jeszcze kilka informacji na temat bloga…

Otóż, zamieniłem wtyczkę do obsługi reCaptchy na Akismeta… Hm, tylko czym jest Akismet? Więc, Akismet jest usługą filtrowania spamu. Polega to na tym, że jeżeli zostanie dodany na mojego bloga jakiś komentarz lub trackback, zostanie on najpierw przesłany do serwerów Akismeta. Jeżeli wcześniej jakiś użytkownik otrzymał na swoim blogu identyczny komentarz albo trackback, i zostanie oznaczony jako spam, serwery Akismeta dodają go do czarnej listy. Wtedy serwery Akismeta przysyłają do serwerów mojego bloga wiadomość, iż przesłany komentarz to spam, i skrypt mojego bloga zwyczajnie go usuwa. Proste i skuteczniejsze nawet od reCaptchy.

I jeszcze jedna informacja. Planuję w najbliższym czasie (najpóźniej w dniu publikacji Discoverera) otworzyć wersję mojego bloga w języku angielskim. Prawdopodobnie wpisy publikowane w wersji polskiej nie miałyby odpowiedników w wersji angielskiej. Wersja angielska więc będzie stworzona jedynie do publikacji moich programów oraz gier, i… tak, zostanie stworzona tylko ze względu na Discoverera… A właśnie, zapomniałem. Zapomniałem w poprzednim wpisie jeszcze dodać, iż pierwsza wersja Discoverera będzie dostępna tylko w języku angielskim. 🙂 Postanowiłem tak ze względu na to, iż sama społeczność polska jest niewielka w porównaniu ze społecznością całego świata – język angielski jest najpopularniejszym językiem. W następnych wersjach prawdopodobnie zrobię jednak system zmiany języków, co oznacza, iż są szansę na Discoverera po polsku.

No, to by chyba było na tyle. Trzymajcie się! 😛

Zmiany na blogu i zapowiedź mBota 0.03

0

W ostatnich dniach pisałem głównie o Linuksie i o Microsofcie. Z wpisów o Linuksie można by się domyślać, że to koniec z aplikacjami pod Windowsa, będę pisał teraz tylko linuksowe oraz przeglądarkowe. To jednak niekoniecznie prawda.

…ale ponieważ w temacie są zmiany na blogu, to właśnie od nich zacznę.

Blog przeszedł kilka przemian, o których nie pisałem. Pierwszą z nich, wprowadzoną dawno, dawno temu jest zmieniony styl. Porzuciłem stary styl jQ na, moim zdaniem lepszy Atom. Jest według mnie ładniejszy i posiada kilka ciekawych efektów graficznych. Nie działa on niestety na przeglądarkach Internet Explorer 6 oraz 7 (na 8 nie sprawdzałem), a także na którejś wersji przeglądarki Google Chrome. Po IE się tego spodziewałem, ale Google? Cóż, mam nadzieję, że w następnych wersjach stylu będzie lepiej.

Następną zmianą jest wyłączenie rejestracji i usunięcie dodatku Avatars na rzecz Gravatara. Powód jest prosty – dzięki Gravatarowi nie musisz rejestrować się na moim blogu, a wystarczy jedynie rejestracja na stronie Gravatara, a ponadto Twój avatar będzie wyświetlany na innych blogach opartych na WordPressie (jeżeli podasz swój prawdziwy adres e-mail oczywiście), a także na innych stronach, np. Q&A stackoverflow (Btw., jeżeli jesteś programistą, polecam!).

Kolejną zmianą jest dodanie reCAPTCHy dla komentarzy z powodu pojawiającego się w ostatnich dniach spamu. ReCAPTCHA z pewnością rozwiąże ten problem.

To by było chyba na tyle, przejdźmy do mBota…

Główną zmianą w mBocie będzie zmiana WinAPI na GTK+. Oznacza to, że mBot pozostanie programem z GUI działającym zarówno w Linuksie, jak i Windowsie. Oprócz wieloplatformowości przynosi to też kilka innych zmian, takich jak uproszczenie kodu źródłowego, czy większe możliwości kontrolek. Do tych większych możliwości można zaliczyć np. pogrubienie nicku (tzn. „Ja” oraz „mBot”).

Nowy mBot będzie o wiele bardziej zaawansowany niż poprzednie wersje. Będzie znacznie lepiej udawał żywego człowieka i mam nawet zamiar wprowadzić uczenie się (jest to jednak jeszcze niepewne). Prawdopodobnie będzie również pisanie aktualnej godziny, gra w szubienicę oraz opowiadanie dowcipów. Przewidywana data? Grudzień 2010 lub styczeń 2011.

A, właśnie, byłbym zapomniał… Screen z aktualnej wersji uruchomionej w Linuksie:

Nie pozostaje Wam więc nic innego, jak tylko czekać!

Pozdro!

mBot 0.02 wydany!

0

Oczekiwanego już mBota 0.02 w dniu dzisiejszym wydaję!

mBot to – jeśli ktoś nie wie – bot, z którym można porozmawiać jak z żywym człowiekiem. Program dostał już kilka pochwał i natchnęło mnie to do dalszej pracy. Aktualne wydanie, 0.02 charakteryzuje się wieloma nowymi funkcjami i możliwościami, choć nowych linii jest nie więcej jak 100.

Przede wszystkim postarałem się, aby rozmowy nadsyłane do mnie, z pytaniami, na które mBot nie znał odpowiedzi, zostały już w aktualnej wersji możliwe do przeprowadzenia. Dodałem także kilka nowych funkcji, a także interpretację zdań, które nie znajdowały się w przysyłanych rozmowach. Kod został nieco skrócony oraz zoptymalizowany, mBot staje się programem coraz bardziej zaawansowanym. Niestety, nie poprawiłem buga, który powodował wyświetlanie się szarego okna, i wciąż nie mogę ustalić głównej przyczyny.

W dalszym ciągu proszę o przysyłanie swoich rozmów z mBotem, postaram się pomóc w każdym problemie, a Wam, czytelnikom mojego bloga pozostaje jedynie czekać na następną wersję, a na razie zapraszam do pobrania wersji 0.02!

Link do programu mBot 0.02

Aktualizacje!

0

GBX Thumb Extractor

Wreszcie obiecywany GBX Thumb Extractor ujrzał światło dzienne. Prawie, bo niestety potrzebuje do działania kilku „składników”. Przede wszystkim wymagany jest program jpegtran.exe, który musi znajdować się w głównym katalogu programu, a oprócz tego ścieżka do pliku wyjściowego nie może zawierać spacji. W przeciwnym wypadku wynikowy obraz będzie odwrócony w pionie. No cóż, program jednak działa poprawnie.

Przede wszystkim zdecydowałem się na użycie interfejsu identycznego, jak w przypadku Duplicate Lines Finder’a, spora część kodu pochodzi też z tego programu. Jeszcze wspomnę o tym odwracaniu w pionie – jeżeli ktoś zna jakiś sposób na to odwracanie bez użycia zewnętrznych aplikacji, w C++ oraz współpracujący z kompilatorem MinGW32 – proszę o kontakt, nawet poprzez komentarz.

No, więc kończę tu opowiadanie o GBX Thumb Extractorze, żeby znowu nie wyszło jak z Duplicate Lines Finder’em i zapodaję link do progsa:

Link do programu GBX Thumb Extractor

SmsPrice 1.1

SmsPrice doczekał się aktualizacji. Zmiany są głównie kosmetyczne, można o nich poczytać w Changelog’u, ale usunąłem też trochę denerwujący błąd, który zawiesza program. Nie będę się tu rozpisywał, bo w zasadzie nie ma o czym, zapraszam do ściągnięcia najnowszej wersji:

Link do programu SmsPrice

Duplicate Lines Finder 1.1

No tak, wydałem GBX Thumb Extractor’a, zaaktualizowałem SmsPrice, możnaby się domyślać, że aktualizacji doczeka także Duplicate Lines Finder. Zgadza się.

Tu zmian jest więcej: przede wszystkim dodałem możliwość wyboru separatora – dzięki temu, jeżeli ciągi znaków są oddzielone np. spacjami, można w takim pliku także wyeliminować duplikaty. Dodałem także statystyki, dzięki którym dokładnie widać, ile zyskano miejsca, ile w pliku było duplikatów, oraz jak długo program wykonywał swoją operację. Dodałem dymki z informacjami, co dany przycisk lub coś innego robi. Wprowadziłem ignorowanie pustych linii a także wsparcie dla Windows’owego systemu kodowania – program mógł czasami nie działać, gdyż Windows nieco inaczej koduje znak nowej linii. O reszcie zmian można przeczytać w Changelog’u, a teraz po raz trzeci i ostatni w tym wpisie zarzucam link:

Link do programu Duplicate Lines Finder

Miłego używania! 😉