Eli ohjelmointikurssilla kysyttiin mittaamaan, kuinka nopeasti voidaan kirjoittaa tietty tekstitiedosto. Kuinka voin tehdä bash-skriptin, joka mittaisi aikaa kuinka paljon kuluu Atomin aloituksesta siihen hetkeen, kun suljen Atomin?
Yllättävän helposti:
time atom tiedosto.txt
Tietysti herää kysymys, onko tarkoitus kuitenkin mitata oman ohjelman sisällä aikaa, joka kuluu tiedostonkirjoituskomentoihin.
No jaa. Tässä piti laatia tietty tekstitiedosto käyttämättä ollenkaan hiirtä ja mitata kuinka kauan sen tekemiseen menee aikaa. Eipä se mennytkään ihan helposti. Ajattelin, että voin tehdä Atomilla Python-skriptin, joka tuottaa kyseisen tiedoston ja ajaa sen kunhan avaan Atomin sisäisen konsolin. Mutta en keksinytkään, miten avaan Atomin sisäisen konsolin pelkällä näppäimistöllä. Jouduin poistumaan Bashiin ja ajamaan sen siellä. Ehkä tarkoitus oli, että käytetään editorin omia haku-, leikkaus- ja liimaatoimintoja. Onpahan jonkinmoinen ratkaisu, vaikka ei kai tehtävänantoon nähden oikeaoppinen.
Minkä takia yrität pakottaa Atomin mukaan ratkaisuun, jos aiot vain kirjoittaa koodin, joka luo tiedoston puolestasi? Miksi se skripti pitäisi ajaa Atomiin nestatussa terminaalissa, mikset vain aja sitä tavallisessa konsolissa? Sanoit kyseen olevan ohjelmointikurssin harjoitustehtävästä, joten tarkoitus tuskin on, että teet käsin tai edes shelliskripteillä kikkailemalla yhtään mitään.
Kannattaa myös tarkistaa tehtävänanto siltä varalta, että ymmärsit jotain väärin.
Itse ymmärsin tämän niin, että luodaan ohjelmallisesti tiedosto, lokitetaan aika ennen ja jälkeen luonnin sekä lasketaan erotus. Tämän jälkeen aika pihalle.
Siis jos tässä on tarkoitus mitata, kauanko käyttäjältä kuluu jonkun homman tekemiseen, niin eikö voisi sanoa vaikka "time bash". Käyttäjä sitten käyttää haluamiaan työkaluja ja kun homma on valmis sanoo "exit" jolloin saadaan käytetty aika.
The Alchemist kirjoitti:
Minkä takia yrität pakottaa Atomin mukaan ratkaisuun, jos aiot vain kirjoittaa koodin, joka luo tiedoston puolestasi? Miksi se skripti pitäisi ajaa Atomiin nestatussa terminaalissa, mikset vain aja sitä tavallisessa konsolissa?
Ajattelin, että kun tiedostossa on toisteisuutta, niin on helpompi tehdä se ohjelmallisesti kun copy-pastettaa n kertaa sama rivi. Ja aika tylsäähän se on kirjoittaa rivejä
01 02 03 ... 40
yksitellen.
Tässä vaan harjoiteltiin tekstieditorin käyttöä, joten mietin, että voiko Atomin säätää tekemään tuollainen rutiinijuttu automaattisesti.
Aihe on jo aika vanha, joten et voi enää vastata siihen.