Moje zdjęcie
Uczeń LO im. Ma­­ła­chow­skie­go w Płoc­ku. Lubi czy­tać książ­ki. Ma du­żo po­my­słów, jed­nak za­zwy­czaj ma­ło chę­ci lub nie­do­bór umie­jęt­no­ści na ich re­ali­za­cję. In­te­re­su­je się pro­gra­mo­wa­niem. Bie­rze udział w kon­kur­sie po to aby na­uczyć się cze­goś no­we­go. Ocze­ku­je na kon­struk­tyw­ną kry­ty­kę.

niedziela, 3 października 2010

201: Rozszerzony efekt aero vel przezroczyste okno

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.

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: