This is an interview of Ben Collins-Sussman (of Subversion fame) conducted by Shlomi Fish. The next major version of Subversion, 1.1.0, is scheduled to be release on September.
Perl is one of the most popular languages out there, and is used for everything from mission-critical projects to Web applications to "glue." It is not, however, often used for GUI programming and prototyping. The author thinks it should be, and you probably will too -- after this look at some of the more complex widgets available for Perl/Tk.
I first started programming C in high school. Most of what I learned was from a book I bought myself. The class itself wasn't very good. The book I had on C didn't teach me everything a beginning programmer needs to know.
Get an introduction to DParser, a simple but powerful tool for parsing. Then learn about DParser for Python, which gives Python programmers a seamless interface to DParser, and see how it compares to other parsers covered in previous installments. In a manner similar to Spark or PLY, grammar rules are input to DParser using Python function documentation strings.
What follows in the article is an analysis of the "dependency hell" problem in Linux and the issues surrounding software installation. I make a proposal of my own and critique the suggested "solutions" to these problems and point my finger at "the" (my perception) source of these problems.
The ability to run arbitrary code is very useful, especially for exploits like buffer overflows. The way to run such arbitrary code is by using what is called shellcode. Shellcode is machine language written in Hexadecimal format and is usually derived from disassembled flat binaries. Since shellcode is machine code, it is not portable and varies between Operating Systems and CPU architectures.
If you're a programmer who's become fed up with software bloat, then may you find herein the perfect antidote. This document explores methods for squeezing excess bytes out of simple programs.
Learning how to use the API for OpenSSL -- the best-known open library for secure communication -- can be intimidating, because the documentation is incomplete. Fill in the gaps, and tame the API, with the tips in this article. After setting up a basic connection, see how to use OpenSSL's BIO library to set up both a secured and unsecured connection. And learn a bit about error detection as well.
IronPython is a new Python implementation targeting the .NET and Mono platforms. It is now available as Open Source Software on a single zip file containing both the source code and the binary executables. On other Python news, here is an example on how to use PyGame.
Most of us that work in the IT industry have been around for a long time. We started out in our parents basement writing code in some BASIC environment, ussually Commodore BASIC or QBASIC. Do you remember how thrilling it was? Your first program and it was something extremely basic but the point was it worked. Some of us got hooked right away and kept trying to solve problems and added more and more pushing the capabilities of whatever language we used. As we got older the environments progressed and the programming tools progressed and got more complicated.
OOVM produces a virtual machine that allows programmers to hook in remotely and modify code on the fly without needing to reboot the environment: which is very useful indeed. It makes software updates transparent to the user.
Computer bugs, or errors in software, can mess up just about anything: They've been blamed for missing homework, blackouts, prison breaks and even the loss of multimillion-dollar space probes. Andrew Ko, a computer researcher at Carnegie Mellon University, talks about a new debugging program, Whyline.
For many developers, there's usually more than one dynamic language that they use to do their jobs. It's also ActiveState's job with its latest IDE release for professional developers using open source dynamic languages, Komodo 3.0. Dynamic languages such as Perl, PHP, Python, Tcl and XLST are all part of the Komodo IDE, which strives to make developers lives easier by offering a common interface and toolset to develop in multiple languages.
Service Pack 4 (SP4) allows existing eVC4 users to target Windows CE 5.0 based devices. In addition to supporting the new Windows CE 5.0 platform, SP4 is cumulative in nature and includes support for Windows CE 4.0, 4.1 and 4.2 based platforms as well. This download must be installed on top of existing eVC4 installations (the full eMbedded VC++ 4.x is free to download).
This article details the use of an open-source multithreaded trace/debug library called CTrace. It also presents a method of remotely tracing a running application by using the SSH protocol.
Building Subversion on Mac OS X is not hard. Building the Java bindings for Subversion is challenging until you know what to do. Hopefully you find this information helpful.