Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • OS
  • Web hosting: korisni savjeti. Mobilne aplikacije zahtijevaju hosting

Web hosting: korisni savjeti. Mobilne aplikacije zahtijevaju hosting

Koji su najčešći slučajevi upotrebe vašeg Android uređaja? Gledate filmove u podzemnoj željeznici na putu do posla? Volite prijatelje i prijavljivanja u restorane? Čitate vijesti ujutro i provjeravate svoj Twitter feed? Ili možda svježe igračke na predavanjima i sastancima? Čitanje knjiga? Beskrajni selfiji? Oh, da, još uvijek možete slušati muziku, koristiti mape i navigaciju, ponekad čak i komponovati neke elektronski dokumenti, razmjenjuju poruke i sms i u raznim messengerima. I, naravno, poziv.

Jeste li ikada razmišljali o korištenju svog zelenog robota kao web servera za vlastitu web stranicu ili blog? Slažem se, ideja je čudna. Ali za promenu, da bismo pokazali šta se sve može uraditi u Androidu, pokušajmo da rešimo ovaj problem.

Momci sa AndroidGuys su našli sve neophodni alati za ovo smo napisali malo uputstvo.

Prvo morate preuzeti i instalirati aplikaciju KSWEB. Aplikacija pruža probnu verziju od 6 dana. Ovo je dovoljno da se igra dovoljno. Ili, ako se ideja iznenada uhvati dovoljno da zahtijeva nastavak, morat ćete platiti 2,99 dolara za puna verzija programe. Alternative uključuju Moj FTP server i Pixel Media Server. Fokusiraćemo se na KSWEB.

Kada se pokrene, idite na adresu "localhost: 8080" u vašem mobilnom pretraživaču (bez navodnika). Radi!

Da bi naš server bio vidljiv preko weba, morat ćete otići na admin panel kućni ruter i kreirajte statičku IP adresu za naš android uređaj.

Onda idemo na Wi-Fi postavke na Android uređaju. Dug dodir po imenu kućnu mrežu otvaramo kontekstni meni, gdje biramo "Modify Network", a zatim idemo na napredne postavke. Postavite vrijednost "IP settings" na "Static". Unesite IP adresu koja je navedena kao statična u ruteru.

Zatim možete pitati Google "Koji je moj IP" tako da ga možete koristiti da dođete do stranice koja se nalazi na vašem uređaju. Voila! Sve radi. Sada možete izvršiti prosljeđivanje portova za ftp, instalirajte FTP server i otpremite fajlove na uređaj.

stražnja strana mobilni klijenti- server.

Dodatni zahtjevi zavise od specifičnosti aplikacije:
skalabilnost servera - za SaaS, društvene aplikacije gdje se u idealnom slučaju očekuje veliki protok posjetilaca, ovaj uslov je obavezan. Za poslovne aplikacije u kojima postoje ograničenja broja korisnika ili je broj predviđen, ove nekretnine nije potrebno;
interaktivnost: potrebno je da određeni broj aplikacija ima mehanizam za obavještavanje – da informiše aplikaciju (korisnika) o nastanku određenih događaja, pošalje poruku korisniku. Ovo svojstvo treba da poseduje, na primer, sistem razmene ili automatski dispečer Taksi.
otvoreni API: pretpostavlja se da programeri trećih strana može koristiti funkcionalnost sistema putem dokumentovanog protokola. Na kraju krajeva, klijent može biti ili mobilna ili eksterna serverska aplikacija.
ostali zahtjevi...

Zapovjedi
Sastav projektnog tima za razvoj sistema idealno može biti sljedeći:
menadžer projekta: upravlja, kontroliše projekat, direktno komunicira sa klijentom;
developer serverska aplikacija: razvija server poslovne logike, bazu podataka, mrežni protokol;
administrator aplikacije programer: razvija Web aplikacija, korisnički interfejs za konfigurisanje i upravljanje serverskom aplikacijom;
developer klijentska aplikacija za Android;
Programer iOS klijentskih aplikacija;
Programer klijentskih aplikacija za ...
tester: testira administrativnu aplikaciju i klijentske aplikacije.

Pažljivi čitalac će primijetiti da u slučaju pisanja serverske aplikacije sa grafički interfejs, na primjer, na HTML5, možete sačuvati. U ovom slučaju nije potreban razvoj klijentskih aplikacija - korisnički interfejs obezbeđuje pretraživač. Ovaj članak se ne bavi takvim slučajem, u pitanju o razvoju "nativnih" (nativnih) aplikacija za mobilnih uređaja.

Radio sam u timu sa punim kadrom, ali bit ću realan – ne dozvoljavaju vam uvijek ljudski resursi i budžet da sastavite takav tim. A ponekad se uloge moraju kombinirati: voditelj projekta + programer serverske aplikacije, programer klijentske aplikacije + tester.

Tehnologije, alati, biblioteke
Za razvoj servera za mobilne klijente, obično koristim sljedeći niz "besplatnih" tehnologija:
Apache Tomcat - Servlet kontejner;
MySQL - DBMS;
Subverzija je sistem kontrole verzija;
Maven je okvir za automatizaciju izgradnje projekata;
JUnit - obezbediće efikasnost automatizovanog testiranja aplikacija;
Apache Log4j - biblioteka za evidentiranje;
Jenkins - sistem kontinuirane integracije;
Hibernacija - ORM (postavke, konfiguracija u svojstvima, xml datoteke i u napomenama);
hibernate-generic-dao - implementacija DAO-a od Google-a, implementira osnovne metode za rad sa podacima baze podataka, pojednostavljuje implementaciju filtriranja i sortiranja u metodama;
- implementacija autentifikacije i autorizacije (sigurnost), kontejner servisa i bean (konfiguracija u xml fajlovima i u anotacijama), koristimo i pri kreiranju testova.

U zavisnosti od specifičnosti sistema i zahteva za njega, koristim jednu od 2 opcije za implementaciju protokola razmene podataka.
Kada su potrebne cross-platforme, performanse, jednostavnost, efikasnost, skalabilnost, otvoreni API, onda uzimam Jersey - implementaciju REST Web servisa (RESTful Web servisi). Ova biblioteka vam omogućava da koristite JSON i/ili XML serijalizaciju podataka. REST konfiguracija se vrši putem napomena. Za razmjenu sa mobilnim uređajima, uzeti JSON format zbog činjenice da ima više jednostavna implementacija na strani klijenta (iz tog razloga ne koristimo "klasične" web usluge), generira se manje prometa. Jersey vam omogućava da podesite najprikladniji JSON "izgled".
Inače, ako je potrebna unakrsna platforma, Visoke performanse, jednostavnost, efikasnost, interaktivnost, onda uzimam
Apache MINA je okvir za izgradnju mrežnih aplikacija,
Google protobuf je biblioteka za kodiranje i dekodiranje strukturiranih podataka. Struktura podataka je definirana fajlovi zaglavlja* .proto, kompajler generiše Java klase od njih (postoji i mogućnost generisanja za druge programske jezike: C++, Objective-C, itd., što obezbeđuje međuplatformsko svojstvo);
java.util.concurrent - koristimo standardni paket.
Ova opcija se može skalirati, ali to mora biti postavljeno u fazi projektovanja na nivou arhitekture, uzimajući u obzir poslovnu logiku.

Razmotrimo hipotetički problem koristeći primjer izbora tehnologija za stvarnu SaaS uslugu - „Aukcija usluga“ Auknem“, koja omogućava ljudima da daju narudžbu za izvođenje traženih usluga ili radova, a organizacijama zauzvrat , ostavite svoje prijedloge za njih. Uzimamo sve osnovni zahtjevi default. Zbog činjenice da je registracija u ovom sistemu besplatna i besplatna, svakako im je potrebno dodati skalabilnost. Šta je sa interaktivnošću? Bilo bi sjajno obavijestiti izvođače (izvođače) o kreiranju novih narudžbi, a kupce o prijedlozima pristiglim u istom trenutku u prijavi, a ne samo putem e-maila. Na osnovu toga uzimamo za implementaciju Apache MINA, Google protobuf. Gledamo slijedeća nekretnina- otvoreni API. Usluga je javno dostupna, pa pretpostavimo da bi vanjski programeri mogli biti zainteresirani za integraciju s njom. Sačekaj minutu! Nije tako jednostavno. Protokol uključen Apache baza MINA dosta zavisi od implementacije i integracija bez poznavanja nijansi nikako nije transparentna. U takvoj situaciji morat ćete odvagnuti koji je faktor važniji i napraviti izbor.

Zaključak
Zanimalo bi me koje ste tehnologije i biblioteke koristili prilikom razvoja servera za mobilne uređaje, odn slični sistemi? Sve se menja, ništa ne traje večno, na svakom nivou postoje alternative sa svojim prednostima i nedostacima: MySQL -

Publika mobilni internet svake godine sve više. Mnogi stručnjaci predviđaju da će za nekoliko godina većina korisnika surfati internetom koristeći pametne telefone ili tablete. Prema RAEC-u, u Rusiji već sada publika mobilnog interneta čini oko 40% od ukupnog broja korisnika mreže.

Aktivno širenje takvog pristupa mreži, kao i uređaja koji vam omogućavaju pristup internetu s bilo kojeg mjesta, već je uticalo na razvoj internetskih usluga i kompanija. Nijedan od globalnih Internet resursa ne može bez aplikacije za pametni telefon ili tablet. A neke, na primjer, popularne Instagram servis, prije svega prave mobilne aplikacije, a tek onda kreiraju web verzije svojih usluga.

Do dućana mobilni sadržaj za dva najveća mobilne platforme Već je preuzeto više od 1,3 miliona aplikacija za Android i iOS. Ukupno, korisnici su preuzeli preko 50 milijardi aplikacija iz ovih prodavnica.
Kao i web verzije usluga, mobilne aplikacije također zahtijevaju hosting. U osnovi, hosting za mobilne aplikacije se ne razlikuje od "nemobilnog" hostinga, baš kao što je istina za aplikacije opšti principi uređaja savremeni programi... Kao i svaki aplikativni program, mobilna aplikacija može biti dizajnirana da radi nezavisno na korisnikovom tabletu / pametnom telefonu ili da bude karika u lancu „klijent-server“ (u ovom slučaju, aplikaciji će biti potreban hosting).

On ovog trenutka za hosting aplikacije postoje tri vrste usluga koje se najčešće nude na tržištu.

Prvi je namenski hosting (fizički namenski server iznajmljen od hosting provajdera). U ovom slučaju, klijent dobija server na raspolaganju na kojem može da hostuje sve velike usluge koje uključuju veliki broj pristup ili skladištenje značajne količine informacija. To mogu biti statistički servisi – usluge prikupljanja podataka, virtuelne (cloud) pohrane ili velike web usluge koje korisniku nude optimiziranu mobilna verzija... Namjenski serveri mogu izdržati velika opterećenja, osigurajte maksimalne performanse... Možda je fokus na glavni nedostaci namjenskog hostinga profesionalnu upotrebu i zbog toga visoka cijena usluge i potrebe samokonfiguracija, ali za velike projekte ovi troškovi su opravdani stabilnim radom i brzinom obrade podataka.

Drugi tip hostinga koji se koristi za hostovanje mobilnih aplikacija je VDS (virtuelni namenski server). On je alternativa fizičkom serveru, ali mnogo jeftiniji od njega, a istovremeno može izdržati dovoljna opterećenja i pružiti stabilan rad... Administraciju VDS-a po pravilu obavlja klijent, ali postoji mnogo alata za optimizaciju upravljanja, od kojih je većina u moći čak i početnika.

Treći tip je deljeni hosting (virtuelni hosting). U ovom slučaju, klijent dobija fiksni dio resursa servera, koji je na određeni način unaprijed konfigurisan. U isto vrijeme, već je unaprijed instaliran standardni set serverski programi (web, mail, pristup bazi podataka, FTP/SSH). Trošak dijeljenog hostinga je mnogo manji od namjenskog servera. Pogodan je za male, nekomplicirane aplikacije. I izdržaće nekoliko hiljada poziva dnevno. Osim toga, za razliku od namjenskog ili VDS-a, ovaj tip hostinga ne zahtijeva ozbiljnost tehničko podešavanje... Predstavnici hosting kompanije će učiniti sve za vas: pomoći će vam u izboru optimalna stopa, će zatražiti algoritam za rad s njim, pomoći u izvođenju početnih postavki.

Sa tarifama se možete upoznati na posvećena stranica http://www.hoster.ru/tarifs. Dovoljno je da se registrujete: http://www.hoster.ru/reg i počnete da testirate odabranu tarifu dijeljeni hosting.

Hosting kao vrsta usluge evoluirao je zajedno sa Webom i oduvijek je bio najtraženiji upravo za hostovanje web stranica u data centrima provajdera.

Nedavno je tehnologija virtuelizacije privukla pažnju hosting provajdera jer se pokazala kao pogodno sredstvo za maksimalna upotreba dostupnih fizičkih resursa.

Termini VDS (Virtualni namjenski server) ili VPS ( Virtuelno privatno Server), koji označava virtuelni namenski server koji radi na fizičkom, pojavio se pre skoro deceniju.

U narednim godinama, VDS/VPS kao vrsta hosting usluga evoluirao je zajedno sa softverom virtuelizacija i danas korisnicima pruža široke mogućnosti za fleksibilnu alokaciju resursa i promjenu parametara virtualnog servera, izbor softverskih platformi i alata, uključujući analitiku i zaštitu od DDoS napada. Virtuelni namenski server može podržati potreban broj lokacija, baza podataka, domenske zone itd. Brojni provajderi nude ( Čvrsto stanje Vozite).

Svakom prema njegovim potrebama

Izabrati najbolja opcija web hosting, morate znati zahtjeve vašeg projekta. Da biste to učinili, vrijedi odgovoriti na brojna pitanja.

▍Koju vrstu sajta planirate da kreirate?

To može biti, na primjer, WordPress stranica za objavljivanje sadržaja, Ghost za blogovanje ili statična HTML stranica. Svi imaju različite zahtjeve za hostingom.


Primjeri web stranica: statički (HTML), web aplikacije, sistem za upravljanje sadržajem.

▍Koji su tehnički zahtjevi stranice?

Nakon što ste se odlučili za vrstu stranice, morate napraviti listu tehničkih zahtjeva, uključujući programske jezike i vrste baza podataka.

▍ Koji nivo sigurnosti je potreban?

Iako svaka stranica treba barem minimalni nivo sigurnost, za neke vrste sajtova to je neophodno poboljšana zaštita... Na primjer, mogu obraditi podatke bankovne kartice ili pohranjene lične podatke korisnika.

▍Da li je potreban hosting e-pošte?

Možda koristite adrese e-pošte povezane s imenom domene vaše web lokacije, kao što je [email protected]... U ovom slučaju možete koristiti poštanske usluge vašeg hosting provajdera, ako ga nudi, ili kontaktirajte drugu kompaniju.

▍Koliko konkretnih sajtova planirate da kreirate?

Ako ih ima nekoliko, da li je moguće dodijeliti svaku poddomenu tipa myothersite.mydomain.ru ili je potrebna domena vrhunski nivo kao myothersite.ru? Da li ove stranice imaju dodatne zahtjeve, na primjer, da li su im potrebne baze podataka?

▍Koliko podataka ćete pohraniti i održavati?

Kapacitet vašeg virtuelnog servera nije samo pitanje saobraćaja, već i veličine/broja fajlova. Kako veća veličina datoteke, to je potreban veći kapacitet skladištenja i propusnost mreže. Na primjer, ako web lokacija pohranjuje slike Visoka kvaliteta ili video, ovi zahtjevi su visoki.

▍Koji se početni promet očekuje?

Usluge hostinga se obično segmentiraju po prometu. Zapravo, većina novih stranica ima malo prometa. Ali, ako raste, morate biti sigurni da će se virtuelni server nositi s tim.

▍Kakav promet se očekuje u budućnosti?

Očekujete li značajan rast prometa u budućnosti? Ako je tako, morate unaprijed planirati povećanje kapaciteta i propusnog opsega.

▍Koji je vaš hosting budžet?

Ako je vrlo ograničena, onda će neka od zvona i zviždaljki morati biti napuštena. S druge strane, fleksibilno finansiranje može imati koristi od dodatna sredstva i funkcije.

U suštini autonomni sistem ecommerce je samo još jedna vrsta sistema za upravljanje sadržajem. Razlika je u tome što su korisničko sučelje i sigurnosne funkcije optimizirane za izgradnju web stranice poput internet trgovine. Tehnički uslovi isto kao u slučaju običnog CMS-a. Većina sistema zahteva PHP i MySQL.


Među popularnim autonomni sistemi e-trgovina - Magento, Prestashop, Opencart, Shopify, ZenCart.

Ako koristite dodatke ili ekstenzije, onda morate biti sigurni da sistem upravljanja sadržajem podržava vaš hosting provajder i vidjeti koji su zahtjevi. ovaj dodatak ili proširenje.
Bilo da koristite samostalnu web lokaciju za e-trgovinu ili web lokaciju baziranu na dodacima, u većini slučajeva vaš hosting provajder bi trebao osigurati dodatne mjere sigurnost kao što su SSL certifikati.

▍Duh

malo drugačiji od gore navedenih sistema. Na strani servera koristi Node.js on JavaScript baza. Najbolje opcije za Ghost, to je hostovanje vaše stranice pomoću Ghost (Pro) usluge kojom se samostalno upravlja ili hostovanje i upravljanje pomoću usluge kao što je kapljica Digital Ocean.

Prva opcija je optimalna ako imate ograničeno iskustvo komandna linija i upravljanje serverom, a drugo se može razmotriti ako već znate kako da upravljate sopstveni serveri ili želite to naučiti.

▍Sigurnost

Vjerovatno će vam trebati vlastite sigurnosne mjere, kao što je korištenje sigurnosnih dodataka u vašem sistemu za upravljanje sadržajem. Ali takođe je važno da hosting provajder koristi jaka sredstva i sigurnosne funkcije sa svoje strane.
Morate znati koje sigurnosne mjere vaš hosting provajder poduzima da zaštiti svoje servere.

obratite pažnju na zaštitni zidovi, sredstva za detekciju malware da li se serveri nadziru radi neuobičajenih aktivnosti itd.

SSL certifikati su potrebni u gotovo svim slučajevima kada se postavlja web stranica za e-trgovinu. Morate biti sigurni da možete dobiti SSL certifikat kada koristite hosting paket koji kupujete.

Neki ISP-ovi nude IP Deny. Omogućava vam da zabranite pristup vašoj web stranici sa određenih IP adresa. Ovo je veoma zgodan alat protiv hakera i spamera.

▍Rezervna kopija

Ponekad, čak i uz najbolje mjere opreza i zaštite, vašoj web stranici mogu naštetiti hakeri ili drugi nepredvidivi događaji. Zbog toga je važno odabrati hosting koji pruža redovne sigurnosne kopije koje će vam omogućiti da vratite svoju stranicu.

Morate se uvjeriti ne samo u samu činjenicu Rezervna kopija, ali i da saznate s kojom se redovnošću izvodi. U idealnom slučaju, jednom dnevno.

▍E-mail

Ako želite da vaš hosting provajder rukuje adresama e-pošte, prvo morate provjeriti da li je podrška putem e-pošte uključena u njegovu adresu tarifni plan... Ako je tako, onda morate shvatiti koliko naloga e-pošte možete imati, ako je to dovoljno za ono što vam treba. Većina hosting provajdera uključuje u svoj tarifni plan email i obično - nema ograničenja na računima, ali to nije uvijek slučaj. Alternativno, možete koristiti usluga treće strane kao što je Gmail.

▍ Kapacitet skladišta i propusni opseg mreže

Naravno, ovi zahtjevi zavise od količine pohranjenih podataka i očekivanog prometa. Tekstualna stranica obično nema problema s količinom podataka. Fotografija i video su druga stvar.

Na primjer, imate galeriju od 10 slika, po 200 KB, ukupno 2 MB. Ako ovu galeriju pogleda 100 ljudi, onda se preko mreže prenosi 200 MB. Ako 1000 ljudi, onda 2 GB. Uopšteno govoreći, većina sajtova će dobro raditi propusnost tipičan hosting. Međutim, ako imate posebno veliku količinu podataka i znate šta će se dogoditi veliki promet, onda morate saznati koji vam je tačno protok dodijeljen i da li ćete ga premašiti, te kako se prebaciti na drugi tarifni plan u slučaju porasta prometa i obima podataka bez zastoja stranice.

▍Dodatne domene

Vaš hosting provajder vam daje IP adresu kao što je 173.194.68.102, ali ih je teško zapamtiti, pa se koriste imena domena. Koliko sajtova ćete hostovati kod provajdera? U mnogim slučajevima, paket ulazni nivo uključuje kreiranje jednog sajta koji prima Ime domena... Ali većina hosting provajdera dozvoljava neograničeno korištenje poddomena kao što je mysubsite.mydomain.com. Ako vam ova opcija ne odgovara da kreirate nekoliko sajtova, a potrebni su vam vrhunski domeni, onda će vam biti potreban odgovarajući tarifni plan.

▍Baze podataka

Kada pravite više lokacija, velike su šanse da vam je potrebno i više baza podataka. Kao i kod domena, početni plan obično dozvoljava samo jednu bazu podataka. Uvjerite se da vaš plan ima dovoljno baza podataka, ali možete se prebaciti na drugi plan kasnije ako je potrebno. Kao što smo ranije rekli, najčešći tip baze podataka koji koriste CMS i web stranice e-trgovine je MySQL. Međutim, može biti potreban i MS SQL Server, PostgreSQL ili SQlite. Odlučite se za vrstu baze podataka koja vam je potrebna i provjerite podržava li je vaš hosting provajder.

▍Upravljani hosting

Govorimo o vrstama hostinga, pa se nećemo detaljnije zadržavati na njima. Napominjemo samo da kada samostalno upravljate WordPress stranicom ili web-mjestom za e-trgovinu, odgovorni ste za instalaciju i ažuriranje stranice, zaštitu stranice od hakera i zlonamjernog softvera, kreiranje rezervne kopije, blokiranje neželjene pošte i napada, kreiranje CDN-a (Content Delivery Network), ako se koristi, kao i za registraciju korisnika i zaštitu njihovih ličnih podataka, obradu i zaštitu podataka o bankovnim karticama itd.


Vrste hostinga: deljeni hosting, namenski, virtuelni server, cloud i upravljani hosting.

Upravljani hosting se obično nudi za određenu vrstu web lokacije (WordPress, Ghost, itd.). U ovom slučaju, provajder obavlja većinu navedenih zadataka. Ova ponuda je posebno vrijedna u slučaju obrade ličnih i finansijskih podataka. On je također odgovoran za optimizaciju brzine i performansi VPS-a. Međutim, ovaj tip hostinga je skuplji i obično omogućava stvaranje manjeg broja stranica.

Pored navedenog, želimo da istaknemo još neke tačke na koje treba obratiti pažnju prilikom odabira hosting provajdera:

  1. Razumna cijena. Čini se očiglednim, ali ne škodi uporediti ponude i vidjeti šta tačno hosting provajder uključuje u svoje pakete.
  2. Jednostavan za korisnike, kao što je cPanel ili ISPmanager, za koji postoje brojni online vodiči i blogovi.
  3. Ako na vašem virtuelni server postoji tim zaposlenih, a vama je potrebno nekoliko istovremene veze na VDS (više od dvije), tada možete koristiti iznajmljivanje RDS CAL licenci.
  4. Kompetentan i responzivna podrška u režimu 24*7. Dobro je ako postoji Različiti putevi kontakt - telefon, mail, web stranica itd.
  5. Pouzdan i neprekidan rad servera. Obično je dovoljno pouzdanosti od 99,5%, ali ponekad je potrebno 99,9%. Poželjna je garancija, a ne samo riječi. Možete pratiti performanse svoje web lokacije koristeći Uptime Robot ili Pingdom.
  6. Mehanizam plaćanja bi trebao biti fleksibilan i udoban za vas, na primjer, može biti godišnju pretplatu ili mjesečne uplate.
  7. Za web stranice e-trgovine - SSH pristup i SSL certifikati.
  8. Mogućnosti za rast. Da li je moguća nadogradnja za VPS ili namjenski server? Da li je moguće promijeniti vrstu hostinga bez prijenosa cijele stranice?
VDS/VPS usluge su široko rasprostranjene i tražene su od onih vlasnika sajtova koji više nemaju dovoljno mogućnosti virtuelnog hostinga, ali fizički server nije potrebno. Uz niske cijene i povoljne VPS menadžment privlači jednostavnom skalabilnosti: računarski resursi, memorija ili kapacitet skladištenja se dodaju bez problema. VPS često koriste male kompanije za hostovanje sajtova, razvoj i testiranje softvera i implementaciju sistema za upravljanje sadržajem.
  • Posvećeno
  • Cloud
  • Upravljano
  • Dodaj oznake

    Top srodni članci