OpenLLM-France/wikimedia huggingface dataset:
# Mambo Open Source/Server requirements

* TOC
* Chapters
* Home
* Configuration
* Design
* Content
* Development
* Miscellaneous

## System requirements
### Server - Apache

Mambo Open Source is designed and developed to support Apache, but it may work on IIS and other server types and clients. Since Apache is the preferred server, this article will only mention Apache.
The operating system Apache is installed on can be anything that the Apache platform supports, but it is Linux, Mac OS X, Windows 2000/XP and BSD that has been tested properly. Unix based systems are recommended, for security and performance reasons.
Apache HTTP server

### PHP

PHP will need to be installed and configured with Apache. Version 4.1.2 or newer is required. The MySQL and zlib modules must also be installed into PHP. There are tons of guides telling you how to do this; hopefully someone will create one here too.
PHP also needs to have a writable session save path. This is configured in the php.ini-file with the line session.save_path = /path. PHP needs to have full access to the folder specified here. On a Windows system, this path will be something like session.save_path = C:\Program Files\Something, while a Unix system has the session.save_path = /home/var/www-system.
Here is a useful link for Windows users: Thread at Mamboserver.com.
PHP official site

### MySQL

The final ingredient is the MySQL database server. Mambo has been tested on MySQL 4.0 and 4.1 and can also run on later 3.0 releases.
# Mambo Open Source/Getting Mambo

* TOC
* Chapters
* Home
* Configuration
* Design
* Content
* Development
* Miscellaneous
This explains how to get a copy of Mambo. It maybe sounds a bit strange that you need to download your website before you can use it, but it is similar to downloading any other program – Mambo is in a way a program, one that it creates, manages, and serves websites. Therefore, you will need to download it.

## Mambo CMS – Download

You can use the official site, Mambo Code forge, to get a copy of Mambo. This is the way most new users do it, and it is simple and easy. Here, you can also get additional information about Mambo – take a look yourself!

## Mambo CMS – Forums

You can find the official Mambo CMS project forums at forum.mambo-foundation.org.

## Mambo CMS – The Foundation

Every great open source project has great leadership. The Mambo CMS project is no different. The non-profit Mambo Foundation was established in August 2005 to provide support and protection for the development of the Mambo software system. It is modelled after similar ventures, such as the Eclipse Foundation and the GNOME Foundation.
# Listen and Learn Science/Atomic Structure
## Atomic Structure
### Characteristics of anode rays

The e/m(charge/mass) ratio depends on the gas ratio.

### Proton

* Structure of an atom

### Mass Number

* Hydrogen. Symbol H
* Carbon. Symbol C.
* Nitrogen. Symbol N.
* Oxygen. Symbol O
* Sodium. Symbol N a.
* Aluminium. Symbol A l.
* Chlorine. Symbol C l.
* Iron. Symbol F e.
* Copper. Symbol C u.

### Isotopes

Listen and Learn Science
# Perl Programming/Keywords/-k
## The -k keyword

-k is a file test that tests, if the file has its sticky bit set.
It takes one argument, either a FILENAME, a FILEHANDLE, or a DIRHANDLE to test the associated file to see, if something is true about it. If the argument is omitted, it tests $_. -k returns 1 for true and an empty string for false. If the file doesn't exist or can't be examined, it returns undef and sets $! (errno).
# QBasic/Sample Programs
## Calculator

This program can be used to make a simple, functioning calculator, very simply.
For reference goto Basic Math

## Basic Game

Uses animation to make a simple game.
For reference , goto Advanced Graphics

## Clock

A clock which is quite like a digital clock,with no hands.Use draw to make them if you want.
This is a little logical combination of all the chapters you have read so far.

## Binary Coder

Yes, this is YES a binary decoder, but a binary Coder. This takes any decimal system number and converts it to binary. Run this program to see for yourself.
Just the trouble is: the binary code is reversed. You might have guessed it by looking at the last PRINT statement. I still haven't figured out how to reverse it, so I guess you have to do it yourself. And , the WHILE loop has a print statement with the semicolon at the end. That is used to ensure that the next number comes after it, not on the next line.

## Projectile Game

Remember Gorillas? Well, take out the graphics and what you get is this:
Huh? Ok, now the maths is complicated , but the formula is basically the same. Here, the projectile has to land between 30 coordinates out of the hit object, or else you lose. See Wikipedia:Projectile motion for more information on the maths part. Tip: Add graphics. It will be a big , fat piece of code, but the final product will be AMAZING!

## Check hearing

Ok, now , how high a frequency sound can you hear? Test your hearing with this program:
Check this out!
# Tarot/Tarot card games

POSSIBLE COPYRIGHT INFRINGEMENT :
* A Wikibookian believes this work uses copyrighted material without the express permission of the copyright holder(s). You can help by requesting permission from the copyright holders to use their work under our licensing terms. If they grant you permission, please leave a message on the discussion page explaining this. After 7 days, if no permission to use the copyrighted work is obtained, this work may be deleted according to policy. A Wikibookian believes this work infringes on the copyright of:
* w:Tarot card games
* Please also warn the primary contributors with:
* {{subst:nothanks|Tarot/Tarot card games|~~~~}}
Tarot card games are a family of trick-taking games that originated in 15th-century Europe, utilizing a special deck known as tarot cards. These games remain popular in various European countries, each featuring unique rules and regional variations.
# X-COM: Apocalypse Strategy Guide/First Week
## Tactical Combat

In the first week, ammunition is scarce. There should however be enough to go around unless you waste it. However if you decide to take the guns blazing full auto approach don't expect ammunition to last. Take every possible opportunity to conserve ammunition. A few explosive grenades would be a good idea to use when appropriate. After a bio-transport module has been created fit it on a craft and try to capture live aliens. The way to do this is to attack a live specimen with a stun grenade or stun grappler until it falls unconscious, and then finish the mission before it wakes up. Throwing more stun grenades will keep it unconscious for longer.

## Strategical

Put some effort in bringing down at least one of every type of UFO that appear. Also, finish the bio-transport module as soon possible and put it on a craft, the better you can start bringing in live aliens for research the better.

## Strategical Combat

This early on UFO's are easy to shoot down, but it won't stay this way. Scatter your vehicles over the city so they'll have a greater chance of being close to a UFO incursion, one or two hoverbikes each should be sufficient for the early UFO's.
# The Legend of Zelda/Cheats
## Cheats

* Second Quest: By entering your name as "Zelda" when you start the game, you will immediately begin the Second Quest without having to play the First Quest.
* Reduce Enemies: If you leave one monster on a screen, no other monsters will respawn, and every time you visit the screen, there will be only one monster.
* Enemy Change: If a room has a mixture of enemies without locked doors, you can defeat the easy enemies in that room first, leave the room, and then return later. This is useful when dealing with rooms that contain mixed enemies with a Blue Darknut or a Blue Wizzrobe; leave and returning could transform them to weaker enemies.
* Unlock a Door Without a Key in the First Dungeon: When you enter the first dungeon, immediately leave and come back. The locked door will open.
* Money Making Game: Immediately to the left of the start screen, there is a rock face that can be bombed to reveal a cave where the money making game can be repeatedly played. If you lose or gain a lot of rupees, press Start to access the weapons screen. Then, on the second controller, press Up + A simultaneously. The game will immediately end, bringing you to the "CONTINUE", "RETRY" or "SAVE" option. If you've lost money, select "RETRY" and you'll be back at the start screen, with your previous rupee count intact. If you've been lucky and gained a lot of rupees, select "SAVE" and you'll go back to the character select screen. In either case, the total number of replays for your character will not advance and you can quickly move back to the money making game to maximize your earnings.
* Safety Tip: Some of the most difficult dungeon rooms (ones full of Darknuts for instance) can be cleared with minimal to no damage taken. Stand in the doorway, just enough to not go through. If you have full health, step forward and fire sword beams. Otherwise, only enter the room when it is possible to strike and return to safety. Shutter Doors can be cheated in this manner as well. As long as Link doesn't entirely cross the threshold, the door will not close and lock.

## NES Game Genie codes

| AVVLAUSZ | Don't take damage from anything |
| YYKPOYZZ | Create character with 8 life hearts |
| NYKPOYZX | Create character with 16 life hearts |
| SZVXASVK | Don't lose rupees when buying |
| SZNZVOVK | Infinite Bombs |
| ESKUILTA | Wear a Blue Ring |
| OSKUILTA | Wear a Red Ring |
| SZVXASVK | All items for free (1 of 2) |
| AEVEVALG | All items for free (2 of 2) |

## Credits and sources

* 1 2 3 4 5 6 7 8 9 Codes from GameGenie.com
# Character Encodings/Code Tables/HP/Code page 1056

Code page 1056, HP Line-draw, is a character encoding specified by IBM. A variant has the box drawing characters at 01-3F hexadecimal instead of 21-5F.

## Character set

Each character appears with its equivalent Unicode code-point.
Code page 1056 :
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2x | SP | ┠ | ┨ | ┯ | ┷ | ╟ | ╢ | ╤ | ╧ | ║ | ╂ | ┿ | ─ | 𜸗 | │ | ┼ |
| 3x | ╋ | ┣ | ┫ | ┳ | ┻ | ├ | ┤ | ┬ | ┴ | ═ | ┃ | ━ | ╫ | 𜸖 | ╪ | ╬ |
| 4x | ╞ | ┗ | ╉ | █ | ▌ | ▌ | └ | ┘ | 𜸏 | 𜸔 | 𜸐 | 𜸑 | 𜸒 | ╇ | ╈ | 𜸕 |
| 5x | 𜸙 | ┏ | ┌ | ┛ | ┐ | 𜸓 | ╊ | ┓ | ■ | 𜸘 | ▄ | ╡ | 𜸍 | ╨ | 𜸎 | ╥ |
| 6x | ╞ | ┗ | ╉ | █ | ▌ | ▌ | └ | ┘ | 𜸏 | 𜸔 | 𜸐 | 𜸑 | 𜸒 | ╇ | ╈ | 𜸕 |
| 7x | 𜸙 | ┏ | ┌ | ┛ | ┐ | 𜸓 | ╊ | ┓ | ■ | 𜸘 | ▄ | ╡ | 𜸍 | ╨ | 𜸎 | ░ |
* ^a 0x3F has the lines going through the center.
* ^b 0x60–0x7E repeat 0x40–0x5E.

## References

* ↑ "IBM i Globalization: Code pages".
* ↑ "Unicode Legacy Computing proposal" (PDF).
* 1 2 3 "Code Page 1056" (PDF). Archived from the original (PDF) on 2013-01-21.
# Hindi Lessons/Glossary

Hindi-English lesson glossary
* HINDI ENGLISH
* धन्यवाद, शुक्रिया thank you
* गुरु teacher
* हाँ yes
* नहीं no
* जी हाँ yes
* जी नहीं no
* हाँ जी yes
* नहीं जी no
* नमस्ते Hello!; Goodbye!
* शुक्रिया thank you
* मैं I
* तू You (very informal)
* तुम You (mid formality)
* आप You (polite and formal)
* वह He, she, it, that
* हम We
* यह This
* वह That (demonstr.)
* ये These
* वे Those
* मेरा My
* तेरा Your (very informal)
* तुम्हारा Your (mid formal)
* उसका His/her (informal)
* उनका His/her (informal)
* हमारा Our
* आपका Your (very formal)
* उनका Their
* नाम Name
* पानी Water
* घर House/home
* लड़का Boy
* लड़की Girl
* बिल्ला Tomcat
* बिल्ली Cat
* कमरा Room
* केला Banana
* तारा Star
* हवा Wind
* चीनी Sugar, also Chinese as an adjective and noun for a Chinese person. Context would make which one clear.
* मकडी Spider
* पक्षी Bird
* दोस्त Friend
* किताब Book
* औरत Woman
* आदमी Man
* खाना To eat, also means food
* पीना To drink
* जाना To go
* आना To come
* करना To do
* देना To give
* लेना To take
* लिखना To write
* पढ़ना To read
* समझना To understand
* समझाना To explain, to make someone understand
* सीखना To learn
* सिगरेट Sigaret
* रोटी Bread
* वहाँ There
* यहाँ Here
* जहाँ Where
* धुआँ Smoke
* आग, अग्नि Fire
* भी Also, too, as well
* बड़ा Big
* छोटा Small
* लम्बा Long (object), tall (person)
* महंगा expensive
* सस्ता cheap
* साफ़ clean
* गंदा Dirty
* ठण्डा Cold
* गरम Hot (also spelled as गर्म)
* रंग Color
* सफ़ेद White
* काला Black
* नीला Blue
* हरा Green
* पीला Yellow
* लाल Red
* में In
* से From, with, by
* का Of
* अध्यापिका female teacher
* जानना to know
* चावल Rice
* एक One
* दो Two
* तीन Three
* चार Four
* पांच Five
* छः Six (also spelled as छह)
* सात Seven
* आठ Eight
* नौ Nine
* दस Ten
* ग्यारह Eleven
* बारह Twelve
* तेरह Thirteen
* चौदह Fourteen
* पन्द्रह Fifteen
* सोलह Sixteen
* सत्रह Seventeen
* अठारह Eighteen
* उन्नीस Nineteen
* बीस Twenty
* क्या What
* कौन Who
* कहाँ Where
* क्यों Why?
* कैसा How? Also, of what kind/sort/type?
* कितना How much?
# Benoni Defence

Black threatens to exchange the c pawn against a central pawn. The objectively best solution for White is to advance the pawn and play 3. d5, gaining space in the center, however it allows black to gain dangerous pressure by 3...e6. To avoid this, White may play 3. Nf3, protecting the pawn. This move allows Black to exchange the pawns or to increase pressure by playing 3...e6. Additionally, 3.Nf3 may transpose to a Maroczy Bind Sicilian. The last option is 3. e3 but this leads to a blocked game for white (both bishops are blocked by pawns and Black will get a lead in development). Notice that if White takes with 3. dxc5, Black will not lose material. With the moves 3...Na6 or 3...e6, Black will equalize easily.

## Theory table

For explanation of theory tables, see theory table and for notation, see algebraic notation. .
1. d4 Nf6 2. c4 c5
| | 3 | 4 | 5 | 6 |
| Modern Benoni | d5 e6 | Nc3 exd5 | cxd5 d6 | e4 g6 | +/= |
| Benko Gambit | ... b5 | cxb5 a6 | bxa6 Bxa6 |
| English/Anti-Benoni Variation | Nf3 cxd4 | Nxd4 e6 | Nc3 Bb4 | g3 O-O | = |
| Panov-Botvinnik Attack | e3 g6 | Nf3 cxd4 | exd4 d5 | Nc3 Bg7 | = |
When contributing to this Wikibook, please follow the Conventions for organization.

## References

de Firmian, Nick. Modern Chess Openings, 15th Edition. New York, NY: Random House, 2008.
# Oberon/Naming

| ← Text | ↑ front page | System Variants → |
Conventions for names of constants, variables, types, procedures, functions and modules are in the Oberon language FAQ.

## Files, Servers and Viewers

In The Oberon System; User Guide and Programmer's Manual, p. 42, Martin Reiser stated,
   2.7 Naming
       Oberon provides structured names to identify objects such as files, servers and viewers. The syntax of names is:
          Name = NamePart { "." NamePart }
          NamePart = Letter { Letter | Digit }
Why such primitive syntax? Readability an obvious factor. Security an intrepid actor. Linux file names illustrate.

## Naming in A2

To identify target hardware, A2 has adopted conventions for file name extensions.
Within software, A2 has the Oberon subsystem. Distinction of the name of a module of the subsystem from the name of a module of A2 was addressed in "Proposal for Modules Contexts" by F. Friedrich and F. Negele. The syntax to prevent name conflict is in Active Oberon.
Hence this example.
By convention only, the file may be named with the identifiers separated by ".". Hence the file name associated with the preceding example is "Oberon.System.Mod".

## Context in General

In a syntax lacking context, an identifier in a comment may help to explain module usage.
The Oberon filesystem does not support folders but the name of a file containing a module source can differ from the name of the module. Therefore file name conflict can be avoided by prefixing.
In ETH Oberon for example, jdEdit.Mod would suggest that J. Doe had revised the Edit module from a release.
* ↑ Refer to the Oberon (2019) Language Report(PDF), section 5 Modules.
| ← Text | ↑ front page | System Variants → |
# Oberon/The Oberon System, V1 and V2

| ← Licenses | ↑ Oberon front page | ETH Oberon → |

## Text in V2

Text is a type declared in Module Texts.
Texts.Text :
| Type | Fields of TextDesc | Types of Fields | Notes |
| Texts.Text, a pointer to a Texts.TextDesc | len | LONGINT | Length of text, in bytes. |
| Texts.Text, a pointer to a Texts.TextDesc | changed | BOOLEAN | Flag indicating a revision. |
| Texts.Text, a pointer to a Texts.TextDesc | notify | Texts.Notifier | Pointer to a method to notify interested clients of state changes. |
| Texts.Text, a pointer to a Texts.TextDesc | trailer | Texts.Piece | Pointer to the Sentinel node in the list of pieces. |
| Texts.Text, a pointer to a Texts.TextDesc | pce | Texts.Piece | Last found piece. |
| Texts.Text, a pointer to a Texts.TextDesc | org | LONGINT | Offset in [0,len) of first character in last found piece. |
Texts.Piece :
| Type | Fields of PieceDesc | Types of Fields | Notes |
| Texts.Piece, a pointer to a Texts.PieceDesc | f | Files.File | Pointer, to file. |
| Texts.Piece, a pointer to a Texts.PieceDesc | off | LONGINT | Integer offset in Text of first character in Piece. |
| Texts.Piece, a pointer to a Texts.PieceDesc | len | LONGINT | Number of bytes in Piece. |
| Texts.Piece, a pointer to a Texts.PieceDesc | fnt | Fonts.Font | Pointer to a font. |
| Texts.Piece, a pointer to a Texts.PieceDesc | col | INTEGER | |
| Texts.Piece, a pointer to a Texts.PieceDesc | voff | INTEGER | Vertical offset of characters in pixels. |
| Texts.Piece, a pointer to a Texts.PieceDesc | prev | Texts.Piece | Pointer to previous piece of Text. |
| Texts.Piece, a pointer to a Texts.PieceDesc | next | Texts.Piece | Pointer to next piece of Text. |

## Sources in V2

Modules as listed in Project Oberon, 1992 [2005 Edition PDF (4'398 kB)], tabulated on pages 18-19. Sources throughout the text. Styling here was crafted to imitate styling in Project Oberon. Please don't alter these sources without discussion. Indentation is from tab characters. The appearance of the indentation is from attributes "-moz-tab-size: 4; tab-size: 4" in the HTML tag of a module.
* Module
* Kernel.Mod
* FileDir
* Files
* Modules
* Input
* Display
* Fonts
* Viewers
* Reals
* Texts.Mod
* Oberon
* MenuViewers
* TextFrames
* System
* SCC
* V24
* Diskette
* Printer
* Edit
* Backup
* Net
* Compiler
* OCS
* OCT
* OCC
* OCE
* OCH
* Graphics
* GraphicFrames
* Draw
* Rectangles
* Curves
* 1 2 3 Written in assembler.
* ↑ Uses the same interface as the hard disk. See Project Oberon, 1992 [2005 Edition PDF (4'398 kB)], page 205.
| ← Licenses | ↑ Oberon front page | ETH Oberon → |
# Oberon/Linz Oberon, V4

| ← ETH Oberon | ↑ Oberon front page | A2 → |

## Links

Oberon software for V4 at JKU Linz

## Installing

Archives are available from JKU Linz page, JKU Linz Oberon V4 for MS Windows in a zip file, JKU Linz FTP (user anonymous and pwd anonymous is not working) and from Sourceforge. Specific installation instructions are available for Linux and for MS Windows. The instructions should also help with Amiga, HPUX, Macintosh, MIPS, PowerMac, Sparc and UV4. In Linux install according to instructions in http://olymp.idle.at/~tanis/INSTALL.

## Configuring

System configuration is discussed in the mailing list. A thread begins at 2021-01-11. Some specific details are in a message at 2021-02-04. The boot process for the various platforms needs review and consolidation.

### Font Configuration

The font used in title bars and menues and in new documents can be set by this command.
The appearance of extant Text can be changed globally by font mapping. First, display the extant mapping.
Then set preferred mappings as in this example.
Refer to the mailing list at 2020-11-22.

## Starting V4 on Linux

V4 is started by the sob script.
Start V4.

## Bug Fixes

| Source Text | Explanation | Revised Source Text |
| MODULE Files ... PROCEDURE GetTempName ... n := tempno; | When a system runs for more than 24 days after booting, tempno can be negative whereas the WHILE loop in GetTempName works only if n >= 0. See mailing list. | MODULE Files ... PROCEDURE GetTempName ... n := tempno MOD 80000000H; |

## Module Sources

| ← ETH Oberon | ↑ Oberon front page | A2 → |
# Oberon/Booting

| ← Bibliography | ↑ Oberon front page | Comparing Versions and Pages → |
Brief remarks here are intended to guide the student toward study of the authoritative references.

## V2

For V2 running on a Ceres machine, system startup and the core are described in sections 14.1 and 14.2 of Project Oberon, 1992(PDF).

## ETH Oberon

In ETH Oberon, the inner core comprises basic operating system functions including storage management, file system, loader, compiler and etc. The outer core comprises management of display, keyboard and mouse. Inner and outer cores together are somewhat comparable to the kernel of a Unix-like system. Structure of the sytem can be understood from the system building tool, Native.Tool.

## V5

From Joerg Straube in http://lists.inf.ethz.ch/pipermail/oberon/2021/015938.html, "The functionality of UEFI is somewhat comparable to BootLoad.Mod in FPGA Oberon. BootLoad resides in ROM and is the first code the RISC-5 CPU executes after power up. It loads the inner core from disk to address 0000 and jumps to 0000.
The inner core then loads the outer core. And the outer core loads the Oberon system."
In V5, Project Oberon, the inner core comprises only the modules Kernel (memory mgmt, disk storage mgmt, traps, timer), FileDir (directory handling), Files (File handling) and Modules (module loading). The authoritative exposition is in sections 14.1 and 14.2 of Project Oberon, 2013 Edition(PDF).

## Multi-booting

ETH Oberon, A2 and other systems working directly on x86 hardware offer the further possibility of multiple operating systems requiring boot management. Boot Manager was written by André Fischer according to Oberon principles and is now maintained in the SVN repository at the ETH. These pages have additional information.
* Using a boot manager, with application to ETH Oberon, predating Boot Manager.
* André Fischer's instructions for Boot Manager.
* In contemporary PCs GPT and UEFI have complicated the subject further. Contributions to the documentation are welcome.
| ← Bibliography | ↑ Oberon front page | Comparing Versions and Pages → |
# Oberon/Comparing Versions and Pages

| ← Booting | ↑ Oberon front page | Computers → |
Oberon has module Diff. Two pages or Texts can be retrieved to files TextFile1 and TextFile2. MM on Diff.Do TextFile1 TextFile2 will produce a side by side comparison.
A2 has Tools > Diff in the menu at the bottom of the display.
To compare versions of a wiki page, open the page history using the button at the top of the page. Choose two versions and click on "Compare selected versions".
Any two wiki pages can be compared by specifying URLs. In the page history of ETH_Oberon/2.3.7/HTML.Mod, when the mouse pointer is hovered over the date in the entry for the original version, ID 3495065 is reported by the browser. A more recent version is 4068966. The URL
produces a side by side comparison.
| ← Booting | ↑ Oberon front page | Computers → |