Eugenia Loli Archive

No Fix for ‘Critical’ Hole in Windows 98, ME

Microsoft will not fix a serious flaw in Windows 98 and Windows Millennium Edition because a patch could break other applications. The security bug relates to Windows Explorer and could let an intruder commandeer a vulnerable PC, Microsoft warned in April. The software maker has made fixes available for Windows Server 2003, Windows XP and Windows 2000, but it has found that eliminating the vulnerability in Windows 98 and ME is "not feasible," it said.

Go Beyond what the Desktop Normally Does with Tcl/Tk

Most computer users interact with their workstations primarily through some form of graphical user interface (GUI). In the world of Microsoft Windows, this interface is tightly controlled. The UNIX world, by contrast, offers a veritable smorgasbord of different GUIs with varying degrees of functionality. They range from minimalist window managers, such as twm, to large, capable tools, such as GNOME and KDE (K Desktop Environment). This article shows you how the Tcl/Tk scripting language offers a simple and elegant way to code GUI widgets with minimal effort.

Learn Object-Oriented Analysis with Generative Analysis

How do you elicit high-quality information from information sources that are subject to deletion, distortion and generalization? According to Jim Arlow, the answer is generative analysis, which is a new approach to learning object oriented analysis that teaches you how to deal with these and other real-world human issues of software engineering. Also, Mike Kelly examines a recent testing experience that should have worked: plenty of scripted test cases, plenty of time developing and testing the scripts. So what went wrong? Plenty.

KDE 3.5.3 Released

The KDE Project announced the immediate availability of KDE 3.5.3. Unusually for a maintenance release, new features were implemented due to the long release cycle of the eagerly-awaited KDE 4. Significant enhancements include an improved startup time, speedups in KHTML, over 800 minor issues fixed, small new features and new translations.

A C++ Flyweight Pattern for IT Management

Mother Nature likes object-oriented development! C++ programmers often can't afford the luxury of creating a universe of objects; our platforms are intrinsically limited. However, the flyweight design pattern provides an elegant means of sharing objects, with a small price in terms of storage and retrieval. Stephen Morris describes C++ code that uses the flyweight design pattern to solve a knotty problem in networking. Also on the same web site, "Mastering the Requirements Process".

C++ Mediator Pattern for Object Interaction

Monolithic software products (those with a multitude of highly coupled components) are often blamed on the use of procedural languages, but it's just as easy to produce overly interdependent classes in object-oriented languages. Stephen B. Morris shows how using the mediator design pattern can help reduce class interdependencies, aid componentization & ultimately help make classes service-oriented.

Cocoa: Working with XML

Objective-C and Cocoa is the predominate language/framework on the OS X operating system, but it is fairly uncommon otherwise. One way to enable an application written in this language to communicate with applications written for other platforms is via the universal XML. Marcus Zarra walks you through constructing, transmitting, and deconstructing an XML document using Objective-C and Cocoa.

PC-BSD 1.0 Review

"PC-BSD aims to be an easy to use desktop operating system, based on FreeBSD. As many Linux users, I have little or no knowledge about FreeBSD. I heard many rumors about it. I read about it and about its history. I even tried it a little while ago and, although I appreciated some aspects of it, I came to the conclusion that it wasn't ready for the desktop. So when I read the announcement of PC-BSD being released, I decided to have a look at it." Read the review at LinuxForums.