Re: [Lift] Lift compiles on Scala 2.8 and runs the demo

2009-11-23 Thread Eric Bowman
Some people consider it slightly evil, but you can also just do "mvn ...
-Dtest=false".  Less typing.

David Bernard wrote:
> To run maven without compiling+running test from commandline :
>
> mvn  -Dmaven.test.skip=true
>
> To fully disable test without commenting them :
> edit pom.xml
> 
>   true
> 
>
> (I prefer using the property instead of directly configure surfire
> because :
> * don't require to add a surfire section if it doesn't already exists
> * some profile (eg : integration test) are enabled only if
> maven.test.skip != true (include false, not-define,...)
> )
>
> On Fri, Nov 20, 2009 at 01:31, David Pollak
> mailto:feeder.of.the.be...@gmail.com>>
> wrote:
>
> Folks,
>
> The 280_port of Lift properly compiles and runs the Lift demo
> application against the Scala 2.8.0 nightly.
>
> I spent most of today tracking down a bug that I can't reproduce
> in isolation, but it seems that the ensureCapacity method in
> Scala's StringBuilder method has an infinite:
>
> def ensureCapacity(n: Int) {
> 117
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L117>
>   if (n > array.length) {
> 118
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L118>
> var newsize = array.length * 2
> 119
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L119>
> while (n > newsize)
> 120
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L120>
>   newsize = newsize * 2
> 121
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L121>
> val newar = new Array[Char](newsize)
> 122
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L122>
> arraycopy(array, 0, newar, 0, count)
> 123
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L123>
> array = newar
> 124
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L124>
>   }
> 125
> 
> <http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/StringBuilder.scala?view=markup#L125>
> }
>
>
> I saw an infinite loop in lines 119/120 (it was line 115 in the
> version I was testing against).  I replaced Scala's StringBuilder
> with the Java native code and all worked just fine.  It might be
> worth a gander at the byte-code for StringBuilder to see how an
> infinite loop could happen.
>
> Anyway, I'm looking forward to the next drop of a stable 2.8.0 so
> I can compile against Specs and get a more complete (read: passes
> tests... right now the tests are commented out because I don't
> have the Specs/ScalaCheck/etc. chain in the 2.8.0 nightly).
>
> Thanks,
>
> David
>
> -- 
> Lift, the simply functional web framework http://liftweb.net
> Beginning Scala http://www.apress.com/book/view/1430219890
> Follow me: http://twitter.com/dpp
> Surf the harmonics
>
> --
>
> You received this message because you are subscribed to the Google
> Groups "Lift" group.
> To post to this group, send email to liftweb@googlegroups.com
> <mailto:liftweb@googlegroups.com>.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com
> <mailto:liftweb%2bunsubscr...@googlegroups.com>.
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=.
>
>
> --
>
> You received this message because you are subscribed to the Google
> Groups "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=.


-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532

--

You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=.




Re: [Lift] Call it Lift 2.0

2009-11-17 Thread Eric Bowman
Sun doesn't bump the version unless they break backwards compatibility,
which they have (mostly) never done since JVM 1.0.  Those classfiles
still run!

Heiko Seeberger wrote:
> Hi,
>
> There has been a large amount of new stuff and also some breaking
> changes since Lift 1.0. As an OSGi guy I suggest we call the next
> version Lift 2.0, because increasing the major version number will
> show the world that there are breaking changes and/or cool new
> features. At least, this is how versions are used in OSGi land. OK, I
> know that Sun follows another version strategy (keeping the major
> version fixed to 1 forever) and the Scala folks also seem to be stick
> to 2.x (quite a lot people would like 2.8 to be 3.0), but IMHO this is
> no reason for Lift to follow the same mislead strategy. So what do you
> think?
>
> Heiko
>
> My job: weiglewilczek.com <http://weiglewilczek.com>
> My blog: heikoseeberger.name <http://heikoseeberger.name>
> Follow me: twitter.com/hseeberger <http://twitter.com/hseeberger>
> OSGi on Scala: scalamodules.org <http://scalamodules.org>
> Lift, the simply functional web framework: liftweb.net
> <http://liftweb.net>
>
> --~--~-~--~~~---~--~~
> You received this message because you are subscribed to the Google
> Groups "Lift" group.
> To post to this group, send email to liftweb@googlegroups.com
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en
> -~--~~~~--~~--~--~---
>


-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532

--

You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=.




[Lift] offtopic: smartfrog

2009-07-13 Thread Eric Bowman

Just curious since there are a lot of smart folks here:

Anybody using smartfrog for production deployments?  Conceptually, it
seems great, but the documentation is quite limited.

If you feel like bending my ear off-list with any opinions, much
appreciated.

Thanks,
Eric

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: Becoming a Scala/Lift Guru

2009-07-06 Thread Eric Bowman

To this I would add:

The way to learn to program, is to program.  It takes a lot of time, and
a lot of hard work.  Reading books is good, and necessary, but it's not
enough.

Also, Lift really uses Scala to the max, so if you only have 30 days, I
would plan to spend the first half just becoming good at Scala.  Which
will take longer than 15 days!

Anyhow, being a "guru" is a life ambition.  It takes time, time, time
and more time.  All your time.  A history of "unfinished" is going to
work against you -- this will take serious dedication and stick-to-it-ness.

An insightful view from Google's Director of Research:
http://norvig.com/21-days.html


Naftoli Gugenhem wrote:
> I would say that the main advantage knowledge of Java over a similar language 
> gives you is knowledge of the Java environment and system, but you can pick 
> that up via scala too.
> As far as turning theory into actual programming, my personal advice is to 
> take one small sample, get it running, and then ask yourself questions like 
> "Why does it do this?" and "What if I change this." Once you have a thorough 
> understanding of how the sample accomplishes what it was supposed to 
> accomplish, and how all the parts contribute to that, repeat with another 
> one. Along the way ask yourself, "What if I want the computer to do xyz 
> (similar to sample x)?" Also, play around in the interpreter trying different 
> permutations.
> Of course, it goes without saying to read the books and articles, not to 
> mention to ask all your questions on the scala-user list.
> Enjoy!
>
> -
> eric cs wrote:
>
>
> Hi guys,
>
> I saw some posts on Scala website about helping newcomers and I was
> wondering if some of you would be kind enough to help me out to start
> with Scala/Lift.
> My main problem is I am not a programmer yet but I really really want
> to be, I've been studying Ruby/Rails, Php/Zend/Symfony,Mvc,Design
> Patterns,Uml,Sql and some Java. I read some books but I don't get my
> head to think like a programer.
> I really like OO,Design Patterns, Uml but I don't know how to apply
> that to a full application, how to link everything together,
> classes,objects(books about that?Not about those items but how to put
> everything together)...I know a lot of the theory and concepts but no
> practice.
> I have all july available to learn that 12 hours a day or more if
> necessary I just need a push, someone to teach/help me out.
> What's more, I saw a post saying that I could learn Scala from scratch
> without learning Java, it's possible, not so much with Groovy. If it's
> not what parts of Java do I need to know, in case some of you tell me
> learn Java first(the easy answer).Do I need a lot of experience in
> Java to jump in in Scala? I know it helps but I would like to finish
> my first e-commerce in august, 100% opensource in Scala if possible.
>
> P.s:I did 2 years of Computer Science C++ and 2 years of Civil
> Engineering over 12 years ago both unfinished.
>
>
>
> >
>   


-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: preso on monadic design patterns for the web

2009-06-29 Thread Eric Bowman

Here?
http://svn.biosimilarity.com/src/open/talks/MonadicDesignPatternsForTheWeb.pdf

Timothy Perrett wrote:
> +1 would love to read the slides properly.
>
> Cheers, Tim
>
> On Jun 29, 8:59 am, Jonas Bonér  wrote:
>   
>> Great talk. Thanks.
>> Could you post the slides? It was a bit hard to see them.
>> /Jonas
>>
>> 2009/6/29 Meredith Gregory :
>>
>>
>>
>>
>>
>> 
>>> All,
>>>   
>>> The talk i recently gave on this topic is now available online.
>>>   
>>> Best wishes,
>>>   
>>> --greg
>>>   
>>> --
>>> L.G. Meredith
>>> Managing Partner
>>> Biosimilarity LLC
>>> 1219 NW 83rd St
>>> Seattle, WA 98117
>>>   
>>> +1 206.650.3740
>>>   
>>> http://biosimilarity.blogspot.com
>>>   
>> --
>> Jonas Bonér
>>
>> twitter: @jboner
>> blog:http://jonasboner.com
>> work:  http://crisp.se
>> work:  http://scalablesolutions.se
>> code:  http://github.com/jboner
>> 
> >
>   


-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: JPA and auto generation of id

2009-06-22 Thread Eric Bowman

David Persons wrote:
> Hello guys,
>
> I get a org.hibernate.exception.SQLGrammarException: could not get or
> update next value error everytime I try to save the following Entity:
>
> @Entity
> class Scene {
>   @Id
>   @GeneratedValue(){val strategy = GenerationType.AUTO}
>   var id : Long = _
>
>   @Column{val unique = true, val nullable = false}
>   var ordering : Int = _
>
>   @Column{val unique = true, val nullable = false}
>   var name : String = ""
>
>   @ManyToOne{val optional = false}
>   var storyBoard : StoryBoard = _
> }
>
>   

You almost certainly need some scala.reflect.BeanProperty annotations on
your fields.

cheers,
Eric

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: Downloading...

2009-06-20 Thread Eric Bowman

Joe Wass wrote:
> I'm trying to compile my Lift application but it seems that every time
> I do it tries to download something or other. Case in point, just now:
>
> Downloading: 
> http://scala-tools.org/repo-releases/org/igniterealtime/smack/smack/3.1.0/smack-3.1.0.pom
> Downloading: 
> http://repo1.maven.org/maven2/org/igniterealtime/smack/smack/3.1.0/smack-3.1.0.pom
> Downloading: 
> http://scala-tools.org/repo-releases/org/igniterealtime/smack/smackx/3.1.0/smackx-3.1.0.pom
> Downloading: 
> http://repo1.maven.org/maven2/org/igniterealtime/smack/smackx/3.1.0/smackx-3.1.0.pom
>
> As it happens my net connection was down (faulty line, not out of
> choice) and I couldn't compile things without a massive delay. Is this
> a side-effect of the Git approach to source control (i.e. you get the
> whole repository whether you like it or not) or is it something
> entirely different? Sure enough I can use the -o flag to say I'm off-
> line, but I suppose that will mean taking a hit next time I tell it
> that I'm not offline? Is Lift suitable for development away from the
> internet?
>
>   

No reason not to use mvn -o most of the time.  You won't take a bit hit
unless either a bunch of maven plugins have changed, or you make a
change to your dependencies.

I do alias m='mvn -o', makes life easier.

cheers,
Eric

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: is there a name for this pattern?

2009-06-20 Thread Eric Bowman

Eric Bowman wrote:
> The basic trick where a superclass has its subclass as a type parameter,
> e.g.
>
> class User extends MegaProtoUser[User]
>
> I've run into this before, I remember struggling to "get it", then
> getting it, but I can't recall the epiphany.  But obviously this is a
> relatively common technique, so something to google is much appreciated.
>   

Thanks all for the great replies!

cheers,
Eric

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] is there a name for this pattern?

2009-06-19 Thread Eric Bowman

The basic trick where a superclass has its subclass as a type parameter,
e.g.

class User extends MegaProtoUser[User]

I've run into this before, I remember struggling to "get it", then
getting it, but I can't recall the epiphany.  But obviously this is a
relatively common technique, so something to google is much appreciated.

Thanks,
Eric

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: what does 'S' stand for?

2009-06-17 Thread Eric Bowman

David Pollak wrote:
> It stands for State.
>
> When I first started coding Lift, I was using emacs and wanted to have
> short names for everything... especially the commonly used stuff.
>
> I wanted to isolate state into a single place so every time you dealt
> with S, you know you were doing something stateful (rather than purely
> functional with no side effects... with the exception of RDBMS related
> stuff which is stateful on its face.)
>
> S has morphed into S, SHtml, RequestVars and SessionVars... but all
> the explicit state is still kept in S.
>
> Does that help?
>

Yeah, muchly, thanks.  That might be a nice thing to put in a comment in
S.scala...

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] what does 'S' stand for?

2009-06-17 Thread Eric Bowman

In the files S.scala and SHtml.scala, it's kind of hard to figure out
what "S" means.

Session?  Simple?  Structured?  Scala?  SomethingElse?

Thanks,
Eric

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---



[Lift] Re: scalajpa - while accessing two distincts databases, the second access is made with a connection to the first database

2009-06-17 Thread Eric Bowman

Oliver Lambert wrote:
> Do we need to do some sort of course to understand this language?
This could help:
http://www.mitadmissions.org/topics/apply/the_freshman_application/index.shtml

:)

-- 
Eric Bowman
Boboco Ltd
ebow...@boboco.ie
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~--~~~~--~~--~--~---