OpenLLM-France/wikimedia huggingface dataset:
# Visual Basic .NET/Arrays
## Simple arrays

An array is simply a variable that can store more than one piece of data. The data is stored in a list. If you declare an integer, then that variable can only store one integer. An array of integers can store many integers. Each one is given its own number.
For example, this line of code:
will give an array like this
| Index | Data |
| 00 | Nothing |
| 01 | Nothing |
| 02 | Nothing |
| 03 | Nothing |
| 04 | Nothing |
| 05 | Nothing |
This is similar to declaring a normal variable with one difference, the upperBound argument. Unlike previous versions versions of Visual Basic, all arrays in Visual Basic .NET start at 0 and go to the upperBound, for Example:
will declare a variable called MyArray with space for 11 Integers. The integers are stored in MyArray(0), MyArray(1),..., MyArray(10).
To declare an array and assign values in a single line, use the following
Another way to create an array is as follows
Note that anytime these lines are used:
This means the same thing, and is easier to use:
The (number) after the name of the variable declares it as a string.
To access one of the elements in the array:
How many elements do we have in the array?
Display all the elements in the array.
Sort the array.
Sort in descending order.
Reverse the array.
Now that we have Reverse, here is another way to sort in descending order without IComparer.
With Option Strict On, we would need to use SetValue to assign array elements.

## Multi-Dimensional arrays

Arrays also can be multi-dimensional - 2D, 3D, 4D etc. For example, this line of code:
Will give an array like this:
| Index | Data |
| 0, 0 | Nothing |
| 0, 1 | Nothing |
| 0, 2 | Nothing |
| 1, 0 | Nothing |
| 1, 1 | Nothing |
| 1, 2 | Nothing |
| 2, 0 | Nothing |
| 2, 1 | Nothing |
| 2, 2 | Nothing |
2D arrays can be used in games like a Tic-Tac-Toe.
3D arrays can be thought of as an array of 2D arrays. Where a 2D array has rows and columns, as in a game of Tic Tac Toe, the 3D array stores multiple grids of Tic Tac Toe.
To declare a 3D array:
In this example, the first dimension would typically be the number of arrays in this 3D array. We know these are 2D arrays as the second dimension specifies how many rows in these arrays and the third dimension the number of columns.

## Arrays manipulations methods

* Split : to transform a string into an array, according to the separator which is placed in parameter.
* Join : to convert an array into a string.
* Filter : to filter some array entries.
Example:

## External Links

* Tutorial On VB.NET Arrays
* Tutorial On VB.NET Multidimensional Arrays
* All the arrays operations
# Wikibooks Stacks/Curation

Pardon the bare walls here. For now we only have lists of things to deal with by hand; once we get better tools on-line for assisting these tasks, we hope to make the place more presentable.
# WikidataMap user guide/Java functions

Default function for entries:
r is the variable for the beanshell root class.
# WikidataMap user guide/Export DB or Import XML file
## Menu: Export / Import

If for example WDM export gets activated a XML file gets created with all your entries from the local DB,
With an installed filemanager from Playstore like Total Commander you can inspect or adapt the file.
For the import it is currently important to know that the data gets loaded on top of existing entries in the local db.
If you want to start clean when you import then you first have to delete existing entries in db.

## Format of WikidatMap XML

<xml>
<entry>
<query_text>water</query_text>
<wd_desc>water frozen into the solid state</wd_desc>
<wd_label>ice</wd_label>
<wd_id>Q23392</wd_id>
<timestamp>06 Sep. 2021 19:56:12</timestamp>
<priority>H</priority>
<value>Peters water</value>
</entry>
<entry>
<query_text>surname</query_text>
<wd_desc>part of a naming scheme for individuals, used in many cultures worldwide</wd_desc>
<wd_label>family name</wd_label>
<wd_id>Q101352</wd_id>
<timestamp>15 Sep. 2021 08:32:45</timestamp>
<priority>H</priority>
<value>menzel</value>
</entry>
<entry>
<query_text>,,l test</query_text>
<wd_desc>English, verb</wd_desc>
<wd_label>test</wd_label>
<wd_id>L397</wd_id>
<timestamp>17 Sep. 2021 20:41:52</timestamp>
<priority>H</priority>
</entry>
</xml>
# WikidataMap user guide/Browser queries

query with search engine startpage ...
result of query ...
then the search tag can be saved by switching to the "save" action ...
via the database and switching to open action the search can be recalled.
note that the search in the db is possible via % symbol.
# WikidataMap user guide/Getting started
#### How to start ...

For WDM Wikidata mode (which is default) please check internet connectivity.
Then simply enter your tag/word in any language and activate the green <send> arrow.
Note that input can be multiline (consisting of multiple lines) also.
The default results are so called Wikidata items and look like this:
A maximum of 50 results from Wikidata is possible.
Say you want to save item "universe" with default priority (which is "H"):
Simply activate the <download> button of the entry.
The <grey> color of the <download> button now signals the <store> action.
Say you are further interested in the Item "universe":
1) Simply select the link icon under the <action> combobox.
As result <action> buttons of all entries switch into <open link> action mode.
2) Then activate <action> button of this entry.
Clicking on the <action> button of the "universe" entry opens Wikidata details in the local browser.
When logged in in Wikidata you also see your notice alarms.
With the <edit> pencil you can for example improve translations.
You can further scroll down in the Wikidata information for example to see images:
To return to WDM use the <back> arrow:
← What WDM can do for you · →
# WikidataMap user guide/Local search and edit in database
### Local search and edit in database ...

The WDM database mode can always be used: when internet is or is not connected.
1) Switch the WDM mode to the db icon.
2) activate <send> button for your keyword or wildcard (univ%)
The result signaling the saved entry if you saved it before.
The entry contains your selected Priority, the label, the description, the timestamp of the save.
Activating the <open link> on the entry opens the link for the entry.
Entering % shows all your stored entries. Entering a% shows all entries starting with a.
Soon with the next update of the app the entries will come in alfa order.
To delete an entry select the <delete> action on the right and then activate the delete on the entry
To save a value for an entry ...
1) first search for the entry
2) then enter value like this
The result looks like this.
← Getting started · Requirements for Ankit →
# WikidataMap user guide
## Wikidata Map User Guide

This is the official user guide for the Android App Wikidata Map (Abbreviated: WDM) in the Google Play Store.
WikidataMap can be downloaded in the Google Play Store here.
Our Wikidata entry: Q63481239

## Table of Contents

* What WDM can do for you
* Getting started
* Wikidata queries
* Browser queries
* Export DB or Import XML file
* Java functions
* Requirements for Ankit
# WebObjects/Case Studies/EverLearn

WebObjects is used for many different purposes. While commercial use is well known to many people, the academic use is not that well known. One example of how WebObjects made it possible to build a complex solution for E-Learning is EverLearn. Have a visit there to get an idea.
Several new things were created with EverLearn:
* Wiki-like page-editing without the need to know HTML
* Editing of pictures inline in-browser
* Seamless localization/internationalization
* Live chat-tool done with direct actions
* ...and many more
Screenshot:
# WebObjects/Database Compatibility and Comparisons/FrontBase

FrontBase is now available for free. Please see the FrontBase website for details.
A first experience with FrontBase, WO 5.3.1 and MacOSX 10.4.6
Make sure you have the FrontBase jdbc connector accessible from your WebObjects applications. I placed mine in /Library/Java/Extensions/ Make sure that the FrontBasePlugIn.framework is located in /Library/Java/Frameworks Make sure that you have added the framework to your project or you will not be able to establish a connection to your database, even though you'll be able to see your database from EOModeler. If you haven't yet assigned a User/Password combination to your database, you still must include User information in order for the connection to be established. Use _system to get started. The URL for basic connection is: jdbc:FrontBase://localhost/my_database_name
The documentation available at the Frontbase site is very complete. The only gotcha was that I was left with the impression the framework was only necessary for WebObjects 4.5 and below. This is not the case, you have to install and include it for WO 5 projects too.
Migration from MySQL
In most cases the datatypes are exactly the same. Here are the FrontBase equivalents for common datatypes in MySQL that are different:
TEXT --> CLOB
DATETIME --> TIMESTAMP
INT --> INTEGER
MEDIUMBLOB --> BLOB
# WebObjects/Database Compatibility and Comparisons/DataMigration
### Project Wonder

ProjectWonder provides a really handy tool for migrating data between two databases:
# WebObjects/Case Studies/ShopToIt.ca

Shoptoit.ca is a comparison shopping search engine catering exclusively to Canadian consumers and merchants. The company, Shop To It Inc. was founded in the summer of 2004 by Clark Johannson, Scott Sanderson, and Brendan Duddridge. It went live on Canada Day, July 1st, 2005.
Shoptoit.ca was developed from the ground up using WebObjects, WOLips, and Eclipse on Mac OS X Tiger. It uses the Lucene search engine as a foundation for it's textual search and PostgreSQL for its back-end database. Shoptoit.ca is hosted on a large bank of Apple Xserves and Xserve RAIDs.
# WebObjects/Database Compatibility and Comparisons/MySQL

For very complete notes about MySQL and WebObjects. See this blog.
If you're interested in a nice graphical interface to managing your MySQL, you may want to checkout out Navicat MySQL from Navicat.
# WebObjects/Database Compatibility and Comparisons/Informix
### Calven Eggert

For those interested your connection string from the client should look like this:
The driver name currently is:
This is the link that describes in detail the connection string: http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.jdbc.doc/jdbc52.htm
# WebObjects/Alternative Technologies/ASP.NET
### Alex Horovitz

I'm actually doing a lot of work with ASP right now (writing a book with a friend on .NET 3.0 ) and I find the biggest issues are twofold:
* While WebObjects is an environment where you are developing a software application where the User Interface happens to utilize HTML and a web browser, ASP.NET is all about developing a website that happens to do some application like stuff from time to time. (e.g. the session object is a big dictionary that cannot be extended, page navigation and pushing objects around from page to page is a lot more difficult, you'll find you end up doing a lot more work in the area of processing events - more like a windows desktop app, etc... )
* ADO and the way data access and controls are managed do not (easily) allow you to separate data access from business logic (ala the creation of true Entities) so you will need to either (a) build that overhead or (b) - more likely - just learn to live without it.
That being said, it is possible, just plan on missing a lot of the really convenient stuff you get out of the box with EOF and WO because of the adherence to a MVC point of view...
# WebObjects/Additional Resources/WebObjects Training

Training is offered via the Seattle-based Ǔbermind, Inc. Ǔbermind offers a thorough 5-day introductory course as well as custom courses for interested parties. The courses are taught by the handful of indie contractors that make-up Ǔbermind, most of whom are long-term contractors for various internal Apple teams.
# 0.10

Design goals for Zoph 0.10:
* Zoph 0.10 should be completely template-based
* has an up-to-date PHP5 syntax
** better robustness through a better established API
* can be installed and updated through the webinterface
** will be more suitable for non-technical users than what's currently the state
* As with each Zoph release, the goal is to have 0 open bugs
Zoph 0.10 will be developed in a few phases, each concluded by a working "feature preview release":

## 0.9.1

* Further refactoring / updating Zoph to new coding standards
** Refactoring main classes: zophTable / zophTreeTable / photo / person / album / category / location
* Webbased configuration (instead of editing config.inc.php)

## 0.9.2

* Further refactoring / updating Zoph to new coding standards
** Moving to a new database class, using prepared statements
* Installation through webinterface

## 0.9.3

* Further refactoring / updating Zoph to new coding standards
* New log in screen + various authorization improvements
* New search screen / rewrite of search core

## 0.9.4

* Upgrade through webinterface
# World Stamp Catalogue/Gambia
## The Gambia

* Postage stamps and postal history of the Gambia
A republic in West Africa
# World Stamp Catalogue/Germany/Stamps of the Third Reich
## Third Reich
### 1933-1945

| Date Issued | Denom. | Paper. | Color | Perf. | Type Die/Wmk | Subject | Cat. No. Mi/Sc/Gi | Design | No. Issued | Designer/ Engraver | notes |
| Apr 30,1939 | 6+19 Pfennig | | black | 14 1/4 : 13 1/2 | | Adolf Hitler, Labour Day | MI 694 | | | unknown | |
# World Stamp Catalogue/Guadeloupe
## Guadeloupe
### Wikipedia Articles

* Postage stamps and postal history of Guadeloupe

### Stamp Catalogue

* Stamps of Guadeloupe
# World Stamp Catalogue/Guatemala
## Guatemala

* Postage stamps and postal history of Guatemala
# World Stamp Catalogue/Germany/Stamps of the German Empire, Deutsches Reich
## Stamps of the Deutsches Reich
### Krone und Adler, 1880-1900

| Date Issued | Denom. | Cat. No. Mi/Sc/Gi |
| 1880 | 3 pf | 39 |
| 1880 | 5 pf | 40 |
| 1880 | 10 pf | 41 |
| 1880 | 20 pf | 42 |
| 1880 | 25 pf | 43 |
| 1880 | 50 pf | 44 |
| 1889 | 3 pf | 45 |
| 1889 | 5 pf | 46 |
| 1889 | 10 pf | 47 |
| 1889 | 20 pf | 48 |
| 1889 | 25 pf | 49 |
| 1889 | 50 pf | 50 |
| 1900 | 2 pf | 52 |

### Germania

| Date Issued | Denom. | Type Die/Wmk | Cat. No. Mi/Sc/Gi |
| 1900 | 2 pf | | 53 |
| 1900 | 3 pf | | 54 |
| 1900 | 5 pf | | 55 |
| 1900 | 10 pf | | 56 |
| 1900 | 20 pf | | 57 |
| 1900 | 25 pf | | 58 |
| 1900 | 30 pf | | 59 |
| 1900 | 40 pf | | 60 |
| 1900 | 80 pf | | 62 |
| 1905 | 3 pf | I | 84 |
| 1915 | 5 pf | II | 85 |
| 1905 | 10 pf | I | 86 |
| 1915 | 30 pf | II | 89 |
| 1915 | 40 pf | II | 90 |
| 1911 | 60 pf | I | 92 |
| 1915 | 60 pf | II | 92 |
| 1916 | 2 ½ pf | | 98 |
| 1916 | 7 ½ pf | | 99 |
| 1916 | 15 pf | | 100 |
| 1917 | 15 pf | | 101 |
| 1918 | 2 pf | | 102 |
| 1919 | 35 pf | | 103 |
| 1919 | 75 pf | | 104 |
| 1919 | 10+5 pf | | 105 |
| 1919 | 15+5 pf | | 106 |
# World Stamp Catalogue/Great Britain
## Great Britain

* Postage stamps and postal history of Great Britain (English)

### Queen Victoria

| Date Issued | Denom. | Color | Perf. | Subject | Designer/ Engraver | notes |
| 1 May 1840 | 1d | Black | None | Queen Victoria | Charles Heath | World's first adhesive postage stamp |
| 6 May 1840 | 2d | Blue | None | Queen Victoria | | |
| 1 April 1864 | 1d | Red | | Queen Victoria | | |
1840-1902 Queen Victoria
1902-1912 King Edward VII
1911- 1935 King George V
1936 King Edward VIII
1937-1953 King George VI
1952-Present Day Queen Elizabeth II
# World Stamp Catalogue/H
### H

* Haiti
* Hamburg
* Hawaii
* Heligoland
* Honduras
* Hong Kong
* Hungary
# World Stamp Catalogue/Germany
## Germany (Deutschland)
### Wikipedia Articles

* Postage stamps and postal history of Germany
* Postage stamps and postal history of the German colonies
* Postage stamps and postal history of German post offices abroad

### Stamp Catalogue

* Stamps of German Independent States, -1870
* Stamps of the German Empire, 1871-1918
* Stamps of the Weimar Republic, 1919-1932
* Stamps of the Third Reich, 1933-1945
* Stamps of the Deutsche Bundespost Berlin, 1948-1990
* Stamps of the Deutsche Bundespost, 1946-
* Modern Private Postal Services

### External Resources

* Sören Mäder's - SorenMcom - Online German Stamps and Valuations
# X86 Assembly/Global Descriptor Table

The Global Descriptor Table (GDT) is a table in memory that defines the processor's memory segments. The GDT sets the behavior of the segment registers and helps to ensure that protected mode operates smoothly.

## GDTR

The GDT is pointed to by a special register in the x86 chip, the GDT Register, or simply the GDTR. The GDTR is 48 bits long. The lower 16 bits tell the size of the GDT, and the upper 32 bits tell the location of the GDT in memory. Here is a layout of the GDTR:
LIMIT is the size of the GDT, and BASE is the starting address. LIMIT is 1 less than the length of the table, so if LIMIT has the value 15, then the GDT is 16 bytes long.
To load the GDTR, the instruction LGDT is used:
Where gdtr is a pointer to 6 bytes of memory containing the desired GDTR value. Note that to complete the process of loading a new GDT, the segment registers need to be reloaded. The CS register must be loaded using a far jump:

## GDT

The GDT table contains a number of entries called Segment Descriptors. Each is 8 bytes long and contains information on the starting point of the segment, the length of the segment, and the access rights of the segment.
The following NASM-syntax code represents a single GDT entry:

## LDT

Each separate program will receive, from the operating system, a number of different memory segments for use. The characteristics of each local memory segment are stored in a data structure called the Local Descriptor Table (LDT). The GDT contains pointers to each LDT.
# X86 Assembly/Comments

When writing code, it is very helpful to use some comments explaining what is going on, and particularly why. Sometimes why means repeating drawn conclusions, that, for instance, at one point it has been established as knowledge that data meet certain criteria.
A comment is a piece of regular text that the assembler just discards when turning assembly code into machine code. In assembly, comments are usually denoted by a semicolon ;, although GAS uses # for single line comments and /* … */ for block comments possibly spanning multiple lines.
Here is an example:
Everything after the semicolon, on the same line, is ignored.
Sometimes, during debugging, regular comments can be used to track down bugs, that means errors in programs that cause unexpected and undesired behavior. For that, actual source code is commented out:
Here, the assembler never sees the second instruction mov cx, ax, because it ignores everything after the semicolon.

## HLA Comments

The HLA assembler also has the ability to write comments in C or C++ style, but we cannot use the semicolons. This is because in HLA, the semicolons are used at the end of every instruction:
C++ comments go all the way to the end of the line, but C comments go on for many lines from the "/*" all the way until the "*/". For a better understanding of C and C++ comments in HLA, see Programming:C or the C++ Wikibooks.
# X86 Assembly/Direct Memory Access
## Direct Memory Access

The Direct Memory Access chip (DMA) was an important part of the original IBM PC and has become an essential component of modern computer systems. DMA allows other computer components to access the main memory directly, without the processor having to manage the data flow. This is important because in many systems, the processor is a data-flow bottleneck, and it would slow down the system considerably to have the MPU have to handle every memory transaction.
The original DMA chip was known as the 8237-A chip, although modern variants may be one of many different models.

## DMA Operation

The DMA chip can be used to move large blocks of data between two memory locations, or it can be used to move blocks of data from a peripheral device to memory. For instance, DMA is used frequently to move data between the PCI bus to the expansion cards, and it is also used to manage data transmissions between primary memory (RAM) and the secondary memory (HDD). While the DMA is operational, it has control over the memory bus, and the MPU may not access the bus for any reason. The MPU may continue operating on the instructions that are stored in its caches, but once the caches are empty, or once a memory access instruction is encountered, the MPU must wait for the DMA operation to complete. The DMA can manage memory operations much more quickly than the MPU can, so the wait times are usually not a large speed problem.

## DMA Channels

The DMA chip has up to 8 DMA channels, and one of these channels can be used to cascade a second DMA chip for a total of 14 channels available. Each channel can be programmed to read from a specific source, to write to a specific source, etc. Because of this, the DMA has a number of dedicated I/O addresses available, for writing to the necessary control registers. The DMA uses addresses 0x0000-0x000F for standard control registers, and 0x0080-0x0083 for page registers.
# X86 Assembly/HLA Syntax
## HLA Syntax

HLA accepts assembly written using a high-level format, and converts the code into another format (MASM or GAS, usually).
In MASM, for instance, we could write the following code:
In HLA, this code would become:
HLA uses the same order-of-operations as GAS syntax, but doesn't require any of the name decoration of GAS. Also, HLA uses the parenthesis notation to call an instruction. HLA terminates its lines with a semicolon, similar to C or Pascal.

## High-Level Constructs

Some people criticize HLA because it "isn't low-level enough". This is false, because HLA can be as low-level as MASM or GAS, but it also offers the options to use some higher-level abstractions. For instance, HLA can use the following syntax to pass eax as an argument to the Function1 function:
But HLA also allows the programmer to simplify the process, if they want:
This is called the "parenthesis notation" for calling functions.
HLA also contains a number of different loops (do-while, for, until, etc..) and control structures (if-then-else, switch-case) that the programmer can use. However, these high-level constructs come with a caveat: Using them may be simple, but they translate into MASM code instructions. It is usually faster to implement the loops by hand.
# XSLT/Standard-register Functions

... under construction ... porting all http://www.exslt.org/ standard functions to a class into each language (Javascript, PHP, Python, etc.). ..
# XSLTForms/Background

XSLTForms has its origin in the AJAXForms project, an open source project (under the Lesser GNU Public License, LGPL) undertaken by AjaxForms S.L. of Pontevedra, Spain.
AJAXForms is a server-side XForms 1.0 implementation: it uses a Java program controlled by Ant to convert XForms documents (i.e. XML documents in the XHTML and XForms namespaces) into HTML documents and Javascript files. The result is an AJAX-based HTML page which behaves as specified by the XForm input, but which can be viewed and processed with Web browsers which do not support XForms natively.
The Java program used by AJAXForms to do the transformation is mainly based on an XSLT 1.0 transformation, but it also uses Jaxen (a Java XPath engine) to analyze XPath expressions.
AJAXForms has been dormant and unsupported since November 2006.
The XSLTForms project picked up the AJAX Javascript libraries developed by AJAXForms and replaced the Ant-driven server-side Java transformation with an XSLT 1.0 transformation that can run either on the server or in the browser. The first commits to the XSLTForms project's SourceForge repository were in November 2008. Since then, several versions of the software have been released; these have all been labeled beta as beta releases, until 2012, when a 1.0 release candidate (1.0RC) was put out. A second 1.0 release candidate (1.0RC2) was issued in 2014.
A number of users contribute comments, suggestions, and occasional code, but most of the work on XSLTForms is done by Alain Couthures, the founder of AgenceXML of Eysines, France (on the outskirts of Bordeaux).