Momwe mungayang'anire nyengo mu Terminal ndi Open Weather

nyengo yotsegula

M'nkhaniyi tikufuna kukuwonetsani momwe tingawonere nyengo yapano mu Terminal m'njira yabwino kwambiri. Pachifukwa ichi tigwiritsa ntchito Nyengo Yotseguka ndi API yake yosonyeza nyengo kudzera mu Pokwelera yathu.

Ndi njira yayitali, kapena yosavuta momwe ingawonekere, popeza tiyenera kutero choyerekeza malo anu a GitHub ndikuwonjezera imodzi Chinsinsi cha API ndipo pamapeto pake ayendetsa pulogalamuyo. Kuphatikiza apo, kwa omwe ali ndi chidwi kwambiri, ntchitoyi imagwira ntchito ndi Kuthamangitsidwa, laibulale ya "graphic" ya otsiriza, omwe mwachiwonekere tidzayeneranso kukhazikitsa, momwe tingagwiritsire ntchito zithunzi zochokera pamalemba. Ichi ndichifukwa chake ku Ubunlog timakuphunzitsani sitepe ndi sitepe kuti muthe kuzichita m'njira yosavuta. Tidayamba.

Lembetsani kuti mupeze Key Key ya API

Gawo loyamba ndikulembetsa pa Webusaiti Yovomerezeka kuti athe kupeza API Key (APi Key). Kuti tichite izi, tiyenera kungolemba dzina lathu, imelo yathu, ndi mawu achinsinsi omwe tiyenera kulemba kawiri, monga nthawi zonse, monga zikuwonekera pachithunzichi.

Chithunzi chojambula kuchokera ku 2016-05-10 15:18:42

Dongosololi lipitilira tipatseni Chinsinsi cha API, monga tikuonera pa chithunzi chotsatira. Monga mukuwonera, titha kuwonetsa dzina la kampani yathu (kapena malo omwe tigwiritse ntchito widget iyi), kenako, momwe mudzaoneranso, API Key iperekedwa kale kwa ife. Lembani Mawu Achinsinsi pamalo otetezeka, kapena osangotseka osatsegulayo, chifukwa tidzafunika mtsogolo.

api-key-lotseguka

 

Kuyika pulogalamuyi

Tsopano popeza tili ndi API Key, titha kupitiliza kukhazikitsa pulogalamu. Monga tidanenera koyambirira kwa nkhaniyo, kuti tiiyike, tiyenera kujambula malo ake a GitHub m'ndandanda yomwe tikufuna.

Kuti mugwiritse ntchito pulogalamuyi, muyenera kukhala ndi mapulogalamu angapo omwe adaikidwa kale: Kuthamangitsidwa (laibulale yazithunzi ya Pokwelera), Pitani (kuyang'anira malo osungira), bc (Chiwerengero cha GNU), kupiringa (kupeza mafayilo kuchokera pa intaneti) ndipo pamapeto pake grep (kusefa zotuluka). Kuti tichite izi timapereka lamulo ili:

sudo apt-get upgrade
sudo apt-get kukhazikitsa ncurses-bin git bc curl grep

Mapulogalamu onse atakhazikitsidwa, titha kukhazikitsa pulogalamuyi. Pachifukwa ichi ife timapita kufoda yathu y timayika chosungira GitHub yofunsira kuti tipeze ma PC athu. Ndiye kuti, timachita malamulo awiri awa:

cd ~

choyerekeza cha git https://github.com/szantaii/bash-weather.git

Mukayang'anitsitsa, muwona kuti chikwatu chotchedwa / bash-nyengo / Lili ndi zolemba zonse za Bash. Chabwino tsopano sitepe yotsatira ikhoza kukhala kusuntha okhutira kuchokera pamndandandawo kupita ku chikwatu chobisika chotchedwa, mwachitsanzo, .bash-weather (monga mukudziwa kale ./ ikuwonetsa kuti ndi chikwatu chobisika). Kuti muchite izi, thawani:

mv bash-nyengo / .bash-nyengo /

Pomaliza tipita ku chikwatu chomwe chidapangidwa:

cd ~ / .bash-nyengo /

Pakali pano ndipamene timafunikira auzeni kugwiritsa ntchito zomwe API yathu ili. Kuti tichite izi, timatsegula fayilo chiworku.key ndipo mkati timatengera mawu achinsinsi. Motere:

sungani-api-key

Gawo lomaliza ndikupereka script zilolezo zakupha, kudzera chmod:

chmod + x bash-weather.sh

Pomaliza, tsopano titha kuyendetsa pulogalamuyi ndi:

bash bash-mvula.sh

Chitsime:

./bash-weather.sh

Iyenera kuwoneka ngati iyi:

Chithunzi chojambula kuchokera ku 2016-05-10 15:50:12

Kuphatikiza apo, pulogalamu yomwe tachita ili ndi magawo angapo amachitidwe, omwe ndi awa:

  • -k  Ikuthandizani kuti mufotokozere fayilo ya Kiyi ya API kuchokera pamzere wolamula, tikadapanda kuphatikizira fayilo chiworku.key
  • -h  Mu akuwonetsa chinsalu chothandizira.
  • -t "dzina lamzinda"  Sungani nokha mzinda kuti mufufuze.
  • -c dziko_code  Konzani nokha dzikoli potengera zilembo ziwiri (Argentina ndi AR).
  • -c dziko_code  Konzani nokha dzikoli potengera zilembo ziwiri (Argentina ndi AR).

Chifukwa chake, ngati muthamanga mwachitsanzo:

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

Idzatiwonetsa nyengo yaku Brazil (mwa parameter -t «Brazil») ndipo ikutiwonetsanso nyengo ndi mitundu (ndi parameter -f).

Kuthamangitsa pulogalamu kuchokera patsamba lililonse

Chowonadi ndichakuti zimawoneka ngati zosasangalatsa kupita ku chikwatu nthawi zonse .bash-nyengo mufoda yathu yathu ndikuyendetsa script. Ndiye funso ndi ili: Kodi ndizotheka kuyendetsa pulogalamuyo kuchokera patsamba lililonse ndikungogwiritsa ntchito lamulo losavuta?

Yankho ndi mwachidziwikire inde. Monga mukudziwa bwino, Linux ili ndi fayilo ya chikwatu chotchedwa / bin / Lili ndi mapulogalamu kapena zolemba zosiyanasiyana zomwe titha kuchita mwachindunji kuchokera ku terminal. Chabwino, lingaliro ndilo lembani pang'ono mu bash kuti ife thamanga Open Weather, ndikusunga script iyi mkati / bin /.

Komanso tikudziwa, script yomwe timayendetsa kuyambitsa pulogalamuyi, yotchedwa bash-koma.sh, mkati ~ / .bash-nyengo / (chikwatu chobisika mkati mwa chikwatu chathu, chomwe titha kuwona podina Ctrl + H). Ndiye tiyenera kungopanga script yomwe ili pitani ku chikwatu, ndipo kenako thamanga bash-koma.sh. Kuphatikiza apo, monga tanena, ndizopatsa chidwi kuti izi ili mkati mwa chikwatu cha / binNgati sichoncho, sitingathe kuzichita kuchokera ku chikwatu chilichonse mu terminal.

Pachifukwa ichi tiyenera pangani fayilo yopanda kanthu wotchedwa, mwachitsanzo, my_climate. Ndipanga pa desktop. Timachita:

cd ~ / Kompyuta

gwirani my_climate

Kenako timatsegula fayilo my_climate y timatsata zotsatirazi:

#! / bin / sh

cd ~ / .bash-nyengo /

./bash-weather.sh

Titha kutero lembani zinthu kudzera pa terminal:

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

Kenako timasuntha fayilo my_climate ku / bin chikwatu. Pachifukwa ichi tikufunika kukhala ndi zilolezo za owongolera, kuti tichite izi:

sudo mv ~ / Kompyuta / my_climate / bin

Idzatifunsa dzina lathu lachinsinsi ndipo fayiloyo imakopera mu / bin.

Kuyambira pano, nthawi iliyonse yomwe timalemba my_climate m'mawonekedweKuchokera pagulu lililonse, Open Weather idzachitidwa ndipo tiwona nyengo yomwe ikufunsidwa bwino. Zosavuta sichoncho?

Tikukhulupirira kuti phunziroli lakuthandizani. Ngati muli ndi mafunso kapena mavuto, siyani m'gawo la ndemanga ndipo ku Ubunlog tidzakhala okondwa kukuthandizani


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Ndemanga, siyani yanu

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.

  1.   Antony anati

    Moni, zikomo kwambiri chifukwa cha positi yabwinoyi, chifukwa newbie ngati ine ndizosangalatsa. Mwa njira, mukugwiritsa ntchito chiyani kuti muwonetse zambiri zomwe mumaziwona kumanja, mu skrini? Ikani mapulogalamu, kukumbukira, batri, ma netiweki, ndi zina zambiri. Apanso zikomo kwambiri!