  |  |  |  |  | From Scott Orgera, your About Programming Editor | | This week's newsletter explores a cross-platform secure messaging system developed in C, explains how to use IPAddr to test subnetworks in Ruby, takes a peek into the exciting world of open source internships, shows you the methods for internationalizing your Java applications, and much more... |  | It's not always obvious to a developer that the person using their application does not speak the same language as them. What if the user only knows French, Spanish or German? Internationalization is the term given to making an application adaptable to different languages without having to change any code.
The main goals behind an internationalized program is to provide a compiled executable which leverages localized data to transform its GUI interface from one language to another. This means that the localized data needs to be stored outside of the compiled code, dynamically added to the interface at run time. Any documentation or help files also need to be available in the other language(s). Lastly, it's possible that certain sounds or images may not be usable in some countries due to cultural differences. As always, the more you know about your intended audience the more useful an application is going to be. READ NOW | |  | So you're ready to take those first tentative steps into the wide world of Perl. I'm sure that you'll find it fun and fascinating in equal measure, but be forewarned - Perl can be addictive! In this article we'll get Perl set up on your computer and walk you through writing your first script. The first thing most programmers learn how to do in a new language is get their computer to print a "Hello, world" message to the screen. We'll do something similar here, but slightly more advanced, to show just how easy it is to get up and running with Perl. READ NOW | |  | This article details some simple techniques to help improve your debug messages in Ruby. PrettyPrinting is the cleaning up of Ruby's internal types and making them a bit prettier when printing to the terminal. While not very useful in finished products, the ability to simply print an array and have it be more readable than the default printed format is very useful. Other more robust options include using the $DEBUG global or the STDERR stream. READ NOW | |  | Wouldn't it look great on your resume to say that you interned at Google or Red Hat? Wouldn't it be cool to work on some cutting-edge projects, knowing that you're making a difference? If you know where to look, you might be lucky enough to do just that. But where do you start?
Well, if you love writing code or designing interfaces and you feel your heart rate climb when you think about landing a job with one of the big open source companies, your first stop should be the list found in this article. There are some great opportunities out there, and who knows ... your internship could turn into a job offer down the road. READ NOW | |  | |  | | An every-morning rundown of the day in history, with headlines and trends produced by your pals at About.com. Click here to sign up! It's free (of course) and we think you'll like it! | | |  | Want More From About.com? | | | | Sign up for more free newsletters on your favorite topics You are receiving this newsletter because you subscribed to the About.com Programming newsletter. If you wish to unsubscribe, please click here. If you would like to unsubscribe from all newsletters sent from About.com, please send an email to optout@about.com with "Unsubscribe" as the subject line. Contact Information: 1500 Broadway, 6th Floor New York, NY, 10036 © 2014 About.com | |  |  | |