![]() |
![]() ![]() ![]() ![]() |
|
|||||
|
||||||
O'Reilly Open Source Convention: July 26-30, Portland, OR. |
|
![]() |
![]()
Python and XML Understanding Network I/O, Part 2 Network programming is easy to start, but it can get complex very quickly. When is it appropriate to use synchronous IO and when do you need asynchronous? When do you need concurrency? George Belotsky explores these questions in the context of network programming with Python. [Python DevCenter] When Pythons Attack Mark Lutz, coauthor of the recently released Learning Python, 2nd Edition, offers tips, gleaned from his first-hand experience as a Python trainer, on the most common programming and coding mistakes that new Python programmers make. For seasoned Python programmers, Mark offers tips on working with Python's larger features, such as datatypes, functions, modules, and classes. [Python DevCenter] An Introduction to the Twisted Networking Framework Network programming is difficult, and not just because bandwidth and latency are hard to manage. Sending and receiving messages in a timely fashion is tricky, even if you're working with a well-established protocol. Itamar Shtull-Trauring introduces Python's Twisted framework for writing networked applications. [Python DevCenter] Python and XML
Understanding Network I/O: From Spectator to Participant By design, the Internet is a simple network; any endpoint can serve any client. Even better, it's easy to write a client or a server, if you understand a few things about network programming. George Belotsky demonstrates the essential concepts with Python. [Python DevCenter] Python and XML Introducing mod_python mod_python is an Apache module that gives Python programmers full access to the Apache API. If that's not enough, it can speed up your Python web programming substantially. Grisha Trubetskoy explains just what mod_python can do for you. [Python DevCenter] Python and XML Advanced OOP: Multimethods Most popular object oriented languages take their method dispatch styles from Smalltalk's message passing style, dispatching based on the invocant. Another approach is multiple dispatch or multimethods, which considers multiple invocants for dispatch. Why is this important? David Mertz explains how multimethods improve polymorphism and often provide a better alternative to inheritance. [Python DevCenter] Python News A Primer on Python Metaclass Programming Classes and objects are simple, right? Once you really get it, isn't that all there is? Well, no--there's a whole class of advanced object-oriented techniques to make your code simpler, stronger, and more elegant. This week, David Mertz explains metaclasses--the building blocks of classes. Though the examples are in Python, the ideas translate to many other languages. [Python DevCenter] What's New in Python 2.3? Will the forthcoming Python 2.3 invalidate what you learn from O'Reilly's recently released Python in a Nutshell? Is it worth upgrading to 2.3, or should you stick to 2.2 as long as possible? This article, by Alex Martelli, the author of Python in a Nutshell, answers these questions with a look at the changes and improvements in the new version, including reviews of the new modules 2.3 has to offer. [Python DevCenter] SimPy: Simulating Systems in Python Do you have a complex system with limited resources and random events? Maybe a simulation will help you uncover essential truths. Klaus Müller and Tony Vignaux introduce SimPy, a simulation package for Python. [Python DevCenter] Python News Beginning Python for Bioinformatics Python might not be the first language that comes to mind for bioinformatics, but Patrick O'Brien demonstrates that it's well suited for the task. [Python DevCenter] Making the Python Cookbook The editors of the Python Cookbook describe the community effort involved in creating this recipe book. [Python DevCenter] Python News Python News Advanced OOP: Declarative Programming and Mini-Languages While much of the "popular" programming world describes problems in terms of how to solve them, declarative programming describes problems in terms of what's known about them. David Mertz explores existing declarative languages and gives examples of declarative programming in Python. [Python DevCenter] ![]() |
![]() |
![]() |
![]() |
![]() ![]() You want to create a dialog box (i.e., a new top-level window with buttons to make the window go away). Do it now.![]() |
![]() |
Sponsored by: ![]() ![]() |
![]() |
||||||||
Contact Us | Advertise with Us | Privacy Policy | Press Center | Jobs Copyright © 2000-2004 O’Reilly Media, Inc. All Rights Reserved. |