LinucksGirl writes: The XO laptop intended (of the One-Laptop-Per-Child initiative) uses GNU/Linux as the underlying operating system, and includes an application environment written in Python with a human interface called Sugar. Explore the Sugar APIs and learn how to develop and debug a graphical activity in Sugar using Python.
LinucksGirl writes: When working with XML you really need a way to describe a namespace using multiple resources, including DTDs, XML Schemas, XSL stylesheets and software documents. The Resource Directory Description Language (RDDL) allows you to do exactly this! Parse RDDL descriptors with an API in the XML_RDDL package from PEAR, and extract resource information for use in any PHP application.
LinucksGirl writes: Lazy programming is a general concept of delaying the processing of a function or request until the results are needed. Thinking in terms of lazy programming can help you rid your code of unneeded computation and restructure programs to be more problem-oriented.
LinucksGirl writes: These three installments of Linux on board show you how to get started building applications for the Nokia N800 by way of a working example: using the camera feature to create a Webcam. In this third and final installment, write an automatic photo-uploading routine for the photos you've taken.
LinucksGirl writes: Welcome to the next step in studying for the Linux certification exam 301. In this tutorial (the second in a series of six tutorials on exam 301 topics), learn how to install and configure a Lightweight Directory Access Protocol (LDAP) server, and writing some Perl scripts to access the data.
LinucksGirl writes: These three installments of Linux on board show you how to get started building applications by way of a working example: using the camera feature to create a Webcam. In this installment, walk through the start of building a camera application using gstreamer to access the Nokia N800 device's Webcam.
LinucksGirl writes: Create a rapid development process using open source tools for grid applications. For optimal results take advantage of scripting languages like Perl or Python and deployment environments like Apache. For more rapid development possibilities try this Project Zero and PHP tutorial and build a simple web application.
LinucksGirl writes: The Nokia N800 takes advantage of Linux's ability to scale down to a small footprint to run efficiently in company devices, offering a great deal of general-purpose functionality for developers. In this Linux on board series root inside the Nokia N800 phone/Internet tablet/Webcam and see how to get started building applications by way of a working example.
LinucksGirl writes: The Small Computer Systems Interface (SCSI) is a collection of standards that define the interface and protocols for communicating with a large number of devices. Linux provides a SCSI subsystem to permit communication with these devices. This article introduces you to the Linux SCSI subsystem and discusses where this subsystem is going in the future.
LinucksGirl writes: This tutorial introduces the OpenEmbedded build environment used to create filesystem images for OpenMoko phones, such as the Neo 1973. The OpenMoko environment provides a completely free development environment for running application and system code on supported phone hardware, eliminating all dependency on proprietary code.
LinucksGirl writes: With the increasing adoption of Web services and SOAs, ensuring the authenticity, integrity, and nonrepudiability of XML messages has become an essential component of secure and robust messaging infrastructures. This article walks you through how to enable the signing and verification of XML documents using Apache WSS4J and WebSphere DataPower SOA Appliances together.
LinucksGirl writes: In your Linux education, you may have learned about concurrency, critical sections, and locking, but how do you use these concepts within the kernel? This article reviews the locking mechanisms available within the Linux Kernel 2.6, including atomic operators, spinlocks, reader/writer locks, and kernel semaphores. It also explores where each mechanism is most applicable for building safe and efficient kernel code. Also try the Linux Kernal tutorial to learn how to compile, and customize a Linux kernel to suit your needs.
LinucksGirl writes: Linux supports a large number of file systems, from journaling to clustering to cryptographic. Linux is a wonderful platform for using and developing standard and more exotic file systems. This article explores the virtual file system (VFS) in the Linux kernel and then reviews some of the major structures that tie file systems together. You can also take this Linux file system tutorial to learn more about how to control the mounting and un-mounting of filesystems, examine existing filesystems, create filesystems, and perform remedial actions on damaged filesystems.