[Savjet] UCP

Započeo stefan.d, Novembar 18, 2016, 18:43:40 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

O kakvom savjetu se radi:User Contor Panel [UCP]
Detaljan opis savjeta:Prvi bi hteo da vam se izvinim za moj Jezik iz makedonije sam tako da .. sad ovako interesuje me sve sta mi kje potrebno za ucp Znaci msql php sta i da treba.. ili ako je neko raspolozen za fb .. :)
Komentar:Mogucnos neki tutorijal .. sa youtuba :D

Php, MySQL (moze i INI al ti je sporije citanje/cuvanje), HTML, CSS (za dizajn), JavaScript

Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Novembar 18, 2016, 18:47:02 POSLE PODNE
Php, MySQL (moze i INI al ti je sporije citanje/cuvanje), HTML, CSS (za dizajn), JavaScript
Jel ima neki tutorijal nesto ? Youtube ?

UCP panel e ednostavno da go napravis ali zavisi kakvo cuvanje tie napraeno vo gamemodot i kako da go povrzis a kako sto gledam pojma nemas poarno plati si

Citat: Ilcev1 poslato Novembar 18, 2016, 20:14:04 POSLE PODNE
UCP panel e ednostavno da go napravis ali zavisi kakvo cuvanje tie napraeno vo gamemodot i kako da go povrzis a kako sto gledam pojma nemas poarno plati si
Na kogo da platam primer .. :d

Ovako pošto sam primarno programer za web i mobilne aplikacije mogu ti pomoći i pojasniti.
Postoji puno načina na koji možeš napraviti svoju web aplikaciju koja je povezana na istu bazu kao i SAMP mod.

Prvo pitanje je kako spremaš podatke u gamemodeu? (MySQL, SQLlite, običan ini file?)
Ukoliko je INI izvedivo je, meÄ'utim problem nastaje kada ti moraÅ¡ uzeti podatke, a to izgleda ovako:

1. Spajanje na FTP od SAMP servera
2. Lociranje datoteke koju želiš otvoriti (ini file od igrača npr.)
3. Otvaranje file-a
4. ÄŒitanje iz tog file-a
5. Zatvaranje tog file-a

NajviÅ¡e je problem na točkama koje su ti boldane. Problem iz razloga Å¡to ovo guta neÅ¡to memorije i dosta je sporo (golom oku nije, meÄ'utim ukoliko će ti 100 ljudi kliknuti i to se mora dogoditi dolazi do problema)
Do problema do kojih može doći je da ti se jako uspori server, a na kraju i samog crasha. Sve ovisi koliko jaku mašinu imaš, ako je neki shared hosting moguće da te i suspendiraju ako ćeš gutati dosta memorije i proca.

Znači generalno ukoliko želiš napraviti nešto kvalitetno, izbjegni ovaj način.
Druga dva načina (MySQL, SQLlite) i opčenito bilo koja SQL opcija je najbolja i jednostavnija, iako bi ipak dao prednost MySQLu od SQLlitea, jer je sqllite, a i još jednom jednostavnije je ukoliko nemaš puno iskustva ili ga nemaš uopće iz čisto praktičnih razloga.

Močna solucija iako je tehnički najzahtjevnija i traži dobro programersko znanje i iskustvo je definitivno REST API.
Kocepiran je na ovaj način:

1. Imaš web aplikaciju koja nema nikakvo sučelje (običan backend) nego jednostavno rute na koje kada pristupiš server radi upite, upise, brisanja, kreiranja i sl. u bazi to se točnije zove (CRUD)
2. Na SAMP strani (gamemodeu) napraviš novi include u kojem ćeš napraviti funkcije za pristupanje tim rutama, npr:
     
          - ŽeliÅ¡ kreirati igrača (u bazi) imaÅ¡ funkciju "CreateNewUser(...)" i unutar nje se radi HTTP request sa odreÄ'enim parametrima u nekom obliku (POST, GET, DELETE, PUT...) i pravi se zahtjev na backend i server odnosno web aplikacija ili-ti REST API radi u bazi Å¡to treba
3. Kada god želiÅ¡ neÅ¡to implementirati, ajmo reći želiÅ¡ napraviti nativnu mobilnu aplikaciju za mobitel preko koje ćeÅ¡ imati iste opcije kao i na SAMPu, takoÄ'er se spajaÅ¡ na taj ISTI REST API
4. Sada dolazi dio gdje radiÅ¡ WEB SA SUÄŒELJEM i takoÄ'er na isti način kao i na 2. i 3. točki dohvačaÅ¡ podatke ili manipuliraÅ¡ s njima i onda ih prikazujeÅ¡

Ugl. ovo je ozbiljno rješenje koje ti koriste ogromni sustavi (facebook, google...), ofc i manji igrači ali ugl. ozbiljni timovi i svakako nije da je to toliko neophodno u sampu jer iziskuje dosta vremena, a i treba paziti na skalabilnost i sl. tako da ukoliko tražiš nešto jednostavno (što pretpostavljam), mysql, php, neki dizajn i to je to.

Što se tiče samih tehnologija u kojem ćeš raditi to, već smo naveli PHP ali htio bi ti i taj dio pojasniti.

PHP
C# (sa ili bez .NET platforme ali ASP)
NodeJS
Javascript (AngularJS npr. ali jedino ako koristiš REST API)
...

Ti se odluči u cemu ces raditi, ono što ima najviše tutorijala za početnike je PHP, odma kreni raditi na nekom framework-u ako želiš naučiti pisati kvalitetan i čitljiv kod savjetujem neki MVC framework ja osobno koristim Symfony2 i Laravel - ali ima i manjih i jednostavnijih npr. CodeIgniter, CakePHP... Sve ovisi o samom programerskom znanju i sl.

Ako ćeÅ¡ trebati neki savjet i sl. slobodno se javi, pod to ne mislim da ti ja pokažem kako gdje, tutorijala ima samo treba sjest i ugrijat stolicu, a kada doÄ'eÅ¡ do nekog konkretnog problema (tehničke prirode) opet  se slobodno javi ali normalno opiÅ¡i problem poÅ¡alji kodove koje imaÅ¡, slike i sl. i rado ću pomoći

Pozdrav i sretno

Kristijan Stipić

Citat: Slay poslato Novembar 19, 2016, 20:50:34 POSLE PODNE
Ovako pošto sam primarno programer za web i mobilne aplikacije mogu ti pomoći i pojasniti.
Postoji puno načina na koji možeš napraviti svoju web aplikaciju koja je povezana na istu bazu kao i SAMP mod.

Prvo pitanje je kako spremaš podatke u gamemodeu? (MySQL, SQLlite, običan ini file?)
Ukoliko je INI izvedivo je, meÄ'utim problem nastaje kada ti moraÅ¡ uzeti podatke, a to izgleda ovako:

1. Spajanje na FTP od SAMP servera
2. Lociranje datoteke koju želiš otvoriti (ini file od igrača npr.)
3. Otvaranje file-a
4. ÄŒitanje iz tog file-a
5. Zatvaranje tog file-a

NajviÅ¡e je problem na točkama koje su ti boldane. Problem iz razloga Å¡to ovo guta neÅ¡to memorije i dosta je sporo (golom oku nije, meÄ'utim ukoliko će ti 100 ljudi kliknuti i to se mora dogoditi dolazi do problema)
Do problema do kojih može doći je da ti se jako uspori server, a na kraju i samog crasha. Sve ovisi koliko jaku mašinu imaš, ako je neki shared hosting moguće da te i suspendiraju ako ćeš gutati dosta memorije i proca.

Znači generalno ukoliko želiš napraviti nešto kvalitetno, izbjegni ovaj način.
Druga dva načina (MySQL, SQLlite) i opčenito bilo koja SQL opcija je najbolja i jednostavnija, iako bi ipak dao prednost MySQLu od SQLlitea, jer je sqllite, a i još jednom jednostavnije je ukoliko nemaš puno iskustva ili ga nemaš uopće iz čisto praktičnih razloga.

Močna solucija iako je tehnički najzahtjevnija i traži dobro programersko znanje i iskustvo je definitivno REST API.
Kocepiran je na ovaj način:

1. Imaš web aplikaciju koja nema nikakvo sučelje (običan backend) nego jednostavno rute na koje kada pristupiš server radi upite, upise, brisanja, kreiranja i sl. u bazi to se točnije zove (CRUD)
2. Na SAMP strani (gamemodeu) napraviš novi include u kojem ćeš napraviti funkcije za pristupanje tim rutama, npr:
     
          - ŽeliÅ¡ kreirati igrača (u bazi) imaÅ¡ funkciju "CreateNewUser(...)" i unutar nje se radi HTTP request sa odreÄ'enim parametrima u nekom obliku (POST, GET, DELETE, PUT...) i pravi se zahtjev na backend i server odnosno web aplikacija ili-ti REST API radi u bazi Å¡to treba
3. Kada god želiÅ¡ neÅ¡to implementirati, ajmo reći želiÅ¡ napraviti nativnu mobilnu aplikaciju za mobitel preko koje ćeÅ¡ imati iste opcije kao i na SAMPu, takoÄ'er se spajaÅ¡ na taj ISTI REST API
4. Sada dolazi dio gdje radiÅ¡ WEB SA SUÄŒELJEM i takoÄ'er na isti način kao i na 2. i 3. točki dohvačaÅ¡ podatke ili manipuliraÅ¡ s njima i onda ih prikazujeÅ¡

Ugl. ovo je ozbiljno rješenje koje ti koriste ogromni sustavi (facebook, google...), ofc i manji igrači ali ugl. ozbiljni timovi i svakako nije da je to toliko neophodno u sampu jer iziskuje dosta vremena, a i treba paziti na skalabilnost i sl. tako da ukoliko tražiš nešto jednostavno (što pretpostavljam), mysql, php, neki dizajn i to je to.

Što se tiče samih tehnologija u kojem ćeš raditi to, već smo naveli PHP ali htio bi ti i taj dio pojasniti.

PHP
C# (sa ili bez .NET platforme ali ASP)
NodeJS
Javascript (AngularJS npr. ali jedino ako koristiš REST API)
...

Ti se odluči u cemu ces raditi, ono što ima najviše tutorijala za početnike je PHP, odma kreni raditi na nekom framework-u ako želiš naučiti pisati kvalitetan i čitljiv kod savjetujem neki MVC framework ja osobno koristim Symfony2 i Laravel - ali ima i manjih i jednostavnijih npr. CodeIgniter, CakePHP... Sve ovisi o samom programerskom znanju i sl.

Ako ćeÅ¡ trebati neki savjet i sl. slobodno se javi, pod to ne mislim da ti ja pokažem kako gdje, tutorijala ima samo treba sjest i ugrijat stolicu, a kada doÄ'eÅ¡ do nekog konkretnog problema (tehničke prirode) opet  se slobodno javi ali normalno opiÅ¡i problem poÅ¡alji kodove koje imaÅ¡, slike i sl. i rado ću pomoći

Pozdrav i sretno


Hvala na pomocu inache ini spremanje koristim :)