News: Archive

2007-01-01 - 2007-12-30

Contact management and Microformats

Henri Bergius 01/02/07 16:45:30

I've blogged earlier on how OpenPsa 2 can utilize information pulled from the websites of organizations and persons entered into the system.

Today I added support for populating Microformatted contact information pulled using the nice hKit library. To use this feature simply create or edit a company and add their website URL:

Openpsa-Contacts-Enter-Organization

OpenPsa will check on the background whether the site contains hCards, and populate any information gained to the contact entry.

For example, Bang & Bonsomer provides their address as a hCard in their site footer:

Bangbonsomer-Hcard-Footer

OpenPsa finds this information and adds it to the entry:

Openpsa-Contacts-Organization-Details

Couldn't be much easier. Now if only more sites provided hCards...

Technorati Tags: ,

Meet Nabaztag, our new general manager

Henri Bergius 02/02/07 09:44:34

Nemein has today acquired a new General Manager into the company. We are delighted to benefit from the experience and keen insights of the brand new Nabaztag. Here you can see it already settled in our office:

Nabaztag in our office

The idea with the WiFi bunny is to connect it as an ambient information display for our OpenPsa management suite. Some use cases we have so far envisioned include:

  • Displaying status of the support ticket queue via the belly lights
  • Alerting us of new tickets
  • Reporting the number of invoiceable hours reported at the end of the day
  • Alerting of calendar events happening at the office
  • Generally handling status messages based on our Plazes locations

Technologically this should be quite simple using OpenPsa's integrated notification framework and the PEAR Services_Nabaztag library.

I will report when we have some concrete results with this.

Technorati Tags: , ,

Pre release of the CouchDB jQuery lib.

Jerry Jalava 22/09/07 22:51:57

I'm currently building a lightning fast CRM on top of CouchDB. And because of that I needed to create a jQuery library for the CouchDB as I use jQuery to handle other parts of the system.

More details and screenshots coming soon.

The library can be downloaded here

*UPDATED* the library is now located at http://jquery.com/plugins/project/jqcouch [2007-09-23] 

Hopefully someone else finds this useful too.
And if you have any feedback or feature request feel free to write me email.

jQuery and CouchDB

Henri Bergius 23/09/07 11:52:11

CouchDB is a very interesting evolution in open source data storage: an ad-hoc document database with replication support. I heard the first time about CouchDB when Jan Lehnardt was presenting it in FrOSCon a month ago, and became immediately very interested.

The database is available for various different platforms, and provides a RESTful JSON API, which makes it very easy to access basically from any programming languages. To make things even simpler, access libraries have emerged for various languages like PHP and Ruby.

This weekend Jerry Jalava released a jQuery CouchDB access library. This is an important step for us as Midgard is already making the jQuery migration, and we are considering to use CouchDB for a project.

Couch-Hacking

So, why CouchDb? First of all, it is something new and interesting. And it is multiplatform and replicated, meaning that we should be able to get our data everywhere, from a web server to Mac desktop to an Internet Tablet. Besides regular database usage, some of the PHP code deployment ideas are also promising.

Technorati Tags: ,

Previewing Ajatus - the distributed CRM

Henri Bergius 14/11/07 22:13:26

While there is no public release yet, I though to give a heads-up on a project we're working on with Jerry: Ajatus is a distributed, or peer-to-peer CRM system built on top of CouchDb.

Ajatus-Note-Related

What makes Ajatus so special is the approach we're taking with it. Having with OpenPsa found the traditional, hierarchical CRM approach unworkable we wanted to solve the problem in a different way:

  • Local, rich AJAX client everybody can run on their laptop or internet tablet
  • Replication to allow sharing data with partners, customers and the employer
  • Simple base data types (note, event, contact, ...) that users can customize and extend
  • Possibility to build integration tools and plug-ins in almost any language (with CouchDb's restful JSON interface)
  • Speed

To help us stay on the right path we even wrote an Ajatus Manifesto to guide ourselves.

Currently the software already runs and does pretty much all the basic things needed. Once we get it into state where we can dogfood it (in interoperation with the company OpenPsa) we will make the first release. Until then, stay tuned, check the Git repository and join the talk!

Technorati Tags: , ,

Yesterday we published ajatus.info

Jerry Jalava 15/11/07 09:48:19

Yesterday was a big day for Ajatus - The Distributed CMS as it got its site up and running.
Read more from Bergie's blog.

I'll soon start writing some highlights that the system keeps inside...

Doc Searls Weblog: Saililng the relation ship

Henri Bergius 16/11/07 13:12:34

Notes about Ajatus

Damien Katz: CouchDB 0.7.0

Henri Bergius 17/11/07 07:16:13

New release of the object database used by Ajatus

CouchDb 0.7.0 is out

Henri Bergius 17/11/07 16:49:01

Version 0.7.0 of CouchDb was released yesterday. CouchDb is a very interesting object database that powers our Ajatus CRM.

Main changes in 0.7.0 were:

  • JSON instead of XML
  • Javascript view engine
  • Easier build system
  • ...and a nice administrative UI

Couchdb-0 7-Admintool

With the new release Ajatus is a lot easier to set up as CouchDb can be installed straight from release packages.

Technorati Tags:

Add field -support for Ajatus

Jerry Jalava 29/11/07 07:18:15

Finished the basic level of field adding.

Just finished the first step in the "Add field" -support in Ajatus today.
Next step is to add editing and deleting to the added fields.
I have also planned a template support to the fields so one can save the added fields as template and reuse that.

add_field.png

New release of the jqCouch library

Jerry Jalava 04/12/07 18:57:19

I'm happy to announce the release of totally rewritten jqCouch -library. Major changes were made so this version is no longer compatible with the older release. Talking with CouchDB is now done through 3 type of connections.

db -connection:
This is used to handle all those Database related tasks such as creating and deleting.
Available methods:

  • exists
  • info
  • create
  • del
  • all
  • restart
doc -connection:
This is used to handle all those Document related tasks. Creating, Updating, Deleting documents.
Available methods:
  • get
  • all
  • save
  • bulk_save
  • del
  • (post)
  • (put)
view -connection:
This handles all actions related to Views.
Available methods:
  • exists
  • info
  • get
  • save
  • del
  • temp
  • (put)
All result methods (methods that return something from the database) return their results through wrapper which can be extended with own custom method. This can be used to render the results to something else or execute other actions as soon as the query is ready. One can register this mapping method globally, for connection or for each method separately.

Some basic usage examples:

creating connections:
//Database connection
var dbc = $.jqCouch.connection('db');
//Document connection with custom config
var dc = $.jqCouch.connection('doc', {cache:true});
//View connection with connection specific mapping function
var vc = $.jqCouch.connection('view', function(data){return data;});
//Database connection with connection specific mapping function and custom settings
var dbc = $.jqCouch.connection('db', function(data){return data;}, {cache:true});

Setting global configurations:
$.jqCouch.set_defaults({
    cache: true
});
Creating new document (One liner):
var revision = $.jqCouch.connection('doc').save('doc_db', {id: "0", title: 'test'})._rev;


More info can be found from the source of the library and the testsuite included in the release This library is part of the Ajatus - Distributed CRM

For some reason the jQuery website is not working properly and it seem that it has reverted to some old backup as the release no longer exists there. Here is a local link to the release: jqcouch-2.0.1.zip

Making Ajatus feel like a native app

Henri Bergius 13/12/07 20:47:15

Ajatus, our new distributed CRM app is evolving very quickly. For example, this week we got form validation and auto-saving support, and there has been talk of supporting binary file attachments.

As we're nearing first release, the plan is to start dogfooding Ajatus quite soon. For me personally this has been cause of some concern, as Ajatus is quite browser-intensive and my Firefox 3 beta has proven to be crashy. So, a Web Worker Daily story on site-specific browsers came at a very good time: in a couple of minutes I had Fluid installed and was having a separate Ajatus window launchable straight from the OS X Dock.

Fast, nice, and separate from whatever I may be doing in my actual browsing sessions. I like it.

Initial Fluid setup
Setting up Ajatus in Fluid

Ajatus running as a Fluid app
Ajatus as a Mac desktop app!

Note: Mozilla Lab's Prism does the same with a more cross-platform, but I like Fluid for the WebKit speed and simplicity.

Technorati Tags: , , , ,


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.84818783432midcom_show_style( )../archive.php:601
80.84818783432midcom_helper__styleloader->show( )../_styleloader.php:894
90.84998792560eval( ''?>'' )../_styleloader.php:597
100.84998792608midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.84998792608midcom_helper__styleloader->show( )../_styleloader.php:894
120.85048828284eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Just added metadata and revision navigation to object view.

18/12/07 18:28:06

Just added metadata and revision navigation to object view.

By wick3d 2 weeks, 2 days ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.87208806516midcom_show_style( )../archive.php:601
80.87208806516midcom_helper__styleloader->show( )../_styleloader.php:894
90.87378816036eval( ''?>'' )../_styleloader.php:597
100.87378816092midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.87378816092midcom_helper__styleloader->show( )../_styleloader.php:894
120.87428851828eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Hey, I just changed Ajatus preferences to use pt_BR (or any other language) but for some reason interface still in English? Any idea?

19/12/07 12:01:12

Hey, I just changed Ajatus preferences to use pt_BR (or any other language) but for some reason interface still in English? Any idea?

By everaldo 2 weeks, 1 day ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.89478829872midcom_show_style( )../archive.php:601
80.89478829872midcom_helper__styleloader->show( )../_styleloader.php:894
90.89648839652eval( ''?>'' )../_styleloader.php:597
100.89648839708midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.89658839708midcom_helper__styleloader->show( )../_styleloader.php:894
120.89698875440eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Ok, I know that is a stupid question but this git works really different from cvs and svn. How I can update an existing repo?

20/12/07 08:43:33

Ok, I know that is a stupid question but this git works really different from cvs and svn. How I can update an existing repo?

By everaldo 2 weeks ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.90538873816midcom_show_style( )../archive.php:601
80.90538873816midcom_helper__styleloader->show( )../_styleloader.php:894
90.90718884324eval( ''?>'' )../_styleloader.php:597
100.90718884380midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.90718884380midcom_helper__styleloader->show( )../_styleloader.php:894
120.90768920136eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Something like: svn update

20/12/07 08:43:53

Something like: svn update

By everaldo 2 weeks ago.

Revision navigation to object view

Jerry Jalava 20/12/07 08:58:09

 Yesterday I finished adding the metadata and revision navigation to object view in Ajatus . Now one is able to browse through the available revisions of a object and edit any of these.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.94888942116midcom_show_style( )../archive.php:601
80.94888942116midcom_helper__styleloader->show( )../_styleloader.php:894
90.95068951132eval( ''?>'' )../_styleloader.php:597
100.95068951188midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.95068951188midcom_helper__styleloader->show( )../_styleloader.php:894
120.95118972332eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Thanks. Translation is working now. Brazilian Portuguese coming.

20/12/07 09:28:08

Thanks. Translation is working now. Brazilian Portuguese coming.

By everaldo 2 weeks ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.97318950692midcom_show_style( )../archive.php:601
80.97318950692midcom_helper__styleloader->show( )../_styleloader.php:894
90.97498959476eval( ''?>'' )../_styleloader.php:597
100.97498959532midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.97498959532midcom_helper__styleloader->show( )../_styleloader.php:894
120.97538980676eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Ajaxian: Ajatus: Distributed CMS using CouchDB

27/12/07 18:35:20

del.icio.us/bergie/ajatus Ajaxian: Ajatus: Distributed CMS using CouchDB

Fetched from del.icio.us/bergie/ajatus 1 week ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.98808969784midcom_show_style( )../archive.php:601
80.98808969784midcom_helper__styleloader->show( )../_styleloader.php:894
90.98988978132eval( ''?>'' )../_styleloader.php:597
100.98988978188midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
110.98988978188midcom_helper__styleloader->show( )../_styleloader.php:894
120.99039013964eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Way.Nu: CouchDB + Ajatus

28/12/07 03:57:05

del.icio.us/bergie/ajatus Way.Nu: CouchDB + Ajatus

Fetched from del.icio.us/bergie/ajatus 1 week ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
70.99868992960midcom_show_style( )../archive.php:601
80.99868992960midcom_helper__styleloader->show( )../_styleloader.php:894
91.00039001240eval( ''?>'' )../_styleloader.php:597
101.00039001296midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.00039001296midcom_helper__styleloader->show( )../_styleloader.php:894
121.00089037092eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

pretty good, 1200 visitors on ajatus.info yesterday

28/12/07 10:58:56

megaphone pretty good, 1200 visitors on ajatus.info yesterday

By bergie 6 days, 20 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.02159026632midcom_show_style( )../archive.php:601
81.02159026632midcom_helper__styleloader->show( )../_styleloader.php:894
91.02339034488eval( ''?>'' )../_styleloader.php:597
101.02339034544midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.02339034544midcom_helper__styleloader->show( )../_styleloader.php:894
121.02389070320eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Just added Basic form validation support and Auto saving

28/12/07 15:39:11

News Just added Basic form validation support and Auto saving

Fetched from News 6 days, 15 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.03909060360midcom_show_style( )../archive.php:601
81.03909060360midcom_helper__styleloader->show( )../_styleloader.php:894
91.04089067860eval( ''?>'' )../_styleloader.php:597
101.04089067908midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.04089067908midcom_helper__styleloader->show( )../_styleloader.php:894
121.04129103724eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

duesentrieb.org: It is a lot of fun to see people get excited - CouchDB and Ajatus

28/12/07 21:21:00

del.icio.us/bergie/ajatus duesentrieb.org: It is a lot of fun to see people get excited - CouchDB and Ajatus

Fetched from del.icio.us/bergie/ajatus 6 days, 10 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.05869083812midcom_show_style( )../archive.php:601
81.05869083812midcom_helper__styleloader->show( )../_styleloader.php:894
91.06049091080eval( ''?>'' )../_styleloader.php:597
101.06049091136midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.06049091136midcom_helper__styleloader->show( )../_styleloader.php:894
121.06099126912eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Added infinite scrolling support. Before pushing it to the repo I must make legacy support for the old tags DB as it doesn't exist anymore

28/12/07 23:11:11

Added infinite scrolling support. Before pushing it to the repo I must make legacy support for the old tags DB as it doesn't exist anymore

By wick3d 6 days, 8 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.07379116892midcom_show_style( )../archive.php:601
81.07379116892midcom_helper__styleloader->show( )../_styleloader.php:894
91.07549124092eval( ''?>'' )../_styleloader.php:597
101.07549124148midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.07549124148midcom_helper__styleloader->show( )../_styleloader.php:894
121.07599160004eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Also tags view and a helper method to create bunch of documents for testing are now done.

28/12/07 23:12:35

Also tags view and a helper method to create bunch of documents for testing are now done.

By wick3d 6 days, 8 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.09379140056midcom_show_style( )../archive.php:601
81.09379140056midcom_helper__styleloader->show( )../_styleloader.php:894
91.09559147008eval( ''?>'' )../_styleloader.php:597
101.09559147064midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.09559147064midcom_helper__styleloader->show( )../_styleloader.php:894
121.09609183144eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Webkit and FF3 renders 12.400 document listing soooooo smoothly :) FF2 has some minor hikups but manages to do it pretty well

28/12/07 23:15:07

Webkit and FF3 renders 12.400 document listing soooooo smoothly :) FF2 has some minor hikups but manages to do it pretty well

By wick3d 6 days, 8 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.11299173328midcom_show_style( )../archive.php:601
81.11299173328midcom_helper__styleloader->show( )../_styleloader.php:894
91.11469180312eval( ''?>'' )../_styleloader.php:597
101.11469180368midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.11469180368midcom_helper__styleloader->show( )../_styleloader.php:894
121.11519216448eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

Lots of stuff committed. ie. Access key support (Ctrl+n = new object). If you have old install I suggest backup before pulling the latest

30/12/07 17:24:02

Lots of stuff committed. ie. Access key support (Ctrl+n = new object). If you have old install I suggest backup before pulling the latest

By wick3d 4 days, 14 hours ago.


( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.13629206516midcom_show_style( )../archive.php:601
81.13629206516midcom_helper__styleloader->show( )../_styleloader.php:894
91.13809213644eval( ''?>'' )../_styleloader.php:597
101.13809213700midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.13809213700midcom_helper__styleloader->show( )../_styleloader.php:894
121.13849235204eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

To get bunch of data to your database try the new doc generator. $.ajatus.utils.doc_generator. Examle in ajatus.core:627-628

30/12/07 17:28:58

To get bunch of data to your database try the new doc generator. $.ajatus.utils.doc_generator. Examle in ajatus.core:627-628

By wick3d 4 days, 14 hours ago.

Ajatus 0.5.0 Beta Release

Jerry Jalava 31/12/07 14:47:12

More info from the official site Ajatus.info
Hopefully full stable release will come inside January or February.

( ! ) Notice: Undefined offset: 1 in /usr/share/php/midcom/lib/midcom/helper/_styleloader.php(597) : eval()'d code on line 17
Call Stack
#TimeMemoryFunctionLocation
10.000051912{main}( )../771-1173-911-0.php:0
20.45748240556midcom_application->content( )../771-1173-911-0.php:135
30.46118262028midcom_application->_output( )../application.php:571
40.46308312712midcom_baseclasses_components_interface->show_content( )../application.php:1401
50.46308312712midcom_baseclasses_components_request->show( )../interface.php:645
60.46318312712net_nehmer_blog_handler_archive->_show_list( )../request.php:864
71.17229224304midcom_show_style( )../archive.php:601
81.17229224304midcom_helper__styleloader->show( )../_styleloader.php:894
91.17399230020eval( ''?>'' )../_styleloader.php:597
101.17399230072midcom_show_style( )../_styleloader.php(597) : eval()'d code:1
111.17399230072midcom_helper__styleloader->show( )../_styleloader.php:894
121.17449251360eval( ''?>get_content_html();\r\n$view_counter = $data[\'article_counter\'];\r\n$article_count = $data[\'article_count\'];\r\n$class_str = \'\';\r\nif($view_counter == 0)\r\n{\r\n $class_str = \' first\';\r\n}\r\nelseif($view_counter == ($article_count-1))\r\n{\r\n $class_str = \' last\';\r\n}\r\n\r\n$authors = explode(\'|\', $data[\'article\']->metadata->authors);\r\n$author = new midcom_db_...'' )../_styleloader.php:597

...and Ajatus 0.5.0 is available for the world!

31/12/07 14:57:26

champaign ...and Ajatus 0.5.0 is available for the world!

By bergie 3 days, 16 hours ago.

First beta of Ajatus available

Henri Bergius 31/12/07 14:58:34

Barely made it in December, but first beta of Ajatus, the distributed CRM is now available. Enjoy!

Ajatus-On-20071231

Read the installation instructions to get started. Once CouchDb 0.7+ has proper installers available things will be much easier.

Now for champagne... Happy new year from the Nemein team!