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

We're a unit, not a one-man show*

2011.09.23. 11:01 nb

Here we pass the ball, you understand that? We're a unit, not a one-man show. The name on the front of the shirt is more important than the one on the back.
Erik Dornhelm, GOAL, http://www.imdb.com/title/tt0380389/quotes

Ez a harmadik hét (labor és előadás) posztja. A hét feladata az előző hét csapatainak továbbfejlesztése, azaz az Aranylabor FC, Csak a foci FC, Büntető FC, Kapuba FC, Foci iszony FC, Ping-pong FC és a Mágnes FC csapatok tapasztalatai alapján elkészítjük a Kékhalál FC-t. A labor szempontjából ennek lényege a bedobás, szöglet, szabadrúgás megtanítása az ágensnek (ezeknél eddig tipikusan a bíró "timeout"-jáig várakoztak a pléjerek). Összefoglalva:

  • 3 pont az első két olyan csapatnak, akik tudnak (az esetek többségében) bedobni
  • 3 pont az első két olyan csapatnak, akik tudnak (az esetek többségében) szögletet rúgni
  • 3 pont az első két olyan csapatnak, akik tudnak (az esetek többségében) szabadot rúgni

természetesen mérkőzésen. (A labormunka serkentésén túl, szokás szerint a blogon külön élnek ezek a trófeák. Ennek a fejlesztésnek a didaktikai domborulata felé érdeklődőknek: a megoldásban már nem elegendő a preInfo() nullázta, info*() érzékelés állítja, postInfo() felhasználja megközelítés, hanem infót kell megtartani az RCSS szimulációs ciklusok között.)

A kapcsolódó Atan-os részeket megtalálod itt a kapcsolódó jegyzetben.

További kapcsolódó trófeák

első/2 ponty:

  • saját POM az Atan artifact lokális repository-ba rakásához
  • az Aranycsapat FC melyik metódusának(ainak) legnagyobb a ciklomatikus komplexitása (és mennyi)

első 3/2 ponty

első 3/1 ponty:

első 3/N*3 ponty

N = 0, ++N két különböző Checkstyle report-beli hiba javítása esetén amíg N < 3 (azaz max. 9 trófea)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

első/2 ponty:

AT elkészítése és felrakása a Wikipédia "alternatív tabella" szócikkéhez, a magyarokat innen ellenőrizhetitek (módszer: saját szoftverrel a laboron megismert módon, azaz a Wiki szép táblázatot a saját progi nyomja).

  • 2009-2010 magyar
  • 2008-2009 magyar
  • 2007-2008 magyar
  • 2006-2007 magyar
  • 2005-2006 magyar
  • 2009-2010 német
  • 2010-2011 német
  • 2009-2010 angol
  • 2010-2011 angol
  • 2009-2010 spanyol
  • 2010-2011 spanyol
  • 2009-2010 olasz
  • 2010-2011 olasz

első 3/6 ponty

  • az AranycsapatFC-0.0.1-project.zip tárgyának elkészítéséért (és most +futtatásáért) s itt persze az a poén, hogy a profik maguk készítik az atan-1.0.0.jar-t és nem a hallgató társuktól kapják meg.

Az előadás

65 fővel negatív látogatottsági rekordot értünk el.

 

A Skynet és a szoftver krízis

*GOAL, http://www.imdb.com/title/tt0380389/quotes

61 komment

Címkék: aranycsapat goal maven ciklomatikus komplexitás ciklomatikus bonyolultság

A bejegyzés trackback címe:

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

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.

ruty 2011.09.25. 20:13:33

még mindig próbálkozok ubuntu alatt beüzemelni.
Felment a librcsc-4.1.0, srcssserver-15.0.1, soccerwindow2-5.1.0 (igaz ennél a telepítésnél inaktiválni kellett a qt4et (./configure --disable-qt4). elindul a srcssserver a soccerwindows 2 futtatásánál Error: soccerwindow2 executable could not be found in your PATH.
ezt írja ki.

hova tovább ezután?

#Gerzson 2011.09.26. 18:33:42

első 3/2 ponty

a PublicResourceFCforFerSML-0.0.15-project.zip tárgyának elkészítéséért (és most +futtatásáért).

img829.imageshack.us/img829/8801/fersml2.png

#Gerzson 2011.09.26. 19:00:48

első 3/2 ponty

a AranycsapatFC-0.0.1-project.zip tárgyának elkészítéséért (és most +futtatásáért).

img35.imageshack.us/img35/301/aranycsapat.png

Logos 2011.09.26. 22:38:34

Észrevettem egy hibát (ami legalábbis szerintem hiba) a book.pdf-ben:

A JatekosAdapter osztályban (a BuntetoFC és CsakALabdaFC résznél a jegyzetben) az infoSeeBall metódus értékadásainál:

latomAFocit = true;
distanceFoci = distance;
directionFoci = direction;
dirChangeFoci = distChange;
dirChangeFoci = dirChange;

Ha jól látom, akkor a dirChangeFocinak kétszer adunk értéket. Szerintem így lenne helyes:

distChangeFoci = distChange;
dirChangeFoci = dirChange;

Remélem, jól gondolom...

basecamp 2011.09.27. 08:13:26

Ebben van mindenre példa és plusz egy ráadás:
www64.zippyshare.com/v/78510135/file.html

basecamp 2011.09.27. 11:48:49

Csináltam egy Maven-es projectet az Atanból hogy egyszerűbb legyen a feljavítása azonban az a probléma hogy a checkstyle több mint 25ezer hibát lelt benne de ebből 20ezer a javacc által generált kódokban.

Belehet úgy állítani a checkstyle-t hogy a generált fájlokat n e elemezze?

nb · http://fersml.blog.hu 2011.09.27. 12:36:19

@basecamp: persze, az aktuális pdf-ben már benne is van.

Logos 2011.09.27. 17:34:24

@ruty: Le tudnád írni részletesen, hogyan telepítetted a csomagokat? Én is szeretném linux alatt beüzemelni, de nekem még felrakni sem sikerült.

Hátha mások is csatlakoznak...

basecamp 2011.09.27. 17:57:42

Fedorát ajánlom inkább ott rendszergazda módban
egy yum install rcssserver parancsal telepíthetőek A a dolgok

basecamp 2011.09.27. 17:58:56

@ruty: librcsc-4.1.0 ezt miért raktad fel?

kovdog 2011.09.27. 20:11:23

az mvn kicsomagolása és set PATH után is a JAVA HOME-al van problémám: imageshack.us/photo/my-images/593/javahomefailure.jpg/

Logos 2011.09.27. 20:14:58

@basecamp: Köszi, megpróbálom.

Logos 2011.09.27. 20:16:17

@kovdog: JAVA_HOME
Ott kell lennie az alulvonásnak.

kovdog 2011.09.27. 20:42:45

JAVA_HOME-os path után, mikor kiadom az mvn --version-t akkor azt írja, hogy a Files\Java\jdk.1.6.0"" most nem használható

Logos 2011.09.27. 20:58:26

@kovdog: Érdekes...
Tudnál mellékelni egy képet a parancssorról?

Logos 2011.09.27. 21:01:46

Ubuntu 11.04-en a következő hibát kaptam (rcssserver-15.0.1):

configure: error: cannot run C++ compiled programs.
If you meant to cross compile, use `--host'.

A yacc nevű csomagot pedig nem is találom a Synaptic-ban, de ha jól olvastam, akkor Debian alatt a flex/bison nevű csomagok ugyanazt csinálják. Bár ebben nem vagyok biztos.

Mellesleg "sima" libqt és libqt-dev csomagokat sem találtam. Van egy érzésem, hogy itt lehet a gond...

Logos 2011.09.27. 21:03:42

@kovdog: Írd be ezt (csak így simán):
JAVA_HOME

Mit ír ki?

kovdog 2011.09.27. 21:11:28

@Logos: A megadott nevet (JAVA_HOME) a rendszer nem ismeri fel belső vagy külső parancsként, futtatható programként vagy kötegfájlként

Logos 2011.09.27. 21:14:20

@kovdog: :D

Az a gond, hogy most linuxon vagyok és pontosan nem emlékszem a parancsokra, de elvileg a path-t kiírja, ha csak simán beírom PATH. Gondoltam működik a JAVA_HOME-nál is.

Próbáld így:

echo JAVA_HOME vagy
echo %JAVA_HOME%

kovdog 2011.09.27. 21:18:12

@Logos: a %ossal kiírta a helyet ahol ténylegesen van, viszont mikor beütöm az "mvn --version" -t akkor azt írja "A parancs szintaxisa nem megfelelő"

Logos 2011.09.27. 21:20:25

@kovdog: pfff...

Ez mindig mást ír ki?

Szerintem indítsd újra a géped, állítsd be megint a PATH-t és a JAVA_HOME-ot és próbáld újra. Esetleg: mvn -version.

Logos 2011.09.27. 21:33:50

@kovdog: Egyébként, ha valami oknál fogva a javával lenne baj van itt egy link: (jdk1.6.0_27)

www.oracle.com/technetwork/java/javase/downloads/jdk-6u27-download-440405.html

Ez ugyan nem a legújabb de talán a leginkább kompatibilis (pl.: nekem ezzel még elindult az Oracle SQL developer, ami a jdk7-essel nem akart).

Logos 2011.09.27. 21:48:42

Tudja valaki, hogy miért nem tudom átállítani egy fájl jogait (rcssserver-15.0.1/configure)?

Hiába írom be, hogy: chmod 655 configure, vagy hasonlót, ugyanazok maradnak a jogok.

Maga az rcssserver könyvtár egy külön NTFS partíción van. Ez lenne a gond?

marwellazure 2011.09.28. 14:19:24

12 órai gyakorlaton nem sikerült mobilra tölteni, de megoldottam emulatorral, íme a screen:

kepfeltoltes.hu/view/110928/focijatek-neked-1.0.0_www.kepfeltoltes.hu_.jpg

marwellazure 2011.09.28. 15:12:55

első 3/2 ponty:

a PublicResourceFCforFerSML-0.0.15-project.zip tárgyának elkészítéséért (és most +futtatásáért).

kepfeltoltes.hu/110928/Public_Resource_www.kepfeltoltes.hu_.jpg

anarchy 2011.09.28. 15:35:11

első 3/1 ponty:
-a Jávácska ONE egyik tárgyának elkészítéséért

kepfeltoltes.hu/view/110928/screenshot_www.kepfeltoltes.hu_.jpg

#Gerzson 2011.09.28. 16:55:16

első 3/1 ponty:
a Jávácska ONE egyik tárgyának elkészítéséért

img90.imageshack.us/img90/3777/javacska.png

ruty 2011.09.28. 17:30:54

@basecamp: Fedora alatt akkor az összes robotfocis cucc egy csomaggal telepíthető akkor? Mert akkor felteszem a fedorát, elegem van az ubuntu-s szerencsétlenkedésbőL:D

marwellazure 2011.09.28. 22:59:27

első 3/6 ponty

az AranycsapatFC-0.0.1-project.zip tárgyának elkészítéséért (és most +futtatásáért) s itt persze az a poén, hogy a profik maguk készítik az atan-1.0.0.jar-t és nem a hallgató társuktól kapják meg.

kepfeltoltes.hu/110928/861055645aranycsapat-atan1.0.0_www.kepfeltoltes.hu_.png

nb · http://fersml.blog.hu 2011.09.29. 08:32:05

@marwellazure: tetszett itt a bizonyíték, jó.

nb · http://fersml.blog.hu 2011.09.29. 08:37:03

@ruty: egyik Ubuntumon, talán 10.04 is így tettem fel: ubuntuforums.org/showthread.php?t=1650157

tehát itt is van "egy parancsos", hogy most mi a helyzet, az a 11.10-ben akarom megnézni, de tegnap a 4 írt lemezt sem tudta használni a telepítő...

Fedora 15 alatt most nézem majd. Gond nélkül ment fel és használom ma is, ez Fedora 14.

marwellazure 2011.09.29. 10:17:05

lső/2 ponty:

AT elkészítése és felrakása a Wikipédia "alternatív tabella" szócikkéhez, a magyarokat innen ellenőrizhetitek (módszer: saját szoftverrel a laboron megismert módon, azaz a Wiki szép táblázatot a saját progi nyomja).

Csapatok rendezve:

| Debreceni VSC
| 26
| Kaposvári Rákóczi
| 0.1009
|-
| Győri ETO
| 25
| BFC Siófok
| 0.0992
|-
| Budapest Honvéd
| 19
| Diósgyőr
| 0.0853
|-
| Diósgyőr
| 18
| Debreceni VSC
| 0.0815
|-
| Pécsi MFC
| 18
| Paksi FC
| 0.0774
|-
| Videoton
| 17
| Kecskeméti TE
| 0.0683
|-
| Kecskeméti TE
| 16
| Győri ETO
| 0.0674
|-
| Lombard Pápa
| 14
| Videoton
| 0.0636
|-
| Haladás
| 11
| Pécsi MFC
| 0.0600
|-
| BFC Siófok
| 11
| Lombard Pápa
| 0.0576
|-
| Paksi FC
| 11
| Budapest Honvéd
| 0.0495
|-
| Újpest
| 8
| Újpest
| 0.0476
|-
| Kaposvári Rákóczi
| 8
| Vasas
| 0.0473
|-
| Vasas
| 8
| Haladás
| 0.0362
|-
| Ferencváros
| 5
| Ferencváros
| 0.0347
|-
| Zalaegerszegi TE
| 2
| Zalaegerszegi TE
| 0.0226

nb · http://fersml.blog.hu 2011.09.29. 10:36:28

@marwellazure: ez éppen friss: hu.wikipedia.org/wiki/Alternat%C3%ADv_tabella

tehát ezt nem érdemes bolygatni, hanem van ott sok más választható bajnokság és évad (az aktuális OTP ligát már viszi két társunk) és itt fontos a hu.wikipedia.org/wiki/Alternat%C3%ADv_tabella lapra való feltöltés, persze figyeljetek arra, hogy legyen tagolva, ha felvisztek új bajnokságot, de a vázat lehet, hogy el is készítem.

phloriaN 2011.09.29. 11:37:24

Nekem egy olyan kérdésem lenne hogy ezek a feladatok amiket év végén meg kell védeni mikor kerülnek kiírásra?

nb · http://fersml.blog.hu 2011.09.29. 13:53:57

@phloriaN: 2. előadásban beszéltük: www.inf.unideb.hu/~nbatfai/Prog2_2.pptx 23. fólia

tehát az egyetemiek a félév eleje óta adottak, a cégeseket a héten remélem ki tudom tenni.

#Gerzson 2011.09.29. 18:43:10

első 3/N*3 ponty

N = 0, ++N két különböző Checkstyle report-beli hiba javítása esetén amíg N < 3 (azaz max. 9 trófea)

dl.dropbox.com/u/43116942/Prog2/checkstyle.png

javadoc kommentek
tab, space karakerek itt ott elhagyva
magic number cseréje konstansra

Logos 2011.09.29. 21:29:03

Felvettem a tárolómba a gnurubuntu/rubuntu-t, feltelepítettem az rcssserver-t, és maga a szerver megy is, de amikor futtatni akartam az AranycsapatFC-t, a következő hibaüzenetet kaptam:

(a log4j-1.2.16.jar-nál)
invalid file (bad magic number): Exec format error

(a következővel futtattam)
java -cp ~/atan_0.4.3/atan.jar;~/apache-log4j-1.2.16/log4j-1.2.16.jar;~/fc_AranycsapatFC-0.0.1/target/AranycsapatFC-0.0.1.jar hu.fersml.aranyfc.AranycsapatFC

Mi lehet a hiba?

Logos 2011.09.29. 21:42:10

Közben rájöttem, hogy linuxon kettősponttal kell elválasztani az útvonalakat, de így meg nem találja a main osztályt...

Could not find the main class: hu.fersml.aranyfc.AranycsapatFC. Program will exit.

Mellesleg NetBeans-ben átírtam a pom.xml-t (fejlesztők, ilyesmik), futtattam az mvn package parancsot, de az Aranycsapat site-ján nem frissültek az adatok.

basecamp 2011.09.29. 22:09:49

a site-ot generáld újra

bozont91 2011.09.29. 23:44:28

Tanár úr - amivel még tartoztam laborról, illetve további típusú hibákat is kijavítottam az AranycsapatFC checkstyle-jában íme:

AranycsapatFC.java:
magic number
default a switchnél
final változók
hosszabb a sor mint 80 karakter
javadoc
line has trailing spaces

fedezet.java:
Variable 'latomASajat16ost' must be private (plusz az összes többi)
first sentence should end with a period

És pár screenshot is a generált reportról:
dl-web.dropbox.com/get/de-ik/checkstyle1.jpg?w=5cf34d77
dl-web.dropbox.com/get/de-ik/checkstyle2.jpg?w=d1b957ae

nb · http://fersml.blog.hu 2011.09.30. 08:31:52

@Logos: a site-hoz az "mvn site" kell :)

Másik kérdés kapcsán kommenteld be pls a java -version-od kimenetét, illetve a parancssorban lássam, hogy hol állsz, de a megérzésem, hogy a jar fájlod neve hibás, mert hacsak magát az atan-t is nem Te generáltad, akkor a szóban forgó jar nevében a 043-nak kell szerepelnie, majd javítom a README-t :)

nb · http://fersml.blog.hu 2011.09.30. 08:33:11

mármint erre ez jön:

@bozont91: Error (403)

nb · http://fersml.blog.hu 2011.09.30. 09:12:07

@#Gerzson: igen, jelentősen. Ha az eredmény kódot megosztod a többiekkel is, fognak örülni, hiszen a védésen majd nézzük ezeket :)

#Gerzson 2011.09.30. 10:39:49

már csak 458 van :) fogyasztom még ;)

nb · http://fersml.blog.hu 2011.09.30. 11:06:49

@#Gerzson: azért a nullára vitel kemény, például most nézem, hogy magának a checkstyle maven bővítménynek is mennyi :))

maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle.html

nb · http://fersml.blog.hu 2011.09.30. 15:35:55

@bozont91: kéne az is, hogy milyen hibát hogy javítottál, hogy mindannyian tanuljunk belőle.

bozont91 2011.09.30. 15:41:53

@nb: Leírtam az előző posztban, ahol a 403-at dobta a link :)

AranycsapatFC.java:
magic number
default a switchnél
final változók
hosszabb a sor mint 80 karakter
javadoc
line has trailing spaces

fedezet.java:
Variable 'latomASajat16ost' must be private (plusz az összes többi)
first sentence should end with a period

kecske20 2011.09.30. 23:10:21

Tanár úr, és hallgató társak!

Nem tudom, hogy jó helyre fogom e írni a problémámat, de mivel a topic címe "We're a unit, not a one-man show", célszerűnek láttam ide írni. Telepíteni szeretnék egy Fedora 15-öt UEFI rendszerre. Szokásos módon kezdtem a telepítést, egy ext4-es fájlrendszert, majd egy swap-ot hoztam létre a particionáláskor, azonban ez nem volt neki elég, EFI is kellett neki. Hogy meglegyen az öröme, azt is kapott, de ezek után pedig egy GPT disk label-t hiányolt. Utána olvastam ez a gparted progira utalhat, amit ezután letöltöttem. Boot után azonban ugyan csak nem akart elindulni. Gondolom az előbb említett UEFI rendszer miatt.

Leírok néhány adatot, lehet számít valamit. Sata 3-as winchester,
P8-Z68 pro alaplap (itt még nem lehet kikapcsolni a Secury Boot funkciót, ami szerintem megoldhatná a problémát)

Tehát a kérdés adja magát: Hogyan tudom telepíteni ezt a Fedorát?

phloriaN 2011.10.02. 17:13:58

valaki nem tudja hogy a megjelenő "Missing a Javadoc comment." checkstyle hibákat hogy lehet orvosolni?

phloriaN 2011.10.02. 19:27:40

első 3/N*3 ponty

N = 0, ++N két különböző Checkstyle report-beli hiba javítása esetén amíg N < 3 (azaz max. 9 trófea)

*Before*
- noob.hu/2011/10/02/n1.JPG
*After*
- noob.hu/2011/10/02/n2.JPG
*Javított hibák*
- noob.hu/2011/10/02/n3.JPG

phloriaN 2011.10.02. 21:15:26

első 3/2 ponty

a PublicResourceFCforFerSML-0.0.15-project.zip tárgyának elkészítéséért (és most +futtatásáért).

- noob.hu/2011/10/02/n4.JPG

Logos 2011.10.02. 21:18:21

@nb: Már rájöttem, mi a hiba (de most hirtelen nem jut eszembe...): valami az útvonalakkal nem volt rendben.

Viszont előjött egy újabb probléma: tudom futtatni a szervert is a monitort is csatlakoznak a csapattagok, de amikor bedobom a labdát, mindenki csak áll és néz ki a fejéből... windows alatt rendben van minden, de linuxon nem csinálnak semmit. Ez mért lehet?

Volt, hogy egyszer (talán egy bizonyos idő után) elkezdtek mozogni, de libasorban a labda után, aztán néhány ember lemászott a pályáról.

Logos 2011.10.02. 21:20:06

Ja, és a linuxos monitor-ral nem tudom megnyitni az rcg fájlokat...

nb · http://fersml.blog.hu 2011.10.03. 21:19:08

@phloriaN: be kell írni megfelelő kommenteket :)

phloriaN 2011.10.03. 21:47:08

@nb: egy észrevételem lenne.
Eddig volt két trófeám a múltheti laborról.
Tegnap megcsináltam a checkstyle javítósat, ami elvileg max pontot (9) ér, valamint a PublicResourceFCforFerSML-0.0.15-project-et is elkészítettem ami újabb két pont. Így összesen 13 pontomnak kellene lennie a 12 helyett.

phloriaN 2011.10.04. 12:28:24

első 3/6 ponty

az AranycsapatFC-0.0.1-project.zip tárgyának elkészítéséért (és most +futtatásáért) s itt persze az a poén, hogy a profik maguk készítik az atan-1.0.0.jar-t és nem a hallgató társuktól kapják meg.

- noob.hu/2011/10/04/n1_0.JPG
- noob.hu/2011/10/04/n2.JPG
süti beállítások módosítása