OpenLLM-France/wikimedia huggingface dataset:
# Java Tutorial/Intermediate GUIs/A wiki editor
## A wiki editor

This wiki editor is a component based on JPanel that embeds two JEditorPane components, one configured as non-editable display for an HTMLDocument and one as an editor for a PlainDocument, which can be used to edit wiki syntax. A HyperlinkListener is used to track the selection of links in the resulting HTML document. A parser that has yet to be written is meant to translate the wiki syntax to HTML or XML.

### Exercises

* Write an ANTLR parser that translates the wiki syntax into an HTML document.
* Use an intermediate XML format as the output of the parser and use XSLT to transform it into an HTML document.
* Add [Edit]-hyperlinks to the HTML document that allow to edit only a single section of the wiki document.
* Improve the parser to allow more Wikipedia syntax.
# Java Tutorial/Intermediate GUIs/Placing components
## A utility class for placing and grouping components

The following utility class offers some functions for placing and grouping compnents. It supports the GridBagLayout with GridBagConstraints, a use of BorderLayout, adding a component in a JScrollPane and grouping components with one or several JSplitPane components. Of course there are many other useful methods one might want to have and you should expand the class for your own programs.
# Java Tutorial/Intermediate GUIs/Table with sorting

The class HotelTablePanel (cvs) together with HotelTableModel (cvs), HotelTableColumnModel (cvs) and HotelTableRowSorter (cvs) composes a table with row sorting and special rendering.

## HotelTableRowSorter

The class HotelTableRowSorter is merely a TableRowSorter specialized with type parameter HotelTableModel. This is not strictly necessary but has been added for convenience, one could use TableRowSorter<HotelTableModel> instead whereever HotelTableRowSorter is used and this use would even reduce the number of classes in the program.

## HotelTableColumnModel

The class HotelTableColumnModel extends DefaultTableColumnModel and contains the subclasses HotelTableHeaderRenderer and HotelTableAttributeHeaderRenderer, which are derived from DefaultTableCellRenderer. The column model contains the specification and configuration of table columns and the renderers support specialized rendering of table cells.
The function getTableCellRendererComponent in DefaultTableCellRenderer returns a component suitable for cell rendering; this component is usually the same component instance for all cells of a table and is only reconfigured to render different content for each cell, unless a column requires its own rendering.

## HotelTableModel

The class HotelTableModel is derived from AbstractTableModel and provides access to the data structures used for the table in the way the Swing table classes expect.

## HotelTablePanel

The class HotelTablePanel extends JPanel and provides a visual container for a JTable.
(source code from vsrs.svn.sourceforge.net)
# Java Tutorial/Installing Java

The first thing we need to do before we can learn Java is to install the software needed to develop and run Java programs. Most people have the Java Runtime Environment installed on their computer to be able to run Java programs; since we're planning on writing Java code, however, we need the Java Development Kit (JDK). The JDK includes command-line development tools such as the Java compiler that are essential in your program development, as well as the JRE (you don't need to download the JRE if you download the JDK).
Both the JRE and JDK can be downloaded at here. Other downloads such as patches, source code, and documentation can also be found at the link mentioned.
Software Prerequisites :
| Name | Description |
| Java Runtime Environment (JRE) | Allows users to run Java programs/applets; unnecessary if downloading the JDK |
| Java Development Kit (JDK) | Contains development tools e.g compilers, etc; also bundles JRE |
You may notice that there are multiple download choices for the JDK; for the present, just download the Standard Edition. Installing Java in the default directory is highly recommended as it simplifies the next part of the process. Detailed installation notes for a variety of platforms can be found in the Java SE Documentation; the following only applies to Windows users:
After installing the JDK, we need to do a little fiddling with a thing called an environment variable before you can conveniently develop with it. The variable we are going to edit are PATH (used by the Windows to locate executable files) and CLASSPATH (used by the Java Virtual Machine and Java technology-based applications to locate .class files).
To Get to the Environmental Variables Dialog:
* Click the Start button
* Right-click My Computer, and click Properties
* Click the Advanced tab, and click on Environment Variables
Now, assuming you looking at the User Variables list-box:
* If there is not a variable named PATH:
** Click New
** Enter PATH as the variable name, and enter the path of the \bin directory in your Java installation as the value, followed by a semi-colon.
*** Example: C:\Program Files\Java\jdk1.6.0\bin;
* If there already IS a PATH variable, then double-click it, then place your cursor after the last semi-colon, and add the path of the Java \bin directory as shown above
Congratulations - you've successfully setup Java!
| Previous: | [[Java Tutorial/|]] | Up: | Java Tutorial | Next: | Choosing the right text editor |
# Menomonie, Wisconsin History/Dakota

under construction
Ignore this link[Steelek96] it is only temporary.
Laltoy
# Menomonie, Wisconsin History/Devil's Punchbowl

it exists!
Emi's Punchbowl Project
# Menomonie, Wisconsin History/Art and Architecture in Menomonie

Intro will be migrated here when complete.

## Individual Student Projects:

Menomonie, Wisconsin History/KrizyInTheHizy
Menomonie, Wisconsin History/Raaaaelissa
Menomonie, Wisconsin History/Mamdouh Alamri
# Exam 98-364: Database Fundamentals/Understanding Core Database Concepts

This lesson covers Understanding Core Database Concepts. It looks at data storage, relational database concepts, data manipulation language and data definition language.

## Activity 1 - Understand How Data is Stored in Tables

This objective may include but is not limited to: understanding what a table is and how it relates to the data that will be stored in the database; columns/fields, rows/records.
* Read Relational Database Components.
* Read Tables.

## Activity 2 - Understand Relational Database Concepts

This objective may include but is not limited to: understanding what a relational database is, the need for relational database management systems (RDBMS), and how relations are established.
* Read Relational Database Components.
* Read Designing Relational Database Tables.
* Read Relational Database Engine Architecture Overview.

## Activity 3 - Understand Data Manipulation Language (DML)

This objective may include but is not limited to: understanding what DML is and its role in databases.
* Read Wikipedia: Data manipulation language.
* Read DML Triggers.
* Read Performing Basic Insert, Update, Delete, and Select Operations.

## Activity 4 - Understand Data Definition Language (DDL)

This objective may include but is not limited to: understanding how T-SQL can be used to create database objects such as tables and views.
* Read Wikipedia: Data definition language.
* Read DDL Triggers.
* Read How to use common Data Definition Language (DDL) SQL statements.

## See Also

* Database Fundamentals
# Exam 98-364: Database Fundamentals/Understanding Data Storage

This lesson covers Understanding Data Storage. It looks at normalization, keys and indexes.

## Activity 1 - Understand Normalization

This objective may include but is not limited to: understanding the reasons for normalization, the five most common levels of normalization, how to normalize a database to third normal form.
* Read Chapter 4: Database Design Principles.
* Read Database Normalization Tips.

## Activity 2 - Understand Primary, Foreign, and Composite Keys

This objective may include but is not limited to: understanding the reason for keys in a database, choosing appropriate primary keys, selecting appropriate data type for keys, selecting appropriate fields for composite keys, understanding the relationship between foreign and primary keys.
* Read PRIMARY KEY Constraints.
* Read FOREIGN KEY Constraints.

## Activity 3 - Understand Indexes

This objective may include but is not limited to: understanding clustered and non-clustered indexes and their purpose in a database.
* Read Tables and Index Data Structures Architecture.
* Read Indexes.
# Exam 98-365: Windows Server Administration Fundamentals

Exam 98-365: Windows Server Administration Fundamentals is a Microsoft Technology Associate (MTA) entry level certification exam.
This MTA exam will be retired on June 30, 2022. Voucher sales for this exam ended on June 30, 2021.

## Preparation

This is an advanced networking course. It will be easy to understand if learners are familiar with Windows operating system fundamentals and networking fundamentals. However, keep in mind that MTA exams are entry-level certs and they do not have any prerequisites.

## Lessons

* Understanding Server Installation
* Understanding Server Roles
* Understanding Active Directory
* Understanding Storage
* Understanding Server Performance Management
* Understanding Server Maintenance

## Tutorials

* Microsoft Virtual Academy: Windows Server 2012 Technical Overview

## See Also

* Windows Server Administration
# Exam 98-365: Windows Server Administration Fundamentals/Understanding Server Installation

This lesson covers Understanding Server Installation. It looks at device drivers, services, and server installation options.

## Activity 1 - Understand Device Drivers

This objective may include but is not limited to: installation; removal; disabling; update/upgrade; rollback; troubleshooting; Plug & Play; IRQ; interrupts; driver signing.
* Read Driver Signing Requirements for Windows.
* Read Device Management and Installation Step-by-Step Guide.

## Activity 2 - Understand Services

This objective may include but is not limited to: what services are; which statuses a service can be in; startup types; recovery options; delayed startup; Run As settings for a service; stopping or pausing a service; service accounts, dependencies.
* Read Configure a Service Item.

## Activity 3 - Understand Server Installation Options

This objective may include but is not limited to: choosing correct OS version; partitioning; F8 options; server core vs. full; interactive install; unattended install; automated install using WDS; upgrade vs. clean install; firmware updates including BIOS.
* Read What is Unattended Installation?.
* Read Windows Deployment Services Getting Started Guide.
* Read Walkthrough: Build a Simple Answer File.
# Exam 98-365: Windows Server Administration Fundamentals/Understanding Server Maintenance

This lesson covers Understanding Server Maintenance. It looks at the startup process, business continuity, updates, and troubleshooting methodology.

## Activity 1 - Identify Steps in the Startup Process

This objective may include but is not limited to: bios; bootsector; bootloader; MBR; boot.ini; bcdedit; POST; Safe Mode.
* Read Power-On Self Test Process.
* Read Troubleshooting the Startup Process.
* Read Boot Configuration Data Editor.
* Read Start Your Computer in Safe Mode.

## Activity 2 - Understand Business Continuity

This objective may include but is not limited to: backup and restore; disaster recovery; clustering; AD restore; folder redirection; data redundancy; uniterruptible power supply (UPS).
* Read Folder Redirection Overview.
* Read Windows Server Backup.
* Read Create Backups of the System State.
* Read System State Data.

## Activity 3 - Understand Updates

This objective may include but is not limited to: software; driver; operating systems; applications; Windows Update; Windows Server Update Service (WSUS).
* Read Windows Server Update Services.
* Read Update Management Process.

## Activity 4 - Understand Troubleshooting Methodology

This objective may include but is not limited to: processes; procedures; best practices; systematic vs. specific approach; perfmon; Event Viewer; Resource Monitor; Information Technology Infrastructure Library; central logging; event filtering; default logs.
* Read Using Event Viewer.
* Read Event Viewer.
* Read Resource Availability Troubleshooting Getting Started Guide.
# Exam 98-364: Database Fundamentals/Creating Database Objects

This lesson covers Creating Database Objects. It looks at data types, tables, views, stored procedures and functions.

## Activity 1 - Choose Data Types

This objective may include but is not limited to: understanding what data types are, why they are important, and how they affect storage requirements.
* Read Bits & Bytes: Lesson 3.
* Read Data Types.
* Read Data Types.

## Activity 2 - Understand Tables and How to Create Them

This objective may include but is not limited to: purpose of tables; creating tables in a database by using proper ANSI SQL syntax.
* Read Creating a Table.
* Read CREATE TABLE.
* Read CREATE TABLE.

## Activity 3 - Create Views

This objective may include but is not limited to: understanding when to use views and how to create a view by using T-SQL or a graphical designer.
* Read Transact-SQL Overview.
* Read Transact-SQL Reference.
* Read Beginner's Guide to SQL Server Compact.
* Read Query Fundamentals.
* Read Fundamental Microsoft Jet SQL for Access 2000.
* Read Graphical Query Designer User Interface.

## Activity 4 - Create Stored Procedures and Functions

This objective may include but is not limited to: selecting, inserting, updating, or deleting data.
* Read Aggregate Functions.
* Read Types of Functions.
* Read SQL User-Defined Functions.
# Exam 98-365: Windows Server Administration Fundamentals/Understanding Active Directory

This lesson covers Understanding Active Directory. It looks at accounts and groups, organizational units and containers, Active Directory infrastructure, and Group Policy.

## Activity 1 - Understand Accounts and Groups

This objective may include but is not limited to: domain accounts; local accounts; user profiles; group types; group scopes; group nesting; AGDLP.
* Read Security Account Manager (SAM).
* Read Naming Conventions in Active Directory.

## Activity 2 - Understand Organizational Units and Containers

This objective may include but is not limited to: purpose of organizational units; purpose of containers; delegation; default.
* Read Organizational Units.
* Read Delegate Control of an Organizational Unit.

## Activity 3 - Understand Active Directory Infrastructure

This objective may include but is not limited to: domain controllers; forests; operation masters roles; domain vs. workgroup; child domains; trusts; functional levels; namespace; sites; replication.
* Read Domains.
* Read Creating a New Forest.

## Activity 4 - Understand Group Policy

This objective may include but is not limited to: group policy processing; Group Policy Management Console; computer policies; user policies; local policies.
* Read Group Policy Collection.
* Read New Group Policy Preferences in Windows Server 2008.
* Read Group Policy Settings Reference.
# Mitigating Techniques for Commercial Risk/Assessment

| Unit 3.5-Mitigating Techniques for Commercial Risk | Introduction | Commercial Banks | Loans | Letter of Credit | Draft Collection | Accounts Receivable | Governments | Factoring | Forfaiting | Banker's Acceptances | Credit Insurance | Summary | Resources | Activities | Assessment Go to Unit 3.1 | Unit 3.2 | Unit 3.3 | Unit 3.4 | Unit 3.5 Return to Trade Finance Module 3: Commercial Risk |
# Mitigating Techniques for Commercial Risk/Accounts Receivable Financing-Transference or Mitigation

| Unit 3.5-Mitigating Techniques for Commercial Risk | Introduction | Commercial Banks | Loans | Letter of Credit | Draft Collection | Accounts Receivable | Governments | Factoring | Forfaiting | Banker's Acceptances | Credit Insurance | Summary | Resources | Activities | Assessment Go to Unit 3.1 | Unit 3.2 | Unit 3.3 | Unit 3.4 | Unit 3.5 Return to Trade Finance Module 3: Commercial Risk |

## Accounts Receivable Financing –Transference or Mitigation

Accounts receivable financing is a particular form of collateralized lending. In addition to banks, finance companies offer accounts receivable financing to both sellers and buyers. The collateral taken is receivables; and financing is with recourse to the seller or buyer, depending on the agreement. For example, a transaction could look like this: the product that the buyer is acquiring is used as collateral. If the buyer defaults, the seller gets his money, but the lender has the right to attach or “go after” the buyer and try to recoup the loss.
Normally a finance company will offer this type of financing for up to 70 percent of the eligible accounts receivable. Each buyer and location must be acceptable credit risks. With this method, a buyer is able to borrow money against its short-term open account receivables. Generally, this is a very expensive financing option. If a bank loans without recourse, then it is left holding the debt and cannot go after the originator of the loan or contract.
# Mitigating Techniques for Commercial Risk/Banker's Acceptances-Transference

| Unit 3.5-Mitigating Techniques for Commercial Risk | Introduction | Commercial Banks | Loans | Letter of Credit | Draft Collection | Accounts Receivable | Governments | Factoring | Forfaiting | Banker's Acceptances | Credit Insurance | Summary | Resources | Activities | Assessment Go to Unit 3.1 | Unit 3.2 | Unit 3.3 | Unit 3.4 | Unit 3.5 Return to Trade Finance Module 3: Commercial Risk |

## Banker’s Acceptances -Transference

A banker’s acceptance is a method of financing that banks can use to provide customers with short-term (six months or shorter) financing for trade transactions. Acceptances may be less expensive than more traditional trade financing methods. A banker’s acceptance is a time draft drawn on, and accepted by, a bank. By accepting the draft, a bank indicates its commitment to pay the stated amount of the draft on a specified future date. The draft may then be sold to an investor for a money market rate of return base on the credit risk of the bank.
Acceptance financing has been used for decades as a form of bank loan. The ability to fix rates for periods of up to 180 days protects the borrower from adverse movements in interest rates up to six months. Banks offer banker’s acceptances in a wide range of maturities to match their customer’s sales cycles and payment terms. A banker’s acceptance begins with a financial instrument issued in negotiable form, commonly called a “time draft” or “usance draft.” This is a draft drawn on a bank usually by an importer or exporter for a certain sum of money payable in the future. The drawee’s bank thereupon signifies acceptance of the obligation by stamping the work “accepted” across the face of the draft.
Traditionally, importers used bankers' acceptances to finance imports into the United States. Today acceptance financing is used to finance a wide range of activity such as imports, exports, domestic shipments, domestic purchases, and commodity warehousing of readily marketable products.
# Mitigating Techniques for Commercial Risk/Documentary Draft Collection

| Unit 3.5-Mitigating Techniques for Commercial Risk | Introduction | Commercial Banks | Loans | Letter of Credit | Draft Collection | Accounts Receivable | Governments | Factoring | Forfaiting | Banker's Acceptances | Credit Insurance | Summary | Resources | Activities | Assessment Go to Unit 3.1 | Unit 3.2 | Unit 3.3 | Unit 3.4 | Unit 3.5 Return to Trade Finance Module 3: Commercial Risk |

## Documentary Draft Collection

This type of document is archaic--if you haven’t seen it before, it may not make much sense. A documentary draft or bill of exchange is very similar to a letter of credit in that it is an agreement between a buyer and seller. (A simple check is the most familiar type of draft to most people.) Documentary drafts are still widely used, however, in many countries whose commercial law is based upon the Napoleonic Code. They were primarily used in domestic commerce as a way of facilitating transactions between individuals and companies who had faith in one another. The use of documentary drafts in global commerce began as a result of trade between companies in countries whose commercial law was based upon the Napoleonic Code, and they were also used in the United States. Using a draft is a multi-step process:
    1. A seller writes out a draft in his/her own favor (to his/her own account).
    2. When the buyer accepts the draft (signed it to accept payment), the draft then becomes a trade acceptance. A trade acceptance is a form of commercial paper that is both endorsable and liquid.
    3. In many countries, failure to satisfy a trade acceptance can lead to an immediate seizure of the personal assets of the acceptor.
    4. In order for the documentary draft to work, a third party acts as a guarantor of the draft.
The third party will guarantee payment of the draft upon presentation of the proper documents. While some companies would act as guarantors as a favor to special customers or clients, banks became involved as the third party. In certain letter of credit transactions, documentary drafts are also used as a backup to create additional assurance that a buyer will pay his/her obligations to a seller via a third party, in most instances a bank.
# Mitigating Techniques for Commercial Risk/Activities

| Unit 3.5-Mitigating Techniques for Commercial Risk | Introduction | Commercial Banks | Loans | Letter of Credit | Draft Collection | Accounts Receivable | Governments | Factoring | Forfaiting | Banker's Acceptances | Credit Insurance | Summary | Resources | Activities | Assessment Go to Unit 3.1 | Unit 3.2 | Unit 3.3 | Unit 3.4 | Unit 3.5 Return to Trade Finance Module 3: Commercial Risk |

## Activity

Task 1 Visit the Ex-Im Bank and SBA website. Evaluate the current mitigating techniques available to US exporters. Discuss the options and determine the best option for each of the following circumstances:
    1. You are a small US company that assembles products made from imported materials.
    2. You are a large US company that has been involved in the export market for 15 years. You have just received a US$30 million order from new customer in Singapore. The order needs to ship in nine months.
    3. You are a medium-sized foreign company with offices located in the US. You have just received an order for your US products from your long-time customer in Germany. You require working capital to produce the products
Task 2 Visit the exim.gov website and
    1. check the country limitation schedule.
    2. download an application form for the appropriate export credit insurance cover.