A really cool tool for reducing the size of your images (losless!!!) is Smush.it. It reduces the size of most images by 25% – so use it!
Tapestry in Scala
During the (excellent) Scala workshop at W-JAX 2011 I thought how it would be to develop a Tapestry application in Scala – so I did it. Here I sum the stuff I found out: all the good things and all the pitfalls.
The application is a simple CRUD demo with Tapestry JPA (using Tapestry’s 5.3 JPA support). The code can be found on my github repository: https://github.com/derkoe/tapestry-scala-demo Continue reading
That’s why I LOVE Java ;)
http://stackoverflow.com/questions/1749064/how-to-find-default-charset-encoding-in-java
(of course ironically speaking)
JBoss Iron Jacamar
Tha’ts what I call a professional Java enterprise company – you go to http://www.jboss.org/ironjacamar to see what that is and … a stacktrace:
net.sf.ehcache.constructs.blocking.LockTimeoutException: Lock timeout. Waited more than 10000ms to acquire lock for key DefaultCacheKey{uri='/ironjacamar', serverName='www.jboss.org', locale='en', params={}} on blocking cache default
net.sf.ehcache.constructs.blocking.BlockingCache.get(BlockingCache.java:532)
info.magnolia.module.cache.ehcache.EhCacheWrapper.get(EhCacheWrapper.java:74)
info.magnolia.module.cache.cachepolicy.Default.shouldCache(Default.java:96)
info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:127)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:77)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Things You Didn’t Know About Tapestry 5.3
Great post by Howard: Things You Didn’t Know About Tapestry 5.3
I can sign every point!
Integrating Metro with Tapestry (2)
This is an addition to my previous post.
I’ve created a small Tapestry module containing the code from the blog entry. This can be used out-of-the-box for integrating JAX-WS Metro with Tapestry.
The module is shared at github: https://github.com/derkoe/tapestry-jaxws
Happy using
