Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 17.02.12 Prihlásený: 27.01.14 Príspevky: 16 Témy: 3 | 3 Bydlisko: Limerick |
Caute. Som tu novy, k foru som sa dostal nahodne, ked som hladal nieco o serveroch v slovenskom jazyku. V sucastnej dobe som sa na stare kolena dal na studium ( software development na LIT [limerick institute of technology, Irsko]), kde som druhak. Zaujima vsetko o jazyku c++, c#, php a vsetko o databzach. Ako assignment som dostal za ulohu vytvorit forum v jazyku php bez pomoci akehokolvek profesionalneho softwaru za pomoci textoveho editoru ) pouzivam notepad ++. V prvej faze potrebujem vytvorit :
Functional specification/description. An MS WORD document describing all functions & features of the web application.
A fully normalized database Design. Documented in an MS word document in relational notation.
Mam zhruba plan, ako to bude vyzerat, ako to budem robit, avsak, kedze som v sfere IT zaciatocnik, rad privitam akekolvek uzitocne rady ako zacat, na co si davat pozor, kde by mohol byt problem, atd. Mozete mi poslat/replay links s dalsimi uzitocnymi radami. Budem rad za taketo info a aj zavase nazory. Myslim, ze to snad pomoze aj ostatnym studentom, ci ludom, pohybujucim sa v IT. Vdaka, miso
_________________ 1./Toshiba - Satellite A660-18N ,- Intel® Core™ i7 i7-740QM Processor, 4096 MB +2048 DDR3 RAM (1066MHZ), NVIDIA® GeForce® G 310M with CUDA™ technology
2./ Dell - Inspiron XPS (Gen 2) (MXG051), 2x 1024 MB DDR2 RAM, stare ale spolahlive delo |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Toto je veľmi všeobecná otázka Musíš pochopiť, že nemôžeme písať teraz každému, kto sem príde, celé eseje. Pretože "ako programovať" je téma na niekoľko kníh.
Nemáš nejaký konkrétny problém?
Ale dám ti aj tak pár rýchlych rád
- použi OOP
- píš čo najčistejší kód
- najskôr si premysli, potom programuj
- nezabudni na zabezpečenie proti rôznym injectom a podobne
|
|
Registrovaný: 17.02.12 Prihlásený: 27.01.14 Príspevky: 16 Témy: 3 | 3 Bydlisko: Limerick |
ahoj walther. Vdaka za replay. Musim sa ospravedlnit,pretoze moj topic nebol najzrozumitelnejsi. Nie, nechcem sem postnut nejake postupy, ci zdlhave rady. ide mi skor o to, ze ak ma niekto skusenosti ( skor predpokladam, ze nejaky student s obdobnym assignment ) a dopustil sa pri pisani, ci programovani chyby, ze by mi pomohlo sa obdobnej chybe vyvarovat. Ak by som narazil na problem, poprosil by som vas o radu, kedze tu ide o complex ukonov, od pisania codu, cez vytvorenie databazy az po nahratie na webhosting. Este raz vdaka.
PS mozem este otazku OT?
ako sa na SR prelozi hashing v programe C? Mam na mysli hash table, ako to volate? Vdaka. Miso
_________________ 1./Toshiba - Satellite A660-18N ,- Intel® Core™ i7 i7-740QM Processor, 4096 MB +2048 DDR3 RAM (1066MHZ), NVIDIA® GeForce® G 310M with CUDA™ technology
2./ Dell - Inspiron XPS (Gen 2) (MXG051), 2x 1024 MB DDR2 RAM, stare ale spolahlive delo |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
V podstate si už na to dostal odpoveď, ale skúsim to trochu rozpísať, nech je to jasnejšie
- použi OOP. Procedurálny spôsob programovania nie je na takéto veci vhodný. Je to z toho dôvodu, že fórum máva obrovský počet riadkov kódu a ak je kód dlhý ako špageta bez nejakej kategorizácie a členenia, bude to skôr či neskôr problém. Je omnoho jednoduchšie písať, opravovať a udržovať oop kód ako procedurálny.
- píš čo najčistejší kód. Toto v podstate súvisí s prvým bodom. Ak si nedáš pozor na správne pomenúvanie premenných, nebudeš dodržiavať jednotný štýl atď, veľmi rýchlo sa zamotáš a budeš mať z toho jeden veľký guláš.
- najskôr si premysli, potom programuj. Plánovanie pri projektoch ako fórum, CMS a podobne je jednou z kľúčových častí aplikácie Od začiatku by si mal mať jasno v tom, čo a ako chceš dosiahnuť. Nemôžeš začať programovať tak, že v strede nejakej funkcie ťa napadne úplne iné riešenie a začneš prerábať polku webstránky. Mal by si urobiť kvalitný databázový návrh a taktiež si spísať funkčnosť, ktorú chceš mať.
- no a posledný bod je o tom, aby si sa ku každému návštevníkovi správal tak, ako keby bol hacker. Musíš vedieť a jasne určiť, kto má aké právomoci a ako zabrániť, aby ich prekročil. Každého návštevníka hocijakej webstránky musíš pri návrhu aplikácie brať ako nesvojprávne retardované dieťa. Ľudia radi klikajú a nie vždy pri tom zapájajú orgán, ktorý im vyrástol na krku. Nemôžeš sa spoliehať na to, že "oni to už zvládnu"... Treba čo najviac zjednodušovať a navrhnúť prvky čo najjednoznačnejšie.
Hádam som ti aspoň čiastočne zodpovedal, čo si potreboval
Čo sa týka hash table, tak je to hašovacia (príp. hešovacia) tabuľka, ale pokiaľ viem, tak väčšinou sa používa anglický názov... Predsalen je to rýchlejšie
_________________ C#, PHP, ... |
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
walther - nevyvraciam nič z toho, čo si povedal, len poznamenávam, že ide o školskú prácu a tým pádom nemusí do detailov premýšľať nad tým, čo všetko by malo fórum obsahovať.
Lebo ak bude rozmýšľať priveľmi, môže prísť na to, že niekde by bolo výhodnejšie nepoužiť normalizované tabuľky (ale väčšinou to tak nie je).
A teraz k veci:
- navrhol by som si funkcionalitu, ktorú chcem do tejto práce zakomponovať a o ktorej viem, že ju stihnem dokončiť (toto je dosť dôležitá vec, neviem koľko je na to času, ale nemusel by si všetko stihnúť)
- ak by som mal premyslenú funkcionalitu, navrhol by som si štruktúru db (myslel by som pri tom aj na prípadné rozšírenie funkcionality, doplnenie modulov atď.)
Drobnosti, ktorým by som venoval viac času a poriadne si premyslel:
- ako budeš ošetrovať vstupy - to je pri fórach veľmi dôležité
- či použijem BBcode alebo wysiwyg editor (od toho závisí parsovanie príspevkov)
- tiež by som zo začiatku venoval dosť času dobrému návrhu štruktúry používateľov a práv
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 17.02.12 Prihlásený: 27.01.14 Príspevky: 16 Témy: 3 | 3 Bydlisko: Limerick |
Vdaka hosi, teraz budem premyslat nad strukturou, vzhladom a nad privilegiami( ochranou) clenou. Budem sa to snazit urobit tak jednoducho, ako to len pojde. V nedelu musim na skolsky moodle postnut table design. Potom to postnem sem, aby ste videli, aku mam zhruba predstavu o mojom fore a budem pripraveny na vase navrhy a pripomienky. Zatial vdaka. Miso
_________________ 1./Toshiba - Satellite A660-18N ,- Intel® Core™ i7 i7-740QM Processor, 4096 MB +2048 DDR3 RAM (1066MHZ), NVIDIA® GeForce® G 310M with CUDA™ technology
2./ Dell - Inspiron XPS (Gen 2) (MXG051), 2x 1024 MB DDR2 RAM, stare ale spolahlive delo |
|
Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
|