Domain: sourceforge.net
Stories and comments across the archive that link to sourceforge.net.
Comments · 31,462
-
Linux on IPod
No but my iPod does: http://ipodlinux.sourceforge.net/index.shtml
...well, at least sometimes. -
Re:Quake4 and DRICan anyone test Quake4 with DRI (r200 or r300)? I wonder is it working on Open Source drivers. Because in FAQ Radeon 9700 is required....
It's not going to work with the OSS drivers. The OSS drivers only support the r200, the r300 driver is being worked on at http://r300.sourceforge.net/
If you want 3D support for your Radeon 9700, you need the ATI proprietary drivers.
-
PHP vs Java???
After reading the article I am left with the impression that Marc Andreessen has no real idea what he is talking about. First the article does neither mention JSP nor any of the other relevant technologies ( tapestry, velocity, struts etc. etc.). If Marc Andreessen wants to compare PHP to Java he should do it by comparing it to the different approaches which have many differences in target and complexity. He says Java is "arguably even harder to learn than C++" - again he seems to compare C++ core language to Java plus every library in existence - otherwise I can't understand how he comes to this conclusion.
Let's focus on PHP vs. JSP. I have done websites in both JSP and PHP. I did not really like PHP. The function naming is a complete mess, it's rather hard to get a decent structure into it and I hate languages that use special charactes to prefix variables. For me PHP is only advisable for websites with a really low functional complexity.
JSP is quite nice when used correctly - which would include renouncing scripting expression inside the JSP documents. ( there is no real difference between <?php echo $foo ?>, <?= $foo ?> and <% out.print(foo) %>, <%= foo %> ). Instead just use custom tags and EL expressions, mix it with some MVC features and you have a decent structure, a clean separation of code and layout with a nice declarative interface. You may want to add some autogeneration of descriptor files to ease development. (or just use japano my webapplication framework which coincidentially contains all that features
;)Yes, it is a little more complicated than JSP, but simplicity isn't everything.
-
PhatNoise PhatBox
...or maybe the 'Kenwood Music Keg' which seems to run the same firmware.
The ogg question is addressed here.
I bought a PhatBox that works well for me, on account of the fact that it can handle flac - Free Lossless Audio Codec. flac gives you the option of compressing like MP3 or OGG, but at best those are still lossy, that is, you lose some data. I ripped my entire CD collection to "full quality" which, the claim goes, gives you the identical information as the original WAV file, but it's only about 70% of the size.
A 20 GB media player gives me 800-900 songs, though some of those are MP3s, so a flac-only disc would be 750+ songs. You can also get up to 120GB of storage now.
The other draw for me was the fact that it took the place of my 6-disc changer, and I just had to plug it in; no head unit surgery was required. It took seconds to install it, though I also opted to rip the unit out of its 8 pound steel casement and jam it in where my 6-disc changer was. It works with your existing head unit, that is, you use the 6 CD buttons on the existing stereo to browse the songs by playlist, artist, genre, etc.
The downside is that they have a 'list' price of $800 (not sure about the Kenwood Music Keg). I happened to find one on a VW enthusiast site for $120. The firmware is written to particular type of car stereo, so the same piece of hardware will be $800 for a Porsche, $600 for a BMW (as my BMW-owning boss discovered to his irritation), $400 for a Toyota, or $120 if a VW dealer is trying to get rid of them, as in my case. ...and no telltale iPod wires hanging out of the dash, or proprietary closed formats. -
Re:I am completely unbiased...
[Java] died as a client-side language.
Not sure how much this is worth, but as we speak the top item on the Most Active Projects list over on SourceForge (insert tinfoil hat disclaimer here), Azureus is a client side Java app. For those of you keeping score at home, the #2 spot, GAIM, is in C and PHP comes in at #3 via phpMyAdmin. Keep in mind this is looking at quality (and a pretty wierd messure of quality, at that), not quantity, but still intersting.
-
Re:I am completely unbiased...
[Java] died as a client-side language.
Not sure how much this is worth, but as we speak the top item on the Most Active Projects list over on SourceForge (insert tinfoil hat disclaimer here), Azureus is a client side Java app. For those of you keeping score at home, the #2 spot, GAIM, is in C and PHP comes in at #3 via phpMyAdmin. Keep in mind this is looking at quality (and a pretty wierd messure of quality, at that), not quantity, but still intersting.
-
Re:I am completely unbiased...
[Java] died as a client-side language.
Not sure how much this is worth, but as we speak the top item on the Most Active Projects list over on SourceForge (insert tinfoil hat disclaimer here), Azureus is a client side Java app. For those of you keeping score at home, the #2 spot, GAIM, is in C and PHP comes in at #3 via phpMyAdmin. Keep in mind this is looking at quality (and a pretty wierd messure of quality, at that), not quantity, but still intersting.
-
Re:I am completely unbiased...
Partially in response to Pxtl's message (http://games.slashdot.org/comments.pl?sid=165966
& cid=13845107), partially just to support what I'm saying, the source code is at:
http://sourceforge.net/projects/mms-mle/
Feel free to poke at if you want. It's not in readily compilable condition, and is mostly open source because we can, but nevermind... -
Re:As a Java developer with PHP experience...There's a framework out there that was built by a Java developer to address all of these concerns... it just hasn't caught on just yet.
It's called WASP it uses the Flexy template engine (which is even better at logic separation than Smarty) and DB DataObjects.
-
Re:As a Java developer with PHP experience...There's a framework out there that was built by a Java developer to address all of these concerns... it just hasn't caught on just yet.
It's called WASP it uses the Flexy template engine (which is even better at logic separation than Smarty) and DB DataObjects.
-
PHP is not in Java's league
PHP has all the faults of Perl... and I ~like~ Perl.
As far as a language goes, PHP is a mess.
As far as capability goes, let me see PHP do something as good as this:
http://sourceforge.net/projects/azureus/ -
Re:Help me out here
I find it strange how people recommend Smarty for separation of code from content. Smarty implements its own while loops and if then statements. I have yet to come across a web application using Smarty that was easily readable. I would think if the goal was to separate code from content, one would use a templating engine more akin to QuickTemplates. It does not make you relearn a whole new programming language syntax for while loops and if then statements like Smarty does.
-
Re:For Everybody's Information:Hey, I didn't name it: http://fluxbox.sourceforge.net/docbook/en/html/ch
a p-slit.html<OT> And the slit gets wider the more applets you stuff in it, or it closes if you pull them all out. You of course control it by clicking on the right spot...</OT>
-
Re:Wonderful.
To me, sharing bookmarks with myself across multiple computers is the main attraction of Flock.
actually, there's already an MPLed add-on to Orb that lets you do THAT (plus access them from any browser on any device) over at http://sourceforge.net/projects/orbaddons
for me, Flock is cool because of how it pulls it all together - feels less like it's a whole new browser based on mozilla than "just" mozilla with a pre-set bunch of cool extensions, you know? which is kind of the point -
Re:Need RAM!
What VPN support do you need?
MS PPTP? http://pptpclient.sourceforge.net/ (recommending Suse 10.0)
Cisco has a client which is included in Knoppix.
Just trying to help. -
Re:Linux killed OSX my ass
Uhm, and VS2005 is free with the OS right? Why do you think OSX is so popular with indie developers? That's right, sherlock, the tools are free with the OS.
The free development tools for Microsoft are availible here for free, they include compilers, libraries, linkers for all the modern Microsoft supported programming languages. The only thing you can whine about is the lack of a IDE for them. However, some are availible off sourceforge.net anyway.
So, not really a problem.
Also, I see more indie developers on Windows for some reason (infact where I live, Macintoshes are barely known), but then this is just from people I know, met etc. So it's biased. Where did you get these statistics, that make you seem that you're implying they're official, from, anyway, any links? -
professional quality OSS charting
Gnuplot. Gri. R w/ gnuplot. Octave w/ gnuplot. Asymptote with LaTeX. etc. etc.
I produced many, many, many data analyses and so forth along with heavy scientific charting requirements using tools like that finishing up my chemistry degree. (Gnuplot and octave in particular I got a lot of mileage out of.)
Most of those should be able to export the graphs from your analyzed data into something like a png, eps, etc. that you can then embed in your word-processing program's report/paper document.
Frankly, as a scientist, Word kind of sucks, and Excel is a really shitty platform for data analysis for anything more complex than sophmore-level undergrad labs. At the least, using a dedicated analysis and charting tool or set of tools is like a breath of fresh air after dealing with Excel's cramped, business-oriented data toolset. -
professional quality OSS charting
Gnuplot. Gri. R w/ gnuplot. Octave w/ gnuplot. Asymptote with LaTeX. etc. etc.
I produced many, many, many data analyses and so forth along with heavy scientific charting requirements using tools like that finishing up my chemistry degree. (Gnuplot and octave in particular I got a lot of mileage out of.)
Most of those should be able to export the graphs from your analyzed data into something like a png, eps, etc. that you can then embed in your word-processing program's report/paper document.
Frankly, as a scientist, Word kind of sucks, and Excel is a really shitty platform for data analysis for anything more complex than sophmore-level undergrad labs. At the least, using a dedicated analysis and charting tool or set of tools is like a breath of fresh air after dealing with Excel's cramped, business-oriented data toolset. -
But...
-
It's pretty... even if it's in the background.
Well, even though most people don't actually look at their media player while it's playing music, I think there can be improvements on interface design, especially while browsing files.
It's sort of like windows explorer, we don't really need cool flying files effects and transparencies, but it's nice to look at. When we found what we want to find or we've done what we want to have done, we bring something else to the front of the desktop and we don't even see windows explorer anymore, but we still care about effects.
So hopefully Windows Media Player 11 will improve file browsing, and maybe make it fun while I look for the song I want to play, and then get the hell out of my way.
...Actually I'll probably stick with Media Player Classic. -
Re:Confusion
-
Re:Confusion
-
Re:Confusion
-
Think thats bad?
Funny thing is, publicly funded researchers aren't required to publish/make available their source code. In other words, your tax money is going towards scientific software development that, if the researcher chooses, can be through a closed source model. Thats doubly evil since peer review isn't possible, either. Not only would I like to know how the breathalyzer works, but I'd like to be know my physicist buddy didn't mess up his math while calculating the stress limit on the latest panels for a NASA space shuttle.
see: http://openinformatics.sourceforge.net/ -
Re:SwiftShader code originates from...
All files seem to be removed, but can be downloaded from:
http://prdownloads.sourceforge.net/sw-shader/
http://prdownloads.sourceforge.net/softwire/ -
Re:SwiftShader code originates from...
All files seem to be removed, but can be downloaded from:
http://prdownloads.sourceforge.net/sw-shader/
http://prdownloads.sourceforge.net/softwire/ -
SwiftShader code originates from...
-
SwiftShader code originates from...
-
Re:I gave Firefox a chance
Have you considered using K-Meleon instead? It uses the Gecko rendering engine, but has its own native Windows GUI. While I haven't used it in years, perhaps it is better than Firefox performance wise.
-
Re:ehhh....
-
AI Mind Input Device
Artificial intelligence programs could use this machine as an AI Mind Input Device.
PC-based robots could view the world and listen to creation.
The sense of Audition (hearing) benefits from the audiophile-quality sound.
Visual recognition could haven an avenue of image-inputs based on a standard format for open-source projects in artificial intelligence.
-
Re:All they have to do...
I'm speaking as/for a commercial developer which already has a working port on Linux of a very large and powerful app but can't release because of the license mess the linux GUI/OS is in.
Licence mess? Hmmm...
Have you looked at projects like FLTK, wxWindows, Tk from Tcl/Tk, TIX, the Adobe Source Libraries, or Mozilla's XUL and XPFE etc? It's definitely possible to develop closed-source GUI software on X11 with a range of widget sets without violating licences.
And really, if you're developing closed-source software and want the KDE look-and-feel, you can always purchase a Qt developer licence instead of opensourcing your code.
There is no one-true-widget-set which forces you to open-source your code. The closest thing to a "one-true-widget-set-for-X11", it would be Motif - and even that is free if you're developing for Linux - see OpenMotif... -
Re:Complaints
direct connect -- Yes. Unfortunately I don't see a way to do so. But I'm confident that I've done it before. It has support for image transfer, which requires Direct Connection. Maybe it has to be initiated by someone using AIM? But that'd be crap... file transfer -- Yes, though the GTK file dialog will take a bit of getting used to for someone used to the win32 file dialog. vid chat -- No. But apparently video support for Gaim is in the works. Can't vouch for its status, though.
-
OPN
Microsoft MultiNet (Virtual WiFi) could be used to do some really tricky things if the AP buffering were enabled.
What would be much more interesting of course, is if this were implemented in OSS and not just a Microsoft Research proof of concept. Take a look at OPN, an idea I've been kicking around for some time to see just what you could do with virtual interface support and WiFi.
http://sourceforge.net/docman/display_doc.php?doci d=27396&group_id=124603
You can do a lot more with this than just man-in-the-middle attacks. -
Re:What other pre-web services are out there?Its easy to see that the IMDB is one of the oldest if not the oldest internet services (I'm not talking about protocols). And it also predates the web. I was wondering if any of you could name other Internet services that predate the web and still exist today. What constitutes a service is probably difficult because things like IMDB made a move from Usenet to Web which are two very different protocols (although they used them simularly).
If you count reimplementations, Rensselaer Polytechnic Institute (RPI) has a long history of Computer-Mediated Communications (CMC) systems (i.e. "chat" or "IM" systems) that predate IRC as well as the World-Wide Web. I believe the first one may even predate Bitnet Relay. This series of systems might constitute a "service", in that each one served the same purpose (allowing users to talk to each other) and the same user base followed from one system to another until the present day:- Around 1984, students in the RPI-ACM created the "CB" program, which took the place of chatting (in "vamp mode") via the MTS system's *FORUM service (which was a bit like a proto-blog, I suppose).
- In 1986, a complete rewrite of the system was made, and named "CONNECT". All of the users moved from CB to CONNECT, which was quite superior.
- There was a vaporware project called "Connect-2" that was active around 1988-1990 -- this was to be an advanced object-oriented successor to CONNECT, but it was never actually written, despite the dozens of people who were actively involved with the project. (Some interesting design documents were created, however.)
- Another system, "Clover" was started in December 1989, and all the CONNECT users moved to this system after the CONNECT system was shut down (for political reasons) on June 30, 1991. Clover was the first in this line of CMC systems written for a Unix system instead of the MTS operating system that RPI used for its mainframe.
- Another CONNECT-like CMC system (which I wrote) was Gangplank, which was previously known as "Phoenix". (In its earliest days, it was just called "conf" and written in C, but this was just in the few months since development began on November 30, 1992 -- the system was soon rewritten in C++ and renamed.) I renamed the system on November 30, 2001 when I released the source code under an Open Source license. Originally, I wrote this server to talk to family members who couldn't use CONNECT. Later, I hoped it might replace Clover, but it wasn't ready enough until it was too late to interest the existing users. Gangplank is unique in that it implements the TELNET protocol directly (along with remote echo, line editing, input history, etc.) instead of using a client application. (I'm not aware of any other CMC system that provides such a user-friendly interface directly to TELNET clients...)
- In early 1994, one of the authors of Clover wrote yet another new CMC system from scratch, named lily. Again, this system was similar (from a user perspective) to CONNECT and Clover, but it was a complete platform change again. Although still running on Unix, lily is implemented in the LambdaMOO programming language. Again, the entire user base transitioned to a replacement system, moving from Clover to lily. The lily system remains in active use today. This is also an open source system, but the main server is the RPI server that the old user base migrated to.
RPI's "CMC service" might qualify as a "pre-web" service according to your definition -- although the users migrated from C
-
Re:What other pre-web services are out there?Its easy to see that the IMDB is one of the oldest if not the oldest internet services (I'm not talking about protocols). And it also predates the web. I was wondering if any of you could name other Internet services that predate the web and still exist today. What constitutes a service is probably difficult because things like IMDB made a move from Usenet to Web which are two very different protocols (although they used them simularly).
If you count reimplementations, Rensselaer Polytechnic Institute (RPI) has a long history of Computer-Mediated Communications (CMC) systems (i.e. "chat" or "IM" systems) that predate IRC as well as the World-Wide Web. I believe the first one may even predate Bitnet Relay. This series of systems might constitute a "service", in that each one served the same purpose (allowing users to talk to each other) and the same user base followed from one system to another until the present day:- Around 1984, students in the RPI-ACM created the "CB" program, which took the place of chatting (in "vamp mode") via the MTS system's *FORUM service (which was a bit like a proto-blog, I suppose).
- In 1986, a complete rewrite of the system was made, and named "CONNECT". All of the users moved from CB to CONNECT, which was quite superior.
- There was a vaporware project called "Connect-2" that was active around 1988-1990 -- this was to be an advanced object-oriented successor to CONNECT, but it was never actually written, despite the dozens of people who were actively involved with the project. (Some interesting design documents were created, however.)
- Another system, "Clover" was started in December 1989, and all the CONNECT users moved to this system after the CONNECT system was shut down (for political reasons) on June 30, 1991. Clover was the first in this line of CMC systems written for a Unix system instead of the MTS operating system that RPI used for its mainframe.
- Another CONNECT-like CMC system (which I wrote) was Gangplank, which was previously known as "Phoenix". (In its earliest days, it was just called "conf" and written in C, but this was just in the few months since development began on November 30, 1992 -- the system was soon rewritten in C++ and renamed.) I renamed the system on November 30, 2001 when I released the source code under an Open Source license. Originally, I wrote this server to talk to family members who couldn't use CONNECT. Later, I hoped it might replace Clover, but it wasn't ready enough until it was too late to interest the existing users. Gangplank is unique in that it implements the TELNET protocol directly (along with remote echo, line editing, input history, etc.) instead of using a client application. (I'm not aware of any other CMC system that provides such a user-friendly interface directly to TELNET clients...)
- In early 1994, one of the authors of Clover wrote yet another new CMC system from scratch, named lily. Again, this system was similar (from a user perspective) to CONNECT and Clover, but it was a complete platform change again. Although still running on Unix, lily is implemented in the LambdaMOO programming language. Again, the entire user base transitioned to a replacement system, moving from Clover to lily. The lily system remains in active use today. This is also an open source system, but the main server is the RPI server that the old user base migrated to.
RPI's "CMC service" might qualify as a "pre-web" service according to your definition -- although the users migrated from C
-
ibFirebird
I haven't tried ibFirebird yet, and for most things it's not really up to PostgreSQL's level, but I have a peer who uses it with great success. It's one of several databases (all mentioned here are included) with features and syntax explicitly designed to make conversion from Oracle easy.
Besides, "not up to PostgreSQL's level" is massive overkill for most projects.
In Real Life(tm), even SQLite is overkill for most projects: SQLite is quite capable, where a SQL interface to flat files and perhaps some rudimentary indexing would be more than enough for 90% of what's out there. -
Blue Marble images with real-time clouds
Calculated every handful of minutes with cloud cover updated eight times a day, all thanks to the power of Xplanet. The daylight background map is now the Blue Marble monthly map. The current one is automatically rotated in place the first day of each month... Enjoy the realistic seasonal snow cover and the changing vegetation !
Two resolutions are available
:800x600 - http://www.ruwenzori.net/earth/earth800.html
1280x1024 - http://www.ruwenzori.net/earth/earth1280.html
-
Re:the best thing about this
The JVM and the J2SE class libraries are the most important contributions made by Sun under the Java technology umbrella. The Java language itself is irrelevant. Many people dislike the language syntax, and they have the right to do so. Syntax is a matter of taste - everybody should be able to program using the language they like the most (for the task at hand). But portability, interoperability, security, and other core features of the Java runtime are often underestimated.
People should stop fighting over language syntax and recognize that what we should be striving for is a feature-rich platform independent runtime, and that is what Java is in its essence. Groovy, Jython and JRuby are initiatives that recognize that.
-
Re:What doesn't Eclipse do?
[Eclipse lacks] block / column mode cut/copy/paste support..
No, it doesn't. This is currently provided by the Lunar Eclipse project, which publishes a few Eclipse plugins. Specifically, look at the rectangle copy/cut/paste/edit operations in the Editor Enhancements plugin created by that project. (Note: the Emacs-style Alt-/ completion mentioned on these pages was integrated as a part of Eclipse itself.)
Also, Eclipse has a useful stock feature which covers one use case for rectangular edits: block indent change. Highlight a few lines of text, then hit tab/S-tab to increase/decrease the indent of all highlighted lines uniformly. It's such a simple feature, but I love it. -
Nice work!
Ruby indeed needs a good IDE to really shine!
In the article (10oct) you read about the next RDT release 0.6, which is out since 29nov:
****
0.6.0 Released (2005-09-29)
Release 0.6.0 is out: read the news, check the documentation, download and enjoy, feedback very much appreciated!
****
more:
****
The new features of 0.6.0 are [...]:
Code Folding - Folding can be enabled for classes and methods
Outline view - more detailed, e.g. support for local variables
RI view - use Ruby's ri utility from an RDT view
Task tags - creates tasks for configurable keywords (like TODO, FIXME) in ruby comments
Editor improvements - Auto-complete of brackets, parens, and single/double quotes; better code-assist
Inspection shortcuts - Configurable shortcuts for frequently used inspections during a debug session, like showing all methods of an object, global constants and so on.
****
full changelog:
http://rubyeclipse.sourceforge.net/nightlyBuild/Ch angelog.txt
cheers!
Cies Breijs -
Re:What doesn't Eclipse do?
I think there is a plug in that should scratch just about any itch. Nice.
Indeed, the Python and Perl plugins are both very nice and from the look of it more featureful than the Ruby plugin at the moment (though I expect it's only a short matter of time before that evens out). I think its more a matter of what languages aren't currently covered? There are apparently plugins for Eiffel and Haskell and Ocaml and SPARK and Scheme (though I can't vouch for quality on any of those) and pretty much anything else you can imagine (given that those were random searches on my part).
Jedidiah. -
Re:What doesn't Eclipse do?
I think there is a plug in that should scratch just about any itch. Nice.
Indeed, the Python and Perl plugins are both very nice and from the look of it more featureful than the Ruby plugin at the moment (though I expect it's only a short matter of time before that evens out). I think its more a matter of what languages aren't currently covered? There are apparently plugins for Eiffel and Haskell and Ocaml and SPARK and Scheme (though I can't vouch for quality on any of those) and pretty much anything else you can imagine (given that those were random searches on my part).
Jedidiah. -
Re:What doesn't Eclipse do?
I think there is a plug in that should scratch just about any itch. Nice.
Indeed, the Python and Perl plugins are both very nice and from the look of it more featureful than the Ruby plugin at the moment (though I expect it's only a short matter of time before that evens out). I think its more a matter of what languages aren't currently covered? There are apparently plugins for Eiffel and Haskell and Ocaml and SPARK and Scheme (though I can't vouch for quality on any of those) and pretty much anything else you can imagine (given that those were random searches on my part).
Jedidiah. -
Re:What doesn't Eclipse do?
I think there is a plug in that should scratch just about any itch. Nice.
Indeed, the Python and Perl plugins are both very nice and from the look of it more featureful than the Ruby plugin at the moment (though I expect it's only a short matter of time before that evens out). I think its more a matter of what languages aren't currently covered? There are apparently plugins for Eiffel and Haskell and Ocaml and SPARK and Scheme (though I can't vouch for quality on any of those) and pretty much anything else you can imagine (given that those were random searches on my part).
Jedidiah. -
The most Hypocritical Zealot
-
uPnP in Gaim CVS, will be in 2.0
Hi,
One of the Google Summer of Code projects implemented uPnP traversal. According to the gaim news page it works and is in CVS. It'll be released in Gaim v2.0. -
Compare Perl to Python, not PHP
Of course it's easy to compare Perl to a lame language like PHP, but how is Perl any better than real languages like Python, Ruby or Lisp, which make it much easier to learn, maintain, read and reuse code written by other people?
It's easy to do all that you require in Python by integrating existing modules: imaplib IMAP4 protocol client module, Integrating Python and MS Excel, pyExcelerator library for generating and importing Excel files, Python Midi Package for handling MIDI input and output.
-Don
-
Best free solution.
The best one-stop solution is the K-Lite Mega Codec pack:
http://home.hccnet.nl/h.edskes/mirror.htm
It includes Media Player Classic (the best player for Windows, also available from here: http://sourceforge.net/projects/guliverkli/ ), and a bunch of codecs, including the DVD, XViD, DivX and Quicktime codecs. That site is the official one (with the content hosted on edskes.com), but beware of spyware-laden versions on other sites that require you to "register" or "donate".
Note that some of the contents are technically illegal in the US as no licence fees have been paid for a few of the codecs that use MPG principals. Which is why it's hosted offshore and also why it shouldn't be charged for. It's also infinitely more useful than any commercial offering.
The other famous codec pack is the Gordian Knot codec and ripper packs, but I don't think they are sufficient to play DVDs:
http://sourceforge.net/projects/gordianknot -
Best free solution.
The best one-stop solution is the K-Lite Mega Codec pack:
http://home.hccnet.nl/h.edskes/mirror.htm
It includes Media Player Classic (the best player for Windows, also available from here: http://sourceforge.net/projects/guliverkli/ ), and a bunch of codecs, including the DVD, XViD, DivX and Quicktime codecs. That site is the official one (with the content hosted on edskes.com), but beware of spyware-laden versions on other sites that require you to "register" or "donate".
Note that some of the contents are technically illegal in the US as no licence fees have been paid for a few of the codecs that use MPG principals. Which is why it's hosted offshore and also why it shouldn't be charged for. It's also infinitely more useful than any commercial offering.
The other famous codec pack is the Gordian Knot codec and ripper packs, but I don't think they are sufficient to play DVDs:
http://sourceforge.net/projects/gordianknot