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, 1 sierpnia 2010

002: Czym w ogóle jest Logtree?

Kon­kurs już się za­czął. Czas po­wie­dzieć czym wła­ści­wie jest Log­Tree. Naj­kró­cej rzecz uj­mu­jąc jest to pro­gram do pi­sa­nia pa­mięt­ni­ków. Jed­nak nie jest to zwy­kła apli­ka­cja tego typu. Czym się wy­róż­nia?

For­get log­ging, start tre­eing!

Wszyst­kie blo­gi i pro­gra­my do pi­sa­nia wszel­kie­go ro­dza­ju dzien­ni­ków, pa­mięt­ni­ków itp. dzia­ła­ją na za­sa­dzie li­nii (zgod­nie z na­zwą log – kło­da ;)) Za po­mo­cą ta­gów moż­na upo­zo­ro­wać pi­sa­nie na za­sa­dzie zbio­rów. Jed­nak wszyst­ko co dzie­je się w rze­czy­wi­sto­ści dzia­ła we­dług cią­gów przy­czy­no­wo­-skut­ko­wych, przy czym jed­na przy­czy­na mo­że mieć wie­le skut­ków, z któ­rych każ­dy ma swo­je nowe skut­ki. Wnio­sek jest pro­sty: do pi­sa­nia pa­mięt­ni­ków po­trzeb­na jest struk­tu­ra drze­wa! To wła­śnie jest pod­sta­wo­we za­ło­że­nie Log­Tree.

 Nic na si­łę

A co, je­że­li ktoś chce pi­sać pa­mięt­nik w tra­dy­cyj­ny spo­sób? Nic nie stoi na prze­szko­dzie, by ro­bić to za po­mo­cą Log­Tree! Po­sty po­łą­czo­ne w jed­ną li­nię, to też prze­cież drze­wo. Ele­men­ty in­ter­fej­su po­zwa­la­ją­ce na two­rze­nie od­ga­łę­zień i uwzględ­nia­nie ich przy wy­świe­tla­niu wpi­sów bę­dzie moż­na wy­łą­czyć. Włą­czo­ne też nie bę­dą zbyt „na­chal­ne” i nie po­win­ny prze­szka­dzać zwo­len­ni­kom tra­dy­cyj­ne­go pi­sa­nia. Nie za­mie­rzam tak­że po­rzu­cać idei ta­gów, lecz przy­sto­so­wać je do no­wej struk­tu­ry.

 Schlud­ne wpi­sy

Za­mie­rzam spo­ro uwa­gi po­świę­cić for­ma­to­wa­niu wpi­sów. Qt daje ogrom­ne pole do po­pi­su w tej kwe­stii. Oprócz tra­dy­cyj­nych na­rzę­dzi for­ma­to­wa­nia pla­nu­ją za­im­ple­men­to­wać au­to­ma­tycz­ne dzie­le­nie wy­ra­zów, spraw­dza­nie i (być mo­że) po­pra­wia­nie pi­sow­ni. Oczy­wi­ście zgod­nie z za­sa­dą „nic na si­łę” – wszyst­ko bę­dzie moż­na do­sto­so­wać do swo­ich upodo­bań w usta­wie­niach.

Dla­cze­go wła­śnie taki pro­jekt?

Po­wo­dy two­rze­nia ta­kie­go wła­śnie pro­jek­tu są dwa. Pierw­szym z nich jest moż­li­wość na­ucze­nia się nie­sa­mo­wi­tej ilo­ści no­wych rze­czy, od za­awan­so­wa­ne­go two­rze­nia in­ter­fej­sów w Qt, przez po­rząd­ko­wa­nie i prze­cho­wy­wa­nie du­żej ilo­ści in­for­ma­cji, aż do al­go­ryt­mów szy­fro­wa­nia. Dru­gi po­wód jest o wie­le bar­dziej przy­ziem­ny: sam chciał­bym uży­wać ta­kie­go pro­gra­mu ;)

Za­chę­cam do śle­dze­nia mo­je­go pro­jek­tu i zgła­sza­nia wszel­kich opi­nii. Pro­szę pa­mię­tać, że przede wszyst­kim chcę się dzię­ki temu kon­kur­so­wi na­uczyć no­wych rze­czy, stąd kon­struk­tyw­na kry­ty­ka (nie tyl­ko na te­mat funk­cjo­nal­no­ści ale tak­że sa­me­go pro­gra­mo­wa­nia) jest mile wi­dzia­na :)

1 komentarz:

  1. Hej,
    Gratuluję ciekawego projektu - podejścia do znanego tematu, w sposób nietypowy :) Od nie tak dawna jestem zafascynowany C++ i (trochę mniej) zainteresowany Qt, więc z chęcią zobaczę co z Twojego projektu wyjdzie i przy okazji mam nadzieję sporo się nauczyć :) Powodzenia i czekam na post opisujący toolchain, którego używasz, bo C++ nie ma oczywistych "liderów" w tej kwestii.
    Pozdrawiam i zapraszam do śledzenia mojego projektu na http://lukaszsowa.pl/

    OdpowiedzUsuń