E-Dobavki – iṣẹ wẹẹbu kan fun wiwa awọn afikun ounjẹ ni Java ati Boot Orisun omi, ti awọn ọmọ ile-iwe kọ

Ifihan

O ṣẹlẹ pe fun ọdun meji sẹhin Mo ti nkọ awọn siseto ni ọkan ninu awọn ile-iwe IT ni Kyiv. Mo bẹrẹ si ṣe eyi Kan Fun Fun. Mo kọ bulọọgi kan ni ẹẹkan, lẹhinna Mo fi silẹ. Ṣugbọn ifẹ lati sọ awọn nkan ti o wulo fun awọn eniyan ti o nifẹ ko ti lọ.

Èdè akọkọ mi ni Java. Mo kọ awọn ere fun awọn foonu alagbeka, sọfitiwia fun awọn ibaraẹnisọrọ redio, ati ọpọlọpọ awọn iṣẹ wẹẹbu lori rẹ. Ati pe Mo kọ Java.

Nibi Mo fẹ sọ itan ti ikẹkọ ti ẹgbẹ mi ti o kẹhin. Bii wọn ṣe lọ lati ikẹkọ ikẹkọ si kikọ iṣẹ wẹẹbu ti n ṣiṣẹ. Iṣẹ wẹẹbu ti o wulo fun wiwa awọn afikun ijẹẹmu. Ọfẹ, ko si ipolowo, iforukọsilẹ ati SMS.

Iṣẹ funrararẹ wa nibi - E-Dobavki.com.

E-Dobavki – iṣẹ wẹẹbu kan fun wiwa awọn afikun ounjẹ ni Java ati Boot Orisun omi, ti awọn ọmọ ile-iwe kọ

Ise agbese na jẹ ẹkọ ati pe ko ni eyikeyi ipolowo ninu. Bi mo ti ye lati atejade yii, o le pese awọn ọna asopọ si iru awọn iṣẹ akanṣe.

Ṣaaju ki o to ṣe apejuwe ise agbese na funrararẹ, Emi yoo sọ fun ọ diẹ nipa ilana ẹkọ ti ẹgbẹ; laisi eyi, aworan naa yoo jẹ pe.

9 osu ikẹkọ

Ni ile-iwe ti mo ti kọ ẹkọ, ẹkọ Java ti pin si awọn ẹya meji. Ni apapọ, ẹkọ naa gba to oṣu 2, pẹlu gbogbo awọn isinmi (awọn isinmi Ọdun Tuntun, akoko lati kọ awọn iṣẹ akanṣe agbedemeji).

Apa akọkọ ṣafihan awọn ọmọ ile-iwe si awọn imọran ipilẹ ti ede. Awọn iyatọ, awọn ọna, awọn ipilẹ OOP ati gbogbo nkan yẹn.

Apa keji ti ẹkọ naa pese pe ọmọ ile-iwe ti ni oye diẹ sii tabi kere si bi o ṣe le kọ ni Java, ati pe o le fun ni akopọ imọ-ẹrọ “agbalagba”. Gbogbo rẹ bẹrẹ pẹlu SQL, lẹhinna JDBC, Hibernate. Lẹhinna HTTP, awọn olupin. Nigbamii ti Orisun omi, kekere kan nipa git ati maven. Ati awọn ọmọ ile-iwe kọ awọn iṣẹ akanṣe.

Gbogbo ikẹkọ ti pin si awọn modulu. Mo ṣe awọn kilasi lẹmeji ni ọsẹ kan. Iye akoko ẹkọ kan jẹ wakati meji.

Mi ona si eko

Mo tu awọn ẹgbẹ 5 silẹ. O dabi ẹnipe pupọ fun ọdun meji, ṣugbọn Mo fẹrẹ ṣe itọsọna nigbagbogbo awọn ẹgbẹ 2 ni afiwe.

Mo ti gbiyanju awọn ọna oriṣiriṣi.

Aṣayan akọkọ ni pe a pin bata kan fun igbejade pẹlu ilana kan. Awọn bata keji jẹ iwa mimọ. Ọna yii ṣiṣẹ bakan, ṣugbọn kii ṣe doko gidi, ni ero mi.

Aṣayan keji ti Mo wa ati eyiti Mo n ṣiṣẹ lori ni bayi kii ṣe lati fi gbogbo tọkọtaya kan si imọ-jinlẹ. Dipo, Mo dapọ awọn apakan kukuru ti imọran fun awọn iṣẹju 5-10, ati lẹsẹkẹsẹ mu wọn lagbara pẹlu awọn apẹẹrẹ to wulo. Ọna yii ṣiṣẹ dara julọ.

Ti akoko ba to, Mo pe awọn ọmọ ile-iwe si aaye mi, joko wọn si kọǹpútà alágbèéká mi, wọn si ṣe awọn apẹẹrẹ ti o wulo funrara wọn. O ṣiṣẹ nla, ṣugbọn laanu o gba akoko pupọ.

Ko gbogbo eniyan ṣe o si opin

Ifihan kan fun mi ni otitọ pe kii ṣe gbogbo ẹgbẹ de opin iṣẹ-ẹkọ naa.

Gẹgẹbi awọn akiyesi mi, idaji awọn ọmọ ile-iwe nikan ni o kọ iṣẹ ti o kẹhin. Pupọ ninu wọn ni a yọkuro lakoko apakan akọkọ ti iṣẹ ikẹkọ naa. Ati awọn ti o ti de apa keji nigbagbogbo ko ṣubu.

Wọn lọ fun awọn idi oriṣiriṣi.

Akọkọ jẹ idiju. Ko si ohun ti wọn sọ, Java kii ṣe ede ti o rọrun julọ. Lati kọ paapaa eto ti o rọrun julọ, o nilo lati ni oye imọran ti kilasi kan, ọna kan. Ati lati ni oye idi ti o nilo lati kọ Aimi akọkọ ofo ni gbangba (Okun[] arg) Awọn imọran diẹ sii wa lati ni oye.

Ṣe afiwe eyi si Turbo Pascal, eyiti ọpọlọpọ eniyan bẹrẹ pẹlu, pẹlu mi:

begin
    writeln("Первая программа");
end.

Gẹgẹ bi mo ti mọ, ile-iwe yoo yanju iṣoro yii nipa iṣafihan awọn idanwo afikun. Bayi kii ṣe gbogbo eniyan le kọ ẹkọ Java. Eyi tun wa ni ipele imọran, ṣugbọn igbesẹ jẹ kedere ọkan ti o tọ.

Ati idi keji jẹ bi ninu aworan ni isalẹ:

E-Dobavki – iṣẹ wẹẹbu kan fun wiwa awọn afikun ounjẹ ni Java ati Boot Orisun omi, ti awọn ọmọ ile-iwe kọ

Awọn eniyan nigbagbogbo ro pe siseto jẹ nipa titẹ ọrọ pupọ ati gbigba owo pupọ fun rẹ. Gẹgẹbi aladakọ, owo diẹ sii nikan.

Awọn otito ni kekere kan ti o yatọ. Pupọ koodu igbagbogbo, awọn idun ti ko han gbangba, ilana ikẹkọ igbagbogbo. O ni awon, sugbon ko fun gbogbo eniyan.

Awọn wọnyi ni awọn iṣiro. Lákọ̀ọ́kọ́, ó bí mi nínú, mo rò pé bóyá ohun kan ni mò ń ṣe. Bayi Mo loye pe awọn iṣiro jẹ isunmọ kanna fun ọpọlọpọ awọn iṣẹ ikẹkọ. Bayi Emi ko ṣe aniyan nipa rẹ, ṣugbọn kọ awọn eniyan ti o nifẹ ninu rẹ.

Ero iṣẹ

Ni kete ti awọn ọmọ ile-iwe ti pari gbogbo iṣẹ ikẹkọ, o to akoko lati kọ iṣẹ akanṣe ikẹhin. Awọn ero oriṣiriṣi wa. Wọn funni ni awọn iwe ToDo, awọn iṣẹ akanṣe iṣakoso ise agbese, ati nkan miiran.

Mo fẹ ṣe nkan ti o rọrun ṣugbọn wulo. Apejuwe mi rọrun - boya awọn ọrẹ mi ati Emi le lo. Iṣẹ wẹẹbu kan fun wiwa awọn afikun ounjẹ pade awọn ibeere wọnyi.

Ero naa rọrun. Nigbati o ba ra ọja kan ni ile itaja kan, o rii diẹ ninu iru E-afikun ninu akopọ naa. Ko ṣe kedere lati inu koodu bawo ni o ṣe lewu tabi rara (ati pe awọn afikun ti o lewu tun wa ti o ti fi ofin de ni ọpọlọpọ awọn orilẹ-ede).

O ṣii oju opo wẹẹbu naa, tẹ orukọ afikun sii (nọmba, ọkan ninu awọn orukọ yiyan), ati gba akojọpọ afikun naa:

E-Dobavki – iṣẹ wẹẹbu kan fun wiwa awọn afikun ounjẹ ni Java ati Boot Orisun omi, ti awọn ọmọ ile-iwe kọ

Nibẹ ni o wa iru ise agbese. O tun le nirọrun tẹ afikun sinu Google, botilẹjẹpe kii ṣe nigbagbogbo ṣafihan alaye ni deede.

Ṣugbọn niwọn igba ti iṣẹ akanṣe naa jẹ eto-ẹkọ, awọn iṣoro loke ko da wa duro :)

Imuse

Gbogbo eniyan kọ ni Java, koodu orisun ti ise agbese lori Github.

Àwa méje ló wà, títí kan èmi náà. Gbogbo eniyan ṣe ibeere fifa, ati pe emi, tabi eniyan miiran lati ẹgbẹ naa, gba ibeere fifa yii.

Imuse ti ise agbese na gba to oṣu kan - lati sisọ ero naa si ipo ti o rii ni bayi.

Ṣiṣayẹwo awọn afikun

Ohun akọkọ ti ọkan ninu awọn ọmọ ile-iwe ṣe, ni afikun si ẹda ipilẹ ti ilana kan ni ayika ibi-ipamọ data (awọn ile-iṣẹ, awọn ibi ipamọ, ati bẹbẹ lọ), n ṣe itupalẹ awọn afikun lati aaye alaye ti o wa tẹlẹ.

Eyi jẹ pataki lati ṣe idanwo awọn aaye to ku. Ko si koodu afikun ti o nilo lati gbe ibi ipamọ data kun. Lehin ti a ti ṣe itupalẹ ọpọlọpọ awọn afikun, a le ṣe idanwo UI siwaju sii, yiyan, ati sisẹ.

Orisun omi Boot gba ọ laaye lati ṣẹda awọn profaili pupọ. Profaili jẹ faili pẹlu eto.

Fun agbegbe dev, a lo profaili kan pẹlu H2 DBMS agbegbe ati ibudo HTTP aiyipada (8080). Nitorinaa, ni gbogbo igba ti ohun elo naa ti ṣe ifilọlẹ, data data ti paarẹ. Awọn parser ninu apere yi ni ohun ti o ti fipamọ wa.

Wa ati sisẹ

Ojuami pataki ni wiwa ati sisẹ. Eniyan ti o wa ninu ile itaja gbọdọ yara tẹ koodu ti afikun, tabi ọkan ninu awọn orukọ, ki o gba abajade.

Nitorinaa, nkan Fikun ni awọn aaye pupọ. Eyi ni koodu afikun, awọn orukọ omiiran, apejuwe. Iwadi naa ni a ṣe ni lilo Like ni gbogbo awọn aaye ni akoko kanna. Ati pe ti o ba tẹ [123] tabi [amaranth], iwọ yoo gba esi kanna.

A ṣe gbogbo eyi da lori Awọn pato. Eyi jẹ apakan ti Orisun omi ti o fun ọ laaye lati ṣe apejuwe awọn ipo wiwa ipilẹ (bii aaye kan, fun apẹẹrẹ), ati lẹhinna darapọ awọn ipo wọnyi (OR tabi AND).

Lẹhin ti o ti kọ awọn pato mejila, o le beere awọn ibeere idiju bii “gbogbo awọn afikun awọ ti o lewu ti o ni ọrọ naa [pupa] ninu apejuwe.”

Ni awọn ofin ti ṣiṣẹ pẹlu orisun orisun omi orisun omi, Mo rii pe o rọrun pupọ. Eyi jẹ otitọ paapaa nigbati o ba n ṣiṣẹ pẹlu awọn ibeere idiju. Mo loye pe eyi ni ori ti ara rẹ, ati pe ibeere SQL ti a kọ pẹlu ọwọ ati iṣapeye yoo ṣiṣẹ ni iyara.

Ṣugbọn Mo tun faramọ aaye ti wiwo pe ko si iwulo lati mu ohun gbogbo dara siwaju. Ẹya akọkọ gbọdọ bẹrẹ, ṣiṣẹ, ati gba aropo awọn ẹya ara ẹni kọọkan. Ati pe ti ẹru ba wa, awọn ẹya ara ẹni kọọkan nilo lati tun kọ.

aabo

O rọrun. Awọn olumulo wa pẹlu ipa ADMIN - wọn le ṣatunkọ awọn afikun, paarẹ wọn, ati ṣafikun awọn tuntun.

Ati pe awọn olumulo miiran wa (ti forukọsilẹ tabi rara). Wọn le lọ kiri lori atokọ ti awọn afikun nikan ki o wa awọn ti wọn nilo.

Aabo orisun omi ni a lo lati ya awọn ẹtọ lọtọ. Awọn data olumulo ti wa ni ipamọ sinu ibi ipamọ data.

Awọn olumulo le forukọsilẹ. Bayi ko fun ohunkohun. Ti awọn ọmọ ile-iwe ba tẹsiwaju lati ṣe idagbasoke iṣẹ naa ati ṣafihan diẹ ninu awọn iṣẹ ti ara ẹni, lẹhinna iforukọsilẹ yoo wa ni ọwọ.

Responsiveness ati Bootstrap

Nigbamii ti ojuami ni adaptability. Ninu ọran ti iṣẹ wa (o kere ju ọna ti a rii), pupọ julọ awọn olumulo yoo wa pẹlu awọn foonu alagbeka. Ati pe o nilo lati yara wo afikun lati foonu alagbeka rẹ.

Ni ibere ki o má ba jiya pẹlu CSS, a mu Bootstrap. Olowo poku, idunnu, ati pe o dabi ẹni ti o tọ.

Emi ko le pe ni wiwo bojumu. Oju-iwe akọkọ paapaa kere si, ati pe oju-iwe fun alaye alaye ti aropọ jẹ dín; lori awọn foonu alagbeka o nilo lati jẹ ki o gbooro sii.

Mo le sọ nikan pe Mo gbiyanju lati dabaru pẹlu iṣẹ naa bi o ti ṣee ṣe. Eleyi jẹ ṣi kan akeko ise agbese. Ati pe dajudaju, awọn eniyan yoo ni anfani lati ṣe atunṣe iru awọn akoko nigbamii.

Iṣẹju kan ti SEO ti o dara ju

Niwọn igba ti Mo ti ni ipa pẹkipẹki ni awọn oju opo wẹẹbu ati ohun gbogbo ti o ni ibatan si SEO fun diẹ sii ju ọdun meji lọ, Emi ko le tu iṣẹ akanṣe kan laisi o kere ju ipilẹ SEO ti o dara julọ.

Ni otitọ, Mo ṣe iran awoṣe ti Akọle ati Apejuwe fun afikun kọọkan. URL ti fẹrẹẹ jẹ CNC, botilẹjẹpe o le ṣe kukuru.

Mo tun ṣafikun awọn iṣiro wiwa wiwa. Ṣafikun aaye naa si ọga wẹẹbu wẹẹbu Yandex ati Console Wa Google lati ṣe atẹle awọn ikilọ lati awọn ẹrọ wiwa.

Ko to. O tun nilo lati ṣafikun robots.txt ati sitemap.xml fun titọka kikun. Ṣugbọn lẹẹkansi, eyi jẹ iṣẹ akanṣe ọmọ ile-iwe. Emi yoo sọ fun wọn ohun ti o nilo lati ṣe, ati pe ti wọn ba fẹ, wọn yoo ṣe.

O nilo lati so ijẹrisi SSL kan. Ọfẹ Jẹ ká Encrypt yoo tun ṣiṣẹ. Mo ti ṣe eyi fun Orisun omi Boot. Ko ṣoro lati ṣe, ati igbẹkẹle ti PS pọ si.

Kini atẹle fun iṣẹ akanṣe naa?

Lẹhinna, ni otitọ, yiyan wa si awọn eniyan buruku. Ero atilẹba ti iṣẹ akanṣe naa tun pẹlu data data ti awọn ọja pẹlu awọn ọna asopọ si awọn afikun.

Tẹ “Snickers” ki o wo iru awọn afikun ijẹẹmu ti o wa ninu.

Paapaa ni ibẹrẹ iṣẹ naa, Mo mọ pe a kii yoo ni awọn ọja eyikeyi :) Nitorina, a bẹrẹ pẹlu awọn afikun nikan.

Bayi o le ṣafikun awọn ọja ati ṣafihan awọn afikun. buns. Ti o ba jẹ ibi ipamọ data nla, awọn olumulo yoo wa.

Imuṣiṣẹ

Ise agbese na wa ni ransogun lori VPS, Aruba Cloud. Eyi ni VPS ti ko gbowolori ti a le rii. Mo ti nlo olupese yii fun diẹ sii ju ọdun kan fun awọn iṣẹ akanṣe mi, ati pe inu mi dun pẹlu rẹ.

Awọn abuda VPS: 1 GB Ramu, 1 Sipiyu (Emi ko mọ nipa igbohunsafẹfẹ), 20 GB SSD. Fun ise agbese wa eyi ti to.

Ise agbese na ti wa ni itumọ ti lilo awọn ibùgbé mvn mọ package. Abajade jẹ idẹ ti o sanra - faili ti o ṣiṣẹ pẹlu gbogbo awọn igbẹkẹle.

Lati ṣe adaṣe gbogbo eyi diẹ, Mo kọ tọkọtaya kan ti awọn iwe afọwọkọ bash.

Iwe afọwọkọ akọkọ paarẹ faili idẹ atijọ ati kọ tuntun kan.

Iwe afọwọkọ keji ṣe ifilọlẹ idẹ ti o pejọ, ti o kọja orukọ profaili ti o nilo. Profaili yii ni alaye asopọ data ninu.

DB - MySQL lori VPS kanna.

Lapapọ atunbẹrẹ iṣẹ akanṣe pẹlu:

  • wọle si VPS nipasẹ SSH
  • ṣe igbasilẹ awọn ayipada git tuntun
  • ṣiṣe local-jar.sh
  • pa nṣiṣẹ ohun elo
  • ṣiṣe ifilọlẹ-production.sh

Ilana yii gba to iṣẹju mẹta. Eyi dabi yiyan ọlọgbọn si mi fun iru iṣẹ akanṣe kekere kan.

Awọn iṣoro

Awọn iṣoro akọkọ ni ṣiṣẹda iṣẹ akanṣe jẹ ti ẹda eleto.

Nibẹ ni ẹgbẹ kan ti eniyan ti o dabi lati mọ bi o si eto, sugbon ko gan daradara. Wọn mọ ohun kan, ṣugbọn wọn ko tun le lo o. Ati nisisiyi wọn nilo lati pari iṣẹ naa ni oṣu kan.

Mo ṣe idanimọ oludari ẹgbẹ ti o ni majemu ninu ẹgbẹ yii. O tọju Doc Google kan pẹlu atokọ awọn iṣẹ ṣiṣe, awọn iṣẹ ṣiṣe pinpin, ati ṣakoso gbigba wọn. O tun gba awọn ibeere fifa.

Mo tún ní kí àwọn akẹ́kọ̀ọ́ náà kọ ìròyìn kúkúrú ní ìrọ̀lẹ́ kọ̀ọ̀kan lórí iṣẹ́ tí wọ́n ṣe lórí iṣẹ́ náà. Ti o ko ba ṣe ohunkohun, dara, kan kọ “ko ṣe nkankan.” Eyi jẹ adaṣe nla ati gba ọ ni aifọkanbalẹ diẹ. Ko gbogbo eniyan tẹle ofin yii, laanu.

Awọn idi ti gbogbo yi ronu wà rọrun. Ṣẹda ẹgbẹ kan, paapaa ti o ba jẹ fun igba diẹ, lati ṣiṣẹ papọ.

Mo fẹ ki awọn enia buruku lero pe iṣẹ wọn ṣe pataki. Ni oye pe wọn ko kọ koodu iyipo ni igbale. Ati pe ohun ti wọn n ṣe papọ jẹ iṣẹ akanṣe ti awọn eniyan yoo lo lẹhinna.

Ọsẹ akọkọ tabi meji jẹ kikọ soke. Awọn ile-iṣẹ ati awọn adehun kekere ni a ṣe lọra. Diẹ diẹ ni mo ru wọn soke, iṣẹ naa si di igbadun diẹ sii. Ibaraẹnisọrọ ninu iwiregbe di igbesi aye, awọn ọmọ ile-iwe funni ni awọn afikun wọn.

Mo gbagbọ pe ibi-afẹde naa ti waye. Ise agbese na ti ṣe, awọn enia buruku ni iriri diẹ ṣiṣẹ ni ẹgbẹ kan. Wa ti han, ojulowo esi ti o le han si awọn ọrẹ ati siwaju ni idagbasoke.

awari

Eko jẹ awon.

Lẹhin ti kọọkan kilasi Mo ti pada taratara agitated. Mo gbiyanju lati jẹ ki tọkọtaya kọọkan jẹ alailẹgbẹ ati ṣafihan bi oye pupọ bi o ti ṣee.

O dara nigbati ẹgbẹ ti mo nkọ ba de opin ipari. O dara paapaa nigbati awọn eniyan ba kọ “Mo ni iṣẹ kan, ohun gbogbo dara, o ṣeun.” Paapa ti o ba jẹ ọmọ kekere, paapaa ti kii ṣe owo ti o tobi julọ ni akọkọ. Ṣugbọn ohun pataki julọ ni pe wọn gbe igbesẹ kan si awọn ifẹ wọn, wọn si ṣaṣeyọri.

Bó tilẹ̀ jẹ́ pé ọ̀rọ̀ náà pọ̀ gan-an, ó dájú pé kò ṣeé ṣe láti bo gbogbo kókó náà. Nitorinaa, kọ awọn ibeere rẹ sinu awọn asọye.

orisun: www.habr.com

Fi ọrọìwòye kun