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
( 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)...
...
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
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:
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:
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
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
staci pouzit connectionPool.java
ConnectionPool cp = new ConnectionPool();
Connection conn = cp.acquire();
----------------------------------------------------------------------------------------------------
18.04.2010, 13:54:23
spravne vygenerovana ebnf
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
public Reference[] getOutgoingReferences() {
Reference[] refs = new Reference[outgoingReferences.size()];
int i = 0;
for(Reference ref : outgoingReferences){
refs[i++] = ref;
}
return refs;
}
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):
#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
#if($!{component.entity})
dostat z componentu typ danej property
#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:
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:
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
#set( $entity = ${model.findEntity($table.entityName)} )
#set( $name = $column.getPropertyName() )
#if(${entity.findProperty($name)})
componentu typ danej property
#set( $property = ${entity.findProperty($name)} )
----------------------------------------------------------------------------------------------------
:thumbs-up: dobra praca jan
jap, jap, vyburil som sa
ake je heslo do moodla?
magsicka
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)
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??
Quote from: 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)
ja to mam, ale nemyslim si zase ze by ta kniha bola potrebna na absolvovanie tohto predmetu Smiley
Kde sú zavesené prednášky z tohto predmetu ?
Quote from: Havran on 18.02.2011, 16:09:33
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
mozes to dat zdielat keby sme si to nahodou chceli aj my pozriet?
dakujem
nechcem potom jana otravovat s tym dvakrat ;)
predam moje hotove zadanie ktore som mal na full ;) :D
dal som to na FTP, a este aj ine ked tak chcete :)
Quote from: Havran on 20.02.2011, 00:22:38
dal som to na FTP, a este aj ine ked tak chcete :)
we all thank you :hug:
nejak nevidim kde je ten IDENT_REGEX :'(
Quote from: jan on 24.02.2011, 02:33:33
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 ).
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
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?
Quote from: 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
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
ja si myslim, ze z toho sa az tak nestriela... ja som tam dal len kontrolu, na to, ci sa meno nezacina cislo...
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 :)
Quote from: 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...
radsej si to uprav cez ten regularny vyraz, lebo inac ti pri generovani tried s neplatnym menom pre identifikator neprebehne kompilacia...
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?
Quote from: 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 :)
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 "$"
Quote from: 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?
mna to tiez nenapadlo, ale cert to ber
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;
}
}
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 :)
Quote from: 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
/*
*
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.
*/
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();
}
Janci asi tak som si to predstavoval. Presne tak je to volitelna cesta a funguje to zarucene.
viete mi pomoct s tymto?
Ú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
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 ;-)
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.
Quote from: 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.
diky... ale toto zobere aj keyword.. takze aby to zobralo len validne meno identifikatora, tak treba pouzit SourceVersion.isName(CharSequence name)
ako si otestujem po tych dvoch cvikach, ci to bezi korektne? resp. co musi byt vyastup po kompoílacii?
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
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.
Quote from: 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.
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)
Quote from: Easoft on 06.03.2011, 18:59:06
Quote from: 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.
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.
GlassFish je aplikacny server a v sebe zahrna JavaDB, takze ked ho nainstalujes dostanes s tym aj Java DB
z nejakeho dovodu mi nechce nacitat generator.properties file. kde ho mam ulozit?
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)
Quote from: MackoZlesa on 06.03.2011, 21:18:58
z nejakeho dovodu mi nechce nacitat generator.properties file. kde ho mam ulozit?
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.
Quote from: thom on 06.03.2011, 19:11:23
Quote from: Easoft on 06.03.2011, 18:59:06
Quote from: 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.
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
Quote from: Havran on 20.02.2011, 00:22:38
dal som to na FTP, a este aj ine ked tak chcete :)
kde je? :) das nam ho :) ?
Ako ste riesili UPDATE v dao_impl.java.vm?
String query = "UPDATE Oddelenie SET nazov=?, kod=?, poschodie=? WHERE ident=?";
Konkretne to ident ma zaujima
Quote from: MackoZlesa on 07.03.2011, 23:19:46
Ako ste riesili UPDATE v dao_impl.java.vm?
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"
QuotePokúste sa definovať a implementovať ďalšie typy obmedzení vlastností entít.
ake dalsie obmedzenia by sem mohli ist, nic ma nenapada
5.cviko, uloha6.Ú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
Quote from: Domino3D on 19.03.2011, 18:08:43
5.cviko, uloha6.Ú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;
}
-
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?
Quote from: Domino3D on 19.03.2011, 20:17:26
-
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
Quote from: Domino3D on 19.03.2011, 20:17:26
PS: a to hasConstraint je to iste s tym ze miesto objectov vrati len true alebo false hej?
presne tak
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?
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).
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
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
skus to takto:
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;
}
...
edit. @Easoft: diki, ja som tam pchal getConstraints namiesto getConstraint
Quote from: Domino3D on 22.03.2011, 03:05:37
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");
}
}
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
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)
Quote from: 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
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...
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...
Quote from: 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...
Neviem ci sa toto hodi do validate (skor za jej volanie)... Inak brutal stack :)
Ú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í.
Quote from: jan on 26.03.2011, 01:11: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
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
Quote from: tuxik on 26.03.2011, 05:09:33
Vyskusaj súbor nbproject/project.properties zmenit takto: build.generated.sources.dir=${basedir}/src-framework ... mne to takto ide
diki ide
Quote from: tuxik on 26.03.2011, 05:09:33
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
package sk.tuke.magsa.tools.parserext
ale generuje to do packagu
ap-source-output.sk.tuke.magsa.tools.parserext
Ale funguje to aj tak.
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)
Quote from: 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í.
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 :)
Quote from: mishelka on 28.03.2011, 15:04:16
Quote from: 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í.
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" :)
Quote from: mishelka on 28.03.2011, 15:04:16
Quote from: 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í.
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 :)
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...
Quote from: jan on 28.03.2011, 19:18:44
Quote from: mishelka on 28.03.2011, 15:04:16
Quote from: 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í.
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
Quote from: 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...
Regexy netreba kontrolovat velmi na databaze (aspon u mna nie), ked vam to nejde, nerobte ho...
tak je to doplnkova... a nejde to len na lokalnej java db. Ked to davam do inej db tak to funguje...
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 :))
Unique.vm
// 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);
}
}
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
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?
treba asi zmazat framework package z magsa-generated
ja som ho mal z neznamych dovodov este raz v magse neviem jak sa tam nabral ... :D som si ho nevsimol
diky Janco ;-))) pomohol si mi
Quote from: 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...
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 :)
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...
ludia neviete cim to asi bude ze mi vyhodi tuto chybu
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
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
NullPointer sa tazko zistuje, daj si vsade vypisy cez sout a zisti co mas null...
Quote from: tuxik on 26.03.2011, 05:09:33
Quote from: jan on 26.03.2011, 01:11: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
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.propertieseditovat obsah premennej
build.generated.sources.dir na:
build.generated.sources.dir=${basedir}/src-framework2. v subore
magsa/nbproject/build-impl.xmleditovat 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:
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
Quote from: 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
tak toto je velavravna chyba :))) musela by som vidiet
robit 11. cvicenie je vzrusujuce ako prechadzka Jurskym parkom. Taky kratky popis ulohy prinuti kodu skutocne porozumiet, len to zaberie vela casu :)
Ma niekto prednasky z tohto predmetu? dakujem
Quote from: mishelka on 07.04.2011, 15:58:55
Quote from: tuxik on 26.03.2011, 05:09:33
Quote from: jan on 26.03.2011, 01:11: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
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
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 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", ????????
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
Quote from: 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
Cauko Mato, my sme sa stretli s takou chybou a tiez nevieme ako na to :D
nazdar, odpisal mi aj cviciaci na mail a zajtra sa nato pozrieme na cviku, tak som zvedavy, co som domotal :))
Quote from: 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 :))
cau, pravdepodobne nemas clensku premennu outgoingReferences inicializovanu, ja som mal taku chybu, teda by to malo vyzerat takto:
private List<Reference> outgoingReferences = new ArrayList<Reference>();
Quote from: mircoo on 19.04.2011, 04:33:16
Quote from: 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 :))
cau, pravdepodobne nemas clensku premennu outgoingReferences inicializovanu, ja som mal taku chybu, teda by to malo vyzerat takto:
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 ;)
Quote from: 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 :))
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.
Quote from: thom on 20.04.2011, 03:12:38
Quote from: 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 :))
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())}
Neviete ako generovat XML v 11.cviku?
Quote from: jim-beam33 on 21.04.2011, 16:06:03
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...
: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
Rozumiem spravne tomu pouzivatelskemu rozhraniu? Ak mam takto definovany formular pre zamestnanca
<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
V databaze v tabulke Zamestnanec mas stlpec ident_Oddelenie, cize pri vytvarani a editovani zamestnanca tam potrebujes zadat id zvoleneho oddelenia.
Quote from: 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.
...no takto som to mal, ale potom aky vyznam ma element lookupField
<lookupField property="nazov" table="OddelenieTable" />
lebo takto uzivatel nijak nepouzije vo formulari nazov oddelenia...
Ja som to nijak nevyuzil, skor v tych table-och je to dolezitejsie, ked vypisujes zamestnancov.
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.
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
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?
da sa odovzdat aj po 13. tyzdni?
Quote from: 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?
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... :)
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?
v magsa-> default package-> generator.properties si pre ui dopis form a table, pred posledne dva %s
ma aj niekto iny okrem mna problem s netbeansom verzie 7 ???
Quote from: jardo on 09.05.2011, 20:26:28
da sa odovzdat aj po 13. tyzdni?
to by aj mna zaujimalo
dovod?:)
Zajtra uz nebude prednaska?
Quote from: sad47 on 12.05.2011, 03:11:28
Zajtra uz nebude prednaska?
Ja som tak pochopil ze nie.
Quote from: qwerty on 09.05.2011, 22:02:47
Quote from: 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?
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.
Quote from: jardo on 09.05.2011, 20:26:28
da sa odovzdat aj po 13. tyzdni?
Da, za polku bodov.
EDIT: v termine cvicenia, len vynimocne si stretnutie dohodnite emailom.
mazte uz zapisane zapocty?
Ja uz mam.
jj
ja este stale nemam zapisany ... a v utorok som mal
to z tych poslednych dvoch prednasok co su na moodli, co treba vediet? resp co sa ucite?
Quote from: 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?
nemoze niekto odpovedat? pls
a ako asi vyzera skuska?
Pozri archív
sa stalo
nove info od kollara nie je?
Skuska by mala byt v pisomnej forme, 1 otazka z tych 8.
Quote from: drtic on 28.05.2011, 04:50:46
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?
z coho sa ucite? prednasky z moodlu, vypracovane otazky z minuleho roku ,... ?
Quote from: elvolcanoik on 28.05.2011, 17:07:17
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.
Quote from: jardo on 28.05.2011, 05:04:50
Quote from: drtic on 28.05.2011, 04:50:46
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
necche si niekto vymenit termin z 31. o 9.00 za neskorsi?
Quote from: jardo on 30.05.2011, 00:46:05
necche si niekto vymenit termin z 31. o 9.00 za neskorsi?
sak tam mas kopu volnych terminov za tym
Quote from: Havran on 30.05.2011, 05:08:11
Quote from: jardo on 30.05.2011, 00:46:05
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
Hodina hore dolu
je skuska tazka?
ee
ako prebieha skuska...treba vediet cele tie otazky alebo staci aj externa pamat? bv
externa :)
jooooooj fajne bo sa mi brutal nechce ucit...
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 ;) )
Vsetko vam na zaciatku povedia. Minule to bolo tak ako pises.
Quote from: 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 ;) )
ee
pozrie a vidi :o
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
to si sadas k otazkam? su polozene na stole ci co?
Quote from: markus on 07.06.2011, 05:55:35
to si sadas k otazkam? su polozene na stole ci co?
presne tak
Quote from: 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
alebo prid den pred tym vecer, schovaj s av miestnosti a na druhy den tam budes iste ako prvy :)
tak som prisiel 40 minut pred, ale uz tam plno ludi bolo :D
ilustracne foto:
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fbethgsanders.com%2Fwp-content%2Fuploads%2F2011%2F03%2Fipad-line.jpg&hash=c9d67ac9d3af9100092d4e9d644cdd3531dc8609)
asi jak dlho sa caka na vysledky ?
myslimze tak za 30min cca su v maise +- ...
ludia co maju plny zapich a nemaju ani jednu prezencku mate 75 ci 85 ?
minule ze vraj hodinu ale ja este nemam tak napiste ked dakto uvidi v maise vysledok
Quote from: t0Mi on 07.06.2011, 16:19:10
tak som prisiel 40 minut pred, ale uz tam plno ludi bolo :D
ilustracne foto:
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fbethgsanders.com%2Fwp-content%2Fuploads%2F2011%2F03%2Fipad-line.jpg&hash=c9d67ac9d3af9100092d4e9d644cdd3531dc8609)
Vidim ze ma pocuvli :D ale je to tak. Tymto sposobom sa staci naucit jednu otazku.
uz by mali byt vysledky
Quote from: bubo on 07.06.2011, 17:07:07
Quote from: t0Mi on 07.06.2011, 16:19:10
tak som prisiel 40 minut pred, ale uz tam plno ludi bolo :D
ilustracne foto:
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fbethgsanders.com%2Fwp-content%2Fuploads%2F2011%2F03%2Fipad-line.jpg&hash=c9d67ac9d3af9100092d4e9d644cdd3531dc8609)
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 :)
ja zatial vysledok nemam vy hej? zapisuje FX?
nie. FX nedava... :)
okej bo mal som tak stranu bez tahaku, takze trosku nezmysly ... ale nesklamal - C :)
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 :)
A95 :D:D:D WTF? :D odkial? :D sak som ani na prezencke nebol :D ale nestazujem sA :D
Quote from: 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
za cakanie :D, B85 a to som mal tri prezencky, ale spokojny som :D
zeby fakt dneska aj cital co sme pisali? :D
kamosi tiez neboli na prezenckach a maju viac jak ja (ja som bol na 1)
zrejme cim viac prezenciek tym menej bodov a opacne