Archives for Samuel Le Berrigaud

In this blog post I'm going to show you how easy it is to get started with ActiveObjects. This is by no means a fully detailed step by step guide on how to develop plugins with ActiveObjects, but I hope it helps understand the main steps to take to get there. The sample code in this blog post is taken from the getting started guide that goes in much more details about developing your ActiveObjects capable plugins. The obvious first step is to get a working plugin project. If you don't have

Continue reading »

We have just published our guidelines for designing REST APIs. Some of our applications already have REST APIs but so far they have been developed in an ad hoc way without too much attention to how other applications implement theirs. The goal of the guidelines is to get more consistent APIs across Atlassian applications so that as a user of those APIs you know what to expect and how to interact with them. We wanted to make this document public for two main reasons. The first one being that we value

Continue reading »

The idea Some Confluence instance are public and allow anonymous comments. By doing so you face one major problem spam. A solution is to use Confluence CAPTCHA to identify human user. But this is not really accessible. Another solution would be to use a spam filter and I decided to give it a go... The implementation Goals: Develop this spam filtering as a plugin Make sure that the filter can learn from comments marked as spam and/or marked as not being spam. Technology To process comments I went

Continue reading »