E-Dobavki - adeeg shabakadeed oo loogu talagalay raadinta cuntada lagu daro Java iyo Spring Boot, oo ay qoreen ardaydaydu

Horudhac

Waxaa dhacday in ku dhawaad ​​labadii sano ee la soo dhaafay aan barnamijka barayaynayay mid ka mid ah dugsiyada IT-ga ee Kyiv. Waxaan bilaabay inaan tan u sameeyo madadaalo uun. Mar aan qoray blog-ga barnaamijka, ka dib waan ka tanaasulay. Laakin rabitaanka in wax faa'iido leh loogu sheego dadka xiisaynaya ma aysan tagin.

Luqadayda ugu muhiimsan waa Java. Waxaan u qoray ciyaaraha mobilada, software-ka isgaarsiinta raadiyaha, iyo adeegyada shabakada kala duwan. Java ayaan baraa.

Halkan waxaan rabaa in aan ka sheego sheekada tababarka kooxdaydii ugu dambeysay. Siday uga soo bilowdeen tababarka ilaa qorista adeegga shabakadda ee shaqeeya. Adeeg shabakadeed oo faa'iido leh oo lagu helo kaabis nafaqo. Bilaash, ma jiro xayaysiis, diiwaangelin iyo SMS.

Adeegga laftiisu waa halkan - E-Dobavki.com.

E-Dobavki - adeeg shabakadeed oo loogu talagalay raadinta cuntada lagu daro Java iyo Spring Boot, oo ay qoreen ardaydaydu

Mashruucu waa waxbarasho oo kuma jiraan wax xayeysiis ah. Sida aan ka fahmay daabacaadan, waxaad ku siin kartaa xiriirinta mashaariicda noocaas ah.

Kahor intaadan qeexin mashruuca laftiisa, waxaan kuu sheegi doonaa wax yar oo ku saabsan habka barashada kooxda; tan la'aanteed, sawirku wuxuu noqonayaa mid aan dhamaystirnayn.

Tababar 9 bilood ah

Dugsiga aan wax ka dhigo, koorsada Java waxa loo qaybiyaa 2 qaybood. Guud ahaan, koorsadu waxay qaadataa qiyaastii 9 bilood, oo leh dhammaan fasaxyada (Fasaxa sanadka cusub, wakhtiga qorista mashaariicda dhexe).

Qaybta hore waxay ardayda u soo bandhigaysaa fikradaha aasaasiga ah ee luqadda. Kala duwanaanshaha, hababka, aasaaska OOP iyo dhammaan walxahaas.

Qaybta labaad ee koorsadu waxay siinaysaa ardaygu in ka badan ama ka yarba inuu fahmo sida wax loogu qoro Java, waxaana la siin karaa xirmo tignoolaji ah "dadka waaweyn". Dhammaantood waxay ka bilaabmaan SQL, ka dibna JDBC, Hibernate. Markaas HTTP, server. Ku xiga waa Spring, wax yar oo ku saabsan git iyo maven. Ardayduna waxay qoraan mashruucyada ugu dambeeya.

Dhammaan tababarku wuxuu u qaybsan yahay qaybo. Waxaan samayn jiray xiisado todobaadkii laba jeer. Muddada hal cashar waa laba saacadood.

Habka aan wax u baranayo

Waxaan sii daayay 5 kooxood. Waxay u egtahay wax badan laba sano, laakiin waxaan had iyo jeer hogaamin jiray 2 kooxood oo isku mid ah.

Waxaan isku dayay habab kala duwan

Doorashada koowaad waa in hal lamaane loo qoondeeyo bandhig aragti leh. Lammaanaha labaad waa dhaqan saafi ah. Habkani si uun buu u shaqeeyay, laakiin ma ahayn mid wax ku ool ah, fikradayda.

Ikhtiyaarka labaad ee aan u imid oo aan hadda ka shaqaynayaa maaha in aan laba dhan u huro aragti. Taa baddalkeeda, waxaan isku daraa qaybaha gaaban ee aragtida 5-10 daqiiqo, isla markiiba waxaan ku xoojiyaa tusaalooyin wax ku ool ah. Habkani si fiican ayuu u shaqeeyaa.

Haddii ay jirto waqti ku filan, waxaan ugu yeeraa ardayda meeshayda, fadhiistaan ​​laptop-kayga, waxayna sameeyaan tusaalooyin wax ku ool ah laftooda. Waxay u shaqeysaa si weyn, laakiin nasiib daro waxay qaadataa waqti badan.

Qof kastaa ma gaadho dhamaadka

Muujin aniga ii ah ayaa ahaa xaqiiqda ah in kooxda oo dhan aysan gaarin dhamaadka koorsada.

Marka loo eego indha-indhayntayda, kala badh ardayda ayaa qoraya mashruuca ugu dambeeya. Badankooda waa la tirtiraa inta lagu jiro qaybta koowaad ee koorsada. Kuwa gaaray qaybta labaadna inta badan ma dhacaan.

Waxay ka baxaan sababo kala duwan.

Midda kowaad waa kakanaanta. Si kasta oo ay yiraahdaan, Java maaha luqadda ugu fudud. Si aad u qorto xitaa barnaamijka ugu fudud, waxaad u baahan tahay inaad fahamto fikradda fasalka, habka. Iyo inaad fahamto sababta aad ugu baahan tahay inaad wax u qorto Madhan guud ee taagan (String[] arg) Waxaa jira dhowr fikradood oo kale oo la fahmi karo.

Is barbar dhig tan Turbo Pascal, taas oo ah waxa dad badani ku bilaabeen, oo aan ku jiro:

begin
    writeln("ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°");
end.

Inta aan ogahay, dugsigu wuxuu xallin doonaa dhibaatadan isagoo soo bandhigaya imtixaanno dheeraad ah. Hadda qof kastaa ma baran karo Java. Tani waxay weli ku jirtaa heerka fikradda, laakiin tallaabada ayaa cad mid sax ah.

Sababta labaadna waa sida sawirka hoose:

E-Dobavki - adeeg shabakadeed oo loogu talagalay raadinta cuntada lagu daro Java iyo Spring Boot, oo ay qoreen ardaydaydu

Dadku waxay inta badan u maleynayaan in barnaamijyadu ay ku saabsan yihiin qorista qoraalka badan iyo helitaanka lacag badan. Sida nuqul-qoraha, kaliya lacag badan.

Xaqiiqadu way ka yara duwan tahay. Koodh badan oo joogto ah, cayayaan aan caddayn, hab waxbarasho oo joogto ah. Waa arrin xiiso leh, laakiin qof walba maaha.

Kuwani waa tirakoobyada. Markii hore way iga cadhaysiisay, waxaan u maleeyay in laga yaabo inaan wax khaldan samaynayo. Hadda waxaan fahamsanahay in tirakoobyadu ay isku mid yihiin koorsooyinka badankood. Hadda kama welwelo, laakiin baro dadka xiisaynaya.

Fikrad adeeg

Marka ardaydu dhammeeyaan koorsada oo dhan, waxa la gaadhay wakhtigii la qori lahaa mashruuca u dambeeya. Waxaa jiray fikrado kala duwan. Waxay bixiyeen ToDo xaashiyaha, mashaariicda maaraynta mashruuca, iyo wax kale.

Waxaan rabay inaan sameeyo wax fudud laakiin faa'iido leh. Shuruudahaygu waxay ahayd mid fudud - haddii aniga iyo saaxiibaday aan isticmaali karno. Adeegga shabakadda ee raadinta cuntada lagu daro ayaa buuxiyey shuruudahan.

Fikraddu waa sahlan tahay. Markaad badeeco ka soo gadato dukaanka, waxaad arkaysaa nooc ka mid ah E-additive ee ka kooban. Ma cadda sida uu khatarta u yahay iyo in kale (sidoo kale waxaa jira waxyaabo lagu daro khatarta ah oo laga mamnuucay dalal badan).

Waxaad furataa mareegaha, geli magaca kaabista (lambarka, mid ka mid ah magacyada kale), oo hel kooban kabka:

E-Dobavki - adeeg shabakadeed oo loogu talagalay raadinta cuntada lagu daro Java iyo Spring Boot, oo ay qoreen ardaydaydu

Waxaa jira mashaariic la mid ah. Waxa kale oo aad si fudud ugu qori kartaa wax-ku-darka Google-ka, inkasta oo aanay had iyo jeer si sax ah u tusin macluumaadka.

Laakin maadaama uu mashruucu yahay mid waxbarasho, dhibaatooyinka kore nagama joojin :)

РСализация

Qof kastaa wuxuu ku qoray Java, Koodhka isha ee mashruuca ee Github.

Waxaan ahayn 7 oo aan anigu ku jiro. Qof kastaa wuxuu sameeyay codsi jiid, aniga, ama qof kale oo kooxda ka tirsan, ayaa aqbalay codsigan jiidista.

Hirgelinta mashruucu waxay qaadatay muddo bil ah - laga soo bilaabo dhawaaqa fikradda ilaa gobolka aad hadda aragto.

Waxyaalaha lagu daro

Waxa ugu horreeya ee mid ka mid ah ardaydu sameeyo, marka laga reebo abuuritaanka aasaasiga ah ee qaab-dhismeedka ku xeeran xogta xogta (hay'adaha, meelaha kaydka, iwm.), waxay ahayd falanqaynta add-ons ee goobta macluumaadka ee jirta.

Tani waxay ahayd lagama maarmaan si loo tijaabiyo dhibcaha haray. Looma baahna kood dheeraad ah si loo buuxiyo xogta. Markaan si dhakhso ah u kala soocnay dhowr waxyaalood oo lagu daro, waxaan sii tijaabin karnaa UI, kala soocida, iyo shaandhaynta.

Bootka Spring wuxuu kuu ogolaanayaa inaad abuurto profiles badan. Profile waa fayl leh settings.

Deegaanka dev, waxaan u isticmaalnay muuqaal leh H2 DBMS maxalli ah iyo dekedda HTTP ee caadiga ah (8080). Sidaa darteed, mar kasta oo codsiga la bilaabay, xogta macluumaadka waa la nadiifiyay. Falanqeeyaha kiiskan ayaa ahaa shaygii ina badbaadiyay.

Raadi oo shaandhayn

Qodob muhiim ah waa raadinta iyo shaandhaynta. Qofka dukaanka ku jira waa inuu si degdeg ah u gujiyaa koodka kabka, ama mid ka mid ah magacyada, oo uu helo natiijada.

Sidaa darteed, wax-qabadku wuxuu leeyahay qaybo badan. Kani waa koodka wax lagu daro, magacyo kale, sharaxaad. Baaritaanka waxaa lagu sameeyaa iyadoo la isticmaalayo Like dhammaan goobaha isku mar. Oo haddii aad gasho [123] ama [amaranth], waxaad heli doontaa isla natiijada.

Waxan oo dhan ayaanu samaynay iyada oo ku saleysan Tilmaamaha. Tani waa qayb ka mid ah Gu'ga oo kuu ogolaanaya inaad sharaxdo shuruudaha raadinta aasaasiga ah (sida goobaha qaarkood, tusaale ahaan), ka dibna isku dar shuruudahan (AMA ama IYO).

Markaad qorto daraasiin tilmaamo ah, waxaad waydiin kartaa su'aalo adag sida "dhammaan waxyaabaha lagu daro midabaynta khatarta ah ee ereyga [cas] ku jira sharaxaadda."

Marka la eego la shaqaynta xogta xogta gu'ga, waxaan u arkaa inay aad ugu habboon tahay. Tani waxay si gaar ah run u tahay marka la shaqaynayo su'aalo adag. Waxaan fahamsanahay in tani ay leedahay dusha sare ee u gaar ah, oo gacan qoraal ah oo la hagaajiyay weydiinta SQL ay si degdeg ah u socon doonto.

Laakiin sidoo kale waxaan u hoggaansamaa aragtida aragtida ah in aan loo baahnayn in wax walba hore loo sii wanaajiyo. Nooca koowaad waa inuu bilaabo, shaqeeyaa, oo oggolaadaa beddelka qaybaha gaarka ah. Haddii ay jiraan rar, qaybahan gaarka ah waxay u baahan yihiin in dib loo qoro.

Ammaanka

Way fududahay. Waxaa jira isticmaaleyaal leh doorka ADMIN - waxay wax ka beddeli karaan ku-darka, tirtiri karaan, oo ku dari karaan kuwo cusub.

Oo waxaa jira isticmaaleyaal kale (diiwaan gashan ama maya). Kaliya waxay baadhi karaan liiska waxyaabaha lagu daro oo ay raadiyaan kuwa ay u baahan yihiin.

Amniga gu'ga waxa loo isticmaalay in lagu kala saaro xuquuqda. Xogta isticmaalaha waxa lagu kaydiyaa kaydka xogta.

Isticmaalayaashu way isdiiwaangelin karaan. Hadda waxba ma siiso. Haddii ardaydu sii wadaan horumarinta adeegga oo ay soo bandhigaan qaar ka mid ah hawlaha gaarka ah, markaa diiwaangelinta ayaa ku iman doonta anfacaya.

Ka jawaabista iyo Bootstrap

Qodobka ku xiga waa la qabsiga. Marka laga hadlayo adeeggayaga (ugu yaraan sidii aan u aragnay), inta badan isticmaalayaashu waxay la jiri doonaan taleefannada gacanta. Oo waxaad u baahan tahay inaad si dhakhso ah uga aragto kabka taleefankaaga gacanta.

Si aanan ugu dhibtoon CSS, waxaan qaadanay Bootstrap. Raqiis ah, faraxsan, oo u muuqda mid hufan.

Anigu ma wici karo interface fiican. Bogga ugu weyn xitaa wuu ka sii yar yahay, bogga sharaxaadda faahfaahsan ee ku darsiga waa cidhiidhi, telefoonnada gacanta waxay u baahan yihiin in la sii ballaariyo.

Waxaan dhihi karaa oo kaliya inaan isku dayay inaan farageliyo shaqada intii suurtagal ah. Tani wali waa mashruuc arday. Dabcan, nimanku waxay awoodi doonaan inay saxaan daqiiqadahaas ka dib.

Daqiiqad ka mid ah Hagaajinta SEO

Tan iyo markii aan si dhow ugu lug lahaa boggaga internetka iyo wax kasta oo la xidhiidha SEO in ka badan laba sano, ma sii deyn karo mashruuc iyada oo aan ugu yaraan aasaaska SEO.

Dhab ahaantii, waxaan sameeyay jiilka template ee Cinwaanka iyo Sharaxaadda mid kasta oo lagu daro. URL wuxuu ku dhow yahay CNC, in kasta oo laga dhigi karo gaaban.

Waxaan sidoo kale ku daray xisaabaadka imaanshaha. Waxaa lagu daray barta Yandex Webmaster iyo Google Search Console si ay ula socdaan digniinaha matoorada raadinta.

Kuma filna. Waxa kale oo aad u baahan tahay inaad ku darto robots.txt iyo sitemap.xml si aad u muujiso buuxda. Laakiin mar labaad, tani waa mashruuc arday. Waxaan u sheegi doonaa waxa loo baahan yahay in la sameeyo, haddii ay rabaanna way samayn doonaan.

Waxaad u baahan tahay inaad ku soo lifaaqdo shahaadada SSL. Aynu sir qaadno bilaashka ah sidoo kale wuu shaqayn doonaa. Waxaan tan u sameeyay Bootka Guga. Ma adka in la sameeyo, kalsoonida PS-tuna way korodhaa.

Maxaa xiga mashruuca?

Markaa, dhab ahaantii, doorashadu waxay ku xiran tahay ragga. Fikradda asalka ah ee mashruuca ayaa sidoo kale waxaa ku jiray kaydka macluumaadka alaabada leh xiriirinta wax lagu daro.

Geli "Snickers" oo arag waxa lagu daro nafaqo ee ay ka kooban tahay.

Xitaa bilawgii mashruuca, waan ogaa in aanan haysan wax alaab ah :) Sidaa darteed, waxaan ku bilownay oo kaliya wax lagu daro.

Hadda waxaad ku dari kartaa alaab oo waxaad soo bandhigi kartaa kuwo dheeraad ah. buns. Haddii ay tahay xog-ururin ballaaran, waxaa jiri doona isticmaaleyaal.

Howlgelinta

Mashruuca waxaa la geeyay VPS, Aruba Cloud. Kani waa VPS-ta ugu jaban ee aan heli karno. Waxaan bixiyahan u isticmaalayay in ka badan hal sano mashaariicdayda, aad baan ugu faraxsanahay.

Tilmaamaha VPS: 1 GB RAM, 1 CPU (ma aqaano inta jeer ee), 20 GB SSD. Mashruucayaga tani waa ku filan tahay.

Mashruuca waxaa lagu dhisay iyadoo la isticmaalayo xirmada nadiifka ah ee mvn ee caadiga ah. Natiijadu waa weel dufan - fayl la fulin karo oo leh dhammaan ku-tiirsanaanta.

Si aan waxan oo dhan u yara dhigo, waxaan qoray dhawr qoraal oo bash ah.

Farta kowaad waxay tirtirtaa faylkii hore ee jar oo dhisaa mid cusub.

Qoraalka labaad wuxuu bilaabayaa weelka la soo ururiyey, isagoo u gudbinaya magaca astaanta loo baahan yahay. Boggagani waxa uu ka kooban yahay xogta isku xidhka xogta

DB - MySQL isla VPS.

Wadarta mashruuca dib u bilaabmi waxa ka mid ah:

  • gal VPS adigoo isticmaalaya SSH
  • soo deji isbeddelada git ee ugu dambeeyay
  • orda local-jar.sh
  • dil orodka codsiga
  • socodsii wax soo saarka.sh

Habkani wuxuu qaadanayaa saddex daqiiqo. Tani waxay iila muuqataa doorasho xariif ah oo loogu talagalay mashruuc yar oo noocaas ah.

Dhibaatooyinka

Dhibaatooyinka ugu waaweyn ee abuuritaanka mashruuca waxay ahaayeen dabeecad urureed.

Waxaa jira koox dad ah oo u muuqda inay yaqaaniin sida barnaamijka loo sameeyo, laakiin aan aad u fiicneyn. Way garanayaan wax, laakiin wali si dhab ah uma codsan karaan. Oo hadda waxay u baahan yihiin inay mashruuca ku dhameeyaan bil gudaheed.

Waxaan kooxdan ka aqoonsaday hogaamiye kooxeed shuruudaysan. Wuxuu hayaa Google Doc oo wata liis hawlo, hawlo qaybiyay, oo xakameeyay aqbaliddooda. Waxa kale oo uu aqbalay codsiyo jiidis.

Waxa kale oo aan ardayda ka codsaday inay habeen walba warbixin kooban ka qoraan hawshii ay ka qabteen mashruuca. Haddii aadan waxba samayn, ok, kaliya qor "waxba ma samayn." Tani waa dhaqan aad u fiican waxayna ku siinaysaa xoogaa kacsanaan ah. Qof kastaa ma raacin xeerkan, nasiib darro.

Ujeedada dhaqdhaqaaqaas oo dhan waxay ahayd mid fudud. Samee koox, xataa hadday wakhti yar uun tahay, si ay u wada shaqeeyaan.

Waxaan rabay nimanku inay dareemaan in shaqadooda ay muhiim tahay. Faham in ayan ku qorin koodka wareega meel bannaan. Waxa ay isla wadaana waa mashruuc ay dadku markaas isticmaali doonaan.

Toddobaadkii ugu horreeyay ama labadii toddobaad ee ugu horreeyay waxay ahayd dhismo. Hay'adaha iyo ballanqaadyada yaryar ayaa loo sameeyay si tartiib tartiib ah. In yar ayaan iyaga kiciyey, shaqaduna waxay noqotay mid xiiso badan. Isgaadhsiinta sheekadu waxay noqotay mid toos ah, ardaydu waxay bixiyeen wax ku kordhintooda.

Waxaan aaminsanahay in hadafkii la gaaray. Mashruucii waa la sameeyay, nimanku waxay heleen waayo-aragnimo yar oo kooxeed. Waxaa jirta natiijo muuqata, oo la taaban karo oo la tusi karo asxaabta oo ay sii horumarsan karto.

natiijooyinka

Barashadu waa mid xiiso leh.

Fasal walba ka bacdi waxa aan soo noqday aniga oo qiiro leh. Waxaan isku dayaa inaan lammaane kasta ka dhigo mid gaar ah oo aan gudbiyo aqoonta ugu badan ee suurtogalka ah.

Way fiican tahay marka kooxda aan wax barayo ay gaaraan finalka. Gaar ahaan aad bay u fiican tahay marka nimanku qoraan "Shaqo helay, wax walba waa fiican yihiin, mahadsanid." Xitaa haddii ay tahay mid yar, xitaa haddii aysan ahayn lacagta ugu weyn marka hore. Laakiin waxa ugu muhiimsan waa in ay tallaabo u qaadeen rabitaankooda, waana ku guuleysteen.

Inkasta oo maqaalku noqday mid aad u badan, haddana hubaal may ahayn suurtogal in la daboolo dhammaan qodobbada. Sidaa darteed, su'aalahaaga ku qor faallooyinka.

Source: www.habr.com

Add a comment