Kohtupsühhiaatriaekspert Kohtupsühhiaatria on meditsiini haru, mis keskendub kohtupraktika ja vaimse tervise liidesele. Esiteks on kohtupsühhiaatriaekspert meditsiini doktor, kes on õppinud psühhiaatria erialal ülikoolis ja järgnevalt saanud täiendusõpet psühhiaatriliste teadmiste rakendamisel õigussüsteemi, lisaks võib olla eksperdil kogemusi praktikas. Kohtupsühhiaatriaeksperdi tööülesannete hulka ei kuulu patsiendile teraapia või ravi ostutamine, vaid objektiivse hinnangu andmine patsiendi seisundi kohta, mida kasutatakse hiljem kohtuekspertiisi käigus.
Vastuvõttev klass ei pea ise mõtlema, millist tüüpi objekti luua või kasutada Näide : Klass DataParser töötleb andmeid Andmed tulevad ja kirjutatakse tagasi DataService-tüüpi teenusega Olemas on mitu erinevat DataService teenust – millist kasutada? Sõltuvuse sisestamine (dependency injection): klass kasutab mingit teenust, mis on spetsifitseeritud liidesega. Klassi kasutaja/looja tarnib sellele liidesele vastava teenuse. public class DigiDocContainer { private CryptoAlgorithm cryto; public DigiDocContainer( CryptoAlgorithm crypto) { this.cryto = crypto; } } DigiDocContainer kasutab krüpteerimiseks mingit liidesele CryptoAlgorithm vastavat algoritmi objekti Konkreetne realisatsioon (algoritm) sisestatakse nt konstruktoris 13. Mis on race condition (konkurentsiolukord)? Programmi korrektne täitmine sõltub tegevuste järjestusest.
erinevaid liideseid. LPT (Line Print Terminal) USB (Universal Serial Bus) Firewire (IEEE 1394; i-LINK) Bluetooth Paralleelne Centronics rööpliides, mis on arvuti poolt 25 ja printeri poolt 36 viiguline. Andmed liiguvad ainult ühes suunas, arvutist printerile või mõnele muule seadmele. Kuna algsete personaalarvutite printeriport oli mõeldud ainult ühesuunaliseks tööks (andmete saatmiseks arvutilt printerile), on viimasel ajal on üle mindud kahesuunalisele liidesele, mis võimaldab töötada palju suurema andmeedastuskiirusega ja toetab ka kohtvõrke. On ,,plug-and-play" tüüpi ühendus arvuti ja lisaseadmete vahel (See tähendab, seadme võib arvuti taha ühendada ilma, et oleks tarvis kasutada kindlast lisakaarti või isegi sulgemata arvutit). USB1.1 toetab andmevahetuskiirust on 12 Mb sekundis. (tänapäeval enamikele arvutikomplektidele, emaplaatidele, sülearvutitele juba tootjafirma poolt integreeritud USB liides)
Seejärel liigub aplikatsioonipäring tuuma läbi sisend/väljundhalduri. Sisend/väljundhaldur kasutabNtReadFile'i, et päring läbitöötada ning saadab selle IoCallDraiverisse, mis omakorda saadab informatsiooni õigesse draiverisse. Pärast seda otsustab draiver, mida selle päringuga teha. See saadab selle riistvara porti, teise draiverisse või tegeleb sellega hiljem. APId (Application programming interfaces) · ASPI - SCSI seadme liidesele · Carbon ja Cocoa - Macintoshile · DirectX - Microsoft Windowsile · EHLLAPI · Java rakendusliidesed · ODBC - Microsoft Windowsile · OpenAL mitmeplatvormiline heli rakendusliides · OpenCL mitmeplatvormiline rakendusliides tava arvuti protsessoritele ja graafikaprotsessoritele · OpenGL mitmeplatvormiline graafika rakendusliides · Simple DirectMedia Layer (SDL) · Talend integreerib oma andmehalduse BPM'ga
Seejärel liigub aplikatsioonipäring tuuma läbi sisend/väljundhalduri. Sisend/väljundhaldur kasutabNt ReadFile'i, et päring läbitöötada ning saadab selle IoCallDraiverisse, mis omakorda saadab informatsiooni õigesse draiverisse. Pärast seda otsustab draiver, mida selle päringuga teha. See saadab selle riistvara porti, teise draiverisse või tegeleb sellega hiljem. API-d (Application programming interfaces) ASPI - SCSI seadme liidesele Carbon ja Cocoa - Macintoshile DirectX - Microsoft Windowsile EHLLAPI Java rakendusliidesed ODBC - Microsoft Windowsile OpenAL mitmeplatvormiline heli rakendusliides OpenCL mitmeplatvormiline rakendusliides tava arvuti protsessoritele ja graafikaprotsessoritele OpenGL mitmeplatvormiline graafika rakendusliides Simple DirectMedia Layer (SDL) Talend integreerib oma andmehalduse BPM'ga
builds by intelligently determining which parts of the build tree are up-to-date, so that any task dependent upon those parts will not need to be re-executed. The initial plugins are primarily focused around Java, Groovy and Scala development and deployment, but more languages and project workflows are on the roadmap. 21. Tehke selgeks abstraktse klassi peamised omadused (mis on abstraktne meetod, kas abstraktsest klassist saab objekti luua ning millises olukorras eelistada abstraktset klassi liidesele). Praktiline info: sellisest klassist ei saa luua objekti Sellist klassi saab laiendada ja defineerida abstraktseid meetodeid – sarnane liidesega Abstraktset klassi kasutame reeglina ülemtüübina, kus saame meetoditele ka konkreetse realisatsiooni pakkuda Liidest kasutame eelkõige sellise käitumise spetsifitseerimiseks, mis ei ole seotud kindla tüübiga 22. Mida kontrollib == operaator? Mida teeb equals()?
Võrgukasutajate arvutid ja veebisisu pakkuvad arvutid on hostisõlmed ning ISP juures paiknevad ja andmevahetust juhtivad arvutid on lüüsisõlmed. Ruuter Ruuteriks nimetatakse võrguseadet, mis edastab pakette ühest võrgust (või alamvõrgust) teise sama tüüpi võrku (erinevaid võrke ühendavaid seadmeid nimetatakse lüüsideks (gateway) Marsruuter loeb iga saabuva paketi võrguaadresse ja otsustab sisemiste marsruutimistabelite alusel, kuidas seda edasi saata. See, millisele liidesele pakett suunatakse, sõltub nii lähte- kui sihtaadressist kui ka võrgus valitsevatest liiklustingimustest (koormus, liinikulud, kehvad liinid jne). Suurtes kohtvõrkudes kasutatakse marsruutereid võrgu jagamiseks segmentideks (alamvõrkudeks), mis teenib liikluse tasakaalustamise, liikluse turvakaalutlustel filtreerimise ja poliitikahalduse eesmärke. Internetis mõistetakse marsruuteri all seadet, mis määrab kindlaks järgmise võrgupunkti, kuhu
kaader. Ruuter tegutseb IP-aadressi tasemel, sild aga MAC-aadressi tasemel. Silla näide: C saadab frame'i D-le ja D vastab C-le frame'ga. > Sild saab frame'i C-lt. Sild näeb, et C on liideses üks. > Kuna D-d tabelis ei ole saadab sild frame'i teise ja kolmandasse liidesesse. > D saab frame'i kätte > D koostab frame'i C-le saadab teele > sild saab frame'i kätte, näeb, et D on liideses 2 ja lisab tabelisse > Sild teab nüüd, et C on liideses 1 ja saadab frame'i ainult liidesele. 1.4 Ruuter Analoogia routerite ja switchide vahel seisneb selles, et nad mõlemad tegelevad võrgu trafficu filtreerimisega. Kuid routerid filtreerivad trafficut rohkem protokolli, kui sihtaadressi järgi. See võimaldab jaga võrku mitte füüsiliselt, vaid loogiliselt. Näiteks üks IP-router võib jagada võrgu mitmeteks alamvõrkudeks, nii et ainult teatud IP-aadressidele suunatud traffic läheb ühest segmendist teise
dile paigutatud. Lisaks on SCSI-kontrolleriga samaväärsed seadmed kallimad oma IDE- analoogidest. Põhiliselt leiab SCSI-kontrolleriga seadmeid serverites (kus on vaja kasutada palju kõvaket- taid, kõrgeid andmevahetuskiirusi ning pikki kaableid), samuti Macintosh-arvutites. Käes- 20 ATA Pocket Interface 21 Programmed Input-Output 22 Direct Memory Access 15 oleval ajal pakub SCSI-liidesele kiiruse osas arvestatavat konkurentsi jadaliides Serial ATA. Serial ATA liidese korral on igal seadmel oma kaabel (st. on loobutud esmase ja teis- ese seadme eristamisest). Kasutatav kaabel võib ulatuda kuni ühe meetrini. Ka toite- pistiku standard on uus. Serial ATA liides pakub andmevahetuseks kiirust hetkel kuni Foto 26. Üleminek: 300 MB/s. Foto 27. Parallel
Miniatuursus. Väike kogumaksumus. Juba olemasolevat riistvara saab kasutada erinevate rakenduste jaoks Toomas Ruuben. TTÜ Raadio ja sidetehnika 34 instituut. 17 ECLIPSE Test-arendus süsteem. Sisaldab FPGA/CPLD-de andmebaasi Teostab "Scan Path Integrity Test (SPIT)" protseduuri JTAG (Joint Test Action Group )liidesele, et ühildavus seadmega oleks tagatud. Teostab konfigureerimise ja programmeerimise. Võimaldab seadet testida ja analüüsida (Debugger) Toomas Ruuben. TTÜ Raadio ja sidetehnika 35 instituut. FPGA (Field Programmable Gate Array) FPGA omab regulaarset struktuuri loogilistest lülitustest (CELL) või moodulitest mida kasutaja saab piiranguteta kasutada. FPGA-d iseloomustab Kanalipõhine marsruutimine
kahendväärtuse ja IP aadressi kahendväärtuse loogiline korrutamine annab alamvõrgu esimese aadressi. IPv6 kuna 32 bitine > sild saab frame'i kätte, näeb, et D on liideses 2 ja lisab tabelisse > Sild teab nüüd, et C on liideses 1 ja saadab frame'i ainult liidesele 1 saada serveri tunnistuselt avalik võti. Krüpteeritud SSL sessioon: brauser genereerib sümmeetrilise sessiooni võtme, krüpteerib selle aadressiruum on end ammendamas, asendatakse seda 128 bitisega. IPv6 päise formaat peaks kiirendama pakettide töötlust ja edastamist. Switch kommutaator, oma olemuselt on see mitme pordiga sild. Kõik, mis kehtib silla kohta, kehtib ka siin. Kanalikihi seade
saadame kaardi sõbrale on analoogne sellega kuidas on üles ehitatud arvutivõrkude üldine arhitektuur. Kiri ümbrikusse – kiri vormistatakse kindlal moel, aadressil kindel formaat. Kirja panen postkasti – liidese punkt mille kaudu pääsen ligi postisüsteemi teenusele (arvutis näiteks SEND vajutamine). Teisel pool on ka postkast – postkastist leian oma nimega kirja. Postkastid on liidesepunktid. Aadressi kirjutamine korrektselt - KINDLAD REEGLID et liidesele ligi pääseda. Pean leidma keele, millest vastuvõtja ka aru saab. Korrektne keel kuidas kirjutada („jou“ „lugupeetud“ jne) ehk kahe vahel on kokku lepitud reeglistik, kuidas kirjutatakse ehk PROTOKOLL (käitumisreeglistik). Järgmine kiht mis on ülemisele kihile nähtamatu on postkontorite süsteem (liides) – et võta kiri ja järgi vaadata millisele aadressile ta läheb (kõik pärnu kirjad sorteerime kokku ja paneme postikotti. Postikotil peab olema aadress peal
Optilise liidese õige valik, paigalduskohast optiliste liidestega ei saavutata nii häid tulemusi kui keevituses, kuid pidevalt õiget liidest kasutades. Hea optilise liidese omadused: · Väike liidesesumbuvus · Suur peegeldussumbuvus 53 · Hea stabiilsus · Hea korduvus Liidese väikene sumbuvus tähendab, et liideses hävib võimalikult vähe valgust. Suur peegelduse sumbuvus aga tähendab, et liidesele tagasi peegeldunud valguseenergia on minimaalne. Liidese sumbuvus alla 0,3dB ja peegelduse sumbuvus üle 40 dB on tüüp suurused. Hea stabiilsus eeldab, et eespool nimetatud omadused jäävad püsivaks kiidese kasutamisalas, näiteks teatud temperatuuridel. Korduvus tähendab piisavalt ( tüüpiline 500) liidese avamist ja sulgemist ilma, et optilised omadused oluliselt muutuksid. Liidese usaldatavuse seisukohast on oluline, et liides võidakse kinnitada kiu külge nii, et kiudu
moodideski üle üks sõna, ja mitmesõnalised (Multiword). Ühesõnalised DMA moodid on küllalt mõttetud ja uuematest standarditest on nad välja jäetud. Personaalarvuti puhul ei anna ka mitmesõnaline DMA (PIO-ga sama ülekandekiiruse puhul) erilist võitu, sest protsessoril pole niikuinii ülekande ajal muud teha kui selle lõppu oodata. Nagu mainitud, on alternatiiviks DMA-le on Programmed Input/Output (PIO) liides, kus andmevool suunatakse läbi protsessori. Uuem protokoll ATA/IDE liidesele on Ultra DMA, mis toetab burst andmeedastust kuni 33MB/s. DMA ülekande käigus liigutab ketta kontroller andmeid ketta puhvri ja arvuti mälu vahel otse, ilma protsessori abita. Protsessori ülesandeks on vaid enne ülekande algust vajalikud käsud anda ja parameetrid paika panna. Ülekandekiirus tähendab siinkohal kiirust andmete liigutamisel kettaseadmel oleva mälupuhvri ja arvuti vahel. Sellel pole midagi tegemist ketta enesega
Ruuter tegutseb IP-aadressi tasemel, sild aga MAC-aadressi tasemel. /// Silla näide: C saadab frame'i D-le ja D vastab C-le frame'ga. > Sild saab frame'i C-lt. Sild näeb, et C on liideses üks. > Kuna D-d tabelis ei ole saadab sild frame'i teise ja kolmandasse liidesesse. > D saab frame'i kätte > D koostab frame'i C-le saadab teele > sild saab frame'i kätte, näeb, et D on liideses 2 ja lisab tabelisse > Sild teab nüüd, et C on liideses 1 ja saadab frame'i ainult liidesele 1. ==> SWITCH - kommutaator, oma olemuselt on see mitme pordiga sild. Kõik, mis kehtib silla kohta, kehtib ka siin. Kanalikihi seade. Salvestab ja edastab Etherneti frame'e. Loeb frame'i header-eid ja saadab valikuliselt frame'e MACi sihtkoha aadressi järgi edasi. Kui frame tuleb saata sedmendile, siis kasutab sild CSMA/CD-d, et segmendile ligi pääseda. // Kommutaatorid on läbipaistvad. Hostid ei tea nende olemasolust. Neid ei pea ka konfigureerima. kommutaatoritel on oma tabelid
Ruuter tegutseb IP-aadressi tasemel, sild aga MAC-aadressi tasemel. /// Silla näide: C saadab frame’i D-le ja D vastab C-le frame’ga. > Sild saab frame’i C-lt. Sild näeb, et C on liideses üks. > Kuna D-d tabelis ei ole saadab sild frame’i teise ja kolmandasse liidesesse. > D saab frame’i kätte > D koostab frame’i C-le saadab teele > sild saab frame’i kätte, näeb, et D on liideses 2 ja lisab tabelisse > Sild teab nüüd, et C on liideses 1 ja saadab frame’i ainult liidesele 1. ==> SWITCH - kommutaator, oma olemuselt on see mitme pordiga sild. Kõik, mis kehtib silla kohta, kehtib ka siin. Kanalikihi seade. Salvestab ja edastab Etherneti frame’e. Loeb frame’i header-eid ja saadab valikuliselt frame’e MACi sihtkoha aadressi järgi edasi. Kui frame tuleb saata sedmendile, siis kasutab sild CSMA/CD-d, et segmendile ligi pääseda. // Kommutaatorid on läbipaistvad. Hostid ei tea nende olemasolust. Neid ei pea ka konfigureerima. kommutaatoritel on oma tabelid
Ruuter tegutseb IP-aadressi tasemel, sild aga MAC-aadressi tasemel. /// Silla näide: C saadab frame'i D-le ja D vastab C- le frame'ga. > Sild saab frame'i C-lt. Sild näeb, et C on liideses üks. > Kuna D-d tabelis ei ole saadab sild frame'i teise ja kolmandasse liidesesse. > D saab frame'i kätte > D koostab frame'i C-le saadab teele > sild saab frame'i kätte, näeb, et D on liideses 2 ja lisab tabelisse > Sild teab nüüd, et C on liideses 1 ja saadab frame'i ainult liidesele 1. SWITCH - kommutaator, oma olemuselt on see mitme pordiga sild. Kõik, mis kehtib silla kohta, kehtib ka siin. Kanalikihi seade. Salvestab ja edastab Etherneti frame'e. Loeb frame'i header-eid ja saadab valikuliselt frame'e MACi sihtkoha aadressi järgi edasi. Kui frame tuleb saata sedmendile, siis kasutab sild CSMA/CD-d, et segmendile ligi pääseda. // Kommutaatorid on läbipaistvad. Hostid ei tea nende olemasolust. Neid ei pea ka konfigureerima. kommutaatoritel on oma tabelid. Nad