Ruby is a reflective, dynamic, object-oriented programming language. It combines syntax inspired by Perl with Smalltalk-like object-oriented features, and also shares some features with Python, Lisp, Dylan, and CLU. Ruby is a single-pass interpreted language. Its official implementation is free software written in C.
ruby-doc.org is an active repository for online documentation, tutorials, introductions and faqs. The site includes an extensive core API and standard API documentation application for function reference.
Sections
- Why Ruby
Help and explanations on why Ruby may be the best choice of programming languages. - Getting Started
A collection of resources for those just starting out with Ruby. - Core API
These are the API documents for the base classes and modules in the current stable release. - Standard API
These are the API documents for the standard library classes and modules in the current stable release.
Link: http://www.ruby-doc.org/
Help and documentation for the Ruby programming language.
The ruby-doc.org Ruby documentation project is an effort by the Ruby community to provide complete and accurate documentation for the Ruby programming language.
Other Ruby documentation in print
Popularity: 39% [?]
phpMyAdmin is the supreme database administration system for MySQL databases. It is also one of the oldest and most widely used open source applications under active development available today.
The official documentation covers everything all in one (very) long page: requirements, installation, setup, configuration, faq and glossary.
Link: http://www.phpmyadmin.net/documentation/
phpMyAdmin can manage a whole MySQL server (needs a super-user) as well as a single database. To accomplish the latter you'll need a properly set up MySQL user who can read/write only the desired database. It's up to you to look up the appropriate part in the MySQL manual.
More in print:
Popularity: 48% [?]
Link: http://newdata.box.sk/bx/activex/
ActiveX is a technology – a way of using a computer’s environment to communicate over the Web efficiently and reliably. HTML, C++ Visual Basic, DirectX, and many other tools can be used to take advantage of ActiveX technologies.
Popularity: 12% [?]
Link: http://www.globalspin.com/thebook/
Perl for the Web provides tools and strategies to improve the performance of existing Web applications in Perl. It also provides principles and ideas that help Web programmers create an extensible framework for future growth.
Table of Contents
- Introduction
- Part I: The Problems
- Sources of Unexpected Traffic
- Budget and Schedules Aren’t Ideal
- Site Design vsApplication Design
- Prototypes vsLive Sites
- Architecture-Based Performance Loss
- Often-Overlooked Problems
- Part II: The Solutions
- Perl For the Web
- Performance Myths
- The Power of Persistence
- Tools For Perl Persistence
- Problems With Persistence
- Environments For Reducing Development Time
- Using Templates with Perl Applications
- Database-Backed Web Sites
- Testing Site Performance
- Part III: Planning For the Future
- XML And Content Management
- Publishing XML for the Future
- XML as a B2B Interface
- Web Services
- Scaling a Perl Solution
- Perl 6 and the Future
Popularity: 16% [?]
Link: http://www.greenteapress.com/thinkcpp/
The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.
The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That's why this chapter is called "The way of the program." Of course, the other goal of this book is to prepare you for the Computer Science AP Exam. We may not take the most direct approach to that goal, though. For example, there are not many exercises in this book that are similar to the AP questions. On the other hand, if you understand the concepts in this book, along with the details of programming in C++, you will have all the tools you need to do well on the exam. See also Python and Java versions.
How to Think… is a free textbook available under the GNU Free Documentation License. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.
Popularity: 11% [?]
Link: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
Computer programming is taught in courses. The excellent books: The Pragmatic Programmer [Prag99], Code Complete [CodeC93], Rapid Development [RDev96], and Extreme Programming Explained [XP99] all teach computer programming and the larger issues of being a good programmer. The essays of Paul Graham[PGSite] and Eric Raymond[Hacker] should certainly be read before or along with this article. This essay differs from those excellent works by emphasizing social problems and comprehensively summarizing the entire set of necessary skills as I see them.
Popularity: 10% [?]

