OpenLLM-France/wikimedia huggingface dataset:
# Ruby on Rails/Other Resources

There is a wide variety of documentation sources for Rails, including books, websites, weblogs and much more.

## Plugins

* Github
    Github offers loads of plug-ins. Rails itself is also hosted there. Be sure to take a good look at them when searching for a specific plug-in or gem.
* Popular Plugins
    Take at look at this list with pretty popular Rails plug-ins when searching for more common tasks
A large portion of the power of Rails comes from the wide range of plugins which are available for download.

## Websites

* Rails API Documentation
* Rails Wiki
    The official wiki for Rails, not yet complete, but it gets better all the time
* Ruby on Rails plugin directory
* Learning Ruby on Rails
* Rails Documentation
    The official Rails site with everything you need to get started: guides, wikis and the very well documented API
* Videocasts for Rails
    Very popular site with advanced and many in-sight video casts. Be sure to check this site out. It offers great content and well presented videos!
* Rails for PHP
    If you have problems wrapping your mind around some of the Ruby commands and have experience in PHP, this site will feel like heaven. Most of the most often used PHP functions are listed there with the proper Ruby/Ruby on Rails equivalent

## Books

* Agile Web Development with Ruby on Rails

## Development Tools

* Rails Editor
    Are you jealous of the great editor used on Railscasts? Not working an a Mac? This is the program for you: features the same functionality, look&feel and provides excellent Rails support. [Commercial - Windows]
* Open Source Development Suite Aptana
    comes with nice but complex Rails support, all Rake tasks are integrated into this IDE and you can easily switch between matching [Open Source and Commercial - All platforms]
* Editor for Rails
    Highly featured editor with rather new Rails support [Commercial - All platforms]
* All-in-one IDE NetBeans
    offers Rails support out of the box. Support for many other languages and many plug-ins [Free - All Platforms]
* Rails and Eclipse
    If you want to work with eclipse, get RadRails. Note that the last update was submitted 2006. If you need an eclipse-like environment, try Aptana. It is built upon the eclipse platform.

## Weblogs

Weblogs are one of the best ways to find out what you can do with rails - and if you know what you're looking for google can help you find them. That said, there are quite a few that are worth reading regularly.
* Ryan's Scraps
    Insights into the framework from a core team member. Covers features that are new in edge.
* Nuby on Rails
    Centers on the web design aspects of rails.

## Mailing List

The Ruby on Rails Talk mailing list is a good place to ask questions: RubyOnRails-Talk Mailing List

## Freenode ROR Channel

The Freenode IRC channel for Ruby on Rails is a good place to talk Rails with other developers. Please try to keep the signal-to-noise ratio at a minimum though: RubyOnRails IRC Channel
# Ruby on Rails/Getting Started/Model-View-Controller
## Model-View-Controller

As already mentioned, Rails relies on the MVC pattern. Model-View-Controller has some benefits over traditional concepts:
* it keeps your business logic separated from your (HTML-based) views
* keeps your code clean and neat in one place

### Model

The model represents the information and the data from the database. It is as independent from the database as possible (Rails comes with its own O/R-Mapper, allowing you to change the database that feeds the application but not the application itself). The model also does the validation of the data before it gets into the database. Most of the time you will find a table in the database and an according model in your application.

### View

The view is the presentation layer for your application. The view layer is responsible for rendering your models into one or more formats, such as XHTML, XML, or even Javascript. Rails supports arbitrary text rendering and thus all text formats, but also includes explicit support for Javascript and XML. Inside the view you will find (most of the time) HTML with embedded Ruby code. In Rails, views are implemented using ERb by default.

### Controller

The controller connects the model with the view. In Rails, controllers are implemented as ActionController classes. The controller knows how to process the data that comes from the model and how to pass it onto the view. The controller should not include any database related actions (such as modifying data before it gets saved inside the database). This should be handled in the proper model.

### Helpers

When you have code that you use frequently in your views or that is too big/messy to put inside of a view, you can define a method for it inside of a helper. All methods defined in the helpers are automatically usable in the views.

### Best Practices

Current best practices include:
* fat model and skinny controller
* business logic should always be in the model
* the view should have minimal code
* Use helpers!
* use models
* DRY (Don't Repeat Yourself)
# Virology/Introduction

Why are viruses important?
- Viruses cause disease (hemorrhagic fever, immunodeficiency, cancer, dementia, organ failure, etc.)
- Viruses can be used to treat disease (gene therapy, tumor-killing oncolytic viruses, bacteriophage therapy for bacterial infection, etc.)
- Viruses can be used to control of pests (insects, rabbits, etc.)
- Viruses can be used for biotechnology applications (protein expression, phage-display libraries, induced pluripotent stem cells, etc.)
Viruses are the most abundant biological entity in the world and are dependent upon their hosts for resources and often take advantage of the host's biological machinery to replicate (viruses do not reproduce).
Viruses infect every known type of life - the three domains of life: Bacteria (there are more cells of these on/in your body than your own cells), Eukaryota (that's us), and Archaea (A lot like bacteria, but are actually closer relatives to us) are all infected by viruses.
There are even small viruses (Sputnik virophage - about 50nm) that "infect" very large viruses (Mamavirus - about 400nm) at the same time the large viruses are infecting a larger cell (an amoebae).
Although viruses are not classified as life, they are still subject to the principles of natural selection and have co-evolved with their hosts. That means that viruses are selected for being the best at spreading through their host population (this does not mean that they will be the best at killing their host).
There is some disagreement on how to define viruses, but the formal definition I would give is: A biological entity that is dependent upon its host to replicate and requires the assembly/disassembly of capsid proteins to produce replication-competent derivatives of itself.
Summary: Viruses are small and usually much simpler than cellular life. All viruses need a host to infect in order to replicate and pass its genes to future generations. Due to natural selection, viruses become optimized for being able to spread through its host population.
# Woodworking/The Woodworkers Library

In addition to WikiBooks, and other free / Internet resources, there are many great books on woodworking. What follows is a list of some of them (and by no means complete), and where they may be acquired. It may be noted that some of these books are available used ( through places such as Amazon.com ) at very low cost plus shipping. This list is by no means an endorsement of the products listed, but rather resources that some have found profitable. In this section, it should be noted that there are books, out of print, and public domain that can be downloaded from places like Project Gutenberg (https://www.gutenberg.org) on a variety of subjects including woodworking. An example of this (within the subject of woodworking) is a book on Woodworking Joints by William Fairham, which is available from many sources, including Project Gutenberg. One of the advantages of these public domain books, especially to the hand tool woodworker, is that many were published at or before the advent of home / hand held power tools (The first powered hand drill was made by C&E Fien in 1895, and gained its current familiar shape in 1916 via Black and Decker. Another early power hand tool maker and innovator was Porter-Cable), and therefore show everything done through the use of simple hand tools. It should also be noted here that there are also available on the Internet illegal copies of currently copyrighted books, generally hosted in countries whose laws are less stringent than some, or less stringently enforced. It is recommended to avoid these, as such sites can be dangerous to your computer, and the books which may be downloaded there are illegally published (respect intellectual property - book authors have a right and need to profit from their work).
The Practical Woodworker - Bernard Jones. A series of four books from Popular Woodworking Books, and available through on and off line booksellers. Volume 1 deal with tools and techniques, and is the most fundamental and perhaps important.
The Complete Woodworker - Bernard Jones Originally from Ten Speed Press, and available through on and off line booksellers. This book duplicates some of the material in "The Practical Woodworker", but is well worth the price.
The WoodWright's Shop books - Roy Underhill A series of books that is a companion to the PBS program "The Woodwright's Shop". This series of books is originally from the University of North Carolina Press, and available through on and off line booksellers.
The Toolbox Book - Jim Tolpin A book from Taunton Press, and available through on and off line booksellers, this book will take you through the world of woodworking toolboxes from classic to modern, and from mild to wild.
# WordPerfect
#### Tweaking the Classic Mode of WP 12 to improve the emulation of WPDOS 5.1

This section contains tips for tweaking Corel WordPerfect 12, so that Classic Mode emulates WP 5.1 for DOS more closely. For a more complete review of Classic Mode, see WordPerfect 12.
The following abbreviations are used below:
* WP 12: Corel WordPerfect 12 (for Windows)
* WP 5.1: WordPerfect 5.1 DOS
WordPerfect 12 already has a 5.1 version setting in workspace manager under the tools menu.

#### Entering Classic Mode

When WP 12 starts for the first time, it will give you the choice to first select one of several emulation modes. If this choice is not presented, select Tools, Workspace Manager, Classic Mode.

#### Tweaking Reveal Codes

Select Tools, Settings, Display, Reveal Codes. Uncheck "Use system colors". Change the text color to white, and the Background to DOS blue by chosing "More" and entering this color: (R,G,B=0,0,168). For an even closer WP 5.1 experience, change the font to Fixedsys. Note that this font cannot be adjusted in size, and may be too small. If necessary, try Courier New. When you have chosen View, Zoom, "Margin width" you should use a font of about 14 to match a font size in your document of 12. Uncheck "Show spaces as bullets".

#### Tweaking the Application Bar

Right-click on the Application Bar at the bottom of the window and choose Settings. Uncheck Digital Signature. Check Num Lock State. Uncheck Printer. Uncheck Shadow Cursor On/Off. Double click on the Num Lock icon to change it to NUM. Double click on the AB icon to change it to CAPS. Drag CAPS completely to the right. Drag Insert/Typeover (General Status) completely to the left.

#### Tweaking the menu bar

Still to be written

### Reverting to the default settings for Classic Mode

This section explains how to revert to the default settings for Classic Mode. (This is necessary because not all initial settings can be preserved by saving to a template. Templates contain changes made in Settings (Shift-F1), Customize, but not Settings (Shift-F1), Display.)

#### Un-tweaking Reveal Codes

Select Tools, Settings, Display, Reveal Codes. Check "Use system colors". Check "Show spaces as bullets". Select Font, Arial, 10.

#### Un-tweaking the Application Bar

Right-click the Application Bar at the bottom of the window and choose Settings. Check Digital Signature. Uncheck Num Lock State. Check Printer. Check Shadow Cursor On/Off. Double click the NUM icon to change it to a Num Lock icon. Double click CAPS to change it to the AB icon. Drag CAPS completely to the left. Drag Insert/Typeover (General Status) to the left of the position (Combined Position).
# Word Parts

A lot of English words are made of smaller parts which mean something:
    rename, collection, beautiful
Research shows that learning what these parts of words mean is one of the best ways to improve your vocabulary!
This book will teach you the basic word parts, their types, and how they work.
This does not assume you know anything technical about words or language.

## Contents

* Lesson 1
* Lesson 2
* Lesson 3
* Lesson 4
* Lesson 5
* Lesson 6
* Lesson 7
* Lesson 8
* Lesson 9
# Word VBA

This is a collection of recipes for scripting Microsoft Word using Visual Basic for Applications.

## Macro Recording

A great way of learning about Word VBA is using its macro recording function. With the function, you tell Word to start recording, then perform various steps as if you were working without a macro recorder, and finally, tell Word to stop recording. VBA code corresponding to what you did using Word GUI has been recorded by Word. While the code often cannot be meaningfully used without a modification, by starting from it and modifying it you can save a lot of time that would otherwise be spent reading the VBA documentation.
Menu paths:
* Word 2007: View (tab) > Macros (group) > down-pointing triangle below Macros button > Record Macro
* Word 2007: Developer (tab) > Code (group) > Record Macro
Links:
* Record or run a macro (Word 2007) at microsoft.com
* Create a macro (Word 2003) at microsoft.com
* Recording a macro to generate code (Office 2000) at microsoft.com

## Text Editing

You can insert and delete text as follows:

## Moving Cursor

You can move cursor around as follows:

## Selecting

You can select regions of text as follows:

## Formatting

You can format text including text color, background color, and font properties as follows:

## Copying and Pasting

You copy and paste as follows:

## Clipboard

Prerequisites: Accessing the clipboard from a Word document requires that a reference to MSForms (Microsoft Forms Object Library) is set in the document. You can set the reference by adding and subsequent removing of a user form, via Insert > UserForm in a pop-up menu. To check the presence of a reference, see Tools > References menu.
Placing text on the clipboard:
Getting text from the clipboard:
Links:
* DataObject Class at msdn.microsoft.com; contains a section on Visual Basic, whose applicability to Word VBA is unclear.

## Related Wikibooks

* Excel VBA
* Visual Basic

## External links

* Word VBA reference, docs.microsoft.com
* tags ms-word and vba, stackoverflow.com
# Woodworking/Tool and Workshop Maintenance
## Treating Tools After Use

In order to prolong the life of one's tools one must apply oil, wax, or some other treatment after every use. This is especially important for metal tools because without it, they will rust. Wooden tools (or tool handles etc.) will also benefit from regular attention in this way.
The general method is to: Firstly ensure that the tool is completely free of rust and moisture; Secondly apply (via rag, brush, or some other means) the chosen product to the necessary surfaces of the tool.
Later, before use, all traces (or, only build-up) should be removed with a clean rag and the tool sharpened as usual.
The questions of: what product to use; with what, where, and how often to apply it; how to remove it; and the benefits and pitfalls of the various methods will be dealt with below. Keep in mind that, as with every woodworking topic, there are a great number of different, and often contradictory, methods; the one you settle on should suit your tools, timber, environment, and budget.

## External Links

* A thread from Woodwork Forums, an Australian site, in which participants detail their personal methods for oiling/waxing tools after use. (The link is to the 'printable version', with all post on one page.)
# Using YouTube Videos/Downloading YouTube Videos

There are a variety of ways to download YouTube videos to your computer with online services or software.

## Officially

It is possible to download videos which you have previously uploaded to your channel using the default website interface.

## Online Services

Many online services are sketchy and unreliable. The Wikimedia Community can only recommend its own internal products or tools from reputable free and open source partners.
Consider Commons:Commons:video2commons as the internal Wikimedia product
KeepVid is an online service that allows people to download YouTube videos in FLV, MP4, WebM, or MP3 format.
Files downloaded from YouTube can be played with most free video software, such as VLC.
Find what YouTube video that you want, right click with your mouse on the URL and click copy. Open up KeepVid and paste the link in the Download box. Click Download and when Java tries to load, let it. The website uses Java to generate the download links. Choose what format and video quality that you want and then right click on the link. Click on Save As and choose where you want to save your file.
# Using YouTube Videos/Printable version

The current, editable version of this book is available in Wikibooks, the open-content textbooks collection, at
https://en.wikibooks.org/wiki/Using_YouTube_Videos

# Downloading YouTube Videos

There are a variety of ways to download YouTube videos to your computer with online services or software.

## Officially

It is possible to download videos which you have previously uploaded to your channel using the default website interface.

## Online Services

Many online services are sketchy and unreliable. The Wikimedia Community can only recommend its own internal products or tools from reputable free and open source partners.
Consider Commons:Commons:video2commons as the internal Wikimedia product
KeepVid is an online service that allows people to download YouTube videos in FLV, MP4, WebM, or MP3 format.
Files downloaded from YouTube can be played with most free video software, such as VLC.
Find what YouTube video that you want, right click with your mouse on the URL and click copy. Open up KeepVid and paste the link in the Download box. Click Download and when Java tries to load, let it. The website uses Java to generate the download links. Choose what format and video quality that you want and then right click on the link. Click on Save As and choose where you want to save your file.

# Using YouTube Videos for School Projects

YouTube videos can be used for many school projects.

## Making them yourself

It is simple to make videos to upload to YouTube. Windows Movie Maker which is on most Windows computers is a good choice. Information on how to use the software is available on Windows Movie Maker. Another software choice is VideoSpin. 30 second videos can be made without downloading software at Animoto. Once you upload your video to YouTube, the website has its own simple video editor that can be used online.

## Other ways

By following Downloading YouTube Videos, you can download a YouTube video and insert in on a Windows PowerPoint slide.
YouTube videos can be downloaded and then cut into clips using just about any video editing software. Then just open the clips in either Windows Movie Maker or VideoSpin and combine them. It is also possible to add music to the resulting video by inserting an MP3 file.
You can also use a YouTube video relating to what you are talking about during a presentation.
# Using YouTube Videos/Using YouTube Videos for School Projects

YouTube videos can be used for many school projects.

## Making them yourself

It is simple to make videos to upload to YouTube. Windows Movie Maker which is on most Windows computers is a good choice. Information on how to use the software is available on Windows Movie Maker. Another software choice is VideoSpin. 30 second videos can be made without downloading software at Animoto. Once you upload your video to YouTube, the website has its own simple video editor that can be used online.

## Other ways

By following Downloading YouTube Videos, you can download a YouTube video and insert in on a Windows PowerPoint slide.
YouTube videos can be downloaded and then cut into clips using just about any video editing software. Then just open the clips in either Windows Movie Maker or VideoSpin and combine them. It is also possible to add music to the resulting video by inserting an MP3 file.
You can also use a YouTube video relating to what you are talking about during a presentation.
# Using Your Dealer Management System

This book will detail how to use a Dealer Management System (DMS).
This original draft was created by Dealermade, for the purpose of catering to our clients preexisting DMSes. Specifically, with creating inventory export reports. The intention is to assist the users in the operation of these systems for exporting reports; and to permit the users to further clarify and expand on the donated content.
Please support this book through additions, corrections, and input on the Talk pages.

## Book Organization

This book is organized in two fashions, one section has information prevalent to all DMSes. The other section is specific to each provider. Each one of the provider-specific sections is a sub-book named after the manufacturer of the system. No single dealer should employ more than one system, produced by a single manufacturer.

## Table of Contents

* DMS Providers
* DealerCenter DMS
* ADAM Systems (Adams)
* PBS Systems
* Automate
* Automatic Data Processing (ADP)
* Reynolds and Reynolds (ReyRey)
* Universal Computer Systems (UCS)
* DealerTrack (Arkona)
* Cps Cars Vehicle Inventory Software (CPS)
* General
* Information used for VIN-decoding
* Field terminology
# Voice over IP/Standard Architectures for Next Generation Networks
### IMS(IP Multimedia Subsystem)

IMS is currently in development and testing phases, and was originally developed by 3GPP as an architecture for Mobile Networks.
IMS describes a full architecture that uses IP technologies to transport all traffic (both Voice and Data). It tries to re-use existing protocols defined by IETF and other standards bodies instead of re-inventing the wheel. Some of the protocols it reuses are SIP, MEGACO/H.248, SIGTRAN and DIAMETER.

### TISPAN

TISPAN reuses as much as possible from the IMS architecture and complements it with the required elements to serve fixed/wireless networks.
The work developed by TISPAN is then fed back into IMS.
# Voice over IP/Introduction
## Introduction

Voice over IP (or VoIP) is an emerging technology allowing encapsulation of voice telephony services within IP (Internet Protocol) for transmission over IP networks, such as the Internet.
VoIP technology provides cheap and flexible voice telephony by utilizing packet-switched networks for voice data, providing a much cheaper solution than traditional circuit-switched telecommunications services, while also allowing termination of IP calls closer to the intended destination, avoiding long-distance tolls.
With the global prevalence of broadband technology at home, interest in telecommunication technology and a move away from traditional copper line telephony, there is a lot of industry interest in VoIP technology.

## Purpose

This book is intended for those who possess moderate to high computing skills. The initial sections of the book, dealing with VoIP history and simple VoIP deployment for home and small business users, is specifically written to allow those interested in VoIP technology to get an opportunity to try it out without getting too technical. For those more technically inclined, subjects such as VoIP protocol analysis and advanced PBX functions are discussed toward the end of the book.