Advanced AspectJ ja AspectJ 5.0 Aleksei Bogdanov 05. aprill 2006
|
|
- Linda Maidla
- 5 aastad tagasi
- Vaatused:
Väljavõte
1 Advanced AspectJ ja AspectJ 5.0 Aleksei Bogdanov 05. aprill 2006
2 Kava AspectJ in Action, peatükk 4 The AspectJ 5 Development Kit Developer's Notebook AOP@Work: AOP and metadata: A perfect match
3 Advanced AspectJ
4 Advanced AspectJ Reflective API Aspektide eelnevus (Aspect precedence) Aspektide seostumine (Aspect association) Erindite pehmendamine (Exception softening) Privilegeeritud aspektid (Priveleged aspects)
5 Reflective API Liidesed, mis tagavad juurdepääsu ühendpunktiga seotud dünaamilisele ja staatilisele infole Dünaamiline info on kättesaadav ka lõikepunktide this(), target() ja args() kaudu Reflective API keerulisem kuid pakub rohkem võimalusi
6 Ühendpunktiga seotud objektid thisjoinpoint ühendpunkti dünaamiline info (käsitletav objekt, sihtobjekt, meetodi argumendid) thisjoinpointstaticpart ühendpunkti staatiline info (signatuur, tüüp, asukoht koodis) thisenclosingjoinpointstaticpart ümbritseva ühendpunkti staatiline info
7
8 org.aspectj.lang.joinpoint liidese meetodid getthis() gettarget() getargs() getstaticpart()
9 org.aspectj.lang.joinpoint. StaticPart liidese meetodid getkind() getsignature() getsourcelocation()
10 Reflective API: näide public class Test { public static void main(string[] args) { SavingsAccount account = new SavingsAccount(12456); account.credit(100);
11 import org.aspectj.lang.*; import org.aspectj.lang.reflect.*; public aspect JoinPointTraceAspect { private int _indent = -1; pointcut tracepoints() :!within(joinpointtraceaspect) &&!call(*.new(..)) &&!execution(*.new(..)) &&!initialization(*.new(..)) &&!staticinitialization(*); before() : tracepoints() { _indent++; println("========= " + thisjoinpoint + " ==========="); println("dynamic join point information:"); printdynamicjoinpointinfo(thisjoinpoint); println("static join point information:"); printstaticjoinpointinfo(thisjoinpointstaticpart); println("enclosing join point information:"); printstaticjoinpointinfo(thisenclosingjoinpointstaticpart);
12 private void printdynamicjoinpointinfo(joinpoint joinpoint) { println("this: " + joinpoint.getthis() + " Target: " + joinpoint.gettarget()); StringBuffer argstr = new StringBuffer("Args: "); Object[] args = joinpoint.getargs(); for (int length = args.length, i = 0; i < length; ++i) { argstr.append(" [" + i + "] = " + args[i]); println(argstr); private void printstaticjoinpointinfo( JoinPoint.StaticPart joinpointstaticpart) { println("signature: " + joinpointstaticpart.getsignature() + " Kind: " + joinpointstaticpart.getkind()); SourceLocation sl = joinpointstaticpart.getsourcelocation(); println("source location: " + sl.getfilename() + ":" + sl.getline());
13 ========= call(void Account.credit(float)) =========== Dynamic join point information: This: null Target: Args: [0] = Static join point information: Signature: void Account.credit(float) Kind: method-call Source location: Test.java:4 Enclosing join point information: Signature: void Test.main(String[]) Kind: method-execution Source location: Test.java:3 ========= execution(void Account.credit(float)) =========== Dynamic join point information: This: SavingsAccount@1ad086a Target: SavingsAccount@1ad086a Args: [0] = Static join point information: Signature: void Account.credit(float) Kind: method-execution Source location: Account.java:12 Enclosing join point information: Signature: void Account.credit(float) Kind: method-execution Source location: Account.java:12
14 Aspektide eelnevus Võib olla vajalik juhul kui ühele ühendpunktile rakendub rohkem kui üks aspekt Eelnevuse spetsifitseerimata on aspektide rakendamise järjekord juhuslik AspectJ lubab aspektide eelnevust määrata
15 Eelnevusreeglid
16 Aspektide eelnevus: süntaks declare precedence : TypePattern1, TypePattern2,..; Näited: declare precedence : AuthenticationAspect, AuthorizationAspect; declare precedence : AuthenticationAspect, *; declare precedence : *, CachingAspect;
17 Juhiste eelnevus Kui ühele ühendpunktile rakendub mitu sama aspekti juhist, siis esimesena rakendub see juhis mis paikneb aspektis eespool
18 Aspektide seostumine Üks isend aspektist virtuaalmasina kohta (per virtual machine) (vaikimisi) Üks isend aspektist iga objekti kohta (per object) Üks isend aspektist töövoo kohta (per controlflow) Üks isend aspektist tüübimalli kohta (per type pattern) (AspectJ 5.0)
19 Aspekti seostumine: süntaks aspect <AspectName> [<associationspecifier>(<pointcut>)] {... aspect body Näide: public abstract aspect CacheManagementAspect perthis(access()) {...
20 Vaikimisi seostumine: näide public aspect AssociationDemoAspect { public AssociationDemoAspect() { System.out.println("Creating aspect instance"); pointcut accountoperationexecution(account account) : (execution(* Account.credit(..)) execution(* Account.debit(..))) && this(account); before(account account) : accountoperationexecution(account) { System.out.println("JoinPoint: " + thisjoinpointstaticpart + "\n\taspect: " + this + "\n\tobject: " + account);
21 public class TestAssociation { public static void main(string[] args) throws Exception { SavingsAccount account1 = new SavingsAccount(12245); SavingsAccount account2 = new SavingsAccount(67890); account1.credit(100); account1.debit(100); account2.credit(100); account2.debit(100);
22 > ajc *.java > java TestAssociation Creating aspect instance JoinPoint: execution(void Account.credit(float)) aspect: object: JoinPoint: execution(void Account.debit(float)) aspect: object: JoinPoint: execution(void Account.credit(float)) aspect: object: JoinPoint: execution(void Account.debit(float)) aspect: object:
23 Kahte tüüpi: perthis() per-object seostumine aspekti isend seostub ühendpunkti objektiga this argumendiga määratud lõikepunktis pertarget() aspekti isend seostub ühendpunkti objektiga target argumendiga määratud lõikepunktis Seostumine toimub hetkel, kui aspekt rakendub antud objektile esimest korda
24 per-object seostumine: näide public aspect AssociationDemoAspect perthis(accountoperationexecution(account)) { public AssociationDemoAspect() { System.out.println("Creating aspect instance"); pointcut accountoperationexecution(account account) : (execution(* Account.credit(..)) execution(* Account.debit(..))) && this(account); before(account account) : accountoperationexecution(account) { System.out.println("JoinPoint: " + thisjoinpointstaticpart + "\n\taspect: " + this + "\n\tobject: " + account);
25 > ajc *.java > java TestAssociation Creating aspect instance JoinPoint: execution(void Account.credit(float)) aspect: object: JoinPoint: execution(void Account.debit(float)) aspect: object: Creating aspect instance JoinPoint: execution(void Account.credit(float)) aspect: object: JoinPoint: execution(void Account.debit(float)) aspect: object:
26 per-control-flow seostumine Kahte tüüpi seostumine: percflow() aspekti isend seostub töövooga (control flow) lõikepunkti rahuldavas ühendpunktis percflowbelow() aspekti isend seostub ühendpunkti järgneva töövooga lõikepunkti rahuldavas ühendpunktis
27 per-control-flow seostumine: näide public aspect AssociationDemoAspect percflow(accountoperationexecution(account)) { public AssociationDemoAspect() { System.out.println("Creating aspect instance"); pointcut accountoperationexecution(account account) : (execution(* Account.credit(..)) execution(* Account.debit(..))) && this(account); before(account account) : accountoperationexecution(account) (execution(* Account.setBalance(..)) && this(account)) { System.out.println("JoinPoint: " + thisjoinpointstaticpart + "\n\taspect: " + this + "\n\tobject: " + account);
28 > ajc *.java > java TestAssociation Creating aspect instance JoinPoint: execution(void Account.credit(float)) aspect: object: JoinPoint: execution(void Account.setBalance(float)) aspect: object: Creating aspect instance JoinPoint: execution(void Account.debit(float)) aspect: object: JoinPoint: execution(void Account.setBalance(float)) aspect: object:
29 Creating aspect instance JoinPoint: execution(void Account.credit(float)) aspect: object: JoinPoint: execution(void Account.setBalance(float)) aspect: object: Creating aspect instance JoinPoint: execution(void Account.debit(float)) aspect: object: JoinPoint: execution(void Account.setBalance(float)) aspect: object:
30 per-type-pattern seostumine pertypewithin() aspekti isend seostub tüübiga, mis rahuldab etteantud tüübimalli Kasulik juhul, kui on vaja säilitada olekut iga tüübi jaoks mingist tüüpide hulgast Näide: public aspect InstanceTracking pertypewithin(org.xyz..*) {...
31 Erindite pehmendamine Annab võimaluse käsitleda ühendpunkti poolt tekitatud kontrollitav erindit (checked exception) kontrollimata erindina (unchecked exception) Kaob vajadus erindit töödelda või panna see meetodi spetsifikatsiooni Erindite töötlemise ühte kohta koondamine
32 Erindi pehmendamine: süntaks declare soft : <ExceptionTypePattern> : <pointcut>; Näide: declare soft: RemoteException : call(* Foo.*(..));
33 Erindi pehmendamine: näide import java.rmi.remoteexception; public class TestSoftening { public static void main(string[] args) { TestSoftening test = new TestSoftening(); test.perform(); public void perform() throws RemoteException { throw new RemoteException(); public aspect SofteningTestAspect { declare soft : RemoteException : call(void TestSoftening.perform());
34 import java.rmi.remoteexception; public class TestSoftening { public static void main(string[] args) { TestSoftening test = new TestSoftening(); try { test.perform(); catch (RemoteException ex) { throw new SoftException(ex); public void perform() throws RemoteException { throw new RemoteException();
35 Privilegeeritud aspektid Annavad võimaluse Java juurdepääsu reeglitest üle saada Juurdepääs klassi private väljadele Süntaks: privileged public aspect PrivilegeTestAspect {...
36 AspectJ 5
37 Mis on AspectJ 5? Olulised muudatused keeles ja vahendites Java 5 toetamine AspectJ võimaluste laiendamine
38 AspectJ 5 Annotatsioonid (Annotations) Klassimallid (Generics) per-type-pattern seostumine Laadimisaegne põimimine (load-time weaving) Muud võimalused
39 Annotatsioonid Programmi liikmete metainfo väljendamiseks Saab rakendada pakettide ja tüüpide deklaratsioonidele, konstruktoritele, meetoditele, väljadele, parameetritele ja muutujatele public void somemethod() {...
40 Annotatsioonid ja AspectJ AspectJ lubab lisada annotatsioone aspektidele, meetoditele, klassi- ja isendiväljadele, konstruktoritele, parameetritele ja juhistele Võimalus kasutada annotatsioone ühendpunkti sobitamisel
41 Elementide mallid
42 Tüüpide mallid *) Foo+) org.xyz..*)
43 Signatuuride * List * *(..) * *.*(@Immutable *,..)
44 call(* *(..))
45 Näited *) * *(..)) * *) pointcut insidecriticalmethod(critical c) declare parents : (@Secured *) implements SecuredObject; declare precedence : (@Security *),*;
46 Annotatsioonide kasutamine Metaandmete public void credit(float amount) {... Lihtsamini hallatavad lõikepunktid public pointcut transactedops() : execution(@transactional * *.*(..));
47 Annotatsioonide kasutamine Annotatsiooniga varustamine (supplying annotation) declare annotation : * Account.*(..) Annotatsioonide tarbimine (consuming annotation) pointcut transactedops() : execution(@transactional * *.*(..));
48 Mitmedimensionaalne signatuur
49 AspectJ public class Foo abc..*(..)))") public class Foo *.*(..))") void anycall() org.aspectprogrammer..*(..)) && this(foo)") public void callfromfo{ System.out.println("Call from Foo");
50 Klassimallid (generics) public interface List<E> { Iterator<E> iterator(); void add(e anitem); E remove(e anitem);
51 Klassimallide parameetrid class Foo<T> {... class Foo<T,S> {... class Foo<T extends Number> {... class Foo<T extends Number & Comparable> {...
52 Klassimallide väärtustamine List<String> List<?> List<? extends Number> List<? super Double>
53 Klassimallid ja AspectJ Klassimallide tugi lõikepunktide ja aspektide defineerimisel Võimalus luua abstraktsete aspektide klassimalle Sobitamine lõikepunkti avaldises toimub tüübi kustutamise (erasure) põhimõttel.
54 Näide class C { public void foo(list<? extends Number> listofsomenumbertype) { public void bar(list<?> listofsometype) { public void goo(list<double> listofdoubles) {
55 execution(* C.*(List)) execution(* C.*(List<?>)) execution(* C.*(List<? extends Object+>)) args(list<double>)
56 Aspektide klassimallid (generic aspects) Saab defineerida ainult abstraktsete aspektide jaoks Näide: public abstract aspect ParentChildRelationship<P,C> {...
57 Lisaks AspectJ tugi muudele uuendustele: Autoboxing ja unboxing Varargs Covariance Loendid (enumerations)
58 Laadimisaegne põimimine (load-time weaving) Põimimine lükatakse edasi kuni klassi laadimiseni virtuaalmasinasse "weaving class loader"
59 Küsimused
PowerPointi esitlus
Objektorienteeritud programmeerimine 9. loeng 2. aprill Eno Tõnisson 1 Kasutatud H. Heina loengumaterjalid J. Kiho Väike Java leksikon J. Kiho Java Programmeerimise aabits Y. D. Liang Introduction to Java
Rohkemloeng2
Automaadid, keeled, translaatorid Kompilaatori struktuur Leksiline analüüs Regulaaravaldised Leksiline analüüs Süntaks analüüs Semantiline analüüs Analüüs Masinkoodi genereerimine Teisendamine (opt, registrid)
RohkemSüsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk
Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk Klassiskeem (class diagram) Klass (class) atribuut (attribute) meetod (method) Liides (interface) meetod (method) Viidatavus (visibility) avalik
RohkemFunktsionaalne Programmeerimine
Kõrvalefektid ja Haskell Kõik senised programmid on olnud ilma kõrvalefektideta; so. puhtalt funktsionaalsed. Programmi täitmise ainsaks efektiks on tema väartus. Osade ülesannete jaoks on kõrvalefektid
RohkemI Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons
I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Konstruktorile antakse andmed, mis iseloomustavad mingit
RohkemPowerPointi esitlus
Objektorienteeritud programmeerimine 10. loeng, 15. aprill Marina Lepp Eelmisel nädalal Loeng vood Lisapraktikum Praktikum sündmused Künnipäev (14.04) Kõigi Eesti Laul (14.04) 2 Umbes mitu tundi tegelesite
RohkemAndmeturve
CORBA Sissejuhatus IDL CORBA struktuur Serveri ehitus Objekti adapter Lisateenused MEELIS ROOS 1 CORBA sissejuhatus CORBA Common Object Request Broker Architecture Üldine Objektipäringute Vahendaja Arhitektuur:)
RohkemScala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta
Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtustamine. 5 Keerulisemad tüübid. 6 Nähtavus, implitsiitsus.
RohkemMicrosoft Word - ref - Romet Piho - Tutorial D.doc
Tartu Ülikool Andmetöötluskeel "Tutorial D" realisatsiooni "Rel" põhjal Referaat aines Tarkvaratehnika Romet Piho Informaatika 2 Juhendaja Indrek Sander Tartu 2005 Sissejuhatus Tänapäeval on niinimetatud
RohkemInfix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi
Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi*r^2, Float -> Int Infixoperaatori kasutamiseks prefix-vormis
RohkemHAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document
Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document.idl IDL kompilaator document_cstub.o document.h document_sstub.o #include document_client.c
RohkemPHP
PHP Autorid: Aleksandr Vaskin Aleksandr Bogdanov Keelest Skriptikeel skript teeb oma tööd pärast seda, kui toimus mingi sündmus* Orienteeritud programmeerija eesmärkide saavutamiseks (mugavus on tähtsam
RohkemAlgoritmid ja andmestruktuurid
Algoritmid ja andmestruktuurid Arvutipraktikum 2017/2018 sügissemestril J.Liivi 2-202, E12-14 J.Liivi 2-202, T14-16 kodu.ut.ee/~kiho/ads/fall17 Jüri Kiho jyri.kiho@ut.ee Eesmärgid Paremini omandada, kinnistada
RohkemSQL
SQL Kuues loeng 3GL inside 4GL Protseduurid Funktsioonid Tavalised Funktsioonid (üks väljund) Ilma väljundita Protseduurid Viitargumentide kasutamise võimalus Tabel-väljundiga Protseduurid Create function
RohkemSQL
SQL Teine loeng Mõtelda CREATE TABLE ( { INTEGER VARCHAR(10)} [ NOT NULL] ); Standard SQL-86 (ANSI X3.135-1986), ISO võttis üle 1987 SQL-89 (ANSIX3.135-1989) SQL-92 (ISO/IEC 9075:1992)
Rohkem(loeng3-ohtlikud_koodiloigud)
#include int main (void) uint8_t arr[] = 0x11, 0x22 uint16_t *ptr; ptr = (uint16_t*)&arr[0]; printf ("arr: 0x%02x, 0x%02x\n", arr[0], arr[1]); printf ("ptr: 0x%04x\n", *ptr); /* vigane pointeri
RohkemMicrosoft Word - EVS_ISO_IEC_27001;2014_et_esilehed.doc
EESTI STANDARD EVS-ISO/IEC 27001:2014 INFOTEHNOLOOGIA Turbemeetodid Infoturbe halduse süsteemid Nõuded Information technology Security techniques Information security management systems Requirements (ISO/IEC
RohkemSAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind
SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 või Windows
RohkemITI Loogika arvutiteaduses
Predikaatloogika Predikaatloogika on lauseloogika tugev laiendus. Predikaatloogikas saab nimetada asju ning rääkida nende omadustest. Väljendusvõimsuselt on predikaatloogika seega oluliselt peenekoelisem
RohkemWord Pro - diskmatTUND.lwp
Loogikaalgebra ( Boole'i algebra ) George Boole (85 864) Sündinud Inglismaal Lincolnis. 6-aastasena tegutses kooliõpetaja assistendina. Õppis 5 aastat iseseisvalt omal käel matemaatikat, keskendudes hiljem
Rohkem1. AKE Ajalise keerukuse empiiriline hindamine
http://kodu.ut.ee/~kiho/ads/praktikum/ 4. PSK Paisksalvestus. Loendamine Mõisteid Paisktabel (Hashtable, HashMap) Paisktabeli kasutamine loendamisülesannetes Paiskfunktsioon, kollisoonid (põrked) Praktikumitööd
RohkemPealkiri
Andmebaasid (6EAP) I praktikum Mida praktikumides tehakse? Õpitakse SQL i Tehakse andmebaas ope (igas praktikumis natuke, kuni lõpuks saab valmis) Tehakse andmebaas edu (kui ope on valmis, tehakse edu,
RohkemFunktsionaalne Programmeerimine
Geomeetrilised kujundid Geomeetriliste kujundite definitsioon: data Shape = Rectangle Side Side Ellipse Radius Radius RtTriangle Side Side Polygon [Vertex] deriving Show type Radius = Float type Side =
RohkemImage segmentation
Image segmentation Mihkel Heidelberg Karl Tarbe Image segmentation Image segmentation Thresholding Watershed Region splitting and merging Motion segmentation Muud meetodid Thresholding Lihtne Intuitiivne
RohkemAndmed arvuti mälus Bitid ja baidid
Andmed arvuti mälus Bitid ja baidid A bit about bit Bitt, (ingl k bit) on info mõõtmise ühik, tuleb mõistest binary digit nö kahendarv kahe võimaliku väärtusega 0 ja 1. Saab näidata kahte võimalikku olekut
RohkemFailiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu
Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimused: faili nimi faili vanus faili tüüp... 1 Failiotsing:
RohkemMüük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com
Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com Microsoft Dynamics AX (Axapta) tarkvara 2 Seadistamise etapid 1. Laadige alla ja installeerige Qlik Sense Desktop. 2. Laadige
RohkemEBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut
EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut sooritada. Andmebaasid on temaatilised. Koolitööde
RohkemMicrosoft Word - Referaat.docx
Tartu Ülikool Andmeturve Referaat teemal: CVE-2016-1499 Koostaja: Sander Sats Kursus: Informaatika Tartu 2016 Sissejuhatus Käesolev referaat on kirjutatud seoses Tartu Ülikooli kursuse MTAT.03.134 Andmeturve
RohkemOperatsioonisüsteemi ülesanded
Praktikum 3 GROUP POLICY JA ACTIVE DIRECTORY Group Policy Group Policy - vahend Active Directory arvutite ja kasutajate tsentraalseks haldamiseks. Group Policy abil on võimalik kontrollida süsteemi registri
Rohkem(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])
Tarkvara projekt seminar VI Eelmise iteratsiooni tagasivaade, testimine, installatsioonijuhend, järgmise iteratsiooni näited. Karel Kravik Administratiivset:protestid Probleem: protestide hulk ja kvaliteet
Rohkemraamat5_2013.pdf
Peatükk 5 Prognoosiintervall ja Usaldusintervall 5.1 Prognoosiintervall Unustame hetkeks populatsiooni parameetrite hindamise ja pöördume tagasi üksikvaatluste juurde. On raske ennustada, milline on huvipakkuva
RohkemEE-macbook-retina-12-early2015-qs.indd
Kiirjuhend Tervita oma MacBooki. Alustame. Maci käivitamiseks vajuta toitenuppu ning rakendus Setup Assistant annab sulle mõned lihtsad juhised, kuidas arvuti töökorda seada. See aitab sul Wi-Fi võrku
RohkemMicrosoft PowerPoint - loeng2.pptx
Kirjeldavad statistikud ja graafikud pidevatele tunnustele Krista Fischer Pidevad tunnused ja nende kirjeldamine Pidevaid (tihti ka diskreetseid) tunnuseid iseloomustatakse tavaliselt kirjeldavate statistikute
RohkemLoeng07
Tulemüürid - kordamine Loeng 07 Tulemüürid - kordamine Tulemüürid iptables/netfilter Margus Ernits margus.ernits@itcollege.ee 1 Tulemüürid võib tinglikult jagada kaheks Tulemüürid IP pakette filtreerivad
RohkemHAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev
SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinevate süsteemide vahel Transport sõnumite edastamiseks: HTTP, SMTP, FTP, mistahes failiedastus,
RohkemAndmeturve
SOAP ja veebiteenused Web Services SOAP WSDL Ühilduvus UDDI MEELIS ROOS 1 Web Services Kihiline arhitektuur masinsuhtluse jaoks erinevate süsteemide vahel Transport sõnumite edastamiseks: HTTP, SMTP, FTP,
RohkemArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS
ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS Välitöö rakendused kasuta oma ruumiandmeid kõikjal Optimeeri välitöö tegevuste efektiivsust asukohapõhise teabega Survey123 Collector Navigator Planeeri
Rohkem8.klass 4 tundi nädalas, kokku 140 tundi Hulkliikmed ( 45 tundi) Õppesisu Hulkliige. Hulkliikmete liitmine ja lahutamine ning korrutamine ja jagamine
8.klass 4 tundi nädalas, kokku 140 tundi Hulkliikmed ( 45 tundi) Hulkliige. Hulkliikmete liitmine ja lahutamine ning korrutamine ja jagamine üksliikmega. Hulkliikme tegurdamine ühise teguri sulgudest väljatoomisega.
RohkemMicrosoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt
Kavandamine ja arhitektuur Erik Jõgi erik.jogi@hansa.ee Muutused Muutused on elu igapäevane osa Meie peame tagama, et meie kirjutatud tarkvara need muutused üle elab Oleme valmis muutusteks, mitte ei võitle
RohkemElisa Ring Elisa Ringi mobiilirakendus Versioon
Elisa Ring Elisa Ringi mobiilirakendus Versioon 1.0.85 15.01.2019 1 Elisa Ring... 1 1. Ülevaade... 3 1.1. Kirjeldus... 3 1.2. Tehnilised tingimused... 3 1.3. Kasutuselevõtt ja sisselogimine... 3 2. Rakenduse
RohkemMatemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul ühe muutuja funktsioo
Matemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul üe muutuja funktsioonidelt m muutuja funktsioonidele, kus m, 3,..., kerkib
RohkemPealkiri
Andmebaasid II praktikum Andmebaaside administreerimine Andmete sisestamine KESKKOND, KASUTAJAD, ÕIGUSED Mõisted Tabelid, vaated, trigerid, jpm on objektid Objektid on grupeeritud skeemi Skeemid moodustavad
RohkemGRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon
GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev 05.02.2018 Versiooni kuupäev 30.01.2018 1 SISUKORD 1. ÜLEVAADE... 3 1.1
RohkemMicrosoft PowerPoint - loeng.ppt
Tarkvaraarendusprotsess Lektor Oleg Mürk olegm@webmedia.ee Webmedia AS www.webmedia.ee Teema Mille poolest erineb üksinda programmeerimine mitmekesi tarkvaraarendamisest? Mitmekesi programmeerimine Mitmekesi
RohkemHAJUSSÜSTEEMID HAJUSSÜSTEEMID Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev
Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinevate süsteemide vahel Kolm põhistiili: RPC REST SOA (Service Oriented Architecture)
RohkemProgrammeerimiskeel APL Raivo Laanemets 17. mai a.
Programmeerimiskeel APL Raivo Laanemets 17. mai 2009. a. Sissejuhatus I APL - A Programming Language I Kenneth E. Iverson (1920-2004) I Elukutselt matemaatik I Uuris matemaatilist notatsiooni I 1960 -
Rohkemloeng7.key
Grammatikate elustamine JFLAPiga Vesal Vojdani (TÜ Arvutiteaduse Instituut) Otse Elust: Java Spec https://docs.oracle.com/javase/specs/jls/se8/html/ jls-14.html#jls-14.9 Kodutöö (2. nädalat) 1. Avaldise
RohkemX Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus
X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugused realisatsioonid ka Windowsile erinevad realisatsioonid
Rohkemlvk04lah.dvi
Lahtine matemaatikaülesannete lahendamise võistlus. veebruaril 004. a. Lahendused ja vastused Noorem rühm 1. Vastus: a) jah; b) ei. Lahendus 1. a) Kuna (3m+k) 3 7m 3 +7m k+9mk +k 3 3M +k 3 ning 0 3 0,
RohkemG aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K
Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon 6.3.1.51 ja hilisemad Kasutaja juhend 2016 Sisukord 1. Sissejuhatus...3 2. Liidese häälestus...3
Rohkem1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad
1 / 16 7. loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad 2 / 16 Sisend/väljund vaikimisi: Termid: read, write?-read(x). : 2+3. X = 2+3.?-write(2+3). 2+3 true. Jooksva sisendi vaatamine: seeing?-
Rohkemvv05lah.dvi
IMO 05 Eesti võistkonna valikvõistlus 3. 4. aprill 005 Lahendused ja vastused Esimene päev 1. Vastus: π. Vaatleme esiteks juhtu, kus ringjooned c 1 ja c asuvad sirgest l samal pool (joonis 1). Olgu O 1
RohkemTartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE Referaat Tartu 2018
Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE-2017-9948 Referaat Tartu 2018 Sissejuhatus Microsoft Skype on rakendus, mis võimaldab suhelda Interneti teel.
RohkemTitle H1
Programm LIFE 2014-2020 Üldine tutvustus 6. juuli 2015 Tiina Pedak Keskkonnaministeerium LIFE LIFE 1992-2013: enam kui 3100 projekti loodus ja bioloogiline mitmekesisus teised keskkonnavaldkonnad ja haldus
RohkemAWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri
AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeritav AWK kasutusalad raportite genereerimine ühest formaadist
RohkemOperatsioonisüsteemide ehitus
Lõimed Ülevaade Lõime mõiste Lõimede mudelid Probleemid lõimedega seoses Pthreads Solarise lõimed Windows 2000 lõimed Linuxi lõimed Java lõimed VARMO VENE & MEELIS ROOS 2 Ühe- ja mitmelõimelised protsessid
RohkemMTAT Operatsioonisüsteemid - Turvalisus
Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe command.com Nendesse saab kirjutada käske,
RohkemHoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa
Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööaknas leia Windows Update 4.Lase arvutil kontrollida
RohkemIVXV võtmerakendus Spetsifikatsioon Versioon jaan lk Dok IVXV-SVR-1.4.0
IVXV võtmerakendus Spetsifikatsioon Versioon 1.4.0 18. jaan 2019 11 lk Dok IVXV-SVR-1.4.0 Sisukord Sisukord........................................ 2 1 Võtmerakendus.................................. 3
RohkemSlide 1
Tasuvus Euroopa statistika tegevusjuhise RAHVUSVAHELIN E STATISTIKA-AASTA Tuulikki Sillajõe Peadirektori asetäitja Statistikanõukogu koosolekul, : tasuvus Ressursse kasutatakse tulemuslikult. Inglise keeles
RohkemMicrosoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc
Tallinna Linnavalitsuse sõnumisaatja kasutusjuhend asutuse juhatajale Sisukord 1. Süsteemi sisenemine...2 2. Parooli lisamine ja vahetamine...2 3. Ametnike lisamine ametiasutuse juurde...2 4. Saatjanimede
RohkemPowerPointi esitlus
Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüsteemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe Nendesse saab kirjutada käske, millega näiteks
RohkemMTAT Operatsioonisüsteemid - Turvalisus
Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe command.com (tänapäevastes OS ei kasutata)
RohkemBIM360 ja RealityCapture
DROONID EHITUSES KAASAEGNE PROJEKTIPANK ja selles Reality Capture töövood 10.06.2019 Ettekanne Hendrik Park MINA linkedin.com/in/hendrik park BIM konsultant 2018 - Tootejuht 2018 - Projekteerimise projektijuht
RohkemSügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur
Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luure, Urmi Tari ja Miriam Nurm. Ka teistel oli edasiminek
RohkemPÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019
PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019 SISUKORD 1. SLAIDIESITLUS... 3 1.1. Esitlustarkvara... 3 1.2. Slaidiesitluse sisu... 3 1.3. Slaidiesitluse vormistamine... 4 1.3.1 Slaidid...
RohkemControl no:
Smart Access Driftsprocedure A. Eeltingimused... 2 1. Nutitelefoni ühilduvus... 2 2. Kaabli valik... 2 a. Apple devices (Apple'i seadmed) (iphone 4/4S)... 2 b. Apple devices (Apple'i seadmed) (iphone 5/5c/5s)...
RohkemNorrison Ametikudumid, Professional knitwear.cdr
1. AMETIKUDUMID / PROFESSIONAL KNITWEAR MEESTE VEST / MEN S VEST V- või O-kaelusega sirge joonega paksem või õhem vest. / V- or O-neck straight-lined vest in coarser or finer knitting. V-kaelusega õhem
RohkemDiskreetne matemaatika I Kevad 2019 Loengukonspekt Lektor: Valdis Laan 20. juuni a.
Diskreetne matemaatika I Kevad 2019 Loengukonspekt Lektor: Valdis Laan 20. juuni 2019. a. 2 Sisukord 1 Matemaatiline loogika 7 1.1 Lausearvutus.................................. 7 1.1.1 Põhimõistete meeldetuletamine....................
RohkemIMO 2000 Eesti võistkonna valikvõistlus Tartus, aprillil a. Ülesannete lahendused Esimene päev 1. Olgu vaadeldavad arvud a 1, a 2, a 3,
IMO 000 Eesti võistkonna valikvõistlus Tartus, 19. 0. aprillil 000. a. Ülesannete lahendused Esimene päev 1. Olgu vaadeldavad arvud a 1, a, a 3, a 4, a 5. Paneme tähele, et (a 1 + a + a 3 a 4 a 5 ) (a
RohkemDIGITAALTEHNIKA DIGITAALTEHNIKA Arvusüsteemid Kümnendsüsteem Kahendsüsteem Kaheksandsüsteem Kuueteistkü
DIGITAALTEHNIKA DIGITAALTEHNIKA... 1 1. Arvusüsteemid.... 2 1.1.Kümnendsüsteem....2 1.2.Kahendsüsteem.... 2 1.3.Kaheksandsüsteem.... 2 1.4.Kuueteistkümnendsüsteem....2 1.5.Kahendkodeeritud kümnendsüsteem
RohkemTiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd
Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pdf, Word, Excel, PowerPoint, Open Office) tuleb esmalt keskkonda üles
RohkemPowerPoint Presentation
Ülevaade Mehhaanika ja elektroonika tooted, elektromehaanilised koosted 30 aastat kogemust Müügikäive 2018 MEUR 15,4 2 tootmisüksust Euroopas HYRLES OY Soome tehas Asutatud 1989 Tootmine 8500 m2 Personal
RohkemMining Meaningful Patterns
Konstantin Tretjakov (kt@ut.ee) EIO õppesessioon 19. märts, 2011 Nimetuse saladus Vanasti kandis sõna programmeerimine natuke teistsugust tähendust: Linear program (~linear plan) X ülesannet * 10 punkti
RohkemLinux süsteemi administreerimine
Protsesside, mälu jm haldamine Linuxi ehitus (struktuur) Lihtsustatult Protsess Multitasking - palju protsesse töötab paralleelselt Tuumas asub protsesside tabel igal protsessil on identifikaator PID igal
RohkemMicrosoft Word - Errata_Andmebaaside_projekteerimine_2013_06
Andmebaaside projekteerimine Erki Eessaar Esimene trükk Teadaolevate vigade nimekiri seisuga 24. juuni 2013 Lehekülg 37 (viimane lõik, teine lause). Korrektne lause on järgnev. Üheks tänapäeva infosüsteemide
RohkemInglise keele ainekava 9.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Kasutab Present Simple, Present Mina ja teised. Inimese
Inglise keele ainekava 9.klassile Kuu Õpitulemused Õppesisu Kohustuslik hindamine September 1. Kasutab Present Simple, Present Mina ja teised. Inimesed Continuous küsimustes, jaatavas ja Adventure eitavas
RohkemE-arvete juhend
E- arvete seadistamine ja saatmine Omniva kaudu Standard Books 7.2 põhjal Mai 2015 Sisukord Sissejuhatus... 3 Seadistamine... 3 Registreerimine... 4 E- arve konto... 5 Vastuvõtu eelistus... 5 Valik E-
RohkemPangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile
Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust 1011. Kaupmees teeb päringu Pocopayle aadressile https://my.pocopay.com/banklink. Vastuspäring tehakse makse õnnestumise
RohkemTallinna Ülikool Digitehnoloogiate instituut JavaFX rakenduste kujundamine CSS abil Seminaritöö Autor: Hendrik Spiegelberg Juhendaja: Jaagup Kippar Au
Tallinna Ülikool Digitehnoloogiate instituut JavaFX rakenduste kujundamine CSS abil Seminaritöö Autor: Hendrik Spiegelberg Juhendaja: Jaagup Kippar Autor:...... 2016 Juhendaja:...... 2016 Instituudi direktor:......
RohkemMicrosoft Word - Loppukilpailu2015_16_tehtavat_viro_1
Põhikooli matemaatika võistlus Lõppvõistlus reedel 22.1.2016 OSA 1 Lahendamiseks aega 30 min Punkte 20 Selles osas kalkulaatorit ei kasutata. Lühikesed lahendused ja vajalikud joonised teha samale paberile.
RohkemAutomaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2
Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2 Laplace'i teisendus Diferentsiaalvõrrandite lahendamine ilma tarkvara toeta on keeruline Üheks lahendamisvõtteks on Laplace'i teisendus
RohkemMüügiarvete juhend VEP_
MÜÜGIARVETE KASUTUSJUHEND Sisukord earvekeskusesse sisenemine... 2 Ettevõtte seadete määramine... 3 Ettevõtte kontole ligipääsude volitamine... 5 Käibemaksu koodide seadistamine... 6 Müügiarve koostamine...
RohkemSkriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G
Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: GIMP Script-Fu 1 Skriptimiskeeli: Perl v1.0 loodud Larry
RohkemE-arvete saatmine SAFist - üldist E-arvete saatmine riigifirmadele toimub e-arvete operaatorite kaudu, e-arveid otse saata pole võimalik. Operaatori k
E-arvete saatmine SAFist - üldist E-arvete saatmine riigifirmadele toimub e-arvete operaatorite kaudu, e-arveid otse saata pole võimalik. Operaatori kaudu saatmiseks tuleb sõlmida leping, saada operaatorilt
RohkemTARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Mirjam Iher Nõrgima eeltingimuse staatiline analüüs pinukeeltele Bakalaureusetöö (9 EAP) J
TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Mirjam Iher Nõrgima eeltingimuse staatiline analüüs pinukeeltele Bakalaureusetöö (9 EAP) Juhendaja: Juhendaja: Kalmer Apinis, PhD Vesal Vojdani,
RohkemMicrosoft Word - EVS-ISO doc - pdfMachine from Broadgun Software, a great PDF writer utility!
EESTI STANDARD TOORNAFTA JA VEDELAD NAFTATOOTED VERTIKAALSETE SILINDRILISTE MAHUTITE KALIBREERIMINE Osa 1: Mõõdulindimeetod Petroleum and liquid petroleum products Calibration of vertical cylindrical tanks
RohkemHAJUSSÜSTEEMID HAJUSSÜSTEEMID Nimeteenuse näited DNS DNS NIS NIS+ LDAP JNDI Hierarhiline Interneti nimede süsteem Põhilised päringud: Arvuti nime järg
Nimeteenuse näited DNS DNS NIS NIS+ LDAP JNDI Hierarhiline Interneti nimede süsteem Põhilised päringud: Arvuti nime järgi IP aadressi leidmine Domeeni meiliserveri leidmine Arvuti IP aadressi järgi nime
RohkemMicrosoft Word - C035736e.doc
EESTI STANDARD Süsteemi- ja tarkvaratehnika Süsteemide ja tarkvara kvaliteedinõuded ja kvaliteedi hindamine (SQuaRE) Andmekvaliteedi mudel Software engineering Software product Quality Requirements and
RohkemVäljumismanifesti teenused
Väljumismanifesti teenused Sisukord 1 Sissejuhatus...2 1.1 Mõisted ja lühendid...3 1.2 Viited...3 1.2.1 EMTA X-tee liidese spetsifikatsioon, emta-x-tee-liides.pdf...3 1.2.2 Ekspordi ja väljumise sõnumite
RohkemKehtiv alates Vormi TSD lisa 3 Applicable from Annex 3 of Form 3 Unofficial translation Maksu- ja Tolliamet Estonian Tax and Cus
Kehtiv alates 01.01.2018 Vormi TSD lisa 3 Applicable from 01.01.2018 Annex 3 of Form 3 Unofficial translation Maksu- ja Tolliamet Estonian Tax and Customs Board MITTERESIDENDIST JURIIDILISE ISIKU PÜSIVAST
RohkemMida me teame? Margus Niitsoo
Mida me teame? Margus Niitsoo Tänased teemad Tagasisidest Õppimisest TÜ informaatika esmakursuslased Väljalangevusest Üle kogu Ülikooli TÜ informaatika + IT Kokkuvõte Tagasisidest NB! Tagasiside Tagasiside
Rohkem