17th May 2012

Get Linux in South Africa Pretoria on DVD or CD, SUSE, OpenSuse, Fedora, Mandriva, Knoppix, Mandrake, Debian, DamnSmall, DSL, Gentoo, Slackware, SimplyMepis, Monoppix, FreeBSD, Trustix, Comodo, Smoothwall, Gibraltar, IPCop, OpenCD, Ubuntu, Kubuntu, Redhat, CentOS, Whitebox, PCLinuxOS, Xandros, Vector, Scientific, OpenOffice, Vector, Foresight, Asterisk
 
News Alert


Today's Linux and Open Source News

Pretoria Linux Distributors

previous    Linux Today News Service    


Source: Linux Today

OpenSource.com: One of the most overlooked reasons to get involved with an open source project is career advancement


Source: Linux Today

ITWorld: Now that Apache OpenOffice 3.4 has been released, IBM has begun to take formal steps to re-integrate its Lotus Symphony fork of OpenOffice.org back into the OpenOffice mainline.


Source: Linux Today

Linux User: Linux Mint 13 has jumped straight to a release candidate, hot on the heels of Ubuntu 12.04s release, and with a controversial switch to Yahoo search???


Source: Linux Today

Wazi: If you already know how to manage MySQL, you can learn how to handle PostgreSQL fairly quickly.


Source: Linux Today

ZDnet: According to a report, Google is going to radically shift how it works with its partners in developing and selling Android.


Source: Linux Today

EnterpriseNetworkingPlanet: The OpenFlow open source protocol for software defined networking (SDN) took a big step forward today with the approval of the OpenFlow 1.3.0 specification.



previous    News for nerds, stuff that matters    


Source: Slashdot: Linux

jfruh writes "Mandriva SA, one of the oldest pure Linux companies still out there, was on the verge of shutting down earlier this year, but escaped by the skin of its teeth. Now, however, the company is punting control of its flagship Linux distribution to its developer community, leaving Mandriva SA's future prospects up in the air. From the blog post: 'This means that the future of the distribution will not be arbitrary[sic] decided by the Mandriva company anymore, but we intend to let the distribution evolve in and under the caring responsibility of the community.'"







Read more of this story at Slashdot.



previous    The O'Reilly Network's Security DevCenter Articles and Weblogs    


Source: Security DevCenter

Duration: Approximately 60 minutes. Cost: Free There are many ways that multi-platform development processes can miserably fail users and the business when trying to launch your project. Massive changes, blame, and missed opportunities are the usual results. The answer is to create a new philosophy of implementation that avoids pitfalls and plays to the strengths of your team to operationalize a functional design and development processes. Steven will talk about methods he's devised and used with business, analysts, and developers that help assure projects actually launch. About Steven Hoober Steven Hoober has been documenting design process for all of his 15 years in interactive design, and entered mobile full time in 2007 when he joined Little Springs Design. His work includes the design process book Designing by Drawing, frequent blog entries on design, and a collection of well-used drawing tools and templates. Steven has led projects on security, account management, content distribution, and communications services for products from construction supplies to hospital recordkeeping. Steven spent eight years at U.S. mobile operator Sprint and currently is working on projects including mobile browsing and multi-channel retail.


Source: Security DevCenter

Duration: Approximately 60 minutes. Cost: Free Mobile app development is still in its infancy. Because of this, the tools available for troubleshooting are quite limited. Debugging apps - especially cross- and multi-platform - can be extremely difficult. Fortunately there are a few cutting edge technologies and techniques that can ease the pain while we wait for more mainstream solutions. What will be covered? Webkit developer tools Remote JavaScript console with JS Console Remote DOM inspection with WEINRE Web debugging proxy with Charles Remote hardware access with DeviceAnywhere Who is this webcast for? This webcast is for front-end designers and developers who are interested in creating web or hybrid mobile apps. A working familiarity with standard HTML, CSS, and JavaScript is recommended. About Jonathan Stark Jonathan Stark is a mobile and web application consultant who the Wall Street Journal has called an expert on publishing desktop data to the web. He has written two books on web application programming, is a tech editor for both php|architect and Advisor magazines, and is quoted in the media on internet and mobile lifestyle trends. Jonathan began his programming career more than 20 years ago on a Tandy TRS-80 and still thinks Zork was a sweet game.



previous    The latest content from IBM developerWorks    


Source: developerWorks : Linux : Technical library

While UNIX and Linux computers can be clients to a Samba server,
most clients of most Samba servers run Windows. Therefore, you should know how to use
the Windows features that enable you to connect to a Samba server.
For example, using certain Samba commands on a Linux computer
can help you debug problems
should they occur.


Source: developerWorks : Open source : Technical library

Meet the gKrypt engine, the world's first package to employ general purpose
graphics units (GPGPUs) for data encryption, which is an important tool for information security. It uses an Advanced Encryption Standard (AES) based 256-bit block cipher to provide robust security. In this Part 1 of a two-part series, explore the AES, the GPU port of the Rijndael algorithm for Linux, the parallelizing of the AES algorithm, and the use of the gKrypt Engine supporting CUDA for NVIDIA-based GPUs.


Source: developerWorks : Open source : Technical library

In Part 1 of this series, we looked at building a
CRUD-based application in minutes with Roo. Here in Part 2, we will
extend that application to a full-fledged enterprise application by adding
features such as Spring security, email support, and many others.


Source: developerWorks : Open source : Technical library

Spring Roo is a lightweight productivity tool for Java
technology that makes it fast and easy to develop Spring-based applications. Applications
created using Spring Roo follow Spring best practices and are based on
standards such as JPA, Bean Validation (JSR-303), and Dependency Injection
(JSR-330). Roo offers a usable, context-aware, tab completing shell for
building applications. Spring Roo is extensible and allows add-ons, enhancing
its capability. This article introduces Spring Roo and provides step-by-step
instructions on building Spring Roo source on Windows and *nix
systems.


Source: developerWorks : Linux : Technical library

If your network includes a domain controller (either a Windows computer or
a Samba server), you can use its user database instead of or in addition to maintaining local
login users in a Linux computer's local account database. Doing so requires using a set of
tools known as Winbind. This toolset can be handy even for Linux computers
that don't run Samba to share files or printers; users with Windows domain accounts can
log in at the console or use SSH to access Linux-only features, use POP or IMAP mail servers
with Windows domain authentication, and so on.


Source: developerWorks : Open source : Technical library

This is Part 1 of a two-part series about Riak, a highly scalable,
distributed data store written in Erlang and based on Dynamo, Amazon's high availability
key-value store. This article provides an introduction to Riak and covers the basics of
storing and retrieving items in Riak using its HTTP API. Some of Riak's other features will
also be introduced.


Source: developerWorks : Open source : Technical library

Linux is everywhere. If you peer into the smallest smart phone, to the virtual backbone of the Internet, or the largest and most powerful supercomputer, you'll find Linux. That's no simple feat given the range of capabilities expected from these platforms. Discover the omnipresence of Linux and how it supports devices large and small as well as everything in between.


Source: developerWorks : Open source : Technical library

Creating a successful open source Python project involves more than just
writing useful code. It's about community engagement, increasing cooperation
opportunities, craftsmanship, and support. Explore best practices to help you create your own successful project.


Source: developerWorks : Open source : Technical library

RichFaces, like most other rich/Ajax component frameworks designed for use with JavaServer Faces (JSF), was extensively revamped for compatibility with the significant changes in JSF 2. Joe Sam Shirah examines changed and new RichFaces 4.1 components that provide the same functionality he demonstrated in "An introduction to RichFaces" with version 3.1. He also updates the setup requirements for using RichFaces with JSF.


Source: developerWorks : Open source : Technical library

Identi.ca is a popular free microblogging service that allows users to post
status messages and news. Web application developers are able to create, access,
and search these messages through the Identi.ca API. This two-part article
introduces the Identi.ca API and illustrates how you use it with PHP to create dynamic web applications.


Source: developerWorks : Linux : Technical library

Since the release of Windows 2000,
Microsoft has offered Active Directory as its directory service, and later
versions have renamed it Active Directory Domain Services (AD DS).
AD DS leverages the popular LDAP for resource management, Kerberos for authentication,
and tight integration with DNS for name resolution. If you currently use AD DS,
integrating a Linux server can help centralize identity management and maintenance
for Linux printing and file services. However, doing so can be challenging. Fortunately,
Samba provides a solution for Linux integration with AD DS
that requires no modification to the directory service.
[Note: We corrected the Listing 4 caption and clarified the section on "Using
the net command" per reader feedback.]


Source: developerWorks : Linux : Technical library

Naming is unusual in SMB/CIFS networks. Although modern clients
can use Internet domain names to refer to each other, older clients relied on
a Microsoft-specific system known as the Windows Internet Name
Service (WINS) server, or the NetBIOS Name Server (NBNS); the two terms
are synonymous. Configuring
Samba properly for name resolution is therefore important. So is configuring
browsing, which is the mechanism by which servers learn what shares are
available on specific servers.


Source: developerWorks : Linux : Technical library

In addition to, or instead of, functioning as a server on a
Windows network, a Linux computer can function as a client. You can use
an ftp-like program to transfer files and modify a
server, or you can mount a share from a Samba or Windows Server machine
on your Linux computer, giving normal programs the ability to access files
directly on the server. When doing so, though, keep in mind the
characteristics of the original SMB protocol and its newer CIFS variant,
particularly when accessing a Windows Server machine: You may not have access
to all the file system features that a Linux computer supports.


Source: developerWorks : Linux : Technical library

Learn the essential elements of hard disk layout, system boot configuration,
and application package administration. Ideally suited to serious users of Linux -- including Linux system administrators, developers,
and power users -- this knowledge path also prepares you for the Linux Professional Institute's
LPIC-1 certification exam 101 (topic 102).


Source: developerWorks : Open source : Technical library

This article is Part 2 of a two-part series about Riak, a highly scalable, distributed data store written in Erlang and based on Dynamo, Amazon's high availability key-value store. For websites with heavy loads, a scalable caching solution can lighten the load on the application and database servers. This particularly applies to data that is read often but updated only occasionally. Explore an in-depth example of an online betting site and how you can use Riak to implement a caching solution. You also will learn to integrate Riak with an existing website and look at other Riak features such as search and how to use it to directly serve user requests. You will need a working Riak cluster if you want to follow along with the examples. You can find the steps for setting up a cluster locally in Part 1 of this series.


Source: developerWorks : Open source : Technical library

Identi.ca is a popular free microblogging service that allows users to post
status messages and news. Web application developers are able to create, access,
and search these messages through the Identi.ca API. This two-part article
introduces the Identi.ca API and illustrates how you use it with PHP to create dynamic web applications.


Source: developerWorks : Open source : Technical library

The art of data mining is a wide field, and mentioning the term to two different developers gives you two very different ideas about it. In this article, you learn what data mining is, its importance, different ways to accomplish data mining (or to create web-based data mining tools) and develop an understanding of XML structure to parse XML and other data in PHP technology.


Source: developerWorks : Linux : Technical library

Get a comprehensive intro to working with Linux through the command console.
Ideally suited to serious users of Linux -- including Linux system administrators, developers,
and power users -- this knowledge path also prepares you for the Linux Professional Institute's
LPIC-1 certification exam 101 (topic 103).


Source: developerWorks : Linux : Technical library

Learn about the IBM Software Development Kit for Linux on POWER. See how to launch the SDK using SSH and X-Forwarding or VNC techniques.


Source: developerWorks : Linux : Technical library

In SMB/CIFS parlance, a domain is similar to a workgroup:
It's a collection of related computers, typically existing on a single local network.
A domain, however, features a special computer known as a domain controller
that manages logons for all the servers in the domain. It also provides a few additional
services. Samba can function as a domain controller, but you need to set several
Samba options for it to do so.


Source: developerWorks : Linux : Technical library

In preparation for taking the Linux Professional Institute Certification exam LPI-302 for systems administrators, learn how to set up printers and share them between Linux and Microsoft clients.


Source: developerWorks : Linux : Technical library

Throughout, the authors present realistic examples based on today's most popular enterprise Linux platforms, Intel-based Red Hat Enterprise Linux, and Novell SUSE Linux Enterprise Server. These examples are designed for simplicity, clarity, and easy adaptation to any contemporary Linux environment


Source: developerWorks : Open source : Technical library

Using applications is the main purpose of a Linux server. Whether your newly installed application runs from a desktop or the command line, this article helps you use your Microsoft Windows experience to quickly understand how to run applications on Linux.


Source: developerWorks : Open source : Technical library

The revolutionary effects of social networks have not missed the world of software development. Many services emerged to support collaboration on projects over the Internet, especially in the world of open-source software. Concepts such as distributed version control, routine forking, and pull requests are in some ways changing the basic process of group development. One of the most popular social networks for software collaboration is GitHub, whose motto is "Social Coding." Learn about development social networks in the context of GitHub, but with principles applicable to other sites such as BitBucket, and even to your organization's internal systems.


Source: developerWorks : Open source : Technical library

DD-WRT brings all the power of the Linux networking stack to inexpensive wireless routers, turning a consumer router into a mighty networking powerhouse. Learn how to install and secure DD-WRT, and learn about the powerful, flexible command line behind the GUI.


Source: developerWorks : Open source : Technical library

Even though MySQL is a good general-purpose database, if your application is search-heavy, you
may get better performance by using Sphinx instead. Despite Sphinx being a full-text search tool,
it can increase the speed of your application even when working with non-full-text queries. This
article shows how to configure Sphinx for this task, includes some example queries, measures their
execution times, and demonstrates some of the trade-offs involved in the change considering what you need
to use Sphinx in a general, systematic way.


Source: developerWorks : Open source : Technical library

In EPUB documents, you cannot detect some problems with normal validation methods.
As long as the document validates as well-formed XML and follows the EPUB standard, it can
appear to be correct but might not read correctly in an e-Reader. Examples include broken
paragraphs, bad page numbering, and spelling errors caused by OCR scanning. But you can
view and correct errors using two methods: with the EPUB editor Sigil and with PHP in
combination with SimpleXML and the Enchant libraries. Regular expressions provide the key
to efficient processing.


Source: developerWorks : Open source : Technical library

Many experts use AutoCAD in engineering, design,
architecture, geography, and related fields. Combining AutoCAD data
with GIS data, such as shapefiles, to use on maps is often useful.
Learn about LibreDWG and dxflib, two open source libraries, that make the
AutoCAD DXF and DWG file formats more accessible. Create a translator tool
that writes to KML and shapefile formats and use the GDAL library to
facilitate working with GML and shapefile formats.


Source: developerWorks : Open source : Technical library

Build the back end of a multiplayer, network-enabled tic-tac-toe game with a native Android front-end application in this article.


Source: developerWorks : Open source : Technical library

Gretty is one of a new school of ultra-lightweight frameworks made for building web services. Built on top of the blazingly fast Java NIO APIs, Gretty leverages Groovy as a domain-specific language for web endpoints and Grape's Maven-style dependency management. In this article, get started with using Gretty to build and deploy Java web service applications.


Source: developerWorks : Linux : Technical library

This article is a primer on the basic types of data compression,
with an introductory explanation of the mathematics and algorithms
that go into compression techniques.
Brief consideration and examples are given to help you evaluate
what types of compression tools and techniques are suited
to your own applications. Pointers are provided to more advanced
theoretical discussions and ready-to-use compression tools and libraries.
[Update: Tables 1 and 2 were updated to correct formatting errors. -Ed.]


Source: developerWorks : Linux : Technical library

Learn how to parse a machine-readable
shared memory dump on a Linux platform and extract your
expected data format using Python and the struct utility.
In this article, you'll first see how to determine
the format of the data by reading the binary file format of the
dump file; you need this in order to parse, extract, and analyze the data.
Next, you'll see how to parse the file
based on the format, and then match the results with the expected format to output
a validation result.
Update: In the Downloads section you'll find a working Python application and
dump file that you can use as-is or modify for your own needs.
We changed the name of the dump file throughout this article to
match the name used in the download. -Ed.


Source: developerWorks : Linux : Technical library

Part 2 of this series details how
pseudo's root emulation works by tracking the path of an intercepted
call to the database and back. If you want to replace open(2)
with your own code, this is where you find out how.


Source: developerWorks : Linux : Technical library

The Linux, Apache, MySQL,
and PHP (LAMP) architecture is one of the most popular choices for web server architectures in
use today. Author John Mertic examines five things every LAMP application
should take advantage of for optimum performance.


Source: developerWorks : Open source : Technical library

This article takes a detailed look at the design principles, the basis for deploying VPN, and the IPSEC protocol concept, providing a description of the general features of IPSEC and of the mechanisms required for its implementation. This article was specially selected for translation by developerWorks Russia as an example of developerWorks world-wide offerings.


Source: developerWorks : Open source : Technical library

Virtual Network Computing (VNC) is a popular tool for providing remote access to computers. The usual VNC configuration is optimized for single-user workstations, and logging in to the VNC port directly accesses a single user's desktop. This configuration is awkward on multiuser computers, however. Fortunately, you have an alternative. By linking VNC to a Linux computer's normal X Display Manager Control Protocol (XDMCP) server, accessing the VNC port enables users to provide their user names and passwords, thereby enabling a single VNC server instance to handle multiple user logins.


Source: developerWorks : Open source : Technical library

Spring Roo Advanced add-ons provide the mechanisms to add Java code in applications (for example, building an add-on that can write equals and hashcode methods for your domain object). With the addon create command, you can create a template of an advanced add-on. You then can extend the template to meet developer requirements. This article walks through the steps to create an advanced add-on.


Source: developerWorks : Open source : Technical library

EPUB 3.0, which is the latest revision of the industry-standard XML e-book format, jumps into modern web technology by embracing HTML5 and CSS3. It retains its focus on XML-driven toolkits by requiring XHTML serialization and adding supplementary XML vocabularies, such as MathML and SVG. EPUB 3 offers a variety of options for developing advanced, digital-native publications. In this article, learn to create rich-layout pages using some new features in EPUB 3.


Source: developerWorks : Open source : Technical library

Learn why you should move a PHP application to DB2(R), how to plan
the migration, how to execute it, how to support it, and how to
handle
potential risks based on the experience of an IBM Intranet
application case
study. This four-part series shares lessons from a
successful
MySQL-to-DB2
migration for a mission-critical PHP Intranet
application used by 4,000 global
users within IBM to support content
production for ibm.com. Part 4 describes the
steps taken to deploy and support the application.


Source: developerWorks : Open source : Technical library

Twitter is not only a fantastic real-time social networking tool, it's
also a source of rich information that's ripe for data mining. On average, Twitter users generate 140
million tweets per day on a variety of topics. This article introduces you
to data mining and demonstrates the concept with the object-oriented Ruby language.


Source: developerWorks : Open source : Technical library

Blogger is a free, popular blogging platform that lets users create
their own weblogs, and post messages and news, through a WYSIWYG editing interface.
With the Blogger Data API, which is REST-based, you can
access Blogger content through any XML-compliant programming toolkit. In this
article, learn how to use the Blogger Data API to list blog
content, add or edit blog posts, and manipulate blog comments with the Zend
Framework's Zend_Gdata component. You'll build a simple application that
demonstrates the power of the Blogger API.


Source: developerWorks : Open source : Technical library

Most businesses are interested in finding new ways to drive traffic and generate revenue from their online investments. One way to address this challenge is to use a recommendation engine, which can drive visitors to your web site to explore further offerings. These engines apply a variety of patterns and analyze user habits to offer recommendations to users, and can be helpful in presenting offerings that a user might not otherwise know about. This article explains how to integrate Apache Mahout, an open source recommendation engine, with IBM WebSphere Application Server V8.0 and IBM Rational Application Developer for WebSphere Software V8.0.3.


Source: developerWorks : Open source : Technical library

This tutorial presents a real-world example that integrates IBM Informix and ZK, a
rich Internet application (RIA) framework. Informix is a flagship IBM RDBMS product, while ZK is a
Java-based web application framework supporting Ajax applications. This event-driven framework enables
creation of rich user interfaces with minimal knowledge and use of JavaScript. ZK's unique
server-centric approach enables synchronization of components and events across the client and server
via the core engine.


Source: developerWorks : Linux : Technical library

Learn how to install, upgrade and manage packages on your Linux system.
This article focuses on the Red Hat Package Manager (RPM) developed by Red
Hat,
as well as the Yellowdog Updater
Modified (YUM) originally developed to manage
Red Hat Linux systems at Duke University's Physics department. You can use the material in this article to study
for the LPI 101 exam for Linux system administrator certification, or just to
explore the best ways to add new software and keep your system current.
[Typographical errors noted by alert readers (see Comments at the end of this
article) have been corrected, thanks! --Ed.]


Source: developerWorks : Linux : Technical library

If you manage user and group accounts, you may find that these accounts don't
always work seamlessly for users in mixed environments--a common source of
frustration for both users and systems administrators. Fortunately, the Samba suite provides
tools to help you manage the process. In this article, learn how to manage user and group
accounts in your mixed environment.


Source: developerWorks : Linux : Technical library

In preparation for taking the Linux Professional Institute Certification exam LPI-302
for systems administrators, learn how to set up and store passwords, integrate Samba with
LDAP, and use ACLs to protect your Linux installation.


Source: developerWorks : Linux : Technical library

If you work in a mixed environment in which non-English characters are used, you
need to understand character codes and code pages as they relate to your locale. You
also need to understand Linux and Windows environments differ when interpreting name spaces.
Although Samba
supports internationalization, if you work with older Windows clients , Samba 2.x versions, or
otherwise need to use a specific character set other than Unicode, you'll need to do a bit of
configuration tuning. Depending upon the environment's locale in use, building and patching
conversion libraries may also be necessary. In this article, learn how to handle
internationalization in your Linux environment.


Source: developerWorks : Linux : Technical library

A package is software that is bundled and ready for installation on a Linux
system. Installing and removing packages are basic operations for any Linux user or administrator.
This article offers hands-on practice with Debian package management that will help
you feel comfortable performing these tasks in a real-world environment.
The exercises and solutions in this article focus
on a variety of package management tasks.


Source: developerWorks : Linux : Technical library

If you're designing or otherwise working with partition tables,
understanding how to navigate both fdisk and parted
can help you plan hard disk layout with confidence.
The exercises and solutions in this article give you practice
in designing and working with a hard disk layout for a Linux computer.


Source: developerWorks : Open source : Technical library

Suppose you are a C++ developer and you
need to do some prototyping quickly in Ruby. When you pick up a Ruby reference book
like the Pickaxe or browse the Ruby site, you see familiar constructs like
class declaration, support for threads, and exception handling. Just when
you thought you knew how Ruby works, you realize that concurrency in your Ruby code is
not behaving like Boost threads, catch and throw are not what they seem, and others have used
something called self all over the place in their Ruby script. Welcome to Ruby!


Source: developerWorks : Open source : Technical library

Meet the gKrypt engine, the world's first package to employ general purpose
graphics units (GPGPUs) for data encryption. It uses an Advanced Encryption Standard (AES) based 256-bit block cipher. This is the second article in a two-part series on AES encryption and the gKrypt engine. Part 1 introduced gKrypt and explained the AES algorithm in detail, its parallel breakdown and how to map it on a massive GPU architecture using the Compute Unified Device Architecture (CUDA). Part 2 looks at how AES is implemented on CUDA.


Source: developerWorks : Open source : Technical library

This article gives you insight into the memory usage of Java code, covering the memory overhead of putting an int value into an Integer object, the cost of object delegation, and the memory efficiency of the different collection types. You'll learn how to determine where inefficiencies occur in your application and how to choose the right collections to improve your code.


Source: developerWorks : Open source : Technical library

Django, a Python web framework, consists of an
object-relational mapper (ORM), back-end controller, and template system.
MongoDB is a document-oriented database (also known as a NoSQL database)
effective for scaling and high performance. In this article, learn how to call
MongoDB from Python (using MongoEngine), and integrate it into a Django
project in lieu of the built-in ORM.


Source: developerWorks : Open source : Technical library

ImageMagick is a suite of open source tools for creating,
editing, and converting bitmap images. The advanced developer can leverage its
many capabilities to produce quality, professional bitmap images, and other
artwork for display on websites, in marketing brochures, and anywhere the
artistic mood may strike. Licensed under the Apache 2.0 license, ImageMagick
can be freely used, copied, modified, and distributed in both open and
proprietary applications.


Source: developerWorks : Open source : Technical library

Mobile messaging, and Short Message Service (SMS) in particular,
is a crucial communication channel for reaching out to your users. Messaging
is also a central part of the consumer mobile experience. However, implementing
mobile messaging applications is difficult and expensive due to barriers involved
with interacting with closed telco services. This article reviews the background and
challenges of mobile messaging, and discusses several technical approaches to address
these challenges. After reading this article, you will be ready to incorporate
interactive text messaging into your own applications.


Source: developerWorks : Open source : Technical library

Using mobile devices to browse the web has become the rule.
As users of mobile devices increase in number,
there is a corresponding spike in the development rate of mobile applications and
mobile-friendly websites. For the mobile app developer, the main concern becomes
how to develop an app that can display on the majority of devices.
In this article, see how the Dojo Toolkit can help you create widgets for your
application that mimic the interfaces of the most popular mobile devices. The
Dojo Toolkit provides a mechanism to
create mobile web apps using Cascading Style Sheets, HTML, and JavaScript.


Source: developerWorks : Linux : Technical library

A package is software that is bundled and ready for installation on a Linux system,
and installing and removing packages are basic operations for any Linux user or administrator.
This article offers hands-on practice with the Red Hat Package Manager (RPM) and
YUM software management tools that will help you learn to perform these tasks in a real-world environment.
The exercises and solutions in this article focus on a variety of package management tasks.


Source: developerWorks : Linux : Technical library

A great many Linux applications use shared libraries,
executable code that a program links to only at runtime.
This dynamic linking cuts down on package size and memory requirements.
Linux provides tools for working with shared libraries, knowledge of which is an
important part of an admin's skill set.
The exercises and solutions in this article give you practice managing shared libraries.


Source: developerWorks : Linux : Technical library

Changing the boot manager configuration lets you boot into
different operating systems or different versions of the same operating system.
This article offers hands-on practice to build your proficiency
in making practical changes in your boot manager's configuration. The exercises
and solutions in this article focus on adding a kernel to an existing GRUB configuration
and interact with GRUB at boot time.


Source: developerWorks : Linux : Technical library

Cfengine is a popular data center automation solution used by
organizations around the world. It is scalable to tens of thousands of
machines from laptops, desktops, and embedded devices to mainframes. Learn how
you can use this versatile and flexible technology for solving data center
issues.


Source: developerWorks : Linux : Technical library

When you hear the phrase "virtual machine" today,
you probably think of virtualization and hypervisors.
But VMs are simply an older concept of abstraction, a common method of abstracting one entity from another.
This article explores two of the many newer open source VM technologies:
Dalvik (the VM core of the Android operating system) and Parrot (an open source VM technology
for efficiently executing dynamic languages).


Source: developerWorks : Linux : Technical library

Samba uses a human-readable file to manage and store its configuration parameters,
so the most sophisticated tool you'll need to configure Samba is a text editor.
Learn how the configuration file is structured, how Samba interacts with the network,
how to configure logging, and how to debug problems with Samba.


Source: developerWorks : Linux : Technical library

Like most software, Samba must be installed before it can be used.
Several methods of doing this exist, but they fall into two broad categories:
compiling and installing from source code and installing pre-built binary packages.
The former is the more difficult but also more flexible option,
while the latter is quite easy on most Linux distributions
but locks you into the decisions your distribution maintainer
has made concerning supported versions, patches applied,
compile-time options enabled, and so on.


Source: developerWorks : Linux : Technical library

Capturing screen images of applications is something that all
technical writers, most graphical application developers, many
technical marketing staff members, and even many users need to
do. Modern UNIX systems provide a number of different tools to
capture graphical screens and single windows. This article, the
second of three, focuses on tools that are present on every Linux
and UNIX system that uses the X Window System. These tools make it easy to
capture graphical portions of the screen to help illustrate both
proper and improper program behavior.


Source: developerWorks : Linux : Technical library

Today's technical news is filled with stories of server and desktop
virtualization,
but there's another virtualization technology that's growing rapidly:
embedded virtualization. The embedded domain has several useful
applications for virtualization, including mobile handsets, security kernels,
and concurrent embedded operating systems. This article explores the area
of embedded virtualization and explains
why it's coming to an embedded system near you.


Source: developerWorks : Linux : Technical library

Linux is the Swiss Army knife of file systems,
and it also offers a wide variety of storage technologies for both desktops and servers.
Beyond the file system, Linux incorporates world-class NAS and SAN technologies,
data protection, storage management, support for clouds, and solid-state storage.
Learn more about the Linux storage ecosystem and why it's number one
in server market share.


Source: developerWorks : Linux : Technical library

A key benefit of virtualization is the ability to
consolidate multiple workloads onto a single computer system. This
consolidation yields savings in power consumption, capital expense,
and administration costs. The degree of savings depends
on the ability to overcommit hardware resources such as
memory, CPU cycles, I/O, and network bandwidth.
Technologies such as memory ballooning and
Kernel Same-page Merging (KSM) can improve memory
overcommitment with proper manual tuning. Autonomic
reconfiguration of these controls in response to host and VM conditions
can result in even greater savings. In this article,
learn how to apply these techniques to increase your savings.


Source: developerWorks : Open source : Technical library

PubSubHubbub is an open protocol of web hooks for notifications of updates to news feeds in a publish/subscribe framework. It is defined as a set of HTTP server-to-server interactions integrated into Atom and RSS extensions. Despite the odd name, PubSubHubbub is fairly straightforward to use for designing applications with a lot of information updates. Learn about the standard and open-source implementations and support software for PubSubHubbub.


Source: developerWorks : Open source : Technical library

Part 1 of this series showed how to use microdata with Schema.org terms so search engines can display your content better in search results. It also showed how to reuse that same microdata markup to improve the display on your own site. In this article, learn to use microdata to enable a collaborating group of site owners to easily hook up their sites and share content on a centralized site.


Source: developerWorks : Open source : Technical library

MongoDB is a revolutionary data store that you can use to handle work queues composed of rich data structures.
Learn techniques for applying this methodology to encoding video.


Source: developerWorks : Open source : Technical library

Apache Pig is a high-level procedural language for querying large semi-structured data sets using Hadoop and the MapReduce Platform. Pig simplifies the use of Hadoop by allowing SQL-like queries to a distributed dataset. Explore the language behind Pig and discover its use in a simple Hadoop cluster.


Source: developerWorks : Open source : Technical library

Most programmers think the XQuery language was developed to satisfy a niche market: A data querying and transformation language designed to handle XML data. In the case of relational databases, the prevailing practice is to use SQL for non-XML data and use XQuery for XML. This article makes the case that the powerful programming constructs available in the XQuery language make it a better programming language than SQL, and that this improvement in expressiveness and ease of use is enough to warrant the design of databases with an increasing emphasis on XML data types.


Source: developerWorks : Open source : Technical library

Explore robotics and how the cloud
makes it more economical and available, with a broad range
of sensors, actuators, computational resources, and applications. Remote access to a wider
range of physical systems that can be time-shared and location-shifted, plus simulation
and building instances on site, will vastly expand access to robotics. Today, thanks to the cloud,
hands-on interaction with remote robotics is more feasible. This article provides a
starting point for cloud-based robotics educational strategy.


Source: developerWorks : Open source : Technical library

Improve the performance of your Python development and add flexibility
with PyPy with just-in-time compiler implementation. Learn about PyPy,
its benefits, and how it can accelerate development of high-performance
applications.


Source: developerWorks : Open source : Technical library

The high adoption rate of smartphones and
tablet devices is ultimately increasing the demand for mobile web developers and designers.
The jQuery Mobile framework lets you create mobile web experiences that rival the results
of native application development by providing instant access to applications and websites
via the web browser rather than making users download and install mobile applications.
Learn how to use the jQuery Mobile theming framework to create custom-branded mobile
websites and web applications.


Source: developerWorks : Open source : Technical library

xdotool is a helpful library of instructions that allows
programmers to emulate keystrokes and mouse actions. The particular strength of the tool
comes when the keyboard or mouse is absent or in accessibility situations where the user is
not physically able to employ regular input methods. This article has two goals: first,
to provide an introduction to the use of xdotool in a Linux desktop
environment, and second, to use voice input to trigger actions typically done through
hardware input. A concluding example uses XML to store xdotool-oriented
code fragments for insertion into auto-generated dialog manager code.


Source: developerWorks : Linux : Technical library

The Samba Web Administration Tool (SWAT) is a web-based administration tool for
Samba, enabling GUI configuration from any computer with a web browser. SWAT is a
server in its own right, and like all servers, it requires at least minimal
configuration. In this article, learn how to install and configure SWAT itself
and how to use SWAT to manage Samba.


Source: developerWorks : Linux : Technical library

Samba uses Trivial Database files to store both persistent and
temporary data as part of its job integrating file and print sharing between Linux and Windows.
In preparation for the Linux Professional Institute Certification exam LPI-302,
learn all about the Samba Trivial Database (TDB) format that Samba uses to store information,
how to look inside TDB files, and how to back them up.


Source: developerWorks : Linux : Technical library

Managing the source code for a software development project is only
slightly less important than writing it in the first place. UNIX and
Linux systems offer a rich selection of version control system (VCS)
packages, each of which takes a slightly different approach to this
common concern. This article focuses on the Mercurial source code
management system, often simply referred to as hg. Mercurial
provides a powerful, modern, and light-weight solution for source
code control that makes it easy for developers to make and debug
their changes to a software project while maintaining a stable,
centralized source code repository that all project members can
depend upon.


Source: developerWorks : Linux : Technical library

If you're a Windows user, you may find your new Linux system to be a bit different
from what you're used to. One of your first tasks will probably
be installing additional software, including some of IBM's
extensive software for Linux. In many cases, installing software on a
Linux system requires you to log in, become the super user (or root) for some
tasks, open a terminal or shell window, and mount a CD-ROM, DVD, or USB drive.
This article guides you through these basic first-time user tasks and
more.


Source: developerWorks : Linux : Technical library

Learn how to provision a Linux data and web application server, convert your private key, connect to the service via SSH, install a pre-configured PHP distribution, and test your connections.


Source: developerWorks : Linux : Technical library

Samba uses Trivial Database files to store both persistent and
temporary data as part of its job integrating file and print sharing between Linux and Windows.
In preparation for the Linux Professional Institute Certification exam LPI-302,
learn all about the Samba Trivial Database (TDB) format that Samba uses to store information,
how to look inside TDB files, and how to back them up.


Source: developerWorks : Linux : Technical library

Although ZFS exists in an operating system whose future is at risk,
it is easily one of the most advanced, feature-rich file systems in existence.
It incorporates variable block sizes, compression, encryption, de-duplication,
snapshots, clones, and (as the name implies) support for massive capacities.
Get to know the concepts behind ZFS and learn how you can use ZFS today
on Linux using Filesystem in Userspace (FUSE).


Source: developerWorks : Open source : Technical library

Spark is an interesting alternative to Hadoop, with a focus on in-memory data processing. This practice session explores multithread and multinode performance with Scala, Spark, and its tunable parameters.


Source: developerWorks : Open source : Technical library

With a rapidly growing mobile Web,
if you haven't already started working on a PHP-driven mobile site or application,
you soon will be. Detecting the capability of one mobile device among the thousands
of offerings is nearly impossible with PHP alone. But with the Wireless Universal Resource FiLe (WURFL),
this once daunting task becomes as simple as a few API calls to retrieve the device data you need
and can use with your PHP site or application.


Source: developerWorks : Open source : Technical library

The jQuery Mobile framework is a quick and easy way to create mobile websites.
However, you might not know that the framework has a decent API that you can use to extend the basic functionality.
This article provides an overview of some of the most useful features in the API and
gives you working code examples throughout.


Source: developerWorks : Open source : Technical library

Although Hadoop captures the most attention for distributed data analytics, there are alternatives that provide some interesting advantages to the typical Hadoop platform. Spark is a scalable data analytics platform that incorporates primitives for in-memory computing and therefore exercises some performance advantages over Hadoop's cluster storage approach. Spark is implemented in and exploits the Scala language, which provides a unique environment for data processing. Get to know the Spark approach for cluster computing and its differences from Hadoop.


Source: developerWorks : Open source : Technical library

Learn why to move a PHP application to DB2(R), how to plan the migration, how to execute
it, how to support it, and how to handle potential risks based on the experience of an IBM
intranet application case study. This four-part series shares lessons from a successful
MySQL-to-DB2 migration for a mission-critical PHP intranet application used by 4,000 global
users within IBM to support content production for ibm.com. Part 3 describes the
steps taken to convert the PHP code.


Source: developerWorks : Open source : Technical library

This tutorial highlights best practices when marking
information to resources using markers, and then introduces annotations and
decorators that you use to highlight markers within the workbench. By
extending extension points, you can reuse and adapt the built-in functions in
Eclipse and perform advanced resource marking, such as moving a text marker
when editing text. We discuss methods that take advantage of the plugin model,
which allows for an efficient, high performance, and integrated look and feel
plugin.


Source: developerWorks : Linux : Technical library

Use this roadmap to find IBM developerWorks articles that will help you
learn and review basic Linux tasks. And if you're also pursuing professional
certification as a Linux system administrator, these articles can help you
study for the Linux Professional Institute Certification (LPIC) exam 101 and
exam 102. This roadmap is organized according to the 43 objectives in the 101
and 102 exams, which you are required to pass for LPI level 1
certification.


Source: developerWorks : Open source : Technical library

Spring Roo is a RAD tool that lets you build applications (mainly web)
quickly and easily. Under the hood, Spring Roo is based on OSGI add-on
architecture, which makes it easy to extend Spring Roo by adding add-ons.
Spring Roo provides commands to create add-ons that can be very easily made
available to the Spring Roo user community. In this article, we first talk
about Spring Roo architecture, talking about how Spring Roo leverages its own
add-on architecture to provide different features, then we will create add-ons
using the Roo shell and modify them to suit our needs.


Source: developerWorks : Open source : Technical library

The microdata specification lists two reasons why you might want to use
microdata: To allow generic scripts to provide services that are customized to the
page or to enable content from a variety of cooperating authors to be processed by a
single script in a consistent manner. In this two-part series, learn to use microdata in both of these ways, starting with generic scripts on top of microdata. In this article, you will write one snippet of HTML to give you both an interactive event map and to enable Google, Bing, and Yahoo to display your page better in search results with Rich Snippets.


Source: developerWorks : Open source : Technical library

Many UI components are available in the jQuery Mobile framework. This article provides a high-level overview of each element and how you can use it in a mobile website. It touches on specific UI components, explains the reasons to use them, and provides code examples of their use in a mobile website.


Source: developerWorks : Open source : Technical library

Learn how to add a Lightweight Directory Access Protocol (LDAP)
authentication module to MediaWiki that will allow it to authenticate users
against an LDAP directory. Gain a better understanding of MediaWiki, Apache
Directory Services (ApacheDS), and Apache Directory Studio, and how you can
use them to create an LDAP directory for testing.


Source: developerWorks : Open source : Technical library

Iptables is the standard Linux firewall application. It is easy
to configure and maintain while powerful enough to provide the control
expected from a high-end appliance. Learn how to get started with iptables,
recover from common issues, and simulate a small-office usage
scenario.


Source: developerWorks : Open source : Technical library

Create maintainable, style-driven documents that can be automatically distributed in different formats using Sphinx. Discover how Sphinx abstracts the tedious parts and offers automatic functions to solve common problems like title indexing and special code highlighting.


Source: developerWorks : Open source : Technical library

With Google, Yahoo, and Bing's announcement of schema.org,
microdata is quickly gaining ground as a way to create applications that rely on data
from many different websites. In this article, learn how to use Drupal to
add microdata to your pages. Easily make your content available for use in
applications such as Google's Rich Snippets.


Source: developerWorks : Open source : Technical library

Development teams that build applications using Hibernate as the Object Relational
Mapper (ORM) or persistence mechanism spend significant time tuning the amount of data that
Hibernate fetches from the database, and the number of SQL queries that Hibernate uses in each
business use-case of the application. In this article, learn how the IBM InfoSphere Optim pureQuery auto-tuning feature for
Hibernate automates the process of determining these problems and automatically fixing them without
intervention. Both the application development team and DBAs benefit from the solution.


Source: developerWorks : Open source : Technical library

The best open source Python applications have great packaging. Learn more about what packaging is and basic implementation. Then, go a step farther and discover versioning and distribution as they relate to packaging.


Source: developerWorks : Open source : Technical library

Tracking software component dependencies can be challenging.
Since some people interpret information well visually, there is a component to
help you visually track dependencies and even highlight broken
ones.


Source: developerWorks : Open source : Technical library

Access a JAX-RS web service with the Apache HttpClient library. Jersey, a reference implementation for JAX-RS, simplifies development of RESTful web services in the Java environment. Android is a popular smartphone and this article shows you how to create a JAX-RS client for Android. You'll create an Apache HttpClient library client to a JAX-RS web service.


Source: developerWorks : Open source : Technical library

Audacity is a sound-editing program with a complete
set of tools for the visualization of stereo sound channels, and filters that
allow you to easily modify select portions of the audio waveform. It is a programmable
editor, so its functionality can be extended as the needs of your project
extend. From making simple audio recordings to editing multi-channel
productions, Audacity is simply awesome.


Source: developerWorks : Linux : Technical library

Use this roadmap to find IBM developerWorks articles
that help you learn and review the fundamentals of supporting Linux
in a mixed UNIX/Microsoft environment. If you are also pursuing
professional certification as a Linux systems administrator,
these articles can help you study for the Linux Professional Institute Certification
exam LPI-302. This roadmap is organized according to the
21 objectives in the LPI-302 exam, which is required to get the
LPIC-3 specialization in mixed environments.


Source: developerWorks : Open source : Technical library

Keep wireless security simple. hostapd, the Host Access Point daemon provides solid WiFi encryption that meets enterprise standards without all the overhead of running FreeRADIUS. Learn more about this tool and how to incorporate it into your environment.


Source: developerWorks : Open source : Technical library

Take the rapid development of Roo a step further by creating
applications to work in the cloud with Cloud Foundry, the first open platform
as a service project created by VMWare. Learn more about the environment and
then deploy an application into Cloud Foundry using the Roo shell.


Source: developerWorks : Open source : Technical library

Did you know you can provide web services through your Drupal-
powered site? Learn how to use this technique to offer more
flexibility with your content.


Source: developerWorks : Open source : Technical library

Java applications, which store their data in files, can benefit
in many ways by accessing file-systems using transactions. Learn how to work with open source XADisk for transactional file access.


Source: developerWorks : Open source : Technical library

This series of articles explores how to use Python and Scripting Layer for Android (SL4A)
to build applications for the Google Android platform. This article, the first in the series,
shows what you need to do to get everything installed and running.


Source: developerWorks : Open source : Technical library

Efficient management of the numerous lines of JavaScript code in web applications
can be a challenge. Asynchronous JavaScript and XML (Ajax) interactions heavily populate
pages to provide a better experience to the user. Single page interfaces, which
are becoming more common, are driven by Ajax. Backbone is a JavaScript framework
that can be used to create model-view-controller (MVC)-like applications and single
page interfaces. In this article, learn how useful Backbone can be for creating Ajax
applications or single page interfaces.


Source: developerWorks : Open source : Technical library

Dojo Mobile is a Dojo-based widget set for
creating mobile web applications. With Dojo Mobile, you can develop lightweight,
high-performance mobile web applications. In this
article, learn how Dojo Mobile addresses the performance issues, and how
you can optimize Dojo Mobile-based user applications to make them as
small and efficient as possible. [Several clarifications have been made in the
text to better
reflect the author's original intent.]


Source: developerWorks : Open source : Technical library

This two-part series explores how to use Python to create scripts for
managing virtual machines using Kernel-based Virtual Machine (KVM). In this installment, learn the basics of using
libvirt and the Python bindings to build a few simple status
and display tools.


Source: developerWorks : Open source : Technical library

Get to know Hadoop scheduling, and explore two of the algorithms
available today:fair scheduling and capacity scheduling. Also, learn how these
algorithms are tuned and in what scenarios they're relevant.


Source: developerWorks : Open source : Technical library

Learn to build an iOS slideshow application as you walk
through the process step-by-step in this article. The example application will communicate with a web server
to retrieve an XML slideshow definition and display the images contained in the
slideshow.


Source: developerWorks : Open source : Technical library

As digital records and information become the norm in
healthcare, it enables the building of predictive analytic solutions. These
predictive models, when interspersed with the day to day operations of
healthcare providers and insurance companies, have the potential to lower cost and
improve the overall health of the population. As predictive models become more
pervasive, the need for a standard, which can be used by all the parties
involved in the modeling process: from model building to operational
deployment, is paramount. The Predictive Model Markup Language (PMML), is such
a standard. It allows for predictive solutions to be easily shared between
applications and systems. This article describes the latest release of
PMML, Version 4.1, and several ways it can be used to expedite the
adoption and use of predictive solutions in the healthcare
industry.


Source: developerWorks : Open source : Technical library

Learn how to migrate OpenMRS
into IBM DB2 and IBM WebSphere Application Server. This article shows you how
to prepare the database, import the source code, and modify the project for WebSphere
Application Server.


Source: developerWorks : Open source : Technical library

A recent trend has been to build a strong connection between cloud application and service development and operations; in particular, this trend is leading to a tighter, more efficient integration of application life cycle management (ALM) tools with cloud computing. In this article, the authors will show you how to use the open source Apache Maven build management tool to automate build and deployment projects on IBM SmartCloud Enterprise. They will also demonstrate how to integrate the management of virtual machines on the cloud into the build and deployment life cycle by developing an Apache Maven plug-in that looks up and creates virtual machines that run a J2EE application server on the cloud. You'll also discover best practices for development and deployment on the cloud and how to use IBM Cloud API's and Maven to implement these practices.


Source: developerWorks : Open source : Technical library

Eclipse presents a wealth of capabilities for building tools for compiled languages like C and the Java programming language, but provides little support for scripting languages like Perl, Python, and PHP. For these and similar languages, the Eclipse Dynamic Languages Toolkit (DLTK) comes to the rescue. Walk through the process of building a DLTK-based IDE and discover sample code for each step.


Source: developerWorks : Open source : Technical library

Develop online applications that are both thumb and user friendly for the mobile environment with PHP, XML, jQuery, jQuery mobile, and jQuery charting. In this article, build the back end and front end of a polling application that uses charting to show the results of each poll.


Source: developerWorks : Open source : Technical library

Enable swipe and pinch gestures for Linux applications by analyzing synclient
program output for a Synaptics TouchPad.


Source: developerWorks : Linux : Technical library

Windows and Linux
use different file system architectures. Fortunately, your Windows experience can put you
on the fast track to being comfortable managing and monitoring the Linux extended file
systems. This article helps you learn your way around the extended disk file system
family on Linux.


Source: developerWorks : Linux : Technical library

The IBM DB2 pureScale Feature lets you scale out your database system by
easily adding machines to your cluster. This article walks you through the process
of deploying the DB2 pureScale Feature on SUSE Linux. It uses a 10 gigabit Ethernet
infrastructure in a two System x 3850 X5s server configuration that is connected to a
DS5100 storage controller. The article also includes post-installation steps and basic
information for using DB2 pureScale, such as how to add and remove members and how to
make sure you're prepared for high availability and disaster recovery.


Source: developerWorks : Linux : Technical library

Scheduling is one of the most complex--and interesting--aspects of the
Linux kernel. Developing schedulers that provide suitable behavior for single-core machines
to quad-core servers can be difficult. Luckily, the Linux Scheduler Simulator (LinSched)
hosts your Linux scheduler in user space (for scheduler prototyping)
while modeling arbitrary hardware targets to validate your scheduler
across a spectrum of topologies. Learn about LinSched and how to experiment
with your scheduler for Linux.


Source: developerWorks : Linux : Technical library

Samba isn't a single program;
rather, it's a series of interrelated servers and utilities,
each of which has its own specific purpose.
Understanding the differences between these servers and utilities
will help you manage your Samba system. Furthermore,
Samba implements a number of different security models,
which you must understand to properly integrate Samba into an existing network
or to set up a new network with Samba servers at its core.


Source: developerWorks : Linux : Technical library

This series of articles explores how to use Python
to create scripts for the GNOME desktop, the screenlets framework,
and Nautilus to deliver a highly productive environment.
Scripts on the desktop enable drag-and-drop functionality
and quick access to the information and services you commonly use.
In this installment, learn how to use Python to add functionality to extend Nautilus on your desktop.


Source: developerWorks : Linux : Technical library

In preparation for taking the Linux Professional Institute Certification exam
LPI-302 for system administrators,
learn the fundamental concepts surrounding SMB/CIFS,
file sharing, and print services in a mixed environment.


Source: developerWorks : Linux : Technical library

Learn how to use the command line from Linux to create an instance in
the IBM SmartCloud Enterprise environment. The
author also shows you how to create multiple instances with a simple script.


Source: developerWorks : Linux : Technical library

This series of articles explores how to use Python
to create scripts for the GNOME desktop, the screenlets framework,
and Nautilus to deliver a highly productive environment.
Scripts on the desktop enable drag-and-drop functionality and
quick access to the information and services you commonly use.
In this installment, learn how to build a desktop application
using the screenlets widget toolkit.


Source: developerWorks : Linux : Technical library

The new features of the IBM Cloud enable application
developers and architects to eliminate single points of failures in
applications. This article provides a detailed guide on those features.
It includes a discussion of the approach the IBM Cloud takes (added support for virtual IP addresses); how to prepare your cloud instances to take advantage of this feature; how to set up a highly available website; and how to test that site.


Source: developerWorks : Linux : Technical library

Learn to shut down or reboot your Linux system, warn users that the
system is going down, and switch to a more or less restrictive runlevel.
You can use the material in this article to study for the LPI 101 exam for
Linux system administrator certification, or just to learn about shutting down,
rebooting, and changing runlevels.


Source: developerWorks : Linux : Technical library

BeagleBoard.org recently introduced BeagleBoard revision xM,
a new edition of the highly successful open-hardware BeagleBoard currently at revision C.
This article describes the necessary environment and steps for booting Linux on the BeagleBoard-xM
with Angstrom Linux, Android, and Ubuntu.


Source: developerWorks : Linux : Technical library

Network File System (NFS) has been around since 1984,
but it continues to evolve and provide the basis for distributed file systems.
Today, NFS (through the pNFS extension) provides scalable access to files
distributed across a network. Explore the ideas behind distributed file systems
and in particular, recent advances in NFS.


Source: developerWorks : Linux : Technical library

In a virtual data center the deployment and the dismissal of complex
appliances require that multiple configuration steps be executed.
Reconfiguration requirements include establishing and removing communication
between different components of the same product running in different virtual
machines (VMs) as well as different products running in different VMs. Traditionally this process has been burdensomely manual or somewhat inflexible via the invoking of predefined scripts with static values. In this article, the authors propose StereoCable, automated plug-and-play support of complex virtual appliances in a virtual data center, to solve this issue. This way VMs are able to discover and automatically connect to each other based on predefined connections policies.


Source: developerWorks : Linux : Technical library

With the explosive growth of platform virtualization, it's not
surprising that other parts of the enterprise ecosystem are being virtualized,
as well. One of the more recent areas is virtual networking. Early
implementations of platform virtualization created virtual NICs, but today,
larger portions of the network are being virtualized, such as switches that
support communication among VMs on a server or distributed among servers.
Explore the ideas behind virtual networking, with a focus on NIC and switch
virtualization.


Source: developerWorks : Linux : Technical library

Up to now, you have moved your application to the cloud and can enable and disable resources automatically in response to demand. In this article, the fourth in a series on migrating a Linux application to the Amazon cloud, learn how to keep this changing environment under control so that it supports your application and business.


Source: developerWorks : Open source : Technical library

Migration installation is the way to migrate systems from one version
of an operating system (OS) level to another OS version. This method of installation preserves
all user data configurations and file systems. Migration installation can be done in various ways and
this article provides steps for migrating system from one version to other version.


Source: developerWorks : Open source : Technical library

The pureXML capabilities of IBM DB2 allow you to store XML natively in a database without modification, while Adobe Flex applications can read XML directly and populate Flex user interfaces. In this three-part article series, you will create a microblogging application that takes advantage of pureXML, Web services, and Adobe Flex; and even allows you to publish your microblogging updates on Twitter.


Source: developerWorks : Open source : Technical library

Further explore how to use Python to create
scripts for managing virtual machines using KVM. Learn how to add
a GUI to expand on the simple status and display tool.


Source: developerWorks : Open source : Technical library

AuthenticRoast is an open source project that works with the Java Authentication Service Provider Interface for Containers (JSR 196) to let you develop custom authentication modules for use with container-managed, declarative security. Joe Sam Shirah shows how AuthenticRoast can minimize configuration impact on Java Enterprise Edition (JEE) containers and greatly reduce coding effort for custom security requirements. A downloadable WAR with demonstration code is provided.


Source: developerWorks : Open source : Technical library

Learn about shared memory and how to use it in web applications
as a data storage option, benefiting from high speed, reliability, and data
exchange with other applications. Provided examples show how it may help
solve common problems in web application development.


Source: developerWorks : Open source : Technical library

Although MySQL is one of the most popular programs, many developers have
felt the need to branch it into other projects, each offering their own
speciality. Many interesting sub-projects and branches now exist.


Source: developerWorks : Open source : Technical library

OSGi has been acting as a de facto industry standard to build dynamic
modular systems in the Java world and many other fields. Using a series of
correlative examples, this article demonstrates the processes, scenarios,
solutions and practices to develop an OSGi application in Eclipse. Read
further to gain a systematic understanding of the OSGi framework and core services.


Source: developerWorks : Open source : Technical library

When extended with the downloadable IBM Integration Module, the IBM
Optim pureQuery Runtime simplifies the process of generating DB2 static SQL
for Hibernate and iBATIS applications. It does this without requiring changes
to your application code or gathering SQL from production
workloads. The Optim pureQuery Runtime also enables Hibernate and iBATIS
applications that access DB2 or Informix to benefit from the heterogeneous
batching feature in pureQuery. This
article is part one of a four-part series about using the IBM
Integration Module with Hibernate applications. This article includes a
downloadable sample application that illustrates how you can easily enable
static SQL and heterogeneous batch functions with Hibernate applications. The
article also provides informal elapsed time performance measurements. Part 2
focuses on iBATIS applications.


Source: developerWorks : Linux : Technical library

In this tutorial, the fifth in a series of seven tutorials covering intermediate network administration on Linux, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 202. By following this tutorial, you will examine several protocols' centralized configuration of network settings on clients within a network. DHCP is widely used to establish basic handshaking to clients machines such as assigning IP addresses. At a higher level, NIS and (more often) LDAP are used for arbitrary shared information among machines on a network. This tutorial also discusses PAM, which is a flexible, networked, user authentication system.


Source: developerWorks : Open source : Technical library

Android, the most commonly used smartphone platform, also functions on
mobile tablets. XML is the standard medium of data exchange. You can use the
same builder, parser, and transformer APIs for standard XML parsing and transformation and for Android. In this article, create and parse an XML document on an Android device using a DocumentBuilder object obtained from a DocumentBuilderFactory. You'll parse the XML document using an extension of an XML pull parser.


Source: developerWorks : Open source : Technical library

Learn the basics and get started working with Eclipse, an extensible open
source development platform.


Source: developerWorks : Open source : Technical library

Users don't want to see something on your application that says,
"Optimized for XYZ browser." They just want it to work. Learn how efficient unit
testing of your JavaScript can make it easier for you to support more browsers.


Source: developerWorks : Open source : Technical library

If your PHP applications perform beyond CRUD operations, chances are you have
worked with XML. Navigating an XML document or data stream for the desired data
elements can be cumbersome, though, and even somewhat intimidating for PHP developers. It can be especially overwhelming when the XML data structure is complex. XPath is a W3C standard whose sole purpose is just that -- getting to the right data element, or, specifically, the desired node. PHP supports XPath as part of its XML classes and functions. In this article you explore some basic scenarios for locating information in XML and how XPath can do the hard work for you in your PHP applications.


Source: developerWorks : Open source : Technical library

Cities face many challenges on their path to
becoming smarter. Information exchange is particularly
challenging among city agencies. The range of
different vendor solutions deployed across agency and
departmental boundaries can cause a problem. The
solution is defining a common, standards-based
smarter city data model that determines how information is
structured and what it represents on a semantic level.
Read about the core concepts and standards that are common
across multiple smarter city domains, such as public
safety, transportation, and water.


Source: developerWorks : Open source : Technical library

Spring, a platform used to run Java enterprise applications, provides several benefits including increased productivity and runtime
performance. Spring Android, an extension of the Spring framework, simplifies the development of Android apps. The main features of Spring Android are a REST client for Android and Auth support for accessing secure APIs. Learn to access a RESTful web service with the Spring Android REST Client.


Source: developerWorks : Open source : Technical library

The new Globalize JavaScript plugin allows anyone to make their web
application instantly support over 350 countries and languages with only a few
lines of code. If your website has global customers, you need to adapt your
website to them, and not make them adapt to your website. The Globalize plugin
makes that easy, by using the power of client-side JavaScript.


Source: developerWorks : Open source : Technical library

This article walks you through building the back end and front end of a GPS-enabled web application using PHP.


Source: developerWorks : Open source : Technical library

Calibre, an open source application, makes it easy to convert documents
between different electronic publishing formats. Organizations can create
documents in one format and use Calibre to quickly convert them to other
formats, making those documents portable and easy for both internal users
and customers to use.


Source: developerWorks : Open source : Technical library

Mashups4JFS is a tool that helps you easily create mashup
programs in the JSF world. We continue our exploration with a look at
creating RSS feeds for your application.


Source: developerWorks : Open source : Technical library

Learn more about STAB and DWARF, two popular debugging
formats. Find out how to debug and dissect UNIX executables constituting the DWARF and
STAB formats. This material is of particular interest to programmers working
on compilers and debuggers and anyone interested in reading or
writing DWARF and STAB information.



Updated: Fri May 18 19:55:02 2012


OrderWeb Software CC
Contact Us