|
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.
|