Content Modeling for JCR
at dev.day.com.
In this entry I propose an alternative to content modeling with CND and ad-hoc notations based on combining aspects of UML and Fundamental Modeling Concepts
.
at dev.day.com.
In this entry I propose an alternative to content modeling with CND and ad-hoc notations based on combining aspects of UML and Fundamental Modeling Concepts
.
" Your wiki has become a playing field of robot wars. On the one side "destroy" are the spam-bots, on the other side the googlebot. In order to further familiarize with the way Wiki and Blog spammers think, I recommend The Register's "Interview with a link spammer
".
and Google's Webmaster Central Blog on using the robots meta tag
.
community, which is devoted to fighting SPAM in Wikis and retaliating against spammers (which I doubt is worth the effort). If you do not have a community that can help you fighting SPAM, you should probably disable editing in the Wiki or shut it down completely. Without a community, you will loose interest sooner or later as well, but spammers will continue to find your Wiki and attractive target.
), content based banning based on regular expression patterns for text in the Wiki, e.g. for keywords (this will be more difficult if your wiki is devoted to gambling or erectile dysfunction medication) or even on the number of URLs posted in one editing steps or the URL-to-other-content-ratio in the post.
(THE original Wiki) and the Chongqed
Wiki.
Similar rules apply to other kinds of social software that allow user-generated content, especially blogs and social networks, but depending on your application the motivations and techniques of the spammers might vary.
has been approved and that there will be official Maven integration into Eclipse, based on the work done by Carlos and other for Q4E
, really soon. (via Carlos
).
In other news - if you are using Maven for your Java builds, which you should, have a look at Brett Porter's slides on Maven Best Practices
from ApacheCon. (via Steve
)
, an O'Reilly book by Leonard Richardson and Sam Ruby. I buy the book. That's what a review should look like. I do not need to read reviews of books I am not going to read.
: "Javascript is an impressive elegant, but often misunderstood language.". The applicant answed that this was the first time he heard someone saying that, but recent signs show I am not alone with my opinion:
, Butterfly or TrimPath Junction
(a Rails clone written in Javascript) bring Javascript to the Server side
The interesting thing is: I have been developing in Javascript for nearly all of my programmer's life, but have never possessed a single Javascript book. This is part due to a misunderstanding of the language ("It's just a toy language for scripting web pages" - which it is not) and part due to the great resources on the web for developing Javascript.
and Rhino Reference
and his excellent video lessons
.
With more and more applications built unpon Javascript, server-side, client side in web sites, in rich internet applications based on Firefox, Thunderbird or XULRunner or Actionscript, developers will have to learn about the beauty of Javascript, but also about the dark sides.
, intern at Mindquarry spent fixing a bug in Cocoon's AJAX form handling. In the end Alexander
and I joined him because we had more experience with Cocoon's internals and finally we found and fixed the problem
. Having identified a bug, but not the bug's cause or resolution is a terrible feeling. You try this approach, you try that approach, you discuss, consult search engines, and feel more and more incapable of understanding the problem. But once you have found the solution, you feel great, you feel like being able to grasp the most complex technical structures.
I keep saying "Software development is 90% baning a head agains the wall and 10% breaking through the wall". Bug fixing multiples this principle. 99% of the time, the actual bug fixing, searching for the cause and solution makes you feel bad, but the 1% of time when the bug is finally fixed is simply great. The joy of bugfixing outweights the pains of fixing the bug, this is way bug-days when a whole development community spends a day fixing bugs are so popular.
. The proposal was sumitted by Sun and is supported (among others by) Jérôme Louvel
, creator of the RESTlet Java framework
.
:
: provides a code example of what he thinks the API might look like. Looks good from my point of view
:
, and these are my top-10 reasons to upgrade:
) - this eases deployment of SWT applications dramatically. No longer setting java.library.path, just one single dependency, easily expressed as a Maven 2 dependency
, somehow workable since M4 - your starting class has to be in package org.eclipse.swt) - Now there is real cross-platform support for tray icons, notification area icons or menubar items
) - makes it easy to adhere to coding conventions without much manual formatting
) - very useful for manual reording of code
) - tooltips can contain more than text
) - date and time entry with improved usability
) - when you need a controlled web browser control and cannot rely on the operating system's default
) - good for users of libraries like DAX
that use annotations.
) - working set support for non-Java projects
)
It contains Spring FactoryBeans that allow you to access JCR repositories directly, via RMI or JNDI.
The value of unit tests in regard to debugging is that they allow more structured, repeatable debug situations. I use test cases to create situations that need further verification and can then step through the program at runtime.
to the new Eclipse dependency packages
in the Maven repository, that are automatically generated using Apache Felix maven bundle plugin
. Carlos is working on improving the bidirectional mapping of Maven project object models and OSGi bundles.
Eugene Kuleshov comments
:
I cannot agree. When you are building SWT applications or RCP applications outside Eclipse, you cannot rely on Eclipse's build system, there needs to be an external build system and you cannot rely on having Eclipse as the target platform installed to provide all dependencies.