Ahoana ny fahitana ny toetr'andro ao amin'ny Terminal miaraka amin'ny Open Weather

mandrakotra-andro-misokatra

Amin'ity lahatsoratra ity dia tianay haseho anao ahoana no ahitantsika ny toetr'andro ankehitriny ao amin'ny Terminal amin'ny fomba milay be. Ho an'ity no hampiasainay Open Weather sy ny API misy azy hanehoana ny toetrandro amin'ny alàlan'ny Terminal.

Fomba fiasa somary lava io, na farafaharatsiny mba tsy ho tsotra toa izay, satria tsy maintsy klone ny tahiry GitHub anao ary avy eo manampy iray Lakile API ary farany tantano ny programa. Ho fanampin'izay, ho an'ny liana indrindra, miasa ity fampiharana ity NCurses, famakiam-boky «sary» ho an'ny terminal, izay mazava ho azy fa tsy maintsy apetraka ihany koa isika, ahafahantsika mampihatra sary miorina amin'ny endri-tsoratra. Izany no antony ampianarinay anao ao Ubunlog tsikelikely mba hahafahanao manao izany amin'ny fomba tsotra indrindra. Nanomboka izahay.

Misoratra anarana ary mahazo ny API Key

Ny dingana voalohany dia ny fisoratana anarana amin'ny anao Web ofisialy afaka mahazo API Key (APi Key) avy eo. Mba hanaovana izany dia mila miditra solonanarana, mailaka ary tenimiafina fotsiny isika izay tsy maintsy soratantsika indroa, toy ny hita hatrany amin'ity sary manaraka ity.

Pikantsary tamin'ny 2016-05-10 15:18:42

Avy eo dia hitohy ny rafitra omeo API Key izahay, araka ny hitantsika amin'ny sary manaraka. Araka ny hitanao dia azonay atao ny manondro ny anaran'ny orinasanay (na ny toerana hampiasantsika an'ity widget ity) ary avy eo, ny fomba hahitanao azy koa, ny API Key dia efa omena anay. Soraty amin'ny toerana azo antoka ny teny miafina, na aza akatona fotsiny ny tranokala satria mila izany isika avy eo.

api-key-openweather

 

Mametraka ny fampiharana

Ankehitriny manana API Key izahay, afaka mandroso apetraho ny fampiharana. Araka ny efa nolazainay tany am-piandohan'ny lahatsoratra, raha hametraka azy io dia mila manangona ny tahiriny GitHub ao amin'ny lahatahiry tadiavintsika isika.

Raha te hampiasa ity rindranasa ity dia mila manana andiana programa napetraka teo aloha ianao: NCurses (tranomboky sary ho an'ny Terminal), Mandehana (hitantana ny tahiry), bc (Calculatera GNU), Curl (hahazoana rakitra avy amin'ny tranonkala) ary farany grep (hanivana ny fivoahan'ny baiko). Mba hanaovana izany dia manatanteraka ity baiko manaraka ity izahay:

sudo apt-mahazo fanavaozana
sudo apt-mahazo mametraka ncurses-bin git bc curl grep

Raha vantany vao tafapetraka ny programa ilaina rehetra dia afaka mametraka ny rindranasa isika izao. Ho an'ity isika mankany amin'ny fampirimana manokana izahay y clone ny repository izahay GitHub an'ny fangatahana hahazoana izany amin'ny PC. Izany hoe, manatanteraka ireto baiko roa manaraka ireto izahay:

cd ~

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

Raha mijery akaiky ianao dia ho hitanao fa misy lahatahiry antsoina / toetr'andro / Ahitana ny sora-tanana Bash an'ny rindranasa rehetra. Izao dia mety ny dingana manaraka mamindra atiny manomboka amin'ilay lahatahiry mankany amin'ny lahatahiry miafina antsoina, ohatra, .bash-weather (araka ny efa fantatrao ny ./ dia manondro fa lahatahiry miafina). Mba hanatanterahana ity dingana ity dia mihazakazaha fotsiny:

mv bash-Weather / .bash-Weather /

Farany mankany amin'ny lahatahiry noforonina izahay:

cd ~ / .bash-weather /

Amin'izao fotoana izao dia rehefa mila izany isika lazao amin'ilay rindranasa hoe inona ny API Key anay. Mba hanaovana izany dia sokafinay ny fisie openweathermap.key ary ao anatiny dia adikao ny teny miafinay. Toy izao manaraka izao:

save-api-key

Ny dingana farany dia ny fanomezana ny script lehibe fahazoan-dàlana famonoanaAmin'ny alalan'ny chmod:

chmod + x bash-weather.sh

Farany, afaka mihazakazaka ny programa isika izao tsotra miaraka amin'ny:

bash-bbt.sh

O tsara:

./bash-weather.sh

Tokony ho toa izao:

Pikantsary tamin'ny 2016-05-10 15:50:12

Ankoatr'izay, ny programa izay notanterahinay dia manana andiam-pandrefesana maromaro, izay ireto manaraka ireto:

  • -k  Ahafahanao mamaritra ny API Key avy amin'ny tsipika baiko, raha tsy nampidirinay tao anaty rakitra io openweathermap.key
  • -h  antsika mampiseho efijery fanampiana.
  • -t "anaran'ny tanàna"  Ampifanaraho amin'ny tanana ny tanàna mba hokarohanao.
  • -c country_code  Ampifanaraho amin'ny tanana ny fehezan-dalàna misy litera roa (Arzantina dia AR) ny tanana.
  • -c country_code  Ampifanaraho amin'ny tanana ny fehezan-dalàna misy litera roa (Arzantina dia AR) ny tanana.

Ka raha mihazakazaka ohatra ianao:

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

Haneho amintsika ny toetrandro any Brezila (amin'ny masontsivana -t «Brezila») ary hampiseho amintsika ny toetrandro miaraka amin'ny loko ihany koa (amin'ny masontsivana -f).

Mampandeha ny programa amin'ny lahatahiry

Ny marina dia toa somary manelingelina ny tsy maintsy mandeha any amin'ny lahatahiry isaky ny mandeha .bash-toetr'andro ao amin'ny fampirimana manokana anay ary avy eo dia alefaso ilay script. Ka ny fanontaniana dia: Azo atao ve ny mampandeha ilay programa amin'ny lahatahiry na amin'ny alàlan'ny baiko tsotra?

Mazava ho azy ny valiny. Araka ny fantatrao tsara, Linux dia manana lahatahiry voalaza / bin / Izy io dia misy programa na script isan-karazany izay azontsika atao mivantana avy amin'ny terminal. Eny, ny hevitra dia manorata script kely amin'ny bash fa isika mihazakazaka Open Weather, ary avy eo tahirizo ao anaty / bin /.

Araka ny fantatsika, ny script ampiasaintsika hanombohana ny fampiharana, nantsoina itremoves.sh, dia ao ~ / .bash-weather / (lahatahiry miafina ao anatin'ny fampirimana ataontsika manokana, izay azontsika jerena amin'ny fipihana Ctrl + H). Avy eo dia mila mamorona script fotsiny isika mankanesa any amin'io lahatahiry io, ary aoriana mihazakazaka itremoves.sh. Ankoatr'izay, araka ny efa nolazainay, dia providential ity script ity dia ao anatin'ny lahatahiry / binRaha tsy izany dia tsy ho vitantsika ny hanao azy avy amin'ny lahatahiry ao amin'ny terminal.

Noho izany dia tsy maintsy ataontsika mamorona fisie foana antsoina, ohatra, my_climate. Hoforoniko eo amin'ny birao. Manatanteraka:

cd ~ / Desktop

mikasika ny my_climate

Manokatra ny rakitra izahay avy eo my_climate y adikainay izao atiny manaraka izao:

#! / Bin / sh

cd ~ / .bash-weather /

./bash-weather.sh

Afaka manao izany koa isika mandika atiny amin'ny alàlan'ny terminal:

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

avy eo afindrainay ilay rakitra my_climate mankany amin'ny folder / bin. Noho izany dia mila manana alalana superuser isika, mba hahafahantsika manatanteraka ireto manaraka ireto:

sudo mv ~ / Desktop / my_climate / bin

Hanontany anay ny tenimiafintsika izy io ary hampiasaina any amin'ny fitoerany / rakitra ilay rakitra.

izay voambara, isaky ny manoratra izahay my_climate ao amin'ny terminalAvy amin'ny lahatahiry rehetra, hovonoina ny Open Weather ary ho hitantsika tsara ny toetr'andro. Mora ve?

Manantena izahay fa nanampy anao ity fampianarana kely ity. Raha manana fanontaniana na olana ianao dia avelao ao amin'ny fizarana fanehoan-kevitra ary ao Ubunlog dia faly izahay manampy anao 🙂


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

Fanehoan-kevitra iray, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka.

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   Antonio dia hoy izy:

    Salama, misaotra betsaka amin'ity lahatsoratra tsara ity, ho an'ny zazakely vao hitako fa mahaliana tokoa. Etsy andanin'izany, inona ny rindranasa anananao hanehoana ny fampahalalana rehetra hitanao eo ankavanana, amin'ny pikantsary? Mametraka processeur, mémoire, batterie, tambazotra sns. Mbola misaotra betsaka indray!