Maitiro ekuona mamiriro ekunze muTerminal neOver Weather

kufukidza-kuvhura-mamiriro ekunze

Muchikamu chino tinoda kukuratidza matarisiro atingaita mamiriro ekunze muTerminal nenzira inotonhorera kwazvo. Kune izvi isu toshandisa Vhura Mamiriro ekunze uye API yayo kuratidza mamiriro ekunze kuburikidza needu Terminal.

Iyo nzira yakati rebei, kana zvirinani kwete zvakapusa sezvazvinogona kuita, sezvo tichifanira Clone yako GitHub repository uye wobva wawedzera imwe API kiyi uye pakupedzisira mhanyisa chirongwa. Uye zvakare, kune vanonyanya kufarira, iyi application inoshanda ne Nurses, raibhurari ye "graphic" yeterminal, iyo yatichafanirawo kuisa, iyo yatinogona kushandisa magirafu anoenderana nemavara mavara. Nechikonzero ichi mu Ubunlog Isu tinokudzidzisa nhanho nhanho kuti iwe ugone kuzviita nenzira iri nyore. Tinotanga.

Bhalisa uye uwane iyo API Kiyi

Nhanho yekutanga ndeyekunyoresa pane yako Yepamutemo Webhu kuti gare gare uve nekwanisi kuwana API Kiyi (APi Kiyi). Kuti tiite izvi, isu tinongofanirwa kuisa zita rekushandisa, yedu email, uye pasiwedhi iyo yatinozofanira kunyora kaviri, senguva dzose, sezvazvinoonekwa mumufananidzo unotevera.

Screenshot kubva 2016-05-10 15:18:42

Iyo sisitimu inozoenderera mberi ku tipe isu neKiyi yeAPI, sezvatinoona mumufananidzo unotevera. Sezvauri kuona, tinogona kuratidza zita rekambani yedu (kana nzvimbo yatichazoshandisa iyi widget) uyezve, kuti iwe uchaona sei, iyo API Kiyi ichave yatopihwa kwatiri. Zvakanaka, nyora pasi pasiwedi munzvimbo yakachengeteka, kana kungoita usavhare browser, nekuti ticharida gare gare.

api-kiyi-yakavhurika

Kuisa iyo application

Iye zvino zvatine API Kiyi, tinogona kuenderera mberi gadza Anwendung. Sezvatakambotaura pakutanga kwechinyorwa, kuti chiiswe, tinofanirwa kuumbiridza gitHub repository mudhairekitori ratiri kuda.

Kuti ushandise iyi application, iwe unofanirwa kuve uine akateedzana ezvirongwa zvakaiswa kare: Nurses (graphic raibhurari yeTerminal), Git (kubata repository), bc (Calculator yeGNU), curl they (kuwana mafaera kubva pawebhu) uye pakupedzisira grep (kusefa zvabuda zvekuraira). Kuti tiite izvi tinoteedzera unotevera kuraira:

sudo apt-tora kusimudzira
sudo apt-tora kuisa ncurses-bin git bc curl grep

Kamwe kana zvirongwa zvese zvinodiwa zvave kuiswa, isu tinogona ikozvino kuisa iyo application. Kune izvi isu tinoenda kune yedu yega folda y isu tinonamatira dura GitHub yekushandisa kuti uzviwane pane edu maPC. Ndokunge, isu tinoita inotevera mirairo miviri:

cd ~

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

Ukanyatsotarisisa, uchaona kuti dhairekitori rakadaidzwa / bash-mamiriro ekunze / Iine zvese zvinyorwa zveBash zvinyorwa. Zvakanaka ikozvino rinotevera danho rinogona kuve fambisa zvemukati kubva kudhairekitori iro kune dhairekitori rakavanzika rinonzi, semuenzaniso,. Kuti uite iyi nhanho, ingo mhanya:

mv bash-mamiriro ekunze / .bash-mamiriro ekunze /

Pakupedzisira tinoenda kune dhairekitori rakagadzirwa:

cd ~ / .bash-mamiriro ekunze /

Izvozvi ndipo patinoda udza kunyorera kuti yedu API Kiyi chii. Kuti tiite izvi, tinovhura iyo faira kuvhura.key uye mukati tinoteedzera password yedu. Zvinotevera:

ponesa-api-kiyi

Nhanho yekupedzisira ndeyekupa iyo huru script mvumo yekuuraya, kuburikidza chmod:

chmod + x bash-weather.sh

Pakupedzisira, tinogona kumhanyisa chirongwa chete na:

bash bash-weather.sh

O tsime:

./bash-weather.sh

Inofanira kutarisa chimwe chinhu seichi:

Screenshot kubva 2016-05-10 15:50:12

Uye zvakare, chirongwa icho isu chatakaita chine akateedzana ekumisikidza parameter, ayo anotevera:

  • -k  Inokutendera iwe kudoma iyo API Kiyi kubva pamutsetse wekuraira, dai isu tisina kuzviisa mufaira kuvhura.key
  • -h  Vanos inoratidza skrini yekubatsira.
  • -t "zita reguta"  Nemaoko gadzirisa guta kuti utsvage.
  • -c nyika_code  Nemaoko gadzirisa iyo nyika zvichibva pane mbiri-tsamba kodhi (Argentina iri AR).
  • -c nyika_code  Nemaoko gadzirisa iyo nyika zvichibva pane mbiri-tsamba kodhi (Argentina iri AR).

Saka, kana iwe uchimhanya semuenzaniso:

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

Izvo zvaizotiratidza mamiriro ekunze eBrazil (neparamende -t «Brazil») uye zvaizotiratidzawo mamiriro ekunze nemavara (neparamende -f).

Kumhanya chirongwa kubva kune chero dhairekitori

Ichokwadi ndechekuti zvinoita sekunge zvinogumbura kuenda kudhairekitori nguva dzese .bash-weather mune yedu yega folda uye wozomhanya script. Saka mubvunzo ndewokuti: Zvinokwanisika kumhanyisa chirongwa kubva kune chero dhairekitori uye kuburikidza nemurayiro wakapusa?

Mhinduro iri pachena hongu. Sezvo iwe uchinyatso kuziva, Linux ine dhairekitori inonzi / bin / Iyo ine akasiyana akasiyana mapurogiramu kana zvinyorwa zvatinogona kuteedzera zvakananga kubva kune terminal. Zvakanaka, pfungwa yacho iri nyora zvishoma script mu bash kuti isu mhanya Vhura Mamiriro ekunze, uyezve chengetedza chinyorwa ichi mukati / bin /.

Sezvo isu tichinyatso kuziva, iyo script yatinomhanya kuti titange kunyorera, inonzi bash-weather.sh, iri mukati ~ / .bash-mamiriro ekunze / (dhairekitori rakavanzika mukati medu faira, iro ratinoona nekudzvanya Ctrl + H). Ipapo isu tinongofanirwa kugadzira chinyorwa icho chiri enda kune dhairekitori iro, uye gare gare mhanya bash-weather.sh. Uye zvakare, sezvatakataura, zvine hunyanzvi kuti iyi script iri mukati me / bin dhairekitoriKana zvisiri, hatizokwanise kuzviita kubva kune chero dhairekitori mune iyo terminal.

Kune izvi isu tinofanirwa gadzira faira risina chinhu inodaidzwa, semuenzaniso, yangu_mamiriro ekunze. Ndichazvigadzira pane desktop. Isu tinoita:

cd ~ / Desktop

bata my_climate

Tevere tinovhura iyo faira yangu_mamiriro ekunze y tinoteedzera zvinotevera zvirimo:

#! / bin / sh

cd ~ / .bash-mamiriro ekunze /

./bash-weather.sh

Tinogona zvakare kuteedzera zvemukati kuburikidza nechiteshi:

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

Ipapo tinofambisa iyo faira yangu_mamiriro ekunze kune iyo / bin folda. Kune izvi isu tinofanirwa kuve nemvumo yepamusoro, saka tinogona kuita zvinotevera:

sudo mv ~ / Desktop / yangu_climate / bin

Izvo zvichatibvunza isu password uye iyo faira inozopedzisira yateedzerwa mu / bin.

Kubva pano, pese patinonyora yangu_mamiriro ekunze mune terminalKubva pane chero dhairekitori, Open Weather ichaurayiwa uye tichaona mamiriro ekunze ari mubvunzo zvakakwana. Nyore here?

Tinovimba ichi chidzidzo chidiki chave chinobatsira kwauri. Kana uine chero mibvunzo kana matambudziko, vasiye muchikamu chekutaura uye mukati Ubunlog Tichafara kukubatsira 🙂


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Antonio akadaro

    Mhoroi, maita basa kwazvo nekuda kweichi chikuru posvo, kune newbie seni inonakidza kwazvo. Nenzira, ndeupi mashandisiro aunofanirwa kuratidza iyo info iyo yaunoona kurudyi, mune iyo skrini? Inoisa maprosesa, ndangariro, bhatiri, network, nezvimwe. Zvakare ndinokutendai zvikuru!