Halva skripti omadused & millest hoiduda: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Jtammeka (talk | contribs)
Jtammeka (talk | contribs)
Line 11: Line 11:
* '''Ei tööta, üritab teha võimatut'''  
* '''Ei tööta, üritab teha võimatut'''  
* '''Lõhub süsteemi ära'''
* '''Lõhub süsteemi ära'''
* '''Paroolid on skriptis mitte keskkonnamuutujates''' - Juhul kui skript peaks sattuma kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)
* '''Paroolid on skriptis mitte keskkonnamuutujates''' - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud
* Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud
* Raskesti muudetav/ühildatavus.
* Raskesti muudetav/ühildatavus.

Revision as of 12:06, 15 March 2014

Sissejuhatus

Tehes algselt tutvust Bashiga võib see tunduda põneva ja mitte liialt raske skriptimiskeelega. Kuid sellegipoolest peaks jälgima mõningaid üldteatud tavasid, nõuandeid kirjutades Bashiga skripte, nagu kõikide teiste skriptimiskeeltega. Antud artikli eesmärk ongi lugejat teavustada, millest hoiduda kirjutades skripte ning see läbi ka juba saada terviklikum pilt, milline võiks üks Bashi või mis iganes muu skript välja näha.

Halb skript

Järgnevalt ongi siis ära toodud peamised skripti omadused, millest võiks üks skriptikirjutaja hoiduda.

  • Kommenteerimata - ei ole täheldatud, milleks on skript mõeldud. Ei sisalda autorit, kuupäeva. - Taoline käitumine võib ära hoida palju peavalu juba selle näol, et ei pea tervet skripti läbi lugema, et aru saada, mida skript teeb.
  • Ei täida eesmärki
  • Ei tööta, üritab teha võimatut
  • Lõhub süsteemi ära
  • Paroolid on skriptis mitte keskkonnamuutujates - Juhul kui skript peaks sattuma mõne kolmanda isiku valdusesse, siis see tähendab kohest turvariski. Pealegi tark oleks hoida skripte kusagil repositooriumis (Github, Bitbucket)
  • Liigne keerukus, üleliia palju koodi, halb struktuur - Halb loetavus ning skriptil puudub loogiline ülesehitus. Ei ole trepitud
  • Raskesti muudetav/ühildatavus.
  • Vea puhul ei väljasta veateate veavoogu.
  • Ei väljasta teadet skripti täitmisel.
  • Ei ole taaskasutatav. Porditav teistele süsteemidele/teenustele ilma väikeste muudatustega.
  • Halb skript ei kontrolli enne skripti täitmist, kas teda on võimalik üldse täita. Näiteks kas keskkonnamuutujad on saadaval.
  • Skriptis on muutujad, mis tähendab seda, et tekivad korduvad skriptielemendid. See on halb.
  • Skript teeb rohkem, kui on ette nähtud.
  • Halb skript ei ole skriptitav. Ehk teda ei saa välja kutsuda teisest skriptist.
  • Halb skript ei anna veakoodi (exit koodid ning need on samuti skripti alguses määratud).

Kasutatud kirjandus & materjal

Autor

  • Johannes Tammekänd - A22