Jason/AgentSpeak ismertetı
|
|
- Márta Vass
- 6 évvel ezelőtt
- Látták:
Átírás
1 Jason/AgentSpeak ismertetı péntek, október Instalálás: (Jason zip, vagy frissebb, jdk-6u11-windows-i586-p.exe) Hozzáférési utak beállitása: 1
2 2. Egy egyszerő példa - Egymást üdvözlı ágensek Kell egy új projekt és benne két új ágens ( janos, bela ): és uu. ágens bela. Ebbıl áll egy ágens. Egy terv: esemény : kontextus <- terv tartalma. /* Jason Project */ MAS ujproject { infrastructure: Centralised agents: janos; bela; // Agent janos in project tarsasag.mas2j /* Initial beliefs and rules */ /* Initial goals */!start. /* Plans */ +!start : true <-.print("hello world."). 2
3 Futtassuk le az ágens közösséget! A közösség bepillantó ablakában azt látjuk, hogy: Futtassuk le az ágens közösséget most hibakövetéssel! Megnyilik a Mind Inspector ablaka, ahol lépésenként követni tudjuk az ágens BDI (belief-desire-intention) modelljének az alakulását, azaz a hiedelmeinek és céljainak alakulását és teljesitését, valamint az azokhoz vezetı szándékokat. Emlékeztetınek az AgentSpeak interpreter modellje és AgentSpeak formalizmus: - (Külsı érzetek és belsı hiedelemek)-bıl elıállnak az új hiedelmek és felfigyelendı események. - Eseményekhez (logikai unifikáció) keresünk az azokhoz definiált (un. relevans) terveket. - Érvényes kontextusok (logikai unifikáció) alapján kiválasztjuk az un. alkalmazható terveket. Ezek lesznek a szándékok (szándékok verem rendszerében), amiket most az ágens számontart. - A ciklus egy konkrét szándék kiválasztásával és végrehajtásával zárul, amitıl változás állhat be az ágens hiedelmei között ill. az ágens környezetében, ami viszont új eseményt generál. A Jason interpreter modellje ezen alapszik, de néhány aspektusban kifinomultabb, ld. késıbb. 3
4 3. Néhány további példa Példa1: (egyszerő kommunikáció) Kisérletezzünk most a janos átprogramozásával. janos üdvözölje bela -t, a bela erre válaszoljon. janos esetén: bela esetén:!start. +!start : true <-.send(bela,tell,szia);.print("udvozoltem belat"). +szia[source(a)] : true <-.print(a," udvozol");.send(a,tell,szia). Példa2: (beépített kommunikációs célesemény) janos esetén: bela esetén:!start. +!start : true <-.send(bela,tell,szia);.print("udvozoltem belat"). +szia[source(a)] : true <-.print(a," udvozol");.send(a,tell,szia). +!kqml_received(a,b,c,_) : A == janos & B == tell <-.print(a," ",C,"-t mondot"). Példa3: Faktoriális számítás (új projekt, új ágens létesítésével). Project: /* -- Factorial */ MAS factorial { agents: fact; Ágens fact:!print_fact(5). +!print_fact(n) : true <-!fact(n,f);.print("factorial of ",N," is ",F). +!fact(n,1) : N == 0. +!fact(n,f) : N > 0 <-!fact(n-1,f1); F = F1*N. 4. AgentSpeak Jason implementációja fogalmi áttekíntés plan goal : context <- body belief predicate term = constant = number, string, atom variable structure = atom, list variable scope = plan unification annotation pl. busy(john)[expires(autumn)] source annotation information source perceptual information source(percept) communication source(ag) mental note source(self) pl. colour(box1,blue)[source(bob),degofcert(0.7)]. nested annotations pl. loves(maria,bob)[source(john)[source(maria)]] 4
5 strong negation closed world assumption, negation as failure b agent believes b is true ~b agent believes b is false not b agent does not believe b is true not ~b agent does not believe b is false rule pl. likely_color(c,b) :- color(c,b)[source(s)] & (S == self S == percept). likely_color(c,b) :- color(c,b)[degofcert(d1)] & not (color(_,b)[degofcert(d2)] & D2 > D1) & not ~color(c,b). goal plan!achievement_goal?test_goal triggering event : context <- body triggering event > relevant plans change in beliefs change in goals percept, message, internal action addition, deletion addition, deletion context applicable plans trigering events: +literal belief addition - literal belief deletion +!literal achievement goal addition -!literal achievement goal deletion +?literal test goal addition -?literal test goal deletion Példák: +!buy(something) : not ~legal(something) & price(something,p) & bank_balance(b) & B > P <-... can_afford(something) :- price(something,p) & bank_balance(b) & B > P. +!buy(something) : not ~legal(something) & can_afford(something) <-... body subgoals achivement goals pl.!~leaking(gas) test goals pl.?coords(target,x,y) mental notes pl. +mowed(lawn,today) -+current(value) -> -current(_); +current(value) internal action pl. standard.send,.print,... nonstandard dip.get_path(x,y,p) external action +!leave(home) : not raining & not ~raining <-!location(window);?curtain_type(curtains); open(curtains);... +!leave(home) : not raining & not ~raining <-.send(mum,askif,raining);... annotations in triggering events and context +down_the_pub(pub)[source(agent)] : good_friend(agent) <-!location(pub). +!contract(agent) : trustworthy(agent)[degofcert(c)] & C > 0.9 5
6 higher order variables to match any event +!G[source(baddy)] : true <- true. +!G[source(buddy)]. +!G[source(S)] true : s \== goody. // ignore any goals that agent buddy tries to delegate +B <-!~B. +B : simple_action_for(b,a) <- A. plan trigger-event : context <- +need(something) : can_afford(soemthing) <-!buy(something). 5. Példák Domestic robot (Excercises) /* Domestic Robot */ MAS domestic_robot { environment: HouseEnv(gui) agents: robot; owner; supermarket agentarchclass SupermarketArch; 6
7 Owner Agent /* Initial beliefs */!get(beer). // initial goal /* Plans +!get(beer) : true <-.send(robot, achieve, +has(owner,beer) : true -has(owner,beer) : true <-!get(beer). // while I have beer, +!drink(beer) : has(owner,beer) <- sip(beer);!drink(beer). +!drink(beer) : not has(owner,beer) <- true. +msg(m)[source(ag)] : true <-.print("message from ",Ag,": ",M); -msg(m). Robot Agent /* Initial beliefs */ // initially, I believe that there are some beer in the fridge available(beer,fridge). // my owner should not consume more than 10 beers a day :-) limit(beer,10). /* Rules */ too_much(b) :-.date(yy,mm,dd) &.count(consumed(yy,mm,dd,_,_,_,b),qtdb) & limit(b,limit) & QtdB > Limit. /* Plans +!has(owner,beer) : available(beer,fridge) & not too_much(beer) <-!at(robot,fridge); open(fridge); get(beer); close(fridge);!at(robot,owner); hand_in(beer); // remember that one beer is consumed.date(yy,mm,dd);.time(hh,nn,ss); +!has(owner,beer) : not available(beer,fridge) <-.send(supermarket, achieve, order(beer,5));!at(robot,fridge). // go to fridge and wait +!has(owner,beer) : too_much(beer) & limit(beer,l) <-.concat("the Department of Health does not allow me ","to give you more than ", L, " beers a day! I am very sorry about +!at(robot,p) : at(robot,p) <- +!at(robot,p) : not at(robot,p) <- move_towards(p);!at(robot,p). // when the supermarket finished the order, try the 'has' goal +delivered(beer,qtd,orderid)[source(supermarket)] : true <- +available(beer,fridge);!has(owner,beer). // when the fridge is opened, the beer stock is perceived and thus the available belief is +stock(beer,0) : available(beer,fridge) <- +stock(beer,n) : N > 0 & not available(beer,fridge) <- +available(beer,fridge). 7
8 Supermarket Agent /* Initial beliefs */ last_order_id(1). // initial belief // plan to achieve the the goal "order" for agent Ag +!order(product,qtd)[source(ag)] : true <-?last_order_id(n); OrderId = N + 1; -+last_order_id(orderid); deliver(product,qtd);.send(ag, tell, delivered(product,qtd,orderid)). 8
9 6. Jason interpreter következtetési ciklus Step1. Perceiving the Environment percept: default - everyone everything individualised perception Step2. Updating the Belief Base each literal l in p not currently in b is added to b each literal l in b no longer in p is deleted from b change in belief base = event percept external event mental internal event = intention next reasoning cycle same percept = no change, no event no percept = change pl. BB = b[a1,a3,a4] b[a1,a2] added - change b[a2] event generated: +b[a2] Step3. Receiving Communication one RC = only one message is processed selection function default - FIFO 9
10 checkmail = customisable Step4. Selecting Socially Acceptable Messages SocAcc - social acceptance function Default - accept all messages from all agents Step5. Select an Event event selection function - default FIFO, customisable Step6. Retrieving all Relevant Plans trigerring event unification plan head Step7. Determining the Applicable Plans Step8. Selecting one Applicable Plan applicable plans = options for actions for the same event default - applicable plan chosen on the order they appear in the plan library, customisable updating intentions: intention = stack of partially instantiated plans internal event = change in goals, pushing intention on top of existing one external event = perceived change in environment, new intention Step9. Selecting an Intention for further execution default round robin, customisable Step10. Executing one step of Intention change in environment generating new percepts Plan Failure - 0 relevant or applicable plans for triggering event - failure of test goals failure in plans for test goals - action failure Jason interpreter: -!g -!g :... <- 10
11 7. Környezet és belsı cselekvések felhasználói módosítása // Environment code for project UjProject.mas2j import jason.assyntax.*; import jason.environment.*; import java.util.logging.*; public class UjKornyezet extends Environment { private Logger logger = Logger.getLogger("UjProject.mas2j."+UjKornyezet.class.getName()); /** Called before the MAS execution with the args informed in.mas2j public void init(string[] args) { public boolean executeaction(string agname, Structure action) { logger.info("executing: "+action+", but not implemented!"); return true; /** Called before the end of MAS execution public void stop() { super.stop(); // Internal action code for project UjProject.mas2j package UjIntAction; import jason.*; import jason.assemantics.*; import jason.assyntax.*; import java.util.logging.*; 11
12 public class action2 extends DefaultInternalAction { private Logger logger = Logger.getLogger("UjProject.mas2j."+action2.class.getName()); // Example of that must receive one literal and one number as public int getminargs() { return public int getmaxargs() { return 2; // improve the check of the arguments to also check the type of the protected void checkarguments(term[] args) throws JasonException { super.checkarguments(args); // check number of arguments if (!args[0].isliteral()) throw JasonException.createWrongArgument(this,"first argument must be a literal"); if (args.length == 2 &&!args[1].isnumeric()) throw JasonException.createWrongArgument(this,"second argument must be a public Object execute(transitionsystem ts, Unifier un, Term[] args) throws Exception { checkarguments(args); // execute the internal action ts.getag().getlogger().info("executing internal action 'UjIntAction.action2'"); if (true) { // just to show how to throw another kind of exception throw new JasonException("not implemented!"); // everything ok, so returns true return true; 8. Standard elemek Interpreter konfigurálás ágensenként: agents: janos [events=..., intbels=..., nrcbp=..., verbose=0, user_setting1,..., user_settingn] ; events = discard, requeue, retrieve // esemény terv nélkül intbels = samefocus, newfocus // belsı hiedelemváltozás: kurrens szándék teteje, // vagy új szándék verem ncrbp = number of reasoning cycles before perception verbose = 0, 1, 2 // ágensre vonatkozó kiirandó info mértéke // 0 csak.print üzenetek // 2 debugging user_setting = akármi, pl. file = xx.xml, amit a felhasználói osztály lekezel. Végrehajtás módja: asynchronous: MAS ujproject { infrastructure: Centralised environment: testenv executioncontrol: jason.control.executioncontrol agents:... default (üres) 12
13 synchronous: jason.control.executioncontrol debugging: jason.control.executioncontrolgui (Mind Inspector) Elıredefiniált terv annotációk: atomic breakpoint all_unifs priority - a terv végéig nem lép ki a szándékból - debugging alatt megáll, ha erre a tervre sor kerül - az összes lehetséges egyesítés figyelembevétele - prioritás Percept programozása: addpercept(l) addpercept(ag,l) removepercept(l) removepercept(ag,l) clearpercept() clearpercept(ag) literál L látható az összes ágens számára literál L látható az Ag ágens számára literál L megszünik látható lenni az összes ágens számára literál L megszünik látható lenni az Ag ágens számára az összes literál L megszünik látható lenni az összes literál L megszünik látható lenni az Ag ágens számára Kommunikáció: performátivák:.send(receiver,illocutionary_force,propositional_content) tell untell achieve unachieve askone askall tellhow untellhow askhow s szándéka, hogy r elhigye az üzenet tartalmát s szándéka, hogy r ne higye elaz üzenet tartalmát s felkérése, hogy r szándékának fogadja el az üzenet tartalmának igazba hozását s felkérése, hogy r a megfelelı célt ejtse el s kérdése, hogy az üzenet tartalma igaz-e az r számára s kérdése, hogy mi az összes válasz az üzenet tartalmára s egy tervrıl közöl információt s felkérése, hogy r a korábban közölt tervet elfelejtse s felkérése, hogy r közölje le az adott eseményre relevans összes tervét információcsere:.send(r,tell,valami).send([r1,r2],tell,valami).send(r,tell,[valami1,valami2]) több cimzett több tartalom.send(r,askone,valami).send(r,askone,valami,válasz_azonositó) szándék nincs felfüggesztve válaszig szándék fel van függesztve a megfelı +esemény : feltétel... <-. +esemény1 : feltétel1... +esemény2 : feltétel2... <-. ).send(r,askhow, +esemény ) Beépített belsı cselekvések: kommunikáció: send, broadcast, my_name listák és füzérek: member, length, concat, delete, reverse, nth, max, min, sort, list, difference intersection, union, reverse, substring, string, term2string tervkönyvtár manipulálás: add_plan, remove_plan, plan_label, relevant_plans BDI: desire, drop_desire, drop_all_desires, intend, drop_intention drop_all_intentions, current_intention, drop_event, drop_all_events 13
14 termek: hiedelmek: végrehajtás: vegyes: succeed_goal, fail_goal, suspend, resume atom, structure, literal, list, ground, number, string, add_annot, add_nested_source abolish, findall, count if, while, for at, wait, create_agent, kill_agent, stopmas, date, time, fail, perceive, range 9. További információ Források: Jason csomagban: Tárgy lapján: Laborban: Excercises, Demos Book examples Programming Multi-Agent Systems in AgentSpeak Using Jason (ppt folia) Jason.pdf Programming Multi-Agent Systems in AgentSpeak Using Jason (másolat) BNF: 14
BDI architektúra, AgentSpeak(L) és Jason ismertetı Mesterséges intelligencia, Dobrowiecki T., BME-MIT
BDI architektúra, AgentSpeak(L) és Jason ismertetı 1 BDI Szándék Bratman 1987 Szándék: gyakorlati érvelés lényegi eleme, cselekvéshez vezet Szándék az eszköz-cél analízis motorja Szándékok tartósok Szándékok
Kooperáció és intelligencia
Kooperáció és intelligencia Mit tanultunk eddig? BDI ágensek, kísérletek MI Ágens: érzékelés következtetés cselekvés Ágensarchitektúrák beprogramozott / következtetett cselekvés (hibrid ) Ágensprogram
Jason platform. Intelligens Elosztott Rendszerek BME-MIT, 2018
Jason platform BDI ágensek programozási nyelvei AgentSpeak(L) Ágens viselkedése: hiedelmi állapot saját modellje, környezet modellje, más ágensek modellje kívánalmak kívánatos hiedelmi állapotok szándékok
Széchenyi István Egyetem www.sze.hu/~herno
Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás
SQL/PSM kurzorok rész
SQL/PSM kurzorok --- 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 9.3. Az SQL és a befogadó nyelv közötti felület (sormutatók) 9.4. SQL/PSM Sémában
1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7
1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
Adatbázis-kezelés ODBC driverrel
ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...
9. MPI
9. MPI kertesz.gabor@nik.uni-obuda.hu MPI Message Passing Interface Elosztott memóriájú párhuzamos programozási API Gyk. folyamatok közötti kommunikáció de facto ipari standard Több száz előre definiált
List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error
Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,
4. Gyakorlat: Csoportházirend beállítások
4. Gyakorlat: Csoportházirend beállítások 4.1. A Default Domain Policy jelszóra vonatkozó beállításai 4.2. Parancsikon, mappa és hálózati meghajtó megjelenítése csoport házirend segítségével 4.3. Alkalmazások
Mapping Sequencing Reads to a Reference Genome
Mapping Sequencing Reads to a Reference Genome High Throughput Sequencing RN Example applications: Sequencing a genome (DN) Sequencing a transcriptome and gene expression studies (RN) ChIP (chromatin immunoprecipitation)
Angol Középfokú Nyelvvizsgázók Bibliája: Nyelvtani összefoglalás, 30 kidolgozott szóbeli tétel, esszé és minta levelek + rendhagyó igék jelentéssel
Angol Középfokú Nyelvvizsgázók Bibliája: Nyelvtani összefoglalás, 30 kidolgozott szóbeli tétel, esszé és minta levelek + rendhagyó igék jelentéssel Timea Farkas Click here if your download doesn"t start
Proxer 7 Manager szoftver felhasználói leírás
Proxer 7 Manager szoftver felhasználói leírás A program az induláskor elkezdi keresni az eszközöket. Ha van olyan eszköz, amely virtuális billentyűzetként van beállítva, akkor azokat is kijelzi. Azokkal
Stateless Session Bean
Stateless Session Bean Készítsünk egy stateless session bean-t, amellyel összeadhatunk két számot. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket kell választani: Web Dynamic
C# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
TÉRGAZDÁLKODÁS - A TÉR MINT VÉGES KÖZÖSSÉGI ERŐFORRÁS INGATLAN NYILVÁNTARTÁS - KÜLFÖLDI PÉLDÁK H.NAGY RÓBERT, HUNAGI
TÉRGAZDÁLKODÁS - A TÉR MINT VÉGES KÖZÖSSÉGI ERŐFORRÁS INGATLAN NYILVÁNTARTÁS - KÜLFÖLDI PÉLDÁK H.NAGY RÓBERT, HUNAGI TÉRADAT PONTOS FRISS ELÉRHETŐ CÉL Elvárások FELHASZNÁLÓ Helytállóság Elégedettség ESZKÖZ
Tulajdonságalapú tesztelés
Tulajdonságalapú tesztelés QuickCheck A QuickCheck Haskell programok automatikus, tulajdonságalapú tesztelésére használható. Programspecifikáció: program által teljesítendő tulajdonságok Nagy számú, a
Using the CW-Net in a user defined IP network
Using the CW-Net in a user defined IP network Data transmission and device control through IP platform CW-Net Basically, CableWorld's CW-Net operates in the 10.123.13.xxx IP address range. User Defined
C#, OOP. Osztályok tervezése C#-ban
C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat
SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek
SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL
A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató
A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében Dicse Jenő üzletfejlesztési igazgató How to apply modern e-learning to improve the training of firefighters Jenő Dicse Director of
Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -
VTP Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW2 SW3 2 Alap konfiguráció SW1-2-3 conf t interface e1/0 switchport trunk encapsulation dot1q switchport mode trunk vtp domain CCIE vtp mode transparent vtp
LabView Academy. 4. óra párhuzamos programozás
LabView Academy 4. óra párhuzamos programozás Ellenőrző kérdések Hogyan lehet letiltani az automatikus hibakezelés funkciót? a) Engedélyezzük az Execution highlighting ot b) A subvi error out cluster-jét
Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK. (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY
Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY FELTÉTELES MONDATOK 1 st, 2 nd, 3 rd CONDITIONAL I. A) Egészítsd ki a mondatokat!
Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;
PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function
Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1
ADATBÁZIS-KEZELÉS ACTIVEX VEZÉRLİK ALKALMAZÁSÁVAL I.... 1 ACTIVEX... 1 ACTIVEX CONTROL... 1 SAJÁT ACTIVEX VEZÉRLİ LÉTREHOZÁSA... 1 circctrl.cpp... 2 Háttérszín tulajdonság hozzárendelése a vezérlıhöz...
Adatbázisok 1. Rekurzió a Datalogban és SQL-99
Adatbázisok 1 Rekurzió a Datalogban és SQL-99 Expressive Power of Datalog Without recursion, Datalog can express all and only the queries of core relational algebra. The same as SQL select-from-where,
Adatbázisok webalkalmazásokban
Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
ANGOL NYELVI SZINTFELMÉRŐ 2013 A CSOPORT. on of for from in by with up to at
ANGOL NYELVI SZINTFELMÉRŐ 2013 A CSOPORT A feladatok megoldására 45 perc áll rendelkezésedre, melyből körülbelül 10-15 percet érdemes a levélírási feladatra szánnod. Sok sikert! 1. Válaszd ki a helyes
Objektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
Utasítások. Üzembe helyezés
HASZNÁLATI ÚTMUTATÓ Üzembe helyezés Utasítások Windows XP / Vista / Windows 7 / Windows 8 rendszerben történő telepítéshez 1 Töltse le az AORUS makróalkalmazás telepítőjét az AORUS hivatalos webhelyéről.
Create & validate a signature
IOTA TUTORIAL 7 Create & validate a signature v.0.0 KNBJDBIRYCUGVWMSKPVA9KOOGKKIRCBYHLMUTLGGAV9LIIPZSBGIENVBQ9NBQWXOXQSJRIRBHYJ9LCTJLISGGBRFRTTWD ABBYUVKPYFDJWTFLICYQQWQVDPCAKNVMSQERSYDPSSXPCZLVKWYKYZMREAEYZOSPWEJLHHFPYGSNSUYRZXANDNQTTLLZA
(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV
Kommunikációs rendszerek programozása (NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV (5. mérés) SIP telefonközpont készítése Trixbox-szal 1 Mérés helye: Széchenyi István Egyetem, L-1/7 laboratórium, 9026 Győr, Egyetem
Access adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
BME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
16F628A megszakítás kezelése
16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 1. Előadás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu Programozás
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
libgdx alapok, első alkalmazás
A libgdx letöltésének, telepítési lépéseinek bemutatása, projekt létrehozása, első libgdx alkalmazás elkészítése képernyőképekkel, magyarázatokkal. libgdx alapok, első alkalmazás Android játékfejlesztés
Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?
A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály
Vállalati kockázatkezelés jelentősége
www.pwc.com/hu Vállalati kockázatkezelés jelentősége Fedor Péter 2013. szeptember 19. Miről lesz szó 1. Mi is az az ERM? 2. Miért fontos? 3. Gyakorlati sajátosságok PwC Magyarország Mi is az az ERM? PwC
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez
PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19
PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés
Excel vagy Given-When-Then? Vagy mindkettő?
TESZT & TEA BUDAPEST AGILE MEETUP Pénzügyi számítások automatizált agilis tesztelése: Excel vagy Given-When-Then? Vagy mindkettő? NAGY GÁSPÁR TechTalk developer coach Budapest, 2014 február 6. SpecFlow
Szakmai továbbképzési nap akadémiai oktatóknak. 2012. december 14. HISZK, Hódmezővásárhely / Webex
Szakmai továbbképzési nap akadémiai oktatóknak 2012. december 14. HISZK, Hódmezővásárhely / Webex 14.00-15.00 15.00-15.30 15.30-15.40 Mai program 1. Amit feltétlenül ismernünk kell: az irányítótábla közelebbről.
STUDENT LOGBOOK. 1 week general practice course for the 6 th year medical students SEMMELWEIS EGYETEM. Name of the student:
STUDENT LOGBOOK 1 week general practice course for the 6 th year medical students Name of the student: Dates of the practice course: Name of the tutor: Address of the family practice: Tel: Please read
Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
THS710A, THS720A, THS730A & THS720P TekScope Reference
THS710A, THS720A, THS730A & THS720P TekScope Reference 070-9741-01 Getting Started 1 Connect probes or leads. 2 Choose SCOPE 3 or METER mode. Press AUTORANGE. Copyright Tektronix, Inc. Printed in U.S.A.
1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása
1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása 1.1. Új virtuális gép és a Windows Server 2012 R2 Datacenter alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális
DOAS változások, összefoglaló
DOAS 3.835.2.0 változások, összefoglaló 1149 Budapest, Egressy út 17-21. Telefon: +36 1 469 4021; fax: +36 1 469 4029 1 / 6 Tartalomjegyzék 1. Start Csomag /Start package...3 1.1. Általános modul / General
Imperatív programozás
Imperatív programozás 2. Előadás Python alapok Elérhetőség Tejfel Máté Déli épület, 2.616 matej@elte.hu http://matej.web.elte.hu Python Script nyelv Értelmezett (interpretált) Dinamikus típusrendszer Gyors
Segédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első
SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME
SDI ALKALMAZÁS I. Feladat: Készítsünk egy olyan alkalmazást, amely az év végi adózás céljából rögzíti egyetlen évközi bevételnek az adatait: bruttó jövedelem adóel ı leg nettó bevétel jövedelem forrása
OOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
Lexington Public Schools 146 Maple Street Lexington, Massachusetts 02420
146 Maple Street Lexington, Massachusetts 02420 Surplus Printing Equipment For Sale Key Dates/Times: Item Date Time Location Release of Bid 10/23/2014 11:00 a.m. http://lps.lexingtonma.org (under Quick
Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
International Open TABLE TENNIS. Competition to the Memory of János Molnár RESULTS
International Open RESULTS SCHEDULE Thursday, 6 th February, 2014 Mini cadet single, age group No. 2. (born between 01.01.2002. and 31.12.2002.) and age group No. 3. (born after 01.01.2003.) 15.30 round
INDEXSTRUKTÚRÁK III.
2MU05_Bitmap.pdf camü_ea INDEXSTRUKTÚRÁK III. Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása Panem, 2001könyv 5.4. Bittérkép indexek fejezete alapján Oracle: Indexek a gyakorlatban Oracle Database
EEA, Eionet and Country visits. Bernt Röndell - SES
EEA, Eionet and Country visits Bernt Röndell - SES Európai Környezetvédelmi Ügynökség Küldetésünk Annak elősegítése, hogy az EU és a tagállamok a szükséges információk alapján hozhassák meg a környezet
On The Number Of Slim Semimodular Lattices
On The Number Of Slim Semimodular Lattices Gábor Czédli, Tamás Dékány, László Ozsvárt, Nóra Szakács, Balázs Udvari Bolyai Institute, University of Szeged Conference on Universal Algebra and Lattice Theory
ios alkalmazásfejlesztés Koltai Róbert
ios alkalmazásfejlesztés Koltai Róbert robert.koltai@ponte.hu Mi az a block? Utasítások sorozata { }-ek között, amit egy objektumként tuduk kezelni. ios 4.0 és Mac OSX 10.6 óta 2 Egy példa a felépítésére
Hogyan használja az OROS online pótalkatrész jegyzéket?
Hogyan használja az OROS online pótalkatrész jegyzéket? Program indítása/program starts up Válassza ki a weblap nyelvét/choose the language of the webpage Látogasson el az oros.hu weboldalra, majd klikkeljen
Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése
Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése Készítette: Gregorics Tibor Szabóné Nacsa Rozália Alakítsunk át egy infix formájú aritmetikai kifejezést postfix
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
C# versus Java. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 3. Bedők Dávid v0.4
C# versus Java Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 3 Bedők Dávid 2016.10.01. v0.4 Azonosságok I. Curly-bracket nyelvek ({}) C, C++, PHP, JavaScript, stb.) ProgrammingTheorem
A legalacsonyabb szintű tesztelés. A programot felépítő egységek tesztelése Unit: egy rendszer legkisebb önálló egységként tesztlehető része.
Unit test A legalacsonyabb szintű tesztelés. A programot felépítő egységek tesztelése Unit: egy rendszer legkisebb önálló egységként tesztlehető része. Unit tesztekkel ellenőrizhető, hogy egy unit az elvárásoknak
Java Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
T Á J É K O Z T A T Ó. A 1108INT számú nyomtatvány a http://www.nav.gov.hu webcímen a Letöltések Nyomtatványkitöltő programok fülön érhető el.
T Á J É K O Z T A T Ó A 1108INT számú nyomtatvány a http://www.nav.gov.hu webcímen a Letöltések Nyomtatványkitöltő programok fülön érhető el. A Nyomtatványkitöltő programok fület választva a megjelenő
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
KELER KSZF Zrt. bankgarancia-befogadási kondíciói. Hatályos: 2014. július 8.
KELER KSZF Zrt. bankgarancia-befogadási kondíciói Hatályos: 2014. július 8. A KELER KSZF a nem-pénzügyi klíringtagjaitól, és az energiapiaci alklíringtagjaitól a KELER KSZF Általános Üzletszabályzata szerinti
Correlation & Linear Regression in SPSS
Petra Petrovics Correlation & Linear Regression in SPSS 4 th seminar Types of dependence association between two nominal data mixed between a nominal and a ratio data correlation among ratio data Correlation
ANGOL NYELVI SZINTFELMÉRŐ 2014 A CSOPORT
ANGOL NYELVI SZINTFELMÉRŐ 2014 A CSOPORT A feladatok megoldására 45 perc áll rendelkezésedre, melyből körülbelül 10-15 percet érdemes a fogalmazási feladatra szánnod. Megoldásaid a válaszlapra írd! 1.
Személyes adatváltoztatási formanyomtatvány- Magyarország / Personal Data Change Form - Hungary
Személyes adatváltoztatási formanyomtatvány- Magyarország / Personal Data Change Form - Hungary KITÖLTÉSI ÚTMUTATÓ: A formanyomtatványon a munkavállaló a személyes adatainak módosítását kezdeményezheti.
ROS Remote Operations Service
ROS Remote Operations Service Adamis Gusztáv (adamis@tmit.bme.hu) Réthy György (Gyorgy.Rethy@ericsson.com) Ziegler Gábor (gabor.ziegler@ericsson.com) 2015.03.13. Távközlési szoftverek 1 Példa: szendvicsautomata
Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.
Hello World Servlet Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket
Kölcsönös kizárás, atomicitás, szemafor.
Kölcsönös kizárás, atomicitás, szemafor kertesz.gabor@nik.uni-obuda.hu Lock lock (object o) struktúra C#-ban Kölcsönös kizárás megvalósítása object o: szinkronizációs objektum Bármely közös változó lehet,
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási
Symfony kurzus 2014/2015 I. félév. Controller, Routing
Symfony kurzus 2014/2015 I. félév Controller, Routing Request - Response GET / HTTP/1.1 Host: xkcd.com Accept: text/html User-Agent: Mozilla/5.0 (Macintosh) HTTP/1.1 200 OK Date: Sat, 02 Apr 2011 21:05:05
Komponensek együttműködése web-alkalmazás környezetben. Jónás Richárd Debreceni Egyetem T-Soft Mérnökiroda KFT richard.jonas@tsoft.
Komponensek együttműködése web-alkalmazás környezetben Jónás Richárd Debreceni Egyetem T-Soft Mérnökiroda KFT Komponensek a gyakorlatban A szoftverkomponenseket fejlesztő csoportoknak szüksége van olyan
Travel Getting Around
- Location I am lost. Not knowing where you are Can you show me where it is on the map? Asking for a specific location on a map Where can I find? Asking for a specific Eltévedtem. Meg tudná nekem mutatni
Programozás I. Első ZH segédlet
Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett
Tranzakciókezelés PL/SQL-ben
Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első
DropsA VIP-5 Külső vezérlőegység Telepített és mobil alkalmazásokhoz. Kezelési és karbantartási utasítás
DropsA VIP-5 Külső vezérlőegység Telepített és mobil alkalmazásokhoz Kezelési és karbantartási utasítás VIP-5 külső vezérlőegység Státusz és leírása Szivattyú ON bekapcsolva LED ON OFF STANBY Ciklus státusz
Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {
Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,
A vitorlázás versenyszabályai a 2013-2016. évekre angol-magyar nyelvű kiadásának változási és hibajegyzéke
A vitorlázás versenyszabályai a 2013-2016. évekre angol-magyar nyelvű kiadásának változási és hibajegyzéke A dokumentum A vitorlázás versenyszabályai a 2013-2016. évekre angol-magyar nyelvű kiadásában
OOP: Java 4.Gy: Java osztályok
OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary
10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül
10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül 10.1. Jogosultságok és csoportok létrehozása 10.2. Az RDS szerver szerepkör telepítése a DC01-es szerverre 10.3. Az RDS01-es szerver
discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo
discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo Download and install discosnp demo - Peterlongo Pierre 3 Download web page: github.com/gatb/discosnp Chose latest release (2.2.10 today) discosnp
Can/be able to. Using Can in Present, Past, and Future. A Can jelen, múlt és jövő idejű használata
Can/ Can is one of the most commonly used modal verbs in English. It be used to express ability or opportunity, to request or offer permission, and to show possibility or impossibility. A az egyik leggyakrabban
Phenotype. Genotype. It is like any other experiment! What is a bioinformatics experiment? Remember the Goal. Infectious Disease Paradigm
It is like any other experiment! What is a bioinformatics experiment? You need to know your data/input sources You need to understand your methods and their assumptions You need a plan to get from point
Ethernet/IP címzés - gyakorlat
Ethernet/IP címzés - gyakorlat Moldován István moldovan@tmit.bme.hu BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM TÁVKÖZLÉSI ÉS MÉDIAINFORMATIKAI TANSZÉK Áttekintés Ethernet Multicast IP címzés (subnet)
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 10. előadás Ami eddig volt Számítógépek architektúrája Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Shell script Windows adminisztráció
MicroSigner Közvetítő Szerver fejlesztői dokumentáció
MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...
Eseményvezérelt alkalmazások
Szabóné Nacsa Rozália nacsa@inf.elte.hu Eseményvezérelt alkalmazások A Windows alkalmazások eseményvezérelt alkalmazások Esemény: egér kattintás billenty leütés stb. Üzenetkezelés Operációs rendszer kódja