Qt jest biblioteką multiplatformową. Nie należy wymagać od niej, że będzie sama z siebie obsługiwać dziwne wynalazki twórców pojedynczych systemów operacyjnych, takich jak na przykład niszowych Windowsów Vista i 7. Serio, nie należy, nie było w tym ironii. Na szczęście są programiści Qt, którzy tę funkcjonalność napiszą i udostępnią kod do nieograniczonego użytku.
- Mariusz Różycki
- Uczeń LO im. Małachowskiego w Płocku. Lubi czytać książki. Ma dużo pomysłów, jednak zazwyczaj mało chęci lub niedobór umiejętności na ich realizację. Interesuje się programowaniem. Bierze udział w konkursie po to aby nauczyć się czegoś nowego. Oczekuje na konstruktywną krytykę.
niedziela, 3 października 2010
200: Zaczynamy zabawę z Qt
Co prawda baza danych nie jest jeszcze skończona, jednak przyznam szczerze - skupienie się wyłącznie na niej było błędem. Praca nad nią była nudna i dlatego prace szły bardzo wolno. Za to bardzo lubię projektować interfejsy (chociaż specjalistą nie jestem). Dlatego ostatia faza tworzenia systemu bazy danych będzie przeprowadzana równolegle z tworzeniem podstaw GUI.
Logtree jest z założenia projektem dość nietypowym, GUI także będzie odmienne od tego co widoczne jest w innych programach do notatek czy pamiętników. Mam nadzieję, że uda się spełnić wszystkie założenia, jakie sobie postawiłem.
Po tym przydługim wstępie czas przejść do rzeczy, czyli pracy z Qt. Nie będę się rozpisywał na temat historii biblioteki, bo nie ma to najmniejszego sensu - nie jest przydatna przy programowaniu, a jak ktoś chce ją znać, to można wygooglować w 15 sekund. Zatem, zaczynamy!
niedziela, 26 września 2010
107: Sprawdzanie poprawności hasła
Kolejny tydzień się kończy, a baza danych nadal nie napisana. Dlaczego znowu? System autoryzacji użytkownika napisany na Linuksie nie chciał działać na Windowsie i trzeba było przepisać go od nowa. Ale teraz działa i chciałbym opisać teraz w jaki sposób.
niedziela, 19 września 2010
106: Krótko o MD5
C++ nie posiada wbudowanej obsługi sum kontrolnych. Próba samodzielnej implementacji na podstawie danych znalezionych w internecie któregokolwiek z obsługujących je algorytmów skończyła się zmianą mózgu w jajecznicę już na etapie wybierania odpowiedniego rodzaju skrótu. Początkowo chciałem użyć SHA1, który generuje krótkie sumy (40 bajtów) i czytałem kiedyś, że jest fizycznie niemożliwe jego złamanie. Dzisiaj okazało się, że nikt już go nie używa, bo nie jest bezpieczny. Co w związku z tym zrobiłem? Postawiłem na MD5. Dlaczego?
piątek, 17 września 2010
105: System tagów
Po dłuższej przerwie nastąpiła ostatnia szansa na zwarcie szyków i poświęcenie większości uwagi na rozwoju projektu konkursowego. W ramach tego zadania postanowiłem dokończyć system bazy danych maksymalnie w dwa tygodnie. Biorąc pod uwagę fakt, że system tagów powstał w trzy dni, wszystko wskazuje na to, że mi się uda i być może pod koniec przyszłego tygodnia zajmę się dużo bardziej ekscytującą częścią - interfejsem. Jeżeli jednak chodzi o tagi...
wtorek, 31 sierpnia 2010
005: Blog Day 2010 Konkursowo
Dziś ostatni dzień sierpnia, ostatni dzień wakacji dla nie-studentów, a także piąty Blog Day. Na czym polega idea tego dnia można szerzej poczytać na stronie akcji. W skrócie - należy opisać krótko pięć blogów, które się czyta. Jako że nie jestem zapalonym czytelnikiem blogów i śledzę głównie te szerzej znane, postanowiłem podejść do tematu od trochę innej strony, bardziej konkursowo, i opisać 6 projektów, które najbardziej mnie zaciekawiły.
sobota, 28 sierpnia 2010
104: Benchmark wersji 0.1.1.4
Z jednodniowym opóźnieniem postanowiłem opublikować wyniki benchmarku obu implementacji obecnej wersji bazy danych, oznaczonej numerem 0.1.1.4. Przyznam szczerze, spodziewałem się wyników zupełnie odmiennych od tych, które uzyskałem.
czwartek, 26 sierpnia 2010
103: Podstawowa budowa bazy danych
Tworzenie systemu bazy danych jest bardzo żmudnym zajęciem, szczególnie jeżeli w grę wchodzi brak doświadczenia. Koncepcja na budowę bazy danych zmieniała się wielokrotnie, zanim wyewoluowała do dzisiejszego kształtu, który chcę teraz zaprezentować.
piątek, 20 sierpnia 2010
102: Wskaźniki kontra indeksy
Cisza na blogu w ostatnich dniach spowodowana była pracą nad innym projektem. Nie jest one jeszcze skończony, zatem przez najbliższe 2-3 tygodnie prace nad LogTree dość znacznie zwolnią. Mam jednak nadzieję, że zdołam pisać dwa posty tygodniowo o postępach nad pracami.
Ostatnio problemem któremu poświęcam najwięcej uwagi jest sposób przechowywania danych. W grę wchodzą dwie możliwości. Pierwsza z nich opiera się na wskaźnikach, druga na indeksach. Każda z nich ma swoje wady i zalety, które postaram się pokrótce przedstawić.
poniedziałek, 16 sierpnia 2010
100: Plan of creating database system
Workstation ready, basics of using Subversion learned - so that's time to start creating database system, which is phase one. I've decided to divide it into four parts: