Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/michalte/public_html/blog/system-core/connect.php on line 15 Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/michalte/public_html/blog/system-core/connect.php on line 15 Kategoria: Dev | blog.michalt.pl

michalt.pl | blog

Kategoria: Dev

Halooo! Troszkę również o nowym RSS Dragonfly

20.01.2015

Witajcie!

Dawno nie zaglądałem na bloga i dawno na nim nic nie pisałem. W międzyczasie częściowo zaktualizowałem stronę do nowej wersji i...
Nastał haos! Perspektywy na porządek są nieco odległe, ale widoczne na horyzoncie.

Ostatnio doskwiera mi brak wolnego czasu i przyznam szczerze że i chęci, tym bardziej że ostatnie pół roku poświęciłem rozwojowi projektów związanych bardziej ze światem humanistycznym.

Co ciekawe, w mojej głowie kłębi się kilka ciekawych pomysłów co do bloga... Jeśli czas pozwoli, postaram się je wdrożyć. Nic nie zapowiadam bo nie wiem czy dotrzymam słowa!

Jeśli ktoś się rozejrzał, zauważył że daaaawno temu udostępniłem całkiem ciekawą aplikację webową do edycji grafiki Piqo. Nic na blogu o niej nie wspominałem, a szkoda... Może wkrótce coś skrobnę...

Przy okazji warto wspomnieć o nowej wersji RSS Dragonfly która pojawi się za jakiś czas. Nie wprowadzi ona znaczących nowości i zmian, w tym wydaniu skupię się głównie na poprawce błędów i różnego rodzaju usterek. Przy okazji chciałbym wspomnieć że jest to ostanie wydanie z serii 1.x. Następca 1.3 będzie oznaczony numerkiem 2.0 i będzie kompatybilny z frameworkiem PyQt w wersji 5. Reszty pomysłów nie zdradzę, ponieważ nad wieloma rzeczami jeszcze się zastanawiam.

Kiedy nowe wersje?
Nie wiem... 1.3 powinna pojawić się w ciągu najbliższych kilku tygodni. 2.0 - tu chciałbym napisać aplikację zupełnie na nowo i... W związku z faktem że przede mną egzaminy, praca licencjacka i egzamin licencjacki... Diabli wiedzą...

To na tyle w tym wpisie...
Do przeczytania wkrótce!

więcej...

C++ 14 już jest!

20.08.2014

c++ 14

Przyznam się szczerze że nie spodziewałem się takiego szybkiego obrotu spraw. Niedawno doczekaliśmy się standardu 11, a tu nagle pojawiła się nowa specyfikacja.
Tak... Mamy C++ 14! :)
W kompilatorach GCC nie ma jeszcze pełnego wsparcia dla standardu. W wersji 4.7.3 którą posiadam zainstalowaną na komputerze stacjonarnym (z Debianem 7) wsparcia w ogólnie nie ma, natomiast na laptopie z Fedorą 20 posiadam kompilator w wersji 4.8.3 i na nim kompilacja jest możliwa z flagą --std=c++1y. Informacje na temat wsparcia (także w wersji 4.9) znajdziecie na tej stronie: https://gcc.gnu.org/projects/cxx1y.html .
Co ciekawe, na tym nie koniec. Następny standard prawdopodobnie pojawi się już za 3 lata! Tak szybki rozwój języka z jednej strony rzeczywiście jest czymś fajnym, z drugiej jednak wypadałoby zadać sobie pytania o to czy tak częste zmiany w standardzie nie spowodują pogorszenia się jakości kompilatorów (pogoń za standardem kosztem pogoni za jakością) i czy nie doprowadzą do pewnego rodzaju fragmentacji w świecie oprogramowania (kilka standardów w użyciu). Mam jednak nadzieję że moje obawy się nie sprawdzą. Cieszy mnie rozwój mojego ulubionego języka programowania i... Często spotykam się z negatywnymi opiniami na temat C++. Jednym z argumentów był powolny rozwój... Ten argument właśnie padł.
...ale tego tematu nie będę rozwijać...
Czas rozejrzeć się za jakimiś fajnymi tutkami... :) Jak znajdę coś szczególnie fajnego, opublikuję na blogu. więcej...

Mój nowy projekt Tux Calendar dostępny w sieci. :)

03.06.2014

tux calendar

Z delikatnym opóźnieniem, postanowiłem opublikować w sieci nowy projekt. Jest nim prosty, konsolowy kalendarz Tux Calendar. Aplikacja napisana została w języku C++ z użyciem biblioteki NCurses. Pisałem ją z myślą o systemie Linux – jeśli komuś uda się uruchomić kalendarz na innym systemie to fajnie, ja jednak za to nie ręczę.
Instalacja jest bardzo prosta... Pobieramy źródełka, przechodzimy do katalogu z kodem i wklepujemy do terminala następujący kod:
c++ -lncurses main.cpp -o tux-calendar && cp tux-calendar ~/bin Aby operacja zakończyła się powodzeniem, warto mieć ustawiony katalog ~/bin w zmiennych środowiskowych, potrzebne jest również zainstalowanie biblioteki ncurses oraz kompilatora gcc. :) Zainteresowanych zapraszam na stronę projektów michalt.pl/projekty/ na której można znaleźć odnośnik do strony ze źródełkami. Obecnie niestety jest to odnośnik do github'a, ale wraz z nową odsłoną strony projektów, pojawią się odrębne strony w języku polskim i angielskim. więcej...

Rybka lubi pływać ;)

11.02.2014
PHP Wzorce projektowe - okładka
Czyli czas się pochwalić nowym nabytkiem... :) Niedawno postanowiłem zakupić kilka książek, jedną z nich była książką z fląderką na okładce „PHP Wzorce projektowe”. To już druga na mojej półce pozycja Helionu której okładkę przyozdabia zwierzątko. Programiści zapewne wiedzą że ten okładkowy Animal Planet zawdzięczamy... O'Reilly...
...ale flądra? Na niektórych okładkach bywa wesoło... ;D więcej...

RSS Dragonfly – nowa wersja dev na Githubie!

25.01.2014
Po bardzo długiej przerwie powróciłem do rozwoju swoich projektów. Na pierwszy ogień poszło RSS Dragonfly. Podczas tygodnia pracy udało mi się dokonać dużej liczby zmian, co można zauważyć przeglądając ostatni changeset. Aplikacja przeszła dosyć wyraźną metamorfozę zarówno po stronie front-end’u jak i back-end’u. Postanowiłem także nieco uporządkować sposób pracy przyjmując prostą metodykę. Przekonałem się o tym, że chaos nie służy rozwojowi projektów i wprowadziłem drobne zasady które bardzo mocno ułatwiają mi życie. więcej...

RSS Dragonfly 1.0 już jest!

17.09.2013
Z wielką radością chciałbym poinformować o tym, że aplikacja RSS Dragonfly doczekała się pierwszego wydania stabilnego.
W międzyczasie projekt zmienił swoją nazwę z RSS Squirrel – przyczyną był fakt istnienia starszej aplikacji o takiej samej nazwie.

RSS Dragonfly jest prostym agregatorem RSS napisanym w języku Python. Program pozwala na proste zarządzanie i gromadzenie kanałów RSS. Możliwości edycji listy ograniczają się obecnie do dodawania i usuwania elementów. Program pozwala także na odczyt kanału z pliku oraz bezpośrednio z sieci.
RSS Dragonfly można pobrać ze strony projektu zarówno w polskiej jak i angielskiej wersji językowej dla systemów Windows i Linux. więcej...

Zabawa w ułamki :)

04.09.2013
Jak zapewne wiecie, rozwijam bibliotekę pozwalającą na pracę z ułamkami zwykłymi w języku C++.
Biblioteka nosi nazwę CFract, ściągnąć można ją z tej strony. W dzisiejszym wpisie chciałbym nieco opowiedzieć o pracy z tą bardzo prostą zarówno w budowie jak i w obsłudze biblioteką.
Definiowanie przykładowego pierwiastka jest trywialne:

fract a(1,4);
...gdzie fract to nazwa klasy, "a" nazwa obiektu (tu można go rozumieć nawet jako zmienną), pierwsza liczba (1) to licznik, druga (4) to mianownik.

Tak zdefiniowane ułamki możemy dodawać, odejmować, mnożyć i dzielić:

fract a(1,4);
fract b(2,4);
fract c(3,4);

fract wynik = (a+b)*c;
więcej...
1