IŠ PRAEITOS PASKAITOS jeigu java serveryje įkėlus projektą rodomas tuščias baltas langas, bent ant kito port'o aplikacija veikia pasiūlymas užkomentuo

Dydis: px
Rodyti nuo puslapio:

Download "IŠ PRAEITOS PASKAITOS jeigu java serveryje įkėlus projektą rodomas tuščias baltas langas, bent ant kito port'o aplikacija veikia pasiūlymas užkomentuo"

Transkriptas

1 IŠ PRAEITOS PASKAITOS jeigu java serveryje įkėlus projektą rodomas tuščias baltas langas, bent ant kito port'o aplikacija veikia pasiūlymas užkomentuoti index.js service worker import'ą bei paskutine eilutę, kur service worker atlieka unregister aplikacijos kūrimo etape užsikešuoja ir neteisingai iš cache nuskaito 1

2 IŠ PRAEITOS PASKAITOS jeigu neteisingai suderinote aplinką, tuomet dar nors ir java -version rodo 8 java versiją, tačiau: $ mvn -version > Apache Maven > Java version: , vendor: Oracle Corporation > Java home: /usr/lib/jvm/java-10-oracle turite pakeisti java ir maven'ui. Ubuntu sistemoje versiją pakeisti galima į.bashrc isidėjus: export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre 2

3 IŠ PRAEITOS PASKAITOS praeitą kartą generavote keletą aplikacijų toliau dirbsite su dviem projektais su įprastu quickstart maven projektu vis atnaujinsite Spring Boot projektą iš pradžių spring prijungsite ir atliksite užduotis iš quickstart šablono pasidarytoje aplikacijoje/projekte 3

4 KAS YRA SPRING. KONFIGŪRACIJA PER XML. MAVEN MIGRACIJA Andrius Stašauskas 4

5 KĄ JAU MOKAME IR KO DAR NE 5

6 KĄ JAU MOKAME IR KO DAR NE 6

7 TURINYS Kas yra Spring IoC DI Container ir bean Spring konfigūracija: XML priklausomybės Maven projekto migracija Spring Boot migracija 7

8 KAS YRA SPRING? Vienas populiariausių atviro kodo programinės įrangos kūrimo karkasų Java platformai Spring yra lengvasvoris ir pagrindiniai karkaso komponentai užima apie 2MB Pagrindinės Spring karkaso savybės gali būti naudojamos kuriant bet kokią Javą aplikaciją, tačiau papildomi karkaso moduliai ir išplėtimai leidžia kurti žiniatinklio aplikacijas naudojant Java EE platformą 8

9 SPRING TIKSLAI Supaprastinti Java EE PĮ kūrimo procesą. Spręsti problemas, kurių nepadengė Java EE. Integracija su populiariausiomis technologijomis. Pateikti modulinę architektūrą galima pasirinkti ką naudoti, o ko ne 9

10 MAVEN SPRING PRIKLAUSOMYBIŲ PAVYZDŽIAI <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version> release</version> </dependency> Stabilios Spring Context versijos priklausomybė <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <version>1.5.9.release</version> </dependency> Spring Boot 10

11 SPRING RAIDA Spring 1.0 (2001) - priklausomybių injekcija (DI - dependency injection), AOP, žiniatinklio karkasas. Spring 2.0 (2006) - Išplečiama konfigūracija (angl. extensible config), bean galiojimo sritis, dinaminių kalbų palaikymas (pvz. Groovy, Ruby), nauja žymių (angl. tag) biblioteka. Spring 2.5 (2007) - valdymas anotacijomis (angl. annotation-driven), automatinis bean suradimas (angl. discovery), naujas žiniatinklio karkasas, JUnit 4 integracija. Spring 3.0 (2009) - REST, SpEL, deklaratyvi validacija, ETag palaikymas, konfigūracija Java pagrindu (angl. Java-based). Spring 4.0 (2013) - Java 8, groovy DSL for beans and websockets Spring Boot 1.0 (2014) - quick Spring app development Spring Boot (2017) Spring (2017) - Java 6-8 Spring 5.0 ( ) - Java 8-10, reactive/functional programming, Java EE7 Spring Boot ( ) Min Tomcat is 8.5.x Spring ( ) Spring 5.1 ( ) - Java Java 18.3 (10; no support), 18.9 (11; long support) Spring Boot 2.1 ( ) 11

12

13 12 PAPILDOMI SPRING PROJEKTAI Spring Web Flow Spring-WS Spring Boot Spring Web Spring Security Spring Batch, Spring Integration, Spring LDAP, Spring IDE / STS Spring Rich Client, Spring BeanDoc, BlazeDS Integration, Spring-DM, dmserver, Bundlor, tcserver 13

14 SPRING ARCHITEKTŪRA 14

15 ŽINIATINKLIS Web pagrindinis žiniatinklio funkcionalumas. Bylų nusiuntimas ir IoC konteinerio inicializavimas naudojant servlet listener ir web aplikacijų kontekstas. Web-Servlet modulis suteikia Spring MVC (modelis, vaizdas, kontroleris) implementaciją, skirtą žiniatinklio aplikacijoms. WebSocket modulis realizuoja integraciją su WebSocket ir SockJS, taip pat STOMP Web-Portlet modulis suteikia MVC implementaciją, skirtą portalo komponentams (angl. portlet). 15

16 DUOMENŲ PRIEIGA / INTEGRACIJA JDBC (Java Database Connectivity) šablonų abstrakcijos sluoksnis, skirtą pakeisti tiesioginį JDBC naudojimą. ORM (Object Relational Mapping) integracija su populiariausiais objektų į realiacijnę DB susiejimo karkasais (pvz. JPA, Hibernate, JDO, ibatis). OXM Object/XML susiejimo abstrakcijos sluoksnis, skirts JAXB/Castor/XMLBeans/JiBX/XStream palaikymui. JMS (Java Messaging Service) - siųsti ir gauti žinutes. Tranzakcijų modulis realizuoja deklaratyvų ir programinį tranzakcijų valdymą. 16

17 TESTAVIMAS Testavimo modulis turi integraciją su testavimo karkasais: JUnit, TestNG. Suteikia galimybę užkrauti testavimui skirtą aplikacijos kontekstą (ApplicationContext). Turi testavimui naudingus netikrus (angl. mock) objektus. 17

18 KITI MODULIAI AOP modulis suteikia aspektais orientuoto programavimo implementaciją, skirtą apibrėžti metodų perėmėjus (angl. method-interceptors), įterpimo taškus (angl. pointcuts). Aspects modulis realizuoja integraciją su AspectJ aspektais paremto programavimo karkasu. Instrumentation modulis suteikia klasių instrumentavimo ir klasių užkrovimo palaikymą specifiniams aplikacijų serveriams. Messaging modulis realizuoja abstrakcijas žinučių pagrindu veikiančioms aplikacijoms. 18

19 PAGRINDINIS KONTEINERIS Core modulis realizuoja kertinį Spring karkaso funkcionalumą: kontrolės inversija (IoC - Inversion of Control), priklausomybių injekcija (DI - Dependency Injection). Bean modulis suteikia BeanFactory fabriko šablono (angl Factory Pattern) implementaciją, skirtą Java objektų sukūrimui. 19

20 PAGRINDINIS KONTEINERIS Context modulis, naudodamas Core ir Bean modulius, realizuoja objektų aprašymo ir konfigūravimo funkcionalumą. ApplicationContext sąsaja yra centrinis Context modulio elementas. SpEL Spring Expression Language (išraiškų kalbų) modulis suteikia galingą užklausų ir ojektų grafo manipuliavimo, vykdymo metu, funkcionalumą. 20

21 KAS YRA IOC? Įprastoje programoje objektų gyvavimo ciklą kontroliuoja parašytas programinis kodas. IoC paremtoje sistemoje objektų gyvavimo ciklą valdo programinis konteineris. Jums reikia sukurti tik patį pirminį objektą BeanFactory, o visus kitus objektus, pagal poreikį, sukurs konteineris. 21

22 KAIP REALIZUOJAMAS IOC? Konteineris, valdydamas objektų gyvavimo ciklą, taip pat turi valdyti ir ryšius bei priklausomybes tarp objektų. Šiam tikslui naudojamos dvi strategijos: Priklausomybės paieška (angl. Dependency lookup) - komponentas kitus jam reikalingus komponentus susiranda pats. Priklausomybės injekcija (angl Dependency injection) - konteineris perduoda reikalingus komponentus per: konstruktorių, set* metodus (JavaBeans properties). Spring IoC naudoja priklausomybės injekcijos strategiją. 22

23 INJEKCIJA PER KONSTRUKORIŲ AR SET* METODUS? Injekcija per konstruktorių paprastai naudojama komponento parametrams, kurie yra būtini jo darbui. Injekcija per set* metodus paprastai naudojama, kai komponentas turi parametrų reikšmes pagal nutylėjimą arba norima leisti reikšmes perrašyti konteineriui. Praktikoje dažniausiai naudojama injekcija per set* metodus. 23

24 SPRING IOC KONTEINERIAI BeanFactory konteineris - paprasčiausias konteineris, realizuojantis bazinį priklausomybių injekcijos palaikymą ir apibrežiamas org.springframework.beans.factory.beanfactory interfeisu. BeanFactory ir kiti susiję interfeisai (pvz. BeanFactoryAware, InitializingBean, DisposableBean) yra vis dar laikomi Spring karkase dėl atgalinio suderinanumo su daugeliu trečių šalių karkasų. 24

25 SPRING IOC KONTEINERIAI ApplicationContext konteineris - dažniausiai naudojamas konteineris, apibrėžiamas org.springframework.context.applicationcontext interfeisu. Pagrindinės savybės: I18N palaikymas. Įvykių skleidimas (angl. Event Propagation): ContextRefreshedEvent, ContextStartedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent. Resursų užkrovimas. 25

26 APPLICATIONCONTEXT IMPLEMENTACIJOS FileSystemXmlApplicationContext - šis konteineris nuskaito bean aprašymo XML bylas naudodamas į konstruktorių perduotą pilną bylos kelią. ClassPathXmlApplicationContext - šis konteineris nuskaito bean aprašymo XML bylas iš aplikacijos CLASSPATH. WebXmlApplicationContext - šis konteineris nuskaito bean aprašymo XML bylas iš žiniatinklio aplikacijos. 26

27 SPING IOC PAVYZDYS - BEAN package com.tutorialspoint; public class HelloWorld { private String message; public void setmessage(string message){ this.message = message; } public void getmessage(){ System.out.println("Your Message : " + message); } } 27

28 SPING IOC PAVYZDYS - BEANS.XML <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <bean id="helloworld" class="com.tutorialspoint.helloworld"> <property name="message" value="hello World!"/> </bean> </beans> 28

29 SPING IOC PAVYZDYS - BEANFACTORY package com.tutorialspoint; import org.springframework.beans.factory.initializingbean; import org.springframework.beans.factory.xml.xmlbeanfactory; import org.springframework.core.io.classpathresource; public class MainApp { public static void main(string[] args) { XmlBeanFactory factory = new XmlBeanFactory (new ClassPathResource("Beans.xml")); HelloWorld obj = (HelloWorld) factory.getbean("helloworld"); obj.getmessage(); } } 29

30 SPING IOC PAVYZDYS - APPLICATIONCONTEXT vieno iš galimų kontekstų FileSystemXmlApplicationContext pavyzdys package com.tutorialspoint; import org.springframework.context.applicationcontext; import org.springframework.context.support.filesystemxmlapplicationcontext; public class MainApp { public static void main(string[] args) { ApplicationContext context = new FileSystemXmlApplicationContext ("C:/Users/ZARA/workspace/HelloSpring/src/Beans.xml"); HelloWorld obj = (HelloWorld) context.getbean("helloworld"); obj.getmessage(); } } 30

31 UŽDUOTIS 1 - SUKURTI PROJEKTO STRUKTŪRĄ Pagrindiniame projektų kataloge sukurti naują FirstSpringProject panaudojant Maven archetipą: $ mvn archetype:generate -DgroupId=lt.itmokymai.spring \ > -DartifactId=FirstSpringProject \ > -DarchetypeArtifactId=maven-archetype-quickstart \ > -DinteractiveMode=false # Pasirinkti projekto katalogą: $ cd FirstSpringProject/ # Sukurti src/main/resources katalogą: $ mkdir src/main/resources Sukurti Eclipse projekto konfigūraciją: $ mvn eclipse:eclipse 31

32 UŽDUOTIS 1 - POM.XML PRIDĖTI SPRING PRIKLAUSOMYBĘ Taigi Spring Boot archetipą kol kas palikome nuošalyje ir pasidarėme naują quickstart paremtą FirstSpringProject Pridėkime į jo pom.xml Spring <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version> release</version> </dependency> 32

33 UŽDUOTIS 1 - POM.XML PRIDĖTI EXEC:JAVA PAPILDINĮ <build><plugins><plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>exec-maven-plugin</artifactid> <version>1.3.2</version> <executions> <execution> <goals> <goal>java</goal> </goals> </execution> </executions> <configuration> <mainclass>lt.itmokymai.spring.app</mainclass> </configuration> </plugin></plugins></build> 33

34 UŽDUOTIS 1 - PRIDĖTI APLIKACIJŲ KONTEKSTO BYLĄ Sukurti pradinę src/main/resources/ applicationcontext.xml bylą: <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- Bean definitions goes there --> </beans> 34

35 UŽDUOTIS 1 - SUKURTI BEAN SERVICEA Sukurti ServiceA klasę lt.itmokymai.spring pakete: package lt.itmokymai.spring; public class ServiceA { private String message; public String getresult() { return getmessage(); } public String getmessage() { return message; } public void setmessage(string message) { this.message = message; } } Užregistruoti ServiceA bean applicationcontext.xml byloje: <bean id="serviceabean" class="lt.itmokymai.spring.servicea"> <property name="message" value="servicea message" /> </bean> 35

36 UŽDUOTIS 1 - PAKEISTI LT.ITMOKYMAI.SPRING.APP KLASĘ App.main() metode sukurti IoC konteinerį. iš konteinerio gauti ServiceA bean. atspausdinti ServiceA.getResult() rezultatą package lt.itmokymai.spring; import org.springframework.context.applicationcontext; import org.springframework.context.configurableapplicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; public class App { public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext( "application-context.xml"); ServiceA servicea = (ServiceA) context.getbean("serviceabean"); System.out.println(serviceA.getResult()); ((ConfigurableApplicationContext) context).close(); } } 36

37 UŽDUOTIS 1 - ĮVYKDYTI LT.ITMOKYMAI.SPRING.APP KLASĘ Pagaminti projekto darinį: $ mvn clean package Įvykdyti lt.itmokymai.spring.app klasę naudojant exec:java papildinį: $ mvn exec:java Įvykdyti lt.itmokymai.spring.app klasę Eclipse priemonėmis. 37

38 SPRING BEAN (PUPOS) 38

39 KAS YRA SPRING BEAN? Objektai, kurie sudaro aplikacijos pagrindą ir kurių gyvavimo ciklas (inicializavimas, surinkimas ir pan.) yra valdomas Spring IoC konteinerio. Paprastai tai Java klasė, realizuojanti tam tikrą interfeisą ir JavaBean specifikaciją. Bean sukūrimui konteineris naudoja konfigūracijos metaduomenis: XML paremta konfigūracija, anotacijomis paremta konfigūracija, Java paremta konfigūracija. 39

40 SPRING BEAN APRAŠAS class - privalomas atributas nurodantis bean sukūrimui naudojama Java klasę. name - šis atributas nurodo unikalų bean identifikatorių. XML konfigūracijoje galima naudoti id ir / arba name atributus bean identifikatorių nurodymui. scope - šis atributas nurodo bean galiojimo sritį. constructor-arg - naudojamas priklausomybių injekcijai į bean konstruktorių. properties - naudojamas priklausomybių injekcijai į set* metodus. 40

41 SPRING BEAN APRAŠAS autowire - naudojamas automatinei priklausomybių injekcijai. lazy-init - nurodo konteineriui sukurti bean pagal poreikį, o ne konteinerio paleidimo metu. init-method - grįžtamasis iškvietimas po to kai konteineris priskyrė visas privalomas bean savybes. destroy-method - grįžtamasis iškvietimas po to, kai bean valdantis konteineris yra sunaikimamas. 41

42 SPRING BEAN APRAŠYMO PAVYZDYS 1 <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- A simple bean definition --> <bean id="..." class="..."> <!-- collaborators and configuration for this bean go here -- </bean> <!-- A bean definition with lazy init set on --> <bean id="..." class="..." lazy-init="true"> <!-- collaborators and configuration for this bean go here -- </bean> </beans> 42

43 SPRING BEAN APRAŠYMO PAVYZDYS 2 <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- A bean definition with initialization method --> <bean id="..." class="..." init-method="..."> <!-- collaborators and configuration for this bean go here -- </bean> <!-- A bean definition with destruction method --> <bean id="..." class="..." destroy-method="..."> <!-- collaborators and configuration for this bean go here -- </bean> <!-- more bean definitions go here --> </beans> 43

44 SPRING BEAN GALIOJIMO SRITIS (SCOPE) singleton - konteineris sukurs tik vieną bean esybę (naudojama pagal nutylėjimą). prototype - IoC kiekvieną kartą kurs naują bean esybę. request - bean galiojimo sritis yra HTTP užklausa. Galimas tik su žiniatinklio ApplicationContext. session - bean galiojimo sritis yra HTTP sesija. Galimas tik su žiniatinklio ApplicationContext. application - bean galiojimo sritis yra aplikacija. Galimas tik su žiniatinklio ApplicationContext. websocket - bean galiojimo sritis yra websocket. Galimas tik su žiniatinklio ApplicationContext. 44

45 SPRING BEAN GALIOJIMO SRITIS Pavyzdys: <!-- A bean definition with singleton scope --> <bean id="..." class="..." scope="singleton"> <!-- collaborators and configuration for this bean go here --> </bean> 45

46 SPRING BEAN GALIOJIMO SRITIS Norint panaduoti mažesnės galiojimo srities bean didesnėje, reikia naudoti aop:proxy: <!-- HTTP sesijos bean --> <bean id="userpreferences" class="com.something.userpreferences" scope="session"> <!-- nurodo IoC is userpreferences padaryti proxy bean --> <aop:scoped-proxy/> </bean> <!-- singleton bean kuris gauna proxy bean [userpreferences] --> <bean id="userservice" class="com.something.simpleuserservice"> <property name="userpreferences" ref="userpreferences"/> </bean> 46

47 SPRING BEAN GYVAVIMO CIKLAS - INICIALIZAVIMAS Spring bean inicializavimo grįžtamasis iškvietimas naudojant InitializingBean interfeisą: import org.springframework.beans.factory.initializingbean; public class MyBean implements InitializingBean { public void afterpropertiesset() { /* do some initialization work */ } arba init-method attributą XML Spring bean konfigūracijoje: <bean id="mybean" class="pvz.mybean" init-method="init"/> public class MyBean { public void init() { /* do some initialization work */ } } 47

48 SPRING BEAN GYVAVIMO CIKLAS - SUNAIKINIMAS Spring bean sunaikinimo grįžtamasis iškvietimas naudojant DisposableBean interfeisą: import org.springframework.beans.factory.disposablebean; public class MyBean implements DisposableBean { public void destroy() { /* do some destruction work */ } } arba destroy-method attributą XML Spring bean konfigūracijoje: <bean id="mybean" class="pvz.mybean" destroy-method="destroy"/> public class MyBean { public void destroy() { /* do some destruction work */ } } 48

49 SPRING BEAN GYVAVIMO CIKLAS - DEFAULT Spring bean pagal nutylėjimą inicializavimo ir sunaikinimo grįžtamieji iškvietimai gali būti nurodomi XML konfigūracijos default-init-method and default-destroy-method atributais: <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" default-init-method="init" default-destroy-method="destroy"> <bean id="..." class="..."> <!-- collaborators and configuration for this bean go here --> </bean> </beans> 49

50 SPRING BEAN BAIGIAMOJI DOROKLĖ Spring bean baigiamosios doroklės (angl. post processor) grįžtamasis iškvietimas yra nurodomas BeanPostProcessor interfeisu. BeanPostProcessor intefeisas deklaruoja postprocessbeforeinitialization or postprocessafterinitialization metodus, skirtus bean inicializavimo papildymui. Galima užregistruoti daugiau nei vieną BeanPostProcessor. 50

51 SPRING BEAN BAIGIAMOJI DOROKLĖ BeanPostProcessor implementuoja the Ordered interfeisą, tam kad galima būtų pakeisti baigiamųjų doroklių iškvietimo seką. ApplicationContext automatiškai randa visus bean kurie implementuoja BeanPostProcessor intefeisą ir užregistruoja konteineryje. Konteineris sukurtą bean objektą perduoda BeanPostProcessortolimesniam inicializavimui. 51

52 BAIGIAMOJI DOROKLĖ PAVYZDYS - BEAN package lt.itmokymai.spring; import org.springframework.beans.factory.config.beanpostprocessor; import org.springframework.beans.beansexception; public class InitHelloWorld implements BeanPostProcessor { public Object postprocessbeforeinitialization(object bean, String beanname) throws BeansException { System.out.println("BeforeInitialization : " + beanname); return bean; // you can return any other object as well } public Object postprocessafterinitialization(object bean, String beanname) throws BeansException { System.out.println("AfterInitialization : " + beanname); return bean; // you can return any other object as well } } 52

53 BAIGIAMOJI DOROKLĖ PAVYZDYS - XML <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <bean id="helloworld" class="com.tutorialspoint.helloworld" init-method="init" destroy-method="destroy"> <property name="message" value="hello World!"/> </bean> <bean class="com.tutorialspoint.inithelloworld" /> </beans> 53

54 UŽDUOTIS 2 prieš bean kuriantis, išvesti bean vardą bean susikūrus, pranešti apie tai, kad bean sukurtas pranešime turi figūruoti bean vardas po bean sunaikinimo išvesti tekstą, kad bean susinaikino pranešime turi figūruoti bean vardas 54

55 SPRING PRIKLAUSOMYBĖS 55

56 SPRING BEAN APRAŠYMO PAVELDĖJIMAS Bean gali turėti įvairios konfigūracijos: konstuktorių argumentai, atributai, inicializavimo metodai ir kt. Vaiko (angl. child) bean paveldi konfigūracijos duomenis iš tėvo (angl. parent) bean aprašymo ir gali perkrauti reikiamas reikšmes ir / arba pridėti naujas. Bean aprašymo paveldėjimas yra nesusijęs su Java klasių paveldėjimu ir bean aprašymą galima naudoti, kaip šabloną kitų bean aprašymui. XML paremtoje konfigūracijoje vaiko bean indikuoja parent atributas, nurodantis tėvo bean identifikatorių (bean name arba id atributo reikšmė). 56

57 BEAN APRAŠYMO PAVELDĖJIMO PAVYZDYS <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <bean id="helloworld" class="com.tutorialspoint.helloworld"> <property name="message1" value="hello World!"/> <property name="message2" value="hello Second World!"/> <!-- inhe </bean> <bean id="helloindia" class="com.tutorialspoint.helloindia" parent="helloworld"> <property name="message1" value="hello India!"/> <!-- override -- <property name="message3" value="namaste India!"/> <!-- add --> </bean> </beans> 57

58 SPRING BEAN PRIKLAUSOMYBIŲ INJEKCIJA Per konstruktorių - priklausomybių injekcija, kai konteineris iškviečia klasės konstruktorių su argumentais, atstovaujančius kitos klasės priklausomybę. Per set* - konteineris iškvietęs klasės konstruktorių be parametrų, po to kviečia set* metodus, atstovaujančius kitų klasių priklausomybes. Vienu metu galima naudoti abu priklausomybių injekcijos būdus. Rekomenduojama privalomoms priklausomybėms naudoti injekciją per konstruktorių, o neprivalomoms injekciją per set* metodus. 58

59 PRIKLAUSOMYBIŲ INJEKCIJA PER KONSTRUKTORIŲ 1 public class SpellChecker { public SpellChecker(){ System.out.println("Inside SpellChecker constructor." ); } public void checkspelling() { System.out.println("Inside checkspelling." ); } } public class TextEditor { private SpellChecker spellchecker; public TextEditor(SpellChecker spellchecker) { System.out.println("Inside TextEditor constructor." ); this.spellchecker = spellchecker; } public void spellcheck() { spellchecker.checkspelling(); } } 59

60 PRIKLAUSOMYBIŲ INJEKCIJA PER KONSTRUKTORIŲ 2 <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- Definition for texteditor bean --> <bean id="texteditor" class="com.tutorialspoint.texteditor"> <constructor-arg ref="spellchecker"/> </bean> <!-- Definition for spellchecker bean --> <bean id="spellchecker" class="com.tutorialspoint.spellchecker"/> </beans> 60

61 PRIKLAUSOMYBIŲ INJEKCIJA PER SET* 1 public class TextEditor { private SpellChecker spellchecker; // a setter method to inject the dependency. public void setspellchecker(spellchecker spellchecker) { System.out.println("Inside setspellchecker." ); this.spellchecker = spellchecker; } // a getter method to return spellchecker public SpellChecker getspellchecker() { return spellchecker; } public void spellcheck() { spellchecker.checkspelling(); } } 61

62 PRIKLAUSOMYBIŲ INJEKCIJA PER SET* 2 <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- Definition for texteditor bean --> <bean id="texteditor" class="com.tutorialspoint.texteditor"> <property name="spellchecker" ref="spellchecker"/> </bean> <!-- Definition for spellchecker bean --> <bean id="spellchecker" class="com.tutorialspoint.spellchecker"/> </beans> 62

63 VIDINIO SPRING BEAN DEKLARACIJA Kaip Java klasėje galima deklaruoti vidinę klasę, taip pat vidiniai bean yra deklaruojami kito bean <property/> arba <constructor-arg/> deklaracijos apimtyje: <?xml version="1.0" encoding="utf-8"?> <beans xmlns=" xmlns:xsi=" xsi:schemalocation=" <bean id="outerbean" class="..."> <property name="target"> <bean id="innerbean" class="..."/> </property> </bean> </beans> 63

64 UŽDUOTIS 3 - SUKURTI BEAN SERVICEB Sukurti ServiceB klasę lt.itmokymai.spring pakete ir realizuoti ServiceA priklausomybę naudojant set* priklausomybės injekciją: package lt.itmokymai.spring; public class ServiceB { private ServiceA servicea; public void setservicea(servicea servicea) { this.servicea = servicea; } public String getresult () { return "ServiceB result:" + servicea.getresult(); } } 64

65 UŽDUOTIS 3 - SUKURTI BEAN SERVICEB src/main/resources/application-context.xml užregistruoti ServiceB <bean id="servicebbean" class="lt.itmokymai.spring.serviceb"> <property name="servicea" ref="serviceabean" /> </bean> lt.itmokymai.spring.app.main() atspausdinti ServiceB.getResult() metodo rezultatą Įvykdyti lt.itmokymai.spring.app klasę. 65

66 UŽDUOTIS 3 - PAKEISTI BEAN SERVICEB Pakeisti lt.itmokymai.spring.serviceb klasę, kad naudotų ServiceA priklausomybės injekciją per konstruktorių. Pakeisti ServiceB bean deklaraciją src/main/resources/application-context.xml byloje. 66

67 UŽDUOTIS 3 - SUKURTI BEAN SERVICEC Sukurti lt.itmokymai.spring.servicec klasę, kuri paveldėtų lt.itmokymai.spring.servicea klasę. Pridėti ServiceC bean deklaraciją src/main/resources/application-context.xml byloje taip, kad paveldėtų ServiceA bean message atributo priskirtą reikšmę. 67

68 UŽDUOTIS 3 - SUKURTI BEAN SERVICEC Perkrauti ServiceC.getResult() metodą: public String getresult() { return "ServiceC result:"+getmessage(); } lt.itmokymai.spring.app.main() atspausdinti ServiceC.getResult() metodo rezultatą į komandinę eilutę. 68

69 SPRING BEAN KOLEKCIJOS 69

70 SPRING BEAN KOLEKCIJŲ INJEKCIJA Spring bean XML aprašas leidžia deklaruoti kolekcijos tipo atributus: <list> - skirtas apibrėžti primitivių tipų arba bean sąrašą. Leidžia pasikartojančias reikšmes. <set> - skirtas apibrėžti primitivių tipų arba bean aibę, be pasikartojančių reikšmių. <map> - skirtas rakto - reikšmės kolekcijai, kai raktas ir reikšmė gali būti bet koks tipas. <props> - skirtas rakto - reikšmės kolekcijai, kai raktas ir reikšmė yra String tipo. 70

71 KOLEKCIJŲ INJEKCIJOS PAVYZDYS - KLASĖ import java.util.list; import java.util.map; import java.util.properties; import java.util.set; public class Customer { private List<Object> lists; private Set<Object> sets; private Map<Object, Object> maps; private Properties pros; //... } 71

72 KOLEKCIJŲ INJEKCIJOS PAVYZDYS - LIST <bean id="..." class="customer"> <property name="lists"> <list> <value>1</value> <ref bean="personbean" /> <bean class="com.mkyong.common.person"> <property name="name" value="mkyonglist" /> <property name="address" value="address" /> <property name="age" value="28" /> </bean> </list> </property> </bean> 72

73 KOLEKCIJŲ INJEKCIJOS PAVYZDYS - SET <bean id="..." class="customer"> <property name="sets"> <set> <value>1</value> <ref bean="personbean" /> <bean class="com.mkyong.common.person"> <property name="name" value="mkyongset" /> <property name="address" value="address" /> <property name="age" value="28" /> </bean> </set> </property> </bean> 73

74 KOLEKCIJŲ INJEKCIJOS PAVYZDYS - MAP <bean id="..." class="customer"> <property name="maps"> <map> <entry key="key 1" value="1" /> <entry key="key 2" value-ref="personbean" /> <entry key="key 3"> <bean class="com.mkyong.common.person"> <property name="name" value="mkyongmap" /> <property name="address" value="address" /> <property name="age" value="28" /> </bean> </entry> </map> </property> </bean> 74

75 KOLEKCIJŲ INJEKCIJOS PAVYZDYS - PROPS <bean id="..." class="customer"> <property name="props"> <props> <prop key="admin">admin@nospam.com</prop> <prop key="support">support@nospam.com</prop> </props> </property> </bean> 75

76 UŽDUOTIS 4 Aprašyti spring bean kolekciją, kurioje būtų produktų sąrašas (kaip React) Kiekvienas produktas taip pat savaime turi būti bean Produktas (produkto klasė) turi turėti title, image ir kitus parametrus (kaip React) ServiceC klasėje sukurti produktų sąrašą Nuskaityti tokią kolekciją iš App main klasės ir išvesti į ekraną (konsolę) produktų pavadinimus 76

77 SPRING BEAN AUTOMATINIS SURIŠIMAS Autowire 77

78 SPRING BEAN AUTOMATINIS SURIŠIMAS Spring konteineris gali automatiškai surišti (angl. autowire) bendradarbiaujančius bean, nenaudodamas tiesiogiai <constructor-arg> ir / arba <property> elementuose nurodytos priklausomybių injekcijos. Automatinio surišimo būdai: no - Naudojamas pagal nutylėjimą. Nurodo kad automatinis surišimas nebus atliekamas ir surišimas turi būti deklaruotas tiesiogiai nurodant priklausomybių injekcijas. 78

79 SPRING BEAN AUTOMATINIS SURIŠIMAS byname - surišimas pagal savybės vardą. Spring konteineris bean attributų vardus, kaip identifikatorius, naudos kitų užregistruotų bean paieškai ir priklausomybės injekcijai. bytype - surišimas pagal bean klasės tipą. Spring konteineris bean attributų tipus naudos kitų to paties tipo užregistruotų bean paieškai ir priklausomybės injekcijai. Konteineris meta klaidą jei randamas daugiau nei vienas atributo tipo bean. 79

80 SPRING BEAN AUTOMATINIS SURIŠIMAS constructor - panašus į bytype, tačiau naudojamas tik konstruktoriaus parametrams. Konteineris meta klaidą jei randamas daugiau nei vienas parametro tipo bean pavyzdžiui, žymime bean, kad Spring pats suieškotų priklausomybes pagal tipą: <bean id="..." class="..." autowire="bytype"> tačiau norint naudoti kelis režimus, reikia naudoti anotacijas 80

81 UŽDUOTIS 5 - PRIKLAUSOMYBĖS ServiceB naudoja ServiceA. Todėl pašalinkite xml konfigūracijoje nuorodas į ServiceA tiek constructor-arg parametrus, tiek property Nurodykite xml konfigūracijoje ServiceB parametrą autowire pabandykite parinkti skirtingas reikšmes atkreipkite dėmesį kad constructor ir bytype gali ieškoti tipo, o to tipo bean gali egzistuoti keli, ir jis nežinos, kurį pasirinkti 81

82 SPRING BOOT PRIKLAUSOMYBIŲ MIGRACIJA 82

83 UŽDUOTIS 6 - PRIKLAUSOMYBIŲ MIGRACIJA Trumpam grįžkime prie savo Spring Boot Starter archetipu paremto projekto Norėtumėme naudoti ne 4.1.8, o Spring versiją Spring Boot kartu atsineša (transitive) ir Spring [Core], todėl reikia migruoti Spring Boot į naujesnę versiją migruoti lengviausia po truputį per minor versijas, o ne iškart į naujausią pom.xml pakeisti versiją: <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.4.2.release</version> </parent> 83

84 UŽDUOTIS 6 - PRIKLAUSOMYBIŲ MIGRACIJA Kadangi pasikeitė Spring Boot API, tai ir DataSource Spy nebeveikia Iš tikrųjų, reikia ne tik pom.xml pakeisti versiją, bet ir pridėti dependency: <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.4.2.release</version> </parent>... <dependency> <groupid>com.integralblue</groupid> <artifactid>log4jdbc-spring-boot-starter</artifactid> <version>1.0.2</version> </dependency> 84

85 UŽDUOTIS 6 - PRIKLAUSOMYBIŲ MIGRACIJA application.properties pridėti: logging.level.jdbc.sqlonly=debug AppConfig.java ištrinti visą klasės public class AppConfig { } Pakeitus pom.xml, reikia pergeneruot mvn eclipse:eclipse ir Eclipse projektą atnaujinti Refresh Eclipse galima atsidaryti pom.xml ir Dependencies Hierarchy turi būti nauja spring-core versija Paleisti aplikaciją 85

86 UŽDUOTIS 6 - PAKETŲ MIGRACIJA App.java reikia migruoti SpringBootServletInitializer, nes jis buvo perkeltas į naują package ir yra pažymėtas Taip žymima minor versijose tai, kas bus pašalinta pasikeitus major versijai. Taigi šį import import org.springframework.boot.context.web.springbootservletinitializer; migruojame (pakeičiame) į import org.springframework.boot.web.support.springbootservletinitializer; Paleisti aplikaciją ir pasitikrinti, kad ji veikia tiek tomcat, tiek spring-boot 86

87 UŽDUOTIS 7 - MIGRACIJA > <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.4.7.release</version> </parent> mvn clean install, mvn eclipse:eclipse Eclipse atsidaryti pom.xml ir Dependencies Hierarchy turi būti spring-core versija Paleisti aplikaciją ir pasitikrinti, kad ji veikia tiek tomcat, tiek spring-boot t.y. /calc servisas turi veikti 87

88 UŽDUOTIS 7 - MIGRACIJA > <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.5.0.release</version> </parent> pasitikrinti, kad spring-core versija HelloControllerTest.java ištrinti (-) / pridėti (+) eilutes -import org.springframework.boot.test.integrationtest; -import org.springframework.boot.test.springapplicationconfiguration; -import org.springframework.test.context.web.webappconfiguration; +import org.springframework.boot.test.context.springboottest; -@SpringApplicationConfiguration(classes = App.class) -@WebAppConfiguration -@IntegrationTest({"server.port:0", -"spring.datasource.url:jdbc:h2:mem:hello-world-calc;db_close_on_exit=false"}) +@SpringBootTest(classes = App.class, webenvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 88

89 UŽDUOTIS 7 - MIGRACIJA > <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version> release</version> </parent> pasitikrinti, kad spring-core versija

90 UŽDUOTIS 7 - MIGRACIJA > <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.0.0.release</version> </parent>... <!-- pasalinti spring loaded --> -<dependencies> - <dependency> - <groupid>org.springframework</groupid> - <artifactid>springloaded</artifactid> - <version>${spring-loaded.version}</version> - </dependency> -</dependencies> pasitikrinti, kad spring-core versija

91 UŽDUOTIS 7 - MIGRACIJA > App.java pakeisti servlet import -import org.springframework.boot.web.support.springbootservletinitializer; +import org.springframework.boot.web.servlet.support.springbootservletinitializer; nuo šios versijos keičiasi ir aplikacijos paleidimo komandos, nes serveris keičiasi iš tomcat7 į tomcat8 paleisti spring-boot mvn clean install spring-boot:run -Dspring-boot.run.arguments=--server.port=8081 paleisti įdėtinį tomcat8 $ mvn clean install org.codehaus.cargo:cargo-maven2-plugin:1.7.0:run \ > -Dcargo.maven.containerId=tomcat8x -Dcargo.servlet.port=8081 \ > -Dcargo.maven.containerUrl= 91

92 UŽDUOTIS 7 - MIGRACIJA > <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.0.6.release</version> </parent> pasitikrinti, kad spring-core versija

93 KITOJE PASKAITOJE Spring konfigūracija anotacijomis. Spring Junit testai. Spring Boot. Rest Servisai. Swagger. Spring Boot Junit testai 93

PS Testavimo ir konfigūravimo valdymas Užduotis nr. 1. Karolis Brazauskas Mindaugas Rekevičius Jonas Riliškis Eugenijus Sabaliauskas

PS Testavimo ir konfigūravimo valdymas Užduotis nr. 1. Karolis Brazauskas Mindaugas Rekevičius Jonas Riliškis Eugenijus Sabaliauskas PS Testavimo ir konfigūravimo valdymas Užduotis nr. 1. Karolis Brazauskas Mindaugas Rekevičius Jonas Riliškis Eugenijus Sabaliauskas 2014-10-01 IT Kompanija Dirbame pagal užsakymus, daugiausiai 2 projektai

Detaliau

Java esminės klasės, 1 dalis Išimtys, Įvestis/išvestis

Java esminės klasės, 1 dalis Išimtys, Įvestis/išvestis Java esminės klasės, 1 dalis Išimtys, Įvestis/išvestis Klaidų apdorojimas C kalboje If (kazkokia_salyga) { klaidos_apdorojimas(); return... } Tokio kodo apimtis galėdavo sekti iki 70-80proc. Klaidų/išimčių

Detaliau

Techninė dokumentacija Qlik Sense architektūros apžvalga 2015 m. gruodis qlik.com

Techninė dokumentacija Qlik Sense architektūros apžvalga 2015 m. gruodis qlik.com Techninė dokumentacija Qlik Sense architektūros apžvalga 2015 m. gruodis qlik.com Platforma Qlik Sense tai analitikos platforma, naudojanti asociatyvinį analitikos variklį operatyvinėje atmintyje. Remiantis

Detaliau

Microsoft Word - 15_paskaita.doc

Microsoft Word - 15_paskaita.doc 15 PASKAITA Turinys: Išimtys Išimtys (exceptions) programos vykdymo metu kylančios klaidingos situacijos, nutraukiančios programos darbą (pavyzdžiui, dalyba iš nulio, klaida atveriant duomenų failą, indekso

Detaliau

Programų sistemų inžinerija Saulius Ragaišis, VU MIF

Programų sistemų inžinerija Saulius Ragaišis, VU MIF Programų sistemų inžinerija 2014-02-12 Saulius Ragaišis, VU MIF saulius.ragaisis@mif.vu.lt SWEBOK evoliucija Nuo SWEBOK Guide to the Software Engineering Body of Knowledge, 2004 Version. IEEE, 2004. prie

Detaliau

Pardavimų aplikacija (Microsoft Dynamics AX (Axapta) sistemai) Diegimo instrukcija bifree.lt qlik.com

Pardavimų aplikacija (Microsoft Dynamics AX (Axapta) sistemai) Diegimo instrukcija bifree.lt qlik.com Pardavimų aplikacija (Microsoft Dynamics AX (Axapta) sistemai) Diegimo instrukcija bifree.lt qlik.com Microsoft Dynamics AX (Axapta) sistemai 2 Kaip įsidiegti Diegimo žingsniai: 1. Atsisiųsti ir įsidiegti

Detaliau

File Transfer programinės įrangos naudotojo instrukcija

File Transfer programinės įrangos naudotojo instrukcija File Transfer programinės įrangos naudotojo instrukcija Rinkmenos dalių įkėlimas naudojantis i.saf-t FileTransfer FileTransfer programinė įranga (toliau - FileTransfer PĮ) skirta didelės apimties rinkmenos

Detaliau

DB sukūrimas ir užpildymas duomenimis

DB sukūrimas ir užpildymas duomenimis DB sukūrimas ir užpildymas duomenimis Duomenų bazės kūrimas Naujas bendrąsias DB kuria sistemos administratorius. Lokalias DB gali kurti darbo stoties vartotojasadministratorius. DB kuriama: kompiuterio

Detaliau

Lietuvos mokslo ir studijų institucijų kompiuterių tinklas LITNET Vilniaus universitetas Mokslininko darbo vietos paslauga Paslaugos naudojimo instruk

Lietuvos mokslo ir studijų institucijų kompiuterių tinklas LITNET Vilniaus universitetas Mokslininko darbo vietos paslauga Paslaugos naudojimo instruk Lietuvos mokslo ir studijų institucijų kompiuterių tinklas LITNET Vilniaus universitetas Mokslininko darbo vietos paslauga Paslaugos naudojimo instrukcija Paslauga sukurta vykdant Europos socialinio fondo

Detaliau

EUROPOS KOMISIJA Briuselis, C(2017) 4679 final KOMISIJOS ĮGYVENDINIMO SPRENDIMAS (ES) / dėl bendros sistemos techninių standa

EUROPOS KOMISIJA Briuselis, C(2017) 4679 final KOMISIJOS ĮGYVENDINIMO SPRENDIMAS (ES) / dėl bendros sistemos techninių standa EUROPOS KOMISIJA Briuselis, 2017 07 11 C(2017) 4679 final KOMISIJOS ĮGYVENDINIMO SPRENDIMAS (ES) /... 2017 07 11 dėl bendros sistemos techninių standartų ir formatų, kad EURES portale būtų galima susieti

Detaliau

MAGENTO 1.9 OMNIVA MODULIO DIEGIMO INSTRUKCIJA

MAGENTO 1.9 OMNIVA MODULIO DIEGIMO INSTRUKCIJA MAGENTO 1.9 OMNIVA MODULIO DIEGIMO INSTRUKCIJA Turinys MODULIO FUNKCIONALUMAS... 3 NAUDOJAMI TERMINAI IR SĄVOKOS... 3 REKOMENDUOJAMI NAUDOTI ĮRANKIAI... 3 ELEKTRONINĖS PARDUOTUVĖS REIKALAVIMAI... 3 SERVERIO

Detaliau

PowerPoint Presentation

PowerPoint Presentation Programų sistemų inžinerija 2018-02-07 Saulius Ragaišis, VU MIF saulius.ragaisis@mif.vu.lt Klausytojai: Susipažinimas Išklausyti programų sistemų inžinerijos kursai Profesinė patirtis Dabar klausomi pasirenkami

Detaliau

Atviro konkurso sąlygų 4 priedas BENDROJO PAGALBOS CENTRO INFORMACINĖS SISTEMOS APTARNAVIMO PASLAUGŲ TEIKIMO SPECIFIKACIJA 1. Pirkimo objektas Bendroj

Atviro konkurso sąlygų 4 priedas BENDROJO PAGALBOS CENTRO INFORMACINĖS SISTEMOS APTARNAVIMO PASLAUGŲ TEIKIMO SPECIFIKACIJA 1. Pirkimo objektas Bendroj Atviro konkurso sąlygų 4 priedas BENDROJO PAGALBOS CENTRO INFORMACINĖS SISTEMOS APTARNAVIMO PASLAUGŲ TEIKIMO SPECIFIKACIJA 1. Pirkimo objektas Bendrojo pagalbos centro informacinės sistemos BPCIS, esančios

Detaliau

PRESTASHOP 1.7 OMNIVA MODULIO DIEGIMO INSTRUKCIJA

PRESTASHOP 1.7 OMNIVA MODULIO DIEGIMO INSTRUKCIJA PRESTASHOP 1.7 OMNIVA MODULIO DIEGIMO INSTRUKCIJA Turinys MODULIO FUNKCIONALUMAS... 3 ELEKTRONINĖS PARDUOTUVĖS REIKALAVIMAI... 3 SERVERIO REIKALAVIMAI... 3 DIEGIMO PROCEDŪRA... 3 Omniva LT modulio diegimas...

Detaliau

Style Sample for C&N Word Style Sheet

Style Sample for C&N Word Style Sheet Paslaugos aprašas IBM Sterling B2B Integration Services Šiame Paslaugos apraše apibūdinta Cloud Service, kurią IBM pateikia Klientui. Klientas reiškia įmonę, jos įgaliotuosius vartotojus ir Cloud Service

Detaliau

K9 WebProtection (toliau K9) programa yra nemokama asmeniniam naudojimui. Programa suderinama su Windows Vista, Windows 7, Windows 10 ir Mac operacinė

K9 WebProtection (toliau K9) programa yra nemokama asmeniniam naudojimui. Programa suderinama su Windows Vista, Windows 7, Windows 10 ir Mac operacinė K9 WebProtection (toliau K9) programa yra nemokama asmeniniam naudojimui. Programa suderinama su Windows Vista, Windows 7, Windows 10 ir Mac operacinėmis sistemomis. Programa K9 yra lengvai perprantama

Detaliau

Cloud_sprendimu_salygos.pdf

Cloud_sprendimu_salygos.pdf Sąvokos: SPECIALIOSIOS PUBLIC CLOUD INSTANCE PASLAUGOS NAUDOJIMO SĄLYGOS Versija: 2012-06-11 GAMA VERSIJA API (Application Programming Interface): Taikomojo programavimo sąsaja, kurią naudodamas Klientas

Detaliau

UAB AMEA Business Solutions Praktiniai IT Sprendimai smulkioms ir vidutin ms mon ms Direktor, Jurgita Vitkauskait , K

UAB AMEA Business Solutions Praktiniai IT Sprendimai smulkioms ir vidutin ms mon ms Direktor, Jurgita Vitkauskait , K UAB AMEA Business Solutions Praktiniai IT Sprendimai smulkioms ir vidutin ms mon ms Direktor, Jurgita Vitkauskait j.vitkauskaite@amea.lt 2011.02.17, Kaunas +370 698 13330 Apie mus UAB AMEA Business Solutions

Detaliau

PowerPoint Presentation

PowerPoint Presentation Duomenų archyvai ir mokslo duomenų valdymo planai 2018-06-13 1 Re3Data duomenų talpyklų registras virš 2000 mokslinių tyrimų duomenų talpyklų; talpyklos paiešką galima atlikti pagal mokslo kryptį, šalį,

Detaliau

CompoundJS Node on rails

CompoundJS Node on rails CompoundJS Node on rails Turinys Node pristatymas Node platformos Sintaksės palyginimas Našumo palyginimas Node? Kas tai? 1 http = require("http") 2 onrequest = (request, response)-> 3 console.log("request

Detaliau

Hexagonal Architecture with Ruby on Rails - Šiašiakampe architektura su Ruby on Rails

Hexagonal Architecture with Ruby on Rails - Šiašiakampe architektura su Ruby on Rails Hexagonal Architecture with Ruby on Rails Šiašiakampė architektūra su Ruby on Rails Vilius Luneckas vilius.luneckas@gmail.com #3 Ruby Meetup 2013 Vilius Luneckas #3 Ruby Meetup Hexagonal Architecture with

Detaliau

MUITINĖS DEPARTAMENTAS PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS BENDRO NAUDOTOJŲ VALDYMO SISTEMOS, ATITINKANČIOS EUROPOS KOMISIJOS REIKALAVIMUS,

MUITINĖS DEPARTAMENTAS PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS BENDRO NAUDOTOJŲ VALDYMO SISTEMOS, ATITINKANČIOS EUROPOS KOMISIJOS REIKALAVIMUS, MUITINĖS DEPARTAMENTAS PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS BENDRO NAUDOTOJŲ VALDYMO SISTEMOS, ATITINKANČIOS EUROPOS KOMISIJOS REIKALAVIMUS, SUKŪRIMO VERSIJA: v0.10 Vilnius 2018 TURINYS 1 Windows

Detaliau

Masyvas su C++ Užduotys. Išsiaiškinkite kodą (jei reikia pataisykite) ir paleiskite per programą. Ciklo skaitliuko įrašymas į vienmatį masyvą: #includ

Masyvas su C++ Užduotys. Išsiaiškinkite kodą (jei reikia pataisykite) ir paleiskite per programą. Ciklo skaitliuko įrašymas į vienmatį masyvą: #includ Masyvas su C++ Užduotys. Išsiaiškinkite kodą (jei reikia pataisykite) ir paleiskite per programą. Ciklo skaitliuko įrašymas į vienmatį masyvą: #include main() int mas[100]; int k; for (int

Detaliau

Administravimo vadovas SAFTit Pro v3

Administravimo vadovas SAFTit Pro v3 SAF-T IT Pro programos administravimo vadovas Turinys 1. SQL užklausų modifikacija... 2 1.1. Užklausų katalogas ir kaip sukurti nestandartines užklausas... 2 1.2. Užklausų modifikavimas... 2 1.3. Specialieji

Detaliau

Lietuvos mokslo ir studijų institucijų kompiuterių tinklas Litnet Vilniaus Gedimino technikos universitetas Virtualių serverių paslauga Paslaugos apra

Lietuvos mokslo ir studijų institucijų kompiuterių tinklas Litnet Vilniaus Gedimino technikos universitetas Virtualių serverių paslauga Paslaugos apra Lietuvos mokslo ir studijų institucijų kompiuterių tinklas Litnet Vilniaus Gedimino technikos universitetas Virtualių serverių paslauga Paslaugos aprašas Paslauga sukurta vykdant Europos socialinio fondo

Detaliau

Objektiškai orientuota programa yra kompleksinis ir dinamiškas objektų tinkas

Objektiškai orientuota programa yra kompleksinis ir dinamiškas objektų tinkas VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA Programų sistemų kūrimo metodų praplėtimas rolėmis Role Extended Software Development Methods Magistro darbas Atliko:

Detaliau

Individualus projektas Programa TE-PM, TE-PS, TE-SL, TEstream 4, TEstream 6, TEstream 8, TEstreamOBD 4, TEstreamOBD 6, TEstreamOBD 8 sistemų naudotoja

Individualus projektas Programa TE-PM, TE-PS, TE-SL, TEstream 4, TEstream 6, TEstream 8, TEstreamOBD 4, TEstreamOBD 6, TEstreamOBD 8 sistemų naudotoja Individualus projektas Programa TE-PM, TE-PS, TE-SL, TEstream 4, TEstream 6, TEstream 8, TEstreamOBD 4, TEstreamOBD 6, TEstreamOBD 8 sistemų naudotojams Alternatyvus valdymo pultas telefone ViPGaS programos

Detaliau

Longse Wi-Fi kameros greito paleidimo instrukcija 1. Jums prireiks 1.1. Longse Wi-Fi kameros 1.2. Vaizdo stebėjimo kameros maitinimo šaltinio 1.3. UTP

Longse Wi-Fi kameros greito paleidimo instrukcija 1. Jums prireiks 1.1. Longse Wi-Fi kameros 1.2. Vaizdo stebėjimo kameros maitinimo šaltinio 1.3. UTP Longse Wi-Fi kameros greito paleidimo instrukcija 1. Jums prireiks 1.1. Longse Wi-Fi kameros 1.2. Vaizdo stebėjimo kameros maitinimo šaltinio 1.3. UTP RJ-45 interneto kabelio 1.4. Kompiuterio su prieiga

Detaliau

P. Kasparaitis. Praktinė informatika. Skriptų vykdymas ir duomenų valdymas Skriptų vykdymas ir duomenų valdymas Įvadas Skripto failas tai M

P. Kasparaitis. Praktinė informatika. Skriptų vykdymas ir duomenų valdymas Skriptų vykdymas ir duomenų valdymas Įvadas Skripto failas tai M Skriptų vykdymas ir duomenų valdymas Įvadas Skripto failas tai MATLAB komandų seka, vadinama programa, įrašyta į failą. Vykdant skripto failą įvykdomos jame esančios komandos. Bus kalbama, kaip sukurti

Detaliau

EDUKA DIENYNO IR EDUKA KLASĖS INTEGRACIJA KAIP NAUDOTIS EDUKA KLASĖS IR DIENYNO INTEGRACIJA?... 2 Kaip prisijungti prie EDUKA klasės?... 2 Kaip įkelti

EDUKA DIENYNO IR EDUKA KLASĖS INTEGRACIJA KAIP NAUDOTIS EDUKA KLASĖS IR DIENYNO INTEGRACIJA?... 2 Kaip prisijungti prie EDUKA klasės?... 2 Kaip įkelti EDUKA DIENYNO IR EDUKA KLASĖS INTEGRACIJA KAIP NAUDOTIS EDUKA KLASĖS IR DIENYNO INTEGRACIJA?... 2 Kaip prisijungti prie EDUKA klasės?... 2 Kaip įkelti grupę iš EDUKA dienyno?... 3 Kaip iš EDUKA klasės

Detaliau

GPAIS vartotojo vadovas savivaldybėms GPAIS VARTOTOJO VADOVAS SAVIVALDYBIŲ PILDOMAI INFORMACIJAI GPAIS TURINYS 1. BENDRI DARBO SU GPAIS PRINCIPAI... 2

GPAIS vartotojo vadovas savivaldybėms GPAIS VARTOTOJO VADOVAS SAVIVALDYBIŲ PILDOMAI INFORMACIJAI GPAIS TURINYS 1. BENDRI DARBO SU GPAIS PRINCIPAI... 2 GPAIS VARTOTOJO VADOVAS SAVIVALDYBIŲ PILDOMAI INFORMACIJAI GPAIS TURINYS 1. BENDRI DARBO SU GPAIS PRINCIPAI... 2 1.1 PRISIJUNGIMAS PRIE IŠORINIO PORTALO... 2 2. Savivaldybių ir regiono plėtros tarybų ataskaitos...

Detaliau

AB FREDA

AB FREDA PATVIRTINTA Kauno technologijos universiteto inžinerijos licėjaus direktoriaus 2018 m. rugpjūčio 31 d. įsakymu Nr. V-173 KAUNO TECHNOLOGIJOS UNIVERSITETO INŽINERIJOS LICĖJAUS VAIZDO DUOMENŲ TVARKYMO TAISYKLĖS

Detaliau

NKSC prie KAM Inovacijų ir mokymų skyrius Lietuvoje parduodamos WiFi įrangos kibernetinio saugumo vertinimas GAMINTOJO D-Link PROD

NKSC prie KAM Inovacijų ir mokymų skyrius Lietuvoje parduodamos WiFi įrangos kibernetinio saugumo vertinimas GAMINTOJO D-Link PROD NKSC prie KAM Inovacijų ir mokymų skyrius support@ims.nksc.lt Lietuvoje parduodamos WiFi įrangos kibernetinio saugumo vertinimas GAMINTOJO D-Link PRODUKCIJOS ANALIZĖ NKSC prie KAM, siekdamas užtikrinti

Detaliau

NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS Tel El. p. NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS PRIE KRAŠTO APSA

NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS Tel El. p.   NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS PRIE KRAŠTO APSA PRIE KRAŠTO APSAUGOS MINISTERIJOS SUTRUMPINTAS PRANEŠIMAS APIE KIBERNETINIO INCIDENTO TYRIMĄ NR. 163811 2019 m. balandžio 19 d. Vilnius TLP: WHITE Kibernetinio incidento tyrimo objektas: 2019-04-10 imituotų

Detaliau

AB FREDA

AB FREDA PATVIRTINTA Kauno Simono Daukanto progimnazijos direktoriaus 2018 m. rugpjūčio 20 d. įsakymu Nr. KAUNO SIMONO DAUKANTO PROGIMNAZIJOS VAIZDO DUOMENŲ TVARKYMO TAISYKLĖS I. BENDROSIOS NUOSTATOS 1. Kauno Simono

Detaliau

IŠ PRAEITOS PASKAITOS - anotacija leidžia nerašyti get/set metodų Norint, kad neraudonuotų sakiniai IDE, reikia atsisiųsti lombok.jar fai

IŠ PRAEITOS PASKAITOS - anotacija leidžia nerašyti get/set metodų Norint, kad neraudonuotų sakiniai IDE, reikia atsisiųsti lombok.jar fai IŠ PRAEITOS PASKAITOS - LOMBOK @Data anotacija leidžia nerašyti get/set metodų Norint, kad neraudonuotų sakiniai IDE, reikia atsisiųsti lombok.jar failą uždaryti Eclipse ir paleisti $ java -jar lombok.jar

Detaliau

Data Suma Pirkėjas Pirkimo objektas , , , , ,

Data Suma Pirkėjas Pirkimo objektas , , , , , Data Suma Pirkėjas Pirkimo objektas 2009.08.21 80.809,85 2009.09.08 2.977,87 2009.09.24 46.339,2 2009.09.29 23.829,94 2009.10.30 333,06 2009.11.03 3.909,87 2009.11.23 1.303,29 2010.05.11 59.892,55 2010.06.02

Detaliau

PATVIRTINTA Kauno sporto mokyklos Startas Direktoriaus 2019 m. balandžio 23 d. įsakymu Nr KAUNO SPORTO MOKYKLOS STARTAS PRIVATUMO POLITIKA Kauno

PATVIRTINTA Kauno sporto mokyklos Startas Direktoriaus 2019 m. balandžio 23 d. įsakymu Nr KAUNO SPORTO MOKYKLOS STARTAS PRIVATUMO POLITIKA Kauno PATVIRTINTA Kauno sporto mokyklos Startas Direktoriaus 2019 m. balandžio 23 d. įsakymu Nr. 1-28 KAUNO SPORTO MOKYKLOS STARTAS PRIVATUMO POLITIKA Kauno sporto mokykla Startas (toliau - Mokykla) vertina

Detaliau

Microsoft PowerPoint - IOSrautai.ppt

Microsoft PowerPoint - IOSrautai.ppt I/O - srautai OP2, ver. 2009-11-25. Paruošė: R.Vaicekauskas Turinys Srauto abstrakcija Javoje Bazinių klasių ypatybės Specializuoti srautai Srautai-filtrai. Dekoratoriaus šablonas. Objektų srautas. Serializacija.

Detaliau

IŠ PRAEITOS PASKAITOS JpaRepository API yra User[Entity] tik aplinkiniai sluoksniai, DB (tiksliau Entity Manager šiuo atveju) arba servisas, gali keis

IŠ PRAEITOS PASKAITOS JpaRepository API yra User[Entity] tik aplinkiniai sluoksniai, DB (tiksliau Entity Manager šiuo atveju) arba servisas, gali keis IŠ PRAEITOS PASKAITOS JpaRepository API yra User[Entity] tik aplinkiniai sluoksniai, DB (tiksliau Entity Manager šiuo atveju) arba servisas, gali keistis duomenimis su šiuo API taigi čia galima būtų bendrauti

Detaliau

Dažniausios IT VBE klaidos

Dažniausios IT VBE klaidos Dažniausios IT VBE klaidos Renata Burbaitė renata.burbaite@gmail.com Kauno technologijos universitetas, Panevėžio Juozo Balčikonio gimnazija 1 Egzamino matrica (iš informacinių technologijų brandos egzamino

Detaliau

Elektroninio dokumento nuorašas KAUNO APSKRITIES VALSTYBINĖ MOKESČIŲ INSPEKCIJA Valstybinės mokesčių inspekcijos prie Lietuvos Respublikos finansų min

Elektroninio dokumento nuorašas KAUNO APSKRITIES VALSTYBINĖ MOKESČIŲ INSPEKCIJA Valstybinės mokesčių inspekcijos prie Lietuvos Respublikos finansų min Elektroninio dokumento nuorašas KAUNO APSKRITIES VALSTYBINĖ MOKESČIŲ INSPEKCIJA Valstybinės mokesčių inspekcijos prie Lietuvos Respublikos finansų ministerijos Vidinių procedūrų valdymo skyriui, Vasario

Detaliau

VLKK

VLKK LIETUVIŲ KALBOS SPRENDIMŲ PLĖTRA Doc. dr. Daiva Vaišnienė Valstybinė lietuvių kalbos komisija Prioritetai Automatinio vertimo sistemų tobulinimas Šnekamosios kalbos technologijų tobulinimas Sintaksinės

Detaliau

Priedai

Priedai Priedai Priedas Nr. 3 Įvesti duomenys Na- smūgių dažnumas į 1km' Na= 2 v 4 4 C2= 1 - objekto konstrukcija L- objekto ilgis L= 24 C3= 1 - objekto vertė W- objekto plotis W= 12 C4= 1 - žmonių kiekis objekte

Detaliau

LT PRIEDAS Teikiant duomenis EURES veiklos vertinimo sistemai naudotinų rodiklių sąrašas Elektroninė šio sąrašo versija ir, jei jis bus iš dalies keič

LT PRIEDAS Teikiant duomenis EURES veiklos vertinimo sistemai naudotinų rodiklių sąrašas Elektroninė šio sąrašo versija ir, jei jis bus iš dalies keič LT PRIEDAS Teikiant duomenis EURES veiklos vertinimo sistemai naudotinų rodiklių sąrašas Elektroninė šio sąrašo versija ir, jei jis bus iš dalies keičiamas, konsoliduotos jo versijos nacionaliniams koordinavimo

Detaliau

Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS ŠVIETIMO IR MOKSLO MINISTRAS ĮSAKYMAS DĖL ŠVIETIMO IR MOKSLO MINISTRO 2011 M. KOVO 16 D. ĮSAKYMO

Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS ŠVIETIMO IR MOKSLO MINISTRAS ĮSAKYMAS DĖL ŠVIETIMO IR MOKSLO MINISTRO 2011 M. KOVO 16 D. ĮSAKYMO Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS ŠVIETIMO IR MOKSLO MINISTRAS ĮSAKYMAS DĖL ŠVIETIMO IR MOKSLO MINISTRO 2011 M. KOVO 16 D. ĮSAKYMO NR. V-435 DĖL TARPTAUTINIŲ UŽSIENIO KALBŲ EGZAMINŲ

Detaliau

Automatinis skolinimas Automatinio skolinimo paslauga automatiškai teikia pasiūlymus paskolų prašymams pagal Jūsų pasirinkto portfelio rinkinio nustat

Automatinis skolinimas Automatinio skolinimo paslauga automatiškai teikia pasiūlymus paskolų prašymams pagal Jūsų pasirinkto portfelio rinkinio nustat Automatinis skolinimas Automatinio skolinimo paslauga automatiškai teikia pasiūlymus paskolų prašymams pagal Jūsų pasirinkto portfelio rinkinio nustatymus. Automatinio skolinimo paslauga yra efektyvi priemonė

Detaliau

(Microsoft PowerPoint - Mokom\370j\370 program\370 naudojimas.pptx)

(Microsoft PowerPoint - Mokom\370j\370 program\370 naudojimas.pptx) Virtualios Tauragės r. ugdymo įstaigų pedagogų metodinių darbų parodos,,sėkminga pamoka gerosios patirties sklaida,,mokomųjų programų naudojimas anglų kalbos pamokose Parengė: anglų kalbos vyr. mokytoja

Detaliau

Pridėtinės vertės mokesčio sąskaitų faktūrų registrų duomenų tvarkymo ir pateikimo taisyklių priedas I.SAF DUOMENŲ RINKMENOS APRAŠYMAS I DALIS ANTRAŠT

Pridėtinės vertės mokesčio sąskaitų faktūrų registrų duomenų tvarkymo ir pateikimo taisyklių priedas I.SAF DUOMENŲ RINKMENOS APRAŠYMAS I DALIS ANTRAŠT Pridėtinės vertės mokesčio sąskaitų faktūrų registrų duomenų tvarkymo ir pateikimo taisyklių priedas I.SAF DUOMENŲ RINKMENOS APRAŠYMAS I DALIS ANTRAŠTĖ Privalomumas pavadinimas reikšmės 1. *** FileDescription

Detaliau

Slide 1

Slide 1 Projektų Elektroninių sąskaitų faktūrų posistemio (i.saf) sukūrimas ir Elektroninių važtaraščių posistemio (i.vaz) sukūrimas eiga. Geroji praktika Virginija Ginevičienė i.saf ir i.vaz projektų vadovė Mokestinių

Detaliau

Microsoft Word - Techninis biuletenis.doc

Microsoft Word - Techninis biuletenis.doc Techninis biuletenis CE ženklinimas: nuo 2013 m. liepos 1 d. Nauji reikalavimai Naujos atsakomybės Tas pats CE ženklinimas Mes susiduriame su didžiausiu dešimtmečio pokyčiu, kai statybos produktai yra

Detaliau

Slide 1

Slide 1 Duomenų struktūros ir algoritmai 1 paskaita 2019-02-06 Kontaktai Martynas Sabaliauskas (VU MIF DMSTI) El. paštas: akatasis@gmail.com arba martynas.sabaliauskas@mii.vu.lt Rėmai mokykloje Rėmai aukštojoje

Detaliau

Slide 1

Slide 1 Elektroninių įrenginių gamintojai Apie įmonę V. Bartkevičiaus įmonė Valsena buvo įkurta 1996 Birželio 4 dieną. Pagrindinė įmonės veikla unikalių mikroprocesorinių duomenų perdavimo prietaisų projektavimas

Detaliau

NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS Tel El. p. NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS PRIE KRA

NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS Tel El. p.   NACIONALINIS KIBERNETINIO SAUGUMO CENTRAS PRIE KRA PRIE KRAŠTO APSAUGOS MINISTERIJOS RESPUBLIKOS PREZIDENTO IR EUROPOS PARLAMENTO RINKIMŲ KIBERNETINĖS ERDVĖS STEBĖSENOS ATASKAITA 2019 m. gegužės 28 d. Vilnius Santrauka: Respublikos Prezidento ir Europos

Detaliau

PowerPoint Presentation

PowerPoint Presentation Autorių teisės ir plagiato prevencija Jūratė Kuliešienė Daiva Steponavičienė KTU biblioteka Turinys Intelektinė nuosavybė Autorių teisės Plagiato prevencija Intelektinė nuosavybė (IN) Intelektinė nuosavybė

Detaliau

KTU BIBLIOTEKOS PASLAUGOS

KTU BIBLIOTEKOS PASLAUGOS KTU BIBLIOTEKOS PASLAUGOS K T U B I B L I O T E K A Centrinė biblioteka K. Donelaičio g. 20 1. 2. 3. Cheminės technologijos fakulteto biblioteka Radvilėnų pl. 19 5. 4. Informatikos fakulteto biblioteka

Detaliau

Verslui skirta Facebook paskyra pilna sudėtingų terminų bei funkcijų Facebook Pixel, conversion rate ir taip toliau. Tačiau darbas su klientais social

Verslui skirta Facebook paskyra pilna sudėtingų terminų bei funkcijų Facebook Pixel, conversion rate ir taip toliau. Tačiau darbas su klientais social Verslui skirta Facebook paskyra pilna sudėtingų terminų bei funkcijų Facebook Pixel, conversion rate ir taip toliau. Tačiau darbas su klientais socialiniuose tinkluose prasideda nuo keleto gerokai mažesnių

Detaliau

Dokumento paskirtis

Dokumento paskirtis SAF-T rinkmenos teikimas naudojant žiniatinklio paslaugas 1 Turinys Dokumento paskirtis... 4 Naudojamos sąvokos ir santrumpos... 5 i.saf-t aplinkos bei i.saf-t teikiamos žiniatinklio paslaugos... 6 i.saf-t

Detaliau

Slide 1

Slide 1 Duomenų struktūros ir algoritmai 12 paskaita 2019-05-08 Norint kažką sukonstruoti, reikia... turėti detalių. 13 paskaitos tikslas Susipažinti su python modulio add.py 1.1 versija. Sukurti skaitmeninį modelį

Detaliau

Style Sample for C&N Word Style Sheet

Style Sample for C&N Word Style Sheet IBM naudojimo sąlygos su SaaS susijusios pasiūlymo sąlygos IBM MaaS360 (SaaS) Naudojimo sąlygas (NS) sudaro šios IBM naudojimo sąlygos su SaaS susijusios pasiūlymo sąlygos ( Su SaaS susijusios pasiūlymo

Detaliau

Logines funkcijos termu generavimo algoritmas pagristas funkciniu modeliu

Logines funkcijos termu generavimo algoritmas pagristas funkciniu modeliu KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS PROGRAMŲ INŽINERIJOS KATEDRA Tomas Žemaitis LOGINĖS FUNKCIJOS TERMŲ GENERAVIMO ALGORITMAS PAGRĮSTAS PROGRAMINIO PROTOTIPO MODELIU Magistro darbas

Detaliau

Elektroninio dokumento nuorašas UKMERGĖS RAJONO SAVIVALDYBĖS ADMINISTRACIJOS DIREKTORIUS ĮSAKYMAS DĖL NACIONALINIO MOKINIŲ PASIEKIMŲ PATIKRINIMO (DIAG

Elektroninio dokumento nuorašas UKMERGĖS RAJONO SAVIVALDYBĖS ADMINISTRACIJOS DIREKTORIUS ĮSAKYMAS DĖL NACIONALINIO MOKINIŲ PASIEKIMŲ PATIKRINIMO (DIAG Elektroninio dokumento nuorašas UKMERGĖS RAJONO SAVIVALDYBĖS ADMINISTRACIJOS DIREKTORIUS ĮSAKYMAS DĖL NACIONALINIO MOKINIŲ PASIEKIMŲ PATIKRINIMO (DIAGNOSTINIŲ IR STANDARTIZUOTŲ TESTŲ) ORGANIZAVIMO, VYKDYMO

Detaliau

Microsoft Word - DV_Rekomendacijos2

Microsoft Word - DV_Rekomendacijos2 DOKUMENTŲ VALDYMO FUNKCIJOS EFEKTYVAUS ATLIKIMO REKOMENDACIJOS I. BENDROSIOS NUOSTATOS Dokumentų valdymo funkcijos efektyvaus atlikimo rekomendacijų (toliau Rekomendacijos) tikslas nustatyti valstybės

Detaliau

Microsoft Word - Dainius_Jurcikonis.doc

Microsoft Word - Dainius_Jurcikonis.doc KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ KATEDRA Dainius Jurčikonis Studijų modulių planavimo ir valdymo sistema Magistro darbas Darbo vadovas prof. E. Kazanavičius Kaunas

Detaliau

JABRA REVO WIRELESS Naudotojo Vadovas jabra.com/revowireless

JABRA REVO WIRELESS Naudotojo Vadovas jabra.com/revowireless Naudotojo Vadovas jabra.com/revowireless TURINYS 1. SVEIKI...3 2. APŽVALGA... 4 3. KAIP DĖVĖTI...5 3.1 AUKŠČIO REGULIAVIMAS 3.2 SULENKIAMI LANKSTAI 4. ĮKROVIMAS...7 4.1 BATERIJOS BŪSENA 5. PRIJUNGIMAS...

Detaliau

Jūsų duomenys, jūsų teisės. Ericsson duomenų tvarkytojo įmonei privalomos duomenų apsaugos taisyklės Įžanga Ericsson veikla pasižymi sąžiningumu, skai

Jūsų duomenys, jūsų teisės. Ericsson duomenų tvarkytojo įmonei privalomos duomenų apsaugos taisyklės Įžanga Ericsson veikla pasižymi sąžiningumu, skai Jūsų duomenys, jūsų teisės. Ericsson duomenų tvarkytojo įmonei privalomos duomenų apsaugos taisyklės Įžanga Ericsson veikla pasižymi sąžiningumu, skaidrumu ir atsakomybe. Mes, kaip duomenų tvarkytojas,

Detaliau

Algoritmai ir duomenų struktūros (ADS) 2 paskaita Saulius Ragaišis, VU MIF

Algoritmai ir duomenų struktūros (ADS) 2 paskaita Saulius Ragaišis, VU MIF Algoritmai ir duomenų struktūros (ADS) 2 paskaita Saulius Ragaišis, VU MIF saulius.ragaisis@mif.vu.lt 2016-02-15 Tiesinės duomenų struktūros Panagrinėsime keletą žinomų ir įvairiuose taikymuose naudojamų

Detaliau

LIETUVOS RESPUBLIKOS RYŠIŲ REGULIAVIMO TARNYBA STRATEGIJOS DEPARTAMENTAS EKONOMINĖS ANALIZĖS SKYRIUS 2017 M. I KETVIRTĮ VYKDYTOS ELEKTRONINIŲ RYŠIŲ VE

LIETUVOS RESPUBLIKOS RYŠIŲ REGULIAVIMO TARNYBA STRATEGIJOS DEPARTAMENTAS EKONOMINĖS ANALIZĖS SKYRIUS 2017 M. I KETVIRTĮ VYKDYTOS ELEKTRONINIŲ RYŠIŲ VE LIETUVOS RESPUBLIKOS RYŠIŲ REGULIAVIMO TARNYBA STRATEGIJOS DEPARTAMENTAS EKONOMINĖS ANALIZĖS SKYRIUS 2017 M. I KETVIRTĮ VYKDYTOS ELEKTRONINIŲ RYŠIŲ VEIKLOS ATASKAITA PAGAL ELEKTRONINIŲ RYŠIŲ TINKLŲ IR

Detaliau

AAA.AIEPI.Mokymu_medziaga_MOK_VI_07.Vandens_inventorizacijos_duomenu_tvarkymas.v.0.4

AAA.AIEPI.Mokymu_medziaga_MOK_VI_07.Vandens_inventorizacijos_duomenu_tvarkymas.v.0.4 Informacinės sistemos eksploatacinė dokumentacija AIVIKS MOKYMO MEDŽIAGA 07. Vandens inventorizacijos duomenų tvarkymas Aplinkos apsaugos agentūra Aplinkosauginės informacijos elektroninių paslaugų išvystymas

Detaliau

PATVIRTINTA Valstybinės kainų ir energetikos kontrolės komisijos pirmininko 2017 m. d. įsakymu Nr. O1- VALSTYBINĖS KAINŲ IR ENERGETIKOS KONTROLĖS KOMI

PATVIRTINTA Valstybinės kainų ir energetikos kontrolės komisijos pirmininko 2017 m. d. įsakymu Nr. O1- VALSTYBINĖS KAINŲ IR ENERGETIKOS KONTROLĖS KOMI PATVIRTINTA Valstybinės kainų ir energetikos kontrolės komisijos pirmininko 2017 m. d. įsakymu Nr. O1- VALSTYBINĖS KAINŲ IR ENERGETIKOS KONTROLĖS KOMISIJOS ELEKTROS ENERGIJOS KAINŲ PALYGINIMO INFORMACINĖS

Detaliau

1 k. PATALPA Vilniaus m. sav., Senamiestis, Vilniaus g. Domantas Grikšas tel

1 k. PATALPA Vilniaus m. sav., Senamiestis, Vilniaus g. Domantas Grikšas tel 1 k. PATALPA Vilniaus m. sav., Senamiestis, Vilniaus g. Domantas Grikšas tel. +370 673 22322 domantas@vilniaus-turtas.lt Objekto informacija Objektas PATALPA Adresas Vilniaus m. sav., Senamiestis, Vilniaus

Detaliau

Specialiosios_SoyouStart_dedikuoto_serverio_nuomos_sutarties_salygos

Specialiosios_SoyouStart_dedikuoto_serverio_nuomos_sutarties_salygos SPECIALIOSIOS So You Start DEDIKUOTO SERVERIO NUOMOS SUTARTIES SĄLYGOS Versija: 2013-12-05 1 STRAIPSNIS: TIKSLAS Šių specialiųjų sąlygų, papildančių pagrindines So You Start paslaugų teikimo sutarties

Detaliau

Microsoft Word - SDH2.doc

Microsoft Word - SDH2.doc PATVIRTINTA AB Lietuvos geleţinkeliai Geleţinkelių infrastruktūros direkcijos direktoriaus 2009-11-30 įsakymu Nr. Į (DI-161) SDH SĄSAJOS TECHNINIS APRAŠAS TURINYS I. BENDROJI DALIS... 4 II. TAIKYMO SRITIS...

Detaliau

Prašymo taikyti galutinio vartojimo, laikinojo įvežimo, laikinojo įvežimo perdirbti ir laikinojo išvežimo perdirbti langeliuose įrašomi duomenys: 1. P

Prašymo taikyti galutinio vartojimo, laikinojo įvežimo, laikinojo įvežimo perdirbti ir laikinojo išvežimo perdirbti langeliuose įrašomi duomenys: 1. P Prašymo taikyti galutinio vartojimo, laikinojo įvežimo, laikinojo įvežimo perdirbti ir laikinojo išvežimo perdirbti langeliuose įrašomi duomenys: 1. Pareiškėjas Įrašomas tikslus pareiškėjo pavadinimas

Detaliau

VALSTYBINIO SOCIALINIO DRAUDIMO FONDO VALDYBOS

VALSTYBINIO SOCIALINIO DRAUDIMO FONDO VALDYBOS VALSTYBINIO SOCIALINIO DRAUDIMO FONDO VALDYBOS PRIE SOCIALINĖS APSAUGOS IR DARBO MINISTERIJOS DIREKTORIAUS Į S A K Y M A S DĖL ELEKTRONINĖS DRAUDĖJŲ APTARNAVIMO SISTEMOS NAUDOJIMO TAISYKLIŲ PATVIRTINIMO

Detaliau

EUROPOS KOMISIJA Briuselis, C(2012) 2384 final KOMISIJOS ĮGYVENDINIMO SPRENDIMAS kuriuo priimamas valstybių narių teikiamų Europ

EUROPOS KOMISIJA Briuselis, C(2012) 2384 final KOMISIJOS ĮGYVENDINIMO SPRENDIMAS kuriuo priimamas valstybių narių teikiamų Europ EUROPOS KOMISIJA Briuselis, 2012 04 18 C(2012) 2384 final KOMISIJOS ĮGYVENDINIMO SPRENDIMAS 2012 04 18 kuriuo priimamas valstybių narių teikiamų Europos Parlamento ir Tarybos direktyvos 2008/98/EB dėl

Detaliau

Ekonomikos inžinerija, Globalioji ekonomika NR. Baigiamojo darbo temos pavadinimas Baigiamojo darbo vadovas, kontaktai 1. Globalizacijos poveikis X se

Ekonomikos inžinerija, Globalioji ekonomika NR. Baigiamojo darbo temos pavadinimas Baigiamojo darbo vadovas, kontaktai 1. Globalizacijos poveikis X se Ekonomikos inžinerija, Globalioji ekonomika NR. Baigiamojo darbo temos pavadinimas Baigiamojo darbo vadovas, kontaktai 1. Globalizacijos poveikis X sektoriaus įmonių specializacijos lygiui. Impact of Globalization

Detaliau

Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS SVEIKATOS APSAUGOS MINISTRAS ĮSAKYMAS DĖL LIETUVOS RESPUBLIKOS SVEIKATOS APSAUGOS MINISTRO 2013 M

Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS SVEIKATOS APSAUGOS MINISTRAS ĮSAKYMAS DĖL LIETUVOS RESPUBLIKOS SVEIKATOS APSAUGOS MINISTRO 2013 M Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS SVEIKATOS APSAUGOS MINISTRAS ĮSAKYMAS DĖL LIETUVOS RESPUBLIKOS SVEIKATOS APSAUGOS MINISTRO 2013 M. SPALIO 15 D. ĮSAKYMO NR. V-957 DĖL TARPVALSTYBINĖS

Detaliau

Muzikos duomenų bazės NAXOS Music Library naudojimo vadovas Turinys Kas yra NAXOS Music Library... 2 Kaip pradėti naudotis... 3 Kaip atlikti paiešką..

Muzikos duomenų bazės NAXOS Music Library naudojimo vadovas Turinys Kas yra NAXOS Music Library... 2 Kaip pradėti naudotis... 3 Kaip atlikti paiešką.. Muzikos duomenų bazės NAXOS Music Library naudojimo vadovas Turinys Kas yra NAXOS Music Library... 2 Kaip pradėti naudotis... 3 Kaip atlikti paiešką... 3 Paprastoji paieška... 3 Išplėstinė paieška... 3

Detaliau

PowerPoint Presentation

PowerPoint Presentation Algoritmai ir duomenų struktūros (ADS) 15 paskaita Saulius Ragaišis, VU MIF saulius.ragaisis@mif.vu.lt 2018-05-28 Grįžtamasis ryšys Ačiū visiems dalyvavusiems Daug pagyrimų Ačiū, bet jie nepadeda tobulėti.

Detaliau

Paslaugų teikimo aprašymas

Paslaugų teikimo aprašymas NACIONALINĖ ŽEMĖS TARNYBA PRIE ŽEMĖS ŪKIO MINISTERIJOS TVIRTINU: Nacionalinės žemės tarnybos prie Žemės ūkio ministerijos direktorė Daiva Gineikaitė 2015-06-30 NUOSAVYBĖS TEISIŲ Į ŽEMĘ (MIŠKĄ IR VANDENS

Detaliau

Microsoft Word - Vaida_Benetyte_v6.doc

Microsoft Word - Vaida_Benetyte_v6.doc KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACIJOS SISTEMŲ KATEDRA Vaida Benetytė Darbų sekų valdymo modelių ir technologijų tyrimas ir taikymas Magistro darbas Darbo vadovas Prof.

Detaliau

LIETUVOS RESPUBLIKOS GYVENAMOSIOS VIETOS DEKLARAVIMO ĮSTATYMO NR. VIII-840 PAKEITIMO ĮSTATYMAS 2017 m. gruodžio 21 d. Nr. XIII-961 Vilnius 1 straipsni

LIETUVOS RESPUBLIKOS GYVENAMOSIOS VIETOS DEKLARAVIMO ĮSTATYMO NR. VIII-840 PAKEITIMO ĮSTATYMAS 2017 m. gruodžio 21 d. Nr. XIII-961 Vilnius 1 straipsni LIETUVOS RESPUBLIKOS GYVENAMOSIOS VIETOS DEKLARAVIMO ĮSTATYMO NR. VIII-840 PAKEITIMO ĮSTATYMAS 2017 m. gruodžio 21 d. Nr. XIII-961 Vilnius 1 straipsnis. Lietuvos Respublikos gyvenamosios vietos deklaravimo

Detaliau

Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS VYRIAUSYBĖ NUTARIMAS DĖL VIETOVARDŽIŲ METŲ MINĖJIMO 2019 METAIS PLANO PATVIRTINIMO Nr. Vilnius Įg

Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS VYRIAUSYBĖ NUTARIMAS DĖL VIETOVARDŽIŲ METŲ MINĖJIMO 2019 METAIS PLANO PATVIRTINIMO Nr. Vilnius Įg Elektroninio dokumento nuorašas LIETUVOS RESPUBLIKOS VYRIAUSYBĖ NUTARIMAS DĖL VIETOVARDŽIŲ METŲ MINĖJIMO 2019 METAIS PLANO PATVIRTINIMO Nr. Vilnius Įgyvendindama Lietuvos Respublikos Seimo 2018 m. birželio

Detaliau

ESPBI IS ir E. recepto veiklos modelių pristatymas

ESPBI IS ir E. recepto veiklos modelių pristatymas ESPBI IS ir E. recepto veiklos modelių pristatymas 2013-11-08 Pristatymo organizavimas Laikas Tema 9:00 9:30 Dalyvių registracija 9:30 9:45 Įžanginis žodis 9:45 11:00 E. sveikatos paslaugų ir bendradarbiavimo

Detaliau

ŠIAULIŲ APYGARDOS PROBACIJOS TARNYBA Biudžetinė įstaiga, Tilžės g. 198, Šiauliai, tel./faks. (8 41) , el. p. Duomenys ka

ŠIAULIŲ APYGARDOS PROBACIJOS TARNYBA Biudžetinė įstaiga, Tilžės g. 198, Šiauliai, tel./faks. (8 41) , el. p. Duomenys ka ŠIAULIŲ APYGARDOS PROBACIJOS TARNYBA Biudžetinė įstaiga, Tilžės g. 198, 76203 Šiauliai, tel./faks. (8 41) 50 42 10, el. p. rastine@sapt.lt Duomenys kaupiami ir saugomi Juridinių asmenų registre, kodas

Detaliau

Komunikacijos ir dokumentu valdymo platforma

Komunikacijos ir dokumentu valdymo platforma VALSTYBĖS IT KONSOLIDAVIMO PROGRAMA: DOKUMENTŲ VALDYMO IR KOMUNIKACIJOS PLATFORMA Aistė Zalepūgaitė Projektų vadovė, Kurk Lietuvai TURINYS # 1 Įžanga į sukurtą dokumentų valdymo ir komunikacijos platformą

Detaliau

VALSTYBINĖS MOKESČIŲ INSPEKCIJOS

VALSTYBINĖS MOKESČIŲ INSPEKCIJOS VALSTYBINĖS MOKESČIŲ INSPEKCIJOS PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS VIRŠININKO ĮSAKYMAS DĖL VALSTYBINĖS MOKESČIŲ INSPEKCIJOS PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS VIRŠININKO 2006 M.

Detaliau

ketv. darbo su nuteistaisiais ATASKAITA nauja.xlsx

ketv. darbo su nuteistaisiais ATASKAITA nauja.xlsx ŠIAULIŲ APYGARDOS PROBACIJOS TARNYBA Biudžetinė įstaiga, Tilžės g. 198, 76203 Šiauliai, tel./faks. (8 41) 50 42 10, el. p. srpi@srpi.lt Duomenys kaupiami ir saugomi Juridinių asmenų registre, kodas 188779189

Detaliau

TDS steigėjų sutartis

TDS steigėjų sutartis Žemės ūkio ir kaimo verslo registro duonų teikimo tvarka Lentelė 1. Žiniatinklio paslauga ŽŪKVR 1. Pavadinimas ŽŪKVR 2. Žiniatinklio https://istest.vic.lt/zuikvrduonugavimas/valduduonys.svc paslaugos URL

Detaliau

( ketv. did\376ioji nuteist\370j\370.xlsx)

( ketv. did\376ioji nuteist\370j\370.xlsx) ŠIAULIŲ APYGARDOS PROBACIJOS TARNYBA Biudžetinė įstaiga, Tilžės g. 198, 76203 Šiauliai, tel./faks. (8 41) 50 42 10, el. p. srpi@srpi.lt Duomenys kaupiami ir saugomi Juridinių asmenų registre, kodas 188779189

Detaliau

LT.doc

LT.doc EUROPOS KOMISIJA Vidaus rinkos ir paslaugų GD Paslaugos Administracinio bendradarbiavimo ir valstybių narių tinklai Briuselis, 2008 m. rugsėjo 22 d. MARKT/E3/(2008)42151 VARTOTOJO VADOVAS 1 dalis. IMI

Detaliau

skaitiniai metodai 1

skaitiniai metodai 1 Lygiagretusis programavimas doc. dr. Vadimas Starikovičius 4-oji paskaita OpenMP programavimo standartas. Programavimo modelis. OpenMP konstrukcijos. PThreads: Hello, world! pavyzdys #include

Detaliau

NAUDOTOJO VADOVAS Turinys I. Įžanga... 3 II. Prisijungimas... 3 III. Darbo pradžia... 5 IV. Metaduomenų įvedimas. Pirm

NAUDOTOJO VADOVAS Turinys I. Įžanga... 3 II. Prisijungimas... 3 III. Darbo pradžia... 5 IV. Metaduomenų įvedimas. Pirm https://eureka.lrt.lt/metadata/ NAUDOTOJO VADOVAS Turinys I. Įžanga... 3 II. Prisijungimas... 3 III. Darbo pradžia... 5 IV. Metaduomenų įvedimas. Pirmasis žingsnis... 6 IV. Metaduomenų įvedimas. Antrasis

Detaliau

Elektroninio dokumento nuorašas LIETUVOS STATISTIKOS DEPARTAMENTO GENERALINIS DIREKTORIUS ĮSAKYMAS DĖL ELEKTROS ENERGIJOS GAMYBOS PEG-11 (MĖNESINĖS),

Elektroninio dokumento nuorašas LIETUVOS STATISTIKOS DEPARTAMENTO GENERALINIS DIREKTORIUS ĮSAKYMAS DĖL ELEKTROS ENERGIJOS GAMYBOS PEG-11 (MĖNESINĖS), Elektroninio dokumento nuorašas LIETUVOS STATISTIKOS DEPARTAMENTO GENERALINIS DIREKTORIUS ĮSAKYMAS DĖL ELEKTROS ENERGIJOS GAMYBOS PEG-11 (MĖNESINĖS) ELEKTROS ENERGIJOS PERDAVIMO PEP-11 (MĖNESINĖS) ELEKTROS

Detaliau

PATVIRTINTA Kauno lopšelio darželio Vaikystė direktoriaus 2015 m. spalio 26 d. įsakymu Nr. V-74 KAUNO LOPŠELIO DARŽELIO VAIKYSTĖ VAIZDO DUOMENŲ TVARKY

PATVIRTINTA Kauno lopšelio darželio Vaikystė direktoriaus 2015 m. spalio 26 d. įsakymu Nr. V-74 KAUNO LOPŠELIO DARŽELIO VAIKYSTĖ VAIZDO DUOMENŲ TVARKY PATVIRTINTA Kauno lopšelio darželio Vaikystė direktoriaus 2015 m. spalio 26 d. įsakymu Nr. V-74 KAUNO LOPŠELIO DARŽELIO VAIKYSTĖ VAIZDO DUOMENŲ TVARKYMO TAISYKLĖS I SKYRIUS BENDROSIOS NUOSTATOS 1. Vaizdo

Detaliau