Kuinka koodata satelliittialgoritmi ja keittää paella tyhjästä

Hei lukija! Tämän artikkelin päivitetty versio (ja kaikki artikkelini) on saatavilla ilmaiseksi verkkosivustollani: victoria.dev - Kiitos, että luit!

Entä jos sanoisin, että tämän artikkelin loppuun mennessä pystyt laskemaan satelliittien kiertoradan maan ympärillä niiden keskimääräisen korkeuden perusteella ja… Oletko virittänyt jo, etkö olekin?

Okei, entä tästä: Aion opettaa sinulle kuinka tehdä paellaa!

Tosi tosiasia: ihmiset hyväksyvät paljon todennäköisemmin monimutkaisuuden, jos se liittyy ruoan lupaukseen.

Ja opit kuinka kirjoittaa toiminnon, joka tekee yllä mainitut asiat, aivan kuten tein tämän freeCodeCamp-haasteen yhteydessä.

Lupaan, että on olemassa kattava moraalinen oppitunti, josta on hyötyä sinulle joka päivä loppua elämääsi. Tai ainakin ruokkia sinua yhden yön. Aloitetaan.

Ainoa mitä tiedän paellasta on se, että se on hymiö

Ellet ole lukenut tätä Samsung-puhelimella, tällöin katsot korealaista hotpotia.

Yksi suosituimmista asioistani nykypäivän elämisessä on se, että on täysin hienoa tietää jotain melkein mitään. Sata vuotta sitten saatat olla mennyt koko elämäsi tietämättä mitään muuta paellasta, paitsi että se on hymiö. * Mutta tänään? Voit yksinkertaisesti etsiä sen.

*Se oli vitsi.

Kuten kaikissa elämän asioissa, siirrymme Internetiin, kun olemme epävarmoja. Tässä tapauksessa Wikipediassa oleva paellaa koskeva kohta on seuraava:

“Paella… on Valencian riisiruoka. Paellalla on muinaiset juuret, mutta sen moderni muoto on peräisin 1800-luvun puolivälistä lähellä Albuferan laguunia Espanjan itärannikolla Valencian kaupungin vieressä. Monet ei-espanjalaiset katsovat paellan Espanjan kansallisruokana, mutta useimmat espanjalaiset pitävät sitä paikallisena Valencian ruokia. Valencialaiset puolestaan ​​pitävät paellaa yhtenä tunnusmerkkinsä.
Paellalajeja ovat muun muassa Valencian paella, kasvissyöjä / vegaani paella (espanjaksi: paella de verduras), merenelävien paella (espanjaksi: paella de marisco) ja sekoitettu paella (espanjaksi: paella mixta). ”- Wikipedia

Tässä vaiheessa olet todennäköisesti täynnä kysymyksiä. Pitääkö minun puhua Valencian kanssa? Pitäisikö minun suorittaa verkkokurssi Espanjan historiasta? Millaista paellaa minun pitäisi yrittää tehdä? Mikä on nykyaikaisten kokien yleinen mielipide paellatyypeistä?

Jos päätät vastata kaikkiin näihin kysymyksiin, yksi asia on varma: et koskaan lopu tekemään paellaa. Vietät tunteja tunteja kirjoittamalla kysymyksiä hakukoneisiin, ja vuosia myöhemmin heräät vahtimestarin kanssa Valencian keittiössä.

"Tärkein kysymys" -menetelmä

Kun puhun itseni ääneen julkisesti (eikö kaikki?) Viittaan tähän nimellä “MIQ” (rhymes with “Nick”). Mielestäni MIQ on myös melko rapea ja melko ihana, antropomorfisoitunut tortilla-siru. En voinut kertoa miksi.

MIQ kääntää rapean kolmion muotoisen rungonsa suuntaamaan minua oikeaan suuntaan. Oikea suunta on aina tärkeimmän kysymyksen muodossa, joka sinun täytyy kysyä itseltäsi missä tahansa ongelmanratkaisun vaiheessa. Ensimmäinen tärkein kysymys on aina tämä:

Mikä on tavoitteen tavoite, jonka haluan saavuttaa?

No, haluat tehdä paellan.

Seuraavaksi MIQ: ksi tulee sitten: kuinka paljon minun tosiasiassa on tiedettävä paellasta, jotta voin aloittaa sen tuottamisen?

Olet kuullut tämän neuvon aiemmin: kaikki suuret ongelmat voidaan jakaa useisiin, mutta hallittavissa oleviin, pureman koon ongelmiin. Tässä pienessä purrakoko-ongelmien yhdistelmässä on vain yksi, joka sinun on ratkaistava saadaksesi täyden ratkaisun ratkaisuun.

Paellan valmistuksessa tarvitaan resepti. Se on pureman koon ongelma, jonka hakukone voi ratkaista meille:

Yksinkertainen Paella-resepti
Sekoita keskinkertaisessa kulhoon 2 rkl oliiviöljyä, paprikaa, oreganoa sekä suolaa ja pippuria. Sekoita kananpalat päällystämään. Peitä ja jääkaapissa.
Kuumenna 2 rkl oliiviöljyä suuressa paistinpannu- tai paellasäiliössä keskilämmöllä. Sekoita valkosipuli, paprikahiutaleet ja riisi. Keitä sekoittaen riisin peittämiseksi öljyllä, noin 3 minuuttia. Sekoita sahramilangat, laakerinlehti, persilja, kananliha ja sitruunan kuori. Kuumenna kiehuvaksi, peitä ja alenna lämpötila keskimäärin alhaiseksi. Hauduta 20 minuuttia.
Kuumenna samaan aikaan 2 rkl oliiviöljyä erillisessä kattilassa keskilämmöllä. Sekoita marinoitu kana ja sipuli; keitä 5 minuuttia. Sekoita paprika ja makkara; keitä 5 minuuttia. Sekoita katkarapu; kypsennä kääntämällä katkarapuja, kunnes molemmat puolet ovat vaaleanpunaisia.
Levitä riisiseos tarjoilualustalle. Yläosa liha- ja äyriäisseoksella. (Allrecipes.com)

Ja voila! Usko tai älä, olemme suurimmassa osassa tietä jo olemassa.

Useimpien työstä on helppo ymmärtää askel askeleelta ohjeita, jotka ovat helposti ymmärrettäviä. Ainoa jäljellä on käydä läpi ehdotukset kerätä ainesosat ja sitten tehdä paella. Tästä hetkestä lähtien MIQ-tunnuksesi voivat tulla vähemmän ja kauempana toisistaan, ja niiden merkitys voi hitaasti vähentyä suhteessa yleiseen ongelmaan. (Mistä voin ostaa paprikaa? Mistä tiedän, kun makkaraa keitetään? Kuinka voin asettaa ajastimen puhelimeen 20 minuutiksi? Kuinka lopetan ajattelemasta tätä herkullista hajua? Mikä Instagram-suodatin kuvaa parhaiten tämän paellan ekstaasin? nyt?)

Viimeiseen vastaus on ”Nashville”.

En vielä tiedä mitään satelliittien kiertoratojen laskemisesta

Okei. Tutkitaan ongelmaa:

Palauta uusi taulukko, joka muuttaa elementin keskimääräisen korkeuden kiertoradalla.
Taulukko sisältää objekteja muodossa {nimi: 'nimi', avgAlt: avgAlt}.
Voit lukea kiertoradalta wikipediasta.
Arvot olisi pyöristettävä lähimpään kokonaislukuun. Kiertorata on maa.
Maan säde on 6367,4447 km ja maan painovoimamassa (GM) arvo on 398600.4418 km3s-2.
orbitalPeriod ([{nimi: "sputnik", avgAlt: 35873.5553}]) pitäisi palauttaa [{nimi: "sputnik", orbitalPeriod: 86400}].

No, kuten käy ilmi, satelliittien kiertoradan laskemiseksi tarvitsemme myös reseptin. Hämmästyttävää, asiat, joita voit löytää Internetistä nykyään.

Dummies.com (yup! #Noshame) kohteliaasti, tässä on reseptimme:

Se on tavallaan söpö.

Se saattaa näyttää melko monimutkaiselta. Mutta kuten olemme jo nähneet, meidän on vastattava seuraavaan MIQ: kuinka paljon minun tosiasiallisesti on tiedettävä tästä kaavasta aloittaakseni sen käyttämisen?

Tämän haasteen tapauksessa ei liian paljon. Meille on jo annettu earthRadius, ja avgAlt on osa argumenttiobjektiamme. Yhdessä ne muodostavat säteen, r. Parilla hakukyselyllä ja jollakin henkisellä aikamatkalla matemaattiselle luokallesi voimme kuvata tämän kaavan englanninkielisenä:

T, kiertorata-aika, on 2 kerrottuna Pi: llä, kerrottuna puolestaan ​​säteen neliöjuurilla, r kuutio, jaettuna gravitaatio massalla, GM.

JavaScriptillä on Math.PI-ominaisuus, samoin kuin Math.sqrt () -toiminto ja Math.pow () -toiminto. Käyttämällä niitä yhdistettynä yksinkertaiseen laskentaan, voimme esittää tämän yhtälön yhdellä rivillä, joka on osoitettu muuttujalle:

var orbitalPeriod = 2 * Math.PI * (Math.sqrt (Math.pow ((earthRadius + avgAlt), 3) / GM));

Sisältä päin:

  1. Lisää earthRadius ja avgAlt
  2. Kuutio vaiheen 1 tulos
  3. Jaa vaiheen 2 tulos GM: llä
  4. Otetaan vaiheen 3 tuloksen neliöjuuri
  5. Kerro 2 kertaa Pi kertaa vaiheen 4 tulos
  6. Anna palautettu arvo orbitalPeriod: lle

Usko tai älä, olemme jo suurimmassa osassa tietä sinne.

Seuraava MIQ tässä haasteessa on ottaa argumenttiobjekti, purkaa tarvitsemamme tiedot ja palauttaa yhtälömme tulos vaaditussa muodossa. Tähän on useita tapoja, mutta olen tyytyväinen suoraviivaiseen silmukkaan:

toiminto orbitalPeriod (arr) {
   var tulosArr = [];
   varten (var teekannu = 0; teekannu 
   palauttaa tulosArr;
}

Jos tarvitset päivitystä iterointiin taulukkojen kautta, katso seuraava artikkeli iteraatiosta, joka sisältää aamiaisen taulukot! (5 minuuttia luettu)

Älä katso nyt, mutta olet juuri saanut kyvyn laskea satelliittien kiertorata. Voit jopa tehdä sen paellaa tehdessäsi, jos haluat. Vakavasti. Laita se ansioluetteloosi.

Tl; dr: yleinen moraalinen oppitunti

Ruoanlaitto, koodaus tai muu asia, ongelmat saattavat aluksi vaikuttaa hämmentävältä, ylitsepääsemättömältä tai suorastaan ​​tylsältä. Jos kohtaat tällaisen haasteen, muista vain: ne ovat paljon sulavammin pureman kokoisia MIQ-siruja.

Kiitos lukemisesta!

Jos pidit tästä artikkelista, haluaisin tietää! Jätä vastaus tai twiitti minua siitä. Jos haluat muiden lukevan myös tämän, napsauta napsauttamalla!

Löydät tämän ja muut artikkelit, joissa selitetään koodauskäsitteet ruoan kanssa blogistani.