koosneb kahest tegevusest, millest saab teha ainult ühe tegevuse; 9. koosneb kolmest tegevusest, millest tehakse kaks tegevust (millal protsess lõpeb?) 10. koosneb kahest tegevusest, teine tegevus teostatakse pärast sõnumi saabumist; 11. koosneb kahest tegevusest, kus teine tegevus teostatakse esimese õnnestumisel, vastasel juhul protsess katkeb; 12. koosneb kahest tegevusest, kus teine tegevus teostatakse esimese õnnestumisel, vastasel juhul lõpeb protsess veateatega; · Koostada kaks protsessi, kus teine protsess algab esimeselt protsessilt saadetud sõnumi peale. · Tootmisettevõte toodab puust auruvedureid. Tootmiseks vajalikud materjalid on ettevõtte laos või tellitakse vastavalt vajadusele erinevatelt hankijatelt. Tellitud materjalid paigutatakse lattu. Vastavalt kliendilt saabunud tellimusele komplekteeritakse laos vajalikud materjalid ja saadetakse tootmisse. Valmis toodang pakitakse ja lähetatakse kliendile.
kasutatakse ka serveri kohta, milles nimetatud tarkvara töötab. Veebiserveri peamine ülesanne on veebilehtede toimetamine klientidele. See tähendab HTML-dokumentide ja muu kaasatud sisu nagu piltide, stiililehtede ja JavaScripti edastamist. Klient, tavaliselt veebilehtseja või veebirobot, alustab suhtlust esitades serverile päringu mingi kindla ressursi järgi, millele veebiserver vastab kas selle ressursi sisu või veateatega. Ressurss on tüüpiliselt fail serveri kõvakettal, kuid see oleneb suuresti serveri seadistustest. Paljud veebiserverid (nt Apache HTTP Server) toetavad ka serveripoolset skriptimist, mis lubab serveri käitumist skriptida eraldi failides, jättes algse serveritarkvara muutmata. Skriptimistarkvara (näiteks PHP) lubab HTML-dokumente luua dünaamiliselt. Kuigi serveri peamine eesmärk on sisu edastamine, võimaldab hüperteksti
ning pakkuda samasid toone - neutraalseid, "sooje" või "külmasid". Miinused: - Tint on sageli väga kallis. - Paljud "intelligentsemad" tindikassetid sisaldavad mikrokiipi, mis suhtleb algsel tasandil printeriga ning see võib põhjustada printeri ekraanile veateade, või valesti teavitada kasutajat, et tindi kassett on tühi. Mõnel juhul võib neid sõnumid ignoreerida, kuid mõned printerid keelduvad printimast sellise veateatega. Näiteks, Epson kasutas kiipi, mis taksitas printeril printida, kui kiip teatas, et kassett on tühi. Ühel juhul aga avastati, et kuigi see veateade esines, printer oleks võimeline printima veel 38% hea kvaliteediga lehti. - Tindiprinteri eluiga, mis kasutab veepõhist tinti, on väga piiratud. Lõpuks nad kõik tuhmuvad ja värvitasakaal võib muutuda. - Tinti, mida kasutatakse tindiprinterites on vees lahustuv. Peale printimist tuleb hoolitseda
korrektselt. BIOS kontrollib kas tegemist on arvuti sisselülitamise või lihtsalt uuesti käivitamisega (restart). Mälu aadressil 0000:0472 olev väärtus 1234h tähendab uuesti käivitamist ja BIOS jätab vahele "power-on self-sest". Kui tegemist on sisselülitamisega, siis kontrollitakse mälu, kas PS2 või USB portides on hiir või klaviatuur, otsitakse üles PCI (peripheral component interconnect) siinid ja nendes asuvad kaardid. Leitud vigadest antakse teada signaaliga või veateatega ekraanil. · Otsib seadmeid, millelt käivitada operatsioonisüsteem BIOS vaatab millistelt seadmetelt on võimalik käivitada operatsioonisüsteem. Kui seadmeid on mitu (CD-ROM, kõvaketas, disketiseade), siis pöördutakse seadme poole vastavalt paikapandud bootimisjärjekorrale. Kui leitakse operatsioonisüsteem, siis see käivitatakse. Kui ei leita kuvatakse vastavasisuline veateade. Põhimälu Põhimälu (main memory) ehk operatiivmälu on arvutis paiknev pooljuhtmälu. Lisaks
Näide: 7) Neid meetodeid on veel ja veel ja veel. Kui eclipse plugin võimaldab seda, siis pärast muutujat punkti pannes kuvab see palju erinevaid võimalusi. Kui ei kuva, siis googeldada saab ka alati. Programmeerija ei pea kõike peast teadma. Autodki pannakse skeemi järgi kokku, mitte peast (need mis käsitsi kokku pannakse ). Plugina näide: VIII. Errorite püüdmine, nende töötlemine Iga programmeerija puutub kokku veateatega. Juba kasvõi siis saame veateate, kui üritame ühte jagada nulliga. Neid erroreid saab kinni püüda, et mitte takistada programmi tööd. Selleks on olemas nii nimetatud try-catch block. Põhimõtteliselt me algul üritame teha arvutust try ja vea ilmnemisel püüame selle kinni catch. Üldkuju: try{ //kood, nt tehe vms } catch(Exception e){ System.out.println(e
lang.Error) ning erinditeks (ingl.k. exception, klass java.lang.Exception). Vigu üldiselt töödelda ei saa, tegemist on tõsiste probleemidega, mille tekkimisel programm tööd jätkata ei saa. Erindite hulgas on alamklass java.lang.RuntimeException, mille isendeid võib töödelda või mitte töödelda (sel juhul lõpetab interpretaator töö vastava veateatega). Kõigi ülejäänud erindiklasside korral peab meetod erindi kas ilmutatud kujul edasi ("üles") suunama (throws-täiend meetodi päises) või töötlema mõnes püünises. Throwable Error LinkageError ClassCircularityError ClassFormatError IncompatibleClassChangeError NoSuchMethodError NoSuchFieldError InstantiationError AbstractMethodError
Sarnase tulemuse oleksite võinud saada telnetiga, kuid SSH abil tekitatud ühendust krüptitakse. Seansi lõpetamine toimub tavalisel moel välja-logimisega reptilus~$ logout gnoom~$ Niisiis · SSH klient teeb SSH serveri avaliku võtme abil kindlaks SSH serveri ehtsuse ja · seejärel SSH server autendib kasutaja Märkus Kujutleme olukorda, kus teil on harjumus külastada SSHga mõnda masinat ning te ühtäkki märkate sisselogimisel, et server vastab teile hoiatava veateatega, öeldes, et serveri avalik võti ei klapi, pakkudes aga teile võimalust jätkata sisselogimist. Sama toimub ka igal järgmisel korral. Sel juhul on kaks võimalust: · Te suhtlete võltsserveriga ning ei tohiks sisselogimist jätkata. Muude vahenditega tuleks kindlaks teha, mis täpselt toimub. · Server on õige, kuid ta kasutab uusi RSA võtmeid. Sel juhul peab kasutaja oma ~/
Hea: Kasutaja võib otsida lennujaama sisestades linna või lennujaama koodi. Võiks paremini: Kasutaja ei saa sisestada parooli, mis on pikem kui 15 sümbolit Hea: Kasutaja ei saa sisestada parooli, mis on pikem kui 15 sümbolit. Kui kasutaja sisestab pikema parooli kui 15 sümbolit, vastab süsteem sellele veateatega. Reaalne nõue. Nõuded. Kokkuvõte. Kas nõue peab olema koguaeg testitav? Otstarbekas on püstitada testitavad nõuded, muidu ei saa nende täidetust hinnata. Tarkvaratoode o Millest koosneb? Arenduse käigus hangitud infotehnoloogiavahendid: riistvara, standardtarkvara, sideseadmed.
Andmete küsimisel vastatakse veel vaba päeva kohta küsimisel "Vaba", kinnipandud päeva puhul teatatakse, kus vastaval päeval esinemine on. Nimeruumis System.Collections asuval Hashtable klassist objektil on andmete salvestamise ja küsimise käsklused juba sisse ehitatud. Lihtsalt Hashtable annab vastava võtme puudumisel vastuseks tühiväärtuse null, meie aga vastame selle peale inimkeelse "Vaba". Ning andmete salvestamise juures juhul kui vastav kuupäev kinni on heidetakse erind veateatega, miks vastav päev ei sobi. Kui aga soovitud kuupäev veel vaba, siis pannakse sinna juurde ilusti sobiv väärtus kirja. using System; using System.Collections; namespace Indekseering2{ class Ringreis{ Hashtable esinemised=new Hashtable(); public string this[int kuupaev]{ get{ if(esinemised[kuupaev]==null){return "Vaba";} return (string)esinemised[kuupaev]; } set{ if(esinemised[kuupaev]!=null){
lisada mailile suuri faile. Ka elektrooniline kiri algab pöördumisega ja lõppeb viisakusavaldusega. Kirjale lisatakse saatja kontaktandmed. E-maili saatmine Elektrooniline kiri jõuab saajani tavaliselt mõne minutiga, kuid võib juhtuda, et see võib aega võtta mitu tundi, kui Internetis on "tihe liiklus". Kui aadress oli valesti sisestatud või meili maht saaja võrgu jaoks liialt suur, siis saadetakse meil saatjale veateatega tagasi. Kiri seisab senikaua võrgus (erinevatel teenusepakkujatel on piirmäärad 14 päva, 1-2 kuud vms.), kuni saaja siseneb oma postkasti. Ühendus Pidev mail-box ehk postkasti ühenduse lahti hoidmine läheb koduarvuti omanikule väga kalliks. Seega soovitaks postkasti sisenema ainult kirja saatmiseks ja saadud kirjade lugemiseks. Meilide kustutamine Selleks, et mitte serveri kõvakettaid koormata, tuleb regulaarselt kustutada mittevajalikud meilid.
Andmete küsimisel vastatakse veel vaba päeva kohta küsimisel "Vaba", kinnipandud päeva puhul teatatakse, kus vastaval päeval esinemine on. Nimeruumis System.Collections asuval Hashtable klassist objektil on andmete salvestamise ja küsimise käsklused juba sisse ehitatud. Lihtsalt Hashtable annab vastava võtme puudumisel vastuseks tühiväärtuse null, meie aga vastame selle peale inimkeelse "Vaba" ning andmete salvestamise juures juhul kui vastav kuupäev kinni on heidetakse erind veateatega, miks vastav päev ei sobi. Kui aga soovitud kuupäev on veel vaba, siis pannakse sinna juurde ilusti sobiv väärtus kirja. using System; using System.Collections; namespace Indekseering2{ class Ringreis{ Hashtable esinemised=new Hashtable(); public string this[int kuupaev]{ get{ if(esinemised[kuupaev]==null){return "Vaba";} return (string)esinemised[kuupaev]; } set{ if(esinemised[kuupaev]!=null){
et aplikatsiooni andmed on korraga mitmes eri serveris, seega andmete kirjutamisel tuleb need samuti erinevate sihtkohtade vahel replitseerida. Samuti nõuab oma aja indekseerimine. See aga teeb kirjutamise suhteliselt aeglaseks, muutududes suuremate andmemahtude korral tõsiseks probleemiks. Juhul kui on vaja lisada palju kirjeid, siis on üsna tõenäoline, et ennem lõppeb skriptile antud aeg, kui kirjed baasi saavad pandud ning see lõppeb veateatega. Kusjuures juttu ei ole mitte tuhandetest, vaid sadadest kirjetest. Korraga üle 100 rea andmebaasi lisamine ei ole reeglina Google App Engine juures hea mõte. Katkiste andmete sisestamise vastu on mõningane abi andmebaasi transaktsioonidest - juhul kui andmebaasiga suhtlemine on vormistatud transaktsioonina, siis mingi päringu ebaõnnestumisel võtab server tagasi kõik transaktsiooni käigus tehtud muudatused - nii lisamised kui kustutamised.
teadma lennujaamade koode. Hea: Kasutaja võib otsida lennujaama sisestades linna või lennujaama koodi Näide 2: Võiks paremini: Kasutaja ei saa sisestada parooli, mis on pikem kui 15 sümbolit. Hea: Kasutaja ei saa sisestada parooli, mis on pikem kui 15 sümbolit. Kui kasutaja sisestab pikema parooli kui 15 sümbolit, vastab süsteem sellele veateatega. ! Oluline tuua välja, et kuidas süsteem peab reageerima, kui on veaolukord. 66. Kas nõue peab olema koguaeg testitav? Jah, nõuded peavad olema koguaeg testitavad. Otstarbekas on püstitada testitavad nõuded, muidu ei saa nende täidetust hinnata. 67. Mis on tarkvaraprotsessid? Tarkvara modelleerib tegelikkust ja võib olla väga keerukas, samuti võib olla väga keerukas selle arendus.
o vabastatakse vähem kui hõivati; Programmeerimise algkursus 61 - 89 o peale mälu hõivamist ja viidaga seostamist kasutatakse viita teisel otstarbel enne, kui mälu vabastatakse (üldiselt läheb see mittevabastamise kategooria alla); o mälu vabastamine jääb üldse ära. Sellise vea tunnuseks on vaba mälu pidev vähenemine, kuni see lõpuks otsa saab. Paljudel juhtudel lõpeb see vastava veateatega. Muide, on täheldatud, et mõningaid laiatarbeprogramme ei saa mitu korda järjest välja kutsuda, sest iga kasutamisega läheb jupp mälu kaduma ja varsti on vaja arvuti algkäivitada. 2. Viitamisel püütakse kasutada väärtustamata või 'tühja' väärtusega viitmuutujat. Sõltub keskkonnast, kuid tulemuseks võib olla veateade "General protection fault" või midagi muud sellesarnast. Selline viga on tüüpiline programmidele, kus ei kontrollita
Hõivatud mälu ei vabastata. Seda juhtub mitmesugusel viisil: • vabastatakse vähem kui hõivati; • peale mälu hõivamist ja viidaga seostamist kasutatakse viita teisel otstarbel enne, kui mälu vabastatakse (üldiselt läheb see mittevabastamise kategooria alla); • mälu vabastamine jääb üldse ära. Sellise vea tunnuseks on vaba mälu pidev vähenemine, kuni see lõpuks otsa saab. Paljudel juhtudel lõpeb see vastava veateatega. Muide, on täheldatud, et mõningaid laiatarbeprogramme ei saa mitu korda järjest välja kutsuda, sest iga kasutamisega läheb jupp mälu kaduma ja varsti on vaja arvuti algkäivitada. 2. Viitamisel püütakse kasutada väärtustamata või 'tühja' väärtusega viitmuutujat. Sõltub keskkonnast, kuid tulemuseks võib olla veateade "General protection fault" või midagi muud sellesarnast.
Andmete küsimisel vastatakse veel vaba päeva kohta küsimisel "Vaba", kinnipandud päeva puhul teatatakse, kus vastaval päeval esinemine on. Nimeruumis System.Collections asuval Hashtable klassist objektil on andmete salvestamise ja küsimise käsklused juba sisse ehitatud. Lihtsalt Hashtable annab vastava võtme puudumisel vastuseks tühiväärtuse null, meie aga vastame selle peale inimkeelse "Vaba" ning andmete salvestamise juures juhul kui vastav kuupäev kinni on heidetakse erind veateatega, miks vastav päev ei sobi. Kui aga soovitud kuupäev on veel vaba, siis pannakse sinna juurde ilusti sobiv väärtus kirja. using System; using System.Collections; namespace Indekseering2{ class Ringreis{ Hashtable esinemised=new Hashtable(); public string this[int kuupaev]{ get{ if(esinemised[kuupaev]==null){return "Vaba";} return (string)esinemised[kuupaev]; } set{ if(esinemised[kuupaev]!=null){
märgendid või märkused. On soovitatav, et välislingid avaneksid uues aknas. Linkide töökindlus. Lingid peaksid juhtima üksnes kättesaadava materjali juurde (näiteks tuleks vältida juurdepääsuta või aegunud lehekülgi). Kasutada ei tohiks mittetöötavaid, puuduvale või koostamisel olevale leheküljele juhtivaid linke (lingi mittetöötamisest peaks kasutaja teada saama enne lingi aktiveerimist vältimaks kasutu, tühja või veateatega lehekülje laadimist). Linkide hulk. See kriteerium käsitleb saidil pakutud linkide hulka võimaldamaks tõhusamat juurdepääsu informatsioonile. Toimingu käivitamise hetkest peaks kasutajal olema võimalik kiiresti leida ja juurde pääseda talle vajalikule informatsioonile, navigeerimata mittevajalikus materjalis; alternatiivina peaks kasutajale kiiresti selgeks saama, et veebirakendus seesugust informatsiooni ei sisalda.