OpenLLM-France/wikimedia huggingface dataset:
# Windows Media Encoder - Creating small WMV files
### You will need to Install

http://www.microsoft.com/windows/windowsmedia/9series/encoder/default.aspx Download Windows Media Encoder and install it - it has an installer so it should be easy.
Download http://www.clearertraining.org/clearertraining/wme/indyvideo.wme this file. It ends *.wme. This is a windows encoder template file.

### How to do it.

Open up Windows Media Encoder
You may get a "New Session" box up on the screen. Click Cancel if you do.
You need to open the *.WME file you downloaded from above in Windows Media Encoder.
File > Open [ browse for file]
You will get two error messages. This is ok, click ok, it's ok really.
Click on the Properties icon on the tool bar at the top. To get the options displayed below.
You want to tell it which file you want to encode, So Click the browse button next to the source box.
Your source file should if possible be a dv avi that you might have saved out of premiere. It may also be an Xvid file if you have created one from a DVD. The better quality you start with the better it will end up.
You also need to indicate where you want to save the new window media version of your file. To do this click on the output tab at the top of your options and Browse for a place to put it.
That's it!
It creates a relatively small file, One mintute is about one Megabyte in size. It's a bit fuzzy but waddya want for that kinda compression rate!
# Video Production/Watching Video on the Internet
## Watching Video on the Internet
### Subscribing to Podcasts

Podcasts are content feeds provided in formats such as Atom, RSS, and XML, among others.

#### iTunes

iTunes can be used to subscribe to a Video as well as an audio podcast. See /Subscribing to a Podcast in iTunes.

#### Democracy Player

Democracy player is an open source way of subscribing to video podcasts. It also has a Channel Viewer which makes it easy to find new content. See /Subscribing to a Podcast in Democracy Player.

#### Fireant Player

Fireant Player is another podcasting program.

### Watching Video Files in a Media Player

To watch a video from the internet you need to have certain software installed on your computer that will enable it to play the video. If you already have something installed, this could be windows media player (pc), quicktime (mac). Even so, you might have trouble watching some films, so why not download and use:
There is some information explaining container and codecs here. http://video.indymedia.org/wiki/doku.php?id=encoding
Why can't I play this video file?
Maybe the Media player application you are using doesn't support the file container you are using. For example Windows Media player won't play a .mov file. The mov container isn't supported.
Or maybe you don't have the codec used to encode the file installed on your computer. For example you may be able to play some .avi files but not other .avi files. If you open them up in Windows Media player it may even say Missing Codec.
You can install codecs on your computer by downloading them from the internet.
On windows you can use a program called Gspot to find out what container and codec have been used to encode the video file. there is a help file here.
Below are links to useful programs and help filed to make sure you can watch your video files.

#### Cross platform

* VLC is a free software program for Linux, Mac and PC that will play most video formats. There are a list of formats that it will play listed here. You will see that it will play just about everything apart from real player format. If you install this program hopefully all of your problems viewing files will be solved.

#### Windows

Gspot tell you how a video file is encoded and what container it is using. http://www.headbands.com/gspot/v26x/quick_start.html
# Vietnamese/Classifier

* CÁI : objects inanimates concrets.
** Cái bàn : the table
** Cái nhà : the House
** Cái chai : the bottle
** Cái chén : the bowl
* CON : Animals also objects inanimates with something caracterists animal.
** Con chó : the dog
** Con bò : the cow
** Con mèo : the cat
* CÂY : used for vegetables and objects longs lineals.
* BÀI
* BÁNH
* TÒA
* TRÁI : For fruits.
* XE : For vehicles.
# Vietnamese/Colors

The list below is partial list of colours/colors described in Vietnamese:

## nhạt

    light

## đậm

    dark
Examples:
* đỏ nhạt = light red
* ghi đậm = dark grey
** nhẹ can be used instead of nhạt to mean "light"
** xanh refers to shades of blue and green, which can be called shades of "grue"
# Vietnamese/Alphabet
## Vietnamese Alphabet

The Vietnamese alphabet consists of 29 letters in the following order:
| A | Ă | Â | B | C | D | Đ | E | Ê | G | H | I | K | L | M | N | O | Ô | Ơ | P | Q | R | S | T | U | Ư | V | X | Y |
| a | ă | â | b | c | d | đ | e | ê | g | h | i | k | l | m | n | o | ô | ơ | p | q | r | s | t | u | ư | v | x | y |
Compared to the English alphabet, Vietnamese does not use F, J, W, or Z, but it does use Ă, Â, Đ, Ê, Ô, Ơ, and Ư. In addition, Vietnamese also has 5 tone marks that are written as markings on the letters but they are not independent letters in their own right.

## Vietnamese alphabet and pronunciation

Vietnamese has many dialects; the below chart lists the Northern pronunciations in standard textbooks.
# Vietnamese/Adjectives

In Vietnamese, the adjectives (Vietnamese: tính từ) usually come right after the nouns they modify:
    áo đỏ = red shirt (literally "shirt red")
They always say about the particular trait, the property of the noun (before it). They can have the "phó từ" (like the adverbs in English) before it (e.g:"đã" for the sentence in the past simple tense, "sẽ" for the sentence in the future simple tense, "đang" for the sentence in the present progressive tense,... for more, see Tense)
    Lúc này, thành phố đang rất yên tĩnh. = Now, the city is very quiet. (in present progressive tense)
The adjectives can be divided into two main types:
* The adjectives mean the relative particular trait: They can go with "rất" (very), "hơi" (quite), etc.
* The adjectives mean the absolute particular trait: They can't go with "rất", "hơi", etc.
However, due to the great influence, some adjectives, especially monosyllabic adjectives, will come in front of the nouns that they modify. For instance: "cựu", "cố", "nguyên", "đương kim", "siêu", etc.
# Video Production/Viewing subtitles
## Viewing subtitle files

Sometimes Videos come with an accompanying subtitle file. This is particularly useful in a copy and distribute culture as this can be used as a base for a further translation into a different language.
These files come in many different formats. Some common ones are *.smi, *.str, *.sub

### VLC (video lan player) and Subtitles

The preferred cross platform way of playing subtitles is to use the VLC player.
Download VLC player here - http://www.videolan.org/vlc/
To do this you Select File > Open, and after you have browsed for your Video file you can then tick the box marked Subtitle Options [1] and then browse for the Subtitle file [2].
To make changes to the formatting of the subtitles as they appear in VLC. Select Settings > Preferences
Then Select Subtitles/OSD and there you can change the position of the subtitles on the screen vertically. You should experiment if you wish to place the subtitle files at the top of the screen.

### Using Direct VobSub

This is an alternative way to display subtitle files in Windows is using DirectVobSub. This can be downloaded here http://www.free-codecs.com/download/DirectVobSub.htm.
It is a little bit of software that starts working when you start to play a video file which has a subtile file of the same name [different extension].
When it is running connectly you should see the subtitles appear on the screen. The settings can be configured. If you open up DirectVobSub, then you have many options for changing the way the subtitles look. You can override normal placement of subtitles to display them at the top of the screen - which is very useful if showing films in crowded locations.

### Playing Matroska Files with multi-lingual subtitles
#### Using VLC

Open the video and right hand click on the Video screen. From the Menu select Subtitles Track and select the language track you want

#### Using Direct VobSub

Download and install Direct VobSub http://www.free-codecs.com/download/DirectVobSub.htm
You may need to install the matroska pack too http://www.free-codecs.com/download/Lazy_Man_MKV.htm
There is a sample multilingual MKV file here http://www.clearerchannel.org/docs/transmission_report_xvid_700kps_mp3_128_matroska.mkv
And then open the file in media player (classic or windows) - Media player classic is available here http://www.free-codecs.com/download/Media_Player_Classic.htm
When you have opened the file, click on the green arrow that appears in your task bar.
Then select the appropriate language from the language dropdown menu.
The correct language should appear as the next title. You can use Media players controls to go back to the start of the file to see the complete video file.
# Web Development/Finding your target audience

Your target audience is the overall audience to whom you want to sell or deliver information. A target audience can include demographics, such as women over the age of forty, location (i.e., people who live in the United States) or behaviors and interests, such as people who jog every morning or watch college football on Saturday’s. A target audience is needed to direct content. Content for a website should exhibit why your product, information or service is valuable, why it should be utilized over competitors and most importantly, it needs to engage users.
Web content is the textual, aural or visual content found on a website. Content includes but is not limited to, the following: text, images, links, files, templates, applications, data, e-services, and videos. Web content should be developed with intentions of ranking high in search engines and making people revisit the website because it offers a good user experience.
Finding your target audience online is for content strategy, which is the development, management and delivery of content. It is important as it defines how an individual or organization will use content to meet business goals, satisfy customer needs and guide decisions about content throughout its life cycle. In order for content to be good it must be appropriate for your business, users and context. Content is deemed appropriate based on whether or not it helps users meet their needs. Websites should be designed so people can manage and access information efficiently. Users are satisfied when they find what they need, when they need it and in the form they need it. The design of information architecture, tabs based on subject matter, downloadable files and a search bar are things that can make a website easier to manage and information accessible.
# Web Development/Good coding procedures and adherence to standards

* Section 5.4 — Back to Contents
Once you have chosen an appropriate language (see 5.3: Choosing the right programming language), it is important to code your website well. Cleanliness is both important and respected among programmers, and an effective, efficient algorithm will be appreciated by the end users.
You should plan the logical layout of your website code beforehand, with the methods, objects, etc., and their purposes clearly defined and related. Be precise with this pre-planning. Draw it on a napkin, type it out, do whatever you have to to get a concrete understanding of your backend's structure beforehand. This will come in handy. Oftentimes, programmers say that planning is the most important stage of programming (that and bug-testing).
Aside from planning ahead, here are some other general guidelines:
* Keep an online manual for your language open at the same time you're coding, in case you need to look up an obscure function or precise syntax.
* Be sure to never use outdated algorithms or tags. Tags like <marquee> and <font> are no longer standard HTML tags. Syntax for languages is always being updated. Make sure you're coding in the most recent version of the language. Backwards and forwards compatibility are important. Don't use code that is already outdated, and if the manual says a function will probably be discarded in a future update, don't use it.
* It's important to comment your code, in case someone else takes over for you at some point. This is also important for when you have to update your code in the future, in case you forget your own logic.
* Make your code abstract, in case the same method needs to be implemented in more than one place.
* Any other general standards for coding well should be used.
In conclusion, plan ahead. It's much better to spend five minutes planning ahead than to spend hours going back through your code because you made a logistical mistake in the very beginning.

## Java and JSP

Sun Microsystems has published a widely used set of coding conventions for Java and JSP.
A very good automated tool for enforcing Java coding conventions is checkstyle. This tool is highly configurable.
Existing code can be reformatted using tools such as Jalopy or Jacobe.
Use the javadoc tool included in the Java SDK to document your code.
Automated unit tests can be built using Junit. JUnitDoclet is a useful addition to JUnit. Use HttpUnit to automate web page testing.
All the tasks above can be integrated using ANT.
# Web Development/Setting up a reasonable web development budget
## Bare Minimums

It's technically possible to host a website on a number of free services. These have a number of restrictions, typically including mandatory adverts, tracking cookies for your users, being hosted on a predetermined domain instead of your own, and being either limited to a static site or to a particular technology stack.

## Optimal Minimum

A domain name with shared hosting is the next step up.
Domain names are available in a variety of top level domains, which has a large impact on yearly costs. A .com domain which has not yet been registered will typically cost between $10-$15 dollars a year (In 2021).

## Commercial

A dedicated server or VPS is a step up over shared hosting, both in terms of performance and security.
Such a service might cost $100 or more depending on your needs.
Other costs may include commercial SSL certificates, software support, and other fees.

## Enterprise

For huge websites, the kinds of websites which are household names, costs can become quite large. Fortunately the vast number of websites will never reach the expenses incurred by such sites.
# Web Development/Enticing advertisers

Just about any website can host some kind of advert on it. However, both advertisers and users prefer that you serve ads which are appropriate to your site. For example, if your website reviews soap, or even a broader category such as personal hygiene products, a soap company may be interested in advertising on your site. Some ad networks automate this process, and it is of course possible to do manually.
# Web Development/Finding investors, advertisers, and supporters
## Investors

Investors can be a great source of startup revenue, if you can convince them your website is worth their while.
If the website is for an existing business, convincing an investor to pitch in to cover the cost of professional web development should be fairly easy, as in many cases a website can be a great marketing tool.
Typically investors will not be interested in funding personal sites. Investors want a return on their investment, so unless your website is going to make money, either on its own or by supporting a separate business.

## Advertising
### Advertising on your Site

If you don't charge for content, then web advertising may be a good option for you to generate revenue. You can use an ad network to deliver ads, or you can work directly with clients to advertise on your site. Different services and clients will give different rates, both for number of views, and for number of clicks.
Advertising on your website is a strategy which must be done with careful consideration for your users. If the advertisements on your site are obnoxious, users may leave.
Some website categories are generally expected not to have commercial advertising at all, because the presence of advertisements would call into question the neutrality of the institution. Such websites include government websites, websites of schools and universities, websites for churches and religious institutions, websites for the military, and other similar categories.
To a lesser extent, advertising is also disfavored on certain commercial sites as well. On industry and commercial websites, you don't want to risk loosing a enterprise sale worth thousands or even millions because an advert struck a client the wrong way. For the same reason certain mass market customer facing websites generally solely advertise in house, because the website itself serves as an advertisement, and the potential for an ad to distract, detract, or otherwise harm the customer experience is too great.
# Wikipedia Equality/TaraElla1
## Why there is an Urgent Need for a Wikipedia Equality Movement
### Background

Traditionally, when we talk about civil rights movements, we generally mean the kind that is aimed at correcting injustices perpetuated by governments. Women’s right to vote and marriage equality are good examples. But then, governments are not the only entities with massive power over our society and culture.
Wikipedia is arguably the most important source of information on the internet today. Many people begin their research into unfamiliar topics with Wikipedia, a habit further encouraged by the fact that Wikipedia entries, where available, often come up in the top three Google results. There is also no practical alternative to using Wikipedia, as there is no other website that provides the same breadth, depth and timeliness of information, and it would not be feasible to aim to set up one from scratch. It has become like the Google or Facebook of online encyclopedias, in other words. As such, Wikipedia is no mere website. It has become an integral part of our culture, and holds substantial power over the formulation, articulation and imagination of cultural ideas in our world.

### The Problem

You see, Wikipedia has policies upon which content can be removed, many of which are either somewhat subjective or selectively applied. Once a decision to apply a policy and remove content is made, it is usually final. It’s not like one can appeal to a higher court or something like that.
While Wikipedia has many controversial policies, the most controversial of these policies is perhaps the Notability policy, which has resulted in the removal of an untold number of Wikipedia biographies. Moreover, when new Wikipedia contributors hear from other editors that their ‘heroine’ is considered non-notable and therefore to be expunged from Wikipedia entirely, it can discourage further participation. More than any other policy, the Notability policy is (literally) keeping the disprivileged out of Wikipedia, limiting the kind of ideas and conversations that are admissible to Wikipedia. From a Wikipedia Equality point of view, it needs to be the first domino to fall, if there is going to be any real and lasting change.

### In Conclusion…

Wikipedia is notoriously resistant to change, and this movement may take some time to make any impact. Nevertheless, with Wikipedia being an entity that wields enormous power, it is a movement we need to have. I do have faith that, if we start the conversation and spread the awareness, change will come in the end.
# XForms/Load
## Motivation

You want to load a new resource over your current form.

## Usage

In HTML links are simple. You use the HTML anchor tag
However, in XForms, it is a bit more complex:
The XForms xf:load element has several attributes.
* ref - a static reference to a single node
* resource - a static URL such as a relative or absolute URL
* show - if a new page is created or the current page replaced. Show can have two values: new or replace.
* target - the target action to be executed
One is the URI of the resource to load and the other is the show attribute. The show attribute can have values of "replace" which will replace the current form with the new resource and "new" which will open a new tab in your web browser or a new window if you are running older browsers such as IE 6.
xf:load can also be used to run a local javascript function when a form loads:

## Loading Dynamic Strings

Note that the ref attribute of xf:load can only be a static string. You can not change this as the XForms application changes.
If you need to load dynamic string the way to do this is to use the xf:resource element within the xf:load element. The xf:resource element has a value attribute that is used to hold all the dynamic expressions.
For example, the following example concats a URL and the search query from an input field.

## Load with resource attribute value templates

Some implementations allow you to dynamically create URLs based on data in our mode.

## Releated XForms Examples

XForms/Search Using Load - This example shows how to use a REST search service using the xf:load element XForms/Output and Links This example presents the user with a list of links. The user select one from a list and that item is loaded
# XForms/Limiting Length
## Motivation

You want to warn a user that an input control exceeds a specified length.

## Method

We will use the XForms "action" element and conditionally display a message if the string-length is larger than 50 characters. The following action should be placed within the control.
# XForms/Message Types
## Motivation

With JavaScript you did not have much choice in how intrusive you were about alerting a user. The JavaScript alert function required the user to acknowledge a message before they proceeded in filling out a form. With XForms there are now three ways to proceed. Each has a different level of intrusiveness. There are three message options:
* ephemeral - a message that just appears briefly and goes away by itself
* modeless - a message you can ignore for now
* modal - a message the user must acknowledge before you go on

## Screen Image

Here is a sceen image with the ephemeral message showing:

## Link to working XForms Application

Simple Messages

## Discussion

The data for the first and last message come from the body of the document. The modeless message is taken directly from the body by using an XPath expression into the model.
Note that the first event happens when you start to enter data in an input field. This is the DOMFocusIn event. The other two use the DOMActivate event which happens when you enter a return on the second example and press the button on the last example.