Knihy, ktore boli spominane na prednaske:
Ramnivas Laddad: AspectJ in Action - Practical Aspect-Oriented Programming
http://rapidshare.com/files/352043823/AspectJ1.zip
Ramnivas Laddad: AspectJ in Action, Second Edition: Enterprise AOP with Spring Applications
http://rapidshare.com/files/352043957/AspectJ2.zip
Russell Miles: AspectJ Cookbook
http://rapidshare.com/files/352044060/AspectJCookbook.zip
Heslo
tuke
co takto to hodit na ftp?
ok, hodil som to na ftp://pistone.dreamhost.com
/FEI/3 roc/_VTI_bestofFEI/AOP/ ...
Quote from: stamperlik on 19.02.2010, 00:02:18
ok, hodil som to na ftp://pistone.dreamhost.com
/FEI/3 roc/_VTI_bestofFEI/AOP/ ...
dik moc
jj, tie AspectJ in Action su super, teda ja som len tu prvu citala a je pisana velmi prehladne :).
Inak, odporucam tiez kuknut materialy k AOP z FIIT STUBA od Valentina Vranica:
http://www2.fiit.stuba.sk/~vranic/aovs/index_en.html (http://www2.fiit.stuba.sk/~vranic/aovs/index_en.html)
Od Valentina Vranica mam knihu o objektovom programovani a je to taka dobra kniha, ze raz ked budem v nudzi ju pouzijem na zachode :D
Quote from: timwood on 22.02.2010, 19:14:45
Od Valentina Vranica mam knihu o objektovom programovani a je to taka dobra kniha, ze raz ked budem v nudzi ju pouzijem na zachode :D
a co to ma spolocne s tymi materialmi? :) podla mna su spracovane dost OK.
btw, ta jeho kniha neni ako 'prehladova prirucka' vobec az taka zla, za jej plus povazujem to, ze je to asi jedina slovenska kniha, ktora aspon nejako spomina aspekty. Samozrejme, ta kniha pre zaciatocnikov urcite nie je, taktiez nikoho programovat nenauci, ale ako prehladovka je v pohode. Je urcite niekolkonasobne lepsia ako oficialne skripta k OOP, ktore vydava FEI TU. To je uz len ina katastrofa...
mam taku otazku :) v tretom cviku ked mame definovane
Úloha: Definujte bodový prierez initShop. Zaznamenajte vytvorenie obchodu a produktov v obchode, čím overíte čas inicializácie obchodu vo vzťahu k vykonávaniu aplikácie.
Tobil som to takto
pointcut initShop():call((Shop || Product).new(..));
before() : initShop(){
System.out.println("Vytvoril sa objekt ");
}
a mam otazku :) akym sposobom zistit ci sa zavolalo Shop.new alebo Product.new? da sa to zistit podla toho ze ake argumenty tam boli napr.? alebo nejak jednoduchsie? ja len pre istotu lebo ma to zaujima a nechce sa mi 2x nad tym rozmyslat :D
Podla mna takto.. ale nemam to odskusane
pointcut initShop():call((Shop || Product).new(..));
before(Object obj) : initShop() && this(obj){
System.out.println("Vytvoril sa objekt ");
if(obj instanceof Shop) {
System.out.print("Shop");
}
else if(obj instanceof Product) {
System.out.print("Product");
}
}
nn takto to nejde... ja som to vcera uz nejak urobil :) len som to nenapisal tu
pointcut initShop():call((Shop || Product).new(..));
before() : initShop(){
if (thisJoinPointStaticPart.toString().equals("call(aop.shop1.Product(String, double, String))"))
System.out.println("Vytvoril sa objekt Produkt!");
else System.out.println("Vytvoril sa objekt Shop!");
}
dnes na prednaske som si podla vsetkeho s niekym omylom vymenil bundu.... bud to, alebo mi ju niekto hned po prednaske vypral a vybral z nej vsetky veci :). je to taka hnedo-biela bunda, ak sa najde niekto kto ma moju tak nech mi pls napise na
[email protected], abo na icq 277919475
caute
mohli by ste niekto naznacit ako riesit doplnujucu ulohu na 4 cviko http://hornad.fei.tuke.sk/~vaclavik/aop/04/index.html, (http://hornad.fei.tuke.sk/~vaclavik/aop/04/index.html,) ostatne ulohy mam, ale s touto nejak neviem pohnut, skusal som cez around pre push volane zo shapesWiever kontrolovat ci nastane vinimka a ked hej tak vkladat utvary do druheho zasobnika, vinimky nechavam prebublavat lebo su potrebne pre pre advice, ktory pridava utvary do shapePanelu, ked sa naplni aj druhy zasobnik, tak mi vyhodi tak asi milion vinimiek
no ides na to podla mna spravne, ja to mam tiez tak nejak... niekde tam asi mas chybu :D
scrue it, tu je kod:
void around(Object object) throws StackException: execution(public void push(..)) && (cflow(execution(* *.newCircle(..))) || cflow(execution(* *.newRectangle(..)))) && args(object){
try {
System.out.print(thisJoinPoint.getSignature()+": "+thisJoinPoint.getSourceLocation().getLine()+" ");
proceed(object);
} catch(StackException e) {
try {
System.out.print("ERROR: Stack1 is full! - ");
if(object instanceof Rectangle){
System.out.println("Rectangle");
tempStack.push((Rectangle)object);
}else if(object instanceof Circle){
System.out.println("Circle");
tempStack.push((Circle)object);
}
throw e;
} catch(StackException e2) {
System.out.print("ERROR: Stack2 is full! - ");
if(object instanceof Rectangle){
System.out.println("Rectangle");
}else if(object instanceof Circle){
System.out.println("Circle");
}
throw e2;
}
}
}
fuha, no tomu tvojmu vobec nerozumiem... ja som tam cflow vobec nepouzival...
no vobec neviem ako, skus tak naviest kus, jak sa na to pozriet, lebo som asi uplne mimo
ok, mam to, tri zmeny v tom kode treba spravit a pojde to :ropebanana: :ropebanana: :ropebanana:
w00t? stačí na to 5 riadkov.
nepotrebuje nejaka 2-clenna skupina este jedneho clena k zadaniu? pripadne niekto kto je zatial tiez este sam. chcel by som sa k niekomu pripojit, nechcem robit sam bu
nuz my sme dvaja, tak teoreticky by sa mozno dalo, ale len vtedy, ked sa nechces iba prizivit na ostatnych ale aj nieco porobit :D
no jasne, ze by som aj nieco spravil...tak mohli by sme sa nejak dohodnut...
tu analyzu mate aku dlhu?
solidne 2 strany.... malo by stacit
Nechce sa niekomu pomoct s dvoma aspektikmy....samozrejme ze bude nejaka odmena
zdarvim....nevie mi niekto pomoct s aspektovym programovanim v C#? pointcuty atd...nejaky material na nastudovanie...dakujem vopred
nechcel by mi nikto pomoct s zadanim na AOP samozrejeme za financnu odmenu :'(
poslal by mi nietko spravene cvicenia z AOP nech si to mozem pozriet ako to ma spravne vyzerat?
Caute, robite niekto v NetBeans a rozbehal to niekto ? Lebo nemozme tam rozbehat ten AspectJ :(
Quote from: Kuko on 20.04.2010, 15:48:17
Caute, robite niekto v NetBeans a rozbehal to niekto ? Lebo nemozme tam rozbehat ten AspectJ :(
pod netbeansom som tiez rozmyslal ze budem robit, ale potom som zistil, ze ten plugin podporuje len AspectJ nejakej zaciatocnej verzie, takze je zbytocne asi sa s tym zapodievat a robit v eclipse, kedze AspectJ je projektom eclipse
rozbehal som aspektj v netbeans 6.8, ale Vaclavik nam sam povedal robit v tomto prostredi tak aby Ti to potom uznal ;)
http://jroller.com/ramlog/entry/using_the_aspectj_plug_in1
je aj niekto taky kto nema rovno skusku a musi na skusku ist? :D
caute, ked sme dostali uz znamku, staci sa prihlasit na skusku, uz netreba tam ist vsak?
Quote from: Cheiftan on 29.04.2010, 22:53:17
caute, ked sme dostali uz znamku, staci sa prihlasit na skusku, uz netreba tam ist vsak?
presne ako vravis ... inac asi vsetci dostali skusku si myslim :D