ONLamp.com
O'Reilly Network.oreilly.comSafari Bookshelf.Conferences. Sign In/My Account | View Cart   
Articles Weblogs Books Learning Lab eDocuments  
advertisement

SAP TechEd '05. Learn to innovate. Register by July 22 & save 15%.

Search

ONLamp.com
All of O'Reilly
 
 Advanced Search »

Login
Register
Manage Newsletters
Register Your Books




Sites
codezoo.com
LinuxDevCenter.com
MacDevCenter.com
WindowsDevCenter.com
Mozilla DevCenter
ONDotnet.com
ONJava.com
ONLamp.com
Apache
BSD
MySQL
PHP
Python
Security
OpenP2P.com
Perl.com
Policy DevCenter
SysAdmin
Wireless DevCenter
XML.com
WebServices.XML.com

Affiliate Sites
LinuxQuestions.org
OSDir.com
Servlets.com

Resource Centers
Bioinformatics
C/C++
Databases
Digital Media
Enterprise Development
Game Development
Java
Linux/Unix
Macintosh/OS X
.NET
Open Source
Oracle
Perl
Python
Scripting
Security
SysAdm/Networking
Web
Web Services
Windows
Wireless
XML  

Atom Feed
RSS Feed
RSS Feed
Using our RSS Feeds


Related O'Reilly Books

Traveling to
a tech show?

Search Discount Hotels
Niagara Falls Hotels
New York City Hotels
Vancouver Hotels
Orlando Hotel Search
Dallas Hotels, Texas
Las Vegas, Nevada Hotels
France Hotels


ONLamp.com
supported by:

Web Directory
Mortgage Leads




  

Art and Computer Programming
Is programming an art?

  

ESR:
What he said and what he meant, in his own words

  

Security Alerts: Problems in OpenSSH, Sudo, and Java
Problems in OpenSSH, Sudo, and Java

  

Calling SOAP Servers from JS in Mozilla  Interacting with web servers through forms and user actions alone seems so dry and boring. The full-fledged SOAP client built into the Mozilla family of browsers can make your applications more active and useful. Zachary Kessin shows how to write a simple SOAP server in PHP that communicates with Mozilla through JavaScript.   [ONLamp.com]

What Developers Want  Regardless of the language and platform you choose for development, you likely share some goals with your fellow developers: to be productive, to use good tools, and to keep your tools and processes out of your way while you create good software. Murugan Pal, CTO of SpikeSource, explains ten attributes he thinks developers want.   [ONLamp.com]

The PBX Is Dead; Long Live VoIP  The private branch exchange has been the reference standard for business telephone systems for decades, but the technology is on the verge of obsolescence, thanks in large part to open source VoIP technology. Brian McConnell delves into Asterisk, a Linux-based open source softswitch, and why it may herald the end of PBX.   [ONLamp.com]

Cooking with Python, Part 2  Recipes from part one of this two-part series of excerpts from Python Cookbook, 2nd Edition covered how to handle international text with Unicode and how to select elements from an unsorted sequence. In today's recipes, learn how to implement a ring buffer and how to compute prime numbers.   [ONLamp.com]

Building my MythTV Box, Part 1: Hardware  While the Broadcast Flag battle continues, it's still legal to put together your own home-theater PC. Matthew Gast has begun constructing his system and covers hardware in this first installment of the series.  [DigitalMedia.oreilly.com]

Security Alerts
Problems in the Kernel, OS X, and WordPress  Noel Davis looks at problems in the Linux kernel, Mac OS X, bzip2, WordPress, WebSphere, Peercast, PHPMailer, Binutils, Popper Webmail, Dzip, and FreeBSD's gzip.   [LinuxDevCenter.com]

Live Backups of MySQL Using Replication  One of the difficulties with a large and active MySQL database is making clean backups without having to bring the server down. A simple method to ensure reliable backups is to set up replication for MySQL. Russell Dyer, author of MySQL in a Nutshell, walks through the process of using replication for data backups.   [ONLamp.com]

Object Overloading in PHP 5  PHP 5 has greatly improved object-oriented programming support. It also has new hooks to overload methods and properties. How can you do this? Why would you want to? Martin Jansen demonstrates method and property overloading with PHP 5 objects.   [ONLamp.com]

Cooking with Python, Part 1  In these sample recipes from Python Cookbook, Second Edition, learn how to use Unicode to handle international text strings that include non-ASCII characters, and how to select the nth smallest element of a sequence. Check back here next week for two more recipes on implementing a ring buffer and computing prime numbers.   [ONLamp.com]

Ajax on Rails  XMLHttpRequest and Ruby on Rails are two hot topics in web development. As you ought to expect by now, they work really well together. Curt Hibbs explains the minimal Ajax you need to know and the minimal Ruby you need to write to Ajax-ify your Rails applications.   [ONLamp.com]

Securing Web Services with mod_security  Web services build atop HTTP to allow more flexible applications. However, their flexibility and ubiquity do not always protect against vulnerabilities due to the way HTTP works. Fortunately, the mod_security module and some planning can block potential attacks at both the protocol and application level before they start. Shreeraj Shah explains.   [ONLamp.com]

Top Ten Data Crunching Tips and Tricks  Every day, programmers perform unglamorous but necessary data crunching: recycling legacy data, checking configuration files, yanking data out of web server logs, and more. Knowing how to crunch data with the least amount of effort can make the difference between meeting a deadline and making another pot of coffee. Greg Wilson, author of Pragmatic's Data Crunching, offers ten tips for crunch time.   [ONLamp.com]

Security Alerts
Problems in the Linux Kernel, LISTSERV, and gdb  Noel Davis looks at problems in the Linux kernel, LISTSERV, gdb, FreeRADIUS, shtool, mailutils, Qpopper, davfs2, libmagick6, picasm, cheetah, and ppxp.   [LinuxDevCenter.com]

Writing Google Desktop Search Plugins  Google recently released the source code of Kongulo, a plugin for the Google Desktop Search utility. Kongulo is useful on its own, but it's even better as an example of how to write your own plugins for GDS. Jeremy Jones explores the code and explains how it interacts with GDS.   [O'Reilly Network]

O'Reilly Learning LabLinux/Unix SysAdmin Certificate Special -- Learn system administration skills online and receive certification from the University of Illinois Office of Continuing Education. Courses include: The Unix File System, Networking and DNS, Unix Services (including email and web servers), and Scripting for Administrators with Sed, Awk, and Perl. It's all at the O'Reilly Learning Lab. Enroll today and save 40%.

Python Standard Logging  Tracking down what your application does seems easy; just add a few print statements here and there. Unfortunately, effectively tracing a program is more difficult. That's where Python's standard logging module comes in. Jeremy Jones demonstrates how to make it work for you.   [ONLamp.com]

The Irrlicht Engine  One of the most complicated pieces of software in the world is a 3-D engine, right? Not according to Nikolaus Gebhardt. He's almost single-handedly created his own open source-capable 3-D engine, Irrlicht. Howard Wen talks with him about the design, implementation, and goals of the project.   [LinuxDevCenter.com]

Rexx: Power Through Simplicity  The P-languages get most of the press these days, but they're not the only dynamic languages in the world. Arguably, Rexx is the grandfather of them all. It's received little attention in the open source world, despite several good open source implementations. Howard Fosdick shows off some of the features of the language with practical examples.   [ONLamp.com]

Rendering Everything as Text  Ah, the days of plain-text everything are long gone, what with media files (hooray!) and encumbered binary blobs (boo!). Is the solution to give up your comfortable, efficient, and effective text-based tools? No way. Philip Hollenback proposes that you can render any data format to meaningful text for mail reading, indexing, and more. Here's how.   [LinuxDevCenter.com]

Hacking the Linux Desktop, Part 2  In Part 1 of this two-part excerpt from Linux Desktop Hacks, we offered hacks on controlling desktop access. In this second installment, learn how to view Microsoft Word documents in a terminal and how to create an internet phone.   [LinuxDevCenter.com]

Security Alerts
Mozilla and Firefox Flaws  Noel Davis looks at problems in gzip, Mozilla and Firefox, OpenOffice.org, the FreeBSD kernel, Ethereal, TCPDump, libTIFF, Smail, Apache2's htdigest, and SCO UnixWare's chroot.   [LinuxDevCenter.com]

A Simpler Ajax Path  After years of hacks, tricks, and workarounds, there's finally a cross-browser, cross-platform way to communicate between client and server in web applications. Matthew Eernisse demonstrates how to send and receive structured data with XMLHttpRequest and shows off some tricks to make debugging and error handling easier.   [ONLamp.com]

OpenBSD 3.7: The Wizard of OS  Has it been six months already? OpenBSD 3.7 is ready to go as you read this. Federico Biancuzzi discusses the release with several core developers, touching on subjects such as Wi-Fi support, improved package tools, and the shipped versions of popular projects including Apache httpd, X.org, and gcc.   [ONLamp.com]

Hacking the Linux Desktop  Modifying stuff to suit individual desire is the credo of hackers everywhere. These two excerpts from Linux Desktop Hacks let you modify Linux to suit your desires: The first hack uses Virtual Network Computer (VNC) to access Windows and Mac OS X from your Linux desktop. The second shows how to lock down KDE with Kiosk mode, allowing you to control exactly what users can and can't change.   [LinuxDevCenter.com]

MusE: MIDI Sequencing for Linux  Think Linux lacks for good multimedia creation and editing applications? Think again. Another application making ears perk up is MusE, a MIDI and audio sequencer intended to be a complete multitrack virtual studio. Howard Wen looks at the current and future development of the project.   [O'Reilly Network]

FreeBSD Basics
Setting up a Secure Subversion Server  You've finally persuaded your users to stop emailing documents back and forth when they need to collaborate, but you've had to recover three overridden versions on the shared network drive this week. Dru Lavigne has an answer; this month's FreeBSD Basics column demonstrates how to allow users to collaborate on documents with safe and secure version control provided by Subversion.   [O'Reilly Network]

Security Alerts
CVS Trouble  Noel Davis looks at problems in CVS, PostgreSQL, Squid, Gaim, Debian's lsh, Xine-lib, Caroline, Convert-UUlib, Rootkit Hunter, snmppd, Kommander, kimgio, RealPlayer, Helix Player, xli, and Debian's samba.   [LinuxDevCenter.com]

Simplify Network Programming with libCURL  The curl command-line utility is a fantastic way to download data from all kinds of repositories via HTTP, FTP, LDAP, and more. It's not just a utility, though. The back-end library libCURL allows you to make your programs URL aware, publishing and retrieving data over HTTP and FTP. Ethan McCallum demonstrates how easy it is to use.   [LinuxDevCenter.com]

Tales of Rescuing Old Hardware  If you're careful, you can often pick up viable hardware from companies throwing out machines too old to run the latest and greatest Windows software. This is viable for free Unixes, if you can get past the installation. Mikhail Zakharov walks through a tale of exploration, discovery, and patch-writing to install NetBSD over NFS through the serial port of a Pentium I-era Toshiba notebook.   [ONLamp.com]

The Month in BSD: April 2005  OpenBSD prepares for 3.7; FreeBSD gives a status report; NetBSD picks up streaming backups; DragonFly releases 1.2; and Apple releases Tiger. It all happened in April 2005, as Sam Smith reports.   [ONLamp.com]

Rich Web Text Editing with Kupu  One of the reasons web applications haven't completely replaced desktop apps is that web browsers offer such poor text-editing capabilities. Now a new JavaScript library named Kupu may challenge that. Robert Jones explains how it works and how to add it to your own web apps.   [ONLamp.com]

Making Packager-Friendly Software, Part 2  Packaging free and open source software for end users is both necessary and thankless. Without packagers, software could spread neither as far nor as fast as it does. Julio M. Merino Vidal explains how to make configuring, building, installing, and porting your code much easier--to allow it to spread to more users and more software ecosystems.   [ONLamp.com]

A Day in the Life of #Apache  Rich Bowen is back with another installment in his ongoing series based on conversations on #apache. This week, he provides examples of using RewriteMap--which are lacking in its documentation and online--in this mini-tutorial. Rich is a coauthor of O'Reilly's Apache Cookbook.   [ONLamp.com]

How to Build a Nonprofit for Your Community  As the open source movement matures, the organizations that support it are growing up, too. Many open source projects have already created nonprofit organizations that support their communities, while other projects are considering ways to establish nonprofits. David Boswell details how mozdev.org built a nonprofit organization and shows you how to do the same for your community. He covers fundraising, obtaining legal advice, staffing, and more.   [Policy DevCenter]

An Interview with Jack Kelliher of pcHDTV  Open source is alive and well in the realm of digital video recording and HDTV--that is, unless the broadcast flag becomes a reality. This compelling interview with Jack Kelliher provides insight about the broadcast flag and illustrates the value of preserving open source coding in digital media.  [DigitalMedia.oreilly.com]

Bosworth's Web of Data  Google's Adam Bosworth's keynote at the 2005 MySQL Users Conference was a call to audience members to "do for information what HTTP did for user interface." The web was successful because it offered a simple, sloppy, standards-based, scalable platform, and the challenge is to take a database and do the same. Daniel Steinberg covered Bosworth's talk, and provides this report.   [ONLamp.com]

Trust and Zeal in Open Source Advocacy  Advocacy is critical to the spread of open source and free software. Good advocates build trust in their audiences, explaining how, and if, F/OSS can help them solve their problems. Jono Bacon explains how to build trust and avoid overzealous advocacy.   [LinuxDevCenter.com]

Python on Your (S60) Phone  Nokia recently released a Python distribution that runs on Series 60 phones. Sure it's cool, but is it useful? John Littler walks through the available packages and the installation process, as well as some example Python code.   [ONLamp.com]

The State of the Dolphin at the MySQL Users Conference 2005  Daniel Steinberg reports from the 2005 MySQL Users Conference, under way this week in Santa Clara, California. He first covers David Axmark's and Michael Widenius' "State of the Dolphin" keynote, in which, among details about binary releases and supported languages, they announced that MySQL 5.0 code is complete. Next, Daniel reports on Michael Tiemann's keynote, in which he offers his thoughts on defining and identifying the strengths of open source. For all the announcements, press coverage, blogs, and photos coming out of the MySQL Conference, check out our Conference Coverage page.   [ONLamp.com]

Professional Sound Editing with Audacity  Think Linux lacks for good multimedia creation and editing applications? Think again. In the world of sound editing, Audacity is powerful and easy to use, and it's free software. Howard Wen explores the design, features, and future of Audacity.   [LinuxDevCenter.com]

Userspace Filesystem Encryption with EncFS  Laptops and removable storage devices are convenient both for users and for thieves. While you can't always protect the device from wandering away, you can protect the data. EncFS, a user-level encrypted filesystem in a file, makes this possible. KIVILCIM Hindistan explains how.   [LinuxDevCenter.com]

Security Alerts
Linux Kernel Vulnerabilities  In Noel Davis' latest column, he looks at problems in the Linux kernel, Telnet, sharutils, Ethereal, Midnight Commander, mpg321, OpenMosixView, cdrecord, ImageMagick, and grip.   [LinuxDevCenter.com]

Adventures in Migrating to New Linux Distributions  Linux doesn't stand still, whether it's the kernel or GNU/Linux distributions. If you're a developer or a hobbyist who likes to stay up to date, you can't stand still, either. Upgrading isn't always easy, though. Kevin Farnham recently switched distributions several times; here are some hard-earned lessons from the process.   [LinuxDevCenter.com]

The Bacula Philosophy  Bacula is a mature client-server backup solution that runs on several platforms and flexibly meets many needs. It's also a good model for open source development. Nathan Valentine recently interviewed lead developer Kern Sibbald on the design, implementation, and future plans of the product.   [LinuxDevCenter.com]

The Month in BSD: March 2005  ETech happens, OpenBSD goes after Adaptec for documentation (not "support"), NetBSD works with Xen, and DragonFly plans a big release. It all happened in March 2005--Sam Smith summarizes the BSD news.   [ONLamp.com]

Making Packager-Friendly Software  Packaging free and open source software for end users is both necessary and thankless. Without packagers, software could spread neither as far nor as fast as it does. Julio M. Merino Vidal has a secret tip for authors, though: the easier it is for packagers to package your code, the further it may spread. Here's how to make their lives easier.   [ONLamp.com]





ONLamp Open Source Project
Endian Firewall
Endian Firewall is a commercially supported security Linux distribution for turning any box into a full scale security appliance. It features application-level security, a stateful packet inspection firewall, and virus, spam, and web traffic filtering as well as a VPN.

RSS feed for Project of the Week.



Weblogs: Links & Commentary

Jono Bacon Jono Bacon's Weblog
Plugging in the web
Plugs are essential both conceptually and physically. Although we are plugged in with many areas of IT, it seems that web applications may be missing out on real integration.


Perl and Google's Summer of Code [chromatic]

Avoiding CMS Data Lock-in [Scot Hacker]

June in BSD [Sam Smith]



Events

LinuxWorld San Francisco
San Francisco, CA Aug. 8, 2005

LinuxWorld Beijing 2005
Beijing Aug. 17, 2005

Better Software Conference & EXPO
San Francisco, CA Sep. 19, 2005

> More


Today's News
July 06, 2005

Decorators for checking method signatures [Source: Python URL (daily updates)]

pystats 0.1 released [Source: Python URL (daily updates)]

Zope in your own words... [Source: Python URL (daily updates)]

XMLMenuLoader creates a wx.MenuBar from an XML definition [Source: Python URL (daily updates)]

A bright, shiny service: Sparklines [Source: Python URL (daily updates)]

ColumnSorterMixin with a virtual wx.ListCtrl [Source: Python URL (daily updates)]


 Sponsored by:



Contact Us | Advertise with Us | Privacy Policy | Press Center | Jobs

Copyright © 2000-2005 O�Reilly Media, Inc. All Rights Reserved.
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.

For problems or assistance with this site, email