Open source reader

Friday, June 30, 2006

A modular Java SMTP Daemon.

You've got 2 solutions:

The Apache Java Enterprise Mail Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server. We have designed James to be a complete and portable enterprise mail engine solution based on currently available open protocols.

James is also a mail application platform. We have developed a Java API to let you write Java code to process emails that we call the mailet API. A mailet can generate an automatic reply, update a database, prevent spam, build a message archive, or whatever you can imagine. A matcher determines whether your mailet should process an email in the server. The James project hosts the Mailet API, and James provides an implementation of this mail application platform API.

smtpd is a compact SMTP daemon (Email server), entirely written in Java. It is basicly able to receive E-mail following the SMTP protocol, described in RFC 821. Each others functionnalities are implemented as plugin modules, allowing the core to remain small and easily understaindable.

Happy mailing

Do you know jasen ?

You'll find some more information at "jASEN"

jASEN is a pure java Anti Spam ENgine combining bayesian-like scanning with intelligent email inspection and classification

jASEN is best suited to developers wishing to integrate anti-spam services into an existing server based java email application, but can be used for client applications

Happy antispamming !

Thursday, June 29, 2006

The process, steps and options of starting a new business

Found this blog called "A discussion about the process, steps and options of starting a new business" there is lots of quality content, and great links ...
Happy reading / browsing !

2 *promising* apache incubator projects

Apache FTP Server

The Apache FTP Server is a 100% pure Java FTP server. We have designed it to be a complete and portable ftp server engine solution based on currently available open protocols.

It is also a FTP application platform. We have developed a Java API to let you write Java code to process FTP event notifications that we call the Ftplet API. Apache FTP Server provides an implementation of FTP server to support this API.

Solr is an open source enterprise search server based on the Lucene Java search library, with XML/HTTP APIs, caching, replication, and a web administration interface. It runs in a Java servlet container such as Tomcat.
Happy coding !

Resources for the Design Entrepreneur

Found at "Resources for the Design Entrepreneur" here is what you'll find:
  • Sample Terms & Conditions for Contracts (local)
  • Financial Projection Worksheet (local)
  • Freelance Forms (local)
  • Forms & Sample Agreements (web)
  • Legal Forms for Designers (web)
  • AIGA Standard Form for Graphic Design (web)
  • Nolo: Independent Contractor (web)
  • Nolo: Small Business (web)
  • Nolo: WebForms (web)
  • (web)
  • Free Business Templates (web)
  • WallStreet Journal's StartUp Journal (web)
  • United States Patent & Trademark Office (web)
Happy entreprenerizing !

Have a good idea ? It may be a *misguided* one !

I really enjoyed reading this post called "Every good idea is 90% a misguided one"
Over the years I became extremely cautious of so called "visionary" projects that do not meet clearly defined business requirements by people with domain knowledge.
Happy reading !

Wednesday, June 28, 2006

Modify spring Spring beans and Log4j levels using JMX and JConsole ...

Found at "Modify Spring Beans and Log4j levels on a running server with JMX and JConsole by Jeroen van Wilgenburg" here is what you'll read
  • Using JConsole with Tomcat
  • Creating an MBean in Spring
  • Creating an MBean in Spring, the right way
  • Using JMX with Log4j
  • Conclusion
Happy reading !

Do you know what a transactionnal search engine is ?

Find out at "Compass" where you'll read
Compass is a powerful, transactional Object to Search Engine Mapping (OSEM) Java framework. Compass allows you to declaratively map your Object domain model to the underlying Search Engine, synchronizing data changes between Index and different datasources. Compass provides a high level abstraction on top of the Lucene low level API. Compass also implements fast index operations and optimization and introduces transaction capabilities to the Search Engine.
Ok, what is it good for ?
  • The simplest solution for enabling search capabilities within your application stack.
  • Promote the use of Search Engine as a lightweight application datasource.
  • Easily extendable into any application model.
  • Provide rich Search Engine semantics to find application data.
  • Synchronize data changes between Search Engine and datasource.
  • Write less code, find data quicker.
Happy searching !

Subversion replication - Finally a solution

Found it here with Tailor, what is tailor ?
Tailor is a tool to migrate changesets between ArX, Bazaar, Bazaar-NG, CVS, Codeville, Darcs, Git, Mercurial, Monotone, Subversion and Tla repositories.
Happy reading

Tuesday, June 27, 2006

Simple Effective CashFlow Spreadsheet (with *style*)

Found at "CashFlow Spreadsheet", you can download the complete set here...

*Design* your own anti-procrastination plan !

You'll find this article here here is an excerpt:
Below are several lists of specific, concrete things you can do to confront and change your own tendencies to procrastinate. Choose several suggestions from among the four lists and put them into practice. If these activities work, keep on with them; if not, try different ones. Persist. Keep a record of your activities on the other side of this sheet.
Happy delivering !

Online tools I use frequently

Here they are:

* bypass spam
* bypass authentication
* bypass net limitation

Happy browsing !

53 Internet/SEO keywords, I learned some of them ... How many will you ?

Here is a Internet/SEO list of keywords from "Jargon Explained"
  1. Anchor Text
  2. Atom
  3. Black Hat
  4. ccTLD
  5. Click-through Rate
  6. Cloaking
  7. Conversion
  8. Cookie
  9. CPA
  10. CPC
  11. CPM
  12. Crawler
  13. CTR
  14. Directory
  15. Data Center
  16. Doorway Page
  17. Feed
  18. FFA
  19. Google Dance
  20. Hit
  21. IBL
  22. Impression
  23. Keyword
  24. Keyphrase
  25. Keyword Stuffing
  26. Link Building
  27. Meta Data / Meta Tag
  28. Page Title
  29. PageRank / PR
  30. Pay Per Action
  31. Pay Per Call
  32. Per Per Click
  33. PFI
  34. PPC
  35. Robots.txt
  36. ROI
  37. RSS
  38. SEM
  39. SEO
  40. SERPs
  41. SEs
  42. Site Map
  43. Spam
  44. Spider
  45. Splash Page
  46. Stop Word
  47. Syndication
  48. Text Link Ad
  49. TLD
  50. URL / URI
  51. Visit
  52. White Hat
  53. XML
Happy reading !

Monday, June 26, 2006

HTTP Caching techniques

You'll find them here ... It is still worth reading after thinking we know everything about it

XSLT is for XML, JsonT is for Json !

Pretty cool idea ! It is called "Transforming JSON" a XSLT like for JSON objects.
Here is what you'll find:
  • Transforming JSON
  • Introducing JSONT
  • Basic Rules
  • Some examples
  • More Examples
  • JSONT Processor
And an excerpt:
As a result in analogy to XML/XSLT the combination JSON/JSONT can be used to transform JSON data into any other format by applying a specific set of rules.

Happy javascript !

A Reluctant Cache Pattern

Gavin Joyce describes a caching pattern in "A Reluctant Cache Pattern" which is smart ... but I am not sure it is worth the hassle.
Here is what it is about:
The following pattern provides a simple solution for caching the most frequently accessed items, while ignoring items that are seldomly accessed.
Happy coding

7 *deadly* sins of email

Found them at "7 deadly sins of email", here they are
  1. Inappropriate Subject Line
  2. Content too long
  3. Attaching huge files
  4. Unnecessary reply
  5. No signature file
  6. Poor use of language
  7. Failure to respond in a timely fashion
Item #1 is a killer, #6 make us waste our times, we should have a special code to stop an email discussion :)

Introducing SEO

Here what you'll find in "Introducing SEO"
  • Preparation
  • Modification
  • Submission
  • Campaigning
  • Maintenance
  • And finally...
I like his definition of SEO:
SEO itself is about bringing in a decent quantity of quality traffic to a site.
Happy reading

10 Ways To *Improve* Your Website Conversion Rate !

Found them at "Ten Ways To Improve Your Website Conversion Rate" here are the items
  1. Know Your USP
  2. Be Memorable
  3. Improve the Value of Visitors
  4. Offer Different Payment Options
  5. Keep the User Informed
  6. Have a Clear Returns Policy
  7. Help The User Trust You
  8. Don't Waste Time
  9. Be Clear, Open and Honest
  10. Make The User's Life Easy
Finally, the most important point of all - your Unique Selling Point (USP). Your USP is what sets you apart from your competition. If a visitor goes to several sites looking for a product, why would they decide to buy from you instead of somewhere else?
Happy reading !

Hot deploy in Tomcat...

Here is the article basically it is just adding a specific command in server.xml, the only comment of this post gives an hint too:
The other way to make tomcat reload a web app is to touch the web.xml file
Happy reading

Sunday, June 25, 2006

JCaptcha & Security made *easy*

Here is the article "Spring framework + Acegi Security captcha layer + JCaptcha integration", simple and elegant.
I am very impressed by the acegi security framework.