TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2010/2011 => 4. ročník => Topic started by: jan on 04.02.2011, 22:09:45

Title: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 04.02.2011, 22:09:45
Zhrnutie príspevkov z minulého roka

----------------------------------------------------------------------------------------------------
skuska
----------------------------------------------------------------------------------------------------
07.05.2010, 13:49:59   23 otazok
http://people.tuke.sk/jan.kollar/mgsa/Otazky.pdf (http://people.tuke.sk/jan.kollar/mgsa/Otazky.pdf)
----------------------------------------------------------------------------------------------------
23.05.2010, 16:19:44   Boli iba niektore otazky, ktore sa opakovali, alebo boli vsetky?
23.05.2010, 16:19:44   ak nie vsetky tak vacsina urcie

----------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------
na stiahnutie
----------------------------------------------------------------------------------------------------
27.03.2010, 10:24:15
Prednasky su na KANE-ftp .... tie pisane v TXT niesu nic moc lebo som nestihal pisat ... tak som sa rozhodol to odteraz fotit ... ak ma niekto kvalitnejsie poznamky z 1. a 3. prednasky sa moze podelit s nimi sa neurazim

27.03.2010, 20:39:08
Tak moje kompletne vydenie druheho zadania z MAGSA spolu z vypracovanymi vsetkymi bonusovymi ulohami najdete na stranke: http://www.megaupload.com/?d=GWOBN7ZF (http://www.megaupload.com/?d=GWOBN7ZF)   projekt.zip
Samozrejme vsetko je bez zaruky, ale malo by to byt OK
28.03.2010, 19:31:58   skus robit prechadzanie vsetkych objektov inak napr

Code: [Select]
( for(EntityRef er: entities) )----------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------
spustenie pojektu
----------------------------------------------------------------------------------------------------
25.02.2010, 21:40:40
cvicenie 2
tak, mozem ti napisat co sme stihli na cviku (v podstate ako zacat):
1. stiahnut a rozbalit si projects.zip z moodlu resp. z hornadu (su to dva projekty)
2. v adresari projektu magsa vytvorit adresar "model" a v nom vytvorit entity Oddelenie.el a Zamestnanec.el (vid moodle)
3. stiahnut parser.zip rozbalit a obsah vlozit do adresara projects/magsa/src asi takto ze:
adresar   projects\magsa\src\sk\tuke\magsa\tools\  ma odsahovat adresare "metamodel" a "parser" (z toho zipka)
4. otvorit projekt magsa v netbeanse a pokracovat ulohami z 2.cvika v moodli:
   t.j... vytvorit v metamodel Type.java (ako je v 2. cv na obrazku)...
...

Code: [Select]
public enum Type {
    INTEGER, REAL, STRING;
}

atd...  
----------------------------------------------------------------------------------------------------
28.02.2010, 15:03:58
1. stiahnes projects.zip
2. rozbalis projects.zip
3. otvoris v Netbeanse projekty
4. pozries sa do lib adresaru projektu magsa a co tam nevidiiis? tri jar-ka (that means: velocity.jar, yajco.jar a javacc.jar)
5. prides do Netbeansu a v projekte magsa pridas do kniznic tie tri jar-ka a voila! Smiley (resp. mozno staci dat Resolve Reference Problems pravym klikom na projekt a tam vyhladas toto co ti treba z tych troch jar)
EDIT: co sa tyka problemov s projektom ParserGenerator , odpoved najdete v dalsom poste od BCAA.
28.02.2010, 17:52:34   cize ak uz nechcete mat s tym problemy tak jednoducho tuto referenciu odstrante (tipujem ze to bude vo vasom projekte  v  Libraries/ParserGenerator  tak tam jednoducho pravy klik a odstranit ) Nic nepokazite (ak neverite si spravte zalohu Wink)
----------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------
riesenie problemov pri robeni projektu
----------------------------------------------------------------------------------------------------
02.03.2010, 12:07:15   v triede Model.java
rob vkuse s arraylistom
List<Property> properties = new ArrayList<Property>();
a po naplneni to len pretypuj
(Property[]) properties.toArray()
02.03.2010, 12:21:31   treba ho inicializovat na Property[] p = new Property[props.size()] a az tak skopcit z arraylistu props do pola
05.03.2010, 10:25:34   Takto to funguje

Code: [Select]
List<Property> property = new ArrayList<Property>();
.
.
.
Property[] p = (Property[])property.toArray(new Property[property.size()]);
return new Entity(name, p);

05.03.2010, 13:39:14   alebo jednoduchsie:

Code: [Select]
return new Entity(name, properties.toArray(new Property[]{}));----------------------------------------------------------------------------------------------------

vyskocit z volania metody v jave
return null; (ak nemas navratovy typ, tak return;) a nasledne pri volani metody testujes ci tam nie je null.. Resp. mozes hodit na metodu throws TvojException a potom pri volani metody potom testujes, ci vhodila vynimku
----------------------------------------------------------------------------------------------------

04.03.2010, 14:21:04   v tom cviku tri, crud_interface.vm, teraz sa tie sablony volaju dao_impl.java.vm, dao_interface.java.vm, entity_class.java.vm
----------------------------------------------------------------------------------------------------

Identifikatori v jave sa riadia nasledovnimi pravidlami :
1. Mozu obsahovat vsetky velke a male pismena, cisla a znaky _ a $
2. Meno identifikatora nesmie zacinat cislom - a to je cela filozofia

07.03.2010, 09:45:21   v projekte mas pripraveny string pod nazvom IDENT_REGEX, takze staci pouzit:

Code: [Select]
line.matches(IDENT_REGEX)
druha moznost je pouzit metody java.lang.Character.isJavaIdentifierStart a java.lang.Character.isJavaIdentifierPart
----------------------------------------------------------------------------------------------------

povedal nam ako poriesit tie importy v generated, treba len jednoducho vymazat ten mgsa.jar subor v libraries a importnut ho tam znovu, lebo zrejme ked sa pregeneruje nanovo projekt mgsa tak tam aj tak ma natiahnuty len tu staru verziu akoby... potom to uz islo vsetko v pohode
----------------------------------------------------------------------------------------------------

07.03.2010, 20:05:26
vygenerovany subor OddelenieDaoImpl.java

Code: [Select]
package sk.tuke.magsa.personalistika.dao_impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import sk.tuke.magsa.framework.CRUDDaoImpl;
import sk.tuke.magsa.framework.ValidatorException;
import sk.tuke.magsa.framework.ConnectionPool;
import sk.tuke.magsa.personalistika.entity.Oddelenie;
import sk.tuke.magsa.personalistika.dao.OddelenieDao;

public class OddelenieDaoImpl extends CRUDDaoImpl<Oddelenie> implements OddelenieDao {
    public OddelenieDaoImpl(ConnectionPool pool) {
        super(pool);
    }    

   protected PreparedStatement prepareInsertStatement(Connection connection, Oddelenie object)

throws SQLException {
        String query = "INSERT INTO Oddelenie (nazov, kod, poschodie) VALUES (?, ?, ?)";
        PreparedStatement pstm = connection.prepareStatement(query);
        pstm.setString(1, object.getNazov());
        pstm.setString(2, object.getKod());
        pstm.setInt(3, object.getPoschodie());
        return pstm;
    }

    protected PreparedStatement prepareUpdateStatement(Connection connection, Oddelenie object)

throws SQLException {
        String query = "UPDATE Oddelenie SET nazov=?, kod=?, poschodie=? where ident=?";
        PreparedStatement pstm = connection.prepareStatement(query);
        pstm.setString(1, object.getNazov());
        pstm.setString(2, object.getKod());
        pstm.setInt(3, object.getPoschodie());
        pstm.setInt(4, object.getIdent());
        return pstm;
    }

    protected PreparedStatement prepareDeleteStatement(Connection connection, Oddelenie object)

throws SQLException {
        String query = "DELETE FROM Oddelenie where ident=?";
        PreparedStatement pstm = connection.prepareStatement(query);
        pstm.setInt(1, object.getIdent());
        return pstm;
    }

    protected PreparedStatement prepareFindStatement(Connection connection, Integer id) throws

SQLException {
        String query = "SELECT * FROM Oddelenie where ident=?";
        PreparedStatement pstm = connection.prepareStatement(query);
        pstm.setInt(1, id);
        return pstm;
    }

    protected PreparedStatement prepareSelectStatement(Connection connection) throws SQLException {
        String query = "SELECT * FROM Oddelenie";
        PreparedStatement pstm = connection.prepareStatement(query);
        return pstm;
    }

    protected Oddelenie createFromResultSet(ResultSet rs) throws SQLException {
        Oddelenie object = new Oddelenie();
        object.setNazov( rs.getString("nazov") );
        object.setKod( rs.getString("kod") );
        object.setPoschodie( rs.getInt("poschodie") );
        return object;
    }

    @Override
    protected void test(Oddelenie object) {
        
    }
}

----------------------------------------------------------------------------------------------------
28.03.2010, 23:31:19   pripojenie k databaze

Code: [Select]
staci pouzit connectionPool.java
ConnectionPool cp = new ConnectionPool();
Connection conn = cp.acquire();
----------------------------------------------------------------------------------------------------

18.04.2010, 13:54:23
spravne vygenerovana ebnf

Code: [Select]
Constraint ::= (Length | DefaultValue | Regex | Range | Required)
DefaultValue ::= (<defaultvalue> <INT_VALUE>)
Entity ::= (<entity> <NAME> (<{> (Property (Property)*) <}>))
Length ::= (<length> <INT_VALUE> <INT_VALUE>)
Model ::= ((Entity)* (Reference)*)
Property ::= (<NAME> (<:> Type) ((Constraint ((<,> Constraint))*))?)
Range ::= (<range> <INT_VALUE> <INT_VALUE>)
Reference ::= (<reference> <NAME> <NAME>)
Regex ::= (<regex> <STRING_VALUE>)
Required ::= <required>
Type ::= (<INTEGER> | <REAL> | <STRING>)
----------------------------------------------------------------------------------------------------

18.04.2010, 21:07:56
Dam vygenerovat pomocou YAJCO parser, a vygeneruje mi parser s milion chybami.
jj stalo sa aj mne take...ale pridal som na novo yajco.jar ...to ,ktore je v osmom cviceni a ide vsetko ako ma
----------------------------------------------------------------------------------------------------

19.04.2010, 20:15:20
trieda Entity

Code: [Select]
public Reference[] getOutgoingReferences() {
        Reference[] refs = new Reference[outgoingReferences.size()];
        int i = 0;
        for(Reference ref : outgoingReferences){
            refs[i++] = ref;
        }
        return refs;
    }

Code: [Select]
public Reference[] getOutgoingReferences() {
        return (Reference[]) outgoingReferences.toArray(new Reference[outgoingReferences.size()]);
    }
----------------------------------------------------------------------------------------------------

28.04.2010, 08:56:29   v tom XML ui.xsd, mne ten schemagen este stale nejde
29.04.2010, 15:41:33   Dajte @XmlTransient na zvysne get metody (napr. Entity getEntity()) a na obe abstraktne triedy. Potom to pojde.
----------------------------------------------------------------------------------------------------

01.05.2010, 23:06:46
12 cviko
ked som dobre pochopil tak metoda menu by mala vypisat ako polozky hlavneho menu nazvy entit napr nieco takeho:
(1) Zamestnanec
(2) Oddelenie
Enter selection:

po konkretnom vybere by sa potom malo pomocou tej triedy TableDialog vypisat podmenu pre pracu s entitou, co je v tej triede, ze:
(1) Display
(2) Create
(3) Edit
(4) Remove
(5) Return
Enter selection:
----------
02.05.2010, 08:32:24
Tam ked si pozries v zadani je pod napisane, ze za vypis podmenu je zodpovedne TableDialog, tato trieda je vsak abstraktna .. no neskor vytvaras pre kazdu entitu triedu, ktora rozsiruje TableDialog ... cize pre kazdu entitu budes mat taku triedu a kazda taka trieda ma aj metodu menu(), ktora vypise to dane submenu ale uz pracuje s tou entitou .. takze v tej sablone "app" musis pre kazdu entitu vytvorit polozku v menu (tak ako si pisal) a v ramci switchu potom podla toho co stlacis zavolat prislusnu triedu

ja to mam nejako takto (funguje, takze dufam ze aj dobre Tongue):

Code: [Select]
#set( $n = 1 )
#foreach($entity in $model.entities)
case $n:
new ${entity.name}Table().menu();
break;
#set( $n  = $n + 1 )
#end
----------------------------------------------------------------------------------------------------

03.05.2010, 18:58:49   overovanie obmedzeni pri zadavani hodnoty pouzivatelom
ja som to nechal overit prave tym testom v dao, ale neviem ci to bola spravna cesta
----------------------------------------------------------------------------------------------------

07.05.2010, 19:58:49
porovnanie componentu na class LookupColumn

Code: [Select]
#if($!{component.entity})
dostat z componentu typ danej property

Code: [Select]
#if($property.type == "INTEGER")
07.05.2010, 22:13:52
Tebe to nefunguje, lebo Entity mas vsade null, tak isto ako Property lebo inak by si property vytiahnut vedel.
Tvoj problem je v tom ze si si UI nenaplnil instanciami z modelu. To nestaci len validovat, ale ak zistis ze Entita alebo Property existuje tak ju tam aj musis setnut.
----------------------------------------------------------------------------------------------------

07.05.2010, 22:59:01
11.cviko, furt ked dam ten schemagen, vyhodi mi "cannot find symbol"
1. vsetky GET metody musia mat anotaciu, metody ktore sa nemaju premietnut do XSD maju byt transientne
2. odporucam oanotovat vsetky triedy, UI ma xmlRoot... a ostatne XmlType
3. pri pouziti schemagen je idealne zadat celu castu ku vsetky adresarom pouzitym v prikaze ako parametre
----------------------------------------------------------------------------------------------------

09.05.2010, 19:27:10
To XSD co sa ti vygenerovalo, na to kasli.
Do root adresara projektu nakopci ui.xsd a ui.xml a potom:

Code: [Select]
UIProcessor parserext = new UIProcessor(new FileReader("ui.xml"));
09.05.2010, 19:46:21   Dik, uz ide mohli napisat do toho "navodu", ze sa na to mam vysrat...
10.05.2010, 09:20:46   to xsd tam je na validaciu toho xml-ka:

Code: [Select]
SchemaFactory schemaFactory=SchemaFactory.newInstance("[url=http://www.w3.org/2001/XMLSchema]http://www.w3.org/2001/XMLSchema[/url]");
Schema schema=schemaFactory.newSchema(new File("model/schema1.xsd"));
unmarshaller.setSchema(schema);

10.05.2010, 12:16:31   Ano ibaze potom treba upravovat aj triedu UIProcessor.
A vzhladom nato ze generovane XSD je absolutne rovnake ako to na stranke tak staci pouzit to XSD a XML zo stranky.
----------------------------------------------------------------------------------------------------

10.05.2010, 16:31:24
porovnanie componentu na class LookupColumn

Code: [Select]
#set( $entity = ${model.findEntity($table.entityName)} )
#set( $name = $column.getPropertyName() )
#if(${entity.findProperty($name)})

componentu typ danej property

Code: [Select]
#set( $property = ${entity.findProperty($name)} )----------------------------------------------------------------------------------------------------
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 05.02.2011, 00:21:16
 :thumbs-up: dobra praca jan
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 05.02.2011, 03:12:11
jap, jap, vyburil som sa
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Cheiftan on 17.02.2011, 23:29:11
ake je heslo do moodla?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: drtic on 18.02.2011, 00:35:21
magsicka
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 18.02.2011, 03:18:09
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

neviete toto niekto zohnat http://www.amazon.com/Software-Factories-Assembling-Applications-Frameworks/dp/0471202843 (http://www.amazon.com/Software-Factories-Assembling-Applications-Frameworks/dp/0471202843)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Achilus13 on 18.02.2011, 03:45:17
no čuvajte neviem nejakosi ako mám urobiť to umiesnenie súborov lebo keď s tým chcem pracovať mi vypisuje NetBeans že nevie nájsť to dané umiestnenie metamodel a parser kam to mám hodiť aby s tým vedel pracovať?? do nejakého priečinka Natbeansov?? alebo niečo nastaviť v ňom??
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Havran on 18.02.2011, 16:09:33
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

neviete toto niekto zohnat http://www.amazon.com/Software-Factories-Assembling-Applications-Frameworks/dp/0471202843 (http://www.amazon.com/Software-Factories-Assembling-Applications-Frameworks/dp/0471202843)


ja to mam, ale nemyslim si zase ze by ta kniha bola potrebna na absolvovanie tohto predmetu Smiley

Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Matejus on 19.02.2011, 00:00:50
Kde sú zavesené prednášky z tohto predmetu ?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 19.02.2011, 01:50:18
ja to mam, ale nemyslim si zase ze by ta kniha bola potrebna na absolvovanie tohto predmetu Smiley


posli mi to prosim ta, z najvacsou pravdepodobnostou to citat nebudem, ale pozriem aspon
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 19.02.2011, 15:40:57
mozes to dat zdielat keby sme si to nahodou chceli aj my pozriet?
dakujem
nechcem potom jana otravovat s tym dvakrat ;)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: trek on 19.02.2011, 20:40:57
predam moje hotove zadanie ktore som mal na full ;) :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Havran on 20.02.2011, 00:22:38
dal som to na FTP, a este aj ine ked tak chcete :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 24.02.2011, 01:32:30
dal som to na FTP, a este aj ine ked tak chcete :)

we all thank you  :hug:
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 24.02.2011, 02:33:33
nejak nevidim kde je ten IDENT_REGEX  :'(
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 25.02.2011, 01:17:30
nejak nevidim kde je ten IDENT_REGEX  :'(

dúfal som, že to bude v yajco.jar, tak som ho dekompiloval. Žiaľ nebolo  :P, tak som k nemu, aspoň vygeneroval dokumentáciu (https://hron.fei.tuke.sk/~lazar/yajco/). Možno sa na niečo zíde ( ale asi nie :D :D :D ).
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Cheiftan on 25.02.2011, 16:24:59
ja som pouzil dva regularne vyrazy na identifikatory (na mena properties):

[_$a-zA-Z][0-9a-zA-Z_$]+
([_$a-zA-Z][0-9a-zA-Z_$]+)[\\s]:[\\s](INTEGER|REAL|STRING)+  -> ked sa definuje aj typ

opravte ma ak to mam zle
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 25.02.2011, 17:40:50
mna skor trapi ta tretia vlastnost :D
nesmu byt zhodne s klucovym slovom ... - to mam teraz vypisat vsetkych 50 klucovych slov ze nesmie mat taky vyraz?

ja som pouzil dva regularne vyrazy na identifikatory (na mena properties):

[_$a-zA-Z][0-9a-zA-Z_$]+
([_$a-zA-Z][0-9a-zA-Z_$]+)[\\s]:[\\s](INTEGER|REAL|STRING)+  -> ked sa definuje aj typ

opravte ma ak to mam zle

a k tomuto asi tolko...
smu obsahovat iba pismena, cislice a znaky _ a $ za pismeno je pritom povazovany akykolvek znak, za ktory ho povazuje znak unicode.

nieco mi hovori ze unicode pozna viacero znakov ako a-z ... cize podla mna tam by trebalo nejaku vacsiu mnozinu ale neviem presne ako
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: piton on 26.02.2011, 00:06:56
ja si myslim, ze z toho sa az tak nestriela... ja som tam dal len kontrolu, na to, ci sa meno nezacina cislo...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: santa99 on 26.02.2011, 01:02:47
to:Cheiftan

Ehm zbytocne pouzivas dva regularne vyrazy  , staci pouzit predsa jeden co ste vsetci zabudli na TIcko ?? Ved mame pozitivny a tranzitivny uzaver ty tam mas pozitivny spomen si jaku vlastnost to vyjadruje :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 26.02.2011, 01:09:37
ja si myslim, ze z toho sa az tak nestriela... ja som tam dal len kontrolu, na to, ci sa meno nezacina cislo...

radsej si to uprav cez ten regularny vyraz, lebo inac ti pri generovani tried s neplatnym menom pre identifikator neprebehne kompilacia...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: piton on 26.02.2011, 04:03:25
ja to mam cez regular., ale jednoduchsi... myslim, ze kontrolovat ci to nie je jedno z tych 50 klucovych slov je ale trosku prehnane nie?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Cheiftan on 26.02.2011, 04:21:08
to:Cheiftan

Ehm zbytocne pouzivas dva regularne vyrazy  , staci pouzit predsa jeden co ste vsetci zabudli na TIcko ?? Ved mame pozitivny a tranzitivny uzaver ty tam mas pozitivny spomen si jaku vlastnost to vyjadruje :)

no ano staci pouzit jeden
TIcko som urobil :)  :bannana_guitar: a viem rozdiel medzi ()+ a ()*
preto som pouzil pozitivny uzaver, aby neboli take mena properties ako: "_" a "$"
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 26.02.2011, 04:57:14
ja to mam cez regular., ale jednoduchsi... myslim, ze kontrolovat ci to nie je jedno z tych 50 klucovych slov je ale trosku prehnane nie?

mna to tiez nenapadlo, ale cert to ber
Code: [Select]
package JavaKeywords;

import java.util.Arrays;
import java.util.List;

public class JavaKeywords {

    private static final String keywords[] = {
        "abstract", "continue", "for",          "new",          "switch",
        "assert",   "default",  "goto",         "package",      "synchronized",
        "boolean",  "do",       "if",           "private",      "this",
        "break",    "double",   "implements",   "protected",    "throw",
        "byte",     "else",     "import",       "public",       "throws",
        "case",     "enum",     "instanceof",   "return",       "transient",
        "catch",    "extends",  "int",          "short",        "char",
        "final",    "try",      "interface",    "static",       "void",
        "class",    "finally",  "long",         "strictfp",     "volatile",
        "const",    "float",    "native",       "super",        "while"};
    private static final List l = Arrays.asList(keywords);

    public Boolean isJavaKeyWord(String keyword) {
        return l.contains(keyword);
    }

    // alebo lepsie
    public Boolean isJavaKeyWord2(String keyword) {
        for (int i = 0; i < keywords.length; i++) {
            if (keyword.equals(keywords[i])) {
                return true;
            }
        }
        return false;
    }
}
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: keckus on 26.02.2011, 05:58:41
zbytocne to robit cez regularne vyrazy ked trieda Character ma staticke metody isJavaIdentifierStart a isJavaIdentifierPart pomocou ktorych sa to da jednoducho overit a zarucene spravne :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 26.02.2011, 06:45:07
ja som pouzil dva regularne vyrazy na identifikatory (na mena properties):

[_$a-zA-Z][0-9a-zA-Z_$]+
([_$a-zA-Z][0-9a-zA-Z_$]+)[\\s]:[\\s](INTEGER|REAL|STRING)+  -> ked sa definuje aj typ

opravte ma ak to mam zle

/*
 * takto:
 * [\\s]*[_$a-zA-Z][0-9a-zA-Z_$]*[\\s]*(:[\\s]*(Integer|Real|String)[\\s]*)?
 *
 * napr. "  vaha  :  Real  " alebo len "  vaha  "
 *
 */

vysvetlenie:
[\\s]* - odfiltrovanie whitespaces [ \t\n\x0B\f\r]
[_$a-zA-Z] - 1. znak identifikatora
[0-9a-zA-Z_$]* - ostatne znaky identifikatora
[\\s]* -
(:[\\s]*(Integer|Real|String)[\\s]*)? - volitelna cast, typ moze a nemusi byt
: - podla zadania
[\\s]* -
(Integer|Real|String) - Integer alebo Real alebo String
[\\s]* -

/*
 * zdroje:
 * http://download.oracle.com/javase/tutorial/essential/regex/char_classes.html (http://download.oracle.com/javase/tutorial/essential/regex/char_classes.html)
 * http://download.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#cg (http://download.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#cg)
 *
 * def. ako bolo spomenute:
 * http://www.exampledepot.com/egs/java.lang/IsJavaId.html (http://www.exampledepot.com/egs/java.lang/IsJavaId.html)
 * valid Java identifier must start with a Unicode letter, underscore, or dollar sign ($).
 * The other characters, if any, can be a Unicode letter, underscore, dollar sign, or digit.
 */

Code: [Select]
   public Boolean hasProperLineSyntax(String line) {
        Pattern pattern = Pattern.compile("[\\s]*[_$a-zA-Z][0-9a-zA-Z_$]*[\\s]*(:[\\s]*(Integer|Real|String)[\\s]*)?");
        Matcher matcher = pattern.matcher(line);
        return matcher.matches();
    }
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: santa99 on 26.02.2011, 17:47:02
Janci asi tak som si to predstavoval. Presne tak je to volitelna cesta a funguje to zarucene.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Macro on 28.02.2011, 02:43:24
viete mi pomoct s tymto?
Code: [Select]
Úloha: Rozšírte vlastnosť o možnosť definovania údajového typu - string, integer, real. Typ je uvedený za názvom vlastnosti a je oddelený dvojbodkou. V prípade, že typ nie je uvedený, má vlastnosť údajový typ string.
ako viem si zistit ci to ma byt string, integer alebo real, ale neviem co potom s tym. ako to ulozit modelu ze vlastnost ma byt typu string? proste co s tym ak uz mam zisteny typ
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: piton on 28.02.2011, 02:51:34
to je jednoduche, do triedy Property musis pridat premennu:
private final Type type;
a tej potom priradis urceny typ... Type je enum v baliku sk.tuke.magsa.tools.metamodel ;-)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: elvolcanoik on 28.02.2011, 19:14:26
a naj ... je pouzit:


boolean javax.lang.model.SourceVersion.isIdentifier(CharSequence name)

isIdentifier

public static boolean isIdentifier(CharSequence name)

    Returns whether or not name is a syntactically valid identifier (simple name) or keyword in the latest source version. The method returns true if the name consists of an initial character for which Character.isJavaIdentifierStart(int) returns true, followed only by characters for which Character.isJavaIdentifierPart(int) returns true. This pattern matches regular identifiers, keywords, and the literals "true", "false", and "null". The method returns false for all other strings.

    Parameters:
        name - the string to check
    Returns:
        true if this string is a syntactically valid identifier or keyword, false otherwise.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Squirrel_sK on 28.02.2011, 20:46:38
a naj ... je pouzit:


boolean javax.lang.model.SourceVersion.isIdentifier(CharSequence name)

isIdentifier

public static boolean isIdentifier(CharSequence name)

    Returns whether or not name is a syntactically valid identifier (simple name) or keyword in the latest source version. The method returns true if the name consists of an initial character for which Character.isJavaIdentifierStart(int) returns true, followed only by characters for which Character.isJavaIdentifierPart(int) returns true. This pattern matches regular identifiers, keywords, and the literals "true", "false", and "null". The method returns false for all other strings.

    Parameters:
        name - the string to check
    Returns:
        true if this string is a syntactically valid identifier or keyword, false otherwise.


diky... ale toto zobere aj keyword.. takze aby to zobralo len validne meno identifikatora, tak treba pouzit SourceVersion.isName(CharSequence name)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 06.03.2011, 15:19:26
ako si otestujem po tych dvoch cvikach, ci to bezi korektne? resp. co musi byt vyastup po kompoílacii?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Squirrel_sK on 06.03.2011, 15:59:21
mal by si mat z druheho cvika vypisany model so vsetkymi entitami a properties.. pripadne aj datove typy, ked je chyba vypisat, komentar preskocit, atd.

V 3. cviku generujes DB skript.. ten si otestujes tak ze ho vykonas. Dalej sa generuju triedy na pracu s CRUD operaciami. takze v generovanom projekte si vytvoris novu entitu, nastavis jej nejake parametre. Zikas si aj ....DaoImpl ten konkretnej entity a zavolas napr. na objekte ZamestnanecDaoImpl metodu create(Zamestnanec zam).. to ti vytvori v DB zamestnanca... dalsie metody su edit, remove, find, selectAll... tak poskusaj
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: thom on 06.03.2011, 18:29:58
Neviete mi poradit ako vytvorim v netbeanse Java DerbyDB? Vytvoril som si v Services->Drivers driver podla informacii z database properties.
Ale nepripoji ma kedze nemam vytvorenu databazu, a v Java DB mozem editovat iba properties - Je tam Java DB Installation a Database installation a tam neviem co mam zadat.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Easoft on 06.03.2011, 18:59:06
Neviete mi poradit ako vytvorim v netbeanse Java DerbyDB? Vytvoril som si v Services->Drivers driver podla informacii z database properties.
Ale nepripoji ma kedze nemam vytvorenu databazu, a v Java DB mozem editovat iba properties - Je tam Java DB Installation a Database installation a tam neviem co mam zadat.

Z vlastnej skusenosti mas na vyber bud preinstalovat cely netbeans a potom to nainstalovat vsetko naraz,
alebo ked doinstalovavas tak skus tento postup, som to podla toho rozbehal:
http://netbeans.org/kb/docs/ide/java-db.html#configuring (http://netbeans.org/kb/docs/ide/java-db.html#configuring)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: thom on 06.03.2011, 19:11:23
Neviete mi poradit ako vytvorim v netbeanse Java DerbyDB? Vytvoril som si v Services->Drivers driver podla informacii z database properties.
Ale nepripoji ma kedze nemam vytvorenu databazu, a v Java DB mozem editovat iba properties - Je tam Java DB Installation a Database installation a tam neviem co mam zadat.

Z vlastnej skusenosti mas na vyber bud preinstalovat cely netbeans a potom to nainstalovat vsetko naraz,
alebo ked doinstalovavas tak skus tento postup, som to podla toho rozbehal:
http://netbeans.org/kb/docs/ide/java-db.html#configuring (http://netbeans.org/kb/docs/ide/java-db.html#configuring)

No podla toho som sa to aj snazil rozbehat, ale uz hned na druhom odstavci sa neviem pohnut :
If you downloaded the GlassFish application server separately and need help registering it in NetBeans IDE, see Registering a GlassFish Application Server Instance in the IDE's Help Contents (F1).
To potrebujem naistalovat GlassFish application server k tomu aby som vedel pracovat s JavaDB?? A samozrejme, ze v menu F1 mi nenajde potrebne informacie, pretoze nemam modul naistalovany a v netbeans moduloch nieco ohladom glassfish ani nie je.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Easoft on 06.03.2011, 19:18:34
GlassFish je aplikacny server a v sebe zahrna JavaDB, takze ked ho nainstalujes dostanes s tym aj Java DB
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: MackoZlesa on 06.03.2011, 21:18:58
z nejakeho dovodu mi nechce nacitat generator.properties file. kde ho mam ulozit?

Code: [Select]
run:
model [entity Oddelenie [nazov, kod, poschodie], entity Zamestnanec [meno, priezvisko, vek]]
Exception in thread "main" java.lang.ExceptionInInitializerError
        at Make.main(Make.java:22)
Caused by: sk.tuke.magsa.tools.generator.ConfigurationException: Failed during loading of the configuration file 'generator.properties'
        at sk.tuke.magsa.tools.generator.Generator.<clinit>(Generator.java:21)
        ... 1 more
Caused by: java.lang.NullPointerException
        at java.util.Properties$LineReader.readLine(Properties.java:418)
        at java.util.Properties.load0(Properties.java:337)
        at java.util.Properties.load(Properties.java:325)
        at sk.tuke.magsa.tools.generator.Generator.<clinit>(Generator.java:19)
        ... 1 more
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Easoft on 06.03.2011, 21:29:08
z nejakeho dovodu mi nechce nacitat generator.properties file. kde ho mam ulozit?

Code: [Select]
run:
model [entity Oddelenie [nazov, kod, poschodie], entity Zamestnanec [meno, priezvisko, vek]]
Exception in thread "main" java.lang.ExceptionInInitializerError
        at Make.main(Make.java:22)
Caused by: sk.tuke.magsa.tools.generator.ConfigurationException: Failed during loading of the configuration file 'generator.properties'
        at sk.tuke.magsa.tools.generator.Generator.<clinit>(Generator.java:21)
        ... 1 more
Caused by: java.lang.NullPointerException
        at java.util.Properties$LineReader.readLine(Properties.java:418)
        at java.util.Properties.load0(Properties.java:337)
        at java.util.Properties.load(Properties.java:325)
        at sk.tuke.magsa.tools.generator.Generator.<clinit>(Generator.java:19)
        ... 1 more
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)

Priamo v zlozke src, tam kde je Make.java.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Squirrel_sK on 07.03.2011, 03:24:18
Neviete mi poradit ako vytvorim v netbeanse Java DerbyDB? Vytvoril som si v Services->Drivers driver podla informacii z database properties.
Ale nepripoji ma kedze nemam vytvorenu databazu, a v Java DB mozem editovat iba properties - Je tam Java DB Installation a Database installation a tam neviem co mam zadat.

Z vlastnej skusenosti mas na vyber bud preinstalovat cely netbeans a potom to nainstalovat vsetko naraz,
alebo ked doinstalovavas tak skus tento postup, som to podla toho rozbehal:
http://netbeans.org/kb/docs/ide/java-db.html#configuring (http://netbeans.org/kb/docs/ide/java-db.html#configuring)

No podla toho som sa to aj snazil rozbehat, ale uz hned na druhom odstavci sa neviem pohnut :
If you downloaded the GlassFish application server separately and need help registering it in NetBeans IDE, see Registering a GlassFish Application Server Instance in the IDE's Help Contents (F1).
To potrebujem naistalovat GlassFish application server k tomu aby som vedel pracovat s JavaDB?? A samozrejme, ze v menu F1 mi nenajde potrebne informacie, pretoze nemam modul naistalovany a v netbeans moduloch nieco ohladom glassfish ani nie je.

stiahni si Java DB tuto:
http://www.oracle.com/technetwork/java/javadb/downloads/index.html (http://www.oracle.com/technetwork/java/javadb/downloads/index.html)

a potom v netbeans nastav cestu k nainstalovnej Java DB.. potom to pojde
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 07.03.2011, 04:12:54
dal som to na FTP, a este aj ine ked tak chcete :)

kde je? :) das nam ho :) ?

Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: MackoZlesa on 07.03.2011, 23:19:46
Ako ste riesili UPDATE v dao_impl.java.vm?

Code: [Select]
String query = "UPDATE Oddelenie SET nazov=?, kod=?, poschodie=? WHERE ident=?";
Konkretne to ident ma zaujima
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 07.03.2011, 23:37:58
Ako ste riesili UPDATE v dao_impl.java.vm?

Code: [Select]
String query = "UPDATE Oddelenie SET nazov=?, kod=?, poschodie=? WHERE ident=?";
Konkretne to ident ma zaujima

pozri si od coho dedia vygenerovane entity, tie mas potom ako vstupny parameter "object"
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 17.03.2011, 00:45:16
Quote
Pokúste sa definovať a implementovať ďalšie typy obmedzení vlastností entít.

ake dalsie obmedzenia by sem mohli ist, nic ma nenapada
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 19.03.2011, 18:08:43
5.cviko, uloha6.
Code: [Select]
Úloha: Do triedy Property pridajte metódu na získanie obmedzenia vlastnosti podľa typu public <T extends Constraint> T getConstraint(Class<T> clazz). V prípade, že vlastnosť neobsahuje obmedzenie daného typu, je návratová hodnota null. V prípade, že existuje viacero obmedzení toho istého typu, je návratová hodnota ľubovoľné z týchto obmedzení.
neviete mi prosim s tymto pomoct? neviem s tym uz 2 dni pohnut
co to ma robit alebo nemozte mi postnut fragment tohto kodu triedy?
dakujem za odpoved
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Easoft on 19.03.2011, 18:39:59
5.cviko, uloha6.
Code: [Select]
Úloha: Do triedy Property pridajte metódu na získanie obmedzenia vlastnosti podľa typu public <T extends Constraint> T getConstraint(Class<T> clazz). V prípade, že vlastnosť neobsahuje obmedzenie daného typu, je návratová hodnota null. V prípade, že existuje viacero obmedzení toho istého typu, je návratová hodnota ľubovoľné z týchto obmedzení.
neviete mi prosim s tymto pomoct? neviem s tym uz 2 dni pohnut
co to ma robit alebo nemozte mi postnut fragment tohto kodu triedy?
dakujem za odpoved

Napr:

public <T extends Constraint> T getConstraint(Class<T> c) {
      for(Constraint myConstraint : this.constraints)
      {
        if (c.isInstance(myConstraint)) return (T) myConstraint;
      }
      return null;
   }
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 19.03.2011, 20:17:26
Code: [Select]
-
akurat som chcel napisat ze som to takto spravil ci to bude robit to co ma?
pozeram ze asi ...no neviem
thanks

PS: a to hasConstraint je to iste s tym ze miesto objectov vrati len true alebo false hej?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 19.03.2011, 21:10:41
Code: [Select]
-
toto riesenie podla mna nie je uplne spravne. Dovod: ked nenarazi na to spravne obmedzenie hned v prvej iteracii for cyklu tak vracia null a tym padom sa ani nedostane k testovaniu vyskytu dalsich obmedzeni v danej property
PS: a to hasConstraint je to iste s tym ze miesto objectov vrati len true alebo false hej?
presne tak
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 19.03.2011, 21:50:01
aha, a Easoftove je dobre? lebo podla mna je to to iste

a ta validate co ma robit? tam je ze overí či sú použité správne mená entít a vlastností s ohľadom na väzbu na vety jazyka entít. Ja to chapem tak ze prejdem vsetky prvky a skontrolujem ci maju neake obmedzenia cez napriklad ... property.hasConstraint(Required.class)

ed: ci valstne zoberem model a entityRef a porovnam obsah?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 19.03.2011, 22:40:12
ano, to od Easoft je ok, lebo vracia null az vtedy ked preslo celym cyklom (teda vsetkymi obmedzeniami danej property) a nenarazilo na obmedzenie ktore hladas, resp. posuvas metode ako formalny parameter teda to Class<T> clazz...

a k tomu validate. ja to chapem takto:
musis prechadzat vsetkymi prvkami zoznamu entities v triede ConstraintBuilder a kontrolovat ich spravne "mapovanie" na entity z modelu.Na to sa vyuzije metoda findEntity a vynimka ConstraintProcessingException. Zaroven v tom cykle musis kontrolovat aj mapovanie vsetkych property danej entity, pricom zase vyuzivas prislusnu metodu findProperty a tu istu vynimku(takze budes mat cyklus v cykle).
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 19.03.2011, 22:58:07
super, som to spravil cez for-y tak dufam ze pojde
len jeden problem ked spustim tak findEntity Oddelenie najde, ale Zamestanca uz nie.
tera zto skusam tak ze som si dal vypis do tejto metody a volam ju v make  ako
model.findEntity("Zamestnanec");
model.findEntity("Oddelenie");

no neviem kde je chyba
 
Code: [Select]
    public Entity findEntity(String name){
        Entity ent = null;
        for (Entity entity : this.getEntities()) {
            if (entity.getName().equals(name)) {
                return ent=entity;
            }   
            else{
                System.out.printf("nenasiel som nic(%s)",name.toString());
                return  null;
            }
        }
        return ent;
    }

PS: ahaaaa, diki qwert, vyskusam
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 19.03.2011, 23:24:28
skus to takto:
Code: [Select]
    public Entity findEntity(String name){
        Entity ent = null;
        //System.out.printf("%s... ",name.toString());
        for (Entity entity : this.getEntities()) {
            //System.out.print(entity.getName());
            if (entity.getName().equals(name)) {
                System.out.printf("nasiel som : %s",name.toString());
                return ent=entity;
            }
        }
        System.out.printf("nenasiel som nic(%s)",name.toString());
        return ent;
    }
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 22.03.2011, 03:05:37
...

edit. @Easoft: diki, ja som tam pchal getConstraints namiesto getConstraint
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Easoft on 22.03.2011, 03:37:06
ako sa ja z DatabaseScriptGeneratora ja dostanem k entitam kde su ulozene definície obmedzení ?

for (Entity entity : getModel().getEntities()) {
  for (Property property : entity.getProperties()) {
    Regex c = property.getConstraint(Regex.class);
    if(c != null) System.out.println("Tato entita ma vlastnost s obmedzenim Regex");
  }
}
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 22.03.2011, 19:58:50
nerozumiem tomu ze mi hodi null point exception pri volani  getConstraint, a nasmeruje ma do property.java na riadku s forom, zrejme to bude ked vola this.constraints) tak tam nema nic

uz ma napadlo v Make spravit tak ze najprv srpavi builder s obmedzeniami a potom vygeneruje skript pre db, no to iste

Code: [Select]
run:
model [entity Oddelenie [nazov, kod, poschodie], entity Zamestnanec [meno, priezvisko, vek]]
Exception in thread "main" java.lang.NullPointerException
        at sk.tuke.magsa.tools.metamodel.Property.getConstraint(Property.java:59)
        at sk.tuke.magsa.tools.generator.DatabaseScriptGenerator.generate(DatabaseScriptGenerator.java:45)
        at Make.main(Make.java:31)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 22.03.2011, 21:16:54
nerozumiem tomu ze mi hodi null point exception pri volani  getConstraint, a nasmeruje ma do property.java na riadku s forom, zrejme to bude ked vola this.constraints) tak tam nema nic

uz ma napadlo v Make spravit tak ze najprv srpavi builder s obmedzeniami a potom vygeneruje skript pre db, no to iste

nezabudol si na tuto poznamku?
Poznámka: Nezabudnite, že pri kompozícii dvoch jazykov je nutné vložiť do príslušnej vlastnosti Property definované obmedzenia cez setConstraints. (cv.5,ul.7)

P.S.: a s tym builderom obmedzeni pred generaciou db skriptu mas pravdu, lebo najprv musis spracovat obmedzenia, aby si z nich mohol potom generovat db skript zohladnujuci tebou definovane obmedzenia...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 23.03.2011, 02:24:51

no na konci validate mam toto co by malo zabezpecovat, doteraz som myslel ze to ide jak ma


edit: getConstraints som obalil do try catch aby nedaval nullpointex.. myslim ze to do buducna nie je ciste tiesenie ale ked pojde...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 23.03.2011, 13:58:27
no na konci validate mam toto co by malo zabezpecovat, doteraz som myslel ze to ide jak ma


edit: getConstraints som obalil do try catch aby nedaval nullpointex.. myslim ze to do buducna nie je ciste tiesenie ale ked pojde...


Neviem ci sa toto hodi do validate (skor za jej volanie)... Inak brutal stack :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 25.03.2011, 16:08:18
Úloha: Použite anotáciu @References v konštruktore triedy Reference pre určenie automatického  ;D ;D ;D ;D vytárania  ;D ;D ;D ;D referencií.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: tuxik on 26.03.2011, 05:09:33
toto mi to vygenerovalo po 8. cviceni

z chybami:
-----------
- package sk.tuke.magsa.tools.parserext.javacc does not exist
- can not find symbol ParseException

Code: [Select]
package sk.tuke.magsa.tools.parserext;

public class Parser {
  private static sk.tuke.magsa.tools.parserext.javacc.Parser _parser;

  public sk.tuke.magsa.tools.metamodel.Model parse(String input) throws ParseException {
    sk.tuke.magsa.tools.parserext.javacc.ParserTokenManager tm = new sk.tuke.magsa.tools.parserext.javacc.ParserTokenManager(input);
    if (_parser == null) {
      _parser = new sk.tuke.magsa.tools.parserext.javacc.Parser(tm);
    } else {
      _parser.ReInit(tm);
    }

    try {
      tuke.pargen.ReferenceResolver referenceResolver = tuke.pargen.ReferenceResolver.createInstance();
      sk.tuke.magsa.tools.metamodel.Model root = sk.tuke.magsa.tools.parserext.javacc.Parser.parse();
      referenceResolver.resolveReferences();
      return root;
    } catch (sk.tuke.magsa.tools.parserext.javacc.ParseException e) {
      throw new ParseException("Problem parsing source code ", e);
    }
  }

  public sk.tuke.magsa.tools.metamodel.Model parse(java.io.Reader reader) throws ParseException {
    try {
      return parse(readAsString(reader));
    } catch(java.io.IOException e) {
      throw new ParseException("Problem reading input file", e);
    }
  }

  private String readAsString(java.io.Reader r) throws java.io.IOException {
    StringBuilder sb = new StringBuilder();
    java.io.BufferedReader br = new java.io.BufferedReader(r);
    String line;
    while ((line = br.readLine()) != null) {
      sb.append(line + "\n");
    }
    return sb.toString();
  }
}

Vyskusaj súbor nbproject/project.properties zmenit takto: build.generated.sources.dir=${basedir}/src-framework ... mne to takto ide
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 26.03.2011, 06:15:58
Vyskusaj súbor nbproject/project.properties zmenit takto: build.generated.sources.dir=${basedir}/src-framework ... mne to takto ide

diki ide
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 26.03.2011, 20:26:56
Vyskusaj súbor nbproject/project.properties zmenit takto: build.generated.sources.dir=${basedir}/src-framework ... mne to takto ide

teda az na to ze do vygenerovanych suborov dava

Code: [Select]
package sk.tuke.magsa.tools.parserext
ale generuje to do packagu

Code: [Select]
ap-source-output.sk.tuke.magsa.tools.parserext
Ale funguje to aj tak.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 26.03.2011, 20:38:29
este pre takych ako som ja, co nevedia co cinia  ;),
anotacie treba pridat podla ukazok v postupe do tychto suborov:
- Entity
- Model
- Property
- Reference
- Type
- Length
- Range
- Required
- Regex
- Unique (u mna)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 28.03.2011, 15:04:16
Úloha: Použite anotáciu @References v konštruktore triedy Reference pre určenie automatického  ;D ;D ;D ;D vytárania  ;D ;D ;D ;D referencií.
Co je na tom ";D"? Ved bolo treba spravit cely nastroj na to, aby ti to tam zahlasilo ci mozes taku anotaciu pouzit na danom mieste alebo nie a ako ju mozes pouzit... A taky vyvoj urcite netrval tri dni ;) Nie je to take jednoduche ako to vyzera na prve pouzitie ;) Ale ak mas nejaky navrh, napis ako by sa to dalo zlepsit, mozno sa posnazime :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: t0Mi on 28.03.2011, 18:55:14
Úloha: Použite anotáciu @References v konštruktore triedy Reference pre určenie automatického  ;D ;D ;D ;D vytárania  ;D ;D ;D ;D referencií.
Co je na tom ";D"? Ved bolo treba spravit cely nastroj na to, aby ti to tam zahlasilo ci mozes taku anotaciu pouzit na danom mieste alebo nie a ako ju mozes pouzit... A taky vyvoj urcite netrval tri dni ;) Nie je to take jednoduche ako to vyzera na prve pouzitie ;) Ale ak mas nejaky navrh, napis ako by sa to dalo zlepsit, mozno sa posnazime :)
veď "vytárania" :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 28.03.2011, 19:18:44
Úloha: Použite anotáciu @References v konštruktore triedy Reference pre určenie automatického  ;D ;D ;D ;D vytárania  ;D ;D ;D ;D referencií.
Co je na tom ";D"? Ved bolo treba spravit cely nastroj na to, aby ti to tam zahlasilo ci mozes taku anotaciu pouzit na danom mieste alebo nie a ako ju mozes pouzit... A taky vyvoj urcite netrval tri dni ;) Nie je to take jednoduche ako to vyzera na prve pouzitie ;) Ale ak mas nejaky navrh, napis ako by sa to dalo zlepsit, mozno sa posnazime :)

jj, pekne ze si myslis, ze o tom az tak premyslam :), ale ja som fakt myslel len ten preklep :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Kvacinka on 29.03.2011, 06:00:06
Ide vam ten regex na databze ??? ja pouzivam normalnu derby JAVA a ked davam check like porovnat tak mi to nefunguje a na nete som nasiel ze sa regex v sql robi pomocou check like. Tabulku vytvori ale potom musim zadat presne do property kde mam regex presne ten string ktory som dal ako regex pricom cez test mi to prejde.

http://www.java2s.com/Tutorial/Oracle/0120__Table/SettingtheRegularexpressioncheckforvarcharfield.htm (http://www.java2s.com/Tutorial/Oracle/0120__Table/SettingtheRegularexpressioncheckforvarcharfield.htm)

tu je prikald ale mne to tak nefunguje neviem ci to derby nepodporuje.

a moj create

CREATE TABLE Zamestanenec (
  ident INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  meno  VARCHAR(32) NOT NULL CHECK( (LENGTH(meno) >= 2) AND (LENGTH(meno) <= 32)  AND (meno LIKE '[A-Za-z]+')),
  priezvisko  VARCHAR(16) NOT NULL CHECK( (LENGTH(priezvisko) >= 0) AND (LENGTH(priezvisko) <= 16) ),
  vek INT NOT NULL CHECK((vek >= 0) AND (vek <= 150))
);

cez test v dao mi prejde meno ale pri vkladani do db hodi ze sa nezhoduje z regexom a musim napisat presne [A-Za-z]+ inak nesplnim podmienku

a nefunguje ani ten ich regex neviem ci to derby potporuje alebo nie...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 30.03.2011, 15:08:50
Úloha: Použite anotáciu @References v konštruktore triedy Reference pre určenie automatického  ;D ;D ;D ;D vytárania  ;D ;D ;D ;D referencií.
Co je na tom ";D"? Ved bolo treba spravit cely nastroj na to, aby ti to tam zahlasilo ci mozes taku anotaciu pouzit na danom mieste alebo nie a ako ju mozes pouzit... A taky vyvoj urcite netrval tri dni ;) Nie je to take jednoduche ako to vyzera na prve pouzitie ;) Ale ak mas nejaky navrh, napis ako by sa to dalo zlepsit, mozno sa posnazime :)

jj, pekne ze si myslis, ze o tom az tak premyslam :), ale ja som fakt myslel len ten preklep :)
Teda to som si fakt nevsimla :D :D :D :D nabuduce daj boldom lebo ja som slepa :D :D :D zabite :D :D :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 30.03.2011, 15:13:32
Ide vam ten regex na databze ??? ja pouzivam normalnu derby JAVA a ked davam check like porovnat tak mi to nefunguje a na nete som nasiel ze sa regex v sql robi pomocou check like. Tabulku vytvori ale potom musim zadat presne do property kde mam regex presne ten string ktory som dal ako regex pricom cez test mi to prejde.

http://www.java2s.com/Tutorial/Oracle/0120__Table/SettingtheRegularexpressioncheckforvarcharfield.htm (http://www.java2s.com/Tutorial/Oracle/0120__Table/SettingtheRegularexpressioncheckforvarcharfield.htm)

tu je prikald ale mne to tak nefunguje neviem ci to derby nepodporuje.

a moj create

CREATE TABLE Zamestanenec (
  ident INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  meno  VARCHAR(32) NOT NULL CHECK( (LENGTH(meno) >= 2) AND (LENGTH(meno) <= 32)  AND (meno LIKE '[A-Za-z]+')),
  priezvisko  VARCHAR(16) NOT NULL CHECK( (LENGTH(priezvisko) >= 0) AND (LENGTH(priezvisko) <= 16) ),
  vek INT NOT NULL CHECK((vek >= 0) AND (vek <= 150))
);

cez test v dao mi prejde meno ale pri vkladani do db hodi ze sa nezhoduje z regexom a musim napisat presne [A-Za-z]+ inak nesplnim podmienku

a nefunguje ani ten ich regex neviem ci to derby potporuje alebo nie...
Regexy netreba kontrolovat  velmi na databaze (aspon u mna nie), ked vam to nejde, nerobte ho...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Kvacinka on 30.03.2011, 16:14:12
tak je to doplnkova... a nejde to len na lokalnej java db. Ked to davam do inej db tak to funguje...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: lorddoom on 30.03.2011, 17:06:47
zdravim, nerobil niekto nahodou obmedzenie Unique ? neviete ako by sa to dalo zapisat cez velocity aby mi to generovalo aj vystup ? pretoze tam by trebalo porovnavat vkladany s uz vlozenym v databaze a neviem ci sa to da nejako jednoducho zrobit, any idea ?? diky moc :))
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 31.03.2011, 00:33:13
Unique.vm

Code: [Select]
        // Unique
        if(object.get${generator.toUCIdent($property.name)}() != null) {
            try {
                Class.forName("org.apache.derby.jdbc.ClientDriver");
                Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/magsa", "magsa", "magsa");

                String sql = "SELECT $property.name FROM $item.name WHERE $property.name = ?";
                PreparedStatement prest = con.prepareStatement(sql);

                prest.$generator.psSetMethod($property.type)(1, object.get${generator.toUCIdent($property.name)}());

                ResultSet rs1 = prest.executeQuery();

                if (rs1.next()) {
                    throw new ValidatorException("Property '$property.name' has to be unique!");
                }

            } catch (SQLException ex) {
                Logger.getLogger($item.name .class.getName()).log(Level.SEVERE, null, ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger($item.name .class.getName()).log(Level.SEVERE, null, ex);
            }
           
        }
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 31.03.2011, 02:20:13
dotaz. mam problem ked chcem buildnut magsu.
trebalo to aj minule odovzdavanie ale to som vedel obijst teraz mi to az tak nejde :D

ked chcem buildnut projekt vyhodi mi errory

Code: [Select]
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ApplicationException.java:3: duplicate class: sk.tuke.magsa.framework.ApplicationException
public class ApplicationException extends RuntimeException {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\CRUDDao.java:5: duplicate class: sk.tuke.magsa.framework.CRUDDao
public interface CRUDDao<T extends Entity> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\CRUDDaoImpl.java:11: duplicate class: sk.tuke.magsa.framework.CRUDDaoImpl
public abstract class CRUDDaoImpl<T extends Entity> implements CRUDDao<T> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ConnectionPool.java:9: duplicate class: sk.tuke.magsa.framework.ConnectionPool
public class ConnectionPool {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\Entity.java:5: duplicate class: sk.tuke.magsa.framework.Entity
public abstract class Entity implements Serializable {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\Utilities.java:8: duplicate class: sk.tuke.magsa.framework.Utilities
public class Utilities {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ValidatorException.java:3: duplicate class: sk.tuke.magsa.framework.ValidatorException
public class ValidatorException extends RuntimeException {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ui\FormDialog.java:5: duplicate class: sk.tuke.magsa.framework.ui.FormDialog
public abstract class FormDialog<T extends Entity> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ui\TableDialog.java:8: duplicate class: sk.tuke.magsa.framework.ui.TableDialog
public abstract class TableDialog<T extends Entity> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ApplicationException.java:3: duplicate class: sk.tuke.magsa.framework.ApplicationException
public class ApplicationException extends RuntimeException {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\CRUDDao.java:5: duplicate class: sk.tuke.magsa.framework.CRUDDao
public interface CRUDDao<T extends Entity> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\CRUDDaoImpl.java:11: duplicate class: sk.tuke.magsa.framework.CRUDDaoImpl
public abstract class CRUDDaoImpl<T extends Entity> implements CRUDDao<T> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ConnectionPool.java:9: duplicate class: sk.tuke.magsa.framework.ConnectionPool
public class ConnectionPool {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\Entity.java:5: duplicate class: sk.tuke.magsa.framework.Entity
public abstract class Entity implements Serializable {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\Utilities.java:8: duplicate class: sk.tuke.magsa.framework.Utilities
public class Utilities {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ValidatorException.java:3: duplicate class: sk.tuke.magsa.framework.ValidatorException
public class ValidatorException extends RuntimeException {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ui\FormDialog.java:5: duplicate class: sk.tuke.magsa.framework.ui.FormDialog
public abstract class FormDialog<T extends Entity> {
E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src-framework\sk\tuke\magsa\framework\ui\TableDialog.java:8: duplicate class: sk.tuke.magsa.framework.ui.TableDialog
public abstract class TableDialog<T extends Entity> {
Note: E:\Skola\4.rocnik\MaGSA\zadanie\magsa\src\sk\tuke\magsa\tools\metamodel\Property.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

sameduplicate class.... neviete co s tym? stsalo sa to niekomu?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: ropman on 31.03.2011, 02:46:30
treba asi zmazat framework package z magsa-generated
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 31.03.2011, 04:12:23
ja som ho mal z neznamych dovodov este raz v magse neviem jak sa tam nabral ... :D som si ho nevsimol
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: lorddoom on 31.03.2011, 15:44:58
diky Janco ;-))) pomohol si mi
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 31.03.2011, 16:37:06
Ide vam ten regex na databze ??? ja pouzivam normalnu derby JAVA a ked davam check like porovnat tak mi to nefunguje a na nete som nasiel ze sa regex v sql robi pomocou check like. Tabulku vytvori ale potom musim zadat presne do property kde mam regex presne ten string ktory som dal ako regex pricom cez test mi to prejde.

http://www.java2s.com/Tutorial/Oracle/0120__Table/SettingtheRegularexpressioncheckforvarcharfield.htm (http://www.java2s.com/Tutorial/Oracle/0120__Table/SettingtheRegularexpressioncheckforvarcharfield.htm)

tu je prikald ale mne to tak nefunguje neviem ci to derby nepodporuje.

a moj create

CREATE TABLE Zamestanenec (
  ident INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  meno  VARCHAR(32) NOT NULL CHECK( (LENGTH(meno) >= 2) AND (LENGTH(meno) <= 32)  AND (meno LIKE '[A-Za-z]+')),
  priezvisko  VARCHAR(16) NOT NULL CHECK( (LENGTH(priezvisko) >= 0) AND (LENGTH(priezvisko) <= 16) ),
  vek INT NOT NULL CHECK((vek >= 0) AND (vek <= 150))
);

cez test v dao mi prejde meno ale pri vkladani do db hodi ze sa nezhoduje z regexom a musim napisat presne [A-Za-z]+ inak nesplnim podmienku

a nefunguje ani ten ich regex neviem ci to derby potporuje alebo nie...
http://www.network-theory.co.uk/docs/postgresql/vol1/SIMILARTORegularExpressions.html (http://www.network-theory.co.uk/docs/postgresql/vol1/SIMILARTORegularExpressions.html)

neviem ci to pojde aj v javadb :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Kvacinka on 31.03.2011, 20:47:26
ja som nato prisiel mne neslo o regular. vyraz ako zapisat ja co som tam dal tak to nebralo. Samotni test v projecte co sa tam robi mi presiel ale db ma nepustila pridat ten prvok ze zly constraint. Ale som si zaregistroval jednu mysql db a na tej mi to ide v pohode... cize to nepodoporuje java db...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 01.04.2011, 20:04:33
ludia neviete cim to asi bude ze mi vyhodi tuto chybu
Code: [Select]
Exception in thread "main" java.lang.NullPointerException
        at sk.tuke.magsa.framework.CRUDDaoImpl.create(CRUDDaoImpl.java:32)
        at Make.main(Make.java:34)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

uz som sputil databzu a vytvoril v nej tieto tabulky
Code: [Select]
CREATE TABLE Oddelenie (
  ident INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  nazov VARCHAR(100),
  kod VARCHAR(100),
  poschodie INTEGER
);

CREATE TABLE Zamestnanec (
  ident INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  priezvisko VARCHAR(16) NOT NULL CHECK((LENGTH(priezvisko) BETWEEN 0 AND 16)),
  vek INTEGER NOT NULL CHECK(vek BETWEEN 18 AND 120),
  adresa VARCHAR(250) CHECK((LENGTH(adresa) BETWEEN 3 AND 250)),
  mzda FLOAT
);

a ked cchem sputit magsa generated tak mi to vyhodi tu chybu
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 01.04.2011, 22:53:39
NullPointer sa tazko zistuje, daj si vsade vypisy cez sout a zisti co mas null...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 07.04.2011, 15:58:55
toto mi to vygenerovalo po 8. cviceni

z chybami:
-----------
- package sk.tuke.magsa.tools.parserext.javacc does not exist
- can not find symbol ParseException

Code: [Select]
package sk.tuke.magsa.tools.parserext;

public class Parser {
  private static sk.tuke.magsa.tools.parserext.javacc.Parser _parser;

  public sk.tuke.magsa.tools.metamodel.Model parse(String input) throws ParseException {
    sk.tuke.magsa.tools.parserext.javacc.ParserTokenManager tm = new sk.tuke.magsa.tools.parserext.javacc.ParserTokenManager(input);
    if (_parser == null) {
      _parser = new sk.tuke.magsa.tools.parserext.javacc.Parser(tm);
    } else {
      _parser.ReInit(tm);
    }

    try {
      tuke.pargen.ReferenceResolver referenceResolver = tuke.pargen.ReferenceResolver.createInstance();
      sk.tuke.magsa.tools.metamodel.Model root = sk.tuke.magsa.tools.parserext.javacc.Parser.parse();
      referenceResolver.resolveReferences();
      return root;
    } catch (sk.tuke.magsa.tools.parserext.javacc.ParseException e) {
      throw new ParseException("Problem parsing source code ", e);
    }
  }

  public sk.tuke.magsa.tools.metamodel.Model parse(java.io.Reader reader) throws ParseException {
    try {
      return parse(readAsString(reader));
    } catch(java.io.IOException e) {
      throw new ParseException("Problem reading input file", e);
    }
  }

  private String readAsString(java.io.Reader r) throws java.io.IOException {
    StringBuilder sb = new StringBuilder();
    java.io.BufferedReader br = new java.io.BufferedReader(r);
    String line;
    while ((line = br.readLine()) != null) {
      sb.append(line + "\n");
    }
    return sb.toString();
  }
}

Vyskusaj súbor nbproject/project.properties zmenit takto: build.generated.sources.dir=${basedir}/src-framework ... mne to takto ide
Cely navod:

1. v subore magsa/nbproject/project.properties
editovat obsah premennej build.generated.sources.dir na:
    build.generated.sources.dir=${basedir}/src-framework

2. v subore magsa/nbproject/build-impl.xml
editovat riadok 213 a 253 z:
    <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
na
    <attribute default="${build.generated.sources.dir}" name="apgeneratedsrcdir"/>

Nasledne to generuje normalne, ze da ine baliky si netreba vsimat (ide to aj bez toho aby boli spravne napisane).
Tato uprava je potrebna len pre Netbeansy 6.9.1tky
Vdaka jednemu mojmu studentovi za navod :) :thumbs-up:
Dufam ze to kolegovia daju cim skor do cviceni  :banana_guitar:
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jim-beam33 on 08.04.2011, 18:07:54
ja mam Netbeans 6.8 a tiez mi vypisuje chybu s Parserom a po tvojej rade  mi to teraz hadze toto:
D:\štúdium\4.ročník\leto\Modelovanie a gener. softver. architektur\ZADANIE 8,9\magsa\nbproject\build-impl.xml:530: The following error occurred while executing this line:
D:\štúdium\4.ročník\leto\Modelovanie a gener. softver. architektur\ZADANIE 8,9\magsa\nbproject\build-impl.xml:224: Compile failed; see the compiler error output for detail
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 08.04.2011, 21:54:09
ja mam Netbeans 6.8 a tiez mi vypisuje chybu s Parserom a po tvojej rade  mi to teraz hadze toto:
D:\štúdium\4.ročník\leto\Modelovanie a gener. softver. architektur\ZADANIE 8,9\magsa\nbproject\build-impl.xml:530: The following error occurred while executing this line:
D:\štúdium\4.ročník\leto\Modelovanie a gener. softver. architektur\ZADANIE 8,9\magsa\nbproject\build-impl.xml:224: Compile failed; see the compiler error output for detail
tak toto je velavravna chyba :))) musela by som vidiet
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jan on 09.04.2011, 04:42:16
robit 11. cvicenie je vzrusujuce ako prechadzka Jurskym parkom. Taky kratky popis ulohy prinuti kodu skutocne porozumiet, len to zaberie vela casu  :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: gabikke on 14.04.2011, 18:40:20
Ma niekto prednasky z tohto predmetu? dakujem
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jim-beam33 on 17.04.2011, 18:37:36
toto mi to vygenerovalo po 8. cviceni

z chybami:
-----------
- package sk.tuke.magsa.tools.parserext.javacc does not exist
- can not find symbol ParseException

Code: [Select]
package sk.tuke.magsa.tools.parserext;

public class Parser {
  private static sk.tuke.magsa.tools.parserext.javacc.Parser _parser;

  public sk.tuke.magsa.tools.metamodel.Model parse(String input) throws ParseException {
    sk.tuke.magsa.tools.parserext.javacc.ParserTokenManager tm = new sk.tuke.magsa.tools.parserext.javacc.ParserTokenManager(input);
    if (_parser == null) {
      _parser = new sk.tuke.magsa.tools.parserext.javacc.Parser(tm);
    } else {
      _parser.ReInit(tm);
    }

    try {
      tuke.pargen.ReferenceResolver referenceResolver = tuke.pargen.ReferenceResolver.createInstance();
      sk.tuke.magsa.tools.metamodel.Model root = sk.tuke.magsa.tools.parserext.javacc.Parser.parse();
      referenceResolver.resolveReferences();
      return root;
    } catch (sk.tuke.magsa.tools.parserext.javacc.ParseException e) {
      throw new ParseException("Problem parsing source code ", e);
    }
  }

  public sk.tuke.magsa.tools.metamodel.Model parse(java.io.Reader reader) throws ParseException {
    try {
      return parse(readAsString(reader));
    } catch(java.io.IOException e) {
      throw new ParseException("Problem reading input file", e);
    }
  }

  private String readAsString(java.io.Reader r) throws java.io.IOException {
    StringBuilder sb = new StringBuilder();
    java.io.BufferedReader br = new java.io.BufferedReader(r);
    String line;
    while ((line = br.readLine()) != null) {
      sb.append(line + "\n");
    }
    return sb.toString();
  }
}

Vyskusaj súbor nbproject/project.properties zmenit takto: build.generated.sources.dir=${basedir}/src-framework ... mne to takto ide
Cely navod:

1. v subore magsa/nbproject/project.properties
editovat obsah premennej build.generated.sources.dir na:
    build.generated.sources.dir=${basedir}/src-framework

2. v subore magsa/nbproject/build-impl.xml
editovat riadok 213 a 253 z:
    <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
na
    <attribute default="${build.generated.sources.dir}" name="apgeneratedsrcdir"/>

Nasledne to generuje normalne, ze da ine baliky si netreba vsimat (ide to aj bez toho aby boli spravne napisane).
Tato uprava je potrebna len pre Netbeansy 6.9.1tky
Vdaka jednemu mojmu studentovi za navod :) :thumbs-up:
Dufam ze to kolegovia daju cim skor do cviceni  :banana_guitar:

Nema niekto problem po tomto navode s tym ze mu to zacne podciarkovat vsetky baliky magse???? :buttrock: :buttrock: v
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Dulus on 17.04.2011, 23:03:05
No ja s tym mam taky problem tiez, mi vypisuje mi teda ze balik sk.tuke.magsa.... atd atd ako neplatny a vraj platny je tuke.magsa......... plus
Code: [Select]
D:\FEI TUKE\1.rocik ING\MaGSA\zadanie\new\In progress\magsa\src-framework\sk\tuke\magsa\tools\parserext\Parser.java:4: cannot find symbol
symbol  : class Parser
location: package sk.tuke.magsa.tools.parserext.javacc
  private static sk.tuke.magsa.tools.parserext.javacc.Parser _parser;
D:\FEI TUKE\1.rocik ING\MaGSA\zadanie\new\In progress\magsa\src-framework\sk\tuke\magsa\tools\parserext\javacc\ParserTokenManager.java:10: cannot find symbol
symbol: class TokenManager
public class ParserTokenManager implements TokenManager, ParserConstants {
plus dalsie errory velmi podobne teda ze nevie najst symbol parseru ...


Inac na zaciatku suboru nbproject/build-impl.xml je napsiane :D ... esteze to mame menit ... och mama mia komu som co spravil .. asi preto to ide "kazdemu"

*** GENERATED FROM project.xml - DO NOT EDIT  ***
***         EDIT ../build.xml INSTEAD         ***


Este taka vec kedze menime build.generated.sources.dir=${basedir}/src  na build.generated.sources.dir=${basedir}/src-framework nie je cirou nahodou potom potrebne aj v package-info.java zmenit className = "sk.tuke.magsa.tools.parserext.Parser" na className = "sk.tuke.magsa.framework.parserext.Parser", ????????
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Indian on 19.04.2011, 01:48:03
nestretol sa niekto s podobnou chybou?

Caused by: java.lang.NullPointerException
        at sk.tuke.magsa.tools.metamodel.Entity.addOutgoingReference(Entity.java:38)
        at sk.tuke.magsa.tools.metamodel.Reference.setFrom(Reference.java:25)

vyzera to tak, ze v triede Reference su from a to null
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: MackoZlesa on 19.04.2011, 01:53:52
nestretol sa niekto s podobnou chybou?

Caused by: java.lang.NullPointerException
        at sk.tuke.magsa.tools.metamodel.Entity.addOutgoingReference(Entity.java:38)
        at sk.tuke.magsa.tools.metamodel.Reference.setFrom(Reference.java:25)

vyzera to tak, ze v triede Reference su from a to null

Cauko Mato, my sme sa stretli s takou chybou a tiez nevieme ako na to :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Indian on 19.04.2011, 04:12:05
nazdar, odpisal mi aj cviciaci na mail a zajtra sa nato pozrieme na cviku, tak som zvedavy, co som domotal :))
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mircoo on 19.04.2011, 04:33:16
nazdar, odpisal mi aj cviciaci na mail a zajtra sa nato pozrieme na cviku, tak som zvedavy, co som domotal :))

cau, pravdepodobne nemas clensku premennu outgoingReferences inicializovanu, ja som mal taku chybu, teda by to malo vyzerat takto:

Code: [Select]
private List<Reference> outgoingReferences = new ArrayList<Reference>();
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Indian on 19.04.2011, 06:00:45
nazdar, odpisal mi aj cviciaci na mail a zajtra sa nato pozrieme na cviku, tak som zvedavy, co som domotal :))

cau, pravdepodobne nemas clensku premennu outgoingReferences inicializovanu, ja som mal taku chybu, teda by to malo vyzerat takto:

Code: [Select]
private List<Reference> outgoingReferences = new ArrayList<Reference>();

dakujem, to ten problem vyriesilo. tusil som, ze to bude nejaka prkotina, na ktoru som zabudol. diky este raz ;)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: thom on 20.04.2011, 03:12:38
nazdar, odpisal mi aj cviciaci na mail a zajtra sa nato pozrieme na cviku, tak som zvedavy, co som domotal :))
Aj my sme riesili presne rovnaky problem, problem je v triede Main v magsa-generated. Cize ak mate zamestnanca a ten ma vlastnosti :
meno, priezvisko, vek. Tak mu musite v tej triede nastavit vsetky tieto vlastnosti- cize setMeno, setPriezvisko, setVek.Staci, ze jednu vlastnost nenastavite a hadze to "NullPointerException"  :). Takisto treba spravit aj s triedou oddelenie, pripadne dalsimi.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: pinderko on 20.04.2011, 14:42:04
nazdar, odpisal mi aj cviciaci na mail a zajtra sa nato pozrieme na cviku, tak som zvedavy, co som domotal :))
Aj my sme riesili presne rovnaky problem, problem je v triede Main v magsa-generated. Cize ak mate zamestnanca a ten ma vlastnosti :
meno, priezvisko, vek. Tak mu musite v tej triede nastavit vsetky tieto vlastnosti- cize setMeno, setPriezvisko, setVek.Staci, ze jednu vlastnost nenastavite a hadze to "NullPointerException"  :). Takisto treba spravit aj s triedou oddelenie, pripadne dalsimi.
+ nastavit referenciu v zamestnancovi aj na oddelenie {zamestnanec.setOddelenie(cislo alebo oddelenie.setIdent())}
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jim-beam33 on 21.04.2011, 16:06:03
Neviete ako generovat XML v 11.cviku?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 21.04.2011, 19:14:11
Neviete ako generovat XML v 11.cviku?
XML sa negeneruje. To si staci len stiahnut http://hornad.fei.tuke.sk/~wassermann/magsa/cvicenia/11/ui.xml (http://hornad.fei.tuke.sk/~wassermann/magsa/cvicenia/11/ui.xml) a nakopirovat do magsa adresara. Generuje sa len XSD schema pomocou schemagenu...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 03.05.2011, 22:29:37
 :bananawrite: Nezabudnite ze ui.xml aj ui.xsl musite mat v magsa adresari - mimo src,mimo akykolvek adresar. Ak ho date inde, vypadne vam exception ze nevie najst ui element... :ringsmiley:
 br
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 04.05.2011, 21:11:35
Rozumiem spravne tomu pouzivatelskemu rozhraniu? Ak mam takto definovany formular pre zamestnanca

Code: [Select]
<form name="ZamestnanecForm" entity="Zamestnanec" label="Zamestnanec">
<field property="priezvisko" />
<field property="meno" />
<field property="vek" />
<lookupField property="nazov" table="OddelenieTable" />
</form>

tak pri operaciach CREATE a EDIT sa od uzivatela bude pozadovat priezvisko,meno,vek zamestnanca plus nazov oddelenia do ktoreho patri?
Lebo ak ano, tak pre dokoncenia zadania je nutne mat vypracovanu doplnujucu ulohu z cvicenia c.9 (vyhladavanie podla lubovolnej entity...)
Alebo to len pri operacii EDIT, a pri CREATE sa budu pozadovat vsetky property zamestnanca a id oddelenia?
Please help, lebo sa do toho nejako zamotavam  bu
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: drtic on 04.05.2011, 23:58:07
V databaze v tabulke Zamestnanec mas stlpec ident_Oddelenie, cize pri vytvarani a editovani zamestnanca tam potrebujes zadat id zvoleneho oddelenia.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 06.05.2011, 19:42:54
V databaze v tabulke Zamestnanec mas stlpec ident_Oddelenie, cize pri vytvarani a editovani zamestnanca tam potrebujes zadat id zvoleneho oddelenia.
...no takto som to mal, ale potom aky vyznam ma element lookupField
Code: [Select]
<lookupField property="nazov" table="OddelenieTable" />lebo takto uzivatel nijak nepouzije vo formulari nazov oddelenia...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: drtic on 07.05.2011, 04:54:14
Ja som to nijak nevyuzil, skor v tych table-och je to dolezitejsie, ked vypisujes zamestnancov.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: drtic on 09.05.2011, 00:11:51
Informacie zo stvrtkovej prednasky:

Okruhy na skusku su tu:
http://people.tuke.sk/jan.kollar/mgsa/ (http://people.tuke.sk/jan.kollar/mgsa/)

Prednasky(prezentacie) su v moodli.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 09.05.2011, 02:54:28
preco mam pocit ze to vyzera prilis malo :D urcite co prednaska to jedna otazka :D
________
Na prvy pohlad to nevyzera tak hrozne uvidime no :P
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: slax on 09.05.2011, 19:27:28
Robili ste niekto doplnujucu ulohu k poslednemu cviku? Neviem ci som dobre pochopil, co je pod tym myslene.

Mam napr. pri vypise Oddeleni v kazdom riadku pridat este nejaky vypis vsetkych zamestnancov, ktori tam patria?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 09.05.2011, 20:26:28
da sa odovzdat aj po 13. tyzdni?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: qwerty on 09.05.2011, 22:02:47
Robili ste niekto doplnujucu ulohu k poslednemu cviku? Neviem ci som dobre pochopil, co je pod tym myslene.

Mam napr. pri vypise Oddeleni v kazdom riadku pridat este nejaky vypis vsetkych zamestnancov, ktori tam patria?
Ja som to pochopil tak, ze ked sa nachadzas v menu Zamestnanca, tak ti tam pripudne nova volba (napr.> Display by Oddelenie), kde po jej zvoleni si vyziadas od uzivatela IDcko oddelenia a po potvrdeni sa mu zobrazi tabulka Zamestnancov patriacich zvolenemu oddeleniu. Neviem ci je to myslene takto, ale ja to mam tak a uz to menit nebudem...  :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Indian on 10.05.2011, 00:41:06
nestretol sa niekto s podobnym problemom v 12 cviceni, ze pri generovani table a form z templatov sa generuju subory bez Table a Form na konci? teda namiesto OddelenieTable len Oddelenie apod?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: pinderko on 10.05.2011, 06:12:41
v magsa-> default package-> generator.properties si pre ui dopis form a table, pred posledne dva %s
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: elvolcanoik on 10.05.2011, 07:22:48
ma aj niekto iny okrem mna problem s netbeansom verzie 7 ???
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Faust on 11.05.2011, 00:14:18
da sa odovzdat aj po 13. tyzdni?
to by aj mna zaujimalo
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: scream on 11.05.2011, 06:51:12
dovod?:)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: sad47 on 12.05.2011, 03:11:28
Zajtra uz nebude prednaska?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Dulus on 12.05.2011, 03:43:59
Zajtra uz nebude prednaska?
Ja som tak pochopil ze nie.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: mishelka on 13.05.2011, 17:48:47
Robili ste niekto doplnujucu ulohu k poslednemu cviku? Neviem ci som dobre pochopil, co je pod tym myslene.

Mam napr. pri vypise Oddeleni v kazdom riadku pridat este nejaky vypis vsetkych zamestnancov, ktori tam patria?
Ja som to pochopil tak, ze ked sa nachadzas v menu Zamestnanca, tak ti tam pripudne nova volba (napr.> Display by Oddelenie), kde po jej zvoleni si vyziadas od uzivatela IDcko oddelenia a po potvrdeni sa mu zobrazi tabulka Zamestnancov patriacich zvolenemu oddeleniu. Neviem ci je to myslene takto, ale ja to mam tak a uz to menit nebudem...  :)
Tak.

da sa odovzdat aj po 13. tyzdni?
Da, za polku bodov.
EDIT: v termine cvicenia, len vynimocne si stretnutie dohodnite emailom.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: scream on 13.05.2011, 21:11:07
mazte uz zapisane zapocty?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Dulus on 13.05.2011, 22:38:53
Ja uz mam.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 13.05.2011, 23:51:33
jj
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: slax on 14.05.2011, 17:38:59
ja este stale nemam zapisany ... a v utorok som mal
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 23.05.2011, 20:01:07
to z tych poslednych dvoch prednasok co su na moodli, co treba vediet? resp co sa ucite?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 26.05.2011, 18:46:51
to z tych poslednych dvoch prednasok co su na moodli, co treba vediet? resp co sa ucite?
nemoze niekto odpovedat? pls

a ako asi vyzera skuska?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: radix on 27.05.2011, 23:07:29
Pozri archív
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 27.05.2011, 23:15:56
sa stalo
nove info od kollara nie je?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: drtic on 28.05.2011, 04:50:46
Skuska by mala byt v pisomnej forme, 1 otazka z tych 8.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 28.05.2011, 05:04:50
Skuska by mala byt v pisomnej forme, 1 otazka z tych 8.

no a nato sa pytam, v tych poslednych 2 temach, co je dolezite, resp. co sa ucite?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: elvolcanoik on 28.05.2011, 17:07:17
z coho sa ucite? prednasky z moodlu, vypracovane otazky z minuleho roku ,... ?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Dulus on 28.05.2011, 17:13:45
z coho sa ucite? prednasky z moodlu, vypracovane otazky z minuleho roku ,... ?
Vypracovane otazky z minuleho roku (skuska.docx) su minulorocne prednasky plus/minus nieco naviac nahodene do jedneho docka takze je to vlastne jedno.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 29.05.2011, 00:22:40
Skuska by mala byt v pisomnej forme, 1 otazka z tych 8.

no a nato sa pytam, v tych poslednych 2 temach, co je dolezite, resp. co sa ucite?

hlavne ta prednaska 8. Tam su len same prikazy, zak co ztoho treba vediet
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 30.05.2011, 00:46:05
necche si niekto vymenit termin z 31. o 9.00 za neskorsi?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Havran on 30.05.2011, 05:08:11
necche si niekto vymenit termin z 31. o 9.00 za neskorsi?

sak tam mas kopu volnych terminov za tym
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: jardo on 30.05.2011, 05:12:47
necche si niekto vymenit termin z 31. o 9.00 za neskorsi?

sak tam mas kopu volnych terminov za tym

no ale ja chcem ten o deviatej
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: radix on 30.05.2011, 12:54:10
Hodina hore dolu
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: pinderko on 07.06.2011, 00:09:10
je skuska tazka?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Marek_Baranica on 07.06.2011, 00:14:20
ee
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: pinderko on 07.06.2011, 00:23:40
ako prebieha skuska...treba vediet cele tie otazky alebo staci aj externa pamat? bv
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Marek_Baranica on 07.06.2011, 00:26:47
externa :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: pinderko on 07.06.2011, 00:31:25
jooooooj fajne bo sa mi brutal nechce ucit...
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Skr3k0 on 07.06.2011, 01:42:46
Zahrna tato skuska aj nejaku ustnu cast resp. nieco typu povinne cakanie na vyhodnotenie,
alebo je mozne prist, napisat, odovzdat a odist?
(veni vidi vici  ;) )
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: drtic on 07.06.2011, 02:09:11
Vsetko vam na zaciatku povedia. Minule to bolo tak ako pises.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Marek_Baranica on 07.06.2011, 02:36:53
Zahrna tato skuska aj nejaku ustnu cast resp. nieco typu povinne cakanie na vyhodnotenie,
alebo je mozne prist, napisat, odovzdat a odist?
(veni vidi vici  ;) )
ee

pozrie a vidi  :o
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: bubo on 07.06.2011, 05:06:18
Prides, napises, za 35 minut ides domov. Vysledky na maise. Zaruceny sposob ako spravit tuto skusku: prist o 40 minut skor, natlacit sa na dvere a potom vojst dnu ako prvy a sadnut si k otazke ktoru ako tak vies :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 07.06.2011, 05:55:35
to si sadas k otazkam? su polozene na stole ci co?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: navarro on 07.06.2011, 06:17:32
to si sadas k otazkam? su polozene na stole ci co?

presne tak
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Marek_Baranica on 07.06.2011, 15:34:58
Prides, napises, za 35 minut ides domov. Vysledky na maise. Zaruceny sposob ako spravit tuto skusku: prist o 40 minut skor, natlacit sa na dvere a potom vojst dnu ako prvy a sadnut si k otazke ktoru ako tak vies :D
alebo prid den pred tym vecer, schovaj s av miestnosti a na druhy den tam budes iste ako prvy :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: t0Mi on 07.06.2011, 16:19:10
tak som prisiel 40 minut pred, ale uz tam plno ludi bolo :D

ilustracne foto:
(http://bethgsanders.com/wp-content/uploads/2011/03/ipad-line.jpg)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Havran on 07.06.2011, 16:54:01
asi jak dlho sa caka na vysledky ?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 07.06.2011, 16:56:44
myslimze tak za 30min cca su v maise +- ...
ludia co maju plny zapich a nemaju ani jednu prezencku mate 75 ci 85 ?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: scream on 07.06.2011, 16:57:00
minule ze vraj hodinu ale ja este nemam tak napiste ked dakto uvidi v maise vysledok
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: bubo on 07.06.2011, 17:07:07
tak som prisiel 40 minut pred, ale uz tam plno ludi bolo :D

ilustracne foto:
(http://bethgsanders.com/wp-content/uploads/2011/03/ipad-line.jpg)

Vidim ze ma pocuvli :D ale je to tak. Tymto sposobom sa staci naucit jednu otazku.
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: Havran on 07.06.2011, 17:12:49
uz by mali byt vysledky
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 07.06.2011, 17:40:33
tak som prisiel 40 minut pred, ale uz tam plno ludi bolo :D

ilustracne foto:
(http://bethgsanders.com/wp-content/uploads/2011/03/ipad-line.jpg)

Vidim ze ma pocuvli :D ale je to tak. Tymto sposobom sa staci naucit jednu otazku.

jj presne :) pripadne dve tri ak nezvyknes mat luck

ja som prisiel 5 minut pred a tam nasrate jak koza bobkov :D ale staci pobehat celu miestnost  a najst tu pravu :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: scream on 07.06.2011, 18:02:54
ja zatial vysledok nemam vy hej? zapisuje FX?
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: piton on 07.06.2011, 19:34:04
nie. FX nedava... :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: scream on 07.06.2011, 20:12:45
okej bo mal som tak stranu bez tahaku, takze trosku nezmysly ... ale nesklamal - C :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: filuS on 07.06.2011, 21:17:57
ja som prisiel asi o 45 minut skor, ale vzhladom na to, ze na termin sme boli nahlaseni traja (a aj to jeden pisal so skupinou o deviatej) tak to bolo trosku zbytocne. Som tam vosiel, na prvej lavici boli dva papiere, takze som si ani nemal velmi z coho vyberat  ;D. Nastastie to boli cisla 4 (anotacie) a 5 (anatomia jazyka), takze v pohode celkom. Na druhej strane, po 15 minutach mi zacal zvonit mobil a musel som zdvihnut, a to som mal napisanu iba stranu a nejake veci mi tam este chybali, ale tak som radsej odovzdal a isiel vybavit telefonat (bol som si takmer isty ze skusku mam, otazkou bolo iba konecne cislo :P ). Vysledok bol potom na maise hned (resp. ked som prisiel domov o pol druhej, tak uz tam bol), zapisane B85 takze spokojnost :)
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 21.06.2011, 17:23:40
A95 :D:D:D WTF? :D odkial? :D sak som ani na prezencke nebol :D ale nestazujem sA :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: MackoZlesa on 21.06.2011, 18:14:44
A95 :D:D:D WTF? :D odkial? :D sak som ani na prezencke nebol :D ale nestazujem sA :D

za cakanie :D, B85 a to som mal tri prezencky, ale spokojny som :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: markus on 21.06.2011, 18:59:30
zeby fakt dneska aj cital co sme pisali? :D
Title: Re: MaGSA - Modelovanie a generovanie softvérových architektúr
Post by: domino3d on 21.06.2011, 19:13:11
kamosi tiez neboli na prezenckach a maju viac jak ja (ja som bol na 1)
zrejme cim viac prezenciek tym menej bodov a opacne