GNUmed conference wrap-up

May 19, 2012

GNUmed conference took place in Leipzig Germany today. We started roughly 9:30 am and pretty much continued until 3:30pm with few short breaks.

The group consisted of 10 people. Apart from a representative of a local software support company and an network specialist there was one Debian packager, two physiotherapists and 5 physicians.

Karsten started off by introducing himself and announcing the schedule. I took over and provided an overview of GNUmed from a historical point of view. I cited oloh.net which demonstrates how GNUmed's codebase evolved (who contributed what and when), demonstrated GNUmed infrastructure (blog, wiki, download pages), demoed available installation packages for Windows and Linux and talked about LIve-DVD and friends.

This was followed by Karsten introducing GNUmed 1.2 (rc4) for about 60 minutes. He basically came up with an imaginary patient and a visit in the practice and showed how to document health problems, allergies, lab data and much more. Finally an invoice was created to show off billing. This was will received and the people who were there stated that they were amazed how much GNUmed is capable of and how well it supports medical worksflows

I took over once again and demonstrated how GNUmed packages are prepared on MS-Windows and what is involved in keeping the up-to-date. I took the liberty to actually install the packages, to bootstrap a database and to show that the same client that was demonstrated on Linux was running right there in Windows. A short discussion came up on how to improve certain ares of the packages. All were valid points and will most likely be covered by future releases.

We had a short break which was largely used for discussions among the attending crowd.

Andreas from Debian-med continued the afternoon session by introducing Debian, Debian-med and how distributions try to interact with upstream (eg. GNUmed project members). He demonstrated that in Debian-med and in GNUmed there are various areas where people without coding abilities can make substantial contributions.

Stephan, a physiotherapist who has been using GNUmed for 5 years in live-mode gave an inspiring presentation on how GNUmed can be used in a physiotherapy practice. He elaborated on his finding as a user and told us that he is very happy with GNUmed and how efficiently any problem coming up is handled and corrected.

Just short of 4pm we briefly touched the issues webinterface, cloud based GNUmed and GNUmed on USB-drives.

All this talk about GNUmed really made us hungry so we wrapped up at the steak house around the corner. All people attending the mini-conference expressed their believe on GNUmed having great potential in Germany. I even think that GNUmed has even greater potential outside of Germany.

We wanted to show GNUmed interacting with FreeDiams but recent changes in FreeDiams did not allow for a full-blown demo. We briefly touched the issue of GNUmed's current non-availability on MacOS but stated that this was subject to change and does not have a technical but ressources-associated background.

All in all a nice and productive get-together which showed how far GNUmed has advanced.

We did record a number of presentations but have yet to check out if the recorded material is of any usable quality.

Finding Files Born After a Given Date

May 19, 2012

A few weeks ago Friend TK came up with a question:

RC, how can I find all of the pictures I put on my computer since Christmas without seeing all of the pictures in the .cache directories and other junk places?

An interesting question, indeed. We want to search for files that are newer than a certain target date, and they'll probably have extensions like .jpg or .png, though there will be the occasional file with an extension .jpeg or even .JPEG. It obviously requires some form of the Unix find command, but it's not exactly obvious what that would be. TK and I hunted around on the web a bit and finally came up with this:


touch -d 20111225 tokenfile
find . -type f \( -iname "*jpg" -o -iname "*jpeg" \) -anewer tokenfile  -print | egrep -v ".cache/|.thumbnails|.kde/"

which creates a marker, tokenfile, which looks to have been born last Christmas Day, and finds all files newer than that and ending in jpg or (the -o) jpeg without regard to case (that's the -iname). We then pipe the file through egrep, striping off (-v) files who have names matching directories we don't want to see (the | is the grep equivalent of find's -o.

This is not entirely elegant. I was pretty sure I could make this into a purely find one-liner, leaving no trace behind (such as that tokenfile we created up there. To do this I knew I'd have to delve deeper into findology than I had in my 30 or so years of Unix use. If found some of the clues at Linux.ie's finder-keepers page, and other hints elsewhere. Eventually this let me put together this one-line script:


find . -type d \( -iname .\[a-z\]\* -o -iname work \) -prune -o -newermt 2011225 \( -iname "*j*g" -o -iname "*png" \) -print

Let's look at this in some detail, since it contains some things that I hadn't known:

  • find, of course, is the Unix/Linux command for looking through your file system.
  • . is the current directory. Find uses it as the starting directory. find will look at every file in this directory, its sub-directories, and all their children and grandchildren, to the umpteenth generation. If you only wanted to search where you thought pictures might be, you could instead write
    find $HOME/Pictures
  • -type d says that the next set of files will describe directories, rather than files (which would be -type f).
  • The \( and \) delineate what will be a list of file descriptors. The backslashes make sure that the parenthesis are passed to find, and not gobbled up by the shell. Sometimes you can use quotations marks within find, instead of parenthesis, but this isn't one of those times.
  • Now for the heart of the matter: -iname .\[a-z\]\* tells find to look for directory names that start with a . followed by a letter ([a-z]), and then by anything else (*). Again the backslashes are there to make sure the next characters are passed to the find command. Note that this gets rid of every hidden directory in you file tree.
  • As before, -o is the or command. The -iname work command identifies my work directory, which may have pictures in it but nothing I'm interested in at the present time. You can add further -o -iname commands as needed.
  • -prune tells find to look at every file except those in the directories just named. This serves the purpose of the egrep -v command in our initial attempt.
  • You know, I'm not sure why the -o follows -prune. You'd think it would be some kind of and command, but just dropping it doesn't work.
  • -newermt 20111225 is one of the newer options in find. This one says to look at all files modified (m) after a certain time (t). The time here is a date, written in the format yyyymmdd, in this case last Christmas. If we wanted files written after noon on Christmas, we'd use -newermt "20111225 1200".
  • Again we have a list of -inames, delineated by backslash-parenthesis. These are file names you want to look for. Note that j*g catches all files ending in jpg, jpeg, JPG, or JPEG. It also catches files in .jynormouslyinteresting, but you can't have everything.
  • Finally, -print lists all the files. You can actually drop this, as find takes -print as its default action.

And that's it. OK, not quite. What TK wanted was to copy all of the files he found to a new directory, we'll call it recent, so he could examine them in detail. To do that we use the -exec option of find:


find . -type d \( -iname .\[a-z\]\* -o -name work -o -name recent \) -prune -o -newermt 20111225 \( -iname "*j*g" -o -iname "*png" \) -exec cp -p {} ~/recent ';'

  • Note that we've added the recent directory to our list of avoided directories. Otherwise find will search recent, and give errors.
  • -exec tells find to execute the following file command.
  • cp -r is the usual copy command, with -r saying to preserve the original timestamps on the copied files. If you wanted to save space, and weren't going to modify the pictures, you could link with either ln or ln -s instead.
  • {} is where find places its output. That is, if there is a file Pictures/cutekids.jpg, find issues the command
    cp -r Pictures/cutekids.jpg recent
  • ; tells find that we're done.

Ubuntu 12.04 (Precise) Installation Screenshots

May 19, 2012

The Ubuntu team is very pleased to announce the release of Ubuntu 12.04 LTS (Long-Term Support) for Desktop, Server, Cloud, and Core products.

Codenamed “Precise Pangolin”, 12.04 continues Ubuntu’s proud tradition of integrating the latest and greatest open source technologies into a high-quality, easy-to-use Linux distribution. The team has been hard at work through this cycle, introducing a few new features and improving quality control.

Ubuntu 12.04 desktop installation screenshots Gallery


Share

burberry outlet sale

May 19, 2012

http://www.burberryzsale.com/ The style brand brand was founded in 1856 by Thomas Burberry, like merely a tiny outfitters store advertising sturdy outerwear in Hampshire. Gabardine, the breathable, weatherproof and tear proof material invented by burberry clothing sale
was introduced in 1880, providing England a deluxe however relaxing textile for riding, shooting, jointly with other squelchy country activities. In 1911, Norwegian explorer Captain Roald Amundsen grew to be the important thing person to accomplish the South Pole, outfitted in Burberry of gabardine. the institution so was celebrated for outfitting explorers.click here

--------------------------------------------------------------------
burberry clothing sale

burberry outlet sale

May 19, 2012

http://www.burberryzsale.com/ The style brand brand was founded in 1856 by Thomas Burberry, getting only a tiny outfitters store delivering sturdy outerwear in Hampshire. Gabardine, the breathable, weatherproof and tear proof material invented by Burberry was released in 1880,burberry clothing saleclick here

burberry outlet sale

May 19, 2012

http://www.burberryzsale.com/ The style brand brand was founded in 1856 by Thomas Burberry, getting only a tiny outfitters store delivering sturdy outerwear in Hampshire. Gabardine, the breathable, weatherproof and tear proof material invented by Burberry was released in 1880,burberry clothing sale delivering England a deluxe however relaxing textile for riding, shooting, collectively with other squelchy country activities. In 1911, Norwegian explorer Captain Roald Amundsen started to be the preliminary dude to accomplish the South Pole, outfitted in Burberry of gabardine. The business so was celebrated for outfitting explorers.check out here

Atlanta Code Camp 2012

May 19, 2012

It’s time again for the Atlanta Code Camp! Still a few hours left to register, you can do so at http://www.atlantacodecamp.com/. Why would you want to come? Well for one to see me, I’ll be giving two presentations.

The first is right after lunch, The Decoder Ring to DW/BI (Data Warehousing / Business Intelligence). In this talk I’ll walk through all the concepts behind designing a data warehouse, including some real world examples to help you understand the differences between Facts, Dimensions, Surrogate Keys, and more.

You may think a BI talk is an odd one for a developer oriented day. More and more though developers are being directed toward the data warehouse to get information for their applications, to combine with the system they are designing. Understanding how data warehouses work will give you a leg up when your company establishes it’s own data warehouse.

The slides for my presentations can be downloaded HERE.

My second session is “Become a PowerShell Pop Star”. In this very fast session we’ll start at ground zero with PowerShell, Microsoft’s scripting language. You’ll see all about cmdlets, variables, functions, programming and more.


Look Before You Leap

May 18, 2012

Trying out new themes is fun, isn’t it? I think so! The thing about changing my blog’s theme that has traditionally bugged me, though, is the 10-15 minutes right after you click “Activate” when you have to rush through uploading a new custom header, maybe resetting the background, fiddling with a new sidebar configuration, and other transition adjustments so that people won’t see your site in a half-switched state. Maybe I’m overly sensitive to that — I don’t like to leave things half-painted either — but luckily for me we’ve just finished a new feature to improve this very thing. It is my great pleasure to introduce you to our new theme customization tool* and say good-bye to half-painted websites.

The customizer provides a live preview as you play with Appearance settings, and can be used to customize a live preview of a new theme before you activate it, or to make changes to your existing theme. It allows you to edit the site title and tagline, custom headers and backgrounds, navigation placement, front page selection, and other options that vary by theme. It works with both free themes and premium themes. Shall we take a test drive?

Imagine you want to change themes. As you are browsing on the Themes screen, notice the new “Live Preview” link and click it.

Theme browser screenshot

You’re taken to the customizer. As you make changes, the preview in the right-hand part of the screen updates live so you can get things just right.

Previewer in action with Shelf theme

When things look the way you want them, click the Save & Activate button in the lower left (or Save & Purchase if it is a premium theme) and boom, your new theme and custom settings are live!

You can also use the live preview feature to customize your existing theme. On the themes screen in your dashboard, you’ll now see a “Customize” button that launches the previewer.

Screenshot of current theme management screen

And don’t worry, you still have access to the regular screens for adjusting these and other features. Just use the navigation for the Appearance section like you always have.

Screenshot of Appearance section navigation

So, please try it out, and let us know what you think in the comments! I hope you like  it as much as we do. If you hit any snags, let us know in the forums so that we can help.

But wait, there’s more!

Yes, more! Here are a couple of smaller additions also aimed at making it easier to customize your site and make it look just the way you want it.

  • When choosing a custom header image, you can now choose from your Media Library. I looove this, because I have uploaded the same header image at least a dozen times to re-use it when I changed themes.
  • For themes that support it, custom headers now have a recommended size rather than a fixed required size, so you can be flexible with the height and width of your header images. I love this too, because sometimes I really like a theme but the header image I want to use is taller or shorter than the theme design allows. Now, the power is in your hands to decide! The goal is for as many themes as possible on WordPress.com to support this feature, but you can see if we’ve added it to yours yet by checking the list of supported themes.

And one last thing…
If you know HTML, you can now add links and a little bit of formatting to your image captions. This is great for people who want to link a photo credit to the photographer’s blog or to a Creative Commons license, or want to make some text bold or italicized. At some point in the future we may add a WYSIWYG option, but for now you’ll just need to learn some basic HTML tags if you want to use this one. Just type the HTML right into the caption field in the image uploader, and your links will appear like magic. So this:

Screenshot of html caption

becomes this:

four kittens

You can adopt adorable kittens at your local Humane Society.
Make a new friend and save a life today!
Photo by Jane Wells, saver of kittens

I’ve been wanting this feature for four years now, so I’m really excited.

Have fun with these new features!

*Fun Fact: While this feature was in development, it was originally conceived as a wizard, or guided walkthrough. We codenamed it Gandalf. :)


Why Linux Sucks Part III von 2012

May 18, 2012

Bryan Lunduke hat seinen “Why Linux Sucks”-Vortrag auf dem LinuxFest Northwest weiter vorgesetzt. Er meint “2012 is an amazing time for Linux. Huge changes. Amazing opportunities. …And lots and lots of ways that using Linux just plain sucks. We’ll look at some of the more interesting (to me) things that Linux sucks at — and exactly how to fix them.”

Why Linux Sucks Part III von 2012 ist ein Beitrag von Linux und Ich. Der Beitrag ist lizenziert unter CC BY-SA 3.0 (German). Weitere Informationen und News: Twitter || Identi.ca || Flattr

Show Me Your Desktop

May 18, 2012

Guess what time is it? It’s time to share your desktop wallpaper screenshots! Yes, it is a time honored tradition here at Terminally Incoherent. Every once in a while we all take screenshots of our desktop and share them with the internet to see who has the coolest one. You might win, but I think I have pretty strong entries in this competition.

Once again, I don’t have an unifying theme across all my machines. I only managed to get that sort of coordination back in 2007 when I decided that I will have Eva themed wallpapers on all machines. In 2008 and 2010 my backgrounds had no connections.

First up is my Windows box on which I’m sort of continuing tradition of female robot backgrounds:

Windows Wallpaper

Windows Wallpaper

The fact that you don’t see a lot of video game shortcuts on the desktop is because 90% of my games now launch via Steam. I even added my non-steam games there, so that I can have access to Steam overlay as I play. No seriously, Steam overlay is probably the best thing about PC gaming – a built in clock, a web browser, and quick screenshots with F12. I can’t play games without that shit anymore. But I digress.

Here is my Mac wallpaper:

MBP Wallpaper

MBP Wallpaper

Nice, anime themed background – I have the same one on all desktops to keep it simple. I have no clue if this is from some movie, and I don’t particularly care. I randomly found it one day while browsing the web and it became my wallpaper.

Next up, my work laptop:

Kubuntu Wallpaper

Kubuntu Wallpaper

I tried to keep it neutral and work safe on this one – plain backgrounds, tame landscapes or fractal / abstract CGI art are my usual go-to backgrounds. But one day I found these two guys, and they have been my wallpaper ever since. Everyone at work seems to love them.

Finally, iPhone because it is also a computer:

iPhone Wallpaper

iPhone Wallpaper

Orange, paint splash Half Life symbol. How can you go wrong with that?

Now it’s your turn. Take a screenshot of your desktop, or phone lock screen/wallpaper, upload it to Imgur and post it in the comments. Note that comments with more than 3 links usually are automatically held for moderation, so if that happens to you don’t get annoyed.

Show me your desktop!

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org