<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32662144</id><updated>2012-01-13T23:30:05.241-08:00</updated><category term='Osirix'/><category term='Ubuntu'/><category term='XML-RPC'/><category term='GNUmed'/><category term='Mac'/><title type='text'>GNUmed for the masses</title><subtitle type='html'>This blog deals with the Free and Open Source Software GNUmed. It is essentially a software package for medical professionals looking for a patient management solution.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default?start-index=101&amp;max-results=100'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>343</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32662144.post-8944712454055095397</id><published>2012-01-13T23:30:00.001-08:00</published><updated>2012-01-13T23:30:05.248-08:00</updated><title type='text'>GNUmed (optionally) gets simpler interface</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed often is perceived as overly complex. There always are two sides to a story. &lt;br/&gt;&lt;br/&gt;GNUmed was designed as a system that not only supports input of medical facts but output as well. The better and the more strucutred the input the more magic can be done while outputting the information. However structured input often is perceived as a burden by the clinican. The benefits are easily overlooked.&lt;br/&gt;&lt;br/&gt;Just recently a new EMR software was started because of GNUmed's complexity. This particual physician wanted something simple. &lt;br/&gt;&lt;br/&gt;From day one GNUmed was designed to seperate the user interface (exposed to the physician). This at least in theory gives the flexibility to run different interfaces on top of GNUmed's base system.&lt;br/&gt;&lt;br/&gt;Long story we have listened to what you had to say and offer a simplified note taking plugin in GNUmed.&lt;br/&gt;&lt;br/&gt;&lt;img width='801' height='539' alt='' src='data:image/png;base64,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'/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8944712454055095397?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8944712454055095397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8944712454055095397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8944712454055095397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8944712454055095397'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2012/01/gnumed-optionally-gets-simpler.html' title='GNUmed (optionally) gets simpler interface'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8477574925989512196</id><published>2011-12-31T23:07:00.001-08:00</published><updated>2011-12-31T23:07:47.497-08:00</updated><title type='text'>GNUmed 1.1.9 released</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed 1.1.9 has been released. This contains an important code change needed to get GNUmed fully working on MS Windows again. &lt;br/&gt;&lt;br/&gt;MS Windows packages are now fully fixed and ready for consumption.&lt;br/&gt;&lt;br/&gt;Packages for Debian, Ubuntu and openSUSE, Redhat and friends are likely to follow this week.&lt;br/&gt;&lt;br/&gt;Have fun and report any problems you encounter.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8477574925989512196?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8477574925989512196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8477574925989512196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8477574925989512196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8477574925989512196'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/12/gnumed-119-released.html' title='GNUmed 1.1.9 released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5748361581930993420</id><published>2011-12-15T23:00:00.001-08:00</published><updated>2011-12-15T23:00:30.103-08:00</updated><title type='text'>GNUmed 1.1.7 available for Ubuntu</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Thanks to the great work of the Debian-med team GNUmed 1.1.7 is now available for Ubuntu Maverick, Natty and Oneiric.&lt;/p&gt;&lt;p&gt;It sports many new features for making your life easier.&lt;/p&gt;&lt;p&gt;&lt;a href='http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort#ubuntu' _mce_href='http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort#ubuntu' target='_blank'&gt;http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort#ubuntu&lt;/a&gt;&lt;/p&gt;Have fun.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5748361581930993420?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5748361581930993420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5748361581930993420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5748361581930993420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5748361581930993420'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/12/gnumed-117-available-for-ubuntu.html' title='GNUmed 1.1.7 available for Ubuntu'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3667736976386198609</id><published>2011-12-15T05:15:00.001-08:00</published><updated>2011-12-15T11:48:36.303-08:00</updated><title type='text'>GNUmed Wiki: TWiki now Foswiki</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hi all,&lt;br /&gt;&lt;br /&gt;TWiki at wiki.gnumed.de was in need of an update because of security reasons. I did update TWiki and replaced it with Foswiki. Foswiki is a fork of TWiki over some licensing issues (can you say libreoffice).&lt;br /&gt;&lt;br /&gt;Most likely some things will be broken because of that. I tried to think of most issues (Blacklist plugin, PublishPlugin) but if you notice something let me know.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Update:&lt;/span&gt; Peter Thoeny wrote in to ask me what gave the impression that TWiki was forked over a licensing issue. My memory has failed on me. It really seems to have been a trademark issue and governance model issues. TWiki has served us well and I would like to thank Peter and the team for their great work. The choice of Foswiki was really just that I remembered there was an alternative. Installation was easy and straightforward. To be fair I did not test the latest TWiki which might just be equally nice or even better.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3667736976386198609?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3667736976386198609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3667736976386198609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3667736976386198609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3667736976386198609'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/12/gnumed-wiki-twiki-now-foswiki.html' title='GNUmed Wiki: TWiki now Foswiki'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4416956778305414683</id><published>2011-12-14T07:30:00.001-08:00</published><updated>2011-12-14T07:30:16.629-08:00</updated><title type='text'>GNUmed 1.1.7 for Windows finally available</title><content type='html'>&lt;p&gt;Unfortunately packaging GNUmed 1.1.7 required some time consuming changes compared to GNUmed 1.1.4. We had to update python, wxpython and a few more including pyinstaller.&lt;/p&gt;&lt;p&gt;But finally it has happened and makes for a solid foundation for future versions (I hope).&lt;/p&gt;&lt;p&gt;Get it from http://wiki.gnumed.de&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;GNUmed release team&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4416956778305414683?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4416956778305414683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4416956778305414683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4416956778305414683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4416956778305414683'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/12/gnumed-117-for-windows-finally.html' title='GNUmed 1.1.7 for Windows finally available'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2698503848384144712</id><published>2011-12-14T07:27:00.001-08:00</published><updated>2011-12-14T07:27:52.143-08:00</updated><title type='text'>GNUmed 1.2 in the works</title><content type='html'>&lt;p&gt;GNUmed 1.2 is under heavy development. Among many other features it will sport a brand new patient overview plugin.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://lists.gnu.org/archive/html/gnumed-devel/2011-12/pngnLYdGufGaf.png" alt="" width="873" height="499" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2698503848384144712?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2698503848384144712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2698503848384144712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2698503848384144712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2698503848384144712'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/12/gnumed-12-in-works.html' title='GNUmed 1.2 in the works'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7022067981149100240</id><published>2011-11-25T12:47:00.001-08:00</published><updated>2011-11-25T12:47:59.183-08:00</updated><title type='text'>GNUmed Wiki QR-Code</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;img alt='qrcode' src='http://qrcode.kaywa.com/img.php?s=8&amp;amp;d=http%3A%2F%2Fwiki.gnumed.de'/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7022067981149100240?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7022067981149100240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7022067981149100240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7022067981149100240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7022067981149100240'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/11/gnumed-wiki-qr-code.html' title='GNUmed Wiki QR-Code'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5112856371464529841</id><published>2011-10-28T09:19:00.001-07:00</published><updated>2011-10-28T11:45:00.021-07:00</updated><title type='text'>GNUmed Ubuntu packages updated</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;GNumed client 0.9.11 and server 15.11 are now available from the GNUmed PPA. This fixes the problem with Oneiric users not being able to bootstrap a GNUmed database.&lt;br /&gt;&lt;br /&gt;Get it via http://wiki.gnumed.de&lt;br /&gt;&lt;br /&gt;See instructions at &lt;a href="http://wiki.gnumed.de/bin/view/Gnumed/UbuntuGuideShort"&gt;http://wiki.gnumed.de/bin/view/Gnumed/UbuntuGuideShort&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5112856371464529841?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5112856371464529841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5112856371464529841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5112856371464529841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5112856371464529841'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/10/gnumed-ubuntu-packages-updated.html' title='GNUmed Ubuntu packages updated'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-465167203167102242</id><published>2011-10-27T06:17:00.001-07:00</published><updated>2011-10-27T06:17:57.171-07:00</updated><title type='text'>GNUmed 1.1.0 Release available</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hello all,&lt;br/&gt;&lt;br/&gt;I am glad to be able to announce the immediate availability&lt;br/&gt;of the GNUmed 1.1.0 Feature Release.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Downloads available from:&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/client/1.1/&lt;br/&gt;        http://www.gnumed.de/downloads/server/v16/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Client installation:&lt;br/&gt;&lt;br/&gt; Easily installable packages for your platform of choice&lt;br/&gt; will be available shortly.&lt;br/&gt;&lt;br/&gt; Meanwhile you can run the client from a downloaded tarball&lt;br/&gt; or use the net based client installer:&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/client/gm-install_client_locally.sh&lt;br/&gt;&lt;br/&gt; which you need to download, make executable, and run.&lt;br/&gt;&lt;br/&gt; More information available here:&lt;br/&gt;&lt;br/&gt;        http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Database installation / upgrade:&lt;br/&gt;&lt;br/&gt; Note that this release, as usual, DOES require a database&lt;br/&gt; upgrade from v15 to v16 if you already have a database and&lt;br/&gt; wish to retain the patient data you documented therein. For&lt;br/&gt; uprading you can use the script provided in the tarball:&lt;br/&gt;&lt;br/&gt;        .../server/bootstrap/upgrade-db.sh 15 16&lt;br/&gt;&lt;br/&gt; Alternatively, you can use the network upgrader:&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/server/net_upgrade-gnumed_server.sh&lt;br/&gt;&lt;br/&gt; which you need to download, make executable and run.&lt;br/&gt;&lt;br/&gt; ******** NOTE **********************************************&lt;br/&gt;  Upgrading from v15 to v16 will fail if there are duplicate&lt;br/&gt;  streets, regions, and/or communities in your database (say,&lt;br/&gt;  "Berlin" and "BERLIN").&lt;br/&gt;&lt;br/&gt;  When that happens to you - DO NOT PANIC. The upgrade can&lt;br/&gt;  be re-run anytime (as usual). Get in touch with us to get&lt;br/&gt;  instructions on how to de-duplicate. Meanwhile you can keep&lt;br/&gt;  on using your existing v15 database with the old 0.9 client.&lt;br/&gt;  Make sure to upgrade to the 0.9.11 client, too, because&lt;br/&gt;  that will provide facilities to identify those duplicate&lt;br/&gt;  entries.&lt;br/&gt; ******** NOTE **********************************************&lt;br/&gt;&lt;br/&gt; If you wish to install a fresh database (without upgrading&lt;br/&gt; an existing one) you can use the install script:&lt;br/&gt;&lt;br/&gt;        .../server/bootstrap/bootstrap-latest.sh&lt;br/&gt;&lt;br/&gt; or, again, the network based installer:&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/server/net_install-gnumed_server.sh&lt;br/&gt;&lt;br/&gt; Note that both ways WILL DELETE existing databases !&lt;br/&gt;&lt;br/&gt; More information on installation or upgrading is found here:&lt;br/&gt;&lt;br/&gt;        http://wiki.gnumed.de/bin/view/Gnumed/GmManualServerInstall&lt;br/&gt;        http://wiki.gnumed.de/bin/view/Gnumed/GmManualServerUpgrade&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Changelog:&lt;br/&gt;&lt;br/&gt;        1.1.0&lt;br/&gt;&lt;br/&gt; NEW: use os.startfile() for printing where available&lt;br/&gt; NEW: PDF printing via Acrobat Reader/gsprint.exe/os.startfile/IEx/MacPreview&lt;br/&gt; NEW: use dem.remove_person(integer) DB function from gm-remove_person.sh&lt;br/&gt; NEW: add man pages for more server-side shell scripts&lt;br/&gt; NEW: multi-phrase phrasewheel support&lt;br/&gt; NEW: right-clicking problem in SOAP note plugin shows episode/issue edit area&lt;br/&gt; NEW: cleanup tmp dir on shutdown if not running with --debug&lt;br/&gt; NEW: do not import mx.DateTime in gmPG2.py anymore&lt;br/&gt; NEW: LaTeX template for printing German "GKV-Rezept based" forms [thanks C.Becker]&lt;br/&gt; NEW: hook "after_code_link_modified"&lt;br/&gt; NEW: family history handling&lt;br/&gt; NEW: PDF-form based forms handling via pdftk&lt;br/&gt; NEW: coding of episodes, issues, RFE/AOE, procedures, family history&lt;br/&gt; NEW: minimal management of communication channel types&lt;br/&gt; NEW: support for data packs installable from within the client&lt;br/&gt; NEW: warn on/inform about access to medical chart of staff member&lt;br/&gt; NEW: add Ginkgo CADx to list of minimally supported DICOM viewers&lt;br/&gt; NEW: placeholder $&amp;lt;encounter_list::format template::length&amp;gt;$ to access list of encounters&lt;br/&gt; NEW: visual progress note creation directly from image capture device&lt;br/&gt; NEW: 4 new visual progress note templates [thanks J.Busser]&lt;br/&gt; NEW: implement explicitely creating episodes from EMR tree or menu&lt;br/&gt; NEW: implement organizations management&lt;br/&gt; NEW: placeholder $&amp;lt;patient_address::type//formatting template::length&amp;gt;$&lt;br/&gt; NEW: placeholder $&amp;lt;adr_region::type::length&amp;gt;$&lt;br/&gt; NEW: placeholder $&amp;lt;adr_country::type::length&amp;gt;$&lt;br/&gt; NEW: placeholder $&amp;lt;patient_comm::type::length&amp;gt;$&lt;br/&gt; NEW: placeholder $&amp;lt;external_id::type//issuer::length&amp;gt;$&lt;br/&gt; NEW: placeholder $&amp;lt;primary_praxis_provider&amp;gt;$&lt;br/&gt; NEW: report generator placeholder $&amp;lt;ID_active_patient&amp;gt;$&lt;br/&gt; NEW: bleeding score: HEMORR²HAGES&lt;br/&gt; NEW: vaccination indication "influenza (H3N2)"&lt;br/&gt;&lt;br/&gt; IMPROVED: substance intake EA: one line with tooltip for components info field&lt;br/&gt; IMPROVED: substance intake EA: field naming and title&lt;br/&gt; IMPROVED: config file comments&lt;br/&gt; IMPROVED: context menu titles&lt;br/&gt; IMPROVED: allergy manager: close button, confirm button naming&lt;br/&gt; IMPROVED: larger lower border in gnuplot templates so year gets displayed properly&lt;br/&gt; IMPROVED: detection of external executables&lt;br/&gt; IMPROVED: default medication list template layout&lt;br/&gt; IMPROVED: make inbox listen to/reload on doc/doc-review/identity changes&lt;br/&gt; IMPROVED: typos in patient search field [thanks J.Busser]&lt;br/&gt; IMPROVED: check for both "lowriter" and "oowriter" when using OOo/LO [thanks Marc]&lt;br/&gt; IMPROVED: set database options at bootstrap, only check at connection setup&lt;br/&gt; IMPROVED: fix tab order in SOAP plugin [thanks S.Leibner]&lt;br/&gt; IMPROVED: EMR tree: disable Journal/Synopsis selection for nodes where it does not apply&lt;br/&gt; IMPROVED: clarified license to "GPL v2 or later"&lt;br/&gt; IMPROVED: demographics tooltips: in-database emergency contact, in-praxis primary provider&lt;br/&gt; IMPROVED: substance intake grid: show advice column&lt;br/&gt; IMPROVED: document archive: configure UUID generation&lt;br/&gt; IMPROVED: document archive: new review modes (only if not by responsible/only if none)&lt;br/&gt; IMPROVED: comm channel type PRW: filter out match candidate dupes [thanks J.Busser]&lt;br/&gt; IMPROVED: document tree: more informative node formatting&lt;br/&gt; IMPROVED: prescription: auto-sign if the current provider is the intended reviewer for the patient&lt;br/&gt; IMPROVED: vaccination list formatting on episodes/encounters&lt;br/&gt; IMPROVED: faster generation of PDFs from LaTeX templates&lt;br/&gt; IMPROVED: waiting list: multi-line comment and item-based list tooltip&lt;br/&gt; IMPROVED: document metadata editing: no more always-on-top, safer parts moving [thanks J.Busser]&lt;br/&gt; IMPROVED: waiting list: keep selection on item when moving it within the list [thanks J.Busser]&lt;br/&gt; IMPROVED: inbox: goto-patient as default action if pk_patient is not NULL [thanks J.Busser]&lt;br/&gt; IMPROVED: DOB related identity handling&lt;br/&gt; IMPROVED: new patient EA: include in-praxis primary provider [thanks J.Busser]&lt;br/&gt; IMPROVED: during connect check whether database was properly bootstrapped&lt;br/&gt; IMPROVED: new patient EA: include address type selection&lt;br/&gt; IMPROVED: behaviour of [kidney] button in substance intake grid&lt;br/&gt; IMPROVED: new patient EA: saner address search / address fields interaction&lt;br/&gt;&lt;br/&gt;        16.0&lt;br/&gt;&lt;br/&gt; IMPROVED: backup script and config file comments [thanks J.Busser]&lt;br/&gt; IMPROVED: restore script: properly set data file permissions [thanks S.Reus]&lt;br/&gt; IMPROVED: restore script: use "-o pipefail" to detect complex pipe failures&lt;br/&gt; IMPROVED: database fingerprinter can now dump schema structure, too&lt;br/&gt; IMPROVED: restore script: make sure &amp;lt;postgres&amp;gt; can access work dir sub dir&lt;br/&gt;&lt;br/&gt; NEW: clin.remove_old_empty_encounters()&lt;br/&gt; NEW: dem.remove_person(integer)&lt;br/&gt; NEW: several medication related data packs [thanks J.Busser]&lt;br/&gt; NEW: add database schema fingerprint logs to server files&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Please download, install, and report problems !&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Karsten&lt;br/&gt;-- &lt;br/&gt;GPG key ID E4071346 @ gpg-keyserver.de&lt;br/&gt;E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-465167203167102242?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/465167203167102242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=465167203167102242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/465167203167102242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/465167203167102242'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/10/gnumed-110-release-available.html' title='GNUmed 1.1.0 Release available'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-526230061188931731</id><published>2011-10-06T08:34:00.001-07:00</published><updated>2011-10-06T08:34:56.633-07:00</updated><title type='text'>GNUmed introduces data packs</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Data packs are GNUmed's way to make available a wide variety of reference data on an as-needed, on-demand basis. By such means,&lt;br /&gt;&lt;br /&gt;   * there is no need to pre-load the GNUmed database with potentially-unwanted reference information&lt;br /&gt;   * downloads can be reduced in size&lt;br /&gt;   * easy one-step installation and updates, via GNUmed menu, which any GNUmed praxis administrator (armed with the gm-dbo password) can do&lt;br /&gt;&lt;br /&gt;Currently-available data packs can&lt;br /&gt;&lt;br /&gt;   * install Canadian drug brands and their ingredients and populate the vaccines table&lt;br /&gt;   * fill in missing Anatomical Therapeutic Chemical (ATC) classification codes for drug names which match the INN names or mapped synonyms&lt;br /&gt;   * modify the (upper / lower) case of drug names using the TALLman system of better-distinguishing sound-alike drugs&lt;br /&gt;   * hosted here: [[http://www.gnumed.de/downloads/data/][data packs]]&lt;br /&gt;&lt;br /&gt;Have fun.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-526230061188931731?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/526230061188931731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=526230061188931731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/526230061188931731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/526230061188931731'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/10/gnumed-introduces-data-packs.html' title='GNUmed introduces data packs'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8860137315442441625</id><published>2011-09-15T11:59:00.001-07:00</published><updated>2011-09-18T11:14:17.401-07:00</updated><title type='text'>GNUmed available in Spanish</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br /&gt;&lt;br /&gt;GNUmed has been completely translated into Spanish. Thanks to &lt;a target='_blank' href='http://opticakoch.cl'&gt;Uwe Koch Kronberg&lt;/a&gt; who among others completed the translation we are now in the position to offer GNUmed with a Spanish user interface.&lt;br /&gt;&lt;br /&gt;Uwe who is a optician by trade learned about GNUmed and found it a fit for his needs. His motivation is to give back by helping a project in an area where help is needed an can be provided by non-technical persons.&lt;br /&gt;&lt;br /&gt;This will be available in the next release. We appreciate the effort and are looking forward to seeing GNUmed being translated into even more languages.&lt;br /&gt;&lt;br /&gt;Brazilian Portuguese is about 55% translated which lets us hope for more.&lt;br /&gt;&lt;br /&gt;Muchas Gracias&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8860137315442441625?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8860137315442441625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8860137315442441625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8860137315442441625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8860137315442441625'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/09/gnumed-available-in-spanish.html' title='GNUmed available in Spanish'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8575606071334588178</id><published>2011-08-18T00:33:00.001-07:00</published><updated>2011-08-18T00:33:02.755-07:00</updated><title type='text'>How to create new users in GNUmed</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Every now and then I am contacted by someone asking me about the creation of new users in GNUmed. Note we are not talking about patients but users.&lt;br /&gt;&lt;br /&gt;It works by creating a new person and promoting this person to a user from inside the GNUmed client. This last step will ask you for the password of 'gm-dbo'&lt;br /&gt;&lt;br /&gt;By default the password for gm-dbo is:&lt;br /&gt;&lt;br /&gt;on Windows : 'gm-dbpass'&lt;br /&gt;on Ubuntu  : &lt;none&gt;&lt;br /&gt;&lt;br /&gt;On Windows XP this works great. On Windows 7 there seems to be a problem with acceptance of the know to be correct password.&lt;br /&gt;&lt;br /&gt;On Ubuntu there is no password. You have to set one yourself. This can be done with the help of the helper script 'gm-set_gm-dbo_password'. You need to change to user root. Then run the command like this: 'gm-set_gm-dbo_password yournewpassword' where yournewpassword is the password you choose.&lt;br /&gt;&lt;br /&gt;It will respond with 'Alter role'. You can now use that password inside the GNUmed client for creating new users.&lt;/none&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8575606071334588178?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8575606071334588178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8575606071334588178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8575606071334588178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8575606071334588178'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/08/how-to-create-new-users-in-gnumed.html' title='How to create new users in GNUmed'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2639804155136490927</id><published>2011-07-15T00:41:00.001-07:00</published><updated>2011-07-15T00:41:02.731-07:00</updated><title type='text'>Ginkgo CADx available for Debian</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Finally all problems building GinkgCADx have been solved. In effect Ginkgo CADx is now available in Debian.&lt;br /&gt;&lt;br /&gt;This is an important milestone as Ginkgo CADx is considered the first fully usable Dicom viewer on Linux.&lt;br /&gt;&lt;br /&gt;We have word that GNUmed will now add support for it to allow for better handling of Dicom images.&lt;br /&gt;&lt;br /&gt;This also means that Ginkgo CADx will most like appear in Ubuntu soonish.&lt;br /&gt;&lt;br /&gt;Give it a try and report any problems you experience with Ginkgo packages or Ginkgo itself.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2639804155136490927?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2639804155136490927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2639804155136490927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2639804155136490927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2639804155136490927'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/07/ginkgo-cadx-available-for-debian.html' title='Ginkgo CADx available for Debian'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4551945352594717165</id><published>2011-05-22T04:36:00.000-07:00</published><updated>2011-05-22T04:40:25.582-07:00</updated><title type='text'>GNUmed 0.9.5 released</title><content type='html'>GNUmed 0.9.5 has eben released as a bug fix release. Get it at &lt;a href=http://wiki.gnumed.de&gt;Wiki.gnumed.de&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4551945352594717165?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4551945352594717165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4551945352594717165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4551945352594717165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4551945352594717165'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/05/gnumed-095-released.html' title='GNUmed 0.9.5 released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1611061062102530782</id><published>2011-04-27T12:59:00.000-07:00</published><updated>2011-04-27T13:08:09.458-07:00</updated><title type='text'>Ginkgo CADx translations</title><content type='html'>Ginkgo--CADx can now be translated via launchpad. Have a look at &lt;a href="https://launchpad.net/ginkgocadx"&gt;https://launchpad.net/ginkgocadx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1611061062102530782?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1611061062102530782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1611061062102530782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1611061062102530782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1611061062102530782'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/04/ginkgo-cadx-translations.html' title='Ginkgo CADx translations'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8331630084748023995</id><published>2011-04-27T12:41:00.000-07:00</published><updated>2011-04-29T00:55:01.898-07:00</updated><title type='text'>gnumed.de server problem (update: running again)</title><content type='html'>We are currently experiencing server problems involving the domains wiki.gnumed.de, blog.gnumed.de and publicdb.gnumed.de&lt;br /&gt;&lt;br /&gt;We hope to have it back in action by tomrrow (Thu 28th April)&lt;br /&gt;&lt;br /&gt;The GNUmed team&lt;br /&gt;&lt;br /&gt;[Update: 28th Apr 2011: Everything should be back to normal]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8331630084748023995?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8331630084748023995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8331630084748023995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8331630084748023995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8331630084748023995'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/04/gnumedde-server-problem.html' title='gnumed.de server problem (update: running again)'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7947616380028227274</id><published>2011-04-15T13:02:00.001-07:00</published><updated>2011-04-15T13:02:27.866-07:00</updated><title type='text'>GNUmed - we need you for translations</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed needs you. Make GNUmed in your language a reality.&lt;br/&gt;&lt;br/&gt;&lt;img border='0' src='http://www.transifex.net/projects/p/gnumed/resource/ed-gnumed-client-po-gnumed-pot_0/chart/image_png'/&gt;&lt;br/&gt;Visit &lt;a href='https://translations.launchpad.net/gnumed/trunk/+pots/gnumed' target='_blank'&gt;Launchpad&lt;/a&gt; to lend a hand.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7947616380028227274?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7947616380028227274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7947616380028227274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7947616380028227274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7947616380028227274'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/04/gnumed-we-need-you-for-translations_15.html' title='GNUmed - we need you for translations'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4721881014991581898</id><published>2011-04-14T00:21:00.000-07:00</published><updated>2011-04-14T00:24:34.822-07:00</updated><title type='text'>GNUmed installation guide in Spanish</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-lPtIVfnMXyU/TaahHxQpOOI/AAAAAAAAAHI/txbZc41qTZU/s1600/rect3023.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 340px;" src="http://1.bp.blogspot.com/-lPtIVfnMXyU/TaahHxQpOOI/AAAAAAAAAHI/txbZc41qTZU/s400/rect3023.png" alt="" id="BLOGGER_PHOTO_ID_5595336741908723938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We got word that Tonatiuh is doing an installation guide in Spanish.&lt;br /&gt;&lt;br /&gt;See all the details at&lt;br /&gt;&lt;a href="http://tonatiuhsanjulian.blogspot.com/p/gnumed.html"&gt;http://tonatiuhsanjulian.blogspot.com/p/gnumed.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4721881014991581898?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4721881014991581898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4721881014991581898' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4721881014991581898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4721881014991581898'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/04/gnumed-installation-guide-in-spanish.html' title='GNUmed installation guide in Spanish'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lPtIVfnMXyU/TaahHxQpOOI/AAAAAAAAAHI/txbZc41qTZU/s72-c/rect3023.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3934115650789412468</id><published>2011-04-10T00:49:00.000-07:00</published><updated>2011-04-10T00:56:30.845-07:00</updated><title type='text'>GNUmed 0.9.2 and FreeDiams on Mac</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-Cc35zVGxmis/TaFiaz0X18I/AAAAAAAAAHA/hOfATO8XFS8/s1600/GNUMed%2B0.9.2%2BKirk%2Bwith%2BFreeDiams%2Boverlay%2Bscreen%2Bshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 339px; height: 400px;" src="http://2.bp.blogspot.com/-Cc35zVGxmis/TaFiaz0X18I/AAAAAAAAAHA/hOfATO8XFS8/s400/GNUMed%2B0.9.2%2BKirk%2Bwith%2BFreeDiams%2Boverlay%2Bscreen%2Bshot.png" alt="" id="BLOGGER_PHOTO_ID_5593860424896862146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-YgcLjMFgHg8/TaFiLdpCNSI/AAAAAAAAAG4/3Nwo2KHcLn0/s1600/GNUMed%2B0.9.2%2BKirk%2Bwith%2BFreeDiams%2Boverlay%2Bscreen%2Bshot.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Jim wrote in to tell that GNUmed apparently runs on Mac OS 10.6. There are many ways to achieve this and here is one:&lt;br /&gt;&lt;br /&gt;- EnterpriseDb Postgres bootstrapped / updated to database v15 (April 8, 2011)&lt;br /&gt;- MacPorts python plus packages to support native Mac gnumed reference client (no binary, sorry)&lt;br /&gt;- Mac OS Snow Leopard 10.6.7, normal user with admin privileges,&lt;br /&gt;&lt;br /&gt;echo $PATH = /opt/subversion/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/Current/bin:/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin&lt;br /&gt;&lt;br /&gt;- GNUmed client 0.9.2 (with database update to v15) running from command line&lt;br /&gt;      directory&lt;br /&gt;              foo/gnumed-client.0.9.2/client/&lt;br /&gt;      configuration file&lt;br /&gt;              gm-from-vcs.conf&lt;br /&gt;      configuration file values include&lt;br /&gt;              [workplace]&lt;br /&gt;              name = GNUmed Default&lt;br /&gt;      shell command&lt;br /&gt;              sh ./gm-from-vcs.sh&lt;br /&gt;&lt;br /&gt;and FreeDiams 0.5.4 for Mac&lt;br /&gt;&lt;br /&gt;What to do in GNUmed client:&lt;br /&gt;======================&lt;br /&gt;&lt;br /&gt;menu GNUmed &amp;gt; Preferences &amp;gt; External tools &amp;gt; FreeDiams path&lt;br /&gt;&lt;br /&gt;      enter --&amp;gt; /Applications/FreeDiams.app/Contents/MacOs/FreeDiams&lt;br /&gt;&lt;br /&gt;make patient Kirk active, go to plugin Medications, click button "Interactions", user is prompted to select from 3 options (among which FreeDiams is third)&lt;br /&gt;      select --&amp;gt; FreeDiams&lt;br /&gt;      --&amp;gt; this will launch FreeDiams&lt;br /&gt;&lt;br /&gt;see overlay screen shot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3934115650789412468?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3934115650789412468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3934115650789412468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3934115650789412468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3934115650789412468'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/04/gnumed-092-and-freediams-on-mac.html' title='GNUmed 0.9.2 and FreeDiams on Mac'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Cc35zVGxmis/TaFiaz0X18I/AAAAAAAAAHA/hOfATO8XFS8/s72-c/GNUMed%2B0.9.2%2BKirk%2Bwith%2BFreeDiams%2Boverlay%2Bscreen%2Bshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8987180698246612213</id><published>2011-03-30T12:21:00.000-07:00</published><updated>2011-03-30T12:28:44.853-07:00</updated><title type='text'>GNUmed 0.9.0 released</title><content type='html'>Hello all,&lt;br /&gt;&lt;br /&gt;I am glad to be able to announce the immediate availability&lt;br /&gt;of the GNUmed 0.9.0 Feature Release.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Downloads available from:&lt;br /&gt;&lt;br /&gt;        &lt;a href="http://www.gnumed.de/downloads/client/0.9/"&gt;http://www.gnumed.de/downloads/client/0.9/&lt;/a&gt;&lt;br /&gt;        &lt;a href="http://www.gnumed.de/downloads/server/v15/"&gt;http://www.gnumed.de/downloads/server/v15/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Client installation:&lt;br /&gt;&lt;br /&gt; Easily installable packages for your platform of choice&lt;br /&gt; will be available shortly.&lt;br /&gt;&lt;br /&gt; Meanwhile you can run the client from a downloaded tarball&lt;br /&gt; or use the net based client installer:&lt;br /&gt;&lt;br /&gt;        http://www.gnumed.de/downloads/client/gm-install_client_locally.sh&lt;br /&gt;&lt;br /&gt; which you need to download, make executable, and run.&lt;br /&gt;&lt;br /&gt; More information available here:&lt;br /&gt;&lt;br /&gt;        http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database installation / upgrade:&lt;br /&gt;&lt;br /&gt; Note that this release, as usual, DOES require a database&lt;br /&gt; upgrade from v14 to v15 if you already have a database and&lt;br /&gt; wish to retain the patient data you documented therein. For&lt;br /&gt; uprading you can use the script provided in the tarball:&lt;br /&gt;&lt;br /&gt;        .../server/bootstrap/upgrade-db.sh 14 15&lt;br /&gt;&lt;br /&gt; Alternatively, you can use the network upgrader:&lt;br /&gt;&lt;br /&gt;        http://www.gnumed.de/downloads/server/net_upgrade-gnumed_server.sh&lt;br /&gt;&lt;br /&gt; which you need to download, make executable and run.&lt;br /&gt;&lt;br /&gt; If you wish to install a fresh database (without upgrading&lt;br /&gt; an existing one) you can use the install script:&lt;br /&gt;&lt;br /&gt;        .../server/bootstrap/bootstrap-latest.sh&lt;br /&gt;&lt;br /&gt; or, again, the network based installer:&lt;br /&gt;&lt;br /&gt;        http://www.gnumed.de/downloads/server/net_install-gnumed_server.sh&lt;br /&gt;&lt;br /&gt; Note that both ways WILL DELETE existing databases !&lt;br /&gt;&lt;br /&gt; More information on installation or upgrading is found here:&lt;br /&gt;&lt;br /&gt;        http://wiki.gnumed.de/bin/view/Gnumed/ServerInstall&lt;br /&gt;        http://wiki.gnumed.de/bin/view/Gnumed/ServerUpgrade&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Changelog:&lt;br /&gt;&lt;br /&gt;        0.9.0&lt;br /&gt;&lt;br /&gt;        NEW: use much enhanced, file-based FreeDiams API&lt;br /&gt;        NEW: support primary provider on patients along with configurable fallback&lt;br /&gt;        NEW: support array of contextual FKs per inbox message&lt;br /&gt;        NEW: support dicomscope as DICOM viewer&lt;br /&gt;        NEW: support summary field on health issues and episodes&lt;br /&gt;        NEW: translate database strings from within client and contribute translations&lt;br /&gt;        NEW: simplistic coding systems browser&lt;br /&gt;        NEW: cloning of workplaces&lt;br /&gt;        NEW: hook "post_person_creation"&lt;br /&gt;        NEW: placeholder: "emr_journal::soap//%(narrative)s//255//tex::9999"&lt;br /&gt;        NEW: LaTeX template: chronological EMR journal&lt;br /&gt;        NEW: placeholder: "free_text::tex//&lt;purpose&gt;::9999"&lt;br /&gt;        NEW: LaTeX template: generic free-text medical statement (English and German)&lt;br /&gt;        NEW: full manual management of substances/drug components/branded drugs&lt;br /&gt;        NEW: implement our own date picker&lt;br /&gt;        NEW: implement searchable tags with image/name/comment on patients&lt;br /&gt;        NEW: Greek translation&lt;br /&gt;        NEW: log failed gm-dbo database access in database during restricted procedures&lt;br /&gt;        NEW: change gm-dbo password from client&lt;br /&gt;        NEW: implement leaving a message for oneself/other providers&lt;br /&gt;        NEW: Gulich Score on GABHS in sore throat&lt;br /&gt;        NEW: implement generic method for downloading data packs&lt;br /&gt;        NEW: placeholder: "soap_for_encounters::soap//&lt;date format&gt;::9999"&lt;br /&gt;        NEW: make client font configurable&lt;br /&gt;&lt;br /&gt;        IMPROVED: link test results directly to requests for them&lt;br /&gt;        IMPROVED: much better EMR tree root node tooltip&lt;br /&gt;        IMPROVED: improved adding of vaccinations&lt;br /&gt;        IMPROVED: now listing episodes/health issues at time of creation in EMR journal&lt;br /&gt;        IMPROVED: Boesner score now has internationally usable name: "Marburg CHD score"&lt;br /&gt;        IMPROVED: much better integration of visual progress notes&lt;br /&gt;        IMPROVED: procedures now support a duration and an "ongoing" state&lt;br /&gt;        IMPROVED: adjust to modified API of MMI/Gelbe Liste&lt;br /&gt;        IMPROVED: master data management interface&lt;br /&gt;        IMPROVED: fix "Current Substance Intake" edit area usability glitches (schedule, substance, preparation)&lt;br /&gt;        IMPROVED: much saner "deletion of substance intake entry" workflow&lt;br /&gt;        IMPROVED: logically cleaner substance intake handling&lt;br /&gt;        IMPROVED: find gm-print_doc in git tree, too&lt;br /&gt;        IMPROVED: relax URL sanity checks since Web 2.0 confuses all but the most sophisticated browsers&lt;br /&gt;        IMPROVED: default server profile names in gnumed.conf example&lt;br /&gt;        IMPROVED: alpha-sort list of master data lists as per mailing list&lt;br /&gt;        IMPROVED: external patient sources now generically import external IDs/comm channels/addresses&lt;br /&gt;        IMPROVED: fix detection of existing patient when loading from external source&lt;br /&gt;        IMPROVED: workplace plugin configuration using item picker&lt;br /&gt;        IMPROVED: in phrasewheel support dynamic part of tooltip based on selected item data&lt;br /&gt;        IMPROVED: location PRW in procedure EA: re-use hospitals from hospital stays&lt;br /&gt;        IMPROVED: support arriba 2.2.2 and its new file-based API&lt;br /&gt;        IMPROVED: substance intake grid: display unapproved by default&lt;br /&gt;        IMPROVED: default temporary directory now /tmp/gnumed/gm-&lt;unique ID&gt;/ per GNUmed instance&lt;br /&gt;        IMPROVED: menu structure creation such that accelerator keys work more reliably&lt;br /&gt;        IMPROVED: EMR tree can now display selective chronological journal on issues and episodes&lt;br /&gt;        IMPROVED: existing translations&lt;br /&gt;        IMPROVED: make showing audit trail a restricted procedure&lt;br /&gt;        IMPROVED: enable exporting of in-database form template&lt;br /&gt;        IMPROVED: show RFE/AOE in "recent notes" display in SOAP plugin&lt;br /&gt;        IMPROVED: much saner workflow when creating allergy entry from substance intake&lt;br /&gt;        IMPROVED: configurably auto-open editors for all open, recently worked-on problems when activating a patient&lt;br /&gt;        IMPROVED: SOAP plugin: [Save under] saves notelet under selectable rather than current encounter&lt;br /&gt;        IMPROVED: enable moving documents between encounters, mainly useful for visual progress notes&lt;br /&gt;        IMPROVED: do not at all use wx.DatePickerCtrl as it breaks on some locales (en_IN) [thanks vbanait]&lt;br /&gt;        IMPROVED: management of configuration items&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please download, install, and report problems !&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Karsten&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8987180698246612213?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8987180698246612213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8987180698246612213' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8987180698246612213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8987180698246612213'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/03/gnumed-090-released.html' title='GNUmed 0.9.0 released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6054585422157280167</id><published>2011-02-19T11:34:00.000-08:00</published><updated>2011-02-19T11:41:21.690-08:00</updated><title type='text'>How to contribute templates</title><content type='html'>We have started a Wiki page to support sharing templates you have created for GNUmed (all kinds of reports, letters, medication lists etc.)&lt;br /&gt;&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/TemplateRepository&lt;br /&gt;&lt;br /&gt;Please send your template via e-mail to gnumed-devel@gnuremoveme.org. We will then have a look, check it in our systems and upload it. You might attach it (see Attach at the bottom) here as well.&lt;br /&gt;&lt;br /&gt;Please provide:&lt;br /&gt;&lt;br /&gt;    filename: e.g. medication_list.tex&lt;br /&gt;    description: e.g. a list of past and prestent medications taken by the patient&lt;br /&gt;    version: e.g. 0.1 please increase the version when you update the template&lt;br /&gt;    date: when was it you created the template&lt;br /&gt;    targeted GNUmed version: e.g. 0.8.x&lt;br /&gt;    license: GPL , FDL or anything you would like&lt;br /&gt;    source: either your name or 'VCS' when it gets incorporated into the main GNUmed repository &lt;br /&gt;&lt;br /&gt;We hope to have a lot of templates up for download soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6054585422157280167?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6054585422157280167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6054585422157280167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6054585422157280167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6054585422157280167'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/how-to-contribute-templates.html' title='How to contribute templates'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3864209612660224357</id><published>2011-02-14T12:20:00.000-08:00</published><updated>2011-02-14T12:21:05.439-08:00</updated><title type='text'>GNUmed - job openings</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This is not meant to be overly serious. However below is a bit of information what it would take to develop GNUmed from scratch. I encourage everyone to apply for one of these jobs. You will be reimbursed by the respect from your peers and the cosy feeling of having done the right thing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed public relations manager&lt;br /&gt;&lt;br /&gt;It will be your job to handle all kinds of communication with interested parties such as media, users, developers and either respond yourself or forward the issue to one or more people on the team that might handle the issue more profound. Furthermore it will be your job to research document and shape if neccessary the GNUmed project's visibility in media , search engines and user/developer communities. When new releases are made it part of the job to forward information or press releases to interested parties and parties that might have interest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed wiki manager&lt;br /&gt;&lt;br /&gt;It will be your job to document important information from all kinds of sources (e.g. design discussions on the mailing-list). You will be responsible for updating content as the need arises (e.g. new GNUmed release). It will be part of the job to work with the public relations manager and the IT-system administrator to keep the Wiki running and secure. This includes monitoring security related announcements. Furthermore it will be your job to initiate and work on improvements to the content and usability of the Wiki with regards to GNUmed users and developers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed system admin&lt;br /&gt;&lt;br /&gt;It will be your job to keep the infrastructure such as webserver, buildserver running. You will be responsible for security related issues and it is expected of you to initiate, plan and execute inprovements to the infrastructure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed release manager&lt;br /&gt;&lt;br /&gt;It will be your job to communicate with all parties regarding new releases of the GNUmed software. You will working with the PR manager and the system admin. It is your responsibility to ensure the availability of packages for all major platforms. You will be responsible for the creation and availability of demo media such as Live-CD, VMware images.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed webinterface developer&lt;br /&gt;&lt;br /&gt;It will be your job to work with all other developers to develop a webbased interface for GNUmed. Preferred technologies are python based frameworks and a modern UI framework (e.g. AJAX, HTML5, no Flash). It is exprected that you have very good skills in python, Javascript, webframeworks or are willing to invest significant time into learning those skills in a reasonable timeframe. You will work with the interface designer to develop and deploy an interface that fits a physician's workflow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed medical user interface designer&lt;br /&gt;&lt;br /&gt;It will be your job to design medical user interfaces (web, fat client) that fits physician's workflow. You are expected to communicate with all developers including the webinterface developer and the core developers. You should have at least basic knowledge in python. It is expected of you that you have good skills or are willing to learn interface design and that you keep in mind industry standards.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application developers&lt;br /&gt;&lt;br /&gt;It will be your job to research , develop and deploy  the GNUmed application. You will be responsible for creating , documenting and maintaining a solid database backend based on proved database technology (e.g. PostgreSQL). You will be writing code to abstract the user interface from the backend. It is essential for senior application developers to have excellent python, wxpython,  SQL skills and a track record of active communication with all team members.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application documentation manager&lt;br /&gt;&lt;br /&gt;It will be your job to work with the developers and testing specialists to establish and keep up to date all programming information, guidelines, manuals. You will be working with users to find out what information is missing and you will be responsible for creating missing content. You will be responsible for setting up&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application testing specialist&lt;br /&gt;&lt;br /&gt;It will be your job to establish a toolchain and testbed for continous testing of all aspects of the GNUmed application.  You will be responsible for creating test routines and working with developers to turn test results into a better application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application support specialist&lt;br /&gt;&lt;br /&gt;It will be your job to take care of the infrastructure to handle incoming support requests. You should furthermore have experience in triaging support requests and working with application developers and all other team members until an issue is resolved. It is part of the job to gather missing information and interact with the inquiring party until a solution has been found.&lt;br /&gt;&lt;br /&gt;GNUmed translator&lt;br /&gt;&lt;br /&gt;It will be your job to translate the user interface, the technical and user&lt;br /&gt;manuals and the online content into a number of languages. It is part of the&lt;br /&gt;job to work with users and developers to find the correct translation not only&lt;br /&gt;literally but context-wise and language-specific&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3864209612660224357?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3864209612660224357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3864209612660224357' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3864209612660224357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3864209612660224357'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/gnumed-job-openings.html' title='GNUmed - job openings'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8284037750434223662</id><published>2011-02-14T11:40:00.000-08:00</published><updated>2011-02-14T11:52:48.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubunteros - we need you for GNUmed</title><content type='html'>Providing packages for various distributions is both challenging as well as rewarding. Many users are greatful when GNUmed is packaged for their favorite distribution. The challenge comes from the sheer number of operating systems and Linux distributions.&lt;br /&gt;&lt;br /&gt;If you are a happy Ubuntu user and would like to support GNUmed by cooking up Ubuntu packages we would very much appreciate that. The nice thing about Ubuntu packages is that they pretty much stem from Debian packages without any change. And since Andreas Tille has continously provided high quality packages for Debian producing Ubuntu packages can be produced in about 30 minutes.&lt;br /&gt;&lt;br /&gt;Please help out by donating 30 minutes each time a new version of GNUmed is released. Fellow Ubuntu users will be greatful. Help doctors install and update easily so they can have the best tools available to treat patients (which one day could be you)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8284037750434223662?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8284037750434223662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8284037750434223662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8284037750434223662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8284037750434223662'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/ubunteros-we-need-you-for-gnumed.html' title='Ubunteros - we need you for GNUmed'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1946289072565393466</id><published>2011-02-12T05:45:00.001-08:00</published><updated>2011-02-12T05:46:20.142-08:00</updated><title type='text'>Is there a need for a single-PC GNUmed ?</title><content type='html'>Following up on the issue of GNUmed's user interface.&lt;br /&gt;&lt;br /&gt;In some countries the health system requires overly complex user interfaces and smart EMR and in some countries it seems to be possible to build you own EMR on OpenOffice and a Spreadsheet program.&lt;br /&gt;&lt;br /&gt;I wonder if anyone feels that a special (reduced) version of GNUmed  would make sense.&lt;br /&gt;&lt;br /&gt;This version would&lt;br /&gt;a) be non-network capable and therefore ship its own local (not systemwide) Postgresql (hidden from the user&lt;br /&gt;b) get rid of server profiles in the login dialog (just one local server)&lt;br /&gt;c) be Windows-only as non-systemwide installations of e.g. Postgresql on Linux and Mac is way too much work&lt;br /&gt;d) have a local (non system wide) installation (hidden from the user) of Latex and pre-configured batch file for printing&lt;br /&gt;&lt;br /&gt;I do not have the time to produce and maintain this but anyone wanting to do this can speak up.&lt;br /&gt;&lt;br /&gt;It would be a one-time effort of 20-40hours (automate the changes) and another 2 hour effort for every GNUmed update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1946289072565393466?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1946289072565393466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1946289072565393466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1946289072565393466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1946289072565393466'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/is-there-need-for-single-pc-gnumed.html' title='Is there a need for a single-PC GNUmed ?'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4308758581260893774</id><published>2011-02-11T10:18:00.000-08:00</published><updated>2011-02-11T10:27:29.747-08:00</updated><title type='text'>salaam.homeunix.com fading out</title><content type='html'>salaam.homeunix.com was offered free of charge by dyndns. Recently there was a change where this domain name is only offered for a monthly fee.&lt;br /&gt;&lt;br /&gt;We are currently replacing all instances which use this domain name (e.g. public database, online database schema documentation) by a new reference.&lt;br /&gt;&lt;br /&gt;The new domain name will be publicdb.gnumed.de&lt;br /&gt;&lt;br /&gt;This change will be effective in the Wiki immediately and in the GNUmed client starting with the next release.&lt;br /&gt;&lt;br /&gt;Please let us know if you still find non-working references to salaam.homeunix.com&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Sebastian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4308758581260893774?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4308758581260893774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4308758581260893774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4308758581260893774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4308758581260893774'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/salaamhomeunixcom-fading-out.html' title='salaam.homeunix.com fading out'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6152336685543457893</id><published>2011-02-04T00:19:00.000-08:00</published><updated>2011-02-04T00:23:28.688-08:00</updated><title type='text'>GNUmed wants you for translations</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;GNUmed 0.9 is nearing completion. This obviously will be the last major version before a 1.0 release. Generally 1.0 is seen as a stable release and creates all the media buzz.&lt;br /&gt;&lt;br /&gt;Apart from the feature set I would really like to see a good set of translations. So if you have a few minutes to spare please consider translation a string or two into you mother tongue.&lt;br /&gt;&lt;br /&gt;Head over to&lt;br /&gt;&lt;a href="https://translations.launchpad.net/gnumed/trunk/+pots/gnumed"&gt;https://translations.launchpad.net/gnumed/trunk/+pots/gnumed&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;and help out by giving GNUmed an interface in your language.&lt;br /&gt;&lt;br /&gt;Much to my surprise Italian translation is about 85% complete. Thanks for that and thanks to all who have contributed to date.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Sebastian Hilbert&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6152336685543457893?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6152336685543457893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6152336685543457893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6152336685543457893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6152336685543457893'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/gnumed-wants-you-for-translations.html' title='GNUmed wants you for translations'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-242733897602855107</id><published>2011-02-03T11:23:00.001-08:00</published><updated>2011-02-03T11:25:27.558-08:00</updated><title type='text'>GNUmed 0.9 call for testing</title><content type='html'>We are nearing feature completion for GNUmed 0.9. Only minor&lt;br /&gt;enhancements / fixes are planned to be added for this&lt;br /&gt;release.&lt;br /&gt;&lt;br /&gt;The current Git master at gitorious.org is fit for testing.&lt;br /&gt;Downloading the "master" branch as a tarball, unpacking, and&lt;br /&gt;running ./gm-from-vcs.sh from that should work. Note that&lt;br /&gt;you need a properly upgraded database.&lt;br /&gt;&lt;br /&gt;Please test, test more, test again, and report problems.&lt;br /&gt;&lt;br /&gt;Karsten&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the preliminary changelog:&lt;br /&gt;&lt;br /&gt;     0.9.0&lt;br /&gt;&lt;br /&gt;NEW: use much enhanced, file-based FreeDiams API&lt;br /&gt;NEW: support primary provider on patients along with configurable fallback&lt;br /&gt;NEW: support array of contextual FKs per inbox message&lt;br /&gt;NEW: support dicomscope as DICOM viewer&lt;br /&gt;NEW: support summary field on health issues and episodes&lt;br /&gt;NEW: translate database strings from within client and contribute translations&lt;br /&gt;NEW: simplistic coding systems browser&lt;br /&gt;NEW: cloning of workplaces&lt;br /&gt;NEW: hook "post_person_creation"&lt;br /&gt;NEW: placeholder: "emr_journal::soap//%(narrative)s//255//tex::9999"&lt;br /&gt;NEW: LaTeX template: chronological EMR journal&lt;br /&gt;NEW: full manual management of substances/drug components/branded drugs&lt;br /&gt;NEW: implement our own date picker&lt;br /&gt;NEW: implement searchable tags with image/name/comment on patients&lt;br /&gt;&lt;br /&gt;IMPROVED: link test results directly to requests for them&lt;br /&gt;IMPROVED: much better EMR tree root node tooltip&lt;br /&gt;IMPROVED: improved adding of vaccinations&lt;br /&gt;IMPROVED: now listing episodes/health issues at time of creation in EMR journal&lt;br /&gt;IMPROVED: Boesner score now has internationally usable name: "Marburg CHD score"&lt;br /&gt;IMPROVED: much better integration of visual progress notes&lt;br /&gt;IMPROVED: procedures now support a duration and an "ongoing" state&lt;br /&gt;IMPROVED: adjust to modified API of MMI/Gelbe Liste&lt;br /&gt;IMPROVED: master data management interface&lt;br /&gt;IMPROVED: fix "Current Substance Intake" edit area usability glitches&lt;br /&gt;(schedule, substance, preparation)&lt;br /&gt;IMPROVED: much saner "deletion of substance intake entry" workflow&lt;br /&gt;IMPROVED: logically cleaner substance intake handling&lt;br /&gt;IMPROVED: find gm-print_doc in git tree, too&lt;br /&gt;IMPROVED: relax URL sanity checks since Web 2.0 confuses all but the most&lt;br /&gt;sophisticated browsers&lt;br /&gt;IMPROVED: default server profile names in gnumed.conf example&lt;br /&gt;IMPROVED: alpha-sort list of master data lists as per mailing list&lt;br /&gt;IMPROVED: external patient sources now generically import external IDs/comm&lt;br /&gt;channels/addresses&lt;br /&gt;IMPROVED: fix detection of existing patient when loading from external source&lt;br /&gt;IMPROVED: workplace plugin configuration using item picker&lt;br /&gt;IMPROVED: in phrasewheel support dynamic part of tooltip based on selected item&lt;br /&gt;data&lt;br /&gt;IMPROVED: location PRW in procedure EA: re-use hospitals from hospital stays&lt;br /&gt;IMPROVED: support arriba 2.2.2 and its new file-based API&lt;br /&gt;IMPROVED: substance intake grid: display unapproved by default&lt;br /&gt;IMPROVED: default temporary directory now /tmp/gnumed/gm-&amp;lt;unique ID&amp;gt;/ per&lt;br /&gt;GNUmed instance&lt;br /&gt;IMPROVED: menu structure creation such that accelerator keys work more reliably&lt;br /&gt;--&lt;br /&gt;GPG key ID E4071346 @ wwwkeys.pgp.net&lt;br /&gt;E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-242733897602855107?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/242733897602855107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=242733897602855107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/242733897602855107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/242733897602855107'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/02/gnumed-09-call-for-testing.html' title='GNUmed 0.9 call for testing'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8271802514382432903</id><published>2011-01-23T06:47:00.001-08:00</published><updated>2011-01-23T06:47:28.445-08:00</updated><title type='text'>PostgreSQL 8.4 for GNUmed 0.9</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Looks like GNUmed 0.9 will require PostgreSQL 8.4. Preliminary tests indicate that the default values including a silent installation work well with regards to letting GNUmed bootstrap a database. This pretty much means the 0.9 Windows installer can be shipped with PG 8.4. &lt;br/&gt;&lt;br/&gt;There is no explicit support for Windows users switching from GNUmed on PG 8.3 (current default) to PG 8.4 (default from 0.9). However the usual procedure stays unchanged. &lt;br/&gt;&lt;br/&gt;1.) Backup your databases and roles in a running PG 8.3 or start PG 8.3 on another port (e.g. 5433)&lt;br/&gt;2.) Let the GNUmed-server package install PG 8.4 and the GNUmed update files for you&lt;br/&gt;3.) Make sure it is started on port 5432 (default)&lt;br/&gt;4.) Restore the databases and roles&lt;br/&gt;5.) Upgrade your databases via the GNUmed menu item&lt;br/&gt;&lt;br/&gt;If you have any questions don't hesitate to contact gnumed-devel@gnu.org&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8271802514382432903?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8271802514382432903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8271802514382432903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8271802514382432903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8271802514382432903'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/01/postgresql-84-for-gnumed-09.html' title='PostgreSQL 8.4 for GNUmed 0.9'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8715888556497986929</id><published>2011-01-20T01:35:00.000-08:00</published><updated>2011-01-20T01:38:41.723-08:00</updated><title type='text'>GNUmed in Fedora Core</title><content type='html'>Thanks to the effort by members of the Fedora medical special interest group gnumed-server is now up for review in Fedora's Bugzilla.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://comments.gmane.org/gmane.linux.redhat.fedora.reviews/193175"&gt;http://comments.gmane.org/gmane.linux.redhat.fedora.reviews/193175&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have a Fedora system please try it and report any problems so there is a chance to get GNUmed included into Fedora proper.&lt;br /&gt;&lt;br /&gt;Until this happens you can alway download Fedora packages prepared by the GNUmed team&lt;br /&gt;via wiki.gnumed.de&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8715888556497986929?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8715888556497986929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8715888556497986929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8715888556497986929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8715888556497986929'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/01/gnumed-in-fedora-core.html' title='GNUmed in Fedora Core'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3014491321968732832</id><published>2011-01-01T04:03:00.001-08:00</published><updated>2011-01-01T04:09:21.771-08:00</updated><title type='text'>GNUmed in 2010</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;It is this time of the year again. Let's see what GNUmed was up to in 2010.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jan 2010&lt;/span&gt; - GNUmed 0.6 was released. The big improvements were LaTeX&lt;br /&gt;               based letter writing and medication handling. A Live CD was&lt;br /&gt;               offered to the crowd.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Feb 2010&lt;/span&gt; - GNUmed started to migrate from CVS to GIT version control&lt;br /&gt;               system. GNUmed 0.6.1 and 0.6.2 was released. FreeDiams was&lt;br /&gt;               first sighted but drugref 2 was evaluated first. Twitter and Identi.ca&lt;br /&gt;               accounts were created.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mar 2010&lt;/span&gt; - GNUmed was polished to run on Mandriva. A web interface was&lt;br /&gt;                discussed. More work on interaction with FreeDiams. Windows&lt;br /&gt;                packages were build using pyinstaller.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apr 2010&lt;/span&gt; - GNUmed 0.7.0 and 0.7.1 were released. A lot of features were added.&lt;br /&gt;               FreeDiams started to include more drug databases. Medication list&lt;br /&gt;               templates were improved.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;May 2010&lt;/span&gt; - GNUmed 0.7.2 and 0.7.3 were released. Invoicing software packages&lt;br /&gt;                were looked at. Test result plotting was announced. Lx-Office was&lt;br /&gt;                scripted to produce invoices from scripts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jun 2010&lt;/span&gt; - GNUmed 0.7.5 was announced. GNUmed was successfully installed&lt;br /&gt;               on a Mac through MacPorts. A lengthy article appeared on how to go&lt;br /&gt;               about a web interface for GNUmed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jul 2010&lt;/span&gt; - An article appeared on how to develop plugins for GNUmed. A number of&lt;br /&gt;              bugs were reported and fixed. The server saw another round of Wiki spam.&lt;br /&gt;              &lt;a href="http://pyjs.org/" target="_blank"&gt;Pyjamas&lt;/a&gt; was actively evaluated for the web interface and finally a working&lt;br /&gt;              demo was provided.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aug 2010&lt;/span&gt; - More info on the web client surfaced. A lot of effort went into parsing Hl7&lt;br /&gt;               lab data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sep 2010&lt;/span&gt;  - GNUmed 0.7.9 was released and so was 0.8 to 0.8.3. Many improvents to&lt;br /&gt;               existing features made their way in.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oct 2010&lt;/span&gt; - GNUmed 0.8.4 was released. A few teaser scrennshots of the upcoming&lt;br /&gt;                version 0.9 appeared.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nov 2010&lt;/span&gt; - We were made aware of an installation in Sudan, Africa and provided&lt;br /&gt;                e-mail installation support. Jim greatly helped out by reporting a number of&lt;br /&gt;                observations from his tests. GNUmed 0.8.5 was released.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dec 2010&lt;/span&gt; - More info on GNUmed 0.9 appeared. GNUmed was updated to run on the&lt;br /&gt;                Mac.&lt;br /&gt;&lt;br /&gt;During the whole year people helped translating GNUmed. The GNUmed team would like to thank everyone for the effort to further enhance the free and open source electronic medical record.&lt;br /&gt;&lt;br /&gt;Sebastian Hilbert&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3014491321968732832?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3014491321968732832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3014491321968732832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3014491321968732832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3014491321968732832'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2011/01/gnumed-in-year-of-2010.html' title='GNUmed in 2010'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-448962129572108553</id><published>2010-12-30T12:49:00.000-08:00</published><updated>2010-12-30T12:54:24.474-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osirix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUmed'/><category scheme='http://www.blogger.com/atom/ns#' term='XML-RPC'/><title type='text'>Osirix XML-RPC</title><content type='html'>Found this screencast today which show how Osirix can be remote controlled through XML-RPC.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZWPkmf6CrTU?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZWPkmf6CrTU?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This should make it possible to do some interaction between GNUmed and Osirix. Since more and more hospitals hand Dicom CDs to doctors it might make sense to have GNUmed remote control Osirix to open and display the studies.&lt;br /&gt;&lt;br /&gt;There even seems to be an &lt;a href="http://www.clubpacswestmi.net/articles/2007/11/17/osirix-xml-rpc-test-tool"&gt;XML-RPC test tool available&lt;/a&gt; at ClubPacs Western Michigan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-448962129572108553?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/448962129572108553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=448962129572108553' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/448962129572108553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/448962129572108553'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/12/osirix-xml-rpc.html' title='Osirix XML-RPC'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4216108560278392737</id><published>2010-12-28T06:24:00.000-08:00</published><updated>2010-12-30T06:25:38.815-08:00</updated><title type='text'>GNUmed 0.8.5 for Mac OSX</title><content type='html'>Occasionally we have access to a Mac. Make that Mac OS 10.4 (quite dated). Turns out the work put in to make GNUmed 0.7.6 run on Mac was worth the effort. I was able to run an unaltered GNUmed 0.8.5 without any lock ups.&lt;br /&gt;&lt;br /&gt;Expecting a user to run GNUmed from a tarball is not really state of the art. The last Mac bundle we have ships GNUmed 0.5 and does not really reflect the current feature set.&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Meanwhile we have packaged GNUmed 0.8.5. Please &lt;a href="http://www.gnumed.de/downloads/client/0.8/GNUmed-client.0.8.5.dmg"&gt;download&lt;/a&gt; and report success or failure.&lt;br /&gt;&lt;br /&gt;Another solution would be to work on the MacPorts port of GNUmed. I am not aware of any effort. Given the current  state of affairs it would be safe to say that the quickest way to run GNUmed on a Mac would be to use the tarball and run this.&lt;br /&gt;&lt;br /&gt;Any reports on success or failure are appreciated. You can use the bug tracker to send feedback.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;GNUmed team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4216108560278392737?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4216108560278392737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4216108560278392737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4216108560278392737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4216108560278392737'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/12/gnumed-085-for-mac-osx.html' title='GNUmed 0.8.5 for Mac OSX'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3995924139749250826</id><published>2010-12-28T05:44:00.001-08:00</published><updated>2010-12-28T05:44:53.920-08:00</updated><title type='text'>GNUmed server back online</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Following up on the server outage we are now back up and running.&lt;br/&gt;&lt;br/&gt;The server hardware has been replaced. No data was lost.&lt;br/&gt;&lt;br/&gt;Go visit the GNUmed website at http://wiki.gnumed.de&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;GNUmed team&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3995924139749250826?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3995924139749250826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3995924139749250826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3995924139749250826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3995924139749250826'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/12/gnumed-server-back-online.html' title='GNUmed server back online'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6756085612685108416</id><published>2010-12-19T04:04:00.001-08:00</published><updated>2010-12-19T04:04:28.548-08:00</updated><title type='text'>GNUmed project offline - until new server is ready</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br/&gt;&lt;br/&gt;The server hardware (not the harddrives) died on us. The server is hosted by Hetzner which has been kind enough to plug the harddrives in a new server and provide a rescue shell. We do have all data so no harm done. Sourcecode is hosted offsite so no loss there. The wiki and some downloads are hosted on the failed server. We are working hard to restore the site on a new server.&lt;br/&gt;&lt;br/&gt;Meanwhile:&lt;br/&gt;&lt;br/&gt;Sourcecode is at http://gitorious.org/gnumed&lt;br/&gt;Debian packages can be obtained via Debian servers&lt;br/&gt;Ubuntu packages can be obtained via Ubuntu GNUmed PPA&lt;br/&gt;Windows packages will be back after the server is back up&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;Sebastian Hilbert&lt;br/&gt;GNUmed team&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6756085612685108416?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6756085612685108416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6756085612685108416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6756085612685108416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6756085612685108416'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/12/gnumed-project-offline-until-new-server.html' title='GNUmed project offline - until new server is ready'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5484513893135298111</id><published>2010-11-08T10:47:00.001-08:00</published><updated>2010-11-08T10:47:54.859-08:00</updated><title type='text'>GNUmed deployment in Yei Sudan</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Imagine my surprise when I was contacted just 4 days ago by someone who was &lt;br/&gt;trying to deploy GNUmed in Yei Sudan.&lt;br/&gt;&lt;blockquote&gt;This work is being done for Matthias Rossow, M.D.  and is one of your &lt;br/&gt;(German) countrymen.  Matthias has done an unbelievable job putting together a &lt;br/&gt;medical clinic, and is one of 3 physicians in Yei Sudan.  He has some &lt;br/&gt;community health works that function nearly as physicians, and your EMR &lt;br/&gt;(GNUmed) will allow him to monitor and communicate with these workers.  I &lt;br/&gt;(Greg) can't take credit for the idea, but Matthias has asked me to set things &lt;br/&gt;up. &lt;br/&gt;&lt;br/&gt;It would be better for his operation to be able to function via the server so &lt;br/&gt;everyone can have access.  All of the Microsoft machines are laptops.&lt;br/&gt;&lt;br/&gt;I'm impressed with what you have developed,and am going to install it in our &lt;br/&gt;office when I get back to Texas.&lt;br/&gt;&lt;br/&gt;&lt;/blockquote&gt;This person was trying to set up a server on openSUSE 11.1 and clients on &lt;br/&gt;Windows laptops.&lt;br/&gt;&lt;br/&gt;The GNUmed log files have proven very valuable.&lt;br/&gt;&lt;br/&gt;E-Mailing back and forth for 4 days led to a working deployment. Just a few &lt;br/&gt;hours before the guy installing it had to head home to Texas we received the &lt;br/&gt;following message. &lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;We have it running.  Wish you were here, I would give you a cigar. Thank you &lt;br/&gt;very much for all of your assistance!!!!&lt;br/&gt;&lt;br/&gt;Greg&lt;br/&gt;&lt;/blockquote&gt;Here are just a few problems they face down there:&lt;br/&gt;&lt;br/&gt;Internet speed is 300baud per second. there is just no way to download large &lt;br/&gt;files. There is just no way to connect to a webbased server hosted in some &lt;br/&gt;cloud in Europe or the US.&lt;br/&gt;&lt;br/&gt;Electricity is shut show every night and available for a few hours during &lt;br/&gt;the day&lt;br/&gt;&lt;br/&gt;I wonder what the climate does to the hardware&lt;br/&gt;&lt;br/&gt;Sebastian&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5484513893135298111?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5484513893135298111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5484513893135298111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5484513893135298111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5484513893135298111'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/11/gnumed-deployment-in-yei-sudan.html' title='GNUmed deployment in Yei Sudan'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4243212886808343219</id><published>2010-11-06T07:48:00.001-07:00</published><updated>2010-11-06T07:48:19.718-07:00</updated><title type='text'>GNUmed 0.8.4 available for openSUSE and more</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed 0.8.4 has been made available for openSUSE , CentOS, Fedora, Mandriva, RHEL, SLE.&lt;br/&gt;Get it via openSUSE build service or from http://download.opensuse.org/repositories/home:/SebastianHilbert:/GNUmed/&lt;br/&gt;&lt;br/&gt;Enjoy,&lt;br/&gt;Sebastian&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4243212886808343219?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4243212886808343219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4243212886808343219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4243212886808343219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4243212886808343219'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/11/gnumed-084-available-for-opensuse-and.html' title='GNUmed 0.8.4 available for openSUSE and more'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8972423667078054391</id><published>2010-09-27T10:35:00.000-07:00</published><updated>2010-09-27T12:37:42.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed EMR available for Ubuntu</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;It has taken a while but now it is out. GNUmed 0.8 series is now available as Ubuntu packages. This has been made possible by the Debian med team. GNUmed 0.8 is a major feature update of the medical record application.&lt;br /&gt;&lt;br /&gt;Head over to our wiki at &lt;a href="http://wiki.gnumed.de/" target="_blank"&gt;http://wiki.gnumed.de&lt;/a&gt; and install it.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8972423667078054391?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8972423667078054391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8972423667078054391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8972423667078054391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8972423667078054391'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/09/gnumed-emr-available-for-ubuntu.html' title='GNUmed EMR available for Ubuntu'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-9196652354710157212</id><published>2010-09-12T03:51:00.001-07:00</published><updated>2010-09-12T03:55:23.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed in Debian and Ubuntu - when software becomes critical to your health</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Both Debian and Ubuntu are about to release now versions of their respective distributions. Both include GNUmed, an electronic medical record. Previous releases never really shiped a fitting candidate for people to try out. This time we opted to provide a well tested version. But it turns out that a bug was found that had the potential to cause some serious medical trouble such as allergic reactions.&lt;br /&gt;&lt;br /&gt;At this point both distributions were frozen to be further stabilized and no updates are allowed during that period to avoid introducing new bugs. However because of the severity of the problem we asked both the Debian people and the Ubuntu people to make and exception and include a fixed version of GNUmed.&lt;br /&gt;&lt;br /&gt;Both camps agreed that this was the best option and included an updated version of GNUmed into their software repositories. Well done.&lt;br /&gt;&lt;br /&gt;Sebastian Hilbert, MD&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-9196652354710157212?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/9196652354710157212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=9196652354710157212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9196652354710157212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9196652354710157212'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/09/gnumed-in-debian-and-ubuntu-when.html' title='GNUmed in Debian and Ubuntu - when software becomes critical to your health'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6207986355531222763</id><published>2010-08-27T23:28:00.000-07:00</published><updated>2010-08-28T01:28:31.081-07:00</updated><title type='text'>Thera-Pi - Software für die Physiotherapiepraxis</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Ich hatte ja schon einmal darüber berichtet. Thera-pi ist eine Open Source Software für Physiotherapiepraxen. Mehrfach wurde versucht das Projekt mittels Hackerangriffen zu stoppen. Aber nun ist es voll einsatzfähig.&lt;br/&gt;&lt;br/&gt;Herzlichen Glückwunsch.&lt;br/&gt;&lt;br/&gt;Schauen Sie sich Thera-Pi an unter &lt;a href='http://www.thera-pi.org' target='_blank'&gt;http://www.thera-pi.org&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6207986355531222763?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6207986355531222763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6207986355531222763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6207986355531222763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6207986355531222763'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/08/thera-pi-software-fur-die.html' title='Thera-Pi - Software für die Physiotherapiepraxis'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1254846380493203152</id><published>2010-08-27T23:03:00.000-07:00</published><updated>2010-08-28T01:03:47.615-07:00</updated><title type='text'>GNUmed 0.8.0 released</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hello GNUmed community !&lt;br/&gt;&lt;br/&gt;        &lt;a target='_blank' href='http://wiki.gnumed.de'&gt;http://wiki.gnumed.de&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I am pleased to announce the immediate availability of&lt;br/&gt;GNUmed 0.8.0. This release comes with the following new&lt;br/&gt;features:&lt;br/&gt;&lt;br/&gt;        &lt;b&gt;* Client *&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;        NEW: Add button to lookup drug on www.dosing.de to current substances &lt;br/&gt;plugin.&lt;br/&gt;        NEW: hook: "after_soap_modified"&lt;br/&gt;        NEW: placeholder: "current_meds_table::latex"&lt;br/&gt;        NEW: placeholder: "current_meds_notes::latex"&lt;br/&gt;        NEW: placeholder: "lab_table::latex"&lt;br/&gt;        NEW: placeholder: "latest_vaccs_table::latex"&lt;br/&gt;        NEW: score: Rome diagnostic criteria on obstipation&lt;br/&gt;        NEW: score: Cincinatti Stroke Scale (F.A.S.T.)&lt;br/&gt;        NEW: score: bacterial UTI algorithm&lt;br/&gt;        NEW: score: coronary artery disease in primary care&lt;br/&gt;        NEW: score: ABCDEF &amp;amp; Glasgow-7-points for identifying atypical moles&lt;br/&gt;        NEW: report: patients taking drug X&lt;br/&gt;        NEW: graphing of ranges of measurements (user-defined gnuplot scripts)&lt;br/&gt;        NEW: support emergency contact&lt;br/&gt;        NEW: support comment directly on identity&lt;br/&gt;        NEW: Add button to report ADR from within current substances plugin.&lt;br/&gt;        NEW: list view of database audit trail&lt;br/&gt;        NEW: management of vaccinations and vaccines&lt;br/&gt;        NEW: templates for writing a plugin [thanks S.Hilbert]&lt;br/&gt;        NEW: on Windows try to switch to "DejaVu Sans" font for improved &lt;br/&gt;unicode display&lt;br/&gt;        NEW: demonstrable path to get up and running on Macintosh [thanks &lt;br/&gt;J.Busser]&lt;br/&gt;        NEW: useful error dialog when database connection lost&lt;br/&gt;        NEW: email log file on demand from menu&lt;br/&gt;        NEW: support Canadian MSVA format as external patient source&lt;br/&gt;&lt;br/&gt;        IMPROVED: GNUmed can now import the ARRIBA result as a document&lt;br/&gt;        IMPROVED: rename client/locale/ to client/po/ and adjust to that&lt;br/&gt;        IMPROVED: when enabling --debug during unhandled exception try harder &lt;br/&gt;to log the exception in question&lt;br/&gt;        IMPROVED: more robust acquiring of data from image sources&lt;br/&gt;        IMPROVED: more medically-sound interval formatting&lt;br/&gt;        IMPROVED: another, more expected, way of calculating patient age&lt;br/&gt;        IMPROVED: edit non-name identity parts *directly* in demographics &lt;br/&gt;plugin (no popup needed)&lt;br/&gt;        IMPROVED: show date-generated in patient picture tooltip&lt;br/&gt;        IMPROVED: much better icon [thanks J.Jaarsveld]&lt;br/&gt;        IMPROVED: show comment/emergency contact in patient search control &lt;br/&gt;tooltip&lt;br/&gt;        IMPROVED: re-add encounters to auditing&lt;br/&gt;        IMPROVED: show loinc info for test in test results EA&lt;br/&gt;        IMPROVED: much smarter result units phrasewheel&lt;br/&gt;        IMPROVED: DOB validity check when creating new person&lt;br/&gt;        IMPROVED: better layout of configuration listing&lt;br/&gt;        IMPROVED: medication formatting&lt;br/&gt;        IMPROVED: current medication patient handout [thanks C.Hilbert]&lt;br/&gt;        IMPROVED: pre-filter form template selection list based on purpose of &lt;br/&gt;showing&lt;br/&gt;        IMPROVED: default config file for running from tarball&lt;br/&gt;        IMPROVED: better support FreeDiams (0.4.2 now in Debian)&lt;br/&gt;        IMPROVED: EMR tree root note context menu&lt;br/&gt;        IMPROVED: generic lists can now have 3 extra buttons&lt;br/&gt;        IMPROVED: use substance rather than brand as allergene when creating &lt;br/&gt;allergy from substance intake entry&lt;br/&gt;&lt;br/&gt;        &lt;b&gt;* Database handling *&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;        NEW: gm-set_gm-dbo_passowrd&lt;br/&gt;&lt;br/&gt;        FIX: during upgrade nullify empty clin.health_issue.laterality&lt;br/&gt;        FIX: properly use pg_dump: no more -d DATABASE [thanks S.Hilbert]&lt;br/&gt;&lt;br/&gt;        IMPROVED: bootstrapper now better detects utf8 ctype&lt;br/&gt;        IMPROVED: boostrap-latest: check for any previous version since all of &lt;br/&gt;them would be dropped [thanks S.Hilbert]&lt;br/&gt;        IMPROVED: try to make su compatible with both MacOSX and Linux&lt;br/&gt;&lt;br/&gt;Note that you &lt;b&gt;*will*&lt;/b&gt; have to upgrade your database from v13&lt;br/&gt;to v14 in order to use this release. This procedure is free&lt;br/&gt;of risks for your existing v13 database and can be&lt;br/&gt;re-attempted until successful as often as needed.&lt;br/&gt;&lt;br/&gt;As usual, download your free copy from here:&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/client/0.8/&lt;br/&gt;        http://www.gnumed.de/downloads/server/v14/&lt;br/&gt;&lt;br/&gt;Please report bugs.&lt;br/&gt;&lt;br/&gt;Karsten&lt;br/&gt;-- &lt;br/&gt;GPG key ID E4071346 @ wwwkeys.pgp.net&lt;br/&gt;E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1254846380493203152?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1254846380493203152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1254846380493203152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1254846380493203152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1254846380493203152'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/08/gnumed-080-released.html' title='GNUmed 0.8.0 released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8511611510861125886</id><published>2010-07-25T07:39:00.001-07:00</published><updated>2010-07-25T07:39:10.262-07:00</updated><title type='text'>GNUmed web client - demo available</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The obligatory screenshots. Web client (rough draft) compared to the wxpython app.&lt;br /&gt;&lt;br /&gt;&lt;img src='http://lh5.ggpht.com/_13zCiUaSyNM/TExLo1gZthI/AAAAAAAAAGg/CsYGS0iU94Y/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br /&gt;&lt;img src='http://lh6.ggpht.com/_13zCiUaSyNM/TExLu5aC4sI/AAAAAAAAAGk/6iBKQ58eY8M/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br /&gt;&lt;br /&gt;Both clients are connected to the same database at the same time. &lt;br /&gt;Both clients pull the documents from the document archive for the patient Kirk (primary key 12)&lt;br /&gt;Both clients have identical security measures. The credentials are checked against the PG security configuration.&lt;br /&gt;Both clients were coded in python (one in wxpython and one in pyjamas)&lt;br /&gt;&lt;br /&gt;The difference is that pyjamas can compile its widgets into Javasscript. That way the user interface can be displayed in a webbrowser.&lt;br /&gt;&lt;br /&gt;Why all this ?&lt;br /&gt;&lt;br /&gt;You won't see wxpython on mobile devices anytime soon. If Google has its way (and they will) we will see the browser as the application platform on some sort of netbook or tablet  &lt;br /&gt;The current state is a good base for further development. &lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Sebastian&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8511611510861125886?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8511611510861125886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8511611510861125886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8511611510861125886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8511611510861125886'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-web-client-demo-available.html' title='GNUmed web client - demo available'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_13zCiUaSyNM/TExLo1gZthI/AAAAAAAAAGg/CsYGS0iU94Y/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8068330343753956503</id><published>2010-07-19T07:07:00.001-07:00</published><updated>2010-07-19T07:08:41.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNUmed'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed electronic medical record - update for Ubuntu</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;The Ubuntu people are hard at work peparing the new Maverick release. Apparently Debian import freeze is in effect so the latest bugfix release (0.7.7) will not make it into Ubuntu.&lt;br /&gt;&lt;br /&gt;I have filed a sync request at https://bugs.launchpad.net/ubuntu/+source/gnumed-client/+bug/607246&lt;br /&gt;&lt;br /&gt;Hopefully some kind soul will take the according action. GNUmed 0.7.7 is the seventh bugfix release in the 0.7 series and we think it is pretty stable. This version will make it into Debian stable that is expected to go into feature freeze soon.&lt;br /&gt;&lt;br /&gt;While we are working on exciting new features for the soon to be released 0.8 series of the electronic medical record we are quite happy that a stable GNUmed release will make it into Debian and Ubuntu.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8068330343753956503?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8068330343753956503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8068330343753956503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8068330343753956503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8068330343753956503'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-electronic-medical-record-update.html' title='GNUmed electronic medical record - update for Ubuntu'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6754024515079946781</id><published>2010-07-19T01:23:00.001-07:00</published><updated>2010-07-19T01:23:01.262-07:00</updated><title type='text'>GNUmed web interface - demo available</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;For those of you who did not follow the discussion on the technical aspects of a web interface for GNUmed here is a short summary. I have looked at many web interfaces and learned quite a bit about existing web frameworks. It turned out that none of the existing frameworks fit our needs. This is due to the fact that the web is designed to fire and forget while GNUmed wants a persisten connection to the database. Second aspect was that we wanted database access done by Postgresql itself rather then duplicating that inside a database (which seems to be industry standard).&lt;br/&gt;&lt;br/&gt;Long story short. Luke Leighton from pyjamas came to help us and invested a substantial amount of time to get things rolling. A first working version was recently &lt;a href='http://gnumed.blogspot.com/2010/07/gnumed-web-interface-state-of-affairs.html'&gt;referenced in this article&lt;/a&gt;. All of the code that makes it work has recently been merged into the main GNUmed code repository.&lt;br/&gt;&lt;br/&gt;If makes use of pyjamas, cjson and &lt;a href='http://pyjs.org/wiki/blog/lkcl/multitask_cooperative_single-process_http_server/'&gt;multitaskhttpd&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Here is how you can try it out and start improving it. This guide assumes you have GNUmed running already.&lt;br/&gt;&lt;br/&gt;1.) Get and install lovely-jsonrpc&lt;br/&gt;&lt;blockquote&gt;* wget http://lkcl.net/lovely-jsonrpc.tgz&lt;br/&gt;* unpack it&lt;br/&gt;* cd lovely-jsonrpc&lt;br/&gt;* python setup.py install&lt;br/&gt;&lt;/blockquote&gt;2.) get and install cjson&lt;br/&gt;&lt;blockquote&gt;* e.g. python-cjson on Debian&lt;br/&gt;&lt;/blockquote&gt;3.) get &lt;a href='http://pyjs.org/wiki/blog/lkcl/multitask_cooperative_single-process_http_server/'&gt;multitaskhttpd&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;* git clone git://pyjs.org/git/multitaskhttpd.git&lt;br/&gt;* cd multitaskhttpd&lt;br/&gt;* python proxyapp.py &amp;amp;&lt;/blockquote&gt;4.) get pyjamas&lt;br/&gt;&lt;blockquote&gt;* git clone git://pyjamas.git.sourceforge.net/gitroot/pyjamas/pyjamas&lt;br/&gt;* cd pyjamas&lt;br/&gt;* python bootstrap.py&lt;br/&gt;* cd bin&lt;br/&gt;* put pyjsbuild into the PATH or symlink into ProxiedWeb directory of GNUmed&lt;br/&gt;&lt;/blockquote&gt;5.) get GNUmed from git master as &lt;a href='http://www.gitorious.org/gnumed'&gt;tgz or a git clone&lt;/a&gt;. Go to gitorious for instructions.&lt;br/&gt;&lt;br/&gt;6.) compile the pyjamas application in the GNUmed source tree&lt;br/&gt;&lt;blockquote&gt;* cd ProxiedWeb&lt;br/&gt;* run build.sh (make sure pyjsbuild can be be found on your system)&lt;br/&gt;&lt;/blockquote&gt;7.) start GNUmed like this: ./gm-from-vcs.sh --ui=web&lt;br/&gt;&lt;br/&gt;8.) open a webbrowser and go to &lt;a href='http://localhost:8080/ProxiedWeb/jsonrpc/output/JSONRPCExample.html'&gt;http://localhost:8080/ProxiedWeb/jsonrpc/output/JSONRPCExample.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you want to hack on it have a look at JSONRPCExample.py. It is a pyjamas application.&lt;br/&gt;Enjoy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6754024515079946781?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6754024515079946781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6754024515079946781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6754024515079946781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6754024515079946781'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-web-interface-demo-available.html' title='GNUmed web interface - demo available'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8996794291441032341</id><published>2010-07-19T00:17:00.001-07:00</published><updated>2010-07-19T00:17:11.409-07:00</updated><title type='text'>GNUmed 0.7.7 has been released</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I am happy to announce the GNUmed 0.7.7 maintenance release:&lt;br/&gt;&lt;br/&gt;                0.7.7&lt;br/&gt;&lt;br/&gt;        FIX: DOB could become today in certain corner cases when creating new person [thanks S.Reus]&lt;br/&gt;        FIX: check_drug_interactions() failed with FreeDIAMS [thanks J.Busser]&lt;br/&gt;        FIX: be more careful around changing CWD when creating document from LaTeX [thanks S.Hilbert]&lt;br/&gt;        FIX: exception when save-all'ing multiple notelets [thanks S.Reus, J.Busser]&lt;br/&gt;        FIX: exception when saving medication where is_long_term is true [thanks J.Busser]&lt;br/&gt;&lt;br/&gt;                13.6 -&amp;gt; 13.7&lt;br/&gt;&lt;br/&gt;        NEW: improved detection of unicode support in server encoding&lt;br/&gt;        NEW: work around os.getcwd() permission problem on Mac&lt;br/&gt;        FIX: even more robust gmPsql.py unicode logging [thanks E.Kuznetsov]&lt;br/&gt;&lt;br/&gt;This release does NOT require a database upgrade.&lt;br/&gt;&lt;br/&gt;Download your copy (it's free !):&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/client/0.7/&lt;br/&gt;        http://www.gnumed.de/downloads/server/v13/&lt;br/&gt;&lt;br/&gt;This is very close to what will end up in the next stable&lt;br/&gt;Debian so please report bugs !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8996794291441032341?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8996794291441032341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8996794291441032341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8996794291441032341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8996794291441032341'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-077-has-been-released.html' title='GNUmed 0.7.7 has been released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6952819746564757832</id><published>2010-07-15T13:40:00.001-07:00</published><updated>2010-07-15T13:40:41.938-07:00</updated><title type='text'>GNUmed web interface - state of affairs</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Back then there was the idea of a web interface for GNUmed. Back then there &lt;br /&gt;was no clear idea of what that meant. I whipped together a few tutorial bits &lt;br /&gt;of cherrpy and connected it to gmPG. This enabled us to log into the GNUmed &lt;br /&gt;database and ran a few queries against the database to show there actually was &lt;br /&gt;a connection. Little did I know that this was a beginning but nowhere near any &lt;br /&gt;of what I wanted.&lt;br /&gt;&lt;br /&gt;I wanted:&lt;br /&gt;1.) a web client that could run concurrently to the wxpython client&lt;br /&gt;2.) a web client that ran on top of gmPG2 instead of some framework's ORM&lt;br /&gt;3.) role based security instead of database based security - no credentials in &lt;br /&gt;a database table, period&lt;br /&gt;4.) a web client that could fetch data from a backend&lt;br /&gt;5.) not a web client that was no more then a number of server-side assembled &lt;br /&gt;html pages.&lt;br /&gt;6.) A nice looking web client without having to learn Javascript&lt;br /&gt;7.) maybe more but I cannot remember&lt;br /&gt;&lt;br /&gt;I checked loads of frameworks. But there was always a catch. The frameworks &lt;br /&gt;wanted to do the work for me and they had a certain idea how to do it. Their &lt;br /&gt;ideas did not neccessarly correlate with my ideas.&lt;br /&gt;&lt;br /&gt;I ran my ideas by a couple of framework developers and Javascript toolkit &lt;br /&gt;developers but none seems overly interested apart from their framework would &lt;br /&gt;do what I wanted. Problems was I did not have enough skills and knowledge so &lt;br /&gt;it was more a matter of trust then a fact based decision.&lt;br /&gt;&lt;br /&gt;I always came across pyjamas. It seemed to partly fit the bill as it would let &lt;br /&gt;em write python instead of Javascript. I ran my ideas by Luke Leighton after &lt;br /&gt;seeing a message on python-announce mailing list.&lt;br /&gt;&lt;br /&gt;That changes quite a few things. First he told me what I did not know about &lt;br /&gt;the web. Most of the stuff was obvious for a web developer. I learned that the &lt;br /&gt;web is stateless and unlike in a desktop application it is quite a bit of work &lt;br /&gt;to make a client and a server process holding a unique persistent database &lt;br /&gt;connection. Luke published quite a bit of code in easy to digest chunks so I &lt;br /&gt;was able to follow along.&lt;br /&gt;&lt;br /&gt;In the end here is what he solved for GNUmed.&lt;br /&gt;&lt;br /&gt;The code:&lt;br /&gt;1.) allows a browser (web client) to hold a persistent database connection to &lt;br /&gt;the GNUmed backend even if the user closes the browser. The client will &lt;br /&gt;reconnect to its unique connection when it is restarted.&lt;br /&gt;&lt;br /&gt;2.) talks to the GNUmed database through the GNUmed middleware. No ORM or &lt;br /&gt;stuff needed.&lt;br /&gt;&lt;br /&gt;3.) demonstrated how two simultaneous connections (clients) talk to the &lt;br /&gt;database without getting in each other's way or stealing each other's data &lt;br /&gt;(which is common if you don't take care of it)&lt;br /&gt;&lt;br /&gt;4.) provides a pyjamas application which will let a user log in and run &lt;br /&gt;database queries.&lt;br /&gt;&lt;br /&gt;5.) runs without interfering with other wxpython clients&lt;br /&gt;&lt;br /&gt;6.) shows nicely how to use JSON-RPC to talk to client side frameworks. This &lt;br /&gt;even lets Javascript framework warriors write their own client in Javascript &lt;br /&gt;without having to do any database stuff. &lt;br /&gt;&lt;br /&gt;The problems Luke solved were to do with turning HTTP connections,&lt;br /&gt;which are ordinarily stateless, into permanent stateful connections.&lt;br /&gt;He achieved this by:&lt;br /&gt;&lt;br /&gt;* creating a special non-blocking HTTP proxy that does HTTP 1.1 with&lt;br /&gt;"keep-alives", even if the browser does not.&lt;br /&gt;&lt;br /&gt;* creating a modified version of python's SimpleHTTPServer that always&lt;br /&gt;responds with "Connection: keep-alive", for GET and POST queries, even&lt;br /&gt;on HTTP errors.&lt;br /&gt;&lt;br /&gt; * inserting a session cookie into the HTTP stream, which the&lt;br /&gt;non-blocking HTTP proxy looks out for, and uses to match the incoming&lt;br /&gt;HTTP request with the corresponding outgoing connection.&lt;br /&gt;&lt;br /&gt;in this way, browsers appear to be connected to the same persistent&lt;br /&gt;back-end process, which is kept open and alive on behalf of the&lt;br /&gt;browser, by the special proxy.  as long as the back-end process&lt;br /&gt;doesn't crash (or deliberately exit after a timeout) and as long as&lt;br /&gt;the user does not clear the browser's cache, the user will always be&lt;br /&gt;connected to the exact same back-end web server process.&lt;br /&gt;What we have now is an excellent starting point to develop a web client for &lt;br /&gt;GNUmed. Users have the option to run the wxpyton client or web client or both &lt;br /&gt;at the same time. The big benefit of all client talking to the backend through &lt;br /&gt;a common server side middleware is that in case of backend changes or &lt;br /&gt;middleware changes all client continue to work without having to port all &lt;br /&gt;changes to all clients.&lt;br /&gt;&lt;br /&gt;Buyer beware: This is proof of concept code. It shows the concept works. Not &lt;br /&gt;more. No less.&lt;br /&gt;&lt;br /&gt;&lt;img src='http://lh3.ggpht.com/_13zCiUaSyNM/TD9yOngBxLI/AAAAAAAAAGc/B92l3lSU6nA/%5BUNSET%5D.png?imgmax=800'/&gt;&lt;br /&gt;&lt;br /&gt;Rock on.&lt;br /&gt;&lt;br /&gt;Sebastian&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6952819746564757832?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6952819746564757832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6952819746564757832' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6952819746564757832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6952819746564757832'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-web-interface-state-of-affairs.html' title='GNUmed web interface - state of affairs'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_13zCiUaSyNM/TD9yOngBxLI/AAAAAAAAAGc/B92l3lSU6nA/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4488887757815865339</id><published>2010-07-07T00:44:00.001-07:00</published><updated>2010-07-07T00:44:18.547-07:00</updated><title type='text'>GNUmed plugin development - how to access the current patient</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Chances are you want to access the data of the currently active patient in your plugin. There is an app for that (TM) . I mean there are some convenience functions for that. This is called middleware. No matter if the database ever changes. The way to access the data is abstracted and will remain stable.&lt;br/&gt;&lt;blockquote&gt;from Gnumed.business import gmPerson&lt;br/&gt;&lt;br/&gt;pat = gmPerson.gmCurrentPatient()&lt;br/&gt;text = patient['firstnames']&lt;br/&gt; text = patient['lastnames']&lt;br/&gt;text = patient['dob']&lt;br/&gt;text = patient['gender']&lt;br/&gt;&lt;/blockquote&gt;This should be pretty self explainatory. For convenience use patient['dob'].isoformat() for a string representation of the datetime object.&lt;br/&gt;&lt;br/&gt;To work with the patient's emr you can access it like this:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;emr = pat.get_emr()&lt;br/&gt;&lt;/blockquote&gt;Let's say you want to get the current episode and if none create one.&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;                if episode is None:&lt;br/&gt;                        all_epis = emr.get_episodes()&lt;br/&gt;                        # FIXME: what to do here ? probably create dummy episode&lt;br/&gt;                        if len(all_epis) == 0:&lt;br/&gt;                                episode = emr.add_episode(episode_name = _('Cardiac echo exam'), is_open = False)&lt;br/&gt;                        else:&lt;br/&gt;                                dlg = gmEMRStructWidgets.cEpisodeListSelectorDlg(parent = parent, id = -1, episodes = all_epis)&lt;br/&gt;                                dlg.SetTitle(_('Select the episode under which to file the document ...'))&lt;br/&gt;                                btn_pressed = dlg.ShowModal()&lt;br/&gt;                                episode = dlg.get_selected_item_data(only_one = True)&lt;br/&gt;                                dlg.Destroy()&lt;br/&gt;&lt;br/&gt;                                if (btn_pressed == wx.ID_CANCEL) or (episode is None):&lt;br/&gt;                                        if unlock_patient:&lt;br/&gt;                                                pat.locked = False&lt;br/&gt;                                        return None&lt;br/&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4488887757815865339?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4488887757815865339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4488887757815865339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4488887757815865339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4488887757815865339'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-plugin-development-how-to-access.html' title='GNUmed plugin development - how to access the current patient'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7775077103556157674</id><published>2010-07-01T06:10:00.001-07:00</published><updated>2010-07-01T06:10:41.359-07:00</updated><title type='text'>GNUmed plugin development - easy testing of plugin</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Developing a plugin is no magic. We have received a report by a university student that he was able to get a plugin developed and running from the documentation we provide. He intentionally does not ask any questions but tries to dig through the documentation (blog, wiki, source code comments) to find out how everything plays together.&lt;br/&gt;&lt;br/&gt;In one of the last articles it was demonstrated how to display a plugin. While it is nice to see your plugin in GNUmed often you don't want to start up all of GNUmed just to test your plugin.&lt;br/&gt;&lt;br/&gt;Python comes with batteries included. Each client plugin can be started standalone through a helper called pywidgettester. This is implemented in the ExamplePlugin aleready.&lt;br/&gt;&lt;br/&gt;Just start the plugin like this&lt;br/&gt;&lt;blockquote&gt;cd ./client/wxpython/gui&lt;br/&gt;python gmExamplePlugin.py&lt;br/&gt;&lt;/blockquote&gt;It will ask for the server it should connect to, the database it should connect to, the username and the password. Once it has connected it lets you search for a patient. Then it will display this:&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/_13zCiUaSyNM/TCyTMIL08sI/AAAAAAAAAGY/qRmV0UmKLGI/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;These lines in a plugin make this possible&lt;br/&gt;&lt;blockquote&gt;#================================================================&lt;br/&gt;# MAIN&lt;br/&gt;#----------------------------------------------------------------&lt;br/&gt;if __name__ == '__main__':&lt;br/&gt;&lt;br/&gt;        # GNUmed&lt;br/&gt;        from Gnumed.business import gmPerson&lt;br/&gt;        from Gnumed.wxpython import gmPatSearchWidgets&lt;br/&gt;&lt;br/&gt;        _log.info("starting template plugin...")&lt;br/&gt;&lt;br/&gt;        try:&lt;br/&gt;                # obtain patient&lt;br/&gt;                patient = gmPerson.ask_for_patient()&lt;br/&gt;                if patient is None:&lt;br/&gt;                        print "None patient. Exiting gracefully..."&lt;br/&gt;                        sys.exit(0)&lt;br/&gt;                gmPatSearchWidgets.set_active_patient(patient=patient)&lt;br/&gt;&lt;br/&gt;                # display the plugin standalone&lt;br/&gt;                application = wx.wx.PyWidgetTester(size = (800,600))&lt;br/&gt;                widgets = gmExamplePluginWidgets.cExamplePluginPnl(application.frame, -1)&lt;br/&gt;&lt;br/&gt;                application.frame.Show(True)&lt;br/&gt;                application.MainLoop()&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;Happy coding&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7775077103556157674?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7775077103556157674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7775077103556157674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7775077103556157674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7775077103556157674'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/07/gnumed-plugin-development-easy-testing.html' title='GNUmed plugin development - easy testing of plugin'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_13zCiUaSyNM/TCyTMIL08sI/AAAAAAAAAGY/qRmV0UmKLGI/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8894231602306153355</id><published>2010-06-28T23:02:00.001-07:00</published><updated>2010-07-01T03:12:00.674-07:00</updated><title type='text'>GNUmed 0.7.6 on Mac - user report</title><content type='html'>Jim mailed in to show this screenshot of the freshly released&lt;br /&gt;GNUmed   on Mac OS 10.6.4  aka Snow Leopard&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_13zCiUaSyNM/TCmNZ-C158I/AAAAAAAAAGQ/8XXrp2LbNHw/s1600/Gm+on+Mac+OS+10.6.4+2010-06-28+at+6.50.06+PM.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 280px;" src="http://4.bp.blogspot.com/_13zCiUaSyNM/TCmNZ-C158I/AAAAAAAAAGQ/8XXrp2LbNHw/s400/Gm+on+Mac+OS+10.6.4+2010-06-28+at+6.50.06+PM.png" alt="" id="BLOGGER_PHOTO_ID_5488073098218825666" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8894231602306153355?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8894231602306153355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8894231602306153355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8894231602306153355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8894231602306153355'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-076-om-mac-user-report.html' title='GNUmed 0.7.6 on Mac - user report'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_13zCiUaSyNM/TCmNZ-C158I/AAAAAAAAAGQ/8XXrp2LbNHw/s72-c/Gm+on+Mac+OS+10.6.4+2010-06-28+at+6.50.06+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4973736246577224975</id><published>2010-06-28T05:57:00.001-07:00</published><updated>2010-06-28T05:57:40.615-07:00</updated><title type='text'>GNUmed web interface - wishlist</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The following article show a) that I still know very little about web application development and b) that the person implementing this properly really needs to have a good skill set.&lt;br /&gt;&lt;br /&gt;The person doing the web interface for GNUmed needs to have good skills in&lt;br /&gt;- python&lt;br /&gt;- Javascript&lt;br /&gt;- JAVA&lt;br /&gt;- object oriented coding &lt;br /&gt;- MVC principles&lt;br /&gt;- singlepage applications vs. multipage applications&lt;br /&gt;- balancing client side workload with client side workload&lt;br /&gt;- coding and running multiple instances of GNUmed web concurrently&lt;br /&gt;&lt;br /&gt;Hardware is cheap. Internet tubes are congested and will be even more in the future. This means GNUmed web will need to&lt;br /&gt;&lt;br /&gt;- transfer as little data and overhead (!) as possible&lt;br /&gt;- cache heavily on the client side while ensuring data consistency (hard one)&lt;br /&gt;- offload the user interface rendering to the client&lt;br /&gt;- be capable of rendering user interface server side for incapable clients&lt;br /&gt;- seperate data, ui layout (templates)&lt;br /&gt;- have full i18n support&lt;br /&gt;- handle 20 sessions on a off the shelf office server&lt;br /&gt;&lt;br /&gt;It does not make sense to try to develop an interface that will fit small touch devices as well. Touch devices need a seperate interface. &lt;br /&gt;&lt;br /&gt;When you attempt this please try to avoid code that makes an AJAX call for every keystroke in a phrasewheel or takes 30 seconds to load the login screen. If you think you have the skills it takes we sure would like to know.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4973736246577224975?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4973736246577224975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4973736246577224975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4973736246577224975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4973736246577224975'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-web-interface-wishlist.html' title='GNUmed web interface - wishlist'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2228921087692435076</id><published>2010-06-28T02:56:00.001-07:00</published><updated>2010-06-28T02:56:10.525-07:00</updated><title type='text'>GNUmed web interface - to framework or not to framework</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Having read up quite a bit on the subject over the last few days a picture is forming. In short&lt;br/&gt;there is no such thing as the optimal solution. Frameworks are all the hype nowadays. They have&lt;br/&gt;helped to make Javascript usable for web application developers despite the fact that browser&lt;br/&gt;incompatibilities are a pain in the rear.&lt;br/&gt;&lt;br/&gt;Since browsers speak Javascript one needs to learn that language. Sure there is GWT which lets&lt;br/&gt;web developers develop in JAVA (it will compile JAVA into Javascript). When reading up on GWT I&lt;br/&gt;came across ZK which is yet another toolkit for JAVA developers.&lt;br/&gt;&lt;br/&gt;Then a tiny little bit of information came up that is overlooked and ingnored by media. There is a&lt;br/&gt;difference between client side frameworks and server side frameworks. Often one is tempted to look&lt;br/&gt;only at the graphical user interface of the frameworks. Beauty is all too often associated with quality.&lt;br/&gt;&lt;br/&gt;For all non web app wizzards the basics are like this. In a client side framework all the processing&lt;br/&gt;is done in the browser on the client. If the app wants data it has to talk to the server to get it. On&lt;br/&gt;other end there are the server centric frameworks that process all data and user interface on the&lt;br/&gt;server and send html to the browser. The server centric way is often associated with a desktop&lt;br/&gt;like developement. Both approaches have their share of pros and cons.&lt;br/&gt;&lt;br/&gt;Some of the conclusions I have drawn so far:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;framework is no well defined entity&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;some include features to render a user interface, some talk to databases, some to all of this&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;user interface frameworks&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;there are many, most are client side, some are server side and some are both&lt;br/&gt;most are Javascript based, some are JAVA-based (GWT) or Python-based (pyjamas)&lt;br/&gt;a bug in the framework might break the application&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;language considerations&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;many if not most web app developers are using Javascript&lt;br/&gt;professionalism varies widely&lt;br/&gt;supposedly going through a language-to-Javascript compiler&lt;br/&gt;will fail badly in case of a bug &lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;framework intercommunication&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;various techniques including Json and RPC exist but there is no consensus&lt;br/&gt;or benchmarks  &lt;b&gt;&lt;br/&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;designer applications&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;the widely used frameworks such as extJS and ZK have designer applications&lt;br/&gt;available which would allow non-coders to produce pseudo code or mock ups.&lt;br/&gt;&lt;br/&gt;Going back to the drawing board (with a little more info on frameworks) &lt;br /&gt;here is what I am looking &lt;br/&gt;&lt;br /&gt;for.&lt;br/&gt;&lt;ul&gt;&lt;li&gt;code or a framework that lets me develop the user interface without it messing with the database itself (for now). This is the work of gmPG2 and friends.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;a nice looking set of widgets that makes up a nice looking interface &lt;/li&gt;&lt;li&gt;a set of widgets that can be accessed through python (e.g. ToscaWidgets)&lt;/li&gt;&lt;li&gt;a framework that will be there for a few years and not being given up for the next best thing&lt;/li&gt;&lt;li&gt;solution that lets me seperate design (html, css, JS) and content through e.g templates&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;So far I have found nothing that fits the bill. In case of Pyjamas I am unsure about its&lt;br/&gt;future and its set of widgets. I like that one could develop in python. It would mean that&lt;br/&gt;Javascript coders are left out. GWT would mean learning JAVA. License is Apache License&lt;br/&gt;v2.0. extJS or qooxdoo would mean learning Javascript and would leave the python coders&lt;br/&gt;out. I like the idea that extJS and ZK have designers available.&lt;br/&gt;&lt;br/&gt;As always feedback is highly appreciated.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2228921087692435076?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2228921087692435076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2228921087692435076' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2228921087692435076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2228921087692435076'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-web-interface-to-framework-or.html' title='GNUmed web interface - to framework or not to framework'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3996550205266637097</id><published>2010-06-25T10:15:00.001-07:00</published><updated>2010-06-25T10:15:14.270-07:00</updated><title type='text'>GNUmed web interface - when easy is not so easy after all</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There is two sorts of user interfaces for FOSS EMR. There are the fat client applications &lt;br/&gt;and the web client applications. &lt;br/&gt;&lt;br/&gt;GNUmed is a fat client application. It uses wxpython and has an interface like many &lt;br/&gt;traditional software applications. That means it needs to be installed on a user's computer.&lt;br/&gt;This has pros and cons. On the positive side developers need to code exactly one interface. &lt;br/&gt;The actual redering is left to the operating system and underlying GUI toolkit. However &lt;br/&gt;providing the underlying toolkit on many operating systems and window managers is no&lt;br/&gt;easy task.&lt;br/&gt;&lt;br/&gt;Then the internet era came along and brought the browser. There was one rendering &lt;br/&gt;application (the browser) and one user interface language (html). It turned out that was &lt;br/&gt;not reality. There are dozens of browsers and because html alone is limited along came &lt;br/&gt;CSS and JavaScript. But there was one very important detail that makes the web attractive &lt;br/&gt;for delivering applications. All you need is a browser. You do not need to install the application &lt;br/&gt;on your computer and you don't need to mess with dependencies such as special libraries.&lt;br/&gt;In the ideal world you make your application run on on computer (the server) and the clients&lt;br/&gt;(the browser) will only display the output and collect input to feed back to the server.&lt;br/&gt;&lt;br/&gt;Web clients have their own share of problems. Browsers are not fully standard compliant. For &lt;br/&gt;security reasons you cannot access local peripheral devices such as scanners, printers, files&lt;br/&gt;easily. That severly breaks a input-oriented application like an electronic medical record.&lt;br/&gt;&lt;br/&gt;People came up with all sorts of clever solutions. Thin client are fat clients whose output is&lt;br/&gt;displayed at a remote location. This does not sound too bad. However the data that needs &lt;br/&gt;to be transfered is too much for today's internet lines and even broadband. VNC is only usable&lt;br/&gt;when run in a highspeed local network of 100MBit/s or more. And people tried to solve that &lt;br/&gt;problem as well. They came up with the NX protocol. Pretty much a heavily optimized remote &lt;br/&gt;display solution. It works and it works well but the web is so prominent that it does not &lt;br/&gt;penetrate the mass market.&lt;br/&gt;&lt;br/&gt;NX solves the problems for the user. Well kind of. You still need to install a NX client on your &lt;br/&gt;computer. Then NX married the solution with the browser. They built the nx browser plugin.&lt;br/&gt;This is one solution to the problem. However the nx client needs to be available for every &lt;br/&gt;platform and every device (ARM, x86, your favorite operating system here). It is not. But the&lt;br/&gt;web is. Virtually every device that looks like an electronic device can run a browser. Even the&lt;br/&gt;washing machine and the microwave oven have Android installed. Anywhere there is a browser&lt;br/&gt;there is chance to deliver the application.&lt;br/&gt;&lt;br/&gt;Does GNUmed need a webinterface. I don't think so. However people are made to believe that&lt;br/&gt;the personal computer will go away in 2-5 years. Along with it there is a chance that fat clients&lt;br/&gt;will go away. That would make the GNUmed client we have today go away. The doctor does not&lt;br/&gt;care. She just wants it to work not matter what technology. Lets just say GNUmed needs a web&lt;br/&gt;interface. Apart from the fact that then GNUmed team does not yet have anyone with the skills&lt;br/&gt;needed to make this a success it is always a good idea to look at what others have done so&lt;br/&gt;far.&lt;br/&gt;&lt;br/&gt;Web interface definition&lt;br/&gt;There is two types of web interfaces. One is the traditional mix of HMTL pages maybe with a bit&lt;br/&gt;of CSS for beatification and some Javascript to make it look. The other one is a so called RIA&lt;br/&gt;(rich internet application). This is what Gmail and friends think a web application should work&lt;br/&gt;and look like. Because the mix of browsers and OSs is such as PITA frameworks have been created.&lt;br/&gt;Those frameworks try to abstract the pitfalls from the developer and try to offer a cross-browser&lt;br/&gt;and cross-platform user interface developement solution. This has been benefical but developers&lt;br/&gt;tend to push the boundries. This lead to countless approaches and frameworks. Many of those &lt;br/&gt;target Javascript developers (extJS, dojo, qooxdoo, YUI, jQuery). Then Google came along and&lt;br/&gt;brought GWT which let developers develop in JAVA instead of pure JavaScript.  This however means&lt;br/&gt;you &lt;br /&gt;need to program in JAVA or at least php.&lt;br/&gt;&lt;br/&gt;Choosing the right tools&lt;br/&gt;Over the years it became evident that developers seldomly have design skills. &lt;br/&gt;Application design was pushed down on the agenda and a few webpages were created to for &lt;br/&gt;the EMR user interface. Pretty soon everyone noticed that those "applications" are a  nightmare &lt;br/&gt;to develop, maintain, translate and debug. Users broke them all the time. Not because users &lt;br/&gt;are stupid but because they are busy and impatient. The result is what openEMR, Oscar and&lt;br/&gt;Freemed (up to 0.8.4) look like today. Design says little about how well an application works&lt;br/&gt;but users tend to associate the quality of an application with its design.&lt;br/&gt;&lt;br/&gt;Road to redesign&lt;br/&gt;Nearly all projects I followed over the years have either done a complete user rewrite or plan to&lt;br/&gt;do so. Freemed has been picked up but even the rewrite is under rewrite. They tried Dojo&lt;br/&gt;&lt;br /&gt;but that did not work so they switched to GWT. The web application now works as a mix of&lt;br/&gt;three languages (PHP, Javascript, JAVA). The interface looks promising and I hope they will&lt;br/&gt;pull this off. OpenEMR is currently getting certified in the US. I wonder how long it takes before&lt;br/&gt;the UI will be rewritten.&lt;br/&gt;&lt;br/&gt;Back to GNUmed. &lt;br/&gt;While the appearance of openEMR and Freemed might be lacking GNUmed&lt;br/&gt;is not there yet. It has recently been demonstrated that the GNUmed backend and middleware&lt;br/&gt;(connection to the database etc.) can be reused without much effort in a webbrowser. The&lt;br/&gt;only thing missing it the graphical user interface. It is not as easy as it sounds. Careful&lt;br/&gt;planning is indicated to avoid starting over a few months down the road. A python based &lt;br/&gt;web application usually uses a python web framework anlong with some template manager.&lt;br/&gt;For python there is at least pylons, django, turbogears, cherrypy. These frameworks try to&lt;br/&gt;be complete solutions. They bring everything to the table including database access. But we&lt;br/&gt;don't want that. So the question arises do we need a python framework ? Given my little &lt;br/&gt;knowledge I am not sure about that. Next question is on the user interface framework. Do we&lt;br/&gt;need a Javascript framework like extJS , GWT , qooxdoo and friends. I am starting to believe&lt;br/&gt;we could use one of those although I am not sure how to marry this to our middleware. The&lt;br/&gt;point is unless you have a very experienced web application developer in the team chances are&lt;br/&gt;this gets screwed up and wastes time.&lt;br/&gt;&lt;br/&gt;Pyjamas to the rescue. &lt;br/&gt;A group of people thought what GWT is to JAVA GWT can be to Python as well. They came up&lt;br/&gt;with pyjamas. The ideas is to develop in python and the python-to-javascript compiler will&lt;br/&gt;translate this to well JavaScript. JavaScript is the only language browsers understand. There&lt;br/&gt;is documentation on this and it is supposedly relatively compatible to GWT. I lack the insight &lt;br/&gt;to judge how well this works. The potential benefit is a closer tie to the python middleware.&lt;br/&gt;A potential drawback is that you need a python coder to do the job. This will leave out all&lt;br/&gt;web developers which are only fluent in JavaScript. And those are the majority I would guess.&lt;br/&gt;&lt;br/&gt;Performance considerations&lt;br/&gt;While reading up a lot on web application development I noticed there are a number of ways&lt;br/&gt;to solve the problem. There is no &lt;a href='http://dev.opera.com/articles/view/javascript-best-practices/'&gt;best of practice&lt;/a&gt; and depending on what you wanna do&lt;br/&gt;opinions differ. It boils down to where to do the heavy lifting. One end of the rope is creating&lt;br/&gt;all (x)HTML on the server and serving that to the client. The other end is letting the client to all&lt;br/&gt;the HTML,JS,DOM work.  Since I know too little on this here is &lt;a href='http://jjinux.blogspot.com/2009/08/javascript-dom-vs-innerhtml-server.html'&gt;an article which talks about it.&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Long story short&lt;br/&gt;Doing a web interface is easy. Just start and learn along the way. The same attitude is inherent in&lt;br/&gt;some of the FOSS EMR both with web clients and fat clients. While it works it certainly is a pain&lt;br/&gt;if you ever want to hand over the code to another developer.&lt;br/&gt;&lt;br/&gt;What are the options.&lt;br/&gt;One could look into pyjamas and try to make the most of it. Or one could just learn JS and go for &lt;br/&gt;extJS and friends. I guess no option would be to use pure GWT since there needs to be a bridge&lt;br/&gt;between python and JAVA (Jython maybe?). One could also just do away with the RIA as a whole &lt;br/&gt;and serve a few static or partly dynamic webpages.&lt;br/&gt;&lt;br/&gt;I would really welcome some comments here. As I said I am totally new to this. However if this&lt;br/&gt;is not properly planned it is better to leave this out. And who knows how the internet will develop.&lt;br/&gt;There might just be wxwidgets to javascript mapping appearing.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3996550205266637097?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3996550205266637097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3996550205266637097' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3996550205266637097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3996550205266637097'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-web-interface-when-easy-is-not.html' title='GNUmed web interface - when easy is not so easy after all'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4652740817273196772</id><published>2010-06-22T03:42:00.001-07:00</published><updated>2010-06-22T05:07:04.466-07:00</updated><title type='text'>How to share your GNUmed code via GIT (gitorious)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;There may be different ways, better ways. Here is how you can share your code with the rest of the GNUmed community.&lt;br /&gt;&lt;br /&gt;The GNUmed project use GIT as a way to host the source code and track changes. The &lt;a href="http://www.gitorious.org/gnumed/"&gt;GNUmed code&lt;/a&gt; can be found at gitorious. This so called repository has been created by Karsten Hilbert (ncq) and will host his changes to the GNUmed code. There is no such thing as the official GNUmed repository.&lt;br /&gt;&lt;br /&gt;In order to share your code with the world through git you need to get yourself a gitorious account.&lt;br /&gt;&lt;br /&gt;1.) Sign up with gitorious&lt;br /&gt;2.) Start a new project (e.g. gnumed-yourshortname)&lt;br /&gt;3.) Upload you plubic ssh key or create a new one if you have none&lt;br /&gt;&lt;br /&gt;Once you have this you need to fill this with code. I assume you have a local git repository on your computer since you most likely created code by now. If you don't then start using GIT today.&lt;br /&gt;&lt;br /&gt;Please see my previous article on &lt;a href="http://gnumed.blogspot.com/2010/04/gnumed-plugin-development-how-to-share.html"&gt;GIT for GNUmed&lt;/a&gt; for information on how&lt;br /&gt;to use git for your code.&lt;br /&gt;&lt;br /&gt;Now it is time to upload your code. The repository you have on your local disk&lt;br /&gt; is a full, standalone copy of Karsten's repository on gitorious. Other&lt;br /&gt;than that it 'knows' about its origin there is no connection between the two.&lt;br /&gt;There is &lt;a href="http://blog.lrdesign.com/2008/07/changing-the-origin-of-your-git-repository/"&gt;an article on that&lt;/a&gt; and I will summarize it here.&lt;br /&gt;&lt;br /&gt;To upload you code you need to tell git where to. The destination will be you&lt;br /&gt;project on gitorious. For the beginning I have chosen to make a copy of the&lt;br /&gt;git checkout on my computer. The checkout from ncq is in&lt;br /&gt;&lt;br /&gt;&lt;i&gt;~/sources/gnumed-head&lt;/i&gt; and the copy in &lt;i&gt;~/sources/gnumed-shilbert&lt;/i&gt; to reflect&lt;br /&gt;which is my tree and what is ncq's (read-only) tree.&lt;br /&gt;&lt;br /&gt;Now open ~/sources/gnumed-shilbert/.git and edit the file &lt;i&gt;config&lt;/i&gt;. Before the&lt;br /&gt;change it looks like this.&lt;br /&gt;&lt;blockquote&gt;[core]&lt;br /&gt;       repositoryformatversion = 0&lt;br /&gt;       filemode = true&lt;br /&gt;       bare = false&lt;br /&gt;       logallrefupdates = true&lt;br /&gt;[remote "origin"]&lt;br /&gt;       fetch = +refs/heads/*:refs/remotes/origin/*&lt;br /&gt;       url = git://gitorious.org/gnumed/gnumed.git&lt;br /&gt;[branch "master"]&lt;br /&gt;       remote = origin&lt;br /&gt;       merge = refs/heads/master&lt;br /&gt;&lt;/blockquote&gt;Change the line url = foo to let foo reflect your tree at gitorious. You will get the url&lt;br /&gt;from gitorious once you have created your project and logged in.&lt;br /&gt;&lt;br /&gt;After the change mine looks like this.&lt;br /&gt;&lt;blockquote&gt;[core]&lt;br /&gt;       repositoryformatversion = 0&lt;br /&gt;       filemode = true&lt;br /&gt;       bare = false&lt;br /&gt;       logallrefupdates = true&lt;br /&gt;[remote "origin"]&lt;br /&gt;       fetch = +refs/heads/*:refs/remotes/origin/*&lt;br /&gt;       url = git@gitorious.org:gnumed-shilbert/gnumed.git&lt;br /&gt;[branch "master"]&lt;br /&gt;       remote = origin&lt;br /&gt;       merge = refs/heads/master&lt;br /&gt;&lt;/blockquote&gt;Now everything is configured to upload your local git tree to gitorious. Do it like&lt;br /&gt;this to upload your newly created branch (template in my case).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;git push origin template&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The following output can be observed.&lt;br /&gt;&lt;blockquote&gt;The authenticity of host 'gitorious.org (87.238.52.168)' can't be established.&lt;br /&gt;RSA key fingerprint is 7e:af:8d:ec:f0:39:5e:ba:52:16:ce:19:fa:d4:b8:7d.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;Warning: Permanently added 'gitorious.org,87.238.52.168' (RSA) to the list of known hosts.&lt;br /&gt;Enter passphrase for key '/home/basti/.ssh/id_rsa':&lt;br /&gt;Counting objects: 91837, done.&lt;br /&gt;Delta compression using up to 2 threads.&lt;br /&gt;Compressing objects: 100% (18055/18055), done.&lt;br /&gt;Writing objects: 100% (91837/91837), 37.85 MiB | 71 KiB/s, done.&lt;br /&gt;Total 91837 (delta 63311), reused 89983 (delta 61565)&lt;br /&gt;=&amp;gt; Syncing Gitorious... [OK]&lt;br /&gt;To git@gitorious.org:gnumed-shilbert/gnumed.git&lt;br /&gt;* [new branch]      template -&amp;gt; template&lt;br /&gt;&lt;/blockquote&gt;Then push your master branch which initially will be identical to the ncq's&lt;br /&gt;master branch until you or ncq change the now individual master branches.&lt;br /&gt;&lt;blockquote&gt;basti@thinkpad:~/Sources/gnumed-shilbert&amp;gt; git push origin master&lt;br /&gt;Enter passphrase for key '/home/basti/.ssh/id_rsa':&lt;br /&gt;Total 0 (delta 0), reused 0 (delta 0)&lt;br /&gt;=&amp;gt; Syncing Gitorious... [OK]&lt;br /&gt;To git@gitorious.org:gnumed-shilbert/gnumed.git&lt;br /&gt;* [new branch]      master -&amp;gt; master&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;You are almost done. You have to announce it to the world :-) You can e.g. send&lt;br /&gt;an e-mail to the mailing-list at gnumed-devel at gnu.org and point people to your&lt;br /&gt;code. They will then look at it and maybe incorporate them into their own trees.&lt;br /&gt;&lt;br /&gt;If you however decide that you do not want to use git you can always send files&lt;br /&gt;and patches directly to the mailing-list for review.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4652740817273196772?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4652740817273196772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4652740817273196772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4652740817273196772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4652740817273196772'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/how-to-share-your-gnumed-code-via-git.html' title='How to share your GNUmed code via GIT (gitorious)'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1600162893930397396</id><published>2010-06-21T04:08:00.000-07:00</published><updated>2010-06-21T04:09:00.057-07:00</updated><title type='text'>How to lower the barrier - plugins and videos</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br /&gt;&lt;br /&gt;Recently we were contacted off list by someone who was attempting to implement &lt;br /&gt;a plugin for GNUmed. Like many before him he had missed almost all information &lt;br /&gt;available at in Wiki. After some pointers like the little series on plugins in &lt;br /&gt;our Wiki it looked like he was on track. However despite initial success he &lt;br /&gt;hit a road block when attempting to create a plugin. He was offered to send us &lt;br /&gt;the problematic files but never did. We don't know if it was too much a &lt;br /&gt;hassle. Initially you would think that documenting stuff in the Wiki, offering &lt;br /&gt;direct help and more should be sufficient. &lt;br /&gt;&lt;br /&gt;It is not I believe. Many people are used to solving problems on their own &lt;br /&gt;instead of using the ressources readily available. That stems from the closed &lt;br /&gt;source world where you would reinvent everything over and over.&lt;br /&gt;&lt;br /&gt;Not all is lost however. We are missing two ressources I believe to give the &lt;br /&gt;beginner programmer a chance. First is a set of templates. Second is a set of &lt;br /&gt;videos explaining some concepts behind GNUmed. I have tried to solve the first &lt;br /&gt;problem and have come up with a template plugin everyone can start off with.&lt;br /&gt;&lt;br /&gt;I have them in my git tree and am currently learning how to share this work &lt;br /&gt;through gitorious. I guess this will be another blog post. I hope Karsten can &lt;br /&gt;chip in some information.&lt;br /&gt;&lt;br /&gt;So far I have set up an account on gitorious. What now. Clone gnumed &lt;br /&gt;repository ? Let's establish how merge requests and stuff works. If it works &lt;br /&gt;out there will be a branch called template.&lt;br /&gt;&lt;br /&gt;I suggest we ship those files in master as well so people pulling the &lt;br /&gt;developer source tarball will have it as well.&lt;br /&gt;&lt;br /&gt;Then the content in the Wiki needs to be updated to reflect how to make use of &lt;br /&gt;the templates. The template files should be heavily documented in the code &lt;br /&gt;itself and maybe will see a plugin or two appear.&lt;br /&gt;&lt;br /&gt;Another thing I would like to see is a set of movies showing what one can do &lt;br /&gt;with GNUmed. Those can either be rough demos or if you want to make the most &lt;br /&gt;of it write a little script so everyone can follow the script and submit &lt;br /&gt;videos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1600162893930397396?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1600162893930397396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1600162893930397396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1600162893930397396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1600162893930397396'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/how-to-lower-barrier-plugins-and-videos.html' title='How to lower the barrier - plugins and videos'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8288824548385770625</id><published>2010-06-17T04:53:00.001-07:00</published><updated>2010-06-18T02:51:33.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed client 0.7.5 - call for testing</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hi all,&lt;br /&gt;&lt;br /&gt;Please install and test GNUmed (its client and its server). The respective packages are gnumed-client and gnumed-server. The Personal Package Archive currently holds version 0.7.4. This is especially important for Ubuntu users since we are trying to get 0.7.5 into Lucid-proposed. &lt;strike&gt;I will try to upload 0.7.5 to the PPA today&lt;/strike&gt;.&lt;br /&gt;&lt;br /&gt;A Russian Ubuntu user (10.04) has reported a segfault when trying to start the client. We are not aware of any problems on the GNUmed side so any testing done by Russian Ubuntu users is very welcome.&lt;br /&gt;&lt;br /&gt;We consider 0.7.5 a huge step forward compared to 0.6 which ships with Lucid. So your testing will directly make a difference for all current and future GNUmed users on Ubuntu.&lt;br /&gt;&lt;br /&gt;More information is available at &lt;a href="http://wiki.gnumed.de/"&gt;http://wiki.gnumed.de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Sebastian Hilbert&lt;br /&gt;GNUmed Team&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8288824548385770625?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8288824548385770625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8288824548385770625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8288824548385770625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8288824548385770625'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-client-074-call-for-testing.html' title='GNUmed client 0.7.5 - call for testing'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1488942275972006234</id><published>2010-06-15T04:00:00.001-07:00</published><updated>2010-06-15T04:13:32.652-07:00</updated><title type='text'>GNUmed 0.8 to be - in screenshots</title><content type='html'>Word of mouth has it that a release candidate of GNUmed 0.8 series is about to be released. From recent postings on the mailing list here are some bits we can expect:&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;In April 2010 arsten first mentioned vaccination handling and posted a screenshot:&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_13zCiUaSyNM/TBdXmFkFTaI/AAAAAAAAAFM/qUyKSQ8-kmw/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Then on Apr 29th a &lt;a href="http://lists.gnu.org/archive/html/gnumed-devel/2010-04/pdfzyzQAF8J2i.pdf"&gt;pdf was posted&lt;/a&gt; showing of the improved current medication table in the LaTeX&lt;br /&gt;format. This is now much more suitable for patients wondering how they should take their medication.&lt;br /&gt;&lt;br /&gt;Beginning of May lab result plotting appeared:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_13zCiUaSyNM/TBdYrOEv9nI/AAAAAAAAAFQ/SmpYmBFuOgw/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Demographics editing was improved and a screenshot posted.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_13zCiUaSyNM/TBdZFgWizCI/AAAAAAAAAFU/DfxFbyuKT0g/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Still in May a more meaningful tooltip on the patient picture (it will show&lt;br /&gt;the date the picture was generated) was announced.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_13zCiUaSyNM/TBdZXOmERiI/AAAAAAAAAFY/-8vIEVzOcrw/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Before the month was over this was announced :&lt;br /&gt;This is the start of the third tab in the demographics&lt;br /&gt;plugin, dubbed "Social Network", which is poised to become&lt;br /&gt;the hub and spokes of the human network the patient is part&lt;br /&gt;of.&lt;br /&gt;&lt;br /&gt;Note that you can link a person within this same database&lt;br /&gt;but you don't have to. You can also just write a comment in&lt;br /&gt;the field below and leave the top line empty.&lt;br /&gt;&lt;br /&gt;If there is a link to another patient it can be activated&lt;br /&gt;from there straight away.&lt;br /&gt;&lt;br /&gt;Also note how this screenshot nicely shows the tabbing&lt;br /&gt;together of possibly unrelated windows into one "tab group"&lt;br /&gt;-- one could imagine to tab together a few instances of&lt;br /&gt;GNUmed or some such.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_13zCiUaSyNM/TBdZ4_OuUYI/AAAAAAAAAFc/7D0pinKqUOg/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;After improvement of the tooltip:&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_13zCiUaSyNM/TBdaCnZ1PJI/AAAAAAAAAFg/D4vE8_u7l2w/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Then two days later progress on vaccination handling was reported:&lt;br /&gt;This is GNUmed showing the (only but) latest Tetanus&lt;br /&gt;injection Kirk got, right in the EMR summary. Next to it a&lt;br /&gt;listing of his vaccination history ordered reverse&lt;br /&gt;chronologically.&lt;br /&gt;&lt;br /&gt;The "latest shot" logic will work correctly across single-&lt;br /&gt;and combi-indication vaccines.&lt;br /&gt;&lt;br /&gt;Note the new icon John provided.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_13zCiUaSyNM/TBdaWOUJHcI/AAAAAAAAAFk/TXR9Wd5fHUs/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;For reasons not fully understood still in May ...&lt;br /&gt;&lt;br /&gt;It's the little things that count:&lt;br /&gt;&lt;br /&gt;Observe the Sum sign behind the indication in the EMR&lt;br /&gt;summary vaccination list. It shows the total number of&lt;br /&gt;vaccinations for this indication the patient has received.&lt;br /&gt;&lt;br /&gt;A poor man's vaccination plan ... ;-)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_13zCiUaSyNM/TBda90A2Q0I/AAAAAAAAAFo/hmSn10GC0YI/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;An then some days ago (June finally) this appeared:&lt;br /&gt;&lt;br /&gt;In the attached screenshot observe how the patient search&lt;br /&gt;field tooltip shows the emergency contact for the patient as&lt;br /&gt;well as the comment on this person.&lt;br /&gt;&lt;br /&gt;Below the listing of drugs also note the "UAW" (German for&lt;br /&gt;ADR) button which takes you to a (configurable) website for&lt;br /&gt;reporting an adverse drug reaction.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_13zCiUaSyNM/TBdbZV4hB-I/AAAAAAAAAFs/vIHFzuq-0mw/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;In June the vaccination user interface was discussed again and the latest version was this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_13zCiUaSyNM/TBdgATkUE7I/AAAAAAAAAF4/2iXF058Wcvs/s1600/vacc3.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 400px; height: 268px;" src="http://3.bp.blogspot.com/_13zCiUaSyNM/TBdgATkUE7I/AAAAAAAAAF4/2iXF058Wcvs/s400/vacc3.png" alt="" id="BLOGGER_PHOTO_ID_5482956629715719090" border="0" /&gt;&lt;/a&gt;Looks like this will be a feature packed release for the clinician. There now is a solid foundation for vaccination handling, medication lists, emergency contact handling and much more.&lt;br /&gt;&lt;br /&gt;From the discussion it seems that a few more interesting goodies are in the pipeline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   * GNUmed client and server have once again be tested and made to work on the Mac OS platform&lt;br /&gt;   * GNUmed on Windows now installs and runs without ever installing python, wxpython or friends&lt;br /&gt;   * GNUmed bootstraping now works without ever installing python or friends&lt;br /&gt;   * Lx-Office/sql-ledger and ledgersmb have been identified as candidates for billing interfaces&lt;br /&gt;   * Preliminary survey data suggests that ICD-coding and billing are the most wanted features.&lt;br /&gt;&lt;br /&gt;Join us for a discussion. Head over to &lt;a href="http://wiki.gnumed.de/"&gt;wiki.gnumed.de&lt;/a&gt; or leave your comment here.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1488942275972006234?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1488942275972006234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1488942275972006234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1488942275972006234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1488942275972006234'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-08-to-be-in-screenshots.html' title='GNUmed 0.8 to be - in screenshots'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_13zCiUaSyNM/TBdXmFkFTaI/AAAAAAAAAFM/qUyKSQ8-kmw/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7939700081219441261</id><published>2010-06-14T10:30:00.001-07:00</published><updated>2010-06-15T00:55:04.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUmed'/><title type='text'>GNUmed Mac version - hardware needed</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Initial tests indicate that the upcoming 0.8 version of GNUmed and the corresponding server part run on Mac OSX. But these tests were only performed on Tiger which is supposedly outdated. The GNUmed project does not have any Mac hardware available for testing. If you are interested in GNUmed running on that platform you might want to consider donating/lending the development hardware it can use for testing and developing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7939700081219441261?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7939700081219441261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7939700081219441261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7939700081219441261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7939700081219441261'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-mac-version-hardware-needed.html' title='GNUmed Mac version - hardware needed'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7073580527759844230</id><published>2010-06-10T07:26:00.001-07:00</published><updated>2010-06-15T02:47:36.163-07:00</updated><title type='text'>GNUmed - job openings</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This is not meant to be overly serious. However below is a bit of information what it would take to develop GNUmed from scratch. I encourage everyone to apply for one of these jobs. You will be reimbursed by the respect from your peers and the cosy feeling of having done the right thing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed public relations manager&lt;br /&gt;&lt;br /&gt;It will be your job to handle all kinds of communication with interested parties such as media, users, developers and either respond yourself or forward the issue to one or more people on the team that might handle the issue more profound. Furthermore it will be your job to research document and shape if neccessary the GNUmed project's visibility in media , search engines and user/developer communities. When new releases are made it part of the job to forward information or press releases to interested parties and parties that might have interest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed wiki manager&lt;br /&gt;&lt;br /&gt;It will be your job to document important information from all kinds of sources (e.g. design discussions on the mailing-list). You will be responsible for updating content as the need arises (e.g. new GNUmed release). It will be part of the job to work with the public relations manager and the IT-system administrator to keep the Wiki running and secure. This includes monitoring security related announcements. Furthermore it will be your job to initiate and work on improvements to the content and usability of the Wiki with regards to GNUmed users and developers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed system admin&lt;br /&gt;&lt;br /&gt;It will be your job to keep the infrastructure such as webserver, buildserver running. You will be responsible for security related issues and it is expected of you to initiate, plan and execute inprovements to the infrastructure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed release manager&lt;br /&gt;&lt;br /&gt;It will be your job to communicate with all parties regarding new releases of the GNUmed software. You will working with the PR manager and the system admin. It is your responsibility to ensure the availability of packages for all major platforms. You will be responsible for the creation and availability of demo media such as Live-CD, VMware images.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed webinterface developer&lt;br /&gt;&lt;br /&gt;It will be your job to work with all other developers to develop a webbased interface for GNUmed. Preferred technologies are python based frameworks and a modern UI framework (e.g. AJAX, HTML5, no Flash). It is exprected that you have very good skills in python, Javascript, webframeworks or are willing to invest significant time into learning those skills in a reasonable timeframe. You will work with the interface designer to develop and deploy an interface that fits a physician's workflow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed medical user interface designer&lt;br /&gt;&lt;br /&gt;It will be your job to design medical user interfaces (web, fat client) that fits physician's workflow. You are expected to communicate with all developers including the webinterface developer and the core developers. You should have at least basic knowledge in python. It is expected of you that you have good skills or are willing to learn interface design and that you keep in mind industry standards.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application developers&lt;br /&gt;&lt;br /&gt;It will be your job to research , develop and deploy  the GNUmed application. You will be responsible for creating , documenting and maintaining a solid database backend based on proved database technology (e.g. PostgreSQL). You will be writing code to abstract the user interface from the backend. It is essential for senior application developers to have excellent python, wxpython,  SQL skills and a track record of active communication with all team members.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application documentation manager&lt;br /&gt;&lt;br /&gt;It will be your job to work with the developers and testing specialists to establish and keep up to date all programming information, guidelines, manuals. You will be working with users to find out what information is missing and you will be responsible for creating missing content. You will be responsible for setting up&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application testing specialist&lt;br /&gt;&lt;br /&gt;It will be your job to establish a toolchain and testbed for continous testing of all aspects of the GNUmed application.  You will be responsible for creating test routines and working with developers to turn test results into a better application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNUmed application support specialist&lt;br /&gt;&lt;br /&gt;It will be your job to take care of the infrastructure to handle incoming support requests. You should furthermore have experience in triaging support requests and working with application developers and all other team members until an issue is resolved. It is part of the job to gather missing information and interact with the inquiring party until a solution has been found.&lt;br /&gt;&lt;br /&gt;GNUmed translator&lt;br /&gt;&lt;br /&gt;It will be your job to translate the user interface, the technical and user &lt;br /&gt;manuals and the online content into a number of languages. It is part of the &lt;br /&gt;job to work with users and developers to find the correct translation not only &lt;br /&gt;literally but context-wise and language-specific&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7073580527759844230?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7073580527759844230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7073580527759844230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7073580527759844230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7073580527759844230'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-job-openings.html' title='GNUmed - job openings'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1226702009239552826</id><published>2010-06-10T04:30:00.001-07:00</published><updated>2010-06-10T04:30:00.296-07:00</updated><title type='text'>GNUmed on twitter and identi.ca</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In those days it seems to be horribly old-school to follow the GNUmed website &lt;br/&gt;by visiting its &lt;a href='http://wiki.gnumed.de'&gt;website&lt;/a&gt; or subscribing to a &lt;a href='http://gnumed.blogspot.com/feeds/posts/default'&gt;news feed&lt;/a&gt;. Even a blog is not hip &lt;br/&gt;anymore. Well folks that is why you can follow GNUmed on &lt;a href='http://twitter.com/releasedude'&gt;twitter&lt;/a&gt; and &lt;a href='http://identi.ca/releasedude'&gt;identi.ca&lt;/a&gt;. &lt;br/&gt;Be there when a new release is announced. Be there when the GNUmed devs &lt;br/&gt;talk about upcoming features. Can't wait for an announcement to be made ?&lt;br/&gt;Talk to us in the Wiki Live Chat.&lt;br/&gt;&lt;br/&gt;All your social networking at your fingertips.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1226702009239552826?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1226702009239552826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1226702009239552826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1226702009239552826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1226702009239552826'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/gnumed-on-twitter-and-identica.html' title='GNUmed on twitter and identi.ca'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4813013201254441966</id><published>2010-06-10T00:35:00.001-07:00</published><updated>2010-06-10T00:35:27.175-07:00</updated><title type='text'>A question to the community</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Jim's pointing to a &lt;a href='http://lists.gnu.org/archive/html/gnumed-devel/2006-06/msg00023.html'&gt;thread from 2006&lt;/a&gt; got me thinking. Here are some questions I&lt;br/&gt;would like to throw at the subscribers of this mailing list or any reader of the blog post.&lt;br/&gt;&lt;br/&gt;What is the state of GNUmed ?&lt;br/&gt;What is missing and what is the feature that needs to be added before you will use it in your office ?&lt;br/&gt;How do you view the work since 2006?&lt;br/&gt;How do you see the concepts of GNumed ?&lt;br/&gt;Do you care about the concepts of GNUmed ?&lt;br/&gt;&lt;br/&gt;They say listen to the users. Here we are.&lt;br/&gt;&lt;br/&gt;Sebastian&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4813013201254441966?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4813013201254441966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4813013201254441966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4813013201254441966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4813013201254441966'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/question-to-community.html' title='A question to the community'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1014302239725788637</id><published>2010-06-08T04:52:00.001-07:00</published><updated>2010-06-08T04:52:37.212-07:00</updated><title type='text'>Billing for GNUmed - ready for action</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The following workflow has been documented and is therefore ready for someone to implement&lt;br/&gt;&lt;br/&gt;let GNUmed search for a client in the ledger application&lt;br/&gt;if it exists open a browser and jump to invoice creation page&lt;br/&gt;if it does not exist create it in the datbase and open invoice creation page&lt;br/&gt;if multiple matches for client search term exist open browser and let user select the one&lt;br/&gt;let GNUmed open a browser and jump to the "unpaid invoices page"&lt;br/&gt;&lt;br/&gt;All info is at http://wiki.gnumed.de/bin/view/Gnumed/BillingLxOffice&lt;br/&gt;&lt;br/&gt;Now it is only a question of implementing this. IOW someone has to code it.&lt;br/&gt;Most of this is pure python. That means apart from creating a few menu entries&lt;br/&gt;in GNUmed there is not too much GNUmed code involved. If you are going to&lt;br/&gt;attempt this and need help with e.g. getting the current patient in GNUmed&lt;br/&gt;just yell and let us know.&lt;br/&gt;&lt;br/&gt;While this sounds overly complicated it is not. Even for beginners this is a reasonable effort.&lt;br/&gt;&lt;br/&gt;All the nifty details like clean code, documentation etc. can be worked on after a first implementation.&lt;br/&gt;&lt;br/&gt;Now it is up to you when GNUmed will have billing features.&lt;br/&gt;&lt;br/&gt;Happy coding,&lt;br/&gt;&lt;br/&gt;Sebastian&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1014302239725788637?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1014302239725788637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1014302239725788637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1014302239725788637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1014302239725788637'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/billing-for-gnumed-ready-for-action.html' title='Billing for GNUmed - ready for action'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1949279137877651</id><published>2010-06-08T00:36:00.001-07:00</published><updated>2010-06-08T00:36:37.276-07:00</updated><title type='text'>Billing/invoicing for GNUmed</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There is an ongoing effort to provide some basic invoicing for GNUmed. Looking around&lt;br/&gt;it looks like the packages sql-ledger, lx-office and ledgersmb will be evaluated. This is largely&lt;br/&gt;due to the fact that ledgersmb and lx-office are forks from sql-ledger.&lt;br/&gt;&lt;br/&gt;All three packages are webbased and written in perl. It seems possible to call functions not only&lt;br/&gt;via the web interface but from the commandline as well.&lt;br/&gt;&lt;br/&gt;This makes it suitable for GNUmed which tries to avoid implementing its own invoicing solution&lt;br/&gt;and rather makes use of existing software.&lt;br/&gt;&lt;br/&gt;A rough guide on what is planned can be found in the wiki at&lt;br/&gt;&lt;a href='http://wiki.gnumed.de/bin/view/Gnumed/BillingLxOffice'&gt;http://wiki.gnumed.de/bin/view/Gnumed/BillingLxOffice&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;We need help with the implemenation. If you feel you could benefit from invoicing for GNUmed&lt;br/&gt;please join the team.&lt;br/&gt;&lt;br/&gt;We recommend you subscribe to gnumed-devel@gnu.org mailing list and introduce youself.&lt;br/&gt;Any help is appreciated.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1949279137877651?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1949279137877651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1949279137877651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1949279137877651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1949279137877651'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/06/billinginvoicing-for-gnumed.html' title='Billing/invoicing for GNUmed'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-203983168656015066</id><published>2010-05-27T23:46:00.001-07:00</published><updated>2010-05-28T00:10:36.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed electronic medical record 0.7.4 available for Ubuntu</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;GNUmed EMR 0.7.4 has released . This is a bug fix release. One of the issues&lt;br /&gt;that are fixed is an issue that came during installation on Ubuntu Lucid server edition.&lt;br /&gt;&lt;br /&gt;GNUmed 0.7.4 replaces the version that ships with Ubuntu Lucid. It is available from&lt;br /&gt;the PPA.&lt;br /&gt;&lt;br /&gt;Download and full instructions are available from the &lt;a href="http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort"&gt;GNUmed wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is nice to see that so many Ubuntu users are reporting bugs which makes it easy&lt;br /&gt;for us to release stable versions.&lt;br /&gt;&lt;br /&gt;The next major release (0.8) will tackle handling of vaccinations as well as completing&lt;br /&gt;translations.&lt;br /&gt;&lt;br /&gt;There has been good progress with translations but we need ever helping hand we can&lt;br /&gt;get. &lt;a href="https://translations.launchpad.net/gnumed/trunk/+pots/gnumed"&gt;Translations are in launchpad&lt;/a&gt; and therefore it is easy to contribute to GNUmed.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-203983168656015066?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/203983168656015066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=203983168656015066' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/203983168656015066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/203983168656015066'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/gnumed-electronic-medical-record-074.html' title='GNUmed electronic medical record 0.7.4 available for Ubuntu'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-9059984011008039237</id><published>2010-05-19T08:22:00.001-07:00</published><updated>2010-05-19T08:22:46.219-07:00</updated><title type='text'>GNUmed on Windows - what is in the box ? a Unicode font tale</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Despite the fact that noone complained I recently found myself looking at boxes again. That means instead of nice Unicode symbols like a hand signing something the default installation of GNUmed on Windows XP will show you nothing but a box. Windows is pretty creative at showing boxes. It will simply show a box for every character it cannot display.&lt;br/&gt;&lt;br/&gt;Who is to blame. Initially I thought python was to blame. I did everything to make the text aware of utf-8 encoding. Turns out it already is and nothing changed. I then thought the Windows codepage is to blame. I managed to set it to Unicode instead of CP850 but it would still show me a box. Then it (not the box) hit me. The font is to blame.&lt;br/&gt;&lt;br/&gt;Default font on Windows XP is Arial and Tahona. Both do not have a character mapped to the unicode number for the signing hand. The solution is to change the font to a font that includes the signing hand.&lt;br/&gt;&lt;br/&gt;Easier said then done. For a signing hand in the title of a Window you need to change the font via Windows system preferences in the Appearance section. For the signing hand in e.g. a lab measurement cell in GNUmed you need to tell wxpython and therefore GNUmed that you want another font.&lt;br/&gt;&lt;br/&gt;Many hours later the real challenge was near. Which font to use ? Not many fonts that have all characters exist. Many look lets say special (ugly) and no user will activate it if the text looks ugly in GNUmed.&lt;br/&gt;&lt;br/&gt;It boils down to:&lt;br/&gt;&lt;br/&gt;MS Arial Unicode - almost complete, commercial ($99) font, ships with some MS Office versions, cannot be shared&lt;br/&gt;Code 2000 - most complete one, Shareware, looks lets say ok, cannot be shared&lt;br/&gt;DejaVu Sans - almost complete, ships with Windows , looks good.&lt;br/&gt;&lt;br/&gt;Apparently the Linux version of DejaVu Sans is more complete then the Windows version. If this holds true and the Linux version runs in Windows I will optionally ship it in the installer.&lt;br/&gt;&lt;br/&gt;A couple of changes to the GNUmed code are neccessary before you can finally enjoy GNUmed unboxed.&lt;br/&gt;&lt;br/&gt;Take care,&lt;br/&gt;Sebastian&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-9059984011008039237?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/9059984011008039237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=9059984011008039237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9059984011008039237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9059984011008039237'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/gnumed-on-windows-what-is-in-box.html' title='GNUmed on Windows - what is in the box ? a Unicode font tale'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3923800099639229781</id><published>2010-05-16T05:54:00.001-07:00</published><updated>2010-05-16T05:54:33.161-07:00</updated><title type='text'>next stop: frozen boostrap, I mean frozen yogurt</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Back in the days when GNUmed appeared for Windows. A number of user way smarter then me &lt;br/&gt;managed to break it in unpredictable ways. Installation meant hit or miss. Later frozen binaries&lt;br/&gt;came along. They have been a huge success. I decided that despite my careful cecking of installed &lt;br/&gt;dependencies users would still find ways to break it. So for some time the only thing you can &lt;br/&gt;download for MS Windows is a frozen client.&lt;br/&gt;&lt;br/&gt;Gone are the days when someone mailed in that something went wrong during installation &lt;br/&gt;of the dependencies. There simply are none anymore. One file to install. That is it.&lt;br/&gt;&lt;br/&gt;Users have been happy so far and I have not heard of any complaints regarding the client &lt;br/&gt;on MS Windows.&lt;br/&gt;&lt;br/&gt;But every story has a dark side. Now that we did not have a way to keep users from trying &lt;br/&gt;the client they started looking at local databases. Until now we have been hiding behind a &lt;br/&gt;brick wall of depedencies for the boostraper. Users still managed to install GNUmed server &lt;br/&gt;and bootstrap on Windows. A few releases back we started by catering for the Windows &lt;br/&gt;users by not asking a single question. We would even supply the passwords for Postgresql.&lt;br/&gt;&lt;br/&gt;What a horrible thing to do but noone complained. However one or the other smart user &lt;br/&gt;still failed to cross our brick wall of python, mxtools and psycopg2 dependencies. &lt;br/&gt;&lt;br/&gt;Those days are now officially over. From version 0.7.4 there is only one single dependency - &lt;br/&gt;PostgreSQL. Thats is all. You want to bootstrap ? Go ahead. No more dependencies. After &lt;br/&gt;installation of GNUmed-server you are ready to boostrap.&lt;br/&gt;&lt;br/&gt;This is considered a great day for our users. I am afraid that now that client and server &lt;br/&gt;installation is so dead easy nothing is holding you back from looking at the features of &lt;br/&gt;GNUmed and letting us know what you think.&lt;br/&gt;&lt;br/&gt;There are still a few things I would like to see implemented:&lt;br/&gt;- handling of previously installed PostgreSQL during installation&lt;br/&gt;- status icon for PostgreSQL&lt;br/&gt;- a webbased configuration file editor&lt;br/&gt;&lt;br/&gt;Take care,&lt;br/&gt;Sebastian&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3923800099639229781?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3923800099639229781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3923800099639229781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3923800099639229781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3923800099639229781'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/next-stop-frozen-boostrap-i-mean-frozen.html' title='next stop: frozen boostrap, I mean frozen yogurt'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5992951926365878066</id><published>2010-05-14T02:58:00.001-07:00</published><updated>2010-05-14T03:01:06.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed server on Ubuntu server 10.04</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Someone from China recently tried GNUmed (electronic medical record) on Ubuntu.  Actually&lt;br /&gt;it was the GNUmed server on Ubuntu server AMD 64bit. He hit a strange problem we had not&lt;br /&gt;seen before. During the post-install step there was an error regarding a missing group called&lt;br /&gt;gnumed.&lt;br /&gt;&lt;br /&gt;This led them to believe that the installation failed. That turned out not to be true. While&lt;br /&gt;the root of this is yet to be examined here is the short guide on how to set up GNUmed&lt;br /&gt;on Ubuntu server. There are a number of showstoppers so follow this guide to avoid them.&lt;br /&gt;&lt;br /&gt;1.) In the default installation one cannot simply add a PPA to the server. The package&lt;br /&gt;python-software-properties is missing from the default installation. It adds the command&lt;br /&gt;add-apt-repository.&lt;br /&gt;&lt;br /&gt;Solve this by running:&lt;br /&gt;sudo apt-get install python-software-properties&lt;br /&gt;&lt;br /&gt;2.) Add the GNUmed PPA to your system since the version shiped with Ubuntu 10.04 is outdated.&lt;br /&gt;sudo add-apt-repository ppa:gnumed/ppa&lt;br /&gt;&lt;br /&gt;3.)  Update your installation sources&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;4.) there is problem with a missing group called gnumed. This seems to be the case only for Ubuntu server. For now add it with this command.&lt;br /&gt;sudo addgroup gnumed&lt;br /&gt;&lt;br /&gt;5.)  Install the gnumed-server package&lt;br /&gt;sudo apt-get install gnumed-server&lt;br /&gt;&lt;br /&gt;6.) Create a GNUmed database with demo data (username/password: any-doc/any-doc)&lt;br /&gt;sudo gm-boostrap_server&lt;br /&gt;&lt;br /&gt;This will give you a working GNUmed database. However to be able to connect from other&lt;br /&gt;clients on the network more configuration (for a secure setup) is neccessary.&lt;br /&gt;&lt;br /&gt;This will get you started:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/GnumedManual#AdministratorGuideInManual&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/ClientAccessManagement&lt;br /&gt;&lt;br /&gt;If you hit any problems don't hesitate to contact us (e.g. via the chat in the Wiki)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5992951926365878066?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5992951926365878066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5992951926365878066' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5992951926365878066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5992951926365878066'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/gnumed-server-on-ubuntu-server-1004.html' title='GNUmed server on Ubuntu server 10.04'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6261361659378933424</id><published>2010-05-07T00:44:00.001-07:00</published><updated>2010-05-07T00:44:27.287-07:00</updated><title type='text'>Billing / Invoicing applications for GNUmed</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There is the ongoing quest to use GNUmed for billing. GNUmed is primarly used for documenting patient's healths or disease but a medical office is a small to medium business as well. &lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;SimpleInvoices:&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;webbased, PostgreSQL (beta)&lt;br/&gt;no interface we know of, &lt;br/&gt;GPL, &lt;br/&gt;no Debian package, &lt;br/&gt;project active&lt;br/&gt;i18n capable&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;Amberdms billing system:&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;webbased, PHP, MySQL&lt;br/&gt;&lt;a href='http://www.amberdms.com/products/billing_system/online/help/manual/amberdms_billing_system_SOAP_API.pdf'&gt;SOAP API&lt;/a&gt;, &lt;br/&gt;AGPL, &lt;br/&gt;no Debian package, &lt;br/&gt;RPM package avaialble, &lt;br/&gt;project active - run by webhosting company&lt;br/&gt;i18n capable&lt;br/&gt;&lt;a href='http://www.techworld.com.au/article/330244/amberdms_gives_open_source_accounting_green_light'&gt;press coverage&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;jBilling:&lt;br/&gt;&lt;/b&gt;&lt;/u&gt;webbased, MySQL, PostgreSQL, Oracle&lt;br/&gt;&lt;a href='http://www.jbilling.com/product/documentation'&gt;API&lt;/a&gt;, &lt;br/&gt;AGPL, &lt;br/&gt;no Debian package, &lt;br/&gt;project active - run by a company&lt;br/&gt;i18n capable ?&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;citrusbd:&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;webbased, MySQL, PostgreSQL ?&lt;br/&gt;no interface we know of, &lt;br/&gt;GPL, &lt;br/&gt;no Debian package, &lt;br/&gt;project active&lt;br/&gt;i18n&lt;br/&gt; capable&lt;br/&gt;&lt;br/&gt;&lt;u&gt;&lt;b&gt;GNUcash:&lt;/b&gt;&lt;/u&gt;&lt;br/&gt;fat client, written in C, PostgreSQL , yeah&lt;br/&gt;&lt;b&gt;no API&lt;/b&gt;, however &lt;a href='http://www.parit.ca/projects/pythongnucash/'&gt;python-gnucash&lt;/a&gt;&lt;br/&gt;GPL, &lt;br/&gt;Debian package, &lt;br/&gt;project active&lt;br/&gt;i18n capable&lt;br/&gt;does online banking&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;u&gt;not yet considered:&lt;/u&gt;&lt;/b&gt;&lt;br/&gt;openbill - pre alpha, &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6261361659378933424?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6261361659378933424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6261361659378933424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6261361659378933424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6261361659378933424'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/billing-invoicing-applications-for.html' title='Billing / Invoicing applications for GNUmed'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7579487460026173873</id><published>2010-05-05T09:43:00.001-07:00</published><updated>2010-05-05T09:45:12.586-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed 0.7.2 on Ubuntu</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;A few days ago a person from Russia reported a problem concerning&lt;br /&gt;GNUmed on Ubuntu Lucid.&lt;br /&gt;&lt;br /&gt;We hope we have a fix for that.&lt;br /&gt;&lt;br /&gt;GNUmed 0.7.2 has been released. It would be great if Ubuntu users could try it. There&lt;br /&gt;are no Ubuntu packages yet. But I wonder if anyone would be willing to test if from the tarball we provide,&lt;br /&gt;&lt;br /&gt;For the client there is a script called&lt;br /&gt;&lt;br /&gt;gm-from-vcs.sh&lt;br /&gt;&lt;br /&gt;Please run this as normal user.&lt;br /&gt;&lt;br /&gt;in the subdirectory client. This will start the client 0.7.2. And in the&lt;br /&gt;server tarball in the directory bootstrap there is a script called&lt;br /&gt;&lt;br /&gt;bootstrap-latest.sh&lt;br /&gt;&lt;br /&gt;which will now hopefully accept the Russian postgresql configuration. Please run this&lt;br /&gt;as root.&lt;br /&gt;&lt;br /&gt;http://www.gnumed.de/downloads/client/0.7/gnumed-client.0.7.2.tgz&lt;br /&gt;http://www.gnumed.de/downloads/server/v13/gnumed-server.13.2.tgz&lt;br /&gt;&lt;br /&gt;Ubuntu packages will appear as soon as Debian packages come out. This can take&lt;br /&gt;a couple of days.&lt;br /&gt;&lt;br /&gt;Any help is appreciated.&lt;br /&gt;&lt;br /&gt;Sebastian&lt;br /&gt;GNUmed team&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7579487460026173873?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7579487460026173873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7579487460026173873' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7579487460026173873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7579487460026173873'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/gnumed-072-on-ubuntu.html' title='GNUmed 0.7.2 on Ubuntu'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2816903030833877193</id><published>2010-05-04T03:20:00.001-07:00</published><updated>2010-05-04T03:20:47.227-07:00</updated><title type='text'>long distance GNUmed support via chat feature</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It all about the end user.&lt;p/&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;The chat feature in the Wiki has been there for a while. I have not been&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; contacted that often but since Ubuntu released its new version 3 people&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; have showed up in the last 2 days.&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;There was a guy from Trinidad and two from Russia. The chat feature&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; helped to get one guy from Russia and the one from Trinidad on track.&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; Both had GNUmed running once I told them the secret password&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; for the public database :-)&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;The secret password for salaam.homeunix.com is:&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;user: any-doc&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;password: any-doc&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt;   &lt;p style='margin: 0px; text-indent: 0px;'&gt;The second guy from Russia hit a bug. He was very helpful by providing&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; log files and we should see a bugfix release soon. He worked we me on&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; this for over one hour which I appreciate. Turns out part of the problems&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; is there are virtually unlimited possiblities to get the whole UFT8. UTF-8,&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; uft8 and utf-8 thing for PostgreSQL wrong.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;Judging by various sources I have people from all over the world are looking&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; at GNUmed. Indonesia, Russia, Argentina, Netherland, Austria, Germany,&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; Moldavia are just a few that looked at GNUmed during the last 24 hours.&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Not all of them seem to be satisfied with what they find. A good number&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt; of them are looking for billing solutions.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;This could well be the beginning of a stable GNUmed community.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Sebastian&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2816903030833877193?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2816903030833877193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2816903030833877193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2816903030833877193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2816903030833877193'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/long-distance-gnumed-support-via-chat.html' title='long distance GNUmed support via chat feature'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-9171978386994208909</id><published>2010-05-02T03:25:00.001-07:00</published><updated>2010-05-02T03:25:28.089-07:00</updated><title type='text'>GNUmed server packages (13.1) for Ubuntu in the make</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed server packages (13.1) have been put on the Ubuntu build servers. There will be packages for Lucid, Karmic, Jaunty and Intrepid.&lt;p/&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;Go to &lt;a href='http://wiki.gnumed.de'&gt;wiki.gnumed.de&lt;/a&gt; to find out how to get GNUmed installed.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-9171978386994208909?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/9171978386994208909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=9171978386994208909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9171978386994208909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9171978386994208909'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/05/gnumed-server-packages-131-for-ubuntu.html' title='GNUmed server packages (13.1) for Ubuntu in the make'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-1970430972572942811</id><published>2010-04-30T00:49:00.001-07:00</published><updated>2010-04-30T00:52:04.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed on Ubuntu Intrepid no longer supported</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Ubuntu Lucid (2010.04) has been released. This is a long term support edition and replaces Hardy Heron (2008.04). Regarding GNUmed we have no reports that anyone is using GNUmed actively on  Intrepid Ibex (2008.10). Given their 6 months release cycle we are officially dopping support for Ubuntu Intrepid (2008.10). We will still fix security issues but as packaging gets harder and harder and not all features of GNUmed are supported on Intrepid it would eat up all our ressources to support Intrepid. There are some users which run GNUmed on Jaunty (2009.04) so we will do our best to support as many features as possible on that platform.&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;That means GNUmed client and server are now supported on:&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Ubuntu Jaunty&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Ubuntu Karmic&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Ubuntu Lucid&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Other distributions known to work are:&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;OpenSUSE 11.2 and Factory&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Mandriva One 2010&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Fedora 12&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-1970430972572942811?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/1970430972572942811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=1970430972572942811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1970430972572942811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/1970430972572942811'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-on-ubuntu-intrepid-no-longer.html' title='GNUmed on Ubuntu Intrepid no longer supported'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3956845506161633029</id><published>2010-04-25T23:39:00.001-07:00</published><updated>2010-04-25T23:40:31.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNUmed medical record software 0.7.1 for Ubuntu released</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I am m pleased to announce  Ubuntu packages for the release of version 0.7.1 of the GNUmed electronic medical  client&lt;br /&gt;and version 13.1 of the GNUmed EMR server.&lt;br /&gt;&lt;br /&gt;The GNUmed project builds free, liberated open source Electronic Medical&lt;br /&gt;Record  software to assist and improve longitudinal care. It is made available&lt;br /&gt;at no charge and is capable of running on GNU/Linux, Windows and Mac OS X. It&lt;br /&gt;is developed by a handful of medical doctors and programmers from all over the&lt;br /&gt;world. It can be useful to anyone documenting the  health of patients&lt;br /&gt;including, but not limited to, doctors, physical  therapists, occupational&lt;br /&gt;therapists ...&lt;br /&gt;&lt;br /&gt;Ubuntu packages for  Intrepid, Jaunty, Karmic and Lucid will appear shortly in &lt;a href="https://launchpad.net/%7Egnumed/+archive/ppa"&gt;the GNUmed PPA&lt;/a&gt;.  The latest version that made it into Karmic (10.04) is version 0.6.2. We love feedback so give it a spin.&lt;br /&gt;&lt;br /&gt;Stay tuned and be sure to check out &lt;a href="http://wiki.gnumed.de/"&gt;wiki.gnumed.de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sebastian  Hilbert&lt;br /&gt;for the GNUmed team&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3956845506161633029?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3956845506161633029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3956845506161633029' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3956845506161633029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3956845506161633029'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-medical-record-software-071-for.html' title='GNUmed medical record software 0.7.1 for Ubuntu released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2350539267108171012</id><published>2010-04-22T03:36:00.001-07:00</published><updated>2010-04-22T03:36:39.827-07:00</updated><title type='text'>GNUmed plugin development - how to share your work</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In the last article I shared my work by posting a few screenshots and a tarball for everyone to grab. However the ultimate goal is to get this included onto GNUmed's main code repository.&lt;br/&gt;&lt;br/&gt;A while back the GNUmed project announced it made the switch from CVS to GIT. That means that it moved from a centralized repository (CVS head) to a distributed repository architecture. In short. There is no longer an 'officical' or 'central' code repository to submit our plugin to.&lt;br/&gt;&lt;br/&gt;However not all is lost. The most active coders share their so called GIT trees with the world so that is now the de facto standard. This is not carved into stone but since Karsten Hilbert has been making released based on his GIT tree this tree is the main tree for the time being.&lt;br/&gt;&lt;br/&gt;What we need to do is ask him to merge our code into his tree so it will be part of the next releases. Same procedure is implemented for the Linux kernel where Linus Torvalds merges code from other developers and finally releases a new kernel.&lt;br/&gt;&lt;br/&gt;There is one problem. I did not consider this when working on the plugin so I need to get my stuff straight and my hands dirty with GIT.&lt;br/&gt;&lt;br/&gt;First I get a local copy of the 'main tree'. It is hosted at &lt;a href='http://gitorious.org/gnumed'&gt;gitorious&lt;/a&gt; for everyone to grab. I grab a copy by cloning it. For that I create a subdirectory 'Sources' in my home directory and run the following command.&lt;br/&gt;&lt;blockquote&gt;&lt;span id='repo-20640-git-url'&gt;&lt;code&gt;git clone &lt;a class='link_noop' href='git://gitorious.org/gnumed/gnumed.git'&gt;git://gitorious.org/gnumed/gnumed.git&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;br/&gt;&lt;/blockquote&gt;Now I have a copy of the main tree which can be kept up to date by running the following commands.&lt;br/&gt;&lt;blockquote&gt;git checkout master&lt;br/&gt;git fetch&lt;br/&gt;&lt;/blockquote&gt;This gives us the latest code in the master branch. For our plugin it makes sense to create our own branch. This is done by the following command.&lt;br/&gt;&lt;blockquote&gt;git branch add-echo-xml&lt;br/&gt;&lt;/blockquote&gt;To list all available branches use:&lt;br/&gt;&lt;blockquote&gt;git branch&lt;br/&gt;&lt;/blockquote&gt;It will output:&lt;br/&gt;&lt;blockquote&gt;*  add-echo-xml                                                                                                                                                              &lt;br/&gt;master    &lt;br/&gt;&lt;/blockquote&gt;The branch with the asterisk is the currently active one.  To switch to the master tree (e.g. for updates) use:&lt;br/&gt;&lt;blockquote&gt;git checkout master&lt;br/&gt;&lt;/blockquote&gt;To activate and develop in our own branch use this:&lt;br/&gt;&lt;blockquote&gt;git checkout add-echo-xml&lt;br/&gt;&lt;/blockquote&gt;It will do some magic and track all change we make to the existing and new files. It will find out that we change existing files, delete files or add files. Now is the time to add our previously created files from the tarball I talked about in the last article. Just copy them into the corresponding directories. We have to tell git about them so it can track the changes to them. This is done by adding the file once and commiting after a change. In the wxGladeWidgets directory we run:&lt;br/&gt;&lt;blockquote&gt;git add wxgCardiacEchoPluginPnl.py &lt;br/&gt;&lt;/blockquote&gt;In the wxg direcotory we run:&lt;br/&gt;&lt;blockquote&gt;git add wxgCardiacEchoPnl.wxg&lt;br/&gt;&lt;/blockquote&gt;In the wxpython directory we run:&lt;br/&gt;&lt;blockquote&gt;git add gmEchoWidgets.py&lt;br/&gt;&lt;/blockquote&gt;In the wxpython/gui directory we run:&lt;br/&gt;&lt;blockquote&gt;git add gmCardiacEchoPlugin.py&lt;br/&gt;&lt;/blockquote&gt;Finally we commit all this by:&lt;br/&gt;&lt;blockquote&gt;git commit&lt;br/&gt;&lt;/blockquote&gt;This will ask for a commit message which is a short message to keep track of your changes. Once done it will output:                                                                                                                                                                            &lt;br/&gt;&lt;blockquote&gt;[add-echo-xml f0b2d35] - added new files for echo plugin                                                                                                                    &lt;br/&gt; 4 files changed, 1196 insertions(+), 0 deletions(-)                                                                                                                        &lt;br/&gt; create mode 100755 gnumed/gnumed/client/wxGladeWidgets/wxgCardiacEchoPluginPnl.py                                                                                          &lt;br/&gt; create mode 100644 gnumed/gnumed/client/wxg/wxgCardiacEchoPnl.wxg&lt;br/&gt; create mode 100644 gnumed/gnumed/client/wxpython/gmEchoWidgets.py&lt;br/&gt; create mode 100644 gnumed/gnumed/client/wxpython/gui/gmCardiacEchoPlugin.py&lt;br/&gt;&lt;/blockquote&gt;Whenever we change files during developement we need to go through this (git branch add-echo-xml, git add, git commit) again. Next step will be to figure out how to offer these local changes for merging by the person doing releases.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2350539267108171012?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2350539267108171012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2350539267108171012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2350539267108171012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2350539267108171012'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-plugin-development-how-to-share.html' title='GNUmed plugin development - how to share your work'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5676523856475592294</id><published>2010-04-20T09:14:00.001-07:00</published><updated>2010-04-20T11:36:25.797-07:00</updated><title type='text'>GNUmed plugin development - part 1 reloaded</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;If you are just getting started with GNUmed, python and plugins I recommend you read over the series &lt;a href="http://gnumed.blogspot.com/search?q=plugin+development"&gt;GNUmed plugin development&lt;/a&gt; for the basics.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GNUmed plugin develeopment reloaded&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Back in the days I was about to develop a GNUmed plugin for pacemaker clinics. While doing this I came across a publication describing a dataset for cardiac echos so I started to develop a plugin for cardiac echocardiography.&lt;br /&gt;&lt;br /&gt;A GNUmed plugin consists of three files. When all files are present it is picked up by GNUmed and can be activated/added for a specific workplace in the GNUmed database so it is loaded at startup. Part &lt;a href="http://gnumed.blogspot.com/2009/04/gnumed-plugin-development-part-4.html"&gt;4&lt;/a&gt;, &lt;a href="http://gnumed.blogspot.com/2009/04/gnumed-plugin-development-part-5.html"&gt;5&lt;/a&gt; and &lt;a href="http://gnumed.blogspot.com/2009/04/gnumed-plugin-development-part-6.html"&gt;6&lt;/a&gt; of my older series covered that aspect. This time around I am going to create the files from scratch.&lt;br /&gt;&lt;br /&gt;Those three files are a foo.wxg file, a foo.py file that is generated from the wxg file and a wrapper file to tell GNUmed about the plugin. Optionally a fourth file can be used to seperate the widget from the rest of the code. This not neccessary however.&lt;br /&gt;&lt;br /&gt;The four files can be &lt;a href="http://www.gnumed.de/downloads/stuff/GNUmed-plugin-base_1.tgz"&gt;downloaded here&lt;/a&gt; as one zip file. The directory layout of the zipped content is identical to where the files should go (e.g. 'client\wxg', 'client\wxpython').&lt;br /&gt;&lt;br /&gt;To activate the plugin open GNUmed and go to 'GNUmed'&amp;gt;'Master data'&amp;gt;'Workplace profiles'. Select 'GNUmed Default' or whatever workplace you want to configure and press 'edit' Select 'all plugins you want' and save your selection.&lt;br /&gt;&lt;br /&gt;Restart GNUmed and go to the 'Cardiac echo plugin'. Up to now it is little more then a user interface. It does not do much. Next step is to read all the input fields and write it to an XML file. This XML file will then be stored in the database.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_13zCiUaSyNM/S83R8VCq4vI/AAAAAAAAAE0/roJEKMgrm5g/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;img src="http://lh3.ggpht.com/_13zCiUaSyNM/S83SJU1UyYI/AAAAAAAAAE8/vKof3W3EO4U/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_13zCiUaSyNM/S83SQcPoT8I/AAAAAAAAAFA/wFv1uvvl_UY/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_13zCiUaSyNM/S83SVXL2ORI/AAAAAAAAAFE/88wLEEzSIMw/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5676523856475592294?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5676523856475592294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5676523856475592294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5676523856475592294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5676523856475592294'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-plugin-developement-part-1.html' title='GNUmed plugin development - part 1 reloaded'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_13zCiUaSyNM/S83R8VCq4vI/AAAAAAAAAE0/roJEKMgrm5g/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4013473510946806393</id><published>2010-04-14T03:27:00.001-07:00</published><updated>2010-04-14T03:27:18.525-07:00</updated><title type='text'>GNUmed on Mac - maybe ; on the IPAD - never</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br /&gt;&lt;br /&gt;What is the situation on the Mac ? &lt;br /&gt;There is no reason why GNUmed would not run. We have not tested it for some time. I guess MacOSX is very much like Windows with regards to software management. Apple seems to care liitle if you have trouble managing software. So the best approach would be to go for frozen binaries just as we do on Windows and throw it all in a big fat dmg. For the server I guess macports can be used and gm-boostrap_server should work as well.&lt;br /&gt;&lt;br /&gt;People seem to go crazy over the iPad despite its obvious limitations. Everyone is telling this fairy tale story that Apple is after the healthcare industry. The Oscar folks have been dreaming about it for some time.&lt;br /&gt;&lt;br /&gt;So is GNUmed ever going to appear on the iPad ? I guess not anytime soon (TM). Apple has decided that python is not a first class citizen on their devices. The upcoming version 4 of their OS simply forbids anything but Objective-C, C and Javascript.&lt;br /&gt;&lt;br /&gt;Primarly designed to keep out Adobe Flash it hits FOSS hard. Guess he will still manage to sell a good number of device. People simply love looking at it :-)&lt;br /&gt;&lt;br /&gt;Unless proven to be vaporware the Wepad could turn out to be the alternative. Hardware specs are better (it is not as shiny and heavier) and runs a full fledged Linux. Ok, they managed to screw up by producing a Windows error during the press conference showing that it was a video in an endless loop :-)&lt;br /&gt;&lt;br /&gt;If anyone wants to have a go at producing binaries for the Mac with e.g. pyinstaller let me no so I can can give you the pyinstaller setup script I use on MS Windows.&lt;br /&gt;&lt;br /&gt;BTW I was looking for the prices of a used Mac but let me tell you unless they change their insane price/hardware ratio I am not going to get one myself anytome soon.&lt;br /&gt;&lt;br /&gt;Sebastian&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4013473510946806393?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4013473510946806393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4013473510946806393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4013473510946806393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4013473510946806393'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-on-mac-maybe-on-ipad-never.html' title='GNUmed on Mac - maybe ; on the IPAD - never'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5999086144891552055</id><published>2010-04-13T07:15:00.001-07:00</published><updated>2010-04-13T07:17:39.354-07:00</updated><title type='text'>Spendenaufruf für ein KBV-Abrechnungsmodul</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Sehr geehrter Kollegen,&lt;br /&gt;&lt;br /&gt;Praxissoftware verursacht einen beträchlichen Teil der&lt;br /&gt;laufenden Kosten einer Arztpraxis. Grund dafür ist neben&lt;br /&gt;Wartungsgebühren für die Hardware vor allem die Gebühr für die&lt;br /&gt;Aktualisierung der KV-Abrechungsfunktionalität.&lt;br /&gt;&lt;div class="description"&gt;&lt;p&gt;Mit dem hier gesammelten Geld soll ein herstellerübergreifendes&lt;br /&gt;Abrechnungsmodul neu geschaffen werden, dass allen Herstellern über eine&lt;br /&gt;definierte Datenaustauschfunktion die Abrechnungsfunktionalität&lt;br /&gt;anbietet.&lt;/p&gt;&lt;p&gt;Dadurch entsteht für die Hersteller ein geringerer&lt;br /&gt;Softwarepflegeaufwand der entweder in geringere Wartungsgebühren mündet&lt;br /&gt;oder in bessere medizinische Funktionalität. Wir als Ärzte profitieren&lt;br /&gt;davon, dass wir freier in der Wahl des Praxisprogramms werden und damit&lt;br /&gt;die Software nach medizinischer Funktionalität aussuchen können. Weiter&lt;br /&gt;werden wir unabhängiger von der wirtschaftlichen Zukunft des&lt;br /&gt;individuellen Praxisprogrammherstellers.&lt;/p&gt;&lt;p&gt;Die Entwicklung ist transparent für alle beteiligten Parteien (Ärzte,&lt;br /&gt;Hersteller, Vertriebspartner, KBV) und wird in ein von der KBV&lt;br /&gt;zertifiziertes Programm münden.&lt;/p&gt;&lt;p&gt;Alle Informationen finden sich zentral im Wiki zum Thema &lt;a href="http://wiki.gnumed.de/bin/view/KBVAbrechnungsmodul/WebHome"&gt;KBV-Abrechnungsmodul&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Lassen Sie es uns gemeinsam anpacken damit Praxissoftware nur&lt;br /&gt;Werkzeug bei und nicht Inhalt unserer ärztlichen Tätigkeit wird.&lt;/p&gt;&lt;br /&gt;&lt;a href='http://www.pledgie.com/campaigns/10032'&gt;&lt;img alt='Click here to lend your support to: KBV-Abrechnungsmodul and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/10032.png?skin_name=chrome' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5999086144891552055?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5999086144891552055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5999086144891552055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5999086144891552055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5999086144891552055'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/spendenaufruf-fur-ein-kbv.html' title='Spendenaufruf für ein KBV-Abrechnungsmodul'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-8680610285282740349</id><published>2010-04-13T04:20:00.001-07:00</published><updated>2010-04-13T04:23:11.914-07:00</updated><title type='text'>GNUmed - not ugly but not pretty either</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hi all,&lt;br /&gt;&lt;br /&gt;Yet another non-programmer task for the good of GNUmed. Recently it was reported that GNUmed as it stands looks neither ugly nor pretty. Recent comments on other software packages makes me believe that users do care about the looks of a software. While there are countless opinions on this this warrants a proper analysis.&lt;br /&gt;&lt;br /&gt;Please help us by starting GNUmed now. Have a good look at it and report the worst cases of design problems.&lt;br /&gt;&lt;br /&gt;GNUmed has a built in screenshot feature. Please use that or install a software like shutter. It will allow you to annotate the screenshots. &lt;p style="margin: 0px; text-indent: 0px;"&gt; &lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;If you have a problem report for us either send it here of file a wishlist bug with &lt;a href="http://wiki.gnumed.de/bin/view/Gnumed/BugReports"&gt;launchpad&lt;/a&gt; (http://wiki.gnumed.de/bin/view/Gnumed/BugReports)&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt; &lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;GNUmed needs your help. Get it running now.&lt;/p&gt; &lt;p style="margin: 0px; text-indent: 0px;"&gt; &lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;For those not wanting to install GNUmed there are some screenshot available at &lt;a href="http://www.flickr.com/photos/gnumed/sets/72157623196909218/show/"&gt;Flickr &lt;/a&gt;(http://www.flickr.com/photos/gnumed/sets/72157623196909218/show/)&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-indent: 0px;"&gt;Sebastian&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-8680610285282740349?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/8680610285282740349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=8680610285282740349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8680610285282740349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/8680610285282740349'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-not-ugly-but-not-pretty-either.html' title='GNUmed - not ugly but not pretty either'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5731167009426144163</id><published>2010-04-12T02:45:00.001-07:00</published><updated>2010-04-12T02:45:21.044-07:00</updated><title type='text'>Features for 0.8 - have your say</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Just FYI, my tentative TODO for 0.8 is:&lt;br/&gt;&lt;br/&gt;small&lt;br/&gt;- allow nullifying street comment in demographics plugin&lt;br/&gt;&lt;br/&gt;medium&lt;br/&gt;- FIX OOo access&lt;br/&gt;- send msg to self (reminder-type)&lt;br/&gt;- visual progress notes:&lt;br/&gt;        - improved template/file selection&lt;br/&gt;        - add popup menu to visual notes list double click:&lt;br/&gt;                - edit&lt;br/&gt;                - display&lt;br/&gt;        - display per encounter in tree&lt;br/&gt;- freediams 0.4.0&lt;br/&gt;- labs/meds: tabular formatting / placeholder&lt;br/&gt;&lt;br/&gt;major&lt;br/&gt;- vaccination handling&lt;br/&gt;- visualize lab results&lt;br/&gt;        templates, type "gnuplot"&lt;br/&gt;- patient tags&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Not sure whether all of it will make it or not. We'll see.&lt;br/&gt;&lt;br/&gt;People should feel free to speak up as to what they'd like&lt;br/&gt;to help me with getting done (including items not on my&lt;br/&gt;above list). For the record: the visual progress notes&lt;br/&gt;feature made it for 0.7 because the user who asked for it&lt;br/&gt;actively helped in getting it down into code ! (no&lt;br/&gt;programming needed ...)&lt;br/&gt;&lt;br/&gt;The major feature I am really interested in getting into 0.8&lt;br/&gt;would be vaccination handling. It'll come with a somewhat&lt;br/&gt;simplified functionality (but still clean implementation)&lt;br/&gt;compared to what we already have (but not yet released).&lt;br/&gt;&lt;br/&gt;Karsten&lt;br/&gt;-- &lt;br/&gt;GPG key ID E4071346 @ wwwkeys.pgp.net&lt;br/&gt;E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5731167009426144163?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5731167009426144163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5731167009426144163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5731167009426144163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5731167009426144163'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/features-for-08-have-your-say.html' title='Features for 0.8 - have your say'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5651516508655332506</id><published>2010-04-12T01:39:00.001-07:00</published><updated>2010-04-12T04:28:20.118-07:00</updated><title type='text'>GNUmed 0.7 erschienen</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Sehr geehrte Damen und Herren,&lt;br /&gt;&lt;br /&gt;Hiermit kündigen wir die sofortige Verfügbarkeit von GNUmed 0.7.0 (Server v13) an.&lt;br /&gt;&lt;br /&gt;       http://www.gnumed.de/downloads/client/0.7/&lt;br /&gt;       http://www.gnumed.de/downloads/server/v13/&lt;br /&gt;&lt;br /&gt;Die Datenbank muss wie bei einem Update üblich auf die&lt;br /&gt;Version v13 erneuert werden. Die vorhergende v12 bleibt dabei&lt;br /&gt;unangetastet sodass im Falle eines Problems mit dem Update&lt;br /&gt;die Vorversion weiterverwendet .&lt;br /&gt;&lt;br /&gt;Die aktuelle Version bringt überaschend eine neue Funktion - graphische Verlaufsnotizen.&lt;br /&gt;Das sind Vorlagen, die mit klinischen Informationen überlagert werden können und direkt&lt;br /&gt;neben Texteinträgen in die Karteikarte eingegeben werden.&lt;br /&gt;&lt;br /&gt;Übersetzungen der GNUmed-Oberfläche sind gut vorangekommen, besonders die&lt;br /&gt;niederländische Version.&lt;br /&gt;&lt;br /&gt;Mehere größere Unstimmigkeiten wurden beseitigt. Dazu gehören  Probleme beim Wechsel&lt;br /&gt;zwischen Patientenkontakten und ein schwer zu findendes Problem mit dem Layout.&lt;br /&gt;&lt;br /&gt;Es folgt eine Liste der Änderungen:&lt;br /&gt;&lt;br /&gt;               0.7.0&lt;br /&gt;&lt;br /&gt;       - neu: Verwalten von Laboren&lt;br /&gt;       - neu: Verwalten des Sterbedatums eines Patienten&lt;br /&gt;       - neu: Verwalten abgesetzter Medikamente&lt;br /&gt;       - neu: Umwandeln einer Medikamenteneinnahme in einen Allergieeintrag&lt;br /&gt;       - neu: sogenannte Haken/Makros zur Programmoptimierung&lt;br /&gt;               - Aufhänger after_substance_intake_modified&lt;br /&gt;               - Aufhänger after_test_result_modified&lt;br /&gt;       - neu: graphische Verlaufsnotizen&lt;br /&gt;       - neu: Unterstützung für die Medikamentendatenbankoberfläche FreeDiams inklusive Installationsskript&lt;br /&gt;       - neu: Kommandozeilenparameter --ui=&amp;lt;web/wxp&amp;gt; mit Prototyp einer Weboberfläche&lt;br /&gt;       - neu: Übersicht über alle Konfigurationsparameter&lt;br /&gt;       - neu: konfigurierbare Internetverknüpfung für Labortests&lt;br /&gt;       - neu:  Linux: optionale Shutdownskripte, die aus /usr/bin/gnumed aufgerufen werden können.&lt;br /&gt;       - neu: Centor/McIsaac-Score als Schlüsselwörter&lt;br /&gt;       - neu: Hilfeseiten für Backupskripte&lt;br /&gt;       - neu: partielle Übersetzung für Catalan&lt;br /&gt;&lt;br /&gt;       - verbessert: Login-Dialog:&lt;br /&gt;               - Info zur lokalen Datenbank bei Fehlern&lt;br /&gt;               - zeige das Passwort nicht ;-)&lt;br /&gt;       - verbessert: zeige Allergien im Medikamentenbereich&lt;br /&gt;       - verbessert: warne beim Anlegen leerer Passwörter für neue Nutzer&lt;br /&gt;       - verbessert: Standardeinstellung für die Region/Land beim Anlegen neuer Personen&lt;br /&gt;       - verbessert: zeige Laborname und Kontaktdetails als Tooltips bei den Laborwerten&lt;br /&gt;       - verbessert: neuer Dialog zum Anlegen neuer Personen&lt;br /&gt;       - verbessert: Platzhalter:&lt;br /&gt;               - name::*::*&lt;br /&gt;       - verbessert: eine Reihe von Tippfehlern&lt;br /&gt;       - verbessert: stürze nicht ab beim Hinzufügen von Dokumenten für die es keinen Betrachter gibt&lt;br /&gt;       - verbessert: schnellere Darstellung im Dokumentenarchiv&lt;br /&gt;       - verbessert: ARRIBA ist nun bei Version 2.0.4&lt;br /&gt;       - verbessert: nutze Git als Quellcodeverwaltungssystem&lt;br /&gt;       - verbessert: gnumed.py nun direkt im Verzeichnis client/&lt;br /&gt;       - vebesssert: Fenstergröße beim Start nun nie größer als der Desktop/nie kleiner als 100x100 pixel&lt;br /&gt;       - verbessert: Niederländische Übersetzung&lt;br /&gt;       - verbessert: filtere Dateitypen bei der Auswahl einer Vorlage&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5651516508655332506?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5651516508655332506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5651516508655332506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5651516508655332506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5651516508655332506'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-07-erschienen.html' title='GNUmed 0.7 erschienen'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-334271800976547991</id><published>2010-04-11T10:15:00.001-07:00</published><updated>2010-04-11T10:15:42.219-07:00</updated><title type='text'>GNUmed 0.7 client released</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Dear friends,&lt;br/&gt;&lt;br/&gt;I am pleased to announce the immediate availability of&lt;br/&gt;GNUmed 0.7.0 (server v13).&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/client/0.7/&lt;br/&gt;        http://www.gnumed.de/downloads/server/v13/&lt;br/&gt;&lt;br/&gt;The database, as usual, needs to be upgraded to v13. The&lt;br/&gt;previous v12 version will remain untouched so in case of&lt;br/&gt;problems one can just go back until fixed.&lt;br/&gt;&lt;br/&gt;This release features a rather unexpected new functionality:&lt;br/&gt;visual progress notes. Those are sketches/images (such as&lt;br/&gt;visual markers onto templates or clinical photographs)&lt;br/&gt;standing side by side with the clinical narrative of any&lt;br/&gt;given encounter.&lt;br/&gt;&lt;br/&gt;Translations have seen a big improvement, particularly Dutch.&lt;br/&gt;&lt;br/&gt;Several major inconsistencies have been solved, particularly&lt;br/&gt;around switching encounters on a patient and the dreaded&lt;br/&gt;Edit Area layout issue.&lt;br/&gt;&lt;br/&gt;Here is the Changelog:&lt;br/&gt;&lt;br/&gt;                0.7.0&lt;br/&gt;&lt;br/&gt;        - new: manage diagnostic orgs&lt;br/&gt;        - new: manage date of death per patient&lt;br/&gt;        - new: manage discontinuation of substance intake&lt;br/&gt;        - new: turn substance intake entry into allergy&lt;br/&gt;        - new: hooks&lt;br/&gt;                - after_substance_intake_modified&lt;br/&gt;                - hook after_test_result_modified&lt;br/&gt;        - new: visual progress notes&lt;br/&gt;        - new: initial support for FreeDiams drug database frontend including install helper&lt;br/&gt;        - new: commandline option --ui=&amp;lt;web/wxp&amp;gt; with rudimentary CherryPy frontend&lt;br/&gt;        - new: show list of all configuration settings&lt;br/&gt;        - new: configurable web search for test type from test result edit area&lt;br/&gt;        - new: systemwide/user-level optional shutdown scripts invoked from /usr/bin/gnumed&lt;br/&gt;        - new: Centor/McIsaac-Score as keyword expansions&lt;br/&gt;        - new: man pages for backup scripts&lt;br/&gt;        - new: partial Catalan translation&lt;br/&gt;&lt;br/&gt;        - improved: login dialag:&lt;br/&gt;                - hint about local DB on failure&lt;br/&gt;                - do not show password ;-)&lt;br/&gt;        - improved: show allergies in substance intake edit area&lt;br/&gt;        - improved: warn on creating database users with empty passwords&lt;br/&gt;        - improved: default region/country for new-person creation&lt;br/&gt;        - improved: show lab name/contact details in measurement tooltip&lt;br/&gt;        - improved: always use new person creation rather than old&lt;br/&gt;        - improved: placeholders:&lt;br/&gt;                - name::*::*&lt;br/&gt;        - improved: various typos&lt;br/&gt;        - improved: do not fail if unable to show part when adding documents&lt;br/&gt;        - improved: cleaner/faster display of documents in tree, and sorted, eventually !&lt;br/&gt;        - improved: ARRIBA is now v2.0.4&lt;br/&gt;        - improved: using Git for SCM now&lt;br/&gt;        - improved: gnumed.py now directly under client/&lt;br/&gt;        - improved: startup size will never go beyond screen size/below 100x100 pixel&lt;br/&gt;        - improved: Dutch translation&lt;br/&gt;        - improved: use per-engine wildcards on form template selection&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-334271800976547991?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/334271800976547991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=334271800976547991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/334271800976547991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/334271800976547991'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/gnumed-07-client-released.html' title='GNUmed 0.7 client released'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7506692478291952752</id><published>2010-04-06T06:27:00.001-07:00</published><updated>2010-04-06T06:27:57.228-07:00</updated><title type='text'>Getting started with GNUmed - feedback plugin</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;style type='text/css'&gt; p, li { white-space: pre-wrap; } &lt;/style&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Hi all,&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;If you have always wanted to start with GNUmed coding but did not know how here is another chance.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;Build a feedback plugin.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;Build a simple plugin which will be loaded when someone connects to the public database.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Give it a field to put in some text. Sound complicated but it is not. You can reuse the code from the error reporter built into GNUmed.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Once you have accomplished that very useful task a number of features come to mind.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Aks the user about their platform, language, missing features and whatnot.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Go for it. This is your chance to help out GNUmed by starting with a beginner job. &lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;If you need help just let us know.&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Sebastian&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7506692478291952752?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7506692478291952752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7506692478291952752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7506692478291952752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7506692478291952752'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/04/getting-started-with-gnumed-feedback.html' title='Getting started with GNUmed - feedback plugin'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2638715311798266387</id><published>2010-03-30T03:25:00.001-07:00</published><updated>2010-03-30T03:32:50.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNumed 0.7 release preparations</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Hi all,&lt;br /&gt;&lt;br /&gt;Please help with making this release the best so far. For this to happen please read the documentation that is specific for your distribution and improve it. The docs for Ubuntu are in pretty good shape I think. Fedora lacks behind. Mandriva could be updated with the information posted on the Mailing list, especially the server section for Mandriva.&lt;br /&gt;&lt;br /&gt;Debian:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/DebianGuideShort&lt;br /&gt;&lt;br /&gt;Ubuntu:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/UbuntuGuideShort&lt;br /&gt;&lt;br /&gt;openSUSE:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/ServerInstall#open_SuSE_rpm_packages&lt;br /&gt;&lt;br /&gt;Fedora:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/FedoraGuideShort&lt;br /&gt;&lt;br /&gt;Mandriva:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/MandrivaGuideShort&lt;br /&gt;&lt;br /&gt;PCLinuxOS&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/PCLinuxOSGuideShort&lt;br /&gt;&lt;br /&gt;Windows:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideWin&lt;br /&gt;- change ahead, no more dependencies&lt;br /&gt;&lt;br /&gt;MacOSX:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideMac&lt;br /&gt;- any chance to have packages for that ? Pyinstaller I use for Windows or py2dmg should be able to produce binaries that need no system wide installation of python and the like.&lt;br /&gt;&lt;br /&gt;PortableApps:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuidePortable&lt;br /&gt;- needs cleanup. there will be a portable client but no server. If anyone wants to work on the portable server I have some great code on disk that needs polishing.&lt;br /&gt;&lt;br /&gt;Live-CD:&lt;br /&gt;http://wiki.gnumed.de/bin/view/Gnumed/GnumedLiveCD&lt;br /&gt;If you care about GNUmed on your favorite platform spend a minute an get the documentation for fellow users in best shape possible. If you have any question don't hesitate to contact the mailing list or myself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;S. Hilbert, MD&lt;br /&gt;GNUmed team&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2638715311798266387?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2638715311798266387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2638715311798266387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2638715311798266387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2638715311798266387'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-07-release-preparations.html' title='GNumed 0.7 release preparations'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2394288347147585194</id><published>2010-03-25T07:44:00.001-07:00</published><updated>2010-03-28T04:58:50.115-07:00</updated><title type='text'>GNUmed on MS Windows with better support starting at 0.7</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;With the release of GNUmed electronic medical record 0.7 series only days away considerable effort was put into polishing the GNUmed client and server on MS Windows. For the background on this I direct you to my recent article &lt;a href="http://gnumed.blogspot.com/2010/03/gnumed-server-on-ms-windows-changes.html"&gt;GNUmed server on MS Windows - changes ahead&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All changes have been tested against the 0.6 series but will make its debut in the 0.7 series. The major changes include:&lt;br /&gt;&lt;br /&gt;1.) The client will no longer require any dependencies installed&lt;br /&gt;2.) The client can be run directly from an USB thumb drive&lt;br /&gt;3.) The database installation and bootstrap process requires &lt;b&gt;no user interaction at all&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;So far noone has responded to my call for testing so I guess Windows as a platform is not important for the electronic medical record.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2394288347147585194?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2394288347147585194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2394288347147585194' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2394288347147585194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2394288347147585194'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-on-ms-windows-with-better.html' title='GNUmed on MS Windows with better support starting at 0.7'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7769573985627871685</id><published>2010-03-24T06:31:00.001-07:00</published><updated>2010-03-24T06:31:04.309-07:00</updated><title type='text'>Sed is you friend - managing the passwords for the boostrap process</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;For MS Windows we have opted to preseed a set of passwords so users don't have to type all those passwords. That however involves changing a bunch of config files in the bootstrap directory. Doing that manually for every release was just out of the question. Sed comes to the rescue.&lt;br/&gt;&lt;blockquote&gt;echo off&lt;br/&gt;&lt;br/&gt;SET SED=C:\bin\sed.exe&lt;br/&gt;SET VER=12.2&lt;br/&gt;SET WORKINGDIR=C:\workplace\gnumed-server.%VER%\server\bootstrap&lt;br/&gt;SET GMDBOPWD=gm-dbpass&lt;br/&gt;SET PGPWD=postgrespassword&lt;br/&gt;&lt;br/&gt;cd %WORKINGDIR%&lt;br/&gt;echo # patching files in %WORKINGDIR% &lt;br/&gt;for %%f in (*.conf) do %SED% -i "s/password = /password = %GMDBOPWD%/g" %%f&lt;br/&gt;for %%f in (*.conf) do %SED% -i "s/#password =/password = %PGPWD%/g" %%f&lt;br/&gt;echo # clean up&lt;br/&gt;del sed*&lt;br/&gt;&lt;/blockquote&gt;That is magic. No more messing around and screwing up.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7769573985627871685?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7769573985627871685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7769573985627871685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7769573985627871685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7769573985627871685'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/sed-is-you-friend-managing-passwords.html' title='Sed is you friend - managing the passwords for the boostrap process'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-5284716404210740833</id><published>2010-03-17T03:47:00.001-07:00</published><updated>2010-03-17T03:47:04.839-07:00</updated><title type='text'>GNUmed client on MS Windows - please test</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;style type='text/css'&gt; p, li { white-space: pre-wrap; } &lt;/style&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Hi all,&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Thanks to pyinstaller there is now another version of GNUmed.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;If you happen to still have a Windows PC anywhere please test the new GNUmed client.&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;a href='http://www.gnumed.de/downloads/client/0.6/GNUmed-client.0.6.2-1frozen.exe'&gt;http://www.gnumed.de/downloads/client/0.6/GNUmed-client.0.6.2-1frozen.exe&lt;/a&gt;&lt;/p&gt;&lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;a href='http://www.gnumed.de/downloads/client/0.6/GNUmed-client.0.6.2-1frozen.exe'&gt;&lt;br/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;As the name implies it should run without prior installation of python, wxpython, mxtools, psycopg2.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;In other works the client should run out of the box.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;Please report any problems.&lt;/p&gt; &lt;p style='margin: 0px; text-indent: 0px;'/&gt; &lt;p style='margin: 0px; text-indent: 0px;'&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=16864856-0584-8377-94b5-c2f2a7242ae0' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-5284716404210740833?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/5284716404210740833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=5284716404210740833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5284716404210740833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/5284716404210740833'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-client-on-ms-windows-please-test.html' title='GNUmed client on MS Windows - please test'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3830209837339521583</id><published>2010-03-16T06:32:00.001-07:00</published><updated>2010-03-16T06:32:28.436-07:00</updated><title type='text'>GNUmed server on MS Windows - changes ahead</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In the beginning it was virtually impossible to get the GNUmed server running on MS Windows. Over time we have managed to advance from pure documentation to all-in-one packages to silent installation of PostgreSQL. For the majority of the users that has worked. For some it did not. The problems are not easily sorted out and all sides have their share in this. Basically it boils down to PostgreSQL being what it is - a sophisticated database server. Our user could not care less. If I was a user I would ask for the best database server out there and flawless installation at the same time. And they do.&lt;br/&gt;&lt;br/&gt;Different from the client there is no easy solution for this. I have decided to go the extra mile and provide both the easiest and best practice installation method. This is possible but not at the same time. There will be one version we could call demo version. This version will install a client and server fully preconfigured. It will be just that - a demo version. You can try GNUmed on a Windows PC but you cannot (better should not) turn that a network wide database installation. There will be roadblocks to prevent this such as running the demo server on port 5433 instead of the default port 5432.&lt;br/&gt;&lt;br/&gt;If at a later time one decides to go for a full GNUmed deployment then he or she needs to invest the time to properly install PostgreSQL and bootstrap a database. The boostrap process will change as well. The boostrapper will be frozen and no longer require a python installation.&lt;br/&gt;&lt;br/&gt;Hopefully this will be a stable base for many upcoming GNUmed versions&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=f9bac404-bb9b-88d8-b042-c155aa957e70' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3830209837339521583?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3830209837339521583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3830209837339521583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3830209837339521583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3830209837339521583'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-server-on-ms-windows-changes.html' title='GNUmed server on MS Windows - changes ahead'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-9165539126885164537</id><published>2010-03-16T06:12:00.001-07:00</published><updated>2010-03-16T06:12:16.818-07:00</updated><title type='text'>GNUmed client on MS Windows - changes ahead</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In the beginning it was virtually impossible to get GNUmed running on MS Windows. This was partly solved by producing manuals and video howtos. Still many people failed at that stage. &lt;br/&gt;Then NSIS installer came into play. For the first time there was one single file to download which would put everything in the correct directory. Still many people were missing essential dependencies GNUmed would not run without. &lt;br/&gt;Down the road the installer was enhanced. It would check for the dependencies and install them. While that opened GNUmed to a much broader audience it still had some drawbacks. Never versions of GNUmed would potentially conflict with older ones when being installed in a system-wide Python installation. For reasons not fully understood the installation would still fail on one or the other PC. This is most likely not an issue when the installation is performed by a professional service provider. The reality is however that non-IT personell attempts the installation and likely is to fail.&lt;br/&gt;&lt;br/&gt;To get rid of this once and for all time and to make deployment of the standalone USB-thumbdrive version easier I have again changed the process quite a bit. From now on (GNUmed 0.6.2) GNUmed is shipped and installed as froezen binaries. To the professional that might mean it will consume a bit more space on the drive but to the user it means he or she will get a working GNUmed that is easier on more reliably to install. For the developer it means GNUmed on MS Windows is made of less files and requires less magic to install. In case of updates this means there is only one file to replace (gnumed.exe) instead of a bunch of python (*.py) files.&lt;br/&gt;&lt;br/&gt;For the developer there is a drawback. The GNUmed you will download now is frozen. If you want to hack on it you need to get the sources.&lt;br/&gt;&lt;br/&gt;Hopefully that will lead to a better experience for the user.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=82451aba-0542-8f33-8663-c969beb11bf0' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-9165539126885164537?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/9165539126885164537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=9165539126885164537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9165539126885164537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/9165539126885164537'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-client-on-ms-windows-changes.html' title='GNUmed client on MS Windows - changes ahead'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2506834739477551491</id><published>2010-03-15T05:08:00.001-07:00</published><updated>2010-03-15T05:08:24.835-07:00</updated><title type='text'>GNUmed  - clinical pearls</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed will now warn you that you have prescribed a medication the patient is allergic to even once you have actually allowed that. Better be carefull.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_13zCiUaSyNM/S54jJJxYxbI/AAAAAAAAAEw/CEmvMjxLE0c/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=ea180b7a-4f1e-8417-95d4-bc0a23c98104' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2506834739477551491?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2506834739477551491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2506834739477551491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2506834739477551491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2506834739477551491'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-clinical-pearls.html' title='GNUmed  - clinical pearls'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_13zCiUaSyNM/S54jJJxYxbI/AAAAAAAAAEw/CEmvMjxLE0c/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-3803061345921664216</id><published>2010-03-14T10:11:00.001-07:00</published><updated>2010-03-14T10:11:23.815-07:00</updated><title type='text'>GNUmed 0.7 Release Candidate 1</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Karsten has uploaded RC1. This is low beta quality. Please test&lt;br/&gt;and report !&lt;br/&gt;&lt;br/&gt;        http://www.gnumed.de/downloads/client/0.7/&lt;br/&gt;        http://www.gnumed.de/downloads/server/v13/&lt;br/&gt;&lt;br/&gt;Karsten&lt;br/&gt;&lt;br/&gt;        0.7.X&lt;br/&gt;&lt;br/&gt;- new: manage diagnostic orgs&lt;br/&gt;- new: manage date of death per patient&lt;br/&gt;- new: manage discontinuation of substance intake&lt;br/&gt;- new: hook after_substance_intake_modified&lt;br/&gt;- new: hook after_test_result_modified&lt;br/&gt;- new: visual progress notes&lt;br/&gt;- new: initial support for FreeDiams drug database frontend&lt;br/&gt;&lt;br/&gt;- improved: login dialag:&lt;br/&gt;        - hint about local DB on failure&lt;br/&gt;        - do not show password ;-)&lt;br/&gt;- improved: show allergies in substance intake edit area&lt;br/&gt;- improved: warn on creating database users with empty passwords&lt;br/&gt;- improved: default region/country for new-person creation&lt;br/&gt;- improved: show lab name/contact details in measurement tooltip&lt;br/&gt;- improved: always use new person creation rather than old&lt;br/&gt;- improved: placeholders:&lt;br/&gt;        - name::*::*&lt;br/&gt;- improved: various typos&lt;br/&gt;- improved: do not fail if unable to show part when adding documents&lt;br/&gt;- improved: cleaner display of documents in tree&lt;br/&gt;- improved: ARRIBA is now v2.0.4&lt;br/&gt;- improved: using Git for SCM now&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=b0cf1b9d-029b-83b8-918a-ea5240831727' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-3803061345921664216?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/3803061345921664216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=3803061345921664216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3803061345921664216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/3803061345921664216'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-07-release-candidate-1.html' title='GNUmed 0.7 Release Candidate 1'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4422580164395779371</id><published>2010-03-12T13:39:00.001-08:00</published><updated>2010-03-12T13:39:25.242-08:00</updated><title type='text'>GNUmed has a webinterface - sort of</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It took 10 hours, cherrypy and some good guessing but now it is there. Let me &lt;br/&gt;introduce GNUmed's web interface.&lt;br/&gt;&lt;br/&gt;I have repeated ad nauseum that GNUmed is so cool ( I mean well abstracted) &lt;br/&gt;that there should not be any problem ripping out the wxpython interface and &lt;br/&gt;replacing that by a web interface. &lt;br/&gt;&lt;br/&gt;Because I suck at python and web frameworks it took ten hours to complete. I &lt;br/&gt;hase used cherrypy and a stock GNUmed. It was not neccessary to add a single &lt;br/&gt;line of code apart from a few lines for the html login page. Can you believe &lt;br/&gt;that ?&lt;br/&gt;&lt;br/&gt;GNUmed is so nicely seperated that I was able to reuse gmPG2, gmCLI and some &lt;br/&gt;more middleware modules without changing any of them. I ripped out gmGuiMain &lt;br/&gt;since this is mostly wxpython stuff, stole most of the code from gnumed.py and &lt;br/&gt;gmAuthWidgets for the login stuff and put all this in gnumedweb.py.&lt;br/&gt;&lt;br/&gt;What we have got now is a simple website that will ask for the backend &lt;br/&gt;profile, the username and the password. It will the connect to a stock gnumed &lt;br/&gt;database just as the the wxpython gui would. To prove that I did not make this &lt;br/&gt;up it returns the database language for your login and shows it on a webpage.&lt;br/&gt;&lt;br/&gt;Tell you what. If you want to try it install cherrypy for your operating &lt;br/&gt;system, replace the original gnumed.py in the wxpython directory by the one I &lt;br/&gt;have attached here and run the well know shell script gm-from-vcs.sh just as &lt;br/&gt;you would for the wxpython gui. Open a webbrowser and go to 'localhost:8080'. &lt;br/&gt;Put in the credentials and observe the output.&lt;br/&gt;&lt;br/&gt;You need to have a version 13 (devel version) database. If you want to try it &lt;br/&gt;with a v12 (stable ) database let me know and I will make a small change to &lt;br/&gt;gnumed.py.&lt;br/&gt;&lt;br/&gt;What's next ? This is a prototype only. It show that the existing GNUmed code &lt;br/&gt;can be reused without rewriting it. One needs python skills and HTML and/or &lt;br/&gt;some Javascript skills to hack up a nice user interface. Some Ajax won't hurt &lt;br/&gt;either.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh6.ggpht.com/_13zCiUaSyNM/S5q0Awb8AZI/AAAAAAAAAEs/AbHNAhalaEM/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://localhost:8080'&gt;http://localhost:8080&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;Sebastian&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=4caec7ae-0170-8420-973c-10642eb824df' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4422580164395779371?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4422580164395779371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4422580164395779371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4422580164395779371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4422580164395779371'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-has-webinterface-sort-of.html' title='GNUmed has a webinterface - sort of'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_13zCiUaSyNM/S5q0Awb8AZI/AAAAAAAAAEs/AbHNAhalaEM/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-4486786786573573395</id><published>2010-03-11T00:57:00.001-08:00</published><updated>2010-03-11T00:57:17.159-08:00</updated><title type='text'>GNUmed on Mandriva 2010</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;GNUmed client and server run fine on Mandriva 2010. The client runs out of the box on Mandriva. If all is well the server part installs without a hitch and the command 'gm-boostrap_server' will happily create a GNUmed database. In some corner cases due to the interaction with PostgreSQL the bootstrap process may fail. If that happens you will need some time or someone with good GNU/Linux skills to correct this situation.&lt;br/&gt;&lt;br/&gt;If you encounter a message like:&lt;br/&gt;&lt;blockquote&gt;DataError: new encoding (UTF8) is incompatible with the encoding of the&lt;br/&gt;template database (SQL_ASCII)&lt;br/&gt;TIP:  Use the same encoding as in the template database, or use&lt;br/&gt;template0 as template. &lt;br/&gt;&lt;/blockquote&gt;most likely your installation of PostgreSQL on Mandriva has a cluster with SQL-ASCII encoding. You can find out by running the following commands as user root on the command shell.&lt;br/&gt;&lt;blockquote&gt;su postgres&lt;br/&gt;psql -l&lt;br/&gt;&lt;/blockquote&gt;If the output shows SQL_ASCII for encoding you weil have to change a few things manually before the GNUmed server part can run porperly. If you are sure that you have not used PostgreSQL previously and have no data in it until now then and only then you can try to uninstall all Postgresql packages and reinstall them. Before you reinstall &lt;b&gt;backup&lt;/b&gt; and remove the directory '/var/lib/pgsql/data'. After you have reinstalled everything and restarted PostgreSQL (e.g. /etc/init.d/postgresql start) issue the above command again and observe the output. If you now have UFT8 as encoding instead of SQL_ASCII you are good to go. If not or if you don't want to remove the SQL_ASCII cluster then you are in for some manual work on your system. In that case you need to initialize a second cluster in another directory.&lt;br/&gt;&lt;br/&gt;Issue these commands as user root.&lt;br/&gt;&lt;blockquote&gt;mkdir /var/lib/pgsql/data1&lt;br/&gt;chown postgres /var/lib/pgsql/data1&lt;br/&gt;&lt;/blockquote&gt;As user postgres (via 'su postgres' ) issue this command.&lt;br/&gt;&lt;blockquote&gt;/usr/bin/initdb --locale=de_DE.UTF-8 -D /var/lib/pgsql/data1&lt;br/&gt;&lt;/blockquote&gt;Now change into that directory.&lt;br/&gt;&lt;blockquote&gt;cd /var/lib/pgsql/data1/ &lt;br/&gt;&lt;/blockquote&gt;Edit the file &lt;i&gt;postgresql.conf&lt;/i&gt;  and set the line #port = 5432 to port = 5433. Make sure to strip away the # at the beginning of the line .Now you have to tell the bootstrap script that PostgreSQL is listening on port 5433 instead of 5432.Change into the directory&lt;br/&gt;&lt;blockquote&gt;/usr/lib/gnumed-server/bootstrap&lt;br/&gt;&lt;/blockquote&gt; and edit the file &lt;br/&gt;&lt;blockquote&gt;bootstrap-latest.sh&lt;br/&gt;&lt;/blockquote&gt;Find the line &lt;i&gt;#export GM_DB_PORT=5433&lt;/i&gt; and remove the # to activate the line. To start the second cluster on port 5433 issue these commands as user postgres.&lt;br/&gt;&lt;blockquote&gt;'pg_ctl -D /var/lib/pgsql/data1 start'&lt;br/&gt;&lt;/blockquote&gt;To stop PostgreSQL on port 5433 run this command as user postgres.&lt;br/&gt;&lt;blockquote&gt;'pg_ctl -D /var/lib/pgsql/data1 stop' &lt;br/&gt;&lt;/blockquote&gt;-Now to finally bootstrap a GNUmed database run this command as user root.&lt;br/&gt;&lt;blockquote&gt;gm-boostrap_server&lt;br/&gt;&lt;/blockquote&gt;This is tested and works. You can verify that the second server is running on &lt;br/&gt;port 5433 by running this command as user postgres.&lt;br/&gt;&lt;blockquote&gt;'psql -p 5433 -l'&lt;br/&gt;&lt;/blockquote&gt;What is left is a way to automatically cater for the above situation. I &lt;br/&gt;recommend to extend the script 'postgresql 'in /etc/init.d' but this exercise &lt;br/&gt;is left to the user.&lt;br/&gt;&lt;br/&gt;Don't forget to edit your config file to tell the client that the server is on &lt;b&gt;port 5433&lt;/b&gt;. One way to do this is to edit the file &lt;i&gt;/etc/gnumed/gnumed-client.conf&lt;/i&gt;. Find the line port in the profile of your choice and replace 5432 by 5433. Let us know if it does not work out for you.&lt;br/&gt;&lt;br/&gt;Sebastian&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=cbede9d7-50b9-8c5a-b80f-b486e6f14917' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-4486786786573573395?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/4486786786573573395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=4486786786573573395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4486786786573573395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/4486786786573573395'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-on-mandriva-2010.html' title='GNUmed on Mandriva 2010'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7413309988313294249</id><published>2010-03-09T05:30:00.001-08:00</published><updated>2010-03-09T05:30:55.943-08:00</updated><title type='text'>Visual progress notes in GNUmed 0.7</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Looking at the latest code in GIT I saw that a new feature is about to appear in GNUmed. There will be a possibility to work with images as visual progress notes. &lt;br/&gt;&lt;br/&gt;It supposedly works like that:&lt;br/&gt; - connect a camera to the PC&lt;br/&gt;- press file&lt;br/&gt;- select the photo you want&lt;br/&gt;- an image manipulation application will be opened&lt;br/&gt;- one can edit the picture&lt;br/&gt;- one leaves the application&lt;br/&gt;- image will be transferred into the GNUmed database&lt;br/&gt;- to the right is a list of such notes&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/_13zCiUaSyNM/S5ZLgjpYW-I/AAAAAAAAAEo/hym3CHkSy3E/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=78bd7a3b-997d-89de-a8fa-355c8e674ad7' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7413309988313294249?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7413309988313294249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7413309988313294249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7413309988313294249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7413309988313294249'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/visual-progress-notes-in-gnumed-07.html' title='Visual progress notes in GNUmed 0.7'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_13zCiUaSyNM/S5ZLgjpYW-I/AAAAAAAAAEo/hym3CHkSy3E/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-7338773350532079038</id><published>2010-03-08T07:21:00.001-08:00</published><updated>2010-03-08T07:21:27.258-08:00</updated><title type='text'>GNUmed - even smarter when local database is missing</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It is not obvious to many first time users that despite its name the package gnumed-server does not create a local database. Instead it just copies all neccessary files to the disk. One still has to run 'gm-boostrap_server'.&lt;br/&gt;&lt;br/&gt;To make it easier for users to know that they missed the most important step the error dialog tries to be much more helpful now.&lt;br/&gt;&lt;br/&gt;&lt;img src='http://lh6.ggpht.com/_13zCiUaSyNM/S5UV6wtdg5I/AAAAAAAAAEk/PgMQOZDqO6U/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=af560259-92de-859d-9817-57468774cf34' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-7338773350532079038?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/7338773350532079038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=7338773350532079038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7338773350532079038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/7338773350532079038'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-even-smarter-when-local-database.html' title='GNUmed - even smarter when local database is missing'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_13zCiUaSyNM/S5UV6wtdg5I/AAAAAAAAAEk/PgMQOZDqO6U/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-6426208767547438754</id><published>2010-03-08T01:22:00.001-08:00</published><updated>2010-03-08T01:22:30.373-08:00</updated><title type='text'>GNUmed web interface</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hi all,&lt;br/&gt;&lt;br/&gt;I am bringing this up every once in a while. There is no need to discuss the need for it again. I am simply interested in a proof of concept and collecting thoughts. &lt;br/&gt;&lt;br/&gt;GNUmed has a wxpython based client. It is a wrapper around GTK on GNU/Linux. In the past I have wondered what it would take to hack a web interface for GNUmed. &lt;br/&gt;&lt;br/&gt;There a far too many web toolkits to choose from. One of the ideas is to use a toolkit that will allow reuse of existing code as rewriting (e.g. the middleware) not feasible. &lt;br/&gt;&lt;br/&gt;Toolkits that come to mind and have some userbase are Django, Turbogears and Pylons. All of them provide access to the PostgreSQL database and make use of python. However all of them are designed to talk to the database bypassing our middleware. Replicating the middleware makes no sense.&lt;br/&gt;&lt;br/&gt;It is possible to reuse the midlleware we have. It can be done through XML-RPC. Mere chance has it I came across TinyERP Web on freshmeat. Digging a little deeper it looks like the solved the same problem. They have a default GTK-Client and now came up with a web-client based on Turbogears. They use XML-RPC. I am not sure if they use it to access what I would call the middleware. However if anyone wants to have a go at this here is their code to look at http://www.openerp.com/download/old/eTiny-1.0.1.1.tar.gz If you are going to attempt that I recommend to:&lt;br/&gt;&lt;br/&gt;- create a webbased log-in dialog which resembles the fat client dialog.&lt;br/&gt;- reuse GNUmed's python middleware for the connection&lt;br/&gt;- glue it together by using XML-RPC to talk to the middleware&lt;br/&gt;- implement a page that shows that you are actually connected to the GNUmed database&lt;br/&gt;&lt;br/&gt;There is a project called 'medical'. It tries to implement an EMR on top of OpenERP which is the current version of TinyERP - the software the above webinterface is for.&lt;br/&gt;&lt;br/&gt;http://medical.sourceforge.net/&lt;br/&gt;&lt;br/&gt;Have fun,&lt;br/&gt;Sebastian&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=570fae6f-318b-8173-b174-e644a4ff27cd' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-6426208767547438754?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/6426208767547438754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=6426208767547438754' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6426208767547438754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/6426208767547438754'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-web-interface.html' title='GNUmed web interface'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2023503550283007657</id><published>2010-03-04T00:07:00.001-08:00</published><updated>2010-03-04T00:07:13.326-08:00</updated><title type='text'>GNUmed Live media download statistics</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Since I have started to provide Live media such as Live-CDs, VMware images at&lt;br/&gt;&lt;br/&gt;&lt;a href='http://sourceforge.net/projects/gnumedlive/files/'&gt;www.sf.net/projects/gnumedlive&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;around 15 days ago there have been roughly 120 downloads. The VMware images have been downloaded just 11 times. Top download was the Debian based Live CD. I believe that is due to the fact that this download is featured on the page.&lt;br/&gt;&lt;br/&gt;I have not received any feedback from people who have tried it out so either all worked well or noone could get it to work.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://sourceforge.net/projects/gnumedlive/files/'&gt;&lt;img src='http://lh5.ggpht.com/_13zCiUaSyNM/S49psja_yxI/AAAAAAAAAEg/iA6Ls_3_zMo/%5BUNSET%5D.png?imgmax=800' style='max-width: 800px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;BTW. Don't miss your chance to crush the challenge of the week. Help GNUmed warn about bad medication during pregnancy.&lt;br/&gt;&lt;br/&gt;Sebastian&lt;br/&gt;&lt;a title='/CD (iso) images/GNUmed-Live-0.6.2_Debian.iso:  released on 2010-02-14 13:41:32 GMT' class='button button-dload dload { url: &amp;apos;http://downloads.sourceforge.net/project/gnumedlive/CD%20%28iso%29%20images/GNUmed-Live-0.6.2_Debian.iso&amp;apos; }' href='http://sourceforge.net/projects/gnumedlive/files/CD%20%28iso%29%20images/GNUmed-Live-0.6.2_Debian.iso/download'&gt;&lt;span/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=3c837982-0291-8935-ab09-3b173353673d' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32662144-2023503550283007657?l=gnumed.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnumed.blogspot.com/feeds/2023503550283007657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32662144&amp;postID=2023503550283007657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2023503550283007657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32662144/posts/default/2023503550283007657'/><link rel='alternate' type='text/html' href='http://gnumed.blogspot.com/2010/03/gnumed-live-media-download-statistics.html' title='GNUmed Live media download statistics'/><author><name>Sebastian Hilbert</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_13zCiUaSyNM/S49psja_yxI/AAAAAAAAAEg/iA6Ls_3_zMo/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32662144.post-2551045319393097955</id><published>2010-03-02T02:11:00.001-08:00</published><updated>2010-03-02T02:23:06.823-08:00</updated><title type='text'>Challenge of the week - make a difference to the pregnant woman / unborn baby</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;style type="text/css"&gt; p, li { white-space: pre-wrap; } &lt;/style&gt; &lt;p style="margin: 0px; text-indent: 0px
