Sida loo arko cimilada Terminalka oo leh Cimilo Furan

dabool-cimilo-furan

Qodobkaan waxaan rabnaa inaan ku tusno sida aan u arki karno cimilada hadda ku jirta Terminalka hab aad u qabow. Tan waxaan u isticmaali doonaa Cimilo Furan iyo API-keeda si ay u muujiyaan cimilada Terminalkeena.

Waa waxoogaa hawl socod ah, ama ugu yaraan ma aha sida ugu fudud ee ay umuuqan karto, maadaama ay tahay inaan sameyno dhir keydkaaga GitHub ka dibna ku dar hal Furaha API ugu dambayntiina barnaamijka sii wad. Intaa waxaa dheer, kuwa ugu xiisaha badan, codsigan ayaa la shaqeeya Kalkaaliyeyaasha caafimaadka, maktabad "graphic" ah oo loogu talagalay terminaalka, kaas oo aan sidoo kale ku dhejineyno, kaas oo aan ku hirgelin karno garaafyada ku salaysan xarfaha qoraalka. Sababtan awgeed in Ubunlog Waxaan ku baraynaa talaabo talaabo si aad u samayn karto sida ugu fudud ee suurtogalka ah. Waxaan bilaabeynaa.

Isdiiwaangali oo hel furaha API

Tallaabada ugu horreysa waa inaad iska diiwaangeliso adiga Web rasmi ah si aad hadhow awood ugu yeelatid inaad hesho API Key (APi Key). Si tan loo sameeyo, waa inaan galnaa magaca isticmaale, e-maylkeena, iyo erey sir ah oo aan ku qori doonno laba jeer, sida had iyo jeer ah, sida ku muuqata sawirka soo socda.

Screenshot laga soo bilaabo 2016-05-10 15:18:42

Nidaamka ayaa markaa u gudbi doona na sii Key Key ah API, sida aan ku aragno sawirka soo socda. Sidaad u aragto, waxaan tilmaami karnaa magaca shirkadeena (ama meesha aan u adeegsan doonno aaladdan) ka dibna, sida aad adiguba u arki doontid, furaha API ayaa horayba naloo siin doonaa Hagaag, ku qor lambarka sirta ah meel aamin ah, ama si fudud ha u xidhin biraawsarka, maxaa yeelay mar dambe ayaan u baahanahay.

api-key-openweather

Ku rakibidda barnaamijka

Hadda oo aan haysanno Key API, waan u sii gudbi karnaa rakibi barnaamijka. Sidii aan ku sheegnay bilowgii maqaalka, si loo rakibo, waa inaan isku xiraa gitHub keydkiisa galka aan rabno.

Si aad u isticmaasho codsigan, waxaad u baahan doontaa inaad haysato barnaamijyo taxane ah oo hore loo rakibay: Kalkaaliyeyaasha caafimaadka (maktabadda garaafka ee Terminal), git (si loo maareeyo keydka), bc (Xisaabiyaha GNU), curl (si aad faylal uga hesho shabakad) iyo ugu dambeyn dufan (si loo sifeeyo wax soo saarka taliska). Si tan loo sameeyo waxaan fulinnaa amarka soo socda:

sudo apt-get hagaajinta
sudo apt-get rakibi ncurses-bin git bc curl grep

Marka dhammaan barnaamijyada lagama maarmaanka ah la rakibo, hadda waan rakibi karnaa arjiga. Tan awgeed waxaan waxaan tagnaa galkayaga shaqsiyeed y waxaan xirxiraynaa keydka GitHub ee arjiga si aad uga hesho kombiyuutaradayada. Taasi waa, waxaan fulinnaa labada amar ee soo socda:

cd ~

git clone https://github.com/szantaii/bash-weather.git

Haddii aad si dhow u fiirsato, waxaad arki doontaa buugga la yiraahdo / bash-cimilo / Waxay ka kooban tahay dhammaan qoraallada codsiga Bash. Hagaag hada talaabada xigta waxay noqon kartaa dhaqaaq mawduuca laga soo bilaabo galkaas ilaa galka qarsoon ee loo yaqaan, tusaale ahaan, .bash-weather (sidaad horayba u taqaanay ./ waxay tilmaamaysaa inay tahay tusaha qarsoon). Si aad u fuliso tallaabadan, kaliya ordo:

mv bash-cimilo / .bash-weather /

Ugu dambeyntiina waxaan tagnaa tusaha la abuuray:

cd ~ / .bash-cimilada /

Waqtigan xaadirka ah waa markaan u baahanahay u sheeg arjiga waxa uu yahay Key Keykeena API. Si tan loo sameeyo, waxaan fureynaa feylka mapweathermaap.key gudahana waxaan ku nuqulnaa lambarkayaga sirta ah. Sida soo socota:

keydi-api-key

Tallaabada ugu dambeysa waa in la siiyo qoraalka ugu weyn rukhsad diliyada oo loo marayo chmod:

chmod + x bash-weather.sh

Ugu dambeyntii, waan wadi karnaa barnaamijka si fudud ula:

bash bash-cimilo.sh

O si fiican:

./baash-cimilo.sh

Waa inay u egtahay sidan:

Screenshot laga soo bilaabo 2016-05-10 15:50:12

Intaa waxaa dheer, barnaamijka aan fulinay wuxuu leeyahay taxane ah qaabab qaabeyn ah, kuwaas oo ah kuwa soo socda:

  • -k  Kuu ogolaanayaa inaad sheeg Furaha API laga soo bilaabo xariiqda taliska, haddii aanan ku darin faylka mapweathermaap.key
  • -h  Nos wuxuu soo bandhigayaa shaashad caawimaad.
  • -t "magaca magaalada"  Adigu gacan ku habeyn magaalada si aad u raadiso.
  • -c wadanka_code  Adigu gacanta ku habeyn waddanka iyada oo ku saleysan lambar laba-xaraf ah (Argentina waa AR).
  • -c wadanka_code  Adigu gacanta ku habeyn waddanka iyada oo ku saleysan lambar laba-xaraf ah (Argentina waa AR).

Marka, haddii aad tartamayso tusaale ahaan:

./bash-weather.sh -t "Brazil" -f

Waxay ina tusi lahayd cimilada Brazil (halbeegga -t «Brazil») waxayna sidoo kale ina tusi lahayd cimilada leh midabyo (halbeegga -f).

Ku socodsiinta barnaamijka buuggaaga

Runtu waxay tahay inay umuuqato wax xoogaa xanaaq ah inaad u gudubto diiwaanka markasta .bash-cimilo galkayaga shaqsiyeed ka dibna ku socod qoraalka. Haddaba su’aashu waxay tahay: Suurtagal ma tahay in barnaamijka laga maamulo tusale kasta oo amar fudud?

Jawaabtu waa iska cadahay haa. Sidaad ogtahay, Linux waxay leedahay a galka loo yaqaan / bin / Waxay ka kooban tahay barnaamijyo badan ama qoraallo fara badan oo aan si toos ah uga fulin karno boosteejada. Hagaag, fikraddu waa qor qoraal yar in bash in aan socod Cimilo Furan, ka dibna keydso qoraalkan gudaha / bin /.

Sidaan sifiican u ognahay, qoraalka aan wadno si aan u bilawno arjiga, oo la yiraahdo bash-cimilo.sh, waa gudaha ~ / .bash-cimilada / (diiwaanka qarsoon ee ku jira galka shaqsiyadeed, kaas oo aan ku arki karno adigoo gujinaya Ctrl + H). Kadibna waa inaan abuurnaa qoraal taas oo ah tag galkaas, iyo hadhow orod bash-cimilada.sh. Intaas waxaa sii dheer, sidaan soo sheegnay, waa dhiirigelin in qoraalkan waxay ku jirtaa tusaha / binHaddii kale, ma awoodi doonno inaan ka fulinno wax ka mid ah buugga ku yaal galka.

Tan awgeed waa inaan abuur feyl madhan loo yaqaan, tusaale ahaan, cimilada. Waxaan ku abuuri doonaa desktop-ka. Waxaan fulin:

cd ~ / Desktop

taabo_cimilkeyga

Marka xigta waxaan fureynaa feylka cimilada y waxaan nuquleynaa waxyaabaha soo socda:

#! / bin / sh

cd ~ / .bash-cimilada /

./baash-cimilo.sh

Waxaan sidoo kale awoodnaa ku nuqul nuxurka boosteejada:

echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Desktop / my_climate

Kadib waan dhaqaajinaynaa feylka cimilada galka / bin galka. Tan waxaan ubaahanahay inaan helno rukhsad superuser, sidaa darteed waxaan fulin karnaa waxyaabaha soo socda:

sudo mv ~ / Desktop / my_climate / bin

Waxay na weydiin doontaa lambarkayaga sirta ah feyl-ka ayaa ugu dambeyn loo guurin doonaa / bin.

Hadda ka dib, markasta oo aan wax qorno cimilada gudaha garoonkaBuug kasta ha ahaadee, Cimilo Furan ayaa la fulin doonaa oo waxaan arki doonnaa cimilada su'aasha laga qabo. Sax ma tahay?

Waxaan rajeyneynaa in casharkan yari uu ku anfici lahaa. Haddii aad wax su'aalo ah ama dhibaato ah qabtid, ku dhaaf qaybta faallooyinka iyo gudaha Ubunlog Waan ku farxi doonaa inaan ku caawino 🙂


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Antonio dijo

    Waad salaaman tihiin, aad baad ugu mahadsan tihiin qoraalkan weyn, cusub ee aniga oo kale ah waa mid aad u xiiso badan. Adoo jidka ku jira, codsi noocee ah ayaa lagaa doonayaa inaad ku muujiso dhammaan macluumaadka aad ku aragto midigta, shaashadda? Waxay dhigeysaa processor-ka, xusuusta, batteriga, shabakadaha, iwm. Haddana aad baad u mahadsan tahay!