HTML

Programozó Páternoszter

Ez a Programozó Páternoszter (PP) blogja, a programozásról szól. Aktualitása, hogy a Debreceni Egyetem Informatikai Kara Magasszintű programozási nyelvek 1-2, C++ esattanulmányok, Java esettanulmányok című kurzusainak blogja is egyben.

A vadászat

A Debreceni Egyetem Programozói Évkönyve: az UDPROG projekt. A szakmai fórumunk a Facebook-en. Az új előadások a prezin.
A régi előadások:
Prog1:
1. C bevezetés
2. C tárgyalás
3. C befejezés
4. C a gyakorlatban
5. C++ bevezetés
6. C++ tárgyalás
7. C++ befejezés
8. C++ a gyakorlatban
9. Java platform bevezetés
10. Kvantuminformatikai alg. bev.
Prog2:
1. Java bevezetés
2. Java tárgyalás
3. Java befejezés
4. Java a gyakorlatban
5. Software Engineering bev.
6. Java EE bevezetés
7. AspectJ bevezetés
8. BPMN-BPEL SOA programozás
9. C++ haladó
10. Tensorflow

Kövess engem!

Friss topikok

Linkblog

Negyedik hét - kick-off valóban

2012.10.09. 15:18 nb

Az eltelt egy hónapot arra szántuk, hogy a kurzusban megjelenő sok új hallgató kicsit fel tudjon zárkózni. (Nem mertük bevállalni, de az igazi felzárkózás az lett vona, ha a sztenderd első előadásos laborkártyát is élesítjük: ami szerint fel lett volna adva a prog1 összes kártyája...)

Az tény, hogy a tervezett tempónk jelentősen vissaesett, hiszen eddig a nálunk kvázi prog1-es, most a közös prog2-be adott feladatokkal foglalkoztunk.

Kick-off

A jövő héttől ráfordulunk az eredetileg is a kurzusbeli tudás egyik alaphordozójának szánt robotfoci megismerésére. (Akinek komoly szándékai vannak a PLB, PLK irányában, annak C++ alapú csapatot ajánlunk.)

Kis konkrét segítség a Javáshoz, mivel időközben a fejlesztők a SourceForge-s GPL-es kódot MIT liszensszel a GitHub-on adták ki...

Atan 1.0: https://github.com/robocup-atan

Kicsi módosítással, hogy az edzőt is fel tudd csatolni: http://www.inf.unideb.hu/~nbatfai/tmp/robocup-atan-atan-f94c306.tar.bz2

Belépve a letöltött Maven projekt könyvtárába a pom.xml állománnyal egy szinten add ki az alábbi (Maven 3-as) parancsot:

[norbert@matrica robocup-atan-atan-f94c306]$ mvn3 clean generate-sources javacc:jjdoc package site  install:install-file -Dfile=target/atan-1.0-SNAPSHOT.jar -DgroupId=com.github.robocup_atan.atan -DartifactId=atan -Dversion=1.0 -Dpackaging=jar

Ez fel is nyomja az Atan-t a lokális repódba.

Erre alapozva elkészítheted a GoldenTeam FC alapú saját csapatodat: http://www.inf.unideb.hu/~nbatfai/tmp/GoldenTeamFC-0.0.3-project.tar.bz2

A csapatot az alábbi paranccsal tudod felépíteni (megintcsak belépve a letöltött Maven projekt könyvtárába a pom.xml állománnyal egy szinten)

[norbert@matrica GoldenTeamFC-0.0.3_with-Github-Atan]$ java -jar target/site/GoldenTeamFC-0.0.3-jar-with-dependencies.jar

A sikeres artifact elkészítése után Linux alatt (Win alatt lásd a korábbi kommenteket) a következő szkripttel csatold fel az ágenseket:

#!/bin/bash

host=${1-localhost}
port=${2-6000}
team=${3-Prog2}

for ((i=0;i<12;++i))
do
java -jar target/site/GoldenTeamFC-0.0.3-jar-with-dependencies.jar $host $port $team $i&
sleep 1
done
exit 0

Két külön ablakban én ezt írtam:

[norbert@matrica GoldenTeamFC-0.0.3_with-Github-Atan]$ ./start.sh

illetve

[norbert@matrica GoldenTeamFC-0.0.3_with-Github-Atan]$ ./start.sh localhost 6000 GT

s íme az eredmény

prog2blogkickoff.png

s immár valóban jöhet a kick-off!

Bíztatásul íme egy hallgatói sikercsapat a Deadly Team: http://youtu.be/DsDnNwj78pw

Emlékeztető

A 15-i hétre:

  • első 2 ea. (fóliasor) laborkártyái,
  • 2-szeri adag kötelező olvasmányból 3 kérdés a binombak és az Övét megválaszolni,
  • az előző poszt ExorToro osztályából 3 kérdés a binombak és az Övét megválaszolni,
  • a JT Mandelbrotos és Sejtautomatás programjaiból 3 kérdés a binombak és az Övét megválaszolni,
  • robotfoci környezetet otthon Win vagy Linux alatt beizzítani

101 komment

A bejegyzés trackback címe:

https://progpater.blog.hu/api/trackback/id/tr744828764

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

nb · http://fersml.blog.hu 2012.10.10. 10:07:43

@nimuss: Ha lesz 8 csapat, akár azonnal indulhat a bajnokság, a kupa kicsit később, hogy a most kezdőknek is legyen több tapasztalata.

_Roll_ · http://www.gumimester.com/ 2012.10.11. 17:38:09

Az rcssserver-rel ilyen problémám akadt:

configure: error: Could not link against !

itt a config.log www55.zippyshare.com/v/17742862/file.html

Hogy tudom megcsinálni?

2012.10.12. 12:13:38

Ha minden igaz, ez a boost miatt van.
Probáld így (ahova a boostot telepítetted):
./configure --with-boost=/usr/local/boost

selvi 2012.10.13. 12:31:06

Bocsánat a (tudatlan) kérdésért, de nem találom, az előadásról készült videót, mivel nem tudtam elmenni és szeretném vissza nézni, de nem találom itt sehol :\ Merre találom?

shzoli 2012.10.13. 14:39:20

ExorTitkosítás órai munka +2 pont.
Amikor kiadnám a java -jar target/site/GoldenTeamFC-0.0.3-jar-with-dependencies.jar parancsot Error: Unable to access jarfile hibát kapok. Valaki tudna segíteni? Előre is köszönöm!

shzoli 2012.10.13. 14:56:37

Megoldódott a probléma, de jött 1 másik: Message Type: ERROR, at time 14:51:35,214.
Full details: 0 [Thread-0] ERROR com.github.robocup_atan.atan.model.AbstractUDPClient - Stopped running Thread-0 GoldenFC3 <undefined> because: java.net.SocketTimeoutException: Receive timed out vagy ennek így kellene működnie? A választ előre is köszönöm!

j0Co 2012.10.13. 23:35:02

Sziasztok!
Szeretnék egy kis segítséget nyújtani minden olyan társamnak aki nem itt kezdte a prog kurzust, és nem olyan erős a linux tudása, talán nektek is elkél egy kis útmutató a c++ alapú robotfoci kliens és a server/monitor beüzemelésénél. Elég sok időt elvett tőlem mire megcsináltam, ezért leírom hogy mikre volt hozzá szükségem, plusz lépésről lépésre mit kellett csinálni. Alapnak az új win. alól telepített 12.04 LTS verziójú Ubuntumat haszáltam teljesen gyári állapotban, semmit nem raktam fel külön.

1.telepítés win alól (8GB os partíciót csináltam és minden végén 3,7gb szabad helyem maradt, szóval min 5GB-os partíció kelleni fog).Majd legújabb frissítések telepítése az rendszerhez.(nekem sok időbe tellett a frissítés is)

2.A PROP jegyzetet követtem:
www.inf.unideb.hu/~nbatfai/konyvek/PROP/prop.book.xml.pdf
A jegyzetben még a 15.0.1 es verziói vannak belinkelve a szükséges progiknak (rcssserver/rcssmonitor), sok bogarászás után rájöttem, hogy azzal nem tudom megcsinálni a forráskód lefordítástát, a fentebbi kommentben említett hibát kaptam. A boost library-vel voltak gondjai nálam is. Viszont a legújabb 15.1.0 -s verzóknál odafigyeltek arra hogy ezzel gond lehet lásd:
"* Fixed a defect of boost detection by updating autoconf macros."
Szóval ezeket a verziókat kell leszedni innen:
sourceforge.net/projects/sserver/files/
A PROP jegyzet útmutatását követve bemásoltam a letöltött fájlokat egy mappába ahol dolgozni akartam velük majd kicsomagoltam mindet:
gunzip rcssserver-15.1.0.tar.gz
tar xvf rcssserver-15.1.0.tar
-ezután ugyan ezt a többi fájlal is végrehatjuk-

3. Majd a fordításhoz szükséges package-ket kell letölteni, amik a következők:
ugye ilyen formában: sudo apt-get install xxxxxx
ahol az xxxxx a következőket fedi:
bison
flex
g++
autoconf
libboost-all-dev
/*ezekkel az rcssserver már lefordul*/
qt-sdk
phonon-backend-vlc és (phonon-backend-gstreamer de ez lehet nem szükséges)
libaudio-dev
libXt-dev
libpng-dev
libgtk2.0-dev
/*ezek kellettek az rcssmonitorhoz*/
többször teszteltem, újra próbálgattam a dolgokat, nekem ezek közül ha bármelyik hiányzott nem fordultak le rendesen.
Készüljetek fel,(mondjuk nekem régebbi gépem van) de több órába tellett mire minden package feltelepült!

3.Ha mindez megvan akkor abból a mappából ahova kicsomagoltuk az adott programot (server/monitor), kiadjuk a:
./configure majd a sikeres lefutása után a
make
parancsokat. Próbálgattam sokmindent menet közben, ezért nem tudom biztosra mondani hogy végül nem lehet szükség arra hogy a ./configure --with-boost parancsot adjuk ki. Ha minden fel van telepítve de a make error-ral ér véget akkor próbáljátok meg így majd újra make.

4.És ekkor minden készenáll a futtatásra! abból a mappából ahol a fordítást csináltátok adjátok ki a:
src/rcssmonitor vagy az src/rcssserver parancsot (értelemszerűen). És menni fog!

5.Külön terminálablakból az rcssserver mappájából indítsátok az src/rcssclient parancsot, mert a mátrix bekebelzi azt az ablakot :) Majd a PROP könyves utasítással fel lehet csatlakoztatni az 1. példa ágenst!

6.Ezek után (feltehetőleg kelleni fog) jó pihenést és sok sikert egy jó csapat írásához!

thevr 2012.10.14. 12:02:05

Hány góllal is kell nyerni a példacsapat ellen? www.youtube.com/watch?v=7GP1wuhusAI

j0Co 2012.10.15. 00:24:25

A Java-s csappattal történő felcsatlakozáshoz szeretnék egy kis segítséget kérni Tanárúrtól, vagy tőletek.
Felraktam a szükséges programokat, de az atan telepítése közben már nem tudom jól csinálom-e a dolgokat. Leszedtem innen a linkel változatot, leszedtem a githubról, és a www.inf.unideb.hu/~nbatfai/mircsource/ ról is hátha valamelyikkel menni fog a dolog, mert nem megy sajnos...
kicsomagolás után a bejegyzésben lévő parancsal futtatva kaptam egy nagycsomó ERROR-t futás közben de végül a Build Succesful vagy Finished-et írt. Oké, akárhogy nézem a .m2/repository/-ban nem keletkezett semilyen atan mappa, pedig pár README.txt leírása szerint szükséges lenne, na mind1. A GoldenTeamFC mappájából a README.txt-je alapján futtatom a: mvn3 package assembly:single
parancsot, lefordul. A mostani bejegyzésből kiveszem a köv. parancsot: java -jar target/site/GoldenTeamFC-0.0.3-jar-with-dependencies.jar
Elindítom és nem történik semmi, csak a prompt áll egy új sorban. Nem tudom ennek kellene-e történnie. Ctrl+C és továbbmenve, csak elindítok egy servert/monitort és megpróbálok felcsatlakozni két GTFC-vel ami meg is történik csak kapok egy ilyen hibát:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11
at com.github.robocup_atan.atan.model.AbstractTeam.connect(AbstractTeam.java:198)
at hu.fersml.magyarfc.GoldenTeamFC.main(GoldenTeamFC.java:95)"
Valaki tudna tanácsot adni, hogy hozzam életre a csapatot?

j0Co 2012.10.15. 00:28:07

Ja igen még azt kihagytam, hogy a játékosok elkezdenek csatlakozni, de néha "nem jut be mind a pályára", kiírja az error-t amikor még a pályán kívül állnak és nem is jelennek meg a pályán utánna, van hogy mind bejut, de az error- előbb utóbb mindíg megjelenik és akkor nincs tovább. Minden segítségért hálás lennék!

nb · http://fersml.blog.hu 2012.10.15. 08:06:45

@j0Co: Szerintem a MIRC könyv egyik csapata sem fog menni alapban az új githubos Atan-al, mivel módosítanom kellett a MIRC könyv csapatainak a forrását és magát az Atan-t is, hogy a coach-ot is fel tudjuk csatolni... ezért mindkettőt a progpater.blog.hu/2012/10/09/negyedik_het_kick-off_valoban posztról töltsd le, az szerintem menni fog, de a laboron is ez lesz a téma.

szales 2012.10.15. 13:21:42

Ha van felrakva cygwin akkor sh start.sh és megy a script.

nimuss 2012.10.15. 15:00:35

GoldenTeam vs GoldenTeam
+3p

Chelsea_FC (törölt) 2012.10.15. 19:10:16

GoldenTeam piramis felállás
+3pt

cccp.flashlight 2012.10.15. 19:54:17

nemtudom töltött e fel még valaki Mandelbrotos képet de nekem 23 lájkom lett vele:DDD

www.facebook.com/photo.php?fbid=512795015414722&set=a.126311190729775.17764.100000526852043&type=3&theater

elvileg 5 pont annak aki tegnapestig legtöbb like-ot kapta...:D

Luigie 2012.10.15. 20:54:49

GoldenTeam vs Bcsapat

+3 pont

j0Co 2012.10.15. 21:07:56

Első 3 közt a GoldenTeamFC csatarendbeállításával windows alatt:

+3trófea.

almatkortet 2012.10.15. 21:14:33

golden team indítása +3 trófea
3szögfelállás +3 trófea

shzoli 2012.10.16. 08:09:20

GoldenTeam indítása +3 pont

nb · http://fersml.blog.hu 2012.10.16. 12:53:26

Nekem ezzel (bár vannak jjdoc-os errorok) BUILD SUCCESS:

[norbert@matrica robocup-atan-atan-f94c306]$ mvn -v
/home/norbert/jdk1.7.0/
Apache Maven 2.2.1 (rNON-CANONICAL_2011-06-28_14-50_mockbuild; 2011-06-28 16:50:25+0200)
Java version: 1.7.0
Java home: /home/norbert/jdk1.7.0/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.43.8-1.fc15.x86_64" arch: "amd64" Family: "unix"

nb · http://fersml.blog.hu 2012.10.16. 12:54:07

@nb: ja, pont nem a kettessel, hanem a hármassal:

[norbert@matrica robocup-atan-atan-f94c306]$ mvn3 --v
/home/norbert/jdk1.7.0/
Apache Maven 3.0.3 (rNON-CANONICAL_2011-06-28_15-20_mockbuild; 2011-06-28 17:20:31+0200)
Maven home: /usr/share/maven
Java version: 1.7.0, vendor: Oracle Corporation
Java home: /home/norbert/jdk1.7.0/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.43.8-1.fc15.x86_64", arch: "amd64", family: "unix"

bensz92 2012.10.16. 13:12:48

+ 3 pont goldenteamA vs goldenteamB

s.simon 2012.10.16. 13:21:05

3 pontért(ha még él) lefutott a foci keddi laboron:)
imgur.com/EA957

sonzi 2012.10.16. 13:39:50

GoldenTeam vs Bcsapat
+3pont

selvi 2012.10.16. 14:32:46

3 trófea tegnap 2-4 óra első 3-ban indítani a focit. Csak most jutottam géphez :\ (Csanki Gergő)

devilirium 2012.10.16. 16:14:37

Pozicionálás - piramis
+3 Pont

Salieri92 2012.10.16. 22:17:31

Ha még aktuális a pozícionálás - piramis feladat, akkor itt lenne az enyém is: (Horváth Erik)
www10.zippyshare.com/v/29633121/file.html

_Roll_ · http://www.gumimester.com/ 2012.10.16. 22:39:25

+ 3 pont, foci indítás (hétfő 4től 6ig)

sonzi 2012.10.16. 23:01:54

Éjfélig hosszabbított piramis felállás +3 pont (ha még nem fogytak el a helyek)

kepfeltoltes.hu/121016/haromszog_www.kepfeltoltes.hu_.jpg

Stopi 2012.10.20. 14:17:26

Felrakod a javat: Windows x86 88.36 MB jdk-7u7-windows-i586.exe (vagy x64es,ha 64 bites rendszeres)
www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.html
A videó alapján berakod a Java-t a Pathba:
www.youtube.com/watch?v=RkycwpimOEc
Nyitsz 1 új parancssort,majd beírod:
java -version
Ha működik,kiírja a verziót
Letöltöd a Maven-t
www.apache.org/dyn/closer.cgi/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.zip

Kicsomagolod D:/maven könyvtárba úgy,hogy abban legyen a bin,boot stb mappák
A rendszer tulajdonságaiban megnyitod a környezeti változókat
MAVE_HOME hozzáadás:
www.mkyong.com/wp-content/uploads/2009/11/maven-maven-home.png
Path hozzáadás:
www.mkyong.com/wp-content/uploads/2009/11/Maven-Path.png
cmd-ben parancs:
mvn -v
Kikell írnia a Java és az mvn verziót.
Töltsd le ezeket:
www.inf.unideb.hu/~nbatfai/tmp/robocup-atan-atan-f94c306.tar.bz2
www.inf.unideb.hu/~nbatfai/tmp/GoldenTeamFC-0.0.3-project.tar.bz2
Server:sourceforge.net/projects/sserver/files/rcssserver/15.0.0/
Log: sourceforge.net/projects/sserver/files/rcsslogplayer/14.0.1/
Monitor 1sourceforge.net/projects/sserver/files/rcssmonitor/14.1.0/
vagy Monitor 2 en.sourceforge.jp/projects/rctools/downloads/7606/SoccerWindow-1.4.1.zip/
Belépsz parancssorban a robocup-atan-atan-f94c306 mappába,ahol megtalálható a pom.xml
Parancs:
mvn clean generate-sources javacc:jjdoc package site install:install-file -Dfile=target/atan-1.0-SNAPSHOT.jar -DgroupId=com.github.robocup_atan.atan -DartifactId=atan -Dversion=1.0 -Dpackaging=jar
Ha lefutott átlépsz a Goldenteam mappájába
Parancs:
mvn clean package site assembly:single
Ha lefutott
Indítod rcssservert,majd a monitorral csatlakozol
Utána GoldenTeam mappájában cmdben indítod ezzel a paranccsal a csapatot
java -jar target/site/GoldenTeamFC-0.0.3-jar-with-dependencies.jar

hadan 2012.10.24. 22:28:29

HOT! Most került fel Hajdú András követelményrendszere. Én sehol nem találtam benne közös számonkérést!

www.inf.unideb.hu/~hajdua/prog2gi.html

2012.10.25. 14:10:00

Prog1 C++ vedes atirasa java-ba (Csak kis inputra mukodik jol):

www2.zippyshare.com/v/45307537/file.html

cccp.flashlight 2012.11.01. 17:57:43

clientprog1.o: In function `~BolyongoLexer':
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `vtable for BolyongoLexer'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `yyFlexLexer::~yyFlexLexer()'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `vtable for BolyongoLexer'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `yyFlexLexer::~yyFlexLexer()'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `vtable for BolyongoLexer'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `yyFlexLexer::~yyFlexLexer()'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `vtable for BolyongoLexer'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `yyFlexLexer::~yyFlexLexer()'
clientprog1.o: In function `BolyongoLexer':
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:89: undefined reference to `yyFlexLexer::yyFlexLexer(std::basic_istream<char, std::char_traits<char> >*, std::basic_ostream<char, std::char_traits<char> >*)'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:89: undefined reference to `vtable for BolyongoLexer'
clientprog1.o: In function `~BolyongoLexer':
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `vtable for BolyongoLexer'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `yyFlexLexer::~yyFlexLexer()'

hátha ismerős valakinek ez a hiba és tud nekem segíteni mert már habzik szám hogy nemtudom miértnem tudom make-elni.....

2012.11.04. 15:53:10

Prog1 C++ védés átírása java-ba (jól működő):

www26.zippyshare.com/v/5237657/file.html

Sipikee 2012.11.05. 15:31:03

Piramis felállás + 3 pont

Sipikee 2012.11.05. 15:32:13

Piramis felállás + 3 pont

Luigie 2012.11.05. 17:03:40

Piramis felállás +3 pont
futtatás scripttel +3 pont

almatkortet 2012.11.05. 17:13:10

Piramis felállás scripttel +3 pont

nb · http://fersml.blog.hu 2012.11.05. 18:42:36

@mamenyaka: a Java verzió kiírja a kb. 5.4G-s kimenő fájlt is?

2012.11.05. 19:04:12

@nb: A kiirás működött, csak nem hagytam végig.
A sebességtesztben a két program a kimenet kiirása nélkül futott. Mindjárt futtatok tesztet kiiratással is.

det27 2012.11.05. 20:34:19

a WINchester csapat is jelentkezne a bajnokságra.

2012.11.05. 22:18:11

Prog1 C++ védés átírása java-ba (teljes):

www24.zippyshare.com/v/83079694/file.html

Használati útmutató:

java LZWBinFa --help

nb · http://fersml.blog.hu 2012.11.06. 08:10:01

@mamenyaka: Mi a helyzet? Nem szaladt el a Javas futási ideje?

nb · http://fersml.blog.hu 2012.11.06. 08:11:28

@nb: Ja, bocs., látom. Még a tegnap estire válaszoltam, ahogy leültem a géphez és nem frissítettem a lapot.

nb · http://fersml.blog.hu 2012.11.06. 08:32:14

@mamenyaka: belepillantottam a kódba: ez kicsit meglepett:

char[] b = new char[1];

mert

byte[] b = new byte[1];-t

gondoltam logikusnak. Azért char nálad, mert ilyen read-je van a FileReadernek, amin keresztől látod a fájlt? Csak egy kontroll kérdés: milyen eredményeket ad, ha ezt a Javásat és a korábbi C++-t ráengeded egy olyan bemenő szöveges fájlra, amiben vannak ékezetes karakterek?

2012.11.06. 09:57:39

Eredetileg byte[] b-t használt a program, de a read másképp gondolta:

public abstract int read(char[] cbuf,
int off,
int len)
throws IOException

Az ékezetes karakteres bemenetre a két program más-más eredményt adott. Ennek tekintetében át lehet írni a beolvasásnál a feltételt, hogy csak a T,C,A,G betűkre működjön.

nb · http://fersml.blog.hu 2012.11.06. 11:05:06

@mamenyaka: ezért is kérdeztem rá, mert a char miatt 16-bites unicode betűt olvas be... és a karekteres esetben látszik is a hiba.

thevr 2012.11.06. 12:29:42

1. kerdes:
7.3.1 A kivetel kivaltasa
(78. oldal, fent)
"Ez a C++-ban es Adaban is letezo lehetoseg azonban egyszeruen megvaloisthato: ha egy kivetel feldolgozasa utana arra egy felsobb szinten meg szukseg van, akkor a kivetelt kezelo blokk vegen uj kivetelobjektum letrehozasa helyett az elkapott kivetelobjektumot kell a throw utasitas parameterekent megadni."

2. kerdes:
7.7.1 Az allitasok tipusai
(88. oldal, fent)
"A Java ugyan nem biztosit az Eiffel programozasi nyelvhez merheto szintu tamogatast az osztalyok kozotti szerzodesen alapulo tervezes (design by contract) elvenek betartasahoz"

3. kerdes:
13.3.1 Burkolo implementaciok
(295. oldal, lent)
Mi az a burkolo implementacio?

2012.11.06. 12:53:32

java.io.File kimenet = new java.io.File(args[2]);
java.io.PrintStream out = new java.io.PrintStream(kimenet);

Sebességteszt: nagyon lassú (+5p)
kb. 100 MB percenként

2012.11.06. 13:23:07

A DeadlyTeam nyílt forráskódja elérhető innen:
robocup.inf.unideb.hu/~andras/

nb · http://fersml.blog.hu 2012.11.06. 13:58:43

@mamenyaka: kicsit zavaró a hp-n, hogy összeér a files és a videos kiírás. Az ember azt hiszi így, hogy mindkettő link ugyanoda mutat.

2012.11.06. 15:18:49

@nb: Igen, mikor ügyeskedtünk, hogy középre kerüljön a kép, akkor vált ilyenné. Javítva.

holhen 2012.11.06. 23:16:18

Én a C++-os változattal próbálkozok már egy ideje, de azt mondja, hogy nem működik a C++ fordítóm. A legfrissebb Ubuntum van... Miért lehet ez?

nb · http://fersml.blog.hu 2012.11.07. 08:39:54

@holhen: mi a pontos hibaüzi? Fel van téve a fordító?

nb · http://fersml.blog.hu 2012.11.07. 08:42:43

@holhen: még annyi, hogy az elmúlt pár félévben a nem "fejlesztői" gépként telepített rendszereken ez segített: sudo apt-get install build-essential

holhen 2012.11.08. 10:15:19

@nb: Feltettem azt is, meg minden mást is, ami az egyik előző hszben le van írva, de továbbra is errort kapok a make-re mindkét mappában (server és monitor). Mit lehet még tenni? Mit nem csináltam jól? Hibaüzenet:
collect2: ld returned 1 exit status
make[2]: *** [rcssmonitor] Error 1
make[2]: Leaving directory `/home/henrik/rcssmonitor-15.1.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/henrik/rcssmonitor-15.1.0'
make: *** [all] Error 2

holhen 2012.11.08. 10:17:07

Ja, és próbáltam --with-boosttal is meg anélkül is

nb · http://fersml.blog.hu 2012.11.08. 10:25:28

@holhen: kicsit feljebb olvasva nem derül ki, hogy mit hiányol a linker?

cccp.flashlight 2012.11.08. 13:10:54

/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:83: undefined reference to `yyFlexLexer::~yyFlexLexer()'
clientprog1.o: In function `BolyongoLexer':
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:89: undefined reference to `yyFlexLexer::yyFlexLexer(std::basic_istream<char, std::char_traits<char> >*, std::basic_ostream<char, std::char_traits<char> >*)'
/home/hp/pogramok/rcssserver-15.1.0/src/bolyongofcpp.h:89: undefined reference to `vtable for BolyongoLexer'
clientprog1.o: In function `~BolyongoLexer':

2012.11.08. 14:27:26

@cccp.flashlight:
Fel van téve a flex lexer?

j0Co 2012.11.09. 13:41:17

Majdnem elfelejtettem: Hétfő 16tól +3pont a piramis felállásért scriptel.

holhen 2012.11.09. 20:40:14

@nb: Tisztelt Tanár Úr! El tudná nekem küldeni azt a tutorialt, amit az előző órán említett a VLC Player screen készítésről? E-mail címem: holhen@gmail.com Köszönöm szépen előre is.

cccp.flashlight 2012.11.09. 21:44:32

felvan téve minden....megcsináltam már a joco-s guide-al is megcsináltam mindent és ugyanez....

a virtuálisgéppel megy de azzal elég szenvedés.....

Stopi 2012.11.10. 20:01:46

Hova kell küldeni a nevezendő csapatot?

2012.11.11. 13:37:48

@Stopi: A csapat TDP-jet e-mailben kell elküldeni tanár úrnak: batfai.norbert@inf.unideb.hu

nimuss 2012.11.12. 13:24:12

TrollFC-nek látom nagyon tetszett a mi TDP-nk :))

Vörös Főnix 2012.11.12. 14:34:13

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at LZWBinFa.egyBitFeldolg(LZWBinFa.java:165)
at LZWBinFa.main(LZWBinFa.java:815)

nb · http://fersml.blog.hu 2012.11.12. 14:46:41

A www.inf.unideb.hu/~nbatfai/laborrajconsole.png jellemzők mellett ez a parancs vinni fogja szerintem: time java -Xms1024m LZWBinFa hs_alt_HuRef_chr2.fa -o e

nb · http://fersml.blog.hu 2012.11.12. 14:51:43

Adok további 3 pontot, ha a jconsole alapján elgondolkozol a time java -Xms2048m -Xms2048m LZWBinFa hs_alt_HuRef_chr2.fa -o f
parancs teljesítményén.

Vörös Főnix 2012.11.12. 15:21:12

8 pont a PrintStreames átírásra és a kipróbálásra, illetve a time és jconsole-on figyelgetésre

j0Co 2012.11.12. 17:27:32

+8 pont a PrintStream átírására és a jconsolos mérés "megkezdésére" :)

katonagy 2012.11.12. 18:24:08

8 pont: PrintStream és jconsole

sipitipp · http://www.sportfogadas.ws/author/sipitipp/ 2012.11.12. 18:43:06

HELP ROBOTFOCI :
magyar nyelvű ubuntu van a gépen, a játékosok be állnak egy sorba és nem csinálnak semmit. Mi tegyek ?

nb · http://fersml.blog.hu 2012.11.12. 19:12:02

@sipitipp: nekem ilyen esetben csak az angol ubuntu segített... (pontosabban már eleve így telepítem a Linuxot)

bensz92 2012.11.13. 13:13:43

+5 +3 pont printwriter - printstream feladat +jconsole

cccp.flashlight 2012.11.13. 13:14:44

+5 pont PrintWriter átírás
+3 pont jconsole

_Roll_ · http://www.gumimester.com/ 2012.11.13. 15:55:48

+ 5 pont PrintWriter
+ 3 pont jconsole

mamenyaka (törölt) 2012.11.15. 15:22:59

+40p előadás

mamenyaka (törölt) 2012.11.16. 10:39:47

Visszatérve a binfa programra:
A sok kritika miatt, amit a programomat érte, gondoltam kijavítom. A statikus belső osztályt átírtam nem statikusra. Ez lett az eredmeny:

kepfeltoltes.hu/121116/BinFa_www.kepfeltoltes.hu_.png

A képen a felső futtatás nem statikus belső osztállyal van, az alsó meg statikussal. Nem statikus belső osztállyal háromszor is futtattam, ugyanaz lett a végeredmény - Heap space error.

nb · http://fersml.blog.hu 2012.11.16. 12:27:38

@mamenyaka: ezért volt a laborfeladat része a JVM nem standard opcióival való játék, lásd "java -X" és a -xms, xmx hatását figyeltük a jconsole-ban.

mamenyaka (törölt) 2012.11.16. 12:35:34

@nb: Persze, de miért van az, hogy statikus belső osztállyal működik minden egyéb nélkül?

nb · http://fersml.blog.hu 2012.11.16. 12:54:31

@mamenyaka: a statikus belső osztály használata adott esetekben indokolt lehet, de a későbbi gyakorlatban az többször fog előfordulni, hogy a belső osztályból a befoglaló példány tagjaihoz akarsz hozzáférni stb. ezt statikus belsőből nem lehet megoldani.

Hogy miért van? Érdemes megnézni a jconsole-al mindkét futást :)

thevr 2012.11.16. 12:54:55

Előadás +40 pont
süti beállítások módosítása