Java Parancssor Maven-nel

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Java Parancssor Maven-nel"

Átírás

1 Java Parancssor Maven-nel Dátum: Szerző: Verhás Péter Verzió: 1.1 Dokumentum azonosító: Olvasók: programozók, Java fejlesztők Szint: kezdő, közepes Ez a dokumentum a Verhás & Verhás Szoftver Manufaktúra Kft. által elektronikusan kiadott nyilvános dokumentum. A dokumentumot a szabályai szerint szabad felhasználni. A cikk ismeretterjesztő jellegű, marketing célú, de nem hagyományos marketing cikk. Két célja van. Az egyik, hogy műszaki ismereteket terjesszen olvasmányos, és könnyen érthető formátumban. A másik, hogy a Verhás & Verhás Szoftver Manufaktúra marketingjét támogassa. A cikkben leírt eset, megoldás nem feltétlenül tartalmaz olyan ismeretet, amely máshol nem érhető el. Nem oldja meg a cikk a világegyenletet, és nem feltétlenül javasol olyan megoldásokat, amit eddig még senki sem talált ki, de lehet, hogy az olvasó számára mégis újat tud mondani. A cikk PDF formátumban elérhető a honlapról a CIKKEK rovat alatt. 1. Bevezető Az első program, amit Java tanulás során megírtunk parancssori volt. Egy egyszerű Hello World. Nincs ennél egyszerűbb. Aztán megtanultunk servlet-et programozni, elkezdünk keretrendszereket használni, EJBt. És valamikor eljöhet az a pillanat, amikor újra egy parancssorból indítható programot szeretnénk írni, de most már nem csak egy egyszerű Szia világ kiíratása a dolog, hanem sokkal összetettebb. Nem is mi fogjuk futtatni a programot, hanem az ügyfél (jó esetben rendszer menedzser). Ekkor már az eredeti egy darab class, vagy jar fájl már nem egy darabból áll, a futáshoz mindenféle könyvtárak, egyéb jar-ok kellenek, amit mind fel kell installálni az ügyfél gépére, gondoskodni, hogy mind rajta legyenek a classpathon stb. Milyen kellemes lenne egy Windows-on megszokott setup, exe, klikk, klikk installáció! Akár ezt is el lehet érni, erre is vannak eszközök, de ennyire ne legyünk eretnekek. Elég lenne az is, ha az összes szükséges class bekerülne egy jar fájlba. Ekkor különösebb erőlködés nélkül lehetne írni egy shell szkriptet a program köré a program egyszerű futtathatóságáért, ami akár még Windows alatt is elindul Cygwin környezetben. Ebben a cikkben két témáról lesz szó. Az első, hogy hogyan lehet az összepakolt JAR-t elkészíteni Maven 1 build eszközzel. A másik, hogy hogyan érdemes olyan bash scriptet írni a Java program futtatására, amelyik mind Linux, mind pedig Windows alatt futtatható. 2. A szituáció A rendszer amit fejlesztettünk egy olyan servlet-eket tartalmazó alkalmazás volt, amelyikben az authentikációt, authorizációt, és a program navigációs struktúráját is a perzisztencia réteg szabályozta. Adatbázisban voltak a jelszavak, és a menü rendszer is. Ez azért lett így kialakítva, hogy könnyen testre szabható legyen, és könnyű legyen a rendszert menteni: csak az adatbázist kellett rendszereszközökkel backup-olni. A fejlesztés során azonban eljutottunk egy olyan pontig, hogy az alkalmazás már el sem indult, ha nem voltak konzisztens adatok az adatbázisban. Például legalább az adminisztrátor username/password meg kellett, hogy legyen, de ennél több is. Ha ezek nem voltak meg, akkor a servlet-ek csak hibajelzéseket adtak. A tesztelés során volt egy minta adatbázis, de mégsem tartottam szerencsésnek, hogy adatbázis backup és restore legyen az installáció első lépése. Úgy döntöttem, hogy készítek néhány egyszerű parancssori Java 1 Maven alatt a maven.apache.org-n található 2.x verziót értjük. Verhás & Verhás Szoftver Manufaktúra Kft. 1/6

2 osztályt, jó kis hagyományos public static void main metódusokkal, amelyek az authentikációs és authorizációs rétegek alá nyúlnak és lehetőséget adnak az üres adatbázis feltöltésére. De nem akartam a perzisztencia réteg API-jait hívni (SQL), hanem az alkalmazás szintű, de az authentikációs és authorizáció alatti réteget akartam használni. Így például megvalósítottam az 'AddUser' osztályt anélkül, hogy a felhasználói neveket és jelszavakat direktbe írtam volna bele az adatbázisba. Ha a későbbi verziókban más perzisztencia lesz a program alatt, vagy csak a tárolási formátum, például a jelszó kódolása változik meg, a parancssori programom akkor is működni fog. Ennek a megközelítésnek viszont az volt a következménye, hogy a parancssori programhoz kellett az összes JAR, amit a program használt. Milyen egyszerű volt a helyzet a servlet esetében! A Maven minden JAR-t belepakolt a WAR fájlba a Tomcat meg szépen mindet kicsomagolta magának, és ami kellett elérte. A parancssori program viszont nem WAR, hanem JAR csomagból fut, és abba (hacsak nem akarok másik osztálybetöltőt használni, lásd az utolsó fejezetben), nem pakolhatom bele a könyvtárak JAR fájljait. (Illetve belepakolhatom, de az osztálybetöltő nem fogja megtalálni.) Ehhez ki kellene bontani az összes könyvtár JAR fájlját, és az összes class fájlt be kell pakolni a megfelelő könyvtárakba a JAR fájlba. Milyen jó, hogy a Maven ezt tudja! 3. Maven a build eszköz A Maven egy olyan build eszköz, amit nagyon nem szeretnek az ant használók. (Ez a tapasztalatom.) Ezért aztán nem is ismerik, és mert nem ismerik, hát nem is szeretik. Mégis terjed. A Maven-ről szóló könyv, a Better Builds with Maven (pdf-ben ingyen letölthető legálisan, tessék ráguglizni) is hosszan elmélkedik a Maven build filozófiáról, ahelyett, hogy lapos tanulási görbével azt mondaná: Eddig ANT-tal így csináltad, mostantól Maven-nel így csináld! Most, hogy ezt leírtam, jöttem rá, hogy talán ez a Maven legnagyobb baja: lassan indul a tanulási görbéje, relatíve sokat kell olvasni, mire el lehet kezdeni dolgozni vele. De hát Java programozóknak szól! Értelmes okos embereknek! A Java tanulási görbéje is laposabban indul, mint például a VisualBasic-é! És mennyivel komolyabb, mint a második! Mennyivel messzebbre lehet eljutni vele! Ez általában igaz minden lényegesen új eszközre. Ha meredek lehetne a Maven tanulási görbéje, akkor csak egy új ANT lenne. De nem az. A Maven számára nem írunk le build parancsokat, mert azokat tudja. Minek újra és újra leírni, hogy java fájlokból a javac-cal lesz class fájl. Azt sem feltétlenül kell mindig leírni, hogy a projektben hol vannak a java fájlok. Legyen mindig ugyan ott. Legyen ugyanolyan a struktúra, és akkor csak azokat a részleteket kell definiálni, amik minden egyes projektben eltérőek. Például, hogy milyen külső könyvtárak kellenek, mit kell előállítani (például JAR, EAR), mi a projekt neve, milyen más projektek kimenetét használja stb. Ezt definiálja a 'pom.xml', ami a projekt könyvtárszerkezet gyökerében van. Még a 'pom.xml'-t sem kell magunknak előállítani, a Maven mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app paranccsal létre is hoz egy minta POM-ot, ami így néz ki: <project> <modelversion>4.0.0</modelversion> <groupid>com.mycompany.app</groupid> <artifactid>my-app</artifactid> <packaging>jar</packaging> <version>1.0-snapshot</version> <name>maven Quick Start Archetype</name> <url> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> Verhás & Verhás Szoftver Manufaktúra Kft. 2/6

3 <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> Ezzel a POM fájllal a Maven egy JAR-t fog a forrásainkból előállítani (ez a leggyakoribb). Ezt a fájlt már meg lehet nyitni Eclipse-szel, vagy éppen más fejlesztői környezet szerkesztő programjával, és mint XML fájlt könnyen lehet szerkeszteni. A függőségek között alaphelyzetben csak a JUNIT megfelelő verziója szerepel, mert tesztelni természetesen minden programot kell, de ide lehet és kell utána a többi függőséget beírni. A Maven egyik nagyon kellemes tulajdonsága (és ez már összefügg a témánkkal), hogy nem kell minden JAR fájlt összeszedni és a projektbe rakni egy lib könyvtárba. Ezeket a fájlokat a Maven magától összeszedi. Persze ehhez az kell, hogy a JAR könyvtárak rendelkezésre álljanak a helyi, vagy a központi Maven lerakatban (repository). Ha viszont ott megvan, például a log4j verziója, akkor azzal már nem kell törődni, hogy az még milyen más JAR-okat kíván meg: ezeket a Maven automatikusan mind összeszedi, és a build folyamat során a fordításhoz felhasználja. Ha egy másik projektünk ezután erre a JAR-ra hivatkozik, például: <dependency> <groupid>com.mycompany.app</groupid> <artifactid>my-app</artifactid> <version>1.0-snapshot</version> </dependency> sorok szerepelnek a POM fájlban, és a csomagolás WAR, akkor a Maven nem csak a my-app-1.0- SNAPSHOT.jar fájlt fogja a WAR fájlba csomagolni, hanem minden olyan JAR-t is, amelyekre ennek a csomagnak szüksége van. Ez mind nagyon szép és dicséretes, de nekünk most nem WAR kell, hanem JAR és nem a JAR állományokat kell belerakni, hanem az összes class fájlt, ami ezekben a JAR fájlokban van. 4. Maven assembly A Maven programhoz nagyon sokféle plugin áll rendelkezésre. Az egyik ilyen plugin az assembly plugin. Ennek használatához jelezni kell a POM fájlban, hogy a build során ezt használni akarjuk, hiszen a Maven nem fogja a világ összes pluginját telepíteni, csak azt amire szükségünk lesz, és amit ilyen módon a POM fájlban jelzünk is. <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-assembly-plugin</artifactid> <configuration> <descriptorrefs> <descriptorref>jar-with-dependencies</descriptorref> </descriptorrefs> </configuration> </plugin> </plugins> </build> A fenti sorokat kell elhelyezni a POM fájlban, majd ki kell adni a Verhás & Verhás Szoftver Manufaktúra Kft. 3/6

4 mvn assembly:assembly parancsot. Ez a target könyvtárban a 'my-app-1.0-snapshot-jar-with-dependencies.jar' fájlt hozza létre, benne az összes szükséges JAR összes class fájljával, mindet összemásolva. Érdemes idáig elolvasva ezt a cikket ki is próbálni ezt az eljárást. 5. Java futtatás Bash-ből Windows-on Ez a következő feladat, amit meg kell oldani. A fejlesztés során tesztelni kellett az alkalmazást, és kényelmetlen volt minden egyes alkalommal beírni a java -cp my-app-1.0-snapshot-jar-with-dependencies.jar com.verhas.examples.adduser C:\Program%20Files\Apache\Tomcat%205.5\webapps\ my-app-1.0-snapshot/web-inf/classes/repository.xml C:\Program Files\Apache\Tomcat 5.5\bin\target\jackrabbit username password parancsot. Ez a parancssor először bekerült egy BAT fájlba a Windows fejlesztő környezeten. Ez viszont használhatatlan volt Linux-on, arról nem is beszélve, hogy Windows-on sem volt túl kényelmes. Lehetett volna kényelmesebb BAT fájlt készíteni (meg kellene tanulni a szabályokat), de azzal továbbra is semmi esélyünk Linux alatt. Viszont ha bash szkriptet írunk, az futtatható Windows és Linux alatt is, csak Windows-ra telepíteni kell a Cygwin környezetet, ami amúgy sem árt, ha már egyszer valamiért Windows került arra a szerencsétlen gépre. A fenti parancssorból egyébként, aki odafigyelt láthatja, hogy egy kicsit csaltam a cikk eddigi részében: a perzisztencia réteg a konkrét megvalósításban nem adatbázis, hanem Java Content Repository (JCR) alapú volt. Ehhez meg kell adni minden egyes futás számára a JCR-t leíró XML fájt URL-lel, és a repository helyét path-szal. Az első, ami azonnal kényelmessé válik Cygwin alatt, hogy pár paranccsal létre lehet hozni szimbólikus linkeket mindenféle könyvtárakra. Innen kezdve a projekt könyvtárba belépve a hosszú Windows path helyett a /opt/tomcat path-on keresztül érhető el a Tomcat könyvtára, /opt/j5se a JAVA_HOME. Így könnyű lesz Linux-on futtatni ugyanazt a szkriptet. Ezek után nézzük meg magát a szkriptet! Az első rész aránylag egyszerű, csak különböző bash változók beállítása. Ezeket érdemes a program elejére kiemelni, hogy ha valamelyik installáció során változtatni kell valamelyik paraméteren, akkor ne kelljen szkript közepében keresgélni. #! /bin/bash # set where your java implementation is JAVA_HOME="/opt/j5SE" # the options JAVA_OPTS=" -Xmx1024M" # where all the JAR files are that are needed to run the command LIBDIR=./target # the repository configuration XML file REPOSITORY_XML_FILE=/opt/tomcat/webapps/my-app-1.0-SNAPSHOT/WEB- INF/classes/repository.xml # the repository home REPOSITORY_HOME=/opt/tomcat/bin/target/jackrabbit # the transport and address to start Java in debug mode JPDA_TRANSPORT=dt_socket JPDA_ADDRESS=8000 # extra options that are used only in debug mode DEBUG_OPTS= Ezt követően van néhány olyan sor, amelyik a csak Linux-ra tervezett szkriptekben nem található meg. Át Verhás & Verhás Szoftver Manufaktúra Kft. 4/6

5 kell konvertálni a Cygwin path értékeket a Windows path értékekre. A bash interpreter ugyan kiválóan látja a Cygwin rendszeren keresztül a unix szerű path-szal megadott fájlokat, de az ebből elindított Java (vagy bármilyen más program) sima Windows környezetben fut, és nem látja a /opt/tomcat, /opt/j5se és hasonló könyvtárakat. Szerencsére erre a Cygwin rendszernek van egy beépített programja, a cygpath. Mivel a Windows-os path nevek előszeretettel tartalmaznak szóközt, ezért az URL konverzió során ezeket ki kell cserélni '%20' karakter sorozatra. Ezt is itt végezzük el. # convert file names to Windows file names if this is cygwin if [ $OSTYPE == "cygwin" ]; then REPOSITORY_XML_FILE=`cygpath -m $REPOSITORY_XML_FILE` REPOSITORY_XML_FILE=` echo $REPOSITORY_XML_FILE sed 's/ /%20/g' ` REPOSITORY_HOME=`cygpath -m $REPOSITORY_HOME` fi # repository configuration URI REPOSITORY_URI="file:///$REPOSITORY_XML_FILE" Elég sokat szenvedtem a szóközök idézőjelek közé szorításával a parancssori argumentumoknál, végül egy huszárvágással úgy döntöttem, hogy a Java program ezt a két változót inkább kapja meg környezeti változóként. Ehhez két EXPORT utasítás kell, hogy a script által indított program környezeti változói közé is bekerüljön ez a két változó. export REPOSITORY_URI export REPOSITORY_HOME Később az is kiderült, igen szerencsés volt áttérni a környezeti változók használatára ebben az esetben, mert így nem csak a statikus main argumentumaként voltak elérhetőek ezek a paraméterek, hanem más osztályok metódusaiban és konstruktorából is, így egyszerűbb volt ezeket megírni, nem kellett végig átadni mindenkinek a main(args) argumentumát. Jobban belegondolva a repository konfigurációs fájljának az URL-je és a repository URL valóban környezeti változók és nem program parancssori paraméterek. A programot fejlesztés során gyakran futtattam debug módban, és mivel a fejlesztő környezetben (Eclipse) nem mindig viselkedett pont úgy, mint parancssorból, ezért hasznos volt a '--debug' opciót kifejleszteni a bash szkriptben. Ezekkel az opciókkal az Eclipse-ből, vagy éppen más fejlesztői környezetből debuggolható remote application-ként az alkalmazás. # if the first argument is --debug than we start in debug mode if [ "$1" == "--debug" ]; then DEBUG_OPTS="$DEBUG_OPTS -Xdebug -Xrunjdwp:transport=\ $JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=y" shift fi Ezt követi a CLASSPATH összerakása. Ugyan az eddigi részben pont arról volt szó, hogy hogyan lehet mindent összerakni egy JAR-ba, de a demonstráció kedvéért most mégis egy rövid script darabot annak szentelünk, hogy a CLASSPATH-ba minden olyan JAR bekerüljön, ami a $LIBDIR könyvtárban van. A CLASSPATH bash változót egy rövid ciklussal építjük fel. CLASSPATH="" SEP="" for i in `find $LIBDIR -name \*.jar` ; do CLASSPATH="$CLASSPATH$SEP$i" SEP=":" done Végül a program indítása az összes összeszedett paraméterrel átadva a maradék parancssori paramétert már igen egyszerű: Verhás & Verhás Szoftver Manufaktúra Kft. 5/6

6 PROGRAM=$1 shift $JAVA_HOME/bin/java $JAVA_OPTS $DEBUG_OPTS -cp $CLASSPATH $PROGRAM $* A programot többször használtam Windows alatt, Linux-on még nem lett kipróbálva, de valószínűleg nem sok módosítás kell, ha egyáltalán, a Linux alatti futtatáshoz. Összefoglalva: a bash szkripttel, és Windows-on a cigwin a következő előnyökhöz jutottunk: ugyanaz a futtató script Windows alatt és unix-on rövid unix szerű fájlnevek a szimbólikus linkekkel környezeti változók egyszerű állíthatósága (karbantarthatóság) a szkriptben fájl URL konverzió, akár szóközt tartalmazó fájlnevek esetére is indítható a program normál és debug módban ha szükséges CLASSPATH összeállítás egy egyszerű ciklussal. 6. Egy másik megoldás a csomagolásra Nem csak a Maven az egyetlen olyan program amivel megoldható a class-ok összepakolása. Nemrég egy másik probléma során bukkantam rá a one-jar projektre a SourceForge-on. Arra a feladatra (talán majd egy másik cikkben) nem volt alkalmas, viszont az egy JAR-ban való összes szükséges class elhelyezésére egy alternatív lehetőség. Ehhez ez a program egy MANIFEST.MF fájlt vár a JAR fájlban, amiben a 'Main-Class' a one-jar saját indító programjára mutat, és a 'One-Jar-Main-Class' mutat a saját programunk main osztályára, amelyiket a 'main/main.jar'-ban kell elhelyeznünk a jar fájlon belül. A betöltés során, amikor a 'java -jar packedjar.jar' programot elindítjuk a one-jar main indul el, és egy saját class loaderrel tölti be a valódi programot. Ez a class loader ezután képes a JAR fájlba pakolt JAR fájlokat betölteni. (Néhány részletet kihagytam, mint classpath definiálás a manifest fájlban stb. Akit érdekel keresse meg a programot és olvassa el a dokumentációt.) Ez a megoldás saját class loader-t használ, saját program betöltőt, és a jelenlegi verzió nem képes másik main-t indítani. Tehát csak azt az egy main-t lehet elindítani, amelyik a manifeszt fájlban le van írva. Ha másik osztályt akarunk indítani, akkor azt a parancssorban megadva nem indul el a saját osztálybetöltő, és így nem is találja meg a JAR fájlba pakolt JAR fájlokban levő osztályokat. Ebből a szempontból a Maven megoldás általánosabb, és egyszerűbb. Ugyanakkor nagyon könnyen lehet írni egy olyan osztályt, amelyik a public static main metódusa az args első eleme alapján dönti el, hogy melyik másik osztályt hívja meg, és ezzel ezt a limitációt már át is léptük. Ha pedig olyan JAR fájlokat használunk, amelyeket a készítőik aláírtak, és erre az aláírásra valamiért (pl. hitelesség) szükség is van a futtatás során, akkor a one-jar egyértelműen győzött a Maven összepakolással szemben. 7. Összefoglalás Ebben a cikkben leírtam, hogy egy konkrét feladat kapcsán felmerült problémát hogyan oldottunk meg a Verhás & Verhás Szoftver Manufaktúránál. A Maven build eszköz egy speciális használati módját mutattam be, valamint azt, hogy hogyan kell Windows alatt olyan Java futtató bash szkriptet írni, amelyik megkönnyíti a parancssoros programfuttatást. Megnéztünk egy alternatív módszert is egybecsomagolt JAR készítésére. END Verhás & Verhás Szoftver Manufaktúra Kft. 6/6

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Hardver és szoftver követelmények

Hardver és szoftver követelmények Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Delphi programozás I.

Delphi programozás I. Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban

Részletesebben

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 S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

Java-s Nyomtatványkitöltő Program Súgó

Java-s Nyomtatványkitöltő Program Súgó Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű

Részletesebben

Automatizált Java Build. ApacheAnt használatával

Automatizált Java Build. ApacheAnt használatával Automatizált Java Build ApacheAnt használatával 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Az Apache Ant... 3 4 Felhasználás... 5 5 Összefoglalás... 9 6 Irodalomjegyzék... 9 30_Automatizalt

Részletesebben

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési

Részletesebben

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

KIRA. KIRA rendszer. Telepítési útmutató v1

KIRA. KIRA rendszer. Telepítési útmutató v1 KIRA rendszer Telepítési útmutató v1 1. Bevezetés A dokumentáció, illetve a dokumentáció mellékleteként megtalálható állományok segítségével készíthető fel a kliens oldali számítógép a KIRA rendszer működtetésére.

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Útmutató az OKM 2007 FIT-jelentés telepítéséhez Útmutató az OKM 2007 FIT-jelentés telepítéséhez 1. OKM 2007 FIT-JELENTÉS ASZTALI HÁTTÉRALKALMAZÁS telepítése 2. Adobe Acrobat Reader telepítése 3. Adobe SVG Viewer plugin telepítése Internet Explorerhez

Részletesebben

Adatbázis és szoftverfejlesztés elmélet

Adatbázis és szoftverfejlesztés elmélet Adatbázis és szoftverfejlesztés elmélet Témakör 4. Összefoglalás 1. A kódolás eszközei Általános szövegszerkesztő Programozói szövegszerkesztő Fejlesztői környezet Vizuális fejlesztői környezet Általános

Részletesebben

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu Madarassy László, mérnök, BME - Mobil lmadarassy@mik.bme.hu W3C Workshop 2007.02.22. BME Informatikai épület Mire használható a VoiceML VoiceML történet, W3C-ajánlások VoiceML dokumentum felépítése Minta

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE ADATBÁZIS VERZIÓKÖVETÉSE:! Marics Tamás 2013. június 20. TEMATIKA î Adatbázis verziókövetése î Liquibase î Liquiface 2/26 ADATBÁZIS VERZIÓKÖVETÉSE î Miért is jó ez?! A referencia- adatbázis mindig felépíthető

Részletesebben

Youtube videó letöltés és konvertálás Linuxon

Youtube videó letöltés és konvertálás Linuxon Youtube videó letöltés és konvertálás Linuxon A szkript futtatásához szükségünk van 2 program telepítésére (youtube dl, mencoder), ezeket a következő parancs kiadásával tudjuk a legegyszerűbben telepíteni:

Részletesebben

Java-s Nyomtatványkitöltő Program Súgó

Java-s Nyomtatványkitöltő Program Súgó Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: (de legalább

Részletesebben

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt segédlet A Szilipet programok az adatok tárolásához Firebird adatbázis szervert használnak. Hálózatos

Részletesebben

Iroda++ 2010 DEMO telepítési útmutató

Iroda++ 2010 DEMO telepítési útmutató Az Iroda++ 2010 DEMO csomag telepítésének lépései Az alábbi pontok szerint telepítheti számítógépére a revolution Iroda++ 2010 program DEMO változatát. Fontos, hogy az Iroda++ rendszere SQL szerveres adatmotort

Részletesebben

Kiszolgálók üzemeltetése. Iványi Péter

Kiszolgálók üzemeltetése. Iványi Péter Kiszolgálók üzemeltetése Iványi Péter Linuxon a C fordító gcc Fordítás GNU Compiler Collection C, C++, Object-C, Java, Fortran, Ada nyelveket tud kezelni 42 féle rendszerre és processzorra tud kódot generálni

Részletesebben

Operációs Rendszerek. Windows Parancssor

Operációs Rendszerek. Windows Parancssor Operációs Rendszerek. Windows Parancssor a parancssor a világ legjobb felülete Miért jó a parancssor? Szinte minden beállítást meg lehet oldani Automatizálás parancssorbol egyszerű pl: ürítsen egy könyvtárat

Részletesebben

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

chmod umask chown, chgrp

chmod umask chown, chgrp 5. Gyakorlat chmod umask chown, chgrp csak a tulajdonos tudja átállítani ezeket a jogokat r=4, w=2, x=1 pl:r+x=5 s-setuid bit /root jogosultságot igénylőprogramokhoz (u=rwxs) chmod 751 proba.txt chmod

Részletesebben

DCWatch fejlesztői HUB: dchub://4242.hu:1411 Elite Hub, ahol megnézheted működés közben a BOT-ot: dchub://elite.4242.hu:4242

DCWatch fejlesztői HUB: dchub://4242.hu:1411 Elite Hub, ahol megnézheted működés közben a BOT-ot: dchub://elite.4242.hu:4242 DCWatch v:0.2.0 Copyright (c) 2005-2006, CyB - Project Author (cyb@elitemail.hu) Hompage: http://dcwatch.dccafe.org Relased under terms of the GNU public license http://www.gnu.org/licenses/gpl.html http://www.hup.hu/wiki/wiki.phtml?title=gpl

Részletesebben

Java-s Nyomtatványkitöltő Program Súgó

Java-s Nyomtatványkitöltő Program Súgó Java-s Nyomtatványkitöltő Program Súgó Hálózatos telepítés Windows és Linux operációs rendszereken A program nem használja a Registry-t. A program három könyvtárstruktúrát használ, melyek a következők:

Részletesebben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

M-Fájlok létrehozása MATLAB-ban

M-Fájlok létrehozása MATLAB-ban M-Fájlok létrehozása MATLAB-ban 1 Mi az M-fájl Annak ellenére, hogy a MATLAB rendkívül kifinomult és fejlett számológépként használható, igazi nagysága mégis abban rejlik, hogy be tud olvasni és végrehajtani

Részletesebben

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Miért érdemes váltani, mikor ezeket más szoftverek is tudják? Néhány hónapja elhatároztam, hogy elkezdek megismerkedni az Eclipse varázslatos világával. A projektet régóta figyelemmel kísértem, de idő hiányában nem tudtam komolyabban kipróbálni. Plusz a sok előre

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

PHP-MySQL. Adatbázisok gyakorlat

PHP-MySQL. Adatbázisok gyakorlat PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen

Részletesebben

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ GIRODIRECT SZOLGÁLTATÁST IGÉNYBEVEVŐ ÜGYFELEKENEK Verzió: v1.04 Dátum: 2018. január 5. Készítette: A jelen dokumentum tartalma szerzői jogi védelem alatt áll, a mű

Részletesebben

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor Teljes telepítés Windows környezetben 1996-2010 Infocentrum Szoftver Stúdió Összefoglaló lépések: 1.) Adatbázismotor telepítés (Firebird

Részletesebben

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán A QGIS program GPS eszközök modulja segítségével kétirányú kommunikációt folytathatunk a navigációs GPS vevőnkkel.

Részletesebben

Vectory telepítési útmutató

Vectory telepítési útmutató Vectory telepítési útmutató A vectory kliens programja egy vyw.exe valamint egy bejelentkezes.ini nevű fájlból áll. A vyw.exe-nek és a bejelentkezes.ini-nek egy közös könyvtárba kell kerülniük. Könyvtárak,

Részletesebben

Virtual Call Center kliens program MSI csomag telepítése

Virtual Call Center kliens program MSI csomag telepítése Virtual Call Center kliens program MSI csomag telepítése www.virtual-call-center.hu Tartalomjegyzék 1. MSI csomag telepítése nem tartományban lévő számítógépre... 2 2. MSI csomag telepítése Active Directory

Részletesebben

Az SQL*Plus használata

Az SQL*Plus használata Az SQL*Plus használata Célkitűzés Bejelentkezés az SQL*Plus-ba SQL utasítások szerkesztése Az eredmény formázása SQL*Plus utasításokkal Szkriptfájlok használata Az SQL és az SQL*Plus kapcsolata SQL*Plus

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

6.2. TMS320C64x és TMS320C67xx DSP használata

6.2. TMS320C64x és TMS320C67xx DSP használata 6.2. TMS320C64x és TMS320C67xx DSP használata 6.2.1. bemutatása TI Davinci DM6446 EVM rövid A Davinci DM6446 EVM az alábbi fő hardver paraméterekkel rendelkezik: 1db ARM 9 CPU (ARM926EJ) 1db C64x DSP 4MB

Részletesebben

Gyökértanúsítványok telepítése Windows Mobile operációs rendszerekre

Gyökértanúsítványok telepítése Windows Mobile operációs rendszerekre Gyökértanúsítványok telepítése Windows Mobile operációs rendszerekre Windows Mobile 2003 / 2003 SE / WM 5 / WM6 rendszerekre 1(8) 1. Tartalomjegyzék 1. Tartalomjegyzék... 2 2. Bevezető... 3 3. A Windows

Részletesebben

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció

DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció A program használható a TOPOBASE

Részletesebben

Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18.

Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Két projekt Mindkettőben folyamatirányítás Eltérő követelmények Eltérő megoldások Dokumentum gyártási folyamat Üzemeltetés

Részletesebben

Technikai információk fejlesztőknek

Technikai információk fejlesztőknek Technikai információk fejlesztőknek Különbségek a Java-s nyomtatványkitöltő program és az Abev2006 között 1. A mezőkód kijelzés bekapcsolása a Szerviz/Beállítások ablakban érhető el. 2. Az xml állományok

Részletesebben

Java programozási nyelv 6. rész Java a gyakorlatban

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

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja 1. A reguláris kifejezések használatának megismerése. Az egrep parancs használatának elsajátítása 2. További

Részletesebben

Szathmáry László Debreceni Egyetem Informatikai Kar

Szathmáry László Debreceni Egyetem Informatikai Kar Szathmáry László Debreceni Egyetem Informatikai Kar 1. Gyakorlat bevezető JSON telepítés (utolsó módosítás: 2018. szept. 12.) 2018-2019, 1. félév MongoDB https://www.mongodb.com/ A MongoDB egy nem-relációs,

Részletesebben

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra: 1. Origin telepítése Az Origin telepítéséhez tegye be az Origin CD-t a CDROM-ba, majd kattintson az Origin 7.5 hivatkozásra, miután elindult a CD behelyezésekor a telepítő program. Ha nem indulna el a

Részletesebben

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Az internet ökoszisztémája és evolúciója. Gyakorlat 1 Az internet ökoszisztémája és evolúciója Gyakorlat 1 GNS3: installálás és konfiguráció GNS3: hálózatszimulátor Valódi router/hoszt image-ek hálózatba kapcsolása emulált linkeken keresztül: CISCO, Juniper,

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

RapidMiner telepítés i. RapidMiner telepítés

RapidMiner telepítés i. RapidMiner telepítés i RapidMiner telepítés ii COLLABORATORS TITLE : RapidMiner telepítés ACTION NAME DATE SIGNATURE WRITTEN BY Jeszenszky, Péter 2014. szeptember 17. REVISION HISTORY NUMBER DATE DESCRIPTION NAME iii Tartalomjegyzék

Részletesebben

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés Nagyon fontos, hogy az adatbázis tervezések folyamán is, ugyan úgy mint a megvalósítandó programhoz, legyenek modelljeink, dokumentációk, diagramok, képek, stb.., ezek segítségével könnyebben átlátjuk

Részletesebben

Bevezetés a Python programozási nyelvbe

Bevezetés a Python programozási nyelvbe Bevezetés a Python programozási nyelvbe 8. Gyakorlat modulok random számok (utolsó módosítás: 2017. aug. 3.) Szathmáry László Debreceni Egyetem Informatikai Kar 2017-2018, 1. félév Modulok Amint a programunk

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely

Részletesebben

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz. Miről lesz szó? Setup Project készítése Szabadi Tamás tobias@inf.elte.hu Setup project készítése egy már meglévő, lefordított programhoz Specifikus Setup project készítése egy általunk készített projecthez

Részletesebben

Szia Ferikém! Készítek neked egy leírást mert bánt, hogy nem sikerült személyesen megoldani a youtube problémát. Bízom benne, hogy segít majd.

Szia Ferikém! Készítek neked egy leírást mert bánt, hogy nem sikerült személyesen megoldani a youtube problémát. Bízom benne, hogy segít majd. Szia Ferikém! Készítek neked egy leírást mert bánt, hogy nem sikerült személyesen megoldani a youtube problémát. Bízom benne, hogy segít majd. Első lépés: Töltsd le a programot innen: http://download.vessoft.com/files/fyds/freeyoutubedownoad.exe

Részletesebben

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is. SZOFTVERLELTÁR FREE Amennyiben önnek vállalkozása van, akkor pontosan tudnia kell, hogy milyen programok és alkalmazások vannak telepítve cége, vállalkozása számítógépeire, és ezekhez milyen engedélyeik,

Részletesebben

Írásjogtól Rootig AIX-on

Írásjogtól Rootig AIX-on Írásjogtól rootig AIX-on Tanulmány Silent Signal Kft. Email: info@silentsignal.hu Web: www.silentsignal.hu. Írásjogtól rootig AIX-on 1. Bevezető A Silent Signal Kft. szakértői egy etikus hackelési projekt

Részletesebben

Android alapok. Android játékfejlesztés

Android alapok. Android játékfejlesztés Az Android Studio fejlesztőkörnyezet letöltése, telepítése képernyőképekkel bemutatva, illetve az első programunk létrehozása. (Hello World) Android alapok Android játékfejlesztés Készítette: Soós András

Részletesebben

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver Telepítési leírás verzió: 1.33 2017.10.05. 1 TARTALOMJEGYZÉK 1. BEVEZETÉS... 3 2. KEAASZ TELEPÍTÉSE... 3 3. A KEAASZ ALKALMAZÁS ELTÁVOLÍTÁSA...

Részletesebben

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév Operációs rendszerek 2 1. óra: Linux alapok Ismétlés Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2011-2012 2. félév Féléves követelmények Kéthetente 2 óra, hetek paritása alapján egy elmaradó alkalom

Részletesebben

1988 2005 ÉVI ADATSZOLGÁLTATÁSOK JAVÍTÁSA. Készítette: Tóth Péter. 2013. szeptember 26.

1988 2005 ÉVI ADATSZOLGÁLTATÁSOK JAVÍTÁSA. Készítette: Tóth Péter. 2013. szeptember 26. 1988 2005 ÉVI ADATSZOLGÁLTATÁSOK JAVÍTÁSA Készítette: Tóth Péter 2013. szeptember 26. ÁLTALÁNOS LEÍRÁS Program verzióellenőrzése, programfrissítés ha szükséges a www.onyf.hu honlapról Adatszolgáltatás

Részletesebben

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Követelmény A beadandó dokumentációját a Keszthelyi Zsolt honlapján található pdf alapján kell elkészíteni http://people.inf.elte.hu/keszthelyi/alkalmazasok_fejlesztese

Részletesebben

Segédlet kriptográfiai szolgáltatást beállító szoftverhez (CSPChanger)

Segédlet kriptográfiai szolgáltatást beállító szoftverhez (CSPChanger) Segédlet kriptográfiai szolgáltatást beállító szoftverhez (CSPChanger) szoftveres, PKCS#12 formátumú tanúsítvány átalakításához 1(8) 1. Tartalomjegyzék 1. Tartalomjegyzék... 2 2. Bevezető... 3 3. CSPChanger

Részletesebben

Függőség injekció Konstantinusz Kft 2010

Függőség injekció Konstantinusz Kft 2010 Függőség injekció Konstantinusz Kft 2010 1 Tartalomjegyzék 1 Tartalomjegyzék 2 2 Bevezetés 3 3 Függőségek formái 4 4 Függőség kezelés problémái 8 5 Megvalósítás 9 2/16 2 Bevezetés Egy objektum modellben

Részletesebben

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás? Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii

Részletesebben

A Matarka szerszámosládája

A Matarka szerszámosládája A Matarka szerszámosládája Szeged, 2007 Perlaki Attila perlaki@kvtlinux.lib.uni-miskolc.hu 1. Feltöltés A Matarka adatbázis feltöltését a közvetlen kézi bevitelen túl XML állományokból is el lehet végezni.

Részletesebben

Tudás Reflektor. Copyright 2011; Kodácsy Tamás; E-mail: kodacsy.tamas@kodasoft.hu

Tudás Reflektor. Copyright 2011; Kodácsy Tamás; E-mail: kodacsy.tamas@kodasoft.hu Tudás Reflektor A Társadalmi Megújulás Operatív Program 4.1.3. számú, A felsőoktatási szolgáltatások rendszerszintű fejlesztése Központi/felsőoktatási Validációs Rendszer projekt keretében készült olyan

Részletesebben

Oralce kliens installálása Windows Server 2003-ra

Oralce kliens installálása Windows Server 2003-ra Oralce kliens installálása Windows Server 2003-ra Szükséges elofeltétel Szükséges operációs rendszer: Windows 2003 SP1 Oracle kliens verzió: 9.2.0.1.0 (9R2) Valid SQLNet.ORA fájl, amely tartalmazza a céges

Részletesebben

BaBér bérügyviteli rendszer telepítési segédlete 2011. év

BaBér bérügyviteli rendszer telepítési segédlete 2011. év BaBér bérügyviteli rendszer telepítési segédlete 2011. év Ajánlott konfiguráció A program hardverigénye: Konfiguráció: 2800 MHz processzor 512 Mbyte memória (RAM) / Szerver gépen 1G memória (RAM) Lézernyomtató

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Dokumentumok konvertálása PHP-vel parancssorból. A feladat a következő:

Dokumentumok konvertálása PHP-vel parancssorból. A feladat a következő: Dokumentumok konvertálása PHP-vel parancssorból. A feladat a következő: Konvertáljunk át n darab doc, rtf, pdf fájlt.txt szöveges formátumba, úgy hogy később kereshető, kategorizált, módosítható legyen

Részletesebben

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW WebService tesztelés SOAPui Pro, GreenPepper és Confluence használatával Verhás & Verhás Szoftver Manufaktúra KNOW-HOW 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 1 Tartalom WebService tesztelés

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja: 1. A gyakorlat célja a reguláris kifejezések használatának megismerése. A grep parancs használatának elsajátítása

Részletesebben

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program A GeoEasy telepítése GeoEasy V2.05 Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2008 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása

Részletesebben

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban 1. XCZ állomány ellenőrzése és átadása elektronikus beküldésre 2. Nyomtatvány

Részletesebben

Telenor Webiroda. Kezdő lépések

Telenor Webiroda. Kezdő lépések Telenor Webiroda Kezdő lépések Virtuális Tárgyaló Tartalom 1. Bevezetés...2 2. A szolgáltatás elérése és a kliensprogram letöltése...3 3. A kliensprogram telepítése...6 4. A Virtuális Tárgyaló használatba

Részletesebben

Programzás I. - 1. gyakorlat

Programzás I. - 1. gyakorlat Programzás I. - 1. gyakorlat Alapok Tar Péter 1 Pannon Egyetem Műszaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 15, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS)

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development

Részletesebben

Javac és Eclipse útmutató

Javac és Eclipse útmutató Javac és Eclipse útmutató Készítette: Simon Balázs, BME IIT, 2012. Tartalomjegyzék 1 Bevezetés... 2 2 JRE és JDK... 2 3 Java és Javac... 2 4 Környezeti változók... 3 4.1 Környezeti változók beállítása

Részletesebben

GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok

GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és Függvénysablonok Gyakorlatorientált szoftverfejlesztés C++ nyelven Visual Studio Community fejlesztőkörnyezetben

Részletesebben

Használati utasítás.

Használati utasítás. Lotus Notes Naptár Windows telefonra Használati utasítás. Írta: Varga Róbert 1 http://www.robertwpapps.uw.hu Bevezetés: Ezt az alkalmazást a fejlesztő saját használatra írta a teljesség igénye nélkül.

Részletesebben

Az Oracle Fusion szakértői szemmel

Az Oracle Fusion szakértői szemmel Az Oracle Fusion szakértői szemmel Pigniczki László ügyvezető igazgató ProMigCon Kft. HOUG 2017. november 8. ProMigCon Kft. 2009 novemberében alakult. Alapvető tevékenység: Oracle E-Business Suite bevezetés,

Részletesebben

Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.

Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0. Hello Maven JSE vs. JEE, JEE vs Spring Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.18. v0.1 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.18. v0.1 1 / 24

Részletesebben

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program A GeoEasy telepítése GeoEasy V2.05+ Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2010 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

Konzolalkalmazások gyors tesztelése

Konzolalkalmazások gyors tesztelése Juhász Tibor: Konzolalkalmazások gyors tesztelése Kiegészítés a Programozási ismeretek haladóknak című könyvhöz (Műszaki Kiadó, 2012) A programozás versenyeken, de egyéb esetekben is fontos lehet, hogy

Részletesebben

InCash számlázó program és a Webshop Hun rendszer összekötése

InCash számlázó program és a Webshop Hun rendszer összekötése InCash számlázó program és a Webshop Hun rendszer összekötése Az InCash számlázó programkészítő cég, egy köztes programot hozott létre, amely segítségével webáruházakban generálódó megrendeléseket képes

Részletesebben

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése i Saját Subversion tároló üzemeltetése ii KÖZREMŰKÖDŐK CÍM : Saját Subversion tároló üzemeltetése TEVÉKENYSÉG NÉV DÁTUM ALÁÍRÁS ÍRTA Jeszenszky, Péter 2014. február 16. VERZIÓTÖRTÉNET VERZIÓ DÁTUM LEÍRÁS

Részletesebben

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat

Részletesebben

Erdő generálása a BVEPreproc programmal

Erdő generálása a BVEPreproc programmal Erdő generálása a BVEPreproc programmal Első lépés, hogy elkészítjük a falevél objektumot. Ezeket fogjuk rárakni a faág objektumokra, majd jön a fatörzs... Ez csak vicc volt. Elkészítjük/összeollózzuk

Részletesebben

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben A TESZT KÖRNYEZET KIALAKÍTÁSA 2 A TESZT PÉLDA LEÍRÁSA 2 A TESZTHEZ SZÜKSÉGES ELŐKÉSZÜLETEK 3 A TESZT FUTTATÁS KÉPERNYŐ

Részletesebben

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén Tartalomjegyzék 1. Az Internet Explorer 9 megfelelősségének

Részletesebben

PYTHON. Avagy hosszú az út a BioPythonig

PYTHON. Avagy hosszú az út a BioPythonig PYTHON Avagy hosszú az út a BioPythonig Miért a Python? Mert ez áll a legközelebb az ember által beszélt nyelvhez. Mert ez a leggyorsabb az ismert script nyelvek közül Mert rengeteg modul érhető el hozzá

Részletesebben

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Smarty AJAX. Miért jó ez? Ha utálsz gépelni, akkor tudod. Milyen műveletet tudunk elvégezni velük:

Smarty AJAX. Miért jó ez? Ha utálsz gépelni, akkor tudod. Milyen műveletet tudunk elvégezni velük: Smarty AJAX Smarty sablonrendszer fegyverzetét (Funkcióit) igyekszik kiegészíteni, néhány alap AJAX metódussal, amivel a megjelenést, kényelmet vagy a funkcionalitást növelhetjük. A Smarty Ajax függvényeknek

Részletesebben

EDUROAM WI-FI beállítása

EDUROAM WI-FI beállítása EDUROAM WI-FI beállítása Az eduroam oktatási és kutatási intézmények nemzetközi szövetségének a szolgáltatása, amely lehetővé teszi a szövetség tagjainak felhasználói számára, hogy egy másik eduroam szövetségbeli

Részletesebben