← Back to team overview

dhis2-devs team mailing list archive

Re: Documentation for d2 library

 

Hi Mark

What is the plan regarding supporting multiple versions of D2js? will it
follow DHIS 2 API versions, which means 3 versions always supported? (bugs
mostly, but features if not too disruptive)

-- 
Morten Olav Hansen
Senior Engineer, DHIS 2
University of Oslo
http://www.dhis2.org

On Thu, Jul 7, 2016 at 7:26 PM, Mark Polak <mark@xxxxxxxxx> wrote:

> Hey Sultan Ahamar,
>
> I've fixed the stand alone builds and redeployed to npm.
>
> If you're developing for dhis 2.23 or lower (or dhis 2.24 with the old
> importer) use  `npm install d2@dhis-2.23`
> If you're developing for 2.24 with the new importer use `npm install
> d2@dhis-2.24` (To use the new importer you've got to set your dhis2 base
> url to `<domain>/api/24`
>
> See a simple reference example here
> https://github.com/Markionium/d2-example-standalone
>
> Let me know if you run into any issues.
>
> On Tue, Jul 5, 2016 at 7:43 AM, Sultanahamar Mohammad <
> sultanm@xxxxxxxxxxxxxxxx> wrote:
>
>> Hi Mark,
>>
>> Can we have d2 library without having to depend on webpack, babel and
>> stuff around. A plane js file upon including it, exposes its method on
>> window object may be with a namespace d2. That should make it very easy to
>> people who want to try d2. Right now, people should start understanding
>> webpack, exports and stuff around it.
>>                                     I think dhis has put effort in doing
>> so with d2-browser.js but its not working as expected. If you can just fix
>> that, it should be very helpful for the community.
>>
>> Regards,
>> Sultan Ahamar.
>>
>> On Mon, Jul 4, 2016 at 6:41 PM, Mark Polak <mark@xxxxxxxxx> wrote:
>>
>>> The idea is so simplify the workflow for translators, which means that
>>> we're changing the way the translations are implemented and will likely
>>> move from a `key` based system to a getText style of workflow.
>>>
>>> So translations as they currently work are working fine (you can see
>>> examples in the other apps too) But in the future we'll move away from
>>> parsing the client side .properties files (yes i know it's kind of weird
>>> ... :)). To be more concrete the idea is to have something more like
>>> `d2.i18n.getTranslation('This is my title')` which renders the english text
>>> if no translation is available or the language should be english instead of
>>> `d2.i18n.getTranslation('this_is_my_title')` where we need to map the key
>>> to English. (There is a long story behind which is not really important,
>>> but if you're interested it is explained in detail in a google doc [1])
>>>
>>> For your AngularJS implementation i created a simple example on how such
>>> a thing could be achieved. Obviously you would probably not inject d2 into
>>> the controller like i've done in the example and make it look somewhat
>>> cleaner with factories/services that provide the controllers with the data
>>> but the idea behind it should be clear ;)
>>>
>>> Hope this helps:
>>> https://github.com/Markionium/d2-angular-webpack
>>>
>>>
>>> [1]
>>> https://docs.google.com/document/d/1u0YhRZD2Q3F8p6VCsz7dXdZxJL45R0qsEfsNc0OCJYs/edit#heading=h.7x8a17q7igji
>>>
>>> On Mon, Jul 4, 2016 at 2:44 PM, Archana Chillala <
>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>
>>>> Thank you for the detailed response. Could you elaborate on "Reworking the
>>>> translation support".
>>>>
>>>> Archana Chillala
>>>> Application Developer
>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>> Telephone +91 9100960533 <+91+9100960533>
>>>> [image: ThoughtWorks]
>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>
>>>> On Mon, Jul 4, 2016 at 5:53 PM, Mark Polak <mark@xxxxxxxxx> wrote:
>>>>
>>>>> To come back to your earlier questions, which you've said you've
>>>>> mostly found the answers too ;)
>>>>>
>>>>> *Loading multiple layers of objects example*
>>>>>
>>>>> https://github.com/Markionium/d2-examples/blob/master/src/deeperModels/index.js
>>>>>
>>>>> *Filtering:*
>>>>>
>>>>> https://github.com/Markionium/d2-examples/blob/master/src/filtering/index.js
>>>>>
>>>>> *Roadmap:*
>>>>> The roadmap for this stuff basically depends on what we need for the
>>>>> stuff we're currently working on.
>>>>> What is on the list currently that are major things:
>>>>> + fixing PATCH for updates when it is supported in the api.
>>>>> + Reworking the translation support
>>>>> + Reducing the footprint of the /api/schemas endpoint that gets loaded
>>>>> + Batch updates/saves
>>>>> + Getting rid of the jQuery dependency
>>>>>
>>>>> If you find yourself missing something though, you could always
>>>>> contribute or open an issue and we can judge if it is worth adding. :)
>>>>>
>>>>> Further long term, we would like to merge d2 and d2-analysis and
>>>>> implement offline support to a certain degree (to meet the tracker use
>>>>> cases) but both of these are likely not any time soon.
>>>>>
>>>>> I don't know much about the d2-analysis and what it supports (there is
>>>>> no documentation yet as far as i'm aware). It can be used with the all the
>>>>> things like charts and maps as thats what we use it for, to power GIS,
>>>>> pivot and friends. Those apps on github must have code that sort of
>>>>> explains how to use it ;)
>>>>>
>>>>> Good to know you're using webpack, that should make it easier ;) Stay
>>>>> tuned
>>>>>
>>>>> On Mon, Jul 4, 2016 at 2:19 PM, Archana Chillala <
>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>
>>>>>> Yes, we'll be using webpack.
>>>>>>
>>>>>> Archana Chillala
>>>>>> Application Developer
>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>> [image: ThoughtWorks]
>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>
>>>>>> On Mon, Jul 4, 2016 at 5:14 PM, Mark Polak <mark@xxxxxxxxx> wrote:
>>>>>>
>>>>>>> That might be a bit outdated :)
>>>>>>>
>>>>>>> Are you using any tools like webpack or babel?
>>>>>>>
>>>>>>> On Mon, Jul 4, 2016 at 1:06 PM, Archana Chillala <
>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>
>>>>>>>> Hi Mark,
>>>>>>>>
>>>>>>>> Sure. Thanks a lot. From the existing apps that are leveraging d2,
>>>>>>>> we have figured out how to use filters and also to retrieve multiple fields
>>>>>>>> and their inner objects as well.
>>>>>>>>
>>>>>>>> But we have an issue. We have our custom apps written in angularJS
>>>>>>>> and want to use d2 library with it.
>>>>>>>> As mentioned in the documentation (http://d2.markionium.com), we
>>>>>>>> tried the following.
>>>>>>>>
>>>>>>>> If you want to use d2 as just a global variable on the window
>>>>>>>> object you can include one of the following scripts in your page
>>>>>>>> d2/lib/d2-browser.js or d2/lib/d2-browser.min.js
>>>>>>>>
>>>>>>>> But, we are not able to access d2. Is there something we are
>>>>>>>> missing?
>>>>>>>> Any help here is appreciated.
>>>>>>>>
>>>>>>>>
>>>>>>>> *Cheers,*
>>>>>>>>
>>>>>>>> Archana Chillala
>>>>>>>> Application Developer
>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>> [image: ThoughtWorks]
>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>
>>>>>>>> On Mon, Jul 4, 2016 at 2:19 PM, Mark Polak <mark@xxxxxxxxx> wrote:
>>>>>>>>
>>>>>>>>> Hey Archana,
>>>>>>>>>
>>>>>>>>> I'm working on after finishing a few things for the 2.24 release.
>>>>>>>>> Should get you an answer today with some examples. :)
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>> Mark
>>>>>>>>>
>>>>>>>>> On Mon, Jul 4, 2016 at 9:08 AM, Archana Chillala <
>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> Could you please provide any information on the above-mentioned
>>>>>>>>>> queries.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> *Cheers,*
>>>>>>>>>>
>>>>>>>>>> Archana Chillala
>>>>>>>>>> Application Developer
>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>
>>>>>>>>>> On Thu, Jun 30, 2016 at 6:47 PM, Archana Chillala <
>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> We also came across,* d2-analysis* library (
>>>>>>>>>>> https://github.com/dhis2/d2-analysis). Is there any
>>>>>>>>>>> documentation about it and how to use it? Can it be used for all the
>>>>>>>>>>> analytics objects (e.g. charts, pivot tables, event charts, event reports)
>>>>>>>>>>>
>>>>>>>>>>> Regarding the d2 library, could you please let us know its
>>>>>>>>>>> roadmap and what are the features that will be incorporated.
>>>>>>>>>>>
>>>>>>>>>>> Thank you.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> *Cheers,*
>>>>>>>>>>>
>>>>>>>>>>> Archana Chillala
>>>>>>>>>>> Application Developer
>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Jun 30, 2016 at 5:58 PM, Archana Chillala <
>>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Also, could you please share some examples on how to use
>>>>>>>>>>>> *filters.*
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Archana Chillala
>>>>>>>>>>>> Application Developer
>>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Jun 30, 2016 at 4:49 PM, Archana Chillala <
>>>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Mark,
>>>>>>>>>>>>>
>>>>>>>>>>>>> We want to retrieve data in a format specified as shown below.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> http://localhost:8080/api/dataSets.json?fields=name,id,sections[name,dataElements[id,name,valueType]]
>>>>>>>>>>>>>
>>>>>>>>>>>>> which renders this:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>    - dataSets:
>>>>>>>>>>>>>    [
>>>>>>>>>>>>>       -
>>>>>>>>>>>>>       {
>>>>>>>>>>>>>          - name: "data set",
>>>>>>>>>>>>>          - id: "m0rnaeivV6W",
>>>>>>>>>>>>>          - sections:
>>>>>>>>>>>>>          [
>>>>>>>>>>>>>             -
>>>>>>>>>>>>>             {
>>>>>>>>>>>>>                - name: "Section1",
>>>>>>>>>>>>>                - dataElements:
>>>>>>>>>>>>>                [
>>>>>>>>>>>>>                   -
>>>>>>>>>>>>>                   {
>>>>>>>>>>>>>                      - name: "new data element",
>>>>>>>>>>>>>                      - id: "JyjMOr3En81",
>>>>>>>>>>>>>                      - valueType: "NUMBER"
>>>>>>>>>>>>>                      }
>>>>>>>>>>>>>                   ]
>>>>>>>>>>>>>                }
>>>>>>>>>>>>>             ]
>>>>>>>>>>>>>          }
>>>>>>>>>>>>>       ]
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is there any d2 alternative to replicate the same? Or do we
>>>>>>>>>>>>> have to first get all dataElements and then after getting a dataSet filter
>>>>>>>>>>>>> from dataElements?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thank you.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Cheers,*
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Archana Chillala
>>>>>>>>>>>>> Application Developer
>>>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 7:20 PM, Mark Polak <mark@xxxxxxxxx>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sorry silly me, forgot to include the link ;)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> https://github.com/dhis2/app-skeleton
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 3:28 PM, Archana Chillala <
>>>>>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Mark,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thank you. Could you share a link to the skeleton app you
>>>>>>>>>>>>>>> mentioned.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Cheers,*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Archana Chillala
>>>>>>>>>>>>>>> Application Developer
>>>>>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 5:43 PM, Mark Polak <mark@xxxxxxxxx>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hey Archana,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> If you're still starting to use the tools before that feel
>>>>>>>>>>>>>>>> free to ask questions on the list or through github issues on the specific
>>>>>>>>>>>>>>>> repositories and we'll try to help you as best as we can.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> In the mean time you could take a look at our skeleton app.
>>>>>>>>>>>>>>>> It has a very basic setup of the libraries Nicolay mentioned and a few
>>>>>>>>>>>>>>>> comments on what is happening ;)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Mark
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 1:22 PM, Archana Chillala <
>>>>>>>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks a lot, Lars.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Archana Chillala
>>>>>>>>>>>>>>>>> Application Developer
>>>>>>>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 4:25 PM, Lars Helge Øverland <
>>>>>>>>>>>>>>>>> lars@xxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Archana,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> we definitely plan to improve the docs and provide a
>>>>>>>>>>>>>>>>>> consistent set of documentation / guides - we just hadn't had the time yet
>>>>>>>>>>>>>>>>>> but its high on our list after 2.24.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> regards,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Lars
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 12:44 PM, Archana Chillala <
>>>>>>>>>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thank you, Nicolay.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Archana Chillala
>>>>>>>>>>>>>>>>>>> Application Developer
>>>>>>>>>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 2:43 PM, Nicolay Ramm <
>>>>>>>>>>>>>>>>>>> nicolay@xxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hi Archana,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> unfortunately the documentation that currently exists
>>>>>>>>>>>>>>>>>>>> for D2 is far from extensive. The limited documentation we have can be
>>>>>>>>>>>>>>>>>>>> found here: http://d2.markionium.com
>>>>>>>>>>>>>>>>>>>> This is generated from the source code, so you'll find
>>>>>>>>>>>>>>>>>>>> the same documentation in the code itself.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> The following apps are written using D2, D2-UI, React
>>>>>>>>>>>>>>>>>>>> and RxJS <https://github.com/Reactive-Extensions/RxJS/>
>>>>>>>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    - Maintenance app
>>>>>>>>>>>>>>>>>>>>    <https://github.com/dhis2/maintenance-app>
>>>>>>>>>>>>>>>>>>>>    - Settings app
>>>>>>>>>>>>>>>>>>>>    <https://github.com/dhis2/settings-app>
>>>>>>>>>>>>>>>>>>>>    - App management app
>>>>>>>>>>>>>>>>>>>>    <https://github.com/dhis2/app-management-app>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hope this helps.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Nicolay Ramm
>>>>>>>>>>>>>>>>>>>> Front end developer, DHIS 2
>>>>>>>>>>>>>>>>>>>> University of Oslo
>>>>>>>>>>>>>>>>>>>> https://www.dhis2.org
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Wed, Jun 29, 2016 at 10:58 AM, Archana Chillala <
>>>>>>>>>>>>>>>>>>>> archanac@xxxxxxxxxxxxxxxx> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi devs,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> We are looking at using *d2* library for our custom
>>>>>>>>>>>>>>>>>>>>> apps. Could you please direct us to any extensive documentation available
>>>>>>>>>>>>>>>>>>>>> for the same. Also, could you please share with us (repo links for) any
>>>>>>>>>>>>>>>>>>>>> apps built on react, so we could understand how d2 has been used.
>>>>>>>>>>>>>>>>>>>>> Thank you.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> *Cheers,*
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Archana Chillala
>>>>>>>>>>>>>>>>>>>>> Application Developer
>>>>>>>>>>>>>>>>>>>>> Email archanac@xxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>>>>>> Telephone +91 9100960533 <+91+9100960533>
>>>>>>>>>>>>>>>>>>>>> [image: ThoughtWorks]
>>>>>>>>>>>>>>>>>>>>> <http://www.thoughtworks.com/?utm_campaign=archana-chillala-signature&utm_medium=email&utm_source=thoughtworks-email-signature-generator>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>>>>>>>>>>>>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>>>>>>>>>>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>>>>>>>>>>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>>>>>>>>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Lars Helge Øverland
>>>>>>>>>>>>>>>>>> Lead developer, DHIS 2
>>>>>>>>>>>>>>>>>> University of Oslo
>>>>>>>>>>>>>>>>>> Skype: larshelgeoverland
>>>>>>>>>>>>>>>>>> lars@xxxxxxxxx
>>>>>>>>>>>>>>>>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>>>>>>>>>>>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>>>>>>>>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>>>>>>>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Mark Polak
>>>>>>>>>>>>>>>> Software developer, DHIS 2
>>>>>>>>>>>>>>>> University of Oslo
>>>>>>>>>>>>>>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>>>>>>>>>>>>>> mark@xxxxxxxxx
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Mark Polak
>>>>>>>>>>>>>> Software developer, DHIS 2
>>>>>>>>>>>>>> University of Oslo
>>>>>>>>>>>>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>>>>>>>>>>>> mark@xxxxxxxxx
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Mark Polak
>>>>>>>>> Software developer, DHIS 2
>>>>>>>>> University of Oslo
>>>>>>>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>>>>>>> mark@xxxxxxxxx
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Regards,
>>>>>>>
>>>>>>>
>>>>>>> Mark Polak
>>>>>>> Software developer, DHIS 2
>>>>>>> University of Oslo
>>>>>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>>>>> mark@xxxxxxxxx
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Regards,
>>>>>
>>>>>
>>>>> Mark Polak
>>>>> Software developer, DHIS 2
>>>>> University of Oslo
>>>>> http://www.dhis2.org <https://www.dhis2.org/>
>>>>> mark@xxxxxxxxx
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Regards,
>>>
>>>
>>> Mark Polak
>>> Software developer, DHIS 2
>>> University of Oslo
>>> http://www.dhis2.org <https://www.dhis2.org/>
>>> mark@xxxxxxxxx
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-devs
>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>
>
> --
> Regards,
>
>
> Mark Polak
> Software developer, DHIS 2
> University of Oslo
> http://www.dhis2.org <https://www.dhis2.org/>
> mark@xxxxxxxxx
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>

References