Development
System Applications
Database Software
Ten MySQL Best Practices (O'Reilly)
O'Reilly has published a tutorial that shows how to manage a MySQL database. "MySQL is a complex piece of software that may seem overwhelming when you're first trying to learn it. This article describes a set of best practices for MySQL administrators, architects, and developers that should help in the security, maintenance, and performance of a MySQL installation."
Mail Software
Mailman 2.0.12 released
Version 2.0.12 of the stable tree for Mailman, the GNU Mailing List Manager, has been released. Click below for the list of changes included in this version.
Web Site Development
Web Development in Heavy Traffic (O'Reilly)
Pier Fumagalli writes about tuning JVM for optimal performance on high-bandwidth web sites. "It happens from time to time: you spend a few years working on one peculiar aspect of a problem, you believe you become "experienced" in that problem, and, once your environment changes, you notice how you were looking at it with the eyes of a blind man."
Getting Started With Cocoon 2 (O'Reilly)
Steve Punte gives an overview of the Cocoon 2 XML publishing framework on O'Reilly. "Cocoon 2, part of the Apache XML Project, is a highly flexible web publishing framework built from reusable components. Although reusability is an oft-touted quality of software frameworks, Cocoon stands out because of the simplicity of the interface between the components. Cocoon 2 uses XML documents, via SAX, as its intercomponent API. As long as a component accepts and emits XML, it works."
Improving mod_perl Sites' Performance: Part 3 (Perl.com)
Stas Bekman continues his series on tuning mod_perl with part 3. "This time we talk about tools that help us with code profiling and memory usage measuring."
Zope Members News
This week, the Zope Members News looks at the Silva through-the-web authoring system for structured content, DTMLTeX 0.2, and a new WebMail release.
Web Services
Clustering with JBoss 3.0 (O'Reilly)
Bill Burke and Sacha Labourey introduce JBoss 3.0 on O'Reilly. "Whenever an organization thinks about building and deploying a J2EE application, they think scalability and reliability. How can my Web site stay up 24/7? Will my infrastructure be able to handle the traffic? How can I ensure that I don't lose any transactions or data? How do I manage large server farms?"
"To answer these questions, many Java architects look to their application server's clustering features. This article looks at the kinds of features needed to develop robust J2EE applications and how JBoss 3.0, an open source J2EE application server, can be the solution of choice.
"
Miscellaneous
Koha Library Management System Released (use Perl)
Use Perl has an announcement for Koha version 1.2.1, Koha is a freely redistributable application for managing book libraries.
Desktop Applications
Desktop Environments
KDE 3.1 Alpha1: Brings New Eye Candy, New Features
KDE.News looks at the new KDE 3.1 Alpha 1 development release. "This release sports everything from wonderful new eye candy to tons of popular new features including new and exciting "easter eggs" (aka bugs) just waiting to be discovered. Remember, this is not a stable release".
Bringing KDE Closer to Joe User's Desktop (OSNews)
OSNews has posted a review of KDE 3. "It lacks two things: integration with the underlying system and UI polishing. Today, I will mostly talk about the polishing part, as a lot has been already said elsewhere about the seemingly unsolvable integration issue (because of the modularity and completely independant/remote software projects.) Update: And as I was just publishing this article, KDE 3.1-Alpha was released. I hope that some of my recommendations will make it to the final version of KDE 3.1."
Kernel Cousin KDE #40
Kernel Cousin KDE Issue #40 is out. Topics include KOffice Clipart, new artwork for Atlantik, printing issues, new OpenGL screensavers and an upcoming website on debunking KDE Myths.
Games
Humongous Python (O'Reilly)
Stephen Figgins writes about the use of Python by Humongous Entertainment. "While several game companies are now using Python in their games, Dawson says they are one of the few companies using Python as the base language of their game. "In most games, the game itself is written in C++ and they call out to the scripting language for a few triggers or AI events or something. With our games, and the Disney game Toontown, the executable is Python.exe. You boot up with a python script that starts the game, and it calls out the C++ modules to do the heavy lifting, like the graphics and sound. The game logic is written in Python, with the C++ off in the leaf nodes, instead of the reverse, which is much more common.""
Interoperability
Wine release 20020710
A new developer release of Wine, dated July 10, 2002 has been announced. New features include:- DirectSound 8 and DirectInput 8 support.
- Many OLE improvements.
- Support for font downloading in Postscript driver.
- ALSA sound driver.
- More portability fixes, particularly for Sparc.
- Lots of bug fixes.
Wine Weekly News
The July 10, 2002 edition of the Wine Weekly News covers Winamp Plugins in XMMS, Wine DGA Input, Running Warcraft 3, Running AutoCAD R14, and more.
Office Applications
AbiWord Weekly News #100
Issue #100 of the AbiWord Weekly News is out with the latest developments on the AbiWord word processor. Long-time editor Jesper Skov is contemplating stepping down in the near future.
Web Browsers
Mozilla Status Update
The Mozilla Status Update for July 11, 2002 is out. Work is being done on Mail/News, JavaScript, Necko, Imagelib, and XPCOM.mozillaZine headlines
This week's headlines on mozillaZine include two mozilla developer interviews, a mozilla 1.1 beta trunk freeze, and more.
Languages and Tools
Caml
The Caml Hump
This week, the Caml Hump features Caml's stdclasses which has classes for manipulating buffers, queues, and hash tables.
Java
Is your Java code secure -- or exposed? (IBM developerWorks)
IBM's developerWorks has an article about dealing with static security vulnerabilities in Java web applications. "Applications can be vulnerable to two kinds of security threats: static and dynamic. While dynamic threats are not fully under a developer's control, there are precautions you can take to counteract static threats while developing an application. This article outlines and explains 13 types of static exposures -- flaws in a system that leave it open to an attacker who wants to usurp privileges on that system. You'll learn how to deal with these exposures and discover the impact they can have if they are not addressed."
Perl
This Week on Perl 6 (Use Perl)
Use Perl's This Week on Perl 6 for July 8-14, 2002 looks at Exegesis 5, Parrot as a second system, labels vs. comments, support for non-native bytecodes, PARROT QUESTIONs, and much more.Perl 5.8.0 RC 3 Released (Use Perl)
usePerl is carrying the announcement for the third and hopefully final release candidate of Perl 5.8. Now is the time to test it out and find those last bugs before the real release happens.Fluent Perl (SAGE)
SAGE has published A Perl Tutorial that explains how to improve your Perl coding style. "Writing good Perl is not just about writing code that solves the task at hand correctly when run. If that were the only yardstick by which code were measured, winners of the Obfuscated Perl Contests would be lauded for their compact efficiency and emulated whenever possible. In this series of articles, I'll explore how you can write Perl fluently, so that your code is more readable, maintainable, and efficient."
A Test::MockObject Illustrated Example
O'Reilly's perl.com features an article that shows how to perform unit testing on object-orient code with Test::MockObject. "People like to find excuses to avoid writing tests for their code. One of the most common goes something like, "It's not feasible to test this, because it relies on external objects" - CGI code, code using the Apache request object, TCP/IP servers, and so on. The Test::MockObject module makes it much easier to isolate code that uses such objects."
PHP
PHP Weekly Summary for July 15, 2002
The July 15, 2002 edition of the PHP Weekly Summary is out. Topics include naming extension functions, ZE2 progress and PHP 5.0, a PHP Meetup, an Apple Developer Connection, and more.
Python
This week's Dr. Dobb's Python-URL!
The Dr. Dobb's Python-URL! for July 15 is out. Topics include capturing debugging info, a SIG for producing a common Python persistence and transactional framework, an overview of multi-threading on multi-CPU machines, Python in the enterprise, launching Python programs from vim, and much more.Cooking with Python (O'Reilly)
O'Reilly's ONLamp site features an article with a bunch of Python language tips from the authors of the Python Cookbook.Generator-based state machines (IBM developerWorks)
David Mertz writes about Python simple generators on IBM's developerWorks. "It takes a while to completely "get" Python 2.2's new generators. Even after writing an introduction to simple generators in an earlier "Charming Python" installment, I could not say that I fully understood the "gestalt" of generators. This article presents some additional patterns for the use of generators, and hopefully brings both myself and readers further into the mindset of "resumable functions.""
Daily Python-URL
This week's Daily Python-URL looks at the Bicycle Repair Man refactoring browser, the GadflyB5 1.0.0 relational SQL database system, the Portage build manager from Gentoo Linux 1.2, the Luxor XUL XML User Interface Language toolkit, Mailman 2.0.12, and more.
Ruby
The Ruby Garden
This week, the Ruby Garden covers the upcoming Ruby workshop at the LinuxWorld Conference & Expo in Frankfurt, the overload pack() method, and a Ruby BOF at the Open Source Conference.The Ruby Weekly News
This week's Ruby Weekly News looks at Jabber4R 0.2.0, ruby-libxml, the Grankos Graphical 1D CA generator, the YAML4R 0.20 library for dealing with YAML documents, creating a FIFO in ruby, Ruby user groups, and more.
Tcl/Tk
This week's Tcl-URL
Here is Dr. Dobb's Tcl-URL for July 15; it looks at the first Tcl/Tk 8.4 beta and several other topics of interest to the Tcl/Tk development community.
XML
XSH, An XML Editing Shell
Kip Hampton introduces XML::XSH on O'Reilly. "A few months ago we briefly examined some of the command line utilities available to users of Perl and XML. This month we will continue in that vein by looking at the 300-pound gorilla of Perl/XML command line tools, Petr Pajas' intriguing XML::XSH. XML::XSH and the xsh executable provide a rich shell environment which makes performing common XML-related tasks as terse and straightforward as using a UNIX shells like bash or csh. Yes, that's right -- an XML editing shell. As we will see, it's not as crazy as it seems."
Keeping pace with James Clark
Uche Ogbuji writes about the accomplishments James Clark, a leading authority on markup languages. An interview is also included in the article. "James Clark is arguably the most accomplished developer in the world of markup languages. In his distinguished career of contributing to both SGML and XML, he has served on standards bodies, provided important practical perspectives on where markup meets traditional code, and most importantly, written many of the programs that have moved XML (and SGML before it) from the world of abstract speculation into hard practicality. In this article, Uche Ogbuji interviews James Clark, concentrating on a discussion of practical developments, current and future, in the world of XML."
Page editor: Forrest Cook
Next page:
Linux in Business>>
