OpenLLM-France/wikimedia huggingface dataset:
# Tanchangya/Festival/Bisu Mela

Bisu Mela (Bisu Festival) is one the biggest cultural festival for Tanchangya people. In fact, it is observed mostly who follow the lunar year in the Asian continent. It falls in the month of April,the end of (old) following year and till the first day of New Year. For Tanchangya people Bisu Mela is a festival for enjoying and relaxation for the people. It is Bisu Mela in Tanchangya language. Particularly, every villages the people enjoy with grandeur festival.

## Three Days of Bisu

Traditionally Bisu mela is enjoyed for three days. But in fact, people observed more than three days. They give in technical sense into three names for the three days.

## Phul Bisu

It is the first day of Bisu festival which begins from the last second day of the previous year. During this day people go down to the rivers and flow down the flowers and light candles. They believe that by means of offering flowers and candles to the Mother Ganga (river) they can live with healthy and wealthy in their family by driving away all the misfortunes. Indeed, this believe is handed down from Hinduism.

## Mul Bisu

It is the second day of Bisu festival in the last day of the following year. In this days people cook a variety types of vegetables and even they said that one hundred and-eight kinds. After cooking they invite to the guests and serve them. There is also a belief that by eating the varieties of vegetables curry that they can cure many diseases. They make many kinds of traditional foods known as "Pason Chon" to serve to the guests whoever visit to their houses.

## Guchye-puya Bisu

It is the third day of Bisu festival in the first day of the New Year (Bhoisak of Bengali year). This is the last day of the festival. People used to go to Temples and they observed Buddha Puja etc. There is an idea behind it after the festivals are over they used to drinking wine in the evening and the people cannot lift up their head which is like lying down for the literal meaning. Therefore, they called it as Guchye-puya-Bisu.

## Pason Chon

In this days people cook a variety types of vegetables even one hundred and-eight kinds. After cooking they invite to the guests and serve them. There is also a belief that by eating the varieties of vegetables curry (Pason Chon) they can cure many diseases.

## Dress

People wear with their nice traditional dress and visit to the monastery. They take five precepts and do many good deeds by cleaning the monastery, pagoda and the surrounding of the village path. Some people observe the eight precepts and they spent their time by listening Dhamma discourse, and meditation.
Bisu mela is a traditional and sacred festival for Tanchangya people. It comes only once in a year. After enjoying the festival people long to come the Bisu mela once again.
# Tanchangya/Cases
### Case

* Case (bibhawtti) Singular (ekbawsawn) Plural(bahubawsawn)

### Nominative Case

* Nominative- (nangawtbibhawtti) (base form)
* Eg. The boy goes to school.
* Pawa ba Iskulawt jai. The word Pawa ba is the nominative case.

### Accusative Case

* Accusative Base form
* Eg. The boy goes to school.
* Pawa ba Iskulawt jai. The word "iskul" is the accusative case.

### Instrumental Case

* Instrumental (karawn-bibhawtti) singular-Loi Plural-Darai
* Eg. The boy goes to school by bus.
* Pawa ba Iskulawt jai bus gari loi. The word "loi" of the word "bus gari loi"is the instrumental case.

### Dative Case

* Dative(sawmprawdan-bibhawtti) singular-Paagi Plural-Te
* Eg. The boy sells vegetable for school fees.
* Pawa ba Saksawbji/Larapara besete iskulaw te nga pagi. The word "pagi" of the word "iskulaw te-nga pagi"is the dative case.

### Ablative Case

* Ablative (Awprawdan-bibhawtti) singular-Tun Plural-Tun
* Eg. The boy goes in the vilage to get rid of from his parent scold.
* Pawa ba aramawt gi ye re Ma bab pani galdenatun sai bat pagi. The word "tun" of the word "galdenatun"is the ablative case.

### Genitive Case

* Genitive (girawtti bibhawtti) singular-Awr/ya (1st person) Ar, the rest Plural-Ar, the rest
* Eg. The boy is the son of rich man.
* Pawa ulaw re Majawnya pawa. The word "ya" of the word "Majawnya"is the genitive case.

### Locative Case

* Locative (jagabibhawtti) singular-Awt Plural-e
* Eg. The boy lives in Yangon.
* Pawa Rengunawt/Yangunawt tai re. The word "awt" of the word "Rengunawt"is the locative case.

### Vocative Case

* Vocative singular-O/ oi Plural-O
* Eg. Hello, what is your name?
* Oi taw na ngan ki nang? The word "oi" is the vocative case.
# Tanchangya/Contributor's Guide

This page aims to help potential contributors better understand the principles behind the current work and give ideas for how best to add new material.

## Structure to follow

This book has been restructured so many times but there is an effort under way to merge some of the duplicate material.
A syllabus and lesson plan was created for the so-called "Practical Lessons". This may be useful for future contributors, but never turned out any lessons.
User:Tongchangya sorted.

### Lessons

There are many ways to organise a lesson, this is one:
* Dialogue (by posters, conversations, or whatever.)
* Discussion of Vocabulary in Dialogue
** Discuss various uses of vocabulary if necessary (e.g., politeness)
** Optional links to dialogues for previously learned vocabulary
* Grammar
** Discuss grammar points, giving more examples if necessary.
** Link to previous grammar points (maybe by categories)
* Optional Quick Review
* Optional link to Wikiversity for practice work.

### Reading material

* Text (poster, conversation, literary text or anything fitting the level)
* Vocabulary
** List new vocabulary.
** Discuss various uses of vocabulary where appropriate (e.g., politeness)
* Grammar
** Discuss grammar points, giving more examples if necessary.
** Link to previous grammar points (maybe by categories)
* Optional Quick Review
* Optional link to Wikiversity for practice work.

## Style guide
### Romanisation

Learning the Tanchangya language will give the student useful insight into the Tanchangya heritage that the simple (and limited) romanisations cannot offer.

### Conversations

For conversations with Tanchangya and English side by side, use {{Tanchangya conversation}}.

### Patterns and examples

Sentence patterns and examples can be highlighted using the {{Tanchangya pattern}} and {{ Tanchangya example}} templates.

### Related modules

Linking to related modules makes it easier for readers to refer to past lessons (e.g. to brush up on topics), vocabulary lists (e.g. when practicing new sentence patterns) or other useful content (such as the Verb conjugation table). The {{ Tanchangya related}} template can be used to consistently style these links.

### Vocabulary pages

Please place vocabulary lists on subpages of Tanchangya/Vocabulary and use {{ Tanchangya vocabulary entry}} to structure them. The {{Tanchangya related|vocabulary}} can be used to conveniently link to the list from lesson pages.

### Stroke order

There is a project on the Wikimedia Commons to upload images and animations of the stroke order for characters. There are directions on how to contribute. It's easy with the use of some free programs. Please contribute so that we'll have a standardized reference for our Wikibook users.

## See also

* Wikibooks:Manual of Style
* Authoring Foreign Language Textbooks
# Tanchangya/First Person
### Singular

* I-Mui
* Eg. I am paying homage to the Lord Buddha.
* Mui Bawgawban Buddhye Bawndawna gaw ngawr/gaw ngawte.

### Plural

* We-Ami
* Eg.We are listening Dhamma talk.
* Ami Dhawrmaw khawra sunite.
# TI-Lists/Mathematical List Functions

There are several kinds of functions that use or create lists. These functions are found in the LIST menus. The LIST menus are accessed by the 2nd function of the STAT key. It is just below the DEL key. There are a variety of mathematical operations that can be done on lists. These are found in the LIST MATH menu. These functions result in a single number answer.

### min( and max(

The minimum function (2nd LIST MATH 1) results in the smallest number in the list. The maximum function (2nd LIST MATH 2) gives the largest number in the list.
    {4,7,2,5} STO> L1
             {4 7 2 5}
    min(L1)
             2
    max(L1)
             7
    min({-3,-8,-1,-4})
             -8
    max({-3,-8,-1,-4})
             -1

### mean(

The averaging function (2nd LIST MATH 3) calculates the arithmetic mean of the numbers in the list by adding them up and dividing by the number of items added.
    {2,3,5,6,14} STO> L1
             {2 3 5 6 14}
    mean(L1)
             6
    mean({40,23,64,14,51})
             38.4

### median(

The median function (2nd LIST MATH 4) finds an average in a different way from the mean. If the list of numbers were listed in order from smallest to largest, the median is the middle number.
    {2,3,5,6,14} STO> L1
             {2 3 5 6 14}
    median(L1)
             5
    median({40,23,64,14,51})
             40
If there are an even number of numbers, there is no single middle number. The median in this case if the mean of the two middle numbers. (Add them and divide by 2.)
    median({1.3,1.8,1.1,1.6})
             1.45
The result, 1.45, is half way between 1.3 and 1.6.

### sum( and prod(

The sum function (2nd LIST MATH 5) adds up all the items in a list. The product function (2nd LIST MATH 6) multiplies all the items in a list together.
    sum({3,5,6})
             14
    prod({3,5,6})
             90
    sum({-4,-2,5,10})
             9
    prod({-4,-2,5,10})
             400
    prod({4,3,2,1,0,-1})
             0

### stdDev( and variance(

The standard deviation function (2nd LIST MATH 7) and the variance function (2nd LIST MATH 8) give the results of their statistical calulations.
    stdDev({4,5,6,8,11})
             2.77
    variance({4,5,6,8,11})
             7.7

## Links

    Previous: List Operation Functions
    Next: Graphing with Lists
    Back to: TI-Lists
# ROM Calls

This Appendix shows information about many ROM Calls that can be used when programming in TI 83 Plus Assembly.

## Display
### Bit_VertSplit

Tests if the TI−83 Plus is set to G-T (graph-table) display mode. Output NZ is set if G-T is set Example

### CheckSplitFlag

Checks if either horizontal or G-T split screen modes are active. Input grfSplitOverride, (IY + sGrFlags) = 1 to ignore split mode settings Output NZ is set if split screen mode is active
Under construction... Please see this pdf for Texas Instrument's documentation on all B_Call's. TI's list is far from complete, consider looking at:
# TI-Lists/TI-86

This page is to identify and detail the differences between the TI-83 and the TI-86 graphing calculators. The sections below will detail the differences in keyboard layout, differences in keystrokes, and differences in functionality.

## Menus
### List menu

The LIST menu is the 2nd function on the subtraction key.

### Stat menu

The Stat menu is the 2nd function on the addition key.

### List Edit menu

The List Edit menu can be accessed by two different routes. From the List menu it is at F4. From the Stat menu it is at F2. The lists originally displayed are the ones that are used for the statistical calculations: xStat, yStat, and fStat.

## Key locations
### Curly Brackets

The curly brackets are in the LIST menu.

### Comma

The comma key is left of the 4 key.

## Functionality
### Saving values in a variable

Pressing the STO> key on the TI-86 puts the calculator into Caps Lock mode. Since most variable names are made up of letters, this is considered handy by most TI-86 users.

### List variable names

Any variable name can be used for a list. Most people avoid single letter names, for they are mostly used for numeric varables. Press the STO> key and type in the list name.

## Links

    TI-Lists(TI-83)
    TI-Lists/TI-98
# TI 83 Plus Assembly
## TI 83 Plus Assembly Programming

This book teaches TI-83 Plus Assembly Programming, an advanced programming language for TI-83+ and 84+ calculators.

## Table of Contents
### Getting Started

The TI-83 and TI-84 use a ZiLOG Z80 microprocessor. (The TI-89 uses a 68000 family processor and the TI-Nspire uses an ARM9 processor). The TI-Nspire features an emulator by Texas Instruments for the TI-84+ SE. It can be used for Z80 programming, but it does not support undocumented commands and is not recommended.
* What you need
* Hello World
* Jumps
* Registers
* Memory
* Data Types
* Input
* Operations on Variables
* Advanced Techniques

### Appendices

* Appendix A: ROM Calls
* Appendix B: System Flags
* Appendix C: Key Codes

### Further reading

More Z80 assembly:
* z80 Heaven: asm programming for the TI-83, TI-84, etc.
* Software Development Tools for Z80 Family -- many of these tools were designed for ancient computers such as the Altair 8800, and may no longer be useful for TI calculator programming
Other TI calculators:
* unofficial TI-Nspire wiki
# TI 83 Plus Assembly/Advanced
## Advanced z80 programming techniques
### Optimizations
#### xor a

A common shortcut to set the accumulator (A) to zero is by xor'ing it against itself:
This is incredibly widespread and won't affect the readability of your code. In fact, it is so common that it might even be more readable than using "ld a,0". But be warned that "xor a" modifies the flags (it sets the z flag and resets the carry, for example) whereas "ld a,0" doesn't modify any flags.

#### ld (addr),reg16

When writing to two consecutive bytes in memory, it can often be faster and smaller to use a 16-bit register rather than two loads with a.
This loads e into (penCol), and d into (penCol+1). penCol+1 is penRow. Keep in mind, however, that using hl to read/write from addresses in memory is (4 t-states) faster and one byte smaller than using de/bc.

#### X <= A <= Y

If you want to know if the value of the accumulator is between two other values, eg. 10 and 25, you might be tempted to do something like this:
However, rather than doing two comparisons and jumps, you can change the first cp into a subtraction. This turns any number less than 10 into a negative number. For example:
This method lets you avoid the first jr.
# TI 83 Plus Assembly/Alternate Methods

There are many different environments that can be used to develop calculator programs using z80 assembly. Here are a few more options.

## Brass

Brass is an assembler targeted at the TI-83+ by Benjamin Ryves. It can be found on his blog, Ben Ryves Blog

## Zilog Developer Studio

ZDS is the official IDE from Zilog for working with their processors. You need to do some work to get an environment, but it is fully featured. It is known to be used by Drew DeVault and Brandon Wilson in the community.

## Spasm-ng

Spasm-ng is an open source assembler for z80/ez80 assembly code for Windows, Mac OS, Debian-based distros, Linux, and Raspberry Pi. (However, spasm-ng v0.5-beta 3 isn't updated for Mac OS currently.) It comes in x86 and x64 bit architecture, unlike devpac8x, a 16-bit application. Spasm-ng was forked by Albert Huang from the SPASM project, made by Spencer Putt and Don Straney, with additional development by Chris Shappell and James Montelongo, to fix some bugs and add extra features. (ez80 support later added by Brendan Fletcher.) Pre-built binaries and source code can be found on Albert Huang's GitHub.

### Syntax:
#### Options:

* -E = Assemble eZ80 code
* -T = Generate code listing
* -C = Code counter mode
* -L = Symbol table mode
* -S = Stats mode
* -O = Don't write to output file
* -I [directory] = Add include directory
* -A = Labels are case-sensitive
* -D<name>[=value] = Create a define 'name' [with 'value']
* -N = Don't use colors for messages
* -V <Expression> = Pipe expression directly into assembly

## On-Calc Methods

Some people enjoy programming directly on their calculators. This is not as easy, or as supported as elsewhere, but it is possible. One option is to learn to code in pure hex and use TIOS to compile it. Another option is OTBP Assembler, which can be found at TI-Calc. An on-calc IDE called Mosaic is in development as well.

## Setting Up Your Environment

Setting up to develop for the TI-83+ in assembly can be a daunting task. However, there is almost always someone willing to help. You can find help at #ti on IRC (efnet) or at one of the various calculator forums.
# Python Programming/CGI interface

| Previous: GUI Programming | Index | Next: WSGI web programming |
The Common Gateway Interface (CGI) allows to execute some Python programs on an HTTP server.

## Installation

By default, open a .py file in HTTP returns its content. In order to make the server compile and execute the source code, it must be placed in a directory including an .htaccess file, with the lines:
Attention: on the Unix-like servers the files aren't executable by default, so this must be set with the command: chmod +x *.py.

## Examples

The module cgitb is used for debugging:
The usage of a form needs an import cgi.
For a MySQL database, its import MySQLdb.
The following file is called CGI_MySQL.py, and uses the both modules:

## References

* ↑ "HOWTO Use Python in the web".
* ↑ http://fr.openclassrooms.com/informatique/cours/apercu-de-la-cgi-avec-python
* ↑ https://pypi.python.org/pypi/MySQL-python/1.2.5
| Previous: GUI Programming | Index | Next: WSGI web programming |
# Python Programming/Authors

| Previous: Links | Index | Next: Orphaned Pages |

## Authors of Python textbook

* Quartz25
* Jesdisciple
* Hannes Röst
* David Ross
* Lawrence D’Oliveiro
* User:BLibrestez55
| Previous: Links | Index | Next: OrphanedPages |
# Python Programming/Cond

It is used to collect 4 numerical data from the user via multi-function keypad. Plus, plus, sum, display results and search...
# Python Imaging Library/Overview
## Modules in PIL

    Image ImageChops ImageColor ImageDraw ImageEnhance ImageFile ImageFileIO ImageFilter ImageFont ImageGrab ImageMath ImageOps ImagePalette ImagePath ImageQt ImageSequence ImageStat ImageTk ImageWin PSDraw
# The Computer Revolution/Networks/ZigBee

ZigBee is a short range networking standard designed for inexpensive and simple networking. ZigBee's intended purpose is to connect a variety of home, personal, and commercial automation devices. Approximate range is 33–328 feet. It is designed for applications that require low data transfer rates and several years of battery life. ZigBee is designed to accommodate more that 65,000 devices on a single network at support rates from 20 kbit/s to 250 kbit/s, depending on the frequency being used. ZigBee is most convenient when used in a personal setting.
# The Computer Revolution/OOP

Object-oriented programming pronounced oop is a time saving measure of recycling used by programmers. Rather than having to recreate a program form scratch OOP uses objects or previously constructed modules which contain chunks of data and processing instructions. These processing instructions are activated when a message in sent and an action needs to be performed. These processing instructions are called methods. Essentially, OOP is recycling blocks of program code which prevents a programmer from having to start from scratch every time a new program is written. OOP takes longer to learn than programming but it is worth the investment in time because it speeds up the process of developing programs.

## Concepts of OOP

OOP has three concepts which are encapsulation, inheritance, and polymorphism.
Encapsulation as the word implies encapsulates both data and processing instructions for reuse in other programs.
Inheritance use objects which are related to one another in characteristic and behavior which form a class. These classes can use hierarchies to pass on traits from one class to another subclass creating new objects.
Polymorphism or "many shapes" allows objects to take different shapes at run time. This is useful when the programmer does not know what action the user is to perform in advance.
An example of this is how the cursor takes different form depending on where it is placed on the computer screen.
# The Computer Revolution/Open Source Software

Open source software is created with the intention of making the source code public for it to be changed or improved upon by people or businesses. Open source software is allowed to call itself open source if it has a copyright, but the people must be able to change the coding, but those changes must be shared with the community and the original copyright notice can not be changed. The concept behind open source is the belief that information of software should be shared freely in order to benefit everybody. A couple of foundations behind the open source movement and creators of open source software and content are the Mozilla Foundation, Linux Foundation, Wikimedia Foundation, Linux Foundation, Open Source Initiative, Creative Commons, Python Software Foundation, and Apache Software Foundation.

## Software

Web browser - Mozilla Firefox
Image editing – GIMP
Vector image editing - Inkscape
File compression – 7-Zip
Media player – VLC
Audio editing - Audacity
Internet currency – Bitcoin
Operating system - Linux
File-Transfer-Protocol server/client – Filezilla
Server – XAMPP
Network scanner - Angry IP Scanner
Open Source Software
LibreOffice is a software suite that can be used as an alternative to Microsoft Office. LibreOffice programs a very similar to MS office they just have different names. LibreOffice provides six different programs: Writer- which is a word processing program where you can compose documents. Calc which is a spreadsheet where you can analyse reports. Impress- where you can create multimedia presentations Draw- which lets you produce 3D illustrations. Base- which is a database where you can create different reports, tables and queries Math- where you can create mathematical formulas. LibreOffice is free for download and free of any license fees and anyone can use LibreOffice for any purpose.

### Open Source Software Distribution Websites

https://launchpad.net/
http://sourceforge.net/
* ↑ https://www.libreoffice.org
* ↑ Understanding Computers: Today and Tomorrow, Introductory, 13th Edition
# The Computer Revolution/Networks/Wi-Fi vs WiMAX
## Wi-Fi vs Wi-MAX

Wi-Fi:
Wi-Fi refers to wireless fidelity that allows you to connect to the internet wirelessly. FWi-Fi is mainly used to connect computers and other Wi-Fi enabled devices to a local area network. How this works is pretty simple! A wireless router is connected to a modem which is provided by the internet service provider. Now after it is connected to a modem, it allows users to connect via w/LAN. In other words it allows users to access the local area network wirelessly through any Wi-Fi enabled devices. Good examples of Wi-Fi enabled devices are laptops, smart phones and tablets. However, speed of internet via Wi-Fi depends on several factors:
1. Download speeds provided by your internet service provider.
2. Range of the wireless device.
3. Configuration of the wireless device. For example if the router has 802.11a/b/g/n it will be the fastest and provides more range. Wi-Fi802.11a, 802.11b are kind of old technology and can manage speed up to only about 15-20 mbps. Whereas Wi-Fi 802.11g/n provides speed up to and above 54mbps and longer range.
WiMAX:
On the other hand WiMAX is similar to Wi-Fi but the main difference is that it is designed for longer range wireless networking connections. Wi-Max is designed to provide internet access to only fixed locations also called ‘Hotzones’, but it covers significantly larger radius from about 4–6 miles, whereas a good wireless router might only have a range of couple hundred meters. It can also provide internet to the entire city by using multiple wimax towers so packs in a lot of range. We don’t see a lot of Wi-Max towers just yet but it is the new upcoming technology to keep an eye on.
Reference: Morely, Deborah, and Charles Parker. Understanding Computers Today and Tomorrow. Boston: Course Technology, 2011. Print.