OpenLLM-France/wikimedia huggingface dataset:
# RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Clone VirtualBox VM

Prev: Install Linux
* Create Virtualbox Shared Storage
* Configure Storage Persistent Naming
* Clone VirtualBox VM
* Create Second VirtualBox VM
* Configure Second Linux VM
* Complete DNS Setup
* VNC Server Setup
Next: Install Grid Infrastructure
* Shutdown the VM.
* Clone the disk collabn1.vdi: from VirtualBox Manager, click File -> Virtual Media Manager.
* Right-click on the disk collabn1.vdi and click Copy...
* Leave the file collabn1.vdi, click Next.
* Leave VDI as file type. Click Next.
* Leave Dynamically allocated. Click Next.
* Type in the full path or choose through the browse icon the Location for the disk file to be created.
* Click Close to exit from the Virtual Media Manager.
# RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Configure Oracle Client

Prev: Node Fencing
* Configure Oracle Client
* Service Failover
* Connection Failover
* Runtime Failover
* Client Load Balancing
* Server Load Balancing
Next: RAC SQL and PLSQL
In order to test failover it would be best to connect from a client outside the cluster, so we'll start by downloading and installing Oracle's Basic Instant Client (English-only) and the Instant Client SQLPlus package. Then we'll configure the DNS resolution and the local TNS naming to use the SCAN addresses.
* Download Oracle's Basic (English-only) Instant Client and Oracle's Instant Client SQLPlus package from Oracle's website here:
* Each archive contains a folder named "instantclient_12_1". Extract this folder (from both archives) into C:\. (In Explorer you can drag-and-drop or you can choose "Extract All" from the File menu.)
* Open the Windows Network Settings (Control Panel -> Network and Internet -> Network and Sharing Center.
* Click on Properties
* Select Internet Protocol Version 4 (TCP/IPv4) and click Properties.
* Select Use the following DNS server addresses: and enter the addresses of the two virtual machines:
* Select the DNS tab. Select Append these DNS suffixes (in order):, click Add... and enter racattack in the Domain suffix field that appears. Click Add.
* Open a Command prompt and check that the DNS resolution is working properly on your laptop:
* Test your Instant Client installation by connecting to the database.
* Let's open and test our Pluggable Database PDB (it isn't opened by default).
* Create a TNSNAMES files and copy the RAC entry from either cluster database node. Also create a similar entry for the PDB service.
* Test your TNSNAMES by setting the TNS_ADMIN environment variable and running SQLPLUS.
# RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Configure Second Linux VM

Prev: Install Linux
* Create Virtualbox Shared Storage
* Configure Storage Persistent Naming
* Clone VirtualBox VM
* Create Second VirtualBox VM
* Configure Second Linux VM
* Complete DNS Setup
* VNC Server Setup
Next: Install Grid Infrastructure
* The network won't be available yet because we reinitialized the network adapters so the following changes will need to be done in the VM. Log in as root/racattack. Type the command system-config-network. Device configuration is already highlighted. Press Enter.
* eth0 (eth0) - Ethernet is already highlighted. Press Enter.
* Go down to the Static IP line. Change the IP to 192.168.78.52. Go down to Ok and press Enter.
* Select eth1 (eth1) - Ethernet and press Enter. Go down to the Static IP line. Change the IP to 172.16.100.52. Go down to Ok and press Enter.
* Tab down to Save and press Enter.
* Arrow down to DNS configuration and press Enter.
* In the Hostname field, change to collabn2.racattack. Tab down to Ok and press Enter.
* Tab down to Save&Quit and press Enter.
* Check that the parameter PEERDNS is set to no in /etc/sysconfig/network-scripts/ifcfg-eth2 to prevent the resolv.conf from being overwritten by the dhcp client:
* Remove the udev network rules file. It will be regenerated on the next reboot with the new MAC addresses.
* Remove the HWADDR and UUID lines in the network adapter configuration files.
* Reboot the collabn2 VM by typing reboot.
* Verify that all the network interfaces are up.
* Verify that all the ASM devices are visible.
# RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Configure VirtualBox Shared Folder

Prev: Create Cluster
* Prepare for GI install
* Install Grid Infrastructure
* Check Cluster Status After GI Install
* ASM Configuration
Next: Install Database Software
# RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Complete DNS Setup

Prev: Install Linux
* Create Virtualbox Shared Storage
* Configure Storage Persistent Naming
* Clone VirtualBox VM
* Create Second VirtualBox VM
* Configure Second Linux VM
* Complete DNS Setup
* VNC Server Setup
Next: Install Grid Infrastructure
* Open a session on collabn2.
* Stop the DNS service.
* Remove the actual DNS files.
* Modify the file /etc/named.conf by using the following command:
* Start the named service.
* Check that both the master on collabn1 and slave on collabn2 DNS servers are working.
# RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Clusterware Callouts

Prev: Create Database
* Node Fencing
* Clusterware Callouts
Next: Services, Failover and Load Balancing
The goal of this lab is to demonstrate Oracle Fast Application Notification (FAN) Callouts. In versions prior to 11g, these were also known as Oracle Clusterware Callouts.
This feature is a relatively little-known capability for Oracle Clusterware to fire a script (or a whole directory full of them) to perform whatever tasks you may want performed when a cluster-wide event happens.
For more information, consult the documentation here: http://docs.oracle.com/cd/E16655_01/rac.121/e17887/hafeats.htm#BABHAJAH
For this exercise, we’ll configure some FAN callout scripts on each node and then trigger various cluster events to see how each one triggers the callout script.
* Start with a normal, running cluster with both nodes up and running.
* From a shell prompt (logged in as oracle) on each server, navigate to /u01/app/12.1.0/grid/racg/usrco. Create file there called callout1.sh using vi (or your favorite editor). The contents of the file should be this:
* Make sure that the permissions on the file are set to 755 using the following command:
* Monitor the logfiles for clusterware on each node. On each node, start a new window and run the following command:
* Next, we need to trigger an event that will cause the callout to fire. One such event is node shutdown. Shutdown the clusterware on node collabn2.
* Following this command, watch the logfiles you began monitoring in step 2 above. Because we set long timeouts on our test cluster, you might have to wait for a few minutes before you see anything.
* Restart the clusterware. Is there a node up event?
* Try powering off one of the virtual machines – is there an difference from the previous test? What if you disable a linux network interface or virtual network card?
* You may conduct more testing, if you wish. Another interesting event is a database instance going down unexpectedly. Come back to this lab after installing a database to test that situation.
# Radiation Oncology/CNS/Glioma

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
Glial Tumors
* Pilocytic Astrocytoma
* Optic Pathway Glioma
* Brainstem Glioma
* Low Grade Glioma (WHO II)
* Anaplastic Glioma (WHO III)
* Glioblastoma (WHO IV)
* Glioma Randomized Evidence
# Radiation Oncology/CNS/High grade glioma

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
Glioblastoma (and High Grade Glioma)
* Overview
* Adjuvant Therapy
* Recurrent Disease
* Glioma Randomized Evidence
# Radiation Oncology/CNS/High grade glioma/Recurrence

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
High Grade Glioma: Recurrences
    For the topic of Pseudoprogression please see Pseudoprogression at the Overview page

## Salvage RT

* Review; 2007 PMID 17760992 -- "Radiotherapeutic alternatives for previously irradiated recurrent gliomas." (Combs SE, BMC Cancer. 2007 Aug 30;7(1):167)
* Michigan, 2002 (1996-99) - PMID 11896114 — "Survival and failure patterns of high-grade gliomas after three-dimensional conformal radiotherapy." Chan JL et al. J Clin Oncol. 2002 Mar 15;20(6):1635-42.
** Retrospective. 34 pts. Pts with HGG treated to 90 Gy using IMRT. Defined recurrences as central (>95% of volume in high dose region), in-field(80% to 95%), marginal (20% to 80%), and distant (<20%). For planning, used GTV=enhancing tumor (no edema). PTV1=0.5 cm margin, PTV2=1.5 cm, PTV3=2.5 cm. 90 Gy prescribed to PTV1, 70 Gy to PTV2, 60 Gy to PTV3.
** 67% had recurrence. 78% were central, 13% in-field, 9% marginal, 0% distant.
** Conclusion: predominant treatment failure is local/central. This suggests that close margins in conformal treatment do not increase the risk of marginal or distant recurrences.

## Salvage chemotherapy

* Duke, 2007 (2005-2006) PMID 17947719 -- "Bevacizumab plus irinotecan in recurrent glioblastoma multiforme." (Vredenburgh JJ, J Clin Oncol. 2007 Oct 20;25(30):4722-9.)
** Phase II. 35 patients. Initial regimen bevacizumab 10 mg/kg with irinotecan. Then bevacizumab 15 mg/kg and irinotecan
** Outcome: 6-month PFS 46%, OS 77%. Response rate 95% and significant improvements in cognitive and functional status
** Toxicity: 1 CNS hemorrhage, 4 thromboembolic events
** Conclusion: Bevacizumab/irinotecan effective for recurrent disease, with moderate toxicity
# Radiation Oncology/CNS/Introduction

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials

## Survival

2-year and 5-year OS of various primary CNS tumors:
* Astrocytoma, Pilocytic WHO grade I - 90%
* Astrocytoma WHO grade II - 66%
* Astrocytoma WHO grade III - 45% and 34%
* GBM - 9%
* Oligodendroglioma - 81% and 65%
* Medulloblastoma - 66% and 60%
* Ependymoma - 83% and 60%

## Tumors that might be irradiated without pathologic diagnosis

* Optic glioma
* Diffuse pontine glioma
* Meningioma
* Choroidal melanoma

## CNS tumors that are most likely to metastasize outside the CNS

* Glioblastoma
* Medulloblastoma
* Ependymoma
* Hemangiopericytoma
* Meningioma

## Pathologic correlations

* Rosenthal fibers - JPA
* Psammoma bodies - meningioma (and papillary tumors such as thyroid or endometrial)
* Verocay bodies - schwannoma
* Schiller Duval body - yolk sac tumor
* Fried egg appearance - oligodendroglioma
* Pseudorosettes (central lumen not formed by the growth itself, unlike a rosette) - ependymoma, but also PNET, medulloblastoma
* Homer-Wright rosette - PNET, medulloblastoma, pineoblastoma, neuroblastoma
* Flexner-Wintersteiner rosette - retinoblastoma
# DESCRIPTION:

Scrambles a string or binary based on a key.
ENCLOAK is a native value.

# ARGUMENTS

* data -- String to scramble (modified) (Type: any-string)
* key -- Key to use (Type: any-string)

# REFINEMENTS

* /with -- Use key as-is (for speed, no hashing)
# DESCRIPTION:

(undocumented)
EDITOR is a function value.

# ARGUMENTS

* file -- (Type: any)

# REFINEMENTS

* /app
** app-word -- (Type: any)
# DESCRIPTION:

If condition is TRUE, evaluates the first block, else evaluates the second.
EITHER is a native value.

# ARGUMENTS

* condition -- (Type: any)
* true-block -- (Type: block)
* false-block -- (Type: block)
# DESCRIPTION:

Converts a string to a different base representation.
ENBASE is a native value.

# ARGUMENTS

* value -- The string to encode (Type: any-string)

# REFINEMENTS

* /base -- Allow a selection of a different base for conversion
** base-value -- The base to convert to: 64, 16, or 2 (Type: any)
# DESCRIPTION:

Return total size of face edge (both sides), even if missing edge.
EDGE-SIZE? is a function value.

# ARGUMENTS

* face -- (Type: object)
# DESCRIPTION:

Returns TRUE for email values.
EMAIL? is an action value.

# ARGUMENTS

* value -- (Type: any-type)
# DESCRIPTION:

Returns the eighth value of a series.
EIGHTH is an action value.

# ARGUMENTS

* series -- (Type: series port tuple)
# DESCRIPTION:

Returns TRUE if a series is at its tail.
EMPTY? is an action value.

# ARGUMENTS

* series -- (Type: series port bitset)
# DESCRIPTION:

Pops up a quick email sender.
EMAILER is a function value.

# REFINEMENTS

* /to -- Specify a target address
** target -- (Type: string email)
* /subject -- Specify a subject line
** what -- (Type: string)
# PyAnWin/Python Variables and Data Types
## Python Variables and Data Types

Python is a dynamically typed language, meaning you don't need to declare variables with a specific type. Python variables can hold values of any data type.

### Variable Assignment

To assign a value to a variable, use the = sign:
Variable names can contain letters, numbers and underscores. They cannot start with a number.

### Data Types

Some common data types in Python:
Integers - Whole numbers like 1, 2, 3.
Floats - Decimal numbers like 1.5, 2.25.
Strings - Text values defined in quotes like "John"
Booleans - Logical values True or False.
Lists - Ordered sequence of values in. Lists can hold different data types.
Tuples - Immutable ordered sequence of values in.
Dictionaries - Collection of key-value pairs in { }.

### Type Conversion

You can convert between data types by using functions like int, float, str etc:

### Checking Data Types

You can check the type of a value with the type function:
<syntaxhighlight lang="python"> num = 5 print(type(num)) # Prints <int> </syntaxhighlight
# PyAnWin/Python Classes and OOP

```wikicode

## Object-Oriented Programming (OOP) in Python

Object-Oriented Programming (OOP) is a programming paradigm that structures programs by bundling related properties and behaviors into individual objects. Objects represent components of a system, similar to an assembly line where each step processes materials to create a finished product. An object contains data (like raw materials) and behavior (like assembly line actions).

### Defining a Class: The Blueprint

A class serves as a blueprint for creating objects. To define a class, use the `class` keyword.

### Creating Objects (Instances)

Instantiate a class to create objects.
Example: ```python p1 = MyClass print(p1.x) ```

### The `__init__` Function

The `__init__` function initializes object properties. It's executed when an object is created.

### Customizing String Representation (`__str__` Function)

Control how an object is represented as a string.

### Object Methods

Remember, OOP allows you to model real-world entities and their interactions. Dive deeper into classes, inheritance, and more to unlock the full power of Python! 🐍
# PyGTK For GUI Programming/Editing Guidelines

As always, contributions are welcome. We ask, however, that major changes be discussed on the book's talk page and that the following points be observed for sake of consistency:
* Python source code should be placed between the <syntaxhighlight lang="python" line> and </syntaxhighlight> tags.
* The {{Navigation}} template should be placed at the bottom of each page, e.g:
(Note the capital 'B' in book and lower case first letters for the other arguments - the template only works this way.)
# PyGTK For GUI Programming/Input Widgets

This chapter covers the basic set of widgets which collect data from the user, including text boxes, radio buttons, tick (or check) boxes and spin buttons. These widgets allow the most common types of data to be collected by your application. You can get your application to pre-populate them with data and retrieve data by calling various methods, and you can place restrictions on what the user can input into the widgets, often removing the need for validation of data in your code.
# PyAnWin/Python Control Flow and Iteration
## Python Control Flow and Iteration

Python utilizes common control flow statements and iteration tools to execute code conditionally and repetitively.

### if Statements

The basic if statement checks a condition and executes code if the condition is True:
You can add an else block that executes when the condition is False:
Exercise: Write an if/else statement that prints "Even" if a number is even and "Odd" if a number is odd.

### elif Statements

The elif statement allows you to check multiple conditions. Code is executed on the first condition that evaluates to True:
You can chain together as many elif blocks as you need.
Exercise: Write an if/elif/else chain that prints "Positive" for numbers > 0, "Negative" for numbers < 0 and "Zero" for 0.

### for Loops

for loops iterate over sequences like lists, tuples and strings:
The loop variable takes on the value of each element in the sequence in turn.
You can also loop over ranges of numbers:
This will print 0 through 4.
Exercise: Write a for loop to print the numbers 1 to 10.

### while Loops

while loops execute as long as a condition remains True:
The condition is checked each iteration. count += 1 prevents an infinite loop by incrementing count each time.
Exercise 1:
Write an if/else statement that prints "Even" if a number is even and "Odd" if a number is odd.
Exercise 2:
Write an if/elif/else chain that prints "Positive" for numbers > 0, "Negative" for numbers < 0 and "Zero" for 0.
Exercise 3:
Write a for loop to print the numbers 1 to 10.
Exercise 4:
Write a while loop that prints the numbers from 1 to 20 that are divisible by 3.
Exercise 5:
Given a list of integers, use a for loop to print only the even numbers in the list.
Exercise 6:
Use a while loop to print a countdown from 10 to 1.
Exercise 7:
Write a for loop that iterates over a string and prints each character.
Exercise 8:
Use break and continue statements inside a for loop that iterates from 1 to 10. break on the iteration for 5 and continue on the iteration for 7.
Let me know if you need me to provide sample solutions for these exercises without assessments. I can also come up with more exercises to help reinforce these concepts.
# PyAnWin/Python Functions

Python functions are blocks of code that perform specific tasks. Let’s explore the key concepts related to functions in Python: Function Definition: A function is defined using the def keyword, followed by the function name and a pair of parentheses. Example:
def my_function:
Calling a Function: To execute a function, use its name followed by parentheses. Example:
def my_function:
my_function
Function Arguments: Information can be passed into functions as arguments. Arguments are specified inside the parentheses when defining a function. Example: def greet(name):
greet("Alice")
Number of Arguments: Functions must be called with the correct number of arguments. Example: def full_name(first_name, last_name):
full_name("John", "Doe")
Arbitrary Arguments (*args): If you don’t know how many arguments a function will receive, use *args. The function receives a tuple of arguments. Example: def youngest_child(*kids):
youngest_child("Emil", "Tobias", "Linus")
Keyword Arguments: Arguments can be sent with the key=value syntax, regardless of their order. Example: def youngest_child(child3, child2, child1):
youngest_child(child1="Emil", child2="Tobias", child3="Linus")
Remember, functions are essential for organizing code, improving readability, and reusing logic. Feel free to experiment with creating your own functions! 🐍
# PyGTK For GUI Programming

PyGTK For GUI Programming is an in-depth tutorial on the python bindings to the GTK+ toolkit, assuming no previous knowledge of GTK+. The reader is expected to know enough about the Python programming language to be able to understand the examples, although experience with building GUI interfaces in general is not required.

## Table of contents

* Introduction
* First Steps
* Signals, events and callbacks
* Input widgets
* Packing

### For editors

* Editing Guidelines
* Authors
* New sections and content first go into Development.

### Further reading

* Gnome PyGTK API Reference
* Gnome Human Interface Guidelines
* PyGTK Tutorials
# PyGTK For GUI Programming/Development

PyGTK For GUI Programming/Input Widgets
# Radiation Oncology/Toxicity/Small bowel

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
Small Bowel

## Acute GI toxicity

Roeske JC, Mundt AJ et al. Radiother Oncol (2003)
* Keep V45 <= 250 cc
* North Central Cancer Treatment Group, 2007 PMID 17401014 -- "Patient assessment of bowel function during and after pelvic radiotherapy: results of a prospective phase III North Central Cancer Treatment Group clinical trial." (Haddock MG, J Clin Oncol. 2007 Apr 1;25(10):1255-9.)
** Prospective. Data gathered as part of randomized trial evaluating sucralfate.
** Bowel movements: increased up to week 4, then slowly decreased. At baseline: median 1 BM. At 1 year: median 2 BMs
** Normalized symptoms: at 1 year: frequency, nocturnal BM, cramping, bleeding
** Persistent symptoms at 1 year: urgency, clustering, incontinence
# Radiation Oncology/Toxicity/Tattoos

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
Iatrogenic Radiation Tattoo Markers
# Radiation Oncology/Toxicity/Thyroid

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
Hypothyroidism

## Head & Neck Cancer

* U of Florida; 2005 PMID 15923797 -- "Thyroid function should be monitored following radiotherapy to the low neck." (Garcia-Serra A, Amdur RJ, Morris CG, Mazzaferri E, Mendenhall WM. Am J Clin Oncol. 2005 Jun;28(3):255-8.)
** Retrospective. 504 patients whose RT fields included the thyroid gland and defined as TSH >= 4.5 mIU/L.
** Outcome: 5-year hypothyroidism all patients 22% (42% in those patients with documented post-treatment TSH levels), 10-year 49% of all patients (74% in those patients with documented post-treatment TSH)
** Recommendations: Check Serum TSH q6 months for the first 5 years and yearly thereafter.
* Cleveland Clinic; 2001 PMID 11753963 -- "Hypothyroidism: a frequent event after radiotherapy and after radiotherapy with chemotherapy for patients with head and neck carcinoma." (Mercado G, Cancer. 2001 Dec 1;92(11):2892-7.)
** Retrospective. 143 patients, H&N cancer, RT or chemo-RT. TSH measured regularly. Median F/U 4.4 years
** Outcome: 5-year hypothyroidism 48%, 8-year 67%. Median time-to-development 1.4 years
** Conclusion: Incidence of hypothyroidism higher than generally reported

## Breast Cancer

* MD Anderson; 2008 PMID 18213620 -- "Risk of hypothyroidism in older breast cancer patients treated with radiation." (Smith GL, Cancer. 2008 Mar 15;112(6):1371-9. doi: 10.1002/cncr.23307.)
** SEER analysis, 1992-2002. Stage 0-III breast cancer and cancer-free controls
** Outcome: 5-year incidence of hypothyroidism 14% identical among non-irradiated, irradiated with N0, and irradiated with 4+ LN. After adjustment for sociodemographic/clinical characteristics, no difference between irradiated N0 and irradiated 4+ LN (HR 1.04) but both groups significantly higher than non-irradiated patients (HR 1.21, SS)
** Conclusion: Development of hypothyroidism common in breast cancer survivors treated with radiation; SCV irradiation doesn't appear to amplify risks
# Radiation Oncology/Toxicity/Tumor Lysis Syndrome

* Front Page: Radiation Oncology | RTOG Trials | Randomized Trials
Tumor Lysis Syndrome
* Usually occurs in bulky, rapidly growing tumors, which are sensitive to chemotherapy (e.g. high grade lymphoma, acute leukemia)
* Extremely uncommon as a result of RT in solid tumors
** Three cases in adult patients reported (medulloblastoma, metastatic breast cancer, NSCLC)
* All 3 cases had RT dose >= 3 Gy/fx
* Typically develops early during RT (within 4 days)
* Treatment with vigorous hydration
* Urinary alkalinization should probably be avoided, since it may predispose patient to urinary calcium phosphate precipitation, and subsequent worsening renal failure
# DESCRIPTION:

Send a message to an address (or block of addresses)
SEND is a function value.

# ARGUMENTS

* address -- An address or block of addresses (Type: email block)
* message -- Text of message. First line is subject. (Type: any)

# REFINEMENTS

* /only -- Send only one message to multiple addresses
* /header -- Supply your own custom header
** header-obj -- The header to use (Type: object)
* /attach -- Attach file, files, or [.. [filename data]]
** files -- The files to attach to the message (Type: file block)
* /subject -- Set the subject of the message
** subj -- The subject line (Type: any)
* /show -- Show all recipients in the TO field