OpenLLM-France/wikimedia huggingface dataset:
# Ada Programming/Libraries/Interfaces.C.Pointers

This language feature is available from Ada 95 on.
Interfaces.C.Pointers is a unit of the Predefined Language Environment since Ada 95.

## See also
### Wikibook

* Ada Programming/Libraries/Interfaces
* Ada Programming/Libraries/Interfaces.C

### External examples

* Search for examples of Interfaces.C.Pointers in: Rosetta Code, GitHub (gists), any Alire crate or this Wikibook.
* Search for posts related to Interfaces.C.Pointers in: Stack Overflow, comp.lang.ada or any Ada related page.

### Ada Reference Manual
#### Ada 95

* B.3.2: The Generic Package Interfaces.C.Pointers

#### Ada 2005

* B.3.2: The Generic Package Interfaces.C.Pointers

#### Ada 2012

* B.3.2: The Generic Package Interfaces.C.Pointers

### Open-Source Implementations

FSF GNAT
* Specification: i-cpoint.ads
* Body: i-cpoint.adb
drake
* Specification: interfaces/i-cpoint.ads
* Body: interfaces/i-cpoint.adb
# Ada Programming/Libraries/GUI/GWindows

RAD GUI Development Framework for Windows.

## GWindows: Core Library Modules

* GWindows
* GWindows.ActiveX
* GWindows.Application
* GWindows.Base
* GWindows.Buttons
* GWindows.Carets
* GWindows.Colors
* GWindows.Combo_Boxes
* GWindows.Common_Controls
* GWindows.Common_Dialogs
* GWindows.Constants
* GWindows.Cursors
* GWindows.Databases
* GWindows.Databases.Controls
* GWindows.Drawing
* GWindows.Drawing.Capabilities
* GWindows.Drawing_Objects
* GWindows.Drawing_Panels
* GWindows.Edit_Boxes
* GWindows.Edit_Boxes.Rich
* GWindows.Errors
* GWindows.Events
* GWindows.GStrings
* GWindows.GStrings.IO
* GWindows.GStrings.Unbounded
* GWindows.Image_Lists
* GWindows.Internal
* GWindows.Key_States
* GWindows.List_Boxes
* GWindows.Menus
* GWindows.Message_Boxes
* GWindows.Metrics
* GWindows.Multi_Media
* GWindows.Packing_Boxes
* GWindows.Panels
* GWindows.Registry
* GWindows.Scintilla
* GWindows.Scroll_Bars
* GWindows.Scroll_Panels
* GWindows.Static_Controls
* GWindows.Types
* GWindows.Utilities
* GWindows.Windows
* GWindows.Windows.MDI
* GWindows.Windows.Main

## See also
### Library links
#### Homepage

    http://gnavi.sourceforge.net

#### Project Info

    http://sourceforge.net/projects/gnavi

#### SVN Archive

    http://gnavi.svn.sourceforge.net/gnavi/

#### Download

    http://sourceforge.net/projects/gnavi/download

### Wikibook

* Ada Programming
* Ada Programming/Libraries
* Ada Programming/Libraries/Database/GWindows

## External links

* GNAVI project page
# Ada Programming/Libraries/GUI/Qt4Ada

Qt4Ada is a thick binding written in Ada 2005 to the C++ Qt4 GUI library.

## Library links
### Homepage

    http://qt4ada.sourceforge.net

### Project Info

    http://sourceforge.net/projects/qt4ada

### SVN Archive

    http://qt4ada.svn.sourceforge.net/qt4ada/

### Download

    http://sourceforge.net/projects/qt4ada/download

## See also
### Wikibook

* Ada Programming
* Ada Programming/Libraries
* Ada Programming/Libraries/GUI
# Ada Programming/Libraries/GUI

The following libraries can be used to make Graphical User Interfaces:

## Ada_GUI

    Jeff Carter's Ada_GUI based on GNOGA

## CLAW

    Commercial GUI toolkit for Windows. Introductory Edition is distributed under GMGPL.

## GtkAda

    Binding to the popular GTK+ toolkit.

## GWindows

    RAD GUI Development Framework for Windows.

## JEWL

    John English Windows Library

## Qt4Ada

    An Ada2005 binding to Qt4. Under CeCILL license V2.

## QtAda

    An Ada2005 binding to the Qt libraries and associated tools. Under GPL and GMGPL (commercially supported) licenses.

## libAgar

    Ada bindings for the libagar OpenGL GUI library (BSD license).

## TASH

    TclAdaSHell, An Ada binding to Tcl/Tk. GPL with "Linking Exception".

## See also
### Wikibook

* Ada Programming
* Ada Programming/Libraries

### External links

* Alire - Searching GUI in crates
* adapower.com - Links to tools and Bindings for GUI Applications
* adapower.com - Examples of programming GUIs in Ada
# Ada Programming/Libraries/GUI/QtAda

QtAda is an Ada2005 binding to the Qt libraries and associated tools. Under GPL and GMGPL (commercially supported) licenses.

## Library links
### Homepage

    https://sourceforge.net/projects/qtada/

### Download

    https://sourceforge.net/projects/qtada/files

## See also
### Wikibook

* Ada Programming
* Ada Programming/Libraries
* Ada Programming/Libraries/GUI
# Ada Programming/Libraries/IO/XML/Ada
## Library functions

A full XML suite including support for parsing XML files, including DTDs, as well as a full support for SAX, and an almost complete support for the core part of the DOM. XML/Ada also contains full Unicode support. The latest version added preliminary support for XML Schemas and validation of XML documents.

## Library links
### Author

    AdaCore

### Homepage

    http://libre.adacore.com/tools/xmlada/

### Project Info

    see homepage.

### CVS Archive

    :pserver:anoncvs@libre.adacore.com:/anoncvs/xmlada

### Download

    http://libre.adacore.com/download/

## Sample code

coming soon

## See also
### Wikibook

* Ada Programming
* Ada Programming/Libraries
* Ada Programming/Libraries/IO
* Ada Programming/Libraries/Web
* Ada Programming (Other Language Libraries)

### Ada Reference Manual

- none apply -
# A-level Computing 2009/AQA/Problem Solving, Programming, Operating Systems, Databases and Networking/Databases/DELETE

Sometimes you might fall out with friends on Facebook so that you don't even want them to see your restricted page. You'd want to delete your relationship (it's actually likely that Facebook retains the connection but flags it as 'deleted', that isn't important here). The police might also find that a crook is in fact innocent and then want to delete their criminal record. We need a DELETE command to do all of these things, to permanently delete records from databases. Imagine that we find out that Geoff was framed and he is completely innocent:
* Exercise: DELETE statements
* The police have agreed an amnesty with all heavily scarred (4+) women and have decided to delete them from the database. Write a statement to do this.
* Answer:
* DELETE FROM crooks
* WHERE numScars >= 4 AND gender = 'female'
* The police want to delete all minors (people under 16) from their records. Do it!
* Answer:
* DELETE FROM crooks
* WHERE DoB >= 2002
# A-level Computing 2009/AQA/Problem Solving, Programming, Operating Systems, Databases and Networking/Databases/Entity relationship modelling

Databases will probably store data about a variety of things. For example, if we look at the tables required for an online store:
    Staff
    Products
    Receipts
    Customers
These tables could sit on their own, but when we start to describe each of them we notice that they are related to each other. For example:
    The Receipt table records which product a customer has bought, and which date it was purchased on.
This describes the Receipt record, and looking at its structure we see that the primary keys from other tables are included in it.
In other words we could say:
We can then draw this diagram like so:
To link tables together and allow for us to query a database we use relationships. There are three types of relationship that you need to know. Each is shown below using 'crows foot notation' which is one of many ways to describe these relationships:
| Diagram | Name | Description |
| An Author can write several Books, and a Book can be written by several Authors | Many to Many | An Author can write several Books, and a Book can be written by several Authors |
| A Biological Mother can have many children, and a child can have only one Biological Mother | One to Many | A Biological Mother can have many children, and a child can have only one Biological Mother |
| A Country has only Capital City, and a Capital City is in only one Country | One to One | A Country has only one Capital City, and a Capital City is in only one Country |
* Exercise: Relationships
* Describe the following relationships:
* Answer:
* An animal has one genome
* A genome describes only one animal
* Answer:
* A student has many classes
* A class has many students
* Answer:
* A league has many teams
* A team is only in one league
* Answer:
* A player answers many questions
* A question can be answered many times
* Each answer is only applicable to one question
* A player can give many answers
* Each answer has only one player contributing
* Draw the following relationships:
* A vehicle has many wheels, each wheel has one vehicle
* Answer:
* vehicle ---< wheel
* The relationship between a father and a child
* Answer:
* Father >--< Child (unless we are talking about biological fathers: Father--<Child )
* The relationship between a politician and a nose
* Answer:
* politician ---- nose
* The relationship between an owner and a cat
* Answer:
* Cat >---< Owner (even though an Owner may own more than one cat, a cat might have more than one owner)
* The relationship between a car and a driver
* Answer:
* car --- driver (a car can only be driven by one driver, a driver can only drive one car at one time)
* The relationship between a unicycle and a wheel
* Answer:
* wheel --- unicycle
* The relationship between a house and a postcode
* Answer:
* House >--- Postcode (a house is assign one postcode, but that same postcode might be assigned to many houses)
# A-level Computing 2009/AQA/Problem Solving, Programming, Operating Systems, Databases and Networking/Databases/INSERT

We might also want to add new things to our database, for example when we are adding new Criminal records or a new friendship link on Facebook. To add new records we use the INSERT command with values of the fields we want to insert:
Sometimes we might not want to insert all the fields, some of them might not be compulsory:
| ID | name | gender | DoB | town | numScars |
| 1 | Geoff | male | 12/05/1982 | Hull | 0 |
| 2 | Jane | female | 05/08/1956 | York | 1 |
| 3 | Keith | male | 07/02/1999 | Snape | 6 |
| 4 | Oliver | male | 22/08/1976 | Blaxhall | 2 |
| 5 | Kelly | female | 11/11/1911 | East Ham | 10 |
| 6 | Marea | female | 14/07/1940 | Wythenshawe | 6 |
| 1234 | Julie | female | 12/12/1994 | Little Maplestead | 67 |
| 999 | Frederick | | | Shotley | |
* Exercise: INSERT statements
* Using the above data set, write an INSERT statement to create the following person:
* name: Gerry
* town: Keele
* gender: male
* numScars: 9
* ID: 12
* DoB: 13/12/1987
* Answer:
* Be careful, you must insert the fields in the order they are specified in the table
* INSERT INTO crooks
* VALUES (12, 'Gerry', 'male', '13/12/1987', 'Keele', 9)
* Alternatively you could use the field headings, but this is a little cumbersome:
* INSERT INTO crooks (name, town, gender, numScars, ID, DoB)
* VALUES ('Gerry', 'Keele', 'male', 9, 12, '13/12/1987')
* Using the above data set, write an INSERT statement to create the following person:
* name: Kelly-Ann
* gender: female
* numScars: 1
* Answer:
* INSERT INTO crooks (name, gender, numScars)
* VALUES ('Kelly-Ann', 'female', 1)
# A-level Computing 2009/AQA/Problem Solving, Programming, Operating Systems, Databases and Networking/Databases/Databases
## Table

In our database we will store information about 'things', or more technically, entities. To store data about things we use Tables. Each table will store data about a particular thing. Let's look at two examples:
And looking at another example that you might be familiar with, a social networking site:
* Exercise: Picking Tables
* List the tables you might need to store a database on a football League
* Answer:
* Team
* Player
* Match
* Stadium
* Referee
* List the tables you might need to record details for an online store
* Answer:
* Staff
* Products
* Receipts
* Customers

## Attribute/Field

Now we have gotten to grips with recognising the main tables we need to store in each database, we need to recognise what fields of data will be stored in each of these tables. The data items to be stored are called the attributes. Taking the Criminal database as an example:
    Table: Criminal
    Attributes:
       Name: String
       Date of Birth: Date
       Number of scars: Integer
       Home town: String
Note that for each of the attributes we are listing the attribute name and the field type, when building a database it is very important that we get the correct field type to prevent errors when entering data. Let's take a look at another example from the criminals Database
    Table: Crimes
       NI Number: String
       Description: String
       Type of crime: String
       Severity: Integer
       Date of Crime: Date
       Victim ID: Integer
       Criminal ID: Integer
* Exercise: Picking attributes
* For a social networking site, what attributes and data types would you include for the table of people
* Answer:
* Name: string
* Date of Birth: Date
* Gender: string (character might also work here)
* Public profile: boolean
* Personal description: String
* For a social networking site, what attributes and data types would you include for the table of relationships (the table that stores 'friend' 'sister' 'father' etc)
* Answer:
* Person1 ID: integer
* Person2 ID: integer
* Type of relationship: string
* Date created: Date
# A-level Computing 2009/AQA/Problem Solving, Programming, Operating Systems, Databases and Networking/Communication and Networking/Wireless Networks

Wireless networks are convenient ways that modern technology uses to create networks with low costs as there are almost no wires involved. Wireless access points (WAP) allow devices to connect to such networks. the network can continue to run as a normal network. There are two types of wireless network methods that AQA have said you need to be aware of; Wi-Fi and Bluetooth. These are both radio-based protocols that are used to create networks that users can transfer data over.

## Wi-Fi

Wi-Fi (also written Wifi or WiFi) is a trademark name for a technology that allows devices to wirelessly access a local area network as well as data transfer. The Wi-Fi Alliance defines Wi-Fi as any wireless local area network (WLAN) products that use IEEE 802.11 standards. The IEEE is the Institute of Electrical and Electronics Engineers. Wi-Fi uses a radio wave frequency range of 2.4 GHz to 2.5 GHz and 4.9 GHz to 5.8 GHz although allowed channels vary between countries. In Europe only 5.240-5.700 GHz of the 5 GHz frequency band is usable.
Devices connect to a Wi-Fi network by means of a wireless router or 'hotspot' which usually has an approximate range of 20 metres indoors and greater range outdoors. Because wireless is always less secure than wired, Wi-Fi is usually considered less secure than ethernet connection. Wi-Fi can be encrypted using either WEP, WPA or WPA2.

## Bluetooth

Bluetooth is a trademark name for a wireless technology with very short range. It can be used for data and media transfer between devices. The range of the radio wave frequency is 2.4 GHz to 2.485 GHz. The small range of Bluetooth (approximately 5 metres) means that the network is call a Personal Area Network (PAN). However it can also be categorised under a wireless local area network (WLAN).
# Adobe GoLive Guide
## Contents

* Fundamentals
* Site Creation, Structure, and Management
* Page Creation and Layout
* Text Formatting and Cascading Style Sheets
* Tables, Images and Beyond
* Forms
* Site Assets
* Web Site Publication
# Administrative divisions of Mongolia/Vertical Axis
## Part 1: Vertical axis

Vertical axis (Mongolian: Bosoo tenkhleg) has been the main confluence of economic activities in Mongolia for some time and it is the region where majority of the country's population lives. This is the intersecting and surrounding area around the old Khyagt-Huree-Zamyn-Ud route which surpasses the country from its border with Russia to China. Huree is an old name for Ulaanbaatar, country's capital.
The vertical axis compromises the arable land in the north until the vast Gobi in the south: from north to south - Huvsgul, Bulgan, Orkhon, Selenge, Darkhan-Uul, Tuv, Ulaanbaatar, Govisumber, Dundgovi, Dornogovi and Umnugovi. Traditionally, government-supported taxonomy for 'Central region' consists of Selenge, Darkhan-Uul, Tuv, Ulaanbaatar, Govisumber, Dundgovi, Dornogovi and Umnugovi, while placing Huvsgul, Bulgan and Orkhon aimags in 'Khangai region'.
Geographically, Huvsgul, Bulgan and Umnugovi lie far away from the rail system. However, recent activities in economy and infrastructure seem to bring those aimags more and more closer to the vertical axis.
# Adobe GoLive Guide/Page Creation and Layout

This chapter focuses on creating and formatting web pages using Adobe GoLive

## Adding and Formatting Pages

Pages can be created from within GoLive or added from without. Any time you choose to add a page, image or other object to your site, do so by dragging these files into the site window. This allows you to use the file in your site without effecting the original files and allows GoLive to keep track of and maintain your files/links.

### Creating a New Page

While it is possible to create a page by selecting New Page (Ctrl +N) from the File menu, it is often more efficient to create each page as part of the site. There are several ways to do this.
   * Make sure that the site window is open and the Files or Extras tab is selected.
   * Site > New > Page
   * Select a page from the Files tab in the site window.
   * Edit > Duplicate
   * Drag a page onto the Files or Extras tab from the Objects palette.
   * In navigational view, follow the instructions above dragging the page next to any other page.

### Formatting Pages

Aspects like backgrounds, margins and keywords (used for searches) can be added before or after the creation of the rest of the page.

#### Page Titles

The page title appears at the top of most browsers.
   * Select the page in the site window, then open the Page tab in the inspector. Enter a new title in the Title text box.
   * Open the document window and click on the "Title" label at the top of the window. Enter a new title.

#### Page Margins

Page margins determine how close the contents of a Web page come to the browser window.
   * Special > Page Properties
   * Click Page tab.
   * Change Margin Width and Height.
   * To quickly remove page margins right click on page. Select Document > Set Page Margins to Zero.

#### Window Size

You can choose to set the page layout to a certain size to help design your page to that size. The following will not actually effect the size of the browser window. Use Java Script to change the size of the browser window.
   * In document view select a size from the Layout Dimensions menu in the bottom right hand corner of the window.
   * To change the size for all document windows, follow the instructions above and then open the Settings window from the Layout and Dimensions menu. Check the box labeled Markup Document Windows.
# Advanced Interactive Media/Adobe Photoshop CS3 and Lightroom

The gurus at Adobe have been making a lot of changes for their latest Photoshop release. Adobe's acquisition of Macromedia is sure to give them even more of the market share. One of the more recent additions to the Adobe suite is Adobe Lightroom. Lightroom was released a few weeks ago, and is great for photography pros. Lightroom offers features that are found in Photoshop, but focuses on the features that a photographer uses most commonly. The power of Lightroom is in its ability to "import, select, develop, and showcase large volumes of digital images". Lightroom is a great Photoshop alternative for those not needing all the features Photoshop offers, has a reasonable price tag of around $200. The biggest news in the Adobe world is the release of the CS3 suite. Photoshop is the industry standard in photo editing and manipulation, with Corel coming in as a distant second. New with the release of Photoshop CS3 there are two distinct versions. Adobe now offers the standard and extended version. According to Amazon.ca the price of Photoshop CS3 (for Mac) is 772.94 US dollars, whereas CS2 is available now for $599.95. The added features of the extended version sound amazing. From the Adobe website: CS3 offers "3D and motion support with the ability to edit 3D content and incorporate it into 2D compositions, paint and clone over multiple video frames, and more. Comprehensive image analysis with new image measurement and counting tools". Photoshop CS3 adds the extra edge for professionals in the medical, film, scientific, and engineering fields. For more info on the release specs see Adobe Photoshop CS3
# Advanced Interactive Media/Ai Interactive Team

The primary product of the interactive team will be a simple Flash based web site. Mr. Broderick has agreed to help this team recall information from their class work that will be required for this site.
This team will also set up and manage Facebook, Flickr.com, Blogger.com and other on-line interactive elements.
# Advanced Interactive Media/Audio/Video Team/Alyssa Shull

Alyssa Shull was born and raised in the suburbs of Detroit, Michigan. She now resides in Oklahoma with her husband. Her tasks include collecting and editing video in this project. Her hobbies include... feeding her duck lerry lubkins, having a warm cup of joe in the morning, jogging or yogging what ever you prefer, yodeling on mountain tops, traveling the country side in her family band, hanging out with her amazing little sister, and eating fart tacos.
# Advanced Interactive Media/Audio/Video Team
## Audio/Video Team

* Job Description
* Goals and Objectives
* Other Topics
The Audio/Video Team Includes:
* Eric Dies2007
* Alyssa Shull2007
* Andy Rojas2007
* Ry Jones2007
# Advanced Interactive Media/Ai Audio/Video Team

Audio/Video will be the primary concern of the team. Using information and techniques derived from their Avid training, After Effects and video production classes, this team will deliver all audio/video to the interactive team for final authoring.
Visual effects using Apple's Motion and/or LiveType fall under this team's jurisdiction.
# Advanced Interactive Media/Ai Learning Resources

Each team's members will submit learning resources for the software they teach to the class. This will include URL links organized at http://del.icio.us.com, exams stored on the Interactive Classroom's server, photos showcased at Flickr.com as well as other formats.
# Advanced Interactive Media/Ai Project Directors

Project directors are responsible to see that teams are meeting their goals, staying on schedule and keeping focus on primary goals.
These team-elected leaders will communicate with other team leaders to make sure the end product will consist of compatible components that are contributed by each of the teams.
# Advanced Interactive Media/Audio/Video Team/Eric Dies

Eric was born in Lafayette, Louisiana. He moved at the age of 12 to Victoria, Tx. As of recently he and his family have moved to Frisco, Tx.