OpenLLM-France/wikimedia huggingface dataset:
# Autonomous Technology-Assisted Language Learning/Introduction to Rich Internet Applications for ATALL

According to the Wikipedia entry "Rich Internet Application,"
Macromedia, the software company which makes, among other programs, Flash and Dreamweaver, is credited with introducing the term in a 2002 whitepaper.
In the context of ATALL, RIAs represent a set of technologies that materials designers (be they practicing classroom teachers, resesarchers, or learners) can use to create ATALL-enabling on-line environments. This section of the ATALL Wikibook will present a specific set of technologies which may be used to support solitary and collaborative ATALL and research into ATALL.

# Technologies
## Flash MX 2004

Flash MX 2004 (hereafter, "Flash") is an authoring program which allows users to create graphical user interfaces (GUI). It features drawing tools (e.g. lines, boxes, ovals, shading, paint brushes), an animation timeline, and a programming language, ActionScript (version 2.0), which is based on the proposed standard for version 1.5 of Javascript.
GUI resources include...
* text fields (both plain text and HTML)
* buttons
* movie clips
* audio and video display and capture objects
* custom mouse pointers
* pull-down menus

### Example GUI Designs

Text Chat: A collaborative application (see discussion of Flash Communication Server) may be easily authored using a multi-line text field (for display of the transcript), a single-line text field (for entry of messages), and a button (for sending a new message entered in the single-line text field).
Total Physical Response (TPR) Tasks: A solitary activity might use a collection of so-called "drag-and-drop" movie clips as items to be manipulated in response to text and/or audio prompts. Feedback would be provided when each item is moved to the proper location. For example, a learner might hear "Place the table to the left of the chair." Placing the table anywhere except to the left of the chair would result in the application informing the user that the table had been misplaced.
Asynchronous Audio/Video Electronic mail: Flash's audio and/or video capturing functions make it possible for learners to save their speech for later listening and viewing by a partner.
# Beginner's Guide to Adobe Flash/Tools/Pen

The pen tool is used when you want to create complex paths to create shapes or forms within the stage. Easy to use, you move the cursor to your desired point and click to set a point. Adjusting the anchor points by clicking and dragging, you can change the shape or line of the path.
# Beginner's Guide to Adobe Flash/Text

At first glance, type may seem an easily overlooked feature in Flash. However, the text features in Flash are very comprehensive and allow the user to explore their typographic creativity. Flash uses vectors to create type. Vectors are mathematical algorithms used in programs such as Adobe Flash and Adobe Illustrator to create shapes that are both scalable and small in file size. In contrast, bitmap or raster images are created pixel by pixel yielding subtle color detail such as in photographs. Vector type is a great choice for Flash because it allows for precise lines and scalability without inflating file size.

## Using the Text Tool

Adobe has introduced new font rendering capabilities that allow for anti-aliased text in animation increasing the readability of the text. However, because of this feature, anti-aliased text created with Flash cannot be rendered when opened by versions older than Flash 7.
Flas incorporates three main types of text: static, dynamic, and input text. Static text is display text which is not changed at run time. Dynamic text fields are updated or changed at runtime via an outside source such as a text file. Input text are text fields for user input at runtime such as a message post or username. These three categories of type will be further explained in the following sections.
The text tool bar in Flash is similar to those found in other creative application software. Many of the options will look familiar such as the ‘font menu’, ‘kerning’, ‘color’, ‘size’, ‘alignment’, ‘bold’, and ‘italic.’ The best way to get acquainted with the text tool bar is to observe the layout and features:
Next >>
# Beginner's Guide to Adobe Flash/Text/Input
## Using Input Text in Flash Professional 8

Input text fields are very similar to dynamic text fields. Instead of using outside sources, the input text field gets its content from the user at runtime. This could take form of bulletin posts, usernames, user comments, forms, and other means where user input is necessary. Just as dynamic text, input text area is called a “field” instead of a “text box.” The area of the field is defined by the author of the movie. Creating an input text field works exactly as a dynamic text field in that the expanding or fixed width indicator is in the lower right corner. Input text fields can be set to scroll. When the text field is full and set to scroll, the width handle indicator changes from white to black.
There are a few options which are unique to input and dynamic text. The HTML option in the properties inspector will allow the text field to interpret HTML tags. The text border option creates an outline around the field and is an easy way to create a dynamic or input “text box.” Also, both dynamic and input text fields can be assigned instance names in order to have ActionScript applied.
<< Back | Next >>
# Beginner's Guide to Adobe Flash/Tools/Pencil

This tool acts appropriately as a real pencil does with the control of a mouse or stylus with amenities including different line styles. Straightening allows many automatic shape, size, and form recognition, smoothing applies to rounded lines and the option of automatically joining end points, and drawing in ink allows the lines you draw no special effects, just appearing exactly how you draw them.
# Beginner's Guide to Adobe Flash/Symbols/Using
## A. Instances

Once you have a symbol, you can then use them in other symbols, or on the main stage. An occurrence of a symbol outside of the library is called an 'instance'. Virtually all of the work done in Flash is done with symbol instances. To create an instance of a symbol, just drag and drop from the library to the stage. This process can be repeated many times, thus promoting a simpler work load, as well as a smaller file size.

## B. Combining symbols

While an instance cannot be placed inside its own symbol, it can be placed inside other symbols. This is a good practice when building complicated structures, such as a web page. Symbol instances, such as buttons and content can be dropped into a page symbol, and then that super-symbol can be dropped onto the main stage in one step, rather than the several steps it would take with the individual symbols themselves. In the example, I have combined the cat, tree, cloud, house, and BG symbols into the cat scene symbol, and then dropped the cat scene symbol onto the stage.

## C. Global changes to symbols

If you want to change all the instances of a symbol, say to make all the green buttons blue, you can edit the original symbol and all instances of that symbol will show the change. To edit a symbol, just double-click on its name in the library, and a screen will just show that symbol. In this example, I painted the cloud purple, and you can see that all the clouds are now purple in cat scene.

## D. Changing individual instances

There are two ways to change individual instances; you can either apply filters to the instance, or make it into a new symbol. a. Filters
Select the instance you want to change, and go to the filters drop-down in the properties panel. Select the attribute you want to apply, and then modify it. These apply to the whole instance, so you may need to go to a lower level (to one of its component symbols) to make the desired changes.
b. New symbol
You can also change any instance to a new symbol. Use any of the aforementioned methods for symbol generation and make your desired changes.

## E. Naming instances for ActionScript

If you are going to be using ActionScript in your project, you will need to name the instances you will be targeting. Simply select the instance, go to the properties panel, and type in a new instance name. It is advisable to use plain English names that make sense. In the example, I named the instance 'cat_mc', because it is a cat. The '_mc' means that the instance is a movie clip symbol. There are standard extensions for each symbol type, such as _txt and _btn. While not strictly necessary, it is good form, and helps Flash give you the appropriate code hints.
# Beginner's Guide to Adobe Flash/Text/Embedding Fonts

One advantage to using Flash to deliver online content is the ability to embed fonts. On a standard HTML page, the fonts that are displayed are limited to those found on viewer’s computer. Flash, however, allows the developer to determine exactly which fonts will be displayed regardless if the user doesn’t have the font installed on his or her computer. Static text automatically embeds the necessary font outlines so the .swf displays the font properly. For more control over embedding dynamic and input text, the designer may choose to use the embedding dialogue box. This allows the designer to specifically control which characters, symbols, & glyphs to embed into the .swf. To use the embedding dialogue box, create a dynamic or input text field. Then click on the embed button in the properties inspector. In the embedding dialogue box, select the specific character sets to embed or use the auto-fill button to automatically load all the characters in the current text field. Selectively choosing character sets can reduce file size and optimize the performance of the movie.
<< Back
# Beginner's Guide to Adobe Flash/Text/Static
## Using Static Text in Flash Professional 8

Static text is display text that is not changed at run time. However, static text allows the designer many options at author time. Similar to text boxes in layout programs, Flash’s static text boxes can be scaled, rotated, skewed, flipped, and moved. In addition, static text can have filters applied to it as well as anti-aliasing. Static text boxes come in two varieties: expanding and fixed width. Simply clicking the text tool on the stage and typing will create an expanding text box. This box will expand width-wise as long as the user types. Using the text tool to define a box by clicking and dragging will create a fixed width box. This will constrain the text to the width of the box. In the upper right corner of each text box, the user will find either a square for fixed width boxes or a circle for expanding text boxes. Flash 8 also allows text to be positioned vertically in a static text box. The user simply changes an option on the menu to control the text orientation. This can be useful when dealing with languages that are not based on Latin.
Next >>
# Beginner's Guide to Adobe Flash/Tools/Brush

This tool allows for many different options graphically, offering the most variances and ways to manipulate your marks in the program. This tool creates marks using filled shapes which can be solid colors or gradients with the stroke not applying to this tool. There are five painting modes in this tool, which include normal, paint behind, paint fills, paint selection, and paint inside. The brush size and shape can be adjusted, with nine options for shape and the option to change the diameter of the brush, creating thicker or thinner lines.
# Beginner's Guide to Adobe Flash/Tools/Rectangle and Oval

Using the oval tool creates perfectly smooth oval shapes that can be used in a variety of ways to produce and build on effects within the stage. To use the oval tool, you click and drag diagonally, moving the cursor around to test out the vertical and horizontal options of the shape. Creating a perfect circle is attained by holding down the shift key while moving the cursor to the desired size. The only unique effects used with the oval tool are fill and stroke effects. The rectangle tool automatically creates perfectly parallel rectangles using the same method as clicking and dragging cursor to desired size while having the rectangle tool selected. The shift key in this instance creates a perfect square. The same fill and stroke effects are also applied to the rectangle tool.
# Beginner's Guide to Adobe Flash/Text/Dynamic
## Using Dynamic Text in Flash Professional 8

Dynamic text fields are updated or changed at runtime via an outside source such as a text file. Instead of ‘text boxes’, the dynamic text area is called a ‘field.’ The area of the field is defined by the author of the movie. Using ActionScript, text is called from an outside source and is inserted into the field during run time. These outside sources can include databases, server-side applications, other flash movies, or text files. Creating a dynamic text field works the same way as a static text box except that the expanding or fixed width indicator is in the lower right corner instead of the upper right. Dynamic text fields can be set to scroll. When the text field is full and set to scroll, the width handle indicator changes from white to black.
There are certain limitations on the appearance of dynamic text. Text in a dynamic text box cannot be skewed, kerned, tracked, rotated, or use vertical type at author time. However, because dynamic text fields are allowed to have instance names, ActionScript can be applied to help control its appearance.
<< Back | Next >>
# Distribution Theory

* Bump functions
* Schwartz functions
* Distributions
* Tempered distributions
* Elementary operations
* Support and singular support
# Distribution Theory/Support and singular support

Definition (being zero on open sets):
Let $M$ be a smooth manifold, let $U\subseteq M$ be open, and let $T\in {\mathcal {D}}'(U)$. Let $V\subseteq U$ be an open subset. We say that $T$ is zero on $V$ iff for all $\varphi \in {\mathcal {D}}(V)$ we have $T(\varphi )=0$.
Proposition (distribution is zero on union of opens where it is zero):
Let $U\subseteq M$ ($M$ being a smooth manifold), and let $T\in {\mathcal {D}}'(U)$. Suppose that $T$ is zero on a family of open subsets $V_{\alpha }\subseteq U$ ($\alpha \in A$). Then $T$ is also zero on
    $V:=\bigcup _{\alpha \in A}V_{\alpha }$.
Proof: Let $\varphi \in {\mathcal {D}}(V)$. Then $K:=\operatorname {supp} \varphi$ is a compact subset of $V$. Hence, extract a finite subcover $K\cap V_{\alpha _{1}},\ldots ,K\cap V_{\alpha _{n}}$. Then pick a finite partition of unity on $K$ of functions that are subordinate to $V_{\alpha _{1}},\ldots ,V_{\alpha _{n}}$ (using that $K\cap \bigcup _{i\neq j}(V\setminus V_{\alpha _{i}})$ is a compact subset of $V_{\alpha _{j}}$ and convolving an indicator function on that with a mollifier of sufficiently small support), and use linearity of $T$. $\Box$
Definition (support):
Let $T\in {\mathcal {D}}'(U)$, where $U$ is an open subset of a smooth manifold. The support of $T$ is the set
    $U\setminus \bigcup V$,
where the union ranges over all open $V\subseteq U$ on which $T$ is zero.
# Do-It-Yourself

Welcome to the Wikibooks Do-It-Yourself Kit (DIY). Contained here are some of the coolest projects you'll ever find, from how to make your own biodiesel to canning your own food, to building a railgun!

## Introduction and Preparation

* Introduction - Why build things yourself?
* Basic tools - Tools you'll need for many of these projects
* Safety - General safety measures
* Difficulty and practicality - Which projects can I do myself?
* Common procedures

## Projects
### Consumables

* Biofuels:
** Vegoil
** Bioethanol
** Biobutanol
** Biodiesel
* Reusable menstrual pads
* Soap and Shampoo
* Shoe polish
* Wine

### Weaponry

* Gauss gun
* Railgun
* Sword

### Fixing Things

* Fixing a dishwasher
* Unclogging drains

### Polishing and Improving

* Clean jewelry
* Faux marbling
* Field stripping m16
* Home staging
* Polishing silver
* Household seismic safety
* Wooden reed care

### Miscellaneous/Uncategorized

* Bodkin point
* Business card box
* Campfire
* Drone
* Homemade hydroponics wick system
* House insulation - Installing insulation in your house or other building
* Levitation and antigravity
** Ionic wind thruster
* Pottery
* Tablet stand
* Upgrading your car audio
* Wooden boat
* Breed siamese fighting fish
* Canning
* Satellite dish installation How to install a satellite dish, including free-to-air digital satellite
* Printing onto calico fabric using an inkjet printer

## See also

* How To Assemble A Desktop PC
* Building an antenna
* Automobile Repair

## References

* ↑ http://www.makebiofuels.co.uk/
# Do-It-Yourself/Basic tools

Basic tools for DIY should include these essential tools:
* Screwdriver set
* Hammer
* Adjustable pliers
* Adjustable Wrench
* Tape Measure
* Level
* Utility Knife
* Work Light or Flashlight
* Electric Drill
* Hacksaw
# Distribution Theory/Elementary operations

Proposition (integral of a continuously varying family of distributions against an integrable function with compact essential support is distribution):
Let $\Omega$ be a topological space, together with a locally finite measure $\mu :{\mathcal {F}}\to [0,\infty ]$, where ${\mathcal {F}}$ is a $\sigma$-algebra on $\Omega$ that contains the Borel $\sigma$-algebra on $\Omega$. Suppose further that $f\in L^{1}(\Omega ,\mu )$ has compact essential support, and that
    $x\mapsto T_{x}$, where for each $x\in \Omega$, we have $T_{x}\in {\mathcal {D}}'(U)$ (resp. $T_{x}\in {\mathcal {S}}'({\mathcal {R}}^{n})$),
is continuously varying, in the sense that for each $\varphi \in {\mathcal {D}}(U)$ (resp. in ${\mathcal {S}}({\mathcal {R}}^{n})$) the function $x\mapsto T_{x}(\varphi )$ is continuous Then also
    $T:\varphi \mapsto \int _{\Omega }f(w)T_{w}(\varphi )dw\in {\mathcal {D}}'(U)$ (resp. $\varphi \mapsto \int _{\Omega }f(w)T_{w}(\varphi )dw\in {\mathcal {S}}'(U)$).
Proof: Define $A:=\operatorname {esssupp} f$, and let $\varphi \in {\mathcal {D}}(U)$ (resp. $\in {\mathcal {S}}({\mathcal {R}}^{n})$) be arbitrary. Let $x\in A$ and $\epsilon >0$. Since $\mu$ is locally finite, pick a neighbourhood $U_{x}$ of $x$ such that $\mu (U_{x})<\infty$. Since $x\mapsto T_{x}(\varphi )$ is continuous, by shrinking $U_{x}$ if necessary, we may assume that for $y\in U$ we have $|T_{x}(\varphi )-T_{y}(\varphi )|\leq \epsilon /\mu (U_{x})$. Since $A$ is compact, we may choose $x_{1},\ldots ,x_{n}\in A$ so that $A=U_{x_{1}}\cup \cdots \cup U_{x_{n}}$. Now for each arbitrary finite open cover $V_{1},\ldots ,V_{m}$ of $A$ and $x_{j}\in V_{j}$ for $j\in [m]$ define the distribution
    $S_{(V_{1},\ldots ,V_{m},x_{1},\ldots ,x_{m})}(\varphi ):=\sum _{j=1}^{n}\int _{V_{j}\setminus (V_{j-1}\cup \cdots \cup V_{1})}f(w)T_{x_{j}}(\varphi )dw$,
which is indeed a distribution of the required type (${\mathcal {D}}'(U)$ or ${\mathcal {S}}'(\mathbb {R} ^{n})$. In the particular case of the cover that was constructed above, note that
    $\left|S_{(U_{x_{1}},\ldots ,U_{x_{n}},x_{1},\ldots ,x_{n})}(\varphi )-T(\varphi )\right|\leq \sum _{j=1}^{n}\int _{V_{j}\setminus (V_{j-1}\cup \cdots \cup V_{1})}|f(w)||T_{w}(\varphi )-T_{x_{j}}(\varphi )|dw\leq \epsilon \|f\|_{1}$.
Note further that tuples of the type $(V_{1},\ldots ,V_{m},x_{1},\ldots ,x_{m})$, where $x_{j}\in V_{j}$ and $V_{1},\ldots ,V_{m}$ is an open cover of $A$, form a directed under the relation
    $(V_{1},\ldots ,V_{m},x_{1},\ldots ,x_{m})\leq (W_{1},\ldots ,W_{k},y_{1},\ldots ,y_{k}):\Leftrightarrow \{x_{1},\ldots ,x_{m}\}\subseteq \{y_{1},\ldots ,y_{n}\}\wedge \forall j\in [m]\exists l\in [k]:W_{l}\subseteq V_{j}$,
and by the above computation, the net of the $S_{(V_{1},\ldots ,V_{m},x_{1},\ldots ,x_{m})}$ converges pointwise to $T$. We conclude since the pointwise limit of continuous linear functions from a barrelled LCTVS into a Hausdorff TVS is continuous and linear. $\Box$
# Distribution Theory/Distributions
## Preliminaries, convergence, TVS

Definition:
A distribution is a linear and continuous map from ${\mathcal {D}}(U)$ to $\mathbb {R}$ for an open $U\subseteq \mathbb {R} ^{d}$.
Construction:
We now construct the LCTVS of distributions on ${\mathcal {D}}(U)$, denoted by ${\mathcal {D}}'(U)$. Indeed, to induce the locally convex topology, we use a family of seminorms given by
    $\|T\|_{K,n}:=$ for $T\in {\mathcal {D}}'(U)$,
where $n$ ranges over the natural numbers $\mathbb {N}$ and $K$ over all compact subsets of $U$.

## Operations on distributions

When given a distribution, we can do several things with it. These include:
# Do-It-Yourself/Bodkin point

How-tos bookshelf | Do-It-Yourself/Bodkin point
First, obtain a bar of round steel or iron stock about 1/4" in diameter. Light your forge and let it settle down, then start heating the rod about 3/4" along.
Turn on the blast, and get the iron to red heat. Upset the rod to about 3/8" thick.
Reheat, this time heating the end of the rod. Hammer the end of the bar to a flattened spread arc. Next we curl the arc around into a circular cross-section, using another bar or an anvil horn, then hammering it closed. This forms the end of the arrow head that is mated with the wooden shaft.
The next step is to heat the rod just a little beyond the upset, and hot cut it. Using tongs, reheat this cut end, and hammer to a square section. Do not taper or draw the point, as a long thin point will tend to bend when it hits an armoured target, and will also tend to slow the impact down more before penetration is complete.
When happy with the squareness and straightness of the head, quench rapidly in water to harden the cutting edges and the nose, but do not quench further back than just behind the upset, as this may cause the arrow to shatter at the thinner neck on impact, rather than give slightly.
The arrowhead is then matched to a fletched shaft, and stored ready for use.
# Eclipse/FAQ/plugin.xml

The wizard do not generate plugin.xml for plug-ins without extension points (use the plug-in editor to define the extensions ...)

## Links

* FAQ What is the plug-in manifest file (plugin.xml)?
* Chapter 2. Eclipse RCP Concepts