»
S
I
D
E
B
A
R
«
ORM lika med syster
Feb 22nd, 2010 by Rikard Qvarforth

Tja dom som älskar ORM verktyg titta bort!
Shit you dont know
Feb 13th, 2010 by Rikard Qvarforth
Grym post om att känna sig som Joey i vänner ;)



http://jangosteve.com/post/380926251/no-one-knows-what-theyre-doing



JSONResult Struts2
Feb 13th, 2010 by Rikard Qvarforth
Varför har inte Struts2 tagit in webworks JsonResult? Och varför måste alla JsonResult interceptorer ta hand om json serialiseringen?

Ska sluta klaga och bygga en egen som endast fixar till http responsen. Serialiseringen ska inte respons interceptorn ta hand om .. känns som en SRP överträdelse.







Buzz
Feb 10th, 2010 by Rikard Qvarforth
Jaha nu kom Buzz Googles första framstöt för att göra en kniptångsmanöver runt facebook och twitter månne? undrar vad som hände med vågen har väll inte blivit nån tsunami ännu :/…

Min flickväns reaktion över Buzz , som för övrigt har samma konservativa inställning till ny teknik som på den viktorianska tiden i englad var eder ström av icke nämnbara svenska ord lämpligt på det stora data nätet. Fast jag tycker det är lite skojs :)

Undrar om kommersiella krafter kan utnyttja denna Buzz i eget syfte? eller spam?
google collections RC5
Dec 10th, 2009 by Rikard Qvarforth
Snart kommer RC femman woot! snart måste den vara final :)
97 things
Sep 8th, 2009 by Rikard Qvarforth
Är med i gruppen software_craftsmanship och såg att detta har på börjats :) mycket bra läsning från dom stora inom branchen.

http://programmer.97things.oreilly.com/
Agil med Enzo?!
Sep 1st, 2009 by Rikard Qvarforth
Här om dagen skickade en kollega till mig en länk till Enzo. Efter att nu ha kört detta mycket trevliga program så har jag blivet mycket “agilare” hehe eller rätt och slätt snabbare genom att jag har sök/cut and paste med mera på ett ställe.



Testa är riktigt trevligt :)
Selenium + ExtJs
Aug 26th, 2009 by Rikard Qvarforth
Selenium och ExtJs är inte ett klockrent giftemål. Den största nackdelan är att ExtJs auto genererar sina id’en på sina komponenter och under element. Men det finns hopp :)

Med xpath kan man få en hyfsad stabilt Selenium test med ExtJs. Men varför inte fråga ExtJs komponenterna själva vilket värde de har?

Till exempel vill man i sitt Selenium test kunna testa att vissa värden är förvalda i sin ExtJs kombobox. Med hjälp av Selenium’s metod

String evalResult getEval(String evalMe);

Kan man göra följande: String defaultValue = selenium.getEval(window.Ext.getCmp(‘myCombo’).getValue());

Ser ni att man använder sig av window.Ext… .. ?! där har vi fixen för att detta skall fungera :)

En kunglig kollega till mig listade ut att i eval körs med scopet av kommando fönstret och INTE av scopet av den sidan som just nu testas av Selenium!

Så gör icke detta om ni vill spara erat hår: selenium.getEval(Ext.getCmp(‘myCombo’).getValue());
utan selenium.getEval(window.Ext.getCmp(‘myCombo’).getValue());

om man kombinerar detta med PageObject pattern så får man även undan selenium api mojs i sina tester :)

Men mer om detta i annan post ..

@NotNull
Aug 10th, 2009 by Rikard Qvarforth
Tänkte slänga ut en fråga i etern. Hur många använder sig av @NotNull eller @Nullable på något vis? Vad tycker ni om det bra eller dåligt, fördelar eller nackdelar?

Själv så fattar jag inte grejen med null i java! varför finns det överhuvud taget! Ständigt dessa nullkollar överallt NPE som slängs hit och dit! nää bort med null !! … Tills dess detta är borta i Java språket så kommer jag använda mig av @NotNull som återfinns i IDEA som de själva har en implementation av samt så klart även här
http://code.google.com/p/jsr-305/
NamedParameters
Jun 2nd, 2009 by Rikard Qvarforth
Parametrar i allmänhet är rätt svårtydliga speciellt om det är parameterar som är av rå-typ tex String, int etc. Som Martin Fowler så kan det vara ett tecken på
primitive obsession
Men ett annat problem med parametrar är själva ordningen, hur tvingar man en klient att rätt parameter kommer i rätt ordning?

Ett sätt är att skapa named parameter i java.

Här nedan har vi vår test klass över den lilla klassen Person. Persons konstruktor tar i dags läget in två parameterar förNamn och efterNamn.

 Java |  copy code |? 
01
public class PersonTest {
02
 final static String firstName = "Firstname";
03
 final static String lastName = "Lastname";
04
 
05
 @Test
06
 public void shouldCreatePersonWithFirstNameAndLastName() {
07
 Person person = new Person(firstName, lastName);
08
 assertThatNameIsSetOnPerson(person, firstName, lastName);
09
 }
10
 
11
 @Test
12
 public void shouldCreatePersonWithParameterName(){
13
 Person person = new Person(firstName(firstName).lastName(lastName));
14
 assertThatNameIsSetOnPerson(person, firstName, lastName);
15
 }
16
 
17
 @Test
18
 public void shouldCreatePersonWithDiffrentFirstName(){
19
 String karin = "Karin";
20
 Person person = new Person(firstName(karin).lastName(lastName));
21
 assertThatNameIsSetOnPerson(person,karin, lastName);
22
 }
23
 
24
 private void assertThatNameIsSetOnPerson(Person person, String firstName, String lastName) {
25
 assertThat(person, notNullValue());
26
 assertThat(person.getFirstName(), is(firstName));
27
 assertThat(person.getLastName(), is(lastName));
28
 }
29
 
30
}
31

 Java |  copy code |? 
01
02
package domain;
03
 
04
public class Person {
05
 
06
 private String firstName;
07
 private String lastName;
08
 
09
 public Person(final String firstName, final String lastName) {
10
 this.firstName = firstName;
11
 this.lastName = lastName;
12
 }
13
 
14
 public Person(Name name) {
15
 this.firstName = name.firstName;
16
 this.lastName = name.lastName;
17
 }
18
 
19
 public String getFirstName() {
20
 return this.firstName;
21
 }
22
 
23
 public String getLastName() {
24
 return this.lastName;
25
 }
26
 
27
}
28

 Java |  copy code |? 
01
02
 
03
package domain;
04
 
05
public class Name {
06
 
07
 public final String firstName;
08
 public final String lastName;
09
 
10
 private Name(String firstName, String lastName) {
11
 this.firstName = firstName;
12
 this.lastName = lastName;
13
 }
14
 
15
 public static NameBuilder firstName(String firstName) {
16
 return new NameBuilder(firstName);
17
 }
18
 
19
 public static class NameBuilder{
20
 
21
 private String firstName;
22
 
23
 private NameBuilder(String firstName){
24
 this.firstName = firstName;
25
 }
26
 
27
 public Name lastName(String lastName){
28
 return new Name(firstName,lastName);
29
 }
30
 }
31
 
32
}
33
 
34
»  Substance: WordPress   »  Style: Ahren Ahimsa
© copyright@alltomjava