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

Az n+1 hét

2012.11.18. 20:28 nb

HALLGATÓ

Hol vagyok?
Nem álom volt hát az eddigi n labor,
amelyen végiggyötört az ébredés?


A tizenhatodik félidő, http://www.avorospostakocsi.hu/2012/10/31/a-tizenhatodik-felido/ (Az ember tragédiájának focis parafrázisának parafrázisa :)

Az ünnepek miatt elmaradt 2 óra miatt (is) borult a tervezett haladási ütem, ezért tartunk a nem terminális "n+1" hétnél szimbolikusan a címben. A laborokon a védésnek van szezonja. Izgalmas volt soronként átírni a humán genomos, LZW fás progit C++-ról Javába. Nagy örömömre szolgált, hogy az átírást követő hallgatók megállapították, hogy a C++ kódhoz képest a Java valóban az ipari homokozó :)

A(z első) védés

Lehet védeni az általam rögtönözve átírtat is: http://www.inf.unideb.hu/~nbatfai/LZWBinFa.java (a védés a laborok főtémája, nyilván érdemes hozzáolvasni a tankönyvből a beágyazott osztályos részt).

Programozás labor-bajnokság (első osztály)

plbI2012400x.png

Eredetileg nem volt szándék a PLB-n belül megkülönböztetni "NB1"-et és "NB2"-t, de ez egy kézenfekvő megoldás arra a problémára, hogy az Atan interfész nem tud együttműködni a lájtosított szerverrel. Ezért nevezzük ebben a félévben a C++ alapú csapatainkat NB1-es csapatoknak, a Java alapúakat pedig NB2-es csapatoknak. Ha időközben sikerül meghekkelni az Atan-t (mert az első gondolat, hogy a default ágban kikommentezzük a throw Error-t, az nem jött be), akkor a PLK már közös lehet.  Addig is, aki úgy módosítja az Atan-t, hogy megy vele a GoldenTeam és a lájtosított szerver által küldött lájtos protokollt beszéli, annak 40 pont üti a markát!

Stadion: robocup.inf.unideb.hu, lájtosított szerver

Könyvelés

A pontokat a csapat neve alatt gyűjtjük, s a PLB végén mindkét tagnak (mérlegelés nélkül) ugyanannyit írunk jóvá, amennyi a csapatnak van.

nevezés (egyszeri) 2 pont.
győzelem:  8 pont
döntetlen: 4 pont
vereség: 2 pont

PLBI, I. hely: 40 pont
PLBI, II. hely: 30 pont
PLBI, III. hely: 20 pont

Laboron kiprojektált edzőmeccs: ua., mint fent.

Az a hallgató (a PLBI első titkára, lehet csapaattag is), aki vállalja, hogy a versenynaptár szerint a mérkőzéseket lefuttatja a stadionban (ezért nyilván csak a robocup-nevű gépen accounttal rendelkező hallgatók jöhetnek itt szóba), az rcg-ket a webre, mérkőzésenként 6 pontot kap.

Az a hallgató (a PLBI második titkára, lehet csapaattag is), aki vállalja, hogy az első titkár által kitett rcg-k alapján és az eredmény egyszerű formában kiteszi a webre (tavaly magam így csináltam), mérkőzésenként 3 pontot kap.

Versenynaptár

A versenybizottság a következő csapatok nevezését fogadta el:

API_DOKSI
Deadly Team
FutottakMég FC
Shinu! FC
Under_Construction
DebrecenRoundForestFC++

6 csapat, oda-visszavágós rendszerben 30 mérkőzéssel az alábbi időbeosztással:

nov. 21, szerda
API_DOKSI vs. Deadly Team
FutottakMég FC vs. Shinu! FC
Under_Construction vs. DebrecenRoundForestFC++
nov.23, péntek
FutottakMég FC vs. Deadly Team
Under_Construction vs. Shinu! FC
DebrecenRoundForestFC++ vs. API_DOKSI
nov. 26,hétfő
Deadly Team vs. Shinu! FC
API_DOKSI vs. Under_Construction
FutottakMég FC vs. DebrecenRoundForestFC++
nov. 28, szerda
Shinu! FC vs. API_DOKSI
Under_Construction vs. FutottakMég FC
DebrecenRoundForestFC++ vs. Deadly Team
nov. 30., péntek
API_DOKSI vs. FutottakMég FC
Deadly Team vs. Under_Construction
Shinu! FC vs. DebrecenRoundForestFC++
dec. 3., hétfő
Deadly Team vs. API_DOKSI
Shinu! FC vs. FutottakMég FC
DebrecenRoundForestFC++ vs. Under_Construction
dec. 5., szerda
Deadly Team vs. FutottakMég FC
Shinu! FC vs. Under_Construction
API_DOKSI vs. DebrecenRoundForestFC++
dec. 7., péntek
Shinu! FC vs. Deadly Team
Under_Construction vs. API_DOKSI
DebrecenRoundForestFC++ vs. FutottakMég FC
dec. 10., hétfő
API_DOKSI vs. Shinu! FC
FutottakMég FC vs. Under_Construction
Deadly Team vs. DebrecenRoundForestFC++
dec. 12., szerda
FutottakMég FC vs. API_DOKSI
Under_Construction vs. Deadly Team
DebrecenRoundForestFC++ vs. Shinu! FC

Programozás labor-bajnokság (másodosztály)

plbII2012_400x.png

Stadion: robocup.inf.unideb.hu, eredeti szerver

Könyvelés

A pontokat a csapat neve alatt gyűjtjük, s a PLB végén mindkét tagnak (mérlegelés nélkül) ugyanannyit írunk jóvá, amennyi a csapatnak van.

nevezés (egyszeri) 2 pont.
győzelem: 6 pont
döntetlen: 3 pont
vereség: 1 pont

PLBII, I. hely: 30 pont
PLBII, II. hely: 20 pont
PLBII, III. hely: 10 pont

Laboron kiprojektált edzőmeccs: ua., mint fent.

Az a hallgató (a PLBII első titkára, lehet csapaattag is), aki vállalja, hogy a versenynaptár szerint a mérkőzéseket lefuttatja a stadionban (ezért nyilván csak a robocup-nevű gépen accounttal rendelkező hallgatók jöhetnek itt szóba), az rcg-ket a webre, mérkőzésenként 4 pontot kap.

Az a hallgató (a PLBII második titkára, lehet csapaattag is), aki vállalja, hogy az első titkár által kitett rcg-k alapján és az eredmény egyszerű formában kiteszi a webre (tavaly magam így csináltam), mérkőzésenként 2 pontot kap.

Versenynaptár

A versenybizottság a következő csapatok nevezését fogadta el:

A Legen-waitforit-DARY FC
Awesome FC
defaultFC
Eternity
FC MI
GANGNAM STYLE
GoalPointer
Papo FC
Rocky Kickers
The Twelfth
TrollFC
WINchester

12 csapat, csak odavágós rendszerben 66 mérkőzéssel az alábbi időbeosztással:

nov. 21, szerda
A Legen-waitforit-DARY FC vs. WINchester
Awesome FC vs. TrollFC
defaultFC vs. The Twelfth
Eternity vs. Rocky Kickers
FC MI vs. Papo FC
GANGNAM STYLE vs. GoalPointer
nov. 23, péntek
WINchester vs. GoalPointer
Papo FC vs. GANGNAM STYLE
Rocky Kickers vs. FC MI
The Twelfth vs. Eternity
TrollFC vs. defaultFC
A Legen-waitforit-DARY FC vs. Awesome FC
nov. 26,hétfő
Awesome FC vs. WINchester
defaultFC vs. A Legen-waitforit-DARY FC
Eternity vs. TrollFC
FC MI vs. The Twelfth
GANGNAM STYLE vs. Rocky Kickers
GoalPointer vs. Papo FC
nov. 28, szerda
WINchester vs. Papo FC
Rocky Kickers vs. GoalPointer
The Twelfth vs. GANGNAM STYLE
TrollFC vs. FC MI
A Legen-waitforit-DARY FC vs. Eternity
Awesome FC vs. defaultFC
nov. 30., péntek
defaultFC vs. WINchester
Eternity vs. Awesome FC
FC MI vs. A Legen-waitforit-DARY FC
GANGNAM STYLE vs. TrollFC
GoalPointer vs. The Twelfth
Papo FC vs. Rocky Kickers
dec. 3., hétfő
WINchester vs. Rocky Kickers
The Twelfth vs. Papo FC
TrollFC vs. GoalPointer
A Legen-waitforit-DARY FC vs. GANGNAM STYLE
Awesome FC vs. FC MI
defaultFC vs. Eternity
dec. 5., szerda
Eternity vs. WINchester
FC MI vs. defaultFC
GANGNAM STYLE vs. Awesome FC
GoalPointer vs. A Legen-waitforit-DARY FC
Papo FC vs. TrollFC
Rocky Kickers vs. The Twelfth
dec. 7., péntek
WINchester vs. The Twelfth
TrollFC vs. Rocky Kickers
A Legen-waitforit-DARY FC vs. Papo FC
Awesome FC vs. GoalPointer
defaultFC vs. GANGNAM STYLE
Eternity vs. FC MI
dec. 10., hétfő
FC MI vs. WINchester
GANGNAM STYLE vs. Eternity
GoalPointer vs. defaultFC
Papo FC vs. Awesome FC
Rocky Kickers vs. A Legen-waitforit-DARY FC
The Twelfth vs. TrollFC
dec. 12., szerda
WINchester vs. TrollFC
A Legen-waitforit-DARY FC vs. The Twelfth
Awesome FC vs. Rocky Kickers
defaultFC vs. Papo FC
Eternity vs. GoalPointer
FC MI vs. GANGNAM STYLE
dec. 14., péntek
GANGNAM STYLE vs. WINchester
GoalPointer vs. FC MI
Papo FC vs. Eternity
Rocky Kickers vs. defaultFC
The Twelfth vs. Awesome FC
TrollFC vs. A Legen-waitforit-DARY FC

(A PLBI esetén hat csapatra egy háromszögmátrixba azonnal felrajzoltam a bajnokság időbeosztását, a 12 csapatos PLBII esetére ez már nem ilyen triviális, ezért ki is írtam feladatnak. Magam egyébként a fenti lista elkészítéséhez az alabbi oldalakat használtam fel: League Competition Fixture Patterns, Generating Fixture Lists)

Csapatok beküldése

Trófeák

  • A csapat ágensei oda-vissza mozogjanak vízszintesen, 5 pont!
  • Full Screen Java API-s megjelenítő a QCSS-hez (Quantum Consciousness Soccer Simulator), 30 pont. (itt egy full screen exclusive API-s példa)
  • Ebben a QCSS implementációban tesztelj, hány UDP klienst bír el a szerver, ha a kliensek különböző gépekről jönnek? (15 pont)
  • Készíts Java programot, amely parancssorában kapja a focicsapat neveket és elkészíti a bajnokság versenynaptárát, 25 pont!

47 komment

A bejegyzés trackback címe:

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

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.

sipitipp · http://www.sportfogadas.ws/author/sipitipp/ 2012.11.19. 00:42:26

Otthoni opcionális feladat 5 trófeáért:

Kísérletezés a Sonar és Xradar Maven bővítményekkel:

data.hu/get/5834449/sonar.pdf

_Roll_ · http://www.gumimester.com/ 2012.11.19. 12:37:42

Én vállalom a második titkárságot.

sipitipp · http://www.sportfogadas.ws/author/sipitipp/ 2012.11.19. 12:42:50

Első- vagy másodosztály? Másodosztályban második titkárságra én is jelentkezem.

_Roll_ · http://www.gumimester.com/ 2012.11.19. 12:57:06

Akkor én az elsőosztályba jelentkezek második titkárságra :)

2012.11.19. 17:29:58

LeFel FC, remélhetőleg csibész megoldással:
www23.zippyshare.com/v/3229961/file.html

A kód lényeges része:
codepad.org/DAzqB53y

Vörös Főnix 2012.11.19. 17:49:42

OFF:

Sziasztok!
Végtelen zsenialitásomnak köszönhetően ma (nov. 19) otthagytam a 14 órai gyakorlat után a laptop töltőmet az 205-ös teremben. Valaki tud róla valamit, hogy mi lett vele?
Ha igen akkor légyszi írjátok már le ide.
Köszi!

ON

2012.11.19. 19:26:31

Full Screen Java API-s megjelenítő a QCSS-hez:
(minden játékos egymáson)
kepfeltoltes.hu/121119/QCSS_www.kepfeltoltes.hu_.png

sipitipp · http://www.sportfogadas.ws/author/sipitipp/ 2012.11.20. 11:26:06

VÉDÉS: Milyen konkrét kérdések voltak eddig a védéseken?

thevr 2012.11.20. 12:24:46

Az új pontszámok:

PLB I:

győzelem: 8
döntetlen: 4
vereség: 2

PLB II:

győzelem: 6
döntetlen: 3
vereség: 1

sipitipp · http://www.sportfogadas.ws/author/sipitipp/ 2012.11.20. 13:34:23

PLB másodosztály eredményei holnaptól elérhetőek a:
www.plbnb2.uw.hu címen

csigusz86 2012.11.20. 14:52:03

A csapat amit generál .sh-t kell elküldeni vagy mit kell pontosan elküldeni és hova? Már csak ennyi lenne.

nb · http://fersml.blog.hu 2012.11.20. 17:35:26

@csigusz86: milyen sh-t generál a csapat?

Egyébként idézet a Neptunból:

Kedves Hallgató!

Ide várjuk a csapatokat: plbplk@googlegroups.com
itt léphettek be ebbe a csoportba: https://groups.google.com/forum/#!forum/plbplk

PLBI-ben egy a make dist-bzip2-re készült csomagot (bz2) kérünk mellékelni és ezzel egyetemben a start.sh-t.

PLBII-ben egy jar állományt kérünk mellékelni éls egy start.sh-t.

(Semmi további csomagolgatás, a titkár annyit tesz, hogy:
PLBI:
az rcsss...bz2-t és a start.sh-t tartalmazó könyvtárban állunk

tar xvjf rcsss...bz2
cd rcss....
./configure
make
cp ../start.sh .
start.sh

PLBII
az csapat....jar-t és a start.sh-t tartalmazó könyvtárban állunk
start.sh

amelyik e parancsok után nem indul el, az elvesztette a mérkőzést)

Üdv,
BN

nb · http://fersml.blog.hu 2012.11.20. 17:39:08

eddig egyetlen csapat érkezett be a listára... (csak tagok tudnak írni, lépjetek be, lásd az előző kommentem)

Stopi 2012.11.20. 22:53:03

Hülye kérdés lesz,de: Ha nem szerepelnek már a könyvtárak a beküldött csapatban,akkor nem kell így módosítani a start.sh-t?

#!/bin/bash

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

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

nb · http://fersml.blog.hu 2012.11.21. 08:29:43

@Stopi: de persze. A mostani shell kódod alapján abban a könyvtárban van a start.sh indítva ./start.sh alakban, ahol a jar is van.

De természetesen próbáld ki Te magad is és akkor fogod látni, hogy tuti jó-e.

Stopi 2012.11.21. 12:24:56

@nb: Páran meghagyták a target/site mappa útvonalat a feltöltött sh-ban. Ezért volt a kérdés,mert így nekik biztosan nem fog lefutni a közös mappa miatt.

nb · http://fersml.blog.hu 2012.11.21. 12:49:19

így van, de ha akarna könyvtárakat, akkor csomagot kéne küldenie, amit a titkárnak kellene csomagolgatni... ezért kell csak egy sima jar és a szkript, így nyilván könyvtár nélkül. Mert ezt a kettőt simán lementi (akár különböző helyekre is csapatonként) a titkár és belépve ide a lementési helyre, a csapatot simán felcsatolja a szkript futtatásával.

nb · http://fersml.blog.hu 2012.11.21. 12:50:32

Aki küld a levlistára regelő kérdést, ha a mailcíméből nem derül ki, akkor írjon már egy megjegyzést, hogy ő hallgató, vagy a neve, vagy a PLB. Mert már elég sok troll is próbál bejutni :)

nimuss 2012.11.22. 09:17:50

PLB II eredmények a fórumban, a megfelelő témában.
Gratulálok a győzteseknek.

j0Co 2012.11.23. 17:20:44

Valaki esetleg nem tudna ellátni valmilyen tanáccsal ezzel problémámmal kapcsolatban?:
./soccerwindow2-qt4: error while loading shared libraries: librcsc_agent.so.6: cannot open shared object file: No such file or directory

de az igazság az hogy fent van a librcsc és a /usr/local/lib-ben bent van a librcsc_agent.so.6 , maga a soccerwindow2 nem is települne librcsc nékül. 12.04es ubuntu van a gépen és sudo make installal is felnyomtam a progikat, hátha ez is számít.
Köszönöm előlre is a segítséget!

mamenyaka (törölt) 2012.11.23. 23:27:47

@j0Co: Próbáld így elindítani:
soccerwindow2-5.1.0/src$ ./soccerwindow2

vagy simán csak kiadva a soccerwindw2 parancsot (mivel adtál neki make install-t)

Ha sehogysem megy, menj körbe és adj ki pár make install-t mindenhol (librcsc, server, soccerwindow, stb)

Nekem is sokat volt ez a hiba amúgy.

j0Co 2012.11.23. 23:39:42

@mamenyaka: Köszönöm!
Simán a soccerwindow2 parancsal megy, hiába tudom mit csináltam nem próbáltam meg vele :)

mamenyaka (törölt) 2012.11.24. 10:01:40

@sipitipp: Egy észrevétel:
A Papo FC vs GANGNAM STYLE 0 - 1 es meccs alapján a Papo FC-nek jár 1 pont, viszont a tabellában nincs egy pontja se.

devilirium 2012.11.25. 18:21:58

Nos, kiderült, hogy a kilinkelt rcssserver light verziója ugye alapból false értékekkel inicializálja magát (nem tudom, hogy miért jó ez neki), minden esetre, aki szeretné alapból bekapcsolva indítani az megteheti a ~/.rcssserver/server.cfg -ben.

Taksi 2012.11.26. 13:22:04

A közös számonkérés .zip jelszava: prog2fel

Taksi 2012.11.26. 22:12:50

@devilirium: Mely értékeket kell(ene) true-ra állítani? Egy rakat beállítás van.

mamenyaka (törölt) 2012.11.27. 14:00:52

A tomcat-es PeldaSzervlet-et nem sikerült elindítani

sipitipp · http://www.sportfogadas.ws/author/sipitipp/ 2012.11.27. 23:11:44

Sikeres VÉDÉS mai fogadóórán. - Simon István

almatkortet 2012.11.28. 01:47:23

Na jó, feladtam

RCSSMONITOR ./configure futtatásakor:

configure: error: The QtCore library >= 4.3.0 could not be found.

Nem találtam rá megoldást. :(

a 4.8.1 van telepítve és valamiért nem ismeri fel, hogy az frissebb mint a 4.3.0.

rcssmonitor 15.1.0-ás és 14.1.1-es verziókat próbáltam, mind a 2 ugyan ezt a hibát adta.

almatkortet 2012.11.28. 01:49:45

Elfelejtettem írni hogy friss UBUNTU 12.04.1 LTE 32bit-es verziót telepítettem ma és most kezdett jelentkezni ez a hiba.

almatkortet 2012.11.28. 12:14:49

Megoldódott.
A libqt4-dev csomag nem volt telepítve.

Egyszerű probléma, de megzavart, hogy már a core-ra dobta a hibát, pedig az telepítve volt.

hadan 2012.11.29. 00:51:10

A városi hangyát csinálgatom, most már csak 6 hibát talál a program:
main cannot be resolved or is not a field
hangya cannot be resolved or is not a field
zoomview cannot be resolved or is not a field
mapview cannot be resolved or is not a field
kilep cannot be resolved or is not a field
szoveg cannot be resolved or is not a field
De szerintem ez az layout/main.xml-hez köthető...
Mi lehet a probléma?

hadan 2012.11.29. 02:22:22

Közben megoldódott a probléma!

Városi Hangya +10 pont

img72.imageshack.us/img72/8892/screenshot2012112901461.png

j0Co 2012.12.03. 22:07:38

Órai mérkőzés hétfő 16órás labor GoalPointer vs GANGNAM STYLE 2-8
rcg: www.sendspace.com/file/xih9zt

illetve,
+5 pont a GlassFish2 beizzításáért nekem :)

szucs.jani 2012.12.15. 12:10:37

A PLB II. 10. fordulójának eredményét csak én nem látom?
süti beállítások módosítása