Every time I used to see some duplication of code, I used to move that code to a new method. With Tapestry, you begin to think differently. Now every time I see duplication, my first thought is “Can I create a worker for it”.
In my current project, I am using a few new ones. So I thought why not share them with you.
I have been very experimenting with tapestry-jquery plugin and it is great to finally go back to jquery. Not only using jquery is very easy but it also comes with a lot of plugins.
There are some improvements that I think can be added to the tapestry-jquery integration but don’t get time to discuss them in the mailing list.
Recently I wanted to use a multivalue autocomplete something on the lines of https://github.com/argoyle/tapestry-tagselect and found a wonderful plugin http://loopj.com/jquery-tokeninput/
Adding Bootstrap JS Twispy to your template is very easy
<a href='#' class='twipsy' data-title='My Twipsy'>Hover over me</a>
and you can always use property-expressions to display some dynamic data. But what if you want to have block rendered as title. This was exactly what I was trying to accomplish in one of my recent projects. (We are using tapestry-jquery for jquery support in that project.) Continue reading
Continuing from the Tweeting post and Facebook post, lets us extend the OAuth Service to enable us to update status on Linkedin. We start by creating LinkedinService
There is already Captcha support build-in for Tapestry5 but doing something from scratch is always fun in Tapestry. So in this post we are going to use reCaptcha with Tapestry5. There are two ways of integrating reCaptcha in your website. One way is to add it statically and other using Ajax. We are going to use the former case.
This is one of the most useful feature of Tapestry 5.3. There is already a concept of
Zone in Tapestry for Ajax but now it is complimented by
AjaxResponseRenderer. This fills a lot of gaps at least for people coming from Wicket. It is a bit similar to
AjaxRequestTarget but empowered with Zones and JSON. I have compiled a small example demonstrating most of the features.