text:
Deleting all Data from a SQL Server Database (Part 2)
In part 2 of a series, On VB columnist Joe Kunk provides a Visual Basic program to generate a SQL script that clears all the data from a SQL Server database.
In part one of this article
, I described a scenario in which I needed to empty all the data from a copy of a large database on a remote server, in order to download a minimal backup and populate it with test data for a demonstration on my laptop in a location without a reliable Internet connection. I could have scripted the existing database to create a new one, but that required trust that the new database is an identical copy of the existing database. Creating a copy of the database and then deleting all the data gives me a much higher confidence that I have an empty database structurally identical to the original.
As promised in part one, I developed a Visual Basic program to generate a SQL script that clears all the data from a SQL Server database (See Code Download for full source code and executable). The program only generates a T-SQL script; it does not make any changes to the database structure or data directly when run. Print statements are included throughout the script to display a log of actions taken by the script when run. The script has been tested on SQL Server 2005 and SQL Server 2008 R2. The program is compiled against the x86 CPU and the.NET Framework 3.5 Client Profile so it will run on a standard Windows 7 computer without the need to install the.NET Framework 4. No other assemblies are needed.
The basic approach is to TRUNCATE each table, dropping and re-creating foreign key constraints and associated extended properties if needed. If not truncated, the table is cleared with a DELETE FROM statement and the identity seed field is explicitly reset to the original seed value. The order in which the tables are processed is determined based on the foreign key dependencies. The application generates the SQL script quickly since it is simply reading schema information to generate text for a script.
The choice of how to clear the table is made in part on the security permissions of the user's database connection. This utility is meant to be used by a developer or database administrator with access to SQL Server Management Studio, not an application user. The script assumes that the user has at least the permission to read and write all tables. See Listing 1 for the generated script to clear the Microsoft sample AdventureWorks database with the ALTER permission on the tables. See Listing 2 for the generated script to clear the same database but without the ALTER permission, as would be the case with only the DataReader and DataWriter database roles.
The T-SQL script to determine if the user has ALTER permissions must be called for each table. 'mytablename' is the name of the specific table being checked.
SELECT permission_name FROM fn_my_permissions('mytablename', 'OBJECT')
WHERE permission_name = 'ALTER' and subentity_name = ''
Running the Application
To run the application, copy the three files in the bin\Debug\ folder to the location of your choice, modify the connDatabase connection string value to specify the desired database, and run ClearDatabaseScriptUtiity.exe. The.config file has a sample connection string for both integrated security and SQL Login modes. For the AdventureWorks database with integrated security, the connection string would be similar to:
Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True
Figure 1 shows the main application form. The drop down in the upper left corner allows you to specify which of the available databases on the server that you would like to use. The first four buttons display informational grids that can be used to validate the generated script. Click the "Copy to Clipboard" button to place the grid contents on the clipboard to be pasted into other applications such as Excel.
[Click on image for larger view.]
|Figure 1. The main application form.
The Table Counts button generates an alphabetical list of all tables by schema and table name, along with the current count of records in each table (see Figure 2). This grid provides a way to validate the record counts before and after the ClearDatabase script has been run. The list of tables is generated from the "connSQL.GetSchema(SqlClient.SqlClientMetaDataCollectionNames.Tables)" statement where connSQL is the SqlClient.SqlConnection object.
Foreign keys affecting a table must be dropped in order to TRUNCATE the table. The Foreign Key button generates an alphabetical listing of foreign key information sorted by the foreign key name and field index, as shown in Figure 3. This grid pulls together all the information needed to generate the scripts to both drop the foreign key constraints and re-create them after the table is truncated, including any extended properties attached to the foreign key constraints. These must be re-created as well if the foreign key constraint is dropped. This is the most complex query in the application. See Listing 3.
Indexed views must be schema bound to the referenced tables using the WITH SCHEMABINDING attribute. T-SQL User defined functions may optionally be schema bound to improve performance. Tables referenced in these situations cannot be altered to drop the foreign key constraints without dropping and re-creating the schema bound view or function. To avoid that, any schema bound tables use the DELETE FROM option. The Schema Bound button generates an alphabetical listing of tables affected by schema binding. See Figure 4 below.
The script to determine which tables are affected by schema binding is shown here:
SELECT DISTINCT db_name() as DatabaseName, SC.name as SchemaName, SY.Name as TableName
FROM sys.sql_expression_dependencies SD
INNER JOIN Sys.objects SY on SD.referenced_id = SY.Object_id
INNER JOIN Sys.schemas SC on SY.schema_id = SC.schema_id
INNER JOIN syscomments CM on CM.id = SD.referencing_id
WHERE is_schema_bound_reference=1 AND CM.text like '%schemabinding%'
ORDER BY SC.Name, SY.Name
Truncating a table is much faster than DELETE FROM when clearing a table, primarily because log transactions are not generated for each row. Truncating a table automatically resets any identity seed field to its original value. If the DELETE FROM is used, the script must explicitly reset the identity seed value to reflect the same behavior. The Identity Seed button generates an alphabetical listing of tables with identity seed values and the T-SQL command needed to reset it, as shown in Figure 5.
The script to determine the identity seed values is:
'[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' as SchemaTable,
IDENT_SEED('['+TABLE_SCHEMA + '].[' + TABLE_NAME+']') AS Seed,
IDENT_CURRENT('['+TABLE_SCHEMA + '].[' + TABLE_NAME+']') AS [Current],
'DBCC CHECKIDENT (''[' + TABLE_SCHEMA + '].[' +
TABLE_NAME + ']'',RESEED,' +
CAST(IDENT_SEED('['+TABLE_SCHEMA + '].[' + TABLE_NAME+']') as VarChar(8)) + ')'
WHERE IDENT_SEED('['+TABLE_SCHEMA + '].[' + TABLE_NAME+']') IS NOT NULL
ORDER BY TABLE_SCHEMA,TABLE_NAME
The Show Script button generates the actual T-SQL script to be used in SQL Server Management Studio to clear the database. See Figure 6. This button can be the first one clicked after selecting the database in the drop down. The four buttons to the left are informational and do not need to be clicked in order to generate the final script. Click the "Copy to Clipboard" button and then paste the text into a SQL Server Management Studio query window.
The Application Code
The Visual Basic solution to generate the script in Listings 1 and 2 is shown in Figure 7. The Data Access Layer (DAL) project interacts with the database and contains most of the application logic. The LibADO.vb file provides two general functions to easily return dynamic query results based on just the connection string, the query string, and an empty DataTable or integer. The ClearDatabaseScriptUtility project serves as the graphical user interface and has minimal code.
SQLServer.CreateClearDatabaseScript is the main method in the DAL project. It uses a list of ClearTableAction objects to represent each table and the pre-processing and post-processing script needed to clear the tables. CreateClearDatabaseScript follows the logic:
- Creates a StringBuilder initialized with 10K of string space to hold the final script but can grow larger.
- Gets the table names for the selected database and initializes the List(Of ClearTableAction).
- Sets each ClearTableAction to a TRUNCATE command, but then changes to a DELETE FROM command for any table that is schema bound.
- If the user has ALTER permission, adds script to disable any triggers prior to the table clear action and enables them after it is completed. See Listing 4 for the script to list the triggers on all tables.
- Gets the list of foreign key constraints.
- Multiple field foreign key constraints are combined into a single row.
- Any extended properties such as comments are combined and kept to be created with the constraint.
- Sort them by dependency so that all tables using a particular key are cleared before the key itself.
- If the user has ALTER permission, script to drop the foreign key constraint, truncate the table, and then recreate the foreign key constraint and any foreign key constraint extended properties.
- Loops through the List(Of ClearTableAction) and scripts the pre-processing and clear action for each table.
- Loops through the List(Of ClearTableAction) and scripts the post-processing for each table.
I used several coding techniques in the DAL that I would like to point out.
For an object that was returning the result of a SQL query, if I needed a field that could be derived from the existing query data


Developer
Additional Logging and Tracing Code Samples
These examples illustrate how to include code in your apps for uploading logs and traces for Store apps and .NET applications.
These examples illustrate basic implementations, and as a result the upload process cannot be canceled. To cancel the upload, create a CancellationTokenSource and pass its CancellationToken as the last parameter of the SendAsync method of the netclient's instance. Then you can show a button, for example "Cancel" and then you can signal the CancellationToken. The cancellation of the upload process is then handled by the Networking and Supportability libraries.
Windows Store app uploader example code
class UploadResult : SAP.Supportability.IUploadResult {
 public int ResponseStatusCode { get; set; }
 public string Hint { get; set; }
}
class SupportabilityUploader : SAP.Supportability.IUploader {
 SAP.Net.Http.HttpClient clientRef = null;
 Uri serverUri= null;
 public SupportabilityUploader(SAP.Net.Http.HttpClient client, Uri host, bool uploadBtx = true) {
 if (client == null) throw new ArgumentNullException("client");
 if (host == null) throw new ArgumentNullException("host");
 this.serverUri = new UriBuilder(host.Scheme, host.Host, host.Port, (uploadBtx ? "btx" : "clientlogs")).Uri;
 this.clientRef = client;
 }
public IAsyncOperation<SAP.Supportability.IUploadResult> SendAsync(IReadOnlyDictionary<string, string> headers, Windows.Storage.Streams.IInputStream payload) {
 return Task.Run<SAP.Supportability.IUploadResult>(async () => {
 var result = await this.clientRef.SendAsync(() => {
 var request = new HttpRequestMessage(HttpMethod.Post, this.serverUri) {
 Content = new StreamContent(payload.AsStreamForRead())
 };
 foreach (var header in headers) {
 request.Content.Headers.TryAddWithoutValidation(header.Key, header.Value);
 }
 return request;
 });
 return new UploadResult() { ResponseStatusCode = (int)result.StatusCode,
 Hint = await result.Content.ReadAsStringAsync() };
 }).AsAsyncOperation();
 }
}
Windows .NET application uploader example code (only the method which is different from the Store app)
public async Task<SAP.Supportability.IUploadResult> SendAsync(IReadOnlyDictionary<string, string> headers, System.IO.Stream payload) {
 var result = await this.clientRef.SendAsync(() => {
 var request = new HttpRequestMessage(HttpMethod.Post, this.serverUri) {
 Content = new StreamContent(payload)
 };
 foreach (var header in headers) {
 request.Content.Headers.TryAddWithoutValidation(header.Key, header.Value);
 }
 return request;
 });
 return new UploadResult() { ResponseStatusCode = (int)result.StatusCode,
 Hint = await result.Content.ReadAsStringAsync() };
}
Log creation upload example code for Store Apps and .Net applications
var logManager = SAP.Supportability.SupportabilityFacade.Instance.ClientLogManager;
logManager.SetLogLevel(SAP.Supportability.Logging.ClientLogLevel.Info);
logManager.SetLogDestination(SAP.Supportability.Logging.ClientLogDestinations.FileSystem | SAP.Supportability.Logging.ClientLogDestinations.Console);
var logger = logManager.GetLogger("testLogger");
logger.LogWarning("sample");
logger.LogError("sample error message");
logger.LogError("sample log 2");
string message = null;
try {
 await SAP.Supportability.SupportabilityFacade.Instance.ClientLogManager.UploadClientLogsAsync(new SupportabilityUploader(httpClient, serverUri, false));
} catch (Exception ex) {
 var supportabilityException = ex as SAP.Supportability.ISupportabilityException;
 message = ex.Message + ((supportabilityException != null) ? ("(" + supportabilityException.UploadResult.ResponseStatusCode + ")") : "");
}
BTX generation and upload example for Store apps and .Net applications
var traceManager = (SAP.Supportability.Tracing.E2ETraceManager)SAP.Supportability.SupportabilityFacade.Instance.E2ETraceManager;
traceManager.ClientHost = "WinDemo-Client";
traceManager.TraceLevel = SAP.Supportability.Tracing.E2ETraceLevel.Low;
var transaction = await traceManager.StartTransactionAsync("NewTransactionWin");
var step = transaction.StartStep();
var request = step.StartRequest();
request.SetRequestLine("GET _URL_ HTTP/1.1");
request.SetRequestHeaders(new Dictionary<string, string> {
 {"SAP-PASSPORT",request.PassportHttpHeader} ,
 {"X-CorrelationID","correlationID0101"}
});
request.SetByteCountSent(100);
request.EndRequest();
step.EndStep();
transaction.EndTransaction();
string message = null;
try {
 await SAP.Supportability.SupportabilityFacade.Instance.E2ETraceManager.UploadBtxAsync(new SupportabilityUploader(httpClient, serverUri));
} catch (Exception ex) {
 var supportabilityException = ex as SAP.Supportability.ISupportabilityException;
 message = ex.Message + ((supportabilityException != null) ? ("(" + supportabilityException.UploadResult.ResponseStatusCode + ")") : "");
}


curling (n.)
"action of turning, bending, or forming into ringlets," mid-15c., verbal noun from curl (v.). Curling-iron "rod of iron to be used hot for curling the hair" is from 1630s.
The game played with stones on ice, originally Scottish, is so-called by 1610s, but the sense connection is obscure. "The name appears to describe the motion given to the stone" [OED]. Evidence of the sport dates to the early 16c. in Scotland; written accounts of the game date to the 1540s. A similar game is described from c. 1600 in Flanders.
Others are reading
Definitions of curling from WordNet
curling (n.)
a game played on ice in which heavy stones with handles are slid toward a target;
curling (adj.)
(of hair) making curls or having been made to curl;
Synonyms: curled


text:
PORTLAND, Ore. — Alcohol, chocolate and maybe caffeine are some of the most popular things people give up during Lent.
But this year some Portland-area churches are encouraging congregants to give up something else they likely depend upon: plastics.
The challenge is called "Plastic Free Pilgrimage to Earth Day."
During each of the 40 days of Lent, participants are encouraged to give up a specific plastic item they would normally use.
For example, one day participants are encouraged to give up single use plastic bottles and instead opt for a reusable bottle. Another day, they're encouraged to use reusable bags.
The First United Methodist Church modeled its 40 day calendar after a similar plastic-free lent challenge done by the Church of England last year.
What started as a small endeavor has quickly grown into a much bigger one than the church every imagined.
"The next thing we know there's probably like four or six different organizations and people kind of keep hopping onto it, people as far north as Bellingham and as far south as Ashland," said Rev. Joshua Kingsley.
The United Nations estimates the world produces about 300 million tons of plastic every year and if the current trends continue, our oceans could contain more plastic than fish by 2050.
The church points out anyone can take part in this plastic-free pilgrimage, even those who don't traditionally observe Lent.

source: m-a-p/FineFineWeb


This code identifies cases which contain component SNAP members and in which a discrepancy in the SNAP case exists.
Casework Action
 1. Identify the discrepancy in the case by the error message on the PAL.
 2. Review and correct the coding on Form 552 that caused the discrepancy. This includes, but is not limited to, the following factors:
 - unit composition;
 - the correct amount of income budgeted in the SNAP calculation;
 - the appropriate cross-reference case number in Item 60 for each member of the SNAP unit;
 - the number of people on the SNAP payee case for the component case matches the number on the Form 552 for the component case;
 - correct coding for SNAP in Items 15, 20, 22, 23, 60, 80, and 90.
 Contact other casework staff or the customer to obtain needed information, if necessary.
 3. Determine if a correction to Form 552 for the component case is required. If so, make the correction. If the component case is in a different caseload, initiate a referral to the appropriate supervisor for the change required.
 4. Determine the effect of any changes made on SNAP eligibility. Determine if an underpayment or overpayment occurred and take appropriate case action. Record the action taken on Form 514.
 5. When the discrepancy that caused the code to appear is corrected, the case no longer appears as Code F.


text:
- tending to assume at or just before nightfall positions unlike those maintained during the day, as the leaves or flowers of certain plants.
Origin of nyctitropic
Dictionary.com Unabridged Based on the Random House Unabridged Dictionary, © Random House, Inc. 2018
Examples from the Web for nyctitropic
The nyctitropic movement of plants affords another example of daily periodicity.
As an example of this, I give a record (Fig. 27) obtained with a specimen in which nyctitropic movement was very pronounced.
The extent of the nyctitropic movement varies in individual cases; in some it is slight, in others very large.
The description of this Nyctitropic Recorder will be given in the next paper.Life Movements in Plants, Volume II, 1919
Sir Jagadis Chunder Bose
One species of Phyllanthus takes up in sunshine the nyctitropic attitude of another species.More Letters of Charles Darwin Volume II

source: openbmb/Ultra-FineWeb


text:
Once a month
People also ask
How much fertilizer does a snake plant need?
The snake plant doesn鈥檛 need a lot of fertilization, but it will boost the plants鈥?growth if you fertilize them during the growing season. Use a balanced 10-10-10 or 20-20-20 fertilizer every 4-6 weeks for ideal growth. It is recommended to dose half of full strength to avoid overfertilization.
How to grow a snake plant?
The Snake plant needs to receive the micronutrients for proper growth. For this, we will also add some compost to the soil. Lastly, we will make a note to reduce the use of fertilizer to half the amount during the fall and stop the use of fertilizer during the winter.
Do snake plant fertilizer spikes work?
Fertilizer spikes distribute nutrients laterally, so they do not get nutrients to a Snake Plant鈥檚 deep roots. Spikes can also hurt fragile roots by concentrating fertilizer in one spot. These are intended to add directly to the watering can. This provides a precise control over the amount of fertilizer.
Should you fertilize at the nursery or at home?
When the plants are in the nursery, they use a slow-release fertilizer in the soil. So by the time you get the plant home, all the goodness of the fertilizer might be gone.


text:
Can Goldfish Eat Rice? Everything You Need to Know!
Yes, goldfish can eat rice! Rice is an excellent fiber booster for your goldfish, but it may have unwanted gluten side effects. Adding fibrous foods into your goldfish's diet is important and provides a variety of health benefits. A varied diet is essential for goldfish, it ensures they are receiving necessary minerals and vitamins. Goldfish owners commonly supplement their goldfish's diet with fresh vegetables from the home pantry, but what about rice?
Many hobbyists have claimed that their goldfish readily devour rice. First, preparation should be done to make sure your goldfish can easily eat and digest the rice.
This article will provide you with the necessary detailed information when it comes to goldfish consuming rice, as well as providing an in-depth answer to why rice for goldfish is a debated topic.
Is it Safe to Feed Goldfish Rice?
Feeding goldfish rice is not a common practice. Although some hobbyists will disagree with goldfish consuming human foods other than vegetables, it does not make it unsafe.
If you choose to give your goldfish cooked rice on occasions, there is no harm, and it is perfectly safe. Feeding rice to your goldfish will not cause any immediate problems unless you feed them rice often. Then again, feeding too much of any food to goldfish can cause health problems. It is due to a lack of variety in the goldfish's diet, leading to poor health due to a weakened immune system.
Feeding goldfish rice appropriately does not cause illness or death in goldfish if that is your main concern. Although some digestive issues can occur if you feed too much rice at once. Gluten is not a necessary part of their diet and rice should not be fed to fish that have a history of severe bloating after fibrous foods as it can cause the issues to arise again over time.
The Nutritional Value of Rice
Whole grain brown rice has an excellent nutritional value. It has not been stripped of vital components like white rice is. It means brown rice is the better choice to feed your goldfish. It will ensure you are giving your goldfish a treat that is both enriching and nutritious.
Rice is a great source of dietary fiber, with 1.8mg per 100 grams! So, you can switch it up and feed rice in place of peas if you run out.
Many fish die as a result of improper food and/or portion sizes, which can be easily prevented by proper education. That's why our best-selling book, The Truth About Goldfish, covers exactly what you can and can't give your goldies when it comes to mealtime. It's even got a section dedicated to keeping your pet fish alive and well-fed when you go on vacation!
Many fish die as a result of improper food and/or portion sizes, which can be easily prevented by proper education.
That's why our best-selling book, The Truth About Goldfish, covers exactly what you can and can't give your goldies when it comes to mealtime. It's even got a section dedicated to keeping your pet fish alive and well-fed when you go on vacation!
The Benefits of Goldfish Eating Rice
Health is important when it comes to our goldfish, we want to make sure we are feeding foods that have health benefits!
- Helps goldfish pass waste, as it is high in dietary fiber.
- It is enriching for your goldfish to try and catch the rice, mimicking a close behavior in the wild. Cooked rice will sink in an aquarium and your goldfish will enjoy foraging around for the morsels.
Gluten for Goldfish
- Insects and their larvae
- Decaying matter
- Smaller fish
- Aquarium plants
This shows us that gluten is not naturally part of their diet. This is where the argument on gluten safety starts. Gluten is commonly found in processed fish foods such as flakes and pellets, it may even be a component of an ingredient. Goldfish can tolerate a low number of gluten-based foods in their diet, even if it is not a natural dietary component.
Although goldfish should not eat foods like bread due to swelling after the bread enters the water, thoroughly cooking rice does not pose the same problem.
Always be on the cautious side when introducing new foods into your goldfish's diet.
How Much Rice Can Goldfish Eat?
Goldfish should get a serving of two thoroughly cooked rice grains a month at maximum and can be used in place of peas (although peas offer more health benefits). Due to rice having conflicting dietary approval in the aquarium hobby, feeding a small amount will suffice.
Types of Rice Goldfish Can Eat
- White rice: White rice is safe to feed to goldfish, although due to its low nutritional value, it is not a popular choice.
- Brown rice: Brown rice is a highly recommended form of rice rich in nutrients. Therefore, making it an ideal form of rice to feed your goldfish other than white rice.
Preparing Rice for Goldfish
Goldfish should only be eating thoroughly boiled rice with no additives. Raw rice will be hard to break down and will expand in their intestines.
- Add a pot full of brown (ideal) or white rice (not recommended) on a stove with an adequate amount of boiling water.
- Cook until the rice is fully expanded and soft.
- Drain the excess water out of the pot and allow the rice to cool for an hour.
- The rice should then be at room temperature and you can feed a few grains to your goldfish.
We hope this article has helped you understand why feeding goldfish rice has a conflicting answer. Following the appropriate preparation steps and feeding a minimal amount will safely let your goldfish eat this treat.
Check out some of our top trending goldfish posts:
- Can Goldfish Eat Lettuce? What You Need to Know!
- Can Goldfish Survive Being Frozen? The Surprising Answer
- 7 Best Foods for Fancy Goldfish – Reviews & Top Picks
Featured Image Credit: ImageParty, Pixabay


To: J3 J3/21-151r1 From: Malcolm Cohen Subject: Interp F18/031 CO_BROADCAST with polymorphic argument Date: 2021-July-01 ---------------------------------------------------------------------- NUMBER: F18/031 TITLE: CO_BROADCAST with polymorphic argument DEFECT TYPE: Erratum STATUS: Passed by J3 meeting QUESTION: Consider the code fragment Subroutine asgn_for_image(a,b,srcimg) Class(*) a,b Integer,Intent(In) :: srcimg ! The assignment A = B is not allowed, so... If (This_Image()==srcimg) Then Call asgn(b) Else Call asgn(a) End If Contains Subroutine asgn(x) Class(*) x Call co_broadcast(x,Source_Image=srcimg) End Subroutine End Subroutine There is no requirement forbidding the A argument of CO_BROADCAST from being polymorphic, so on the face of it, this appears to get around the prohibition against nonallocatable polymorphic assignment. However, CO_BROADCAST states "A becomes defined, as if by intrinsic assignment" but intrinsic assignment is not defined when the variable is a nonallocatable polymorphic. It can be convincingly argued that the standard therefore does not establish an interpretation, and thus the call to CO_BROADCAST is not valid. Philosophically, it would seem to be strange to allow polymorphic broadcast across images, but not to allow polymorphic assignment of a single variable within an image let alone across images. Is the call to CO_BROADCAST in the example standard-conforming? (And if so, what are the actual semantics?) ANSWER: No, this was not intended to be conforming. An edit is supplied with the missing requirement. EDIT to 18-007r1: [355:20] 16.9.46 CO_BROADCAST, p3 Arguments, argument A, After "It shall not be" Insert "polymorphic or" Making that sentence read "It shall not be polymorphic or a coindexed object." SUBMITTED BY: Malcolm Cohen HISTORY: 21-151 m224 Submitted 21-151r1 m224 Eliminated alternative answer. ----------------------------------------------------------------------


text:
It was the five o'clock shadow that helped give her away – the portrait was not, as it seemed, a rather grand if slightly butch 18th-century lady with a fancy feathered hat but was in fact the Chevalier d'Eon: diplomat, soldier, spy, transvestite.
The National Portrait Gallery has announced the acquisition of its first painted portrait of a man in woman's clothing; a cross-dresser who enjoyed considerable fame in both high society and popular culture.
Charles Geneviève Louis Auguste André Timothée d'Éon de Beaumont, to give her full name, is one of the most important transvestites in history. She was "a fascinating and inspirational figure", said Lucy Peltz, the gallery's curator of 18th-century portraits.
"We are absolutely delighted to be able to acquire this portrait. D'Eon is a particularly fascinating and important figure from 18th-century British history."
The painting was discovered by the London dealer Philip Mould at a provincial sale outside New York last year. It was being mistakenly sold as a portrait of an unknown woman by Gilbert Stuart, most famous for painting George Washington on the dollar bill.
"Even in its dirty state it was quite clear that this woman had stubble," said Mould, who bought it, brought it to the UK and began further research and restoration.
"Cleaning is always a revelation and on this occasion it revealed that not only was it in lovely condition but, more pertinently, the Gilbert Stuart signature cleaned off revealing the name Thomas Stewart, a theatrical painter working in London in the 1780s and 1790s."
Everything then began to click into place. "What is so unusual about this portrait is that it is so brazenly demonstrative in a period when you don't normally get that type of alternative persona expressed in portraiture," said Mould. There is no attempt to soften his physiognomy – basically, he was a bloke in a dress with a hat."
The discovery was tremendously exciting, said Mould. "We are the main dealers in British portraiture, doing it for something like 30 years and I must have sold two or three thousand British portraits to museums and institutions – but never have I come across something quite so idiosyncratic. I've never had anything which is so off-beam."
Even without the cross dressing D'Eon is a seriously interesting person. Before living publicly as a woman he was a famous French soldier and diplomat who had a key role in negotiating the Peace of Paris in 1763, ending the seven years war between France and Britain.
After 13 years living in London he was not inclined to return to Paris, resorting to blackmailing the French crown with a threat to sell secrets after he was officially recalled.
"He had information about French plans to invade England, despite the peace that was being negotiated," said Peltz. That led the king, then Louis XVI, making the highly unusual edict that D'Eon could remain only if he lived his life as a woman which, at the time, would have been an enormous disempowerment.
"It was very much due to D'Eon's own encouragement, putting forward the idea over some period.
"As far as we can tell D'Eon was Britain's first openly transvestite male who was able to live out the life that his gender orientation demanded of him – and he was able to get away with it, feted as a particularly brave and courageous woman."
London society, not particularly known for its liberal tolerance, accepted D'Eon as a woman and she became well known for fencing demonstrations in theatres – dressed as a woman, of course.
D'Eon was not the most feminine of transvestites. Aside from the stubble, she hitched her skirt when she went up stairs and was rather course and boorish. None of that stopped pioneering feminist writers including Mary Robinson and Mary Wollstonecraft hailing D'Eon as a shining example of female fortitude, someone women should look at and aspire to.
The painting is known to be a copy of one exhibited at the Royal Academy in 1791 by Jean Laurent Mosnier, which is in an aristocratic collection. The Stewart portrait was probably commissioned by the libertine Francis Rawdon Hastings, second Earl of Moira and first Marquess of Hastings.
Interest in D'Eon has seldom waned with biographies every 20 years or so between the 1830s and 1950s. The Beaumont Society, which gives advice to the transgendered community, was named after D'Eon.
We will never know, of course, if D'Eon was transgender or transvestite but Peltz said she was clearly extremely courageous.
"The painting sheds fascinating light on gender in history and one of the reasons the gallery was so keen to acquire the portrait is that D'Eon is such a fantastically inspirational figure and one of the very few historical figures that the gallery can represent that is a positive role model for modern LGBT audiences."


_pre_upgrade_hook=/home/user/openshift-ansible/hooks/pre_node.yml
 openshift_node_post_upgrade_hook=/home/user/openshift-ansible/hooks/post_node.yml
 To avoid ambiguity in the paths to the hook, use absolute paths instead of a relative paths in their definitions.
7.3.3. Available hooks for RHEL compute machines
You can use the following hooks when you update the Red Hat Enterprise Linux (RHEL) compute machines in your OpenShift Container Platform cluster.
Hook nameDescription
openshift_node_pre_cordon_hook
 - Runs before each node is cordoned.
 - This hook runs against each node in serial.
 - If a task must run against a different host, the task must use delegate_to or local_action.
openshift_node_pre_upgrade_hook
 - Runs after each node is cordoned but before it is updated.
 - This hook runs against each node in serial.
 - If a task must run against a different host, the task must use delegate_to or local_action.
openshift_node_pre_uncordon_hook
 - Runs after each node is updated but before it is uncordoned.
 - This hook runs against each node in serial.
 - If a task must run against a different host, they task must use delegate_to or local_action.
openshift_node_post_upgrade_hook
 - Runs after each node uncordoned. It is the last node update action.
 - This hook runs against each node in serial.
 - If a task must run against a different host, the task must use delegate_to or local_action.
7.4. Updating RHEL compute machines in your cluster
After you update your cluster, you must update the Red Hat Enterprise Linux (RHEL) compute machines in your cluster.
Important
Because only Red Hat Enterprise Linux (RHEL) version 7.9 or later is supported for worker (compute) machines, you must not upgrade the RHEL worker machines to version 8.
You can also update your compute machines to another minor version of OpenShift Container Platform if you are using RHEL as the operating system. You do not need to exclude any RPM packages from RHEL when performing a minor version update.
Prerequisites
 - You updated your cluster.
 Important
 Because the RHEL machines require assets that are generated by the cluster to complete the update process, you must update the cluster before you update the RHEL worker machines in it.
 - You have access to the local machine that you used to add the RHEL compute machines to your cluster. You must have access to the hosts Ansible inventory file that defines your RHEL machines and the upgrade playbook.
 - For updates to a minor version, the RPM repository is using the same version of OpenShift Container Platform that is running on your cluster.
Procedure
 1. Stop and disable firewalld on the host:
 # systemctl disable --now firewalld.service
 Note
 By default, the base OS RHEL with "Minimal" installation option enables firewalld serivce. Having the firewalld service enabled on your host prevents you from accessing OpenShift Container Platform logs on the worker. Do not enable firewalld later if you wish to continue accessing OpenShift Container Platform logs on the worker.
 2. Enable the repositories that are required for OpenShift Container Platform 4.6:
 1. On the machine that you run the Ansible playbooks, update the required repositories:
 # subscription-manager repos --disable=rhel-7-server-ose-4.5-rpms \
 --enable=rhel-7-server-ansible-2.9-rpms \
 --enable=rhel-7-server-ose-4.6-rpms
 2. On the machine that you run the Ansible playbooks, update the required packages, including openshift-ansible:
 # yum update openshift-ansible openshift-clients
 3. On each RHEL compute node, update the required repositories:
 # subscription-manager repos --disable=rhel-7-server-ose-4.5-rpms \
 --enable=rhel-7-server-ose-4.6-rpms \
 --enable=rhel-7-fast-datapath-rpms \
 --enable=rhel-7-server-optional-rpms
 3. Update a RHEL worker machine:
 1. Review the current node status to determine which RHEL worker to update:
 # oc get node
 Example output
 NAME STATUS ROLES AGE VERSION
 mycluster-control-plane-0 Ready master 145m v1.19.0
 mycluster-control-plane-1 Ready master 145m v1.19.0
 mycluster-control-plane-2 Ready master 145m v1.19.0
 mycluster-rhel7-0 NotReady,SchedulingDisabled worker 98m v1.14.6+97c81d00e
 mycluster-rhel7-1 Ready worker 98m v1.14.6+97c81d00e
 mycluster-rhel7-2 Ready worker 98m v1.14.6+97c81d00e
 mycluster-rhel7-3 Ready worker 98m v1.14.6+97c81d00e
 Note which machine has the NotReady,SchedulingDisabled status.
 2. Review your Ansible inventory file at /<path>/inventory/hosts and update its contents so that only the machine with the NotReady,SchedulingDisabled status is listed in the [workers] section, as shown in the following example:
 [all:vars]
 ansible_user=root
 #ansible_become=True

 openshift_kubeconfig_path="~/.kube/config"

 [workers]
 mycluster-rhel7-0.example.com
 3. Change to the openshift-ansible directory:
 $ cd /usr/share/ansible/openshift-ansible
 4. Run the upgrade playbook:
 $ ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml 1
 1
 For <path>, specify the path to the Ansible inventory file that you created.
 Note
 The upgrade playbook only upgrades the OpenShift Container Platform packages. It does not update the operating system packages.
 4. Follow the process in the previous step to update each RHEL worker machine in your cluster.
 5. After you update all of the workers, confirm that all of your cluster nodes have updated to the new version:
 # oc get node
 Example output
 NAME STATUS ROLES AGE VERSION
 mycluster-control-plane-0 Ready master 145m v1.19.0
 mycluster-control-plane-1 Ready master 145m v1.19.0
 mycluster-control-plane-2 Ready master 145m v1.19.0
 mycluster-rhel7-0 NotReady,SchedulingDisabled worker 98m v1.19.0
 mycluster-rhel7-1 Ready worker 98m v1.19.0
 mycluster-rhel7-2 Ready worker 98m v1.19.0
 mycluster-rhel7-3 Ready worker 98m v1.19.0
 6. Optional: Update the operating system packages that were not updated by the upgrade playbook. To update packages that are not on 4.6, use the following command:
 # yum update
 Note
 You do not need to exclude RPM packages if you are using the same RPM repository that you used when you installed 4.6.
Chapter 8. Updating a restricted network cluster
You can update a restricted network OpenShift Container Platform cluster by using the oc command-line interface (CLI).
A restricted network environment is the one in which your cluster nodes cannot access the internet. For this reason, you must populate a registry with the installation images. If your registry host cannot access both the internet and the cluster, you can mirror the images to a file system that disconnected from that environment and then bring that host or removable media across that gap. If the local container registry and the cluster are connected to the mirror registry's host, you can directly push the release images to the local registry.
If multiple clusters are present within the restricted network, mirror the required release images to a single container image registry and use that registry to update all the clusters.
8.1. Prerequisites
 - Have access to the internet to obtain the necessary container images.
 - Have write access to a container registry in the restricted-network environment to push and pull images. The container registry must be compatible with Docker registry API v2.
 - You must have the oc command-line interface (CLI) tool installed.
 - Have access to the cluster as a user with admin privileges. See Using RBAC to define and apply permissions.
 - Have a recent etcd backup in case your update fails and you must restore your cluster to a previous state.
 - Ensure that all machine config pools (MCPs) are running and not paused. Nodes associated with a paused MCP are skipped during the update process.
 - If your cluster uses manually


text:
Seed Germination and Moisture - Guided-Inquiry Kit
By: The Flinn Staff
Item #: FB1634
Seed Germination and Moisture Botany Guided-Inquiry Kit for biology and life science will provide the revealing experience of watching seeds germinate to determine what might affect that germination. Suprising results.
This item can only be shipped to schools, museums and science centers
The experience of watching seeds germinate and determining what might affect that germination is very revealing to students. Students use a variety of "liquids" on radish seeds to determine their impact on germination. The results will surprise students on how sensitive seeds can be to their surroundings. Teacher Notes, reproducible student handouts, and all necessary chemicals and specialized equipment are provided.Complete for 30 students working in pairs.


/ Views: 74372
How much does the temperature hold on SARS?
Anna Ivanova
Anna Ivanova
January 8, 2013
45439
How much does the temperature hold on SARS?
ARVI is a viral disease. Its feature is the presence of cough, runny nose, red throat and temperature. Increased temperature in acute respiratory viral infections is the protection of the body against the pathogenic viruses attacking it. With its help, leukocytes are activated in the blood and the active fight against viruses in the body begins. Many are interested in how much the temperature stays with SARS, as its prolonged increase may be a signal to a more serious disease. If you know how many days the temperature of SARS is normal, you will have less reason to worry and drink pounds of unnecessary medication.
Temperature increase
Normally, with SARS, the temperature rise should not last more than 2-3 days, the permissible limit is 5. This time should be more than enough for the body to produce antibodies and defeat the virus. If the temperature has not passed after the required time has passed, then you have a more complicated form of the disease.It may be pneumonia or bronchitis. Such diseases are bacterial, so it is more difficult to fight them. After 5 days no longer do without the help of a doctor. Bacterial infections can only be treated with antibiotics. All due to the fact that the body alone is unable to cope with pathogens.
To bring down the temperature you need only in the case when it exceeds 38.5 ° C and it is difficult for you to tolerate it. Artificially lowering the temperature, we do not allow the body to fight infection. As a result, you can even get the complications of the disease.
Do not go to extremes and tolerate too high a temperature. Its change above 39 ° C (especially 40 and above) leads to damage to the central nervous system as a result of the breakdown of proteins. You can not tolerate such a temperature. It is imperative to take action - drink an antipyretic agent and call a doctor. After taking the medication do not expect that the body temperature drops to normal, this should not be. You just need to bring it to a normal level, which will be more or less comfortable. Learn more about what to bring down the temperature in an adult, you can from the article "How to bring down the temperature in an adult?".
To deal with the temperature of the child is much more difficult and dangerous.She can climb almost instantly. Therefore, do not hesitate and call the pediatrician. In the absence of qualified medical care, you can lower the temperature yourself at home. How to do it correctly and what means to use for the child's body, you will learn here: "How can the child's temperature be brought down?".
From the article we can draw conclusions about how much the temperature is kept when there is ARVI. The amount of time must be at least two and not more than five days. At the expiration of the maximum period begin to appear complications.
[/L_REPEAT]
Related news
Bouquet for a nice lady
The response word from parents at graduation in kindergarten - examples of texts in verses and prose. Unusual scenario of the response word of moms and dads for teachers, nannies and other kindergarten staff
How to clean pants
Moving
What is Trichomonas
How to learn to get up early
Sew a bunny with your own hands


text:
Tom Wessels, MA
Department of Environmental Studies
Frost pockets generally occur in concave landscapes such as basins or topographic depressions where nighttime temperatures may be substantially lower than the surrounding landscape as a result of downward drainage of cool air and radiational cooling. Such local variation in temperature may have important effects on species composition and structure, flower and fruit production, herbivory and morphological variability. I conducted a study on Mantague Plain in central New England in order to determine whether similar frost pockets may occur in topographically level areas dominated by scrub oak (Quercus ilicifolia). Although the site selected for investigation is nearly level, it exhibits a dramatic change in the height of scrub oak when moving from the edge to the center of scrub oak-dominated stands. Weekly measurements of maximum/minimum temperatures and leaf development indicate that location and minimum temperature are strongly correlated with variation in leaf phenology in scrub oak. Te results of these analyses support the hypothesis that microclimate and location have an effect on leaf phenology of scrub oak in shrub thickets on Montague Plain.


text:
and time. Its simply a waiting game.
"Reducing the surface tension of the cooling water is a last resort as it adds impurities to the cooling loop, but it is highly effective for removing smaller micro bubbles. Surface tension can be reduced by adding one or two drops of chemical safe dish soap. The concentration of the soap is very low, and can be reduced by dilution with fresh distilled water at a later point."
How to tell when the water needs replacing?
Using a device known as a EC meter or TDS meter (Electrical conductivity & Total dissolved solids) we can test the cooling fluids conductivity and the ppm (parts per million) of the dissolved solids.
By monitoring this value at the time of filling and the rate of change we can calculate when the water will require changing. Fresh distilled water will have an ec close to 0


text:
The Water Distribution Department is responsible for the operation, repair, and maintenance of the City's water distribution system. This includes all parts of the water distribution chain, from the finished water storage tanks to the water main, to the service lines and to the meter pits. The operators focus on preventative maintenance programs designed to extend the life of all assets.
The responsibilities and functions of the Water Distribution Division include:
- Valves, Hydrants, and Water Tanks
- Maintenance of the Water Metering System
- Maintaining Water Quality through Scheduled Flushing of Water Mains
- Repair/Replacement of Water Mains
- Operation of the Bulk Water Station
The Colorado Department of Public Health and Environment licenses all of the Operators that operate and maintain the Water Distribution System.
The Water Specifications (PDF) are intended to provide information to all concerned parties performing waterline construction dedicated to or accepted by the City of Cañon City. In addition, all work within the public right of way is governed by these specifications.
The specifications apply rigidly to any new developments, which are not constrained by already existing improvements. Upgrades to existing facilities are often limited to conform to an existing condition. The Engineer may, therefore, allow variation of these specifications in this situation. When the term "Engineer" appears in these specifications, it shall mean the City Engineer or his authorized representative appointed by the City of Cañon City
Finished Water Storage
After the water leaves the Filtration Facility all of it then flows into the two finished water storage tanks located on the water treatment plant hillside that have a capacity of 8.4 million gallons (MG). Water sampling lines from the tanks are piped to the monitoring station located in the Backwash Pump Station so that continuous testing can be performed to ensure that the finished water is safe to drink.
Bulk Water Station
A bulk water sales station has been constructed by the City of Cañon City and is located adjacent to the City of Cañon City maintenance shops. This station will provide bulk water to residents and contractors without the need for the customer to rent a hydrant meter. A standard 3-inch male cam lock connection is installed on the station, customers will need to adapt to this connection. The discharge from the station is currently set at approximately 250 gallons per minute (GPM).
A new fill station is being constructed and is anticipated to be ready by July 1, 2020. There will be some changes to the existing station. Please visit the Bulk Water Page for more information.
Customers will be required to set up a prepaid account with the City of Cañon City. Accounts may be opened at the City of Cañon City Water Distribution office located at:
1525 S 9th Street
Cañon City, CO 81212
Be prepared to provide company and truck information, including license plate numbers and truck capacity.
Please visit our Utility Billing page for information on paying for your city water service.


Android Camera fw学习(四)-recording流程分析
Android Camera fw学习(四)-recording流程分析
感兴趣可以加QQ群85486140，大家一起交流相互学习下！
备注：备注：本文是Android5.1学习笔记。博文按照软件启动流程分析。
 且行且惜，一步一个脚印，这次学习camera Video.虽然标题是recording流程分析，但这里很多和preview是相似的(包含更新，创建Stream,创建Request)，这里主要分析MediaRecorder对象创建、video帧监听对象注册、帧可用事件以及一系列callback流程分析。
###一、认识video(mediaRecorder)状态机
![](_URL_
Used to record audio and video. The recording control is based on a
simple state machine (see below).状态机请看上面源码中给的流程图。
A common case of using MediaRecorder to record audio works as follows:
1.MediaRecorder recorder = new MediaRecorder();
2.recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
3.recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
4.recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
5.recorder.setOutputFile(PATH_NAME);
6.recorder.prepare();
7.recorder.start(); // Recording is now started
8…
9.recorder.stop();
10.recorder.reset(); // You can reuse the object by going back to setAudioSource() step
recorder.release(); // Now the object cannot be reused
 Applications may want to register for informational and error
events in order to be informed of some internal update and possible
runtime errors during recording. Registration for such events is
done by setting the appropriate listeners (via calls
(to {@link #setOnInfoListener(OnInfoListener)}setOnInfoListener and/or
{@link #setOnErrorListener(OnErrorListener)}setOnErrorListener).
In order to receive the respective callback associated with these listeners,
applications are required to create MediaRecorder objects on threads with a
Looper running (the main UI thread by default already has a Looper running).
上面是googole工程师加的注释，最权威的资料。大概意思就是说"使用mediaRecorder记录音视频，需要一个简单的状态机来控制"。上面的1,2,3…就是在操作时需要准守的步骤。算了吧，翻译水平有限，重点还是放到camera这边吧。
###二、Camera app如何启动录像
//源码路径:pdk/apps/TestingCamera/src/com/android/testingcamera/TestingCamera.java
 private void startRecording() {
 log("Starting recording");
 logIndent(1);
 log("Configuring MediaRecoder");
 //这里会检查是否打开了录像功能。这里我们省略了，直接不如正题
//上面首先创建了一个MediaRecorder的java对象(注意这里同camera.java类似，java对象中肯定包含了一个mediaRecorder jni本地对象，继续往下看)
 mRecorder = new MediaRecorder();
 //下面就是设置一些callback.
 mRecorder.setOnErrorListener(mRecordingErrorListener);
 mRecorder.setOnInfoListener(mRecordingInfoListener);
 if (!mRecordHandoffCheckBox.isChecked()) {
 //将当前camera java对象设置给了mediaRecorder java对象。
 //这里setCamera是jni接口，后面我们贴代码在分析。
 mRecorder.setCamera(mCamera);
 }
 //将preview surface java对象设置给mediaRecorder java对象，后面贴代码
 //详细说明。
 mRecorder.setPreviewDisplay(mPreviewHolder.getSurface());
 //下面２个是设置音频和视频的资源。
 mRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
 mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
 mRecorder.setProfile(mCamcorderProfiles.get(mCamcorderProfile));
 //从app控件选择录像帧大小，并设置给mediaRecorder
 Camera.Size videoRecordSize = mVideoRecordSizes.get(mVideoRecordSize);
 if (videoRecordSize.width > 0 && videoRecordSize.height > 0) {
 mRecorder.setVideoSize(videoRecordSize.width, videoRecordSize.height);
 }
 //从app控件选择录像帧率，并设置给mediaRecorder.
 if (mVideoFrameRates.get(mVideoFrameRate) > 0) {
 mRecorder.setVideoFrameRate(mVideoFrameRates.get(mVideoFrameRate));
 }
 File outputFile = getOutputMediaFile(MEDIA_TYPE_VIDEO);
 log("File name:" + outputFile.toString());
 mRecorder.setOutputFile(outputFile.toString());
 boolean ready = false;
 log("Preparing MediaRecorder");
 try {
 //准备一下，请看下面google给的使用mediaRecorder标准流程
 mRecorder.prepare();
 ready = true;
 } catch (Exception e) {//------异常处理省略
 }
 if (ready) {
 try {
 log("Starting MediaRecorder");
 mRecorder.start();//启动录像
 mState = CAMERA_RECORD;
 log("Recording active");
 mRecordingFile = outputFile;
 } catch (Exception e) {//-----异常处理省略
 }
//------------
 }
可以看到应用启动录像功能是是符合状态机流程的。在应用开发中，也要这样来做。
 - 1.创建mediaRecorderjava对象，mRecorder = new MediaRecorder();
 - 2.设置camera java对象到mediaRecorder中，mRecorder.setCamera(mCamera);
 - 3.将preview surface对象设置给mediaRecorder,mRecorder.setPreviewDisplay(mPreviewHolder.getSurface());
 - 4.设置音频源，mRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
 - 5.设置视频源，mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
 - 6.设置录像帧大小和帧率，以及setOutputFile
 - 8.准备工作，mRecorder.prepare();
 - 9.启动mdiaRecorder,mRecorder.start();
###三、与MediaPlayerService相关的类接口之间的关系简介
####１.mediaRecorder何时与MediaPlayerService发送关系
![](_URL_
MediaRecorder::MediaRecorder() : mSurfaceMediaSource(NULL)
{
 ALOGV("constructor");
 const sp<IMediaPlayerService>& service(getMediaPlayerService());
 if (service != NULL) {
 mMediaRecorder = service->createMediaRecorder();
 }
 if (mMediaRecorder != NULL) {
 mCurrentState = MEDIA_RECORDER_IDLE;
 }
 doCleanUp();
}
在jni中


text: A wide-area time authentication algorithm is proposed to compute the Global Positioning System (GPS) timing that is resilient against spoofing attacks. The considered widearea network consists of multiple GPS receiving systems, each comprising of the innovative distributed multiple directional antennas (DMDA) setup triggered via a common clock. Based on the communication infrastructure of the grid, the single-difference pseudorange residuals across the antennas are processed using the wide-area belief propagation-based extended Kalman filter (BP-EKF) algorithm in a distributed manner. To detect spoofing, a KL-divergence-based threshold is used to estimate the dissimilarity in the antenna-specific timing errors. Thereafter, the pseudoranges are corrected using the BP estimates of timing error and processed via adaptive EKF to compute the GPS timing, which is given to the phasor measurement units (PMUs). We have demonstrated the successfully detection and mitigation of the external timing attack, by subjecting one receiving system to a simulated meaconing attack that induces a 60 micro second time delay. Thereafter, by analyzing the voltage stability index of a critical node in the simulated grid, we have also validated the compliance of the proposed wide-area BP-EKF estimated timing with the IEEE-C37.118 standards.


text:
The Cisco SoftPhone (Cisco Unified Personal Communicator) lets you place and receive calls on your Mac or PC. Log in using your SUNet ID and password. To get started:
- Obtain and Install the SoftPhone App [Mac] [PC]
- Log In [Mac] [PC]
- Set up Optional Preferences [Mac] [PC]
- Get to Know the Client [Mac] [PC]
- Choose SoftPhone or Desk Phone Mode [Mac] [PC]
Desktop support and headsets are required.
You can search the Stanford Directory for a contact and add that person to your Contacts list. All contacts can be in a general alphabetical list or organized into groups that you define. The Recent pane lists incoming and outgoing call history,
Place and receive calls
To place a call, you can either click a contact, or press the Dialpad icon and enter the number manually. To answer an incoming call, press the handset icon . With a call in progress, you can merge calls to transfer a call or to create a conference call.
- A VPN connection is required for logging in to and using the SoftPhone from off campus.
- Calls, chat, and video over SoftPhone are not currently encrypted, so should not be used to transmit Prohibited, Restricted, or Confidential Data.
IM and email
Although the SoftPhone client provides an Instant Messaging feature, it is not currently encrypted, so should not be used to transmit Prohibited, Restricted, or Confidential Data. IT Services recommends that you use the Stanford IM system instead.
For contacts or search results whose information includes an email address, click the envelope icon to launch a message window in your default mail program pre-filled with the contact's email address.
If a problem comes up in installing or in using your SoftPhone, you can check the Troubleshooting page; if your issue isn't addressed there, submit a HelpSU request.


Minimum unit pricing: what can we learn from the 1700s?
Lauren Booker | February 2020 | 7 minutes
With MUP due to be introduced in Wales on 2 March 2020, alcohol consultant Lauren Booker considers how we can look to the 1700s to ensure that MUP makes a change that lasts.
Minimum unit pricing (MUP) sets a baseline price for a unit of alcohol, below which it can't be sold. That means that it increases the price of very cheap, strong alcohol, and this reduces the harm alcohol causes. A minimum unit price of 50p is already in place in Scotland, and on 2 March will be introduced in Wales.
While we may think of MUP as a new and perhaps radical idea, the use of pricing measures to influence alcohol consumption has a long history, from the Gin Acts of the 1700s onwards. So, what's changed?
Well, quite a lot and not so much. Back in the 1750s taxation was a blunt instrument, which was mostly used to raise the government extra revenue – but with the additional consequence of reducing consumption, particularly among the lowest income households. Today, research and the recent example of MUP in Scotland suggest that MUP is an effective measure to reduce consumption. Pricing measures are still criticised as being a 'poor tax' – but early findings from MUP in Scotland show that while alcohol consumption has decreased most in lower income households, as this is the population that is most affected by alcohol-related harm the measure appears to be targeted effectively.1 New research published today [18 February 2020] has shown that another pricing measure, increasing alcohol duty, does not disproportionately affect lower income households.2
But there's more to learn from looking to the past. If we look back at the gin epidemics of the 1700s, we see that following new pricing measures consumption soon returned to pre-taxation levels. Research suggests3 that interventions to reduce consumption are likely to be short-lived unless the adverse consequences of excessive drinking are acknowledged and broadly accepted by the population. In 2017/18 there were almost 55,000 alcohol attributable hospital admissions in Wales.4 MUP alone will not solve the problem.
In particular, there is still much to be done to reduce the stigma associated with alcohol dependence and to ensure high-quality alcohol treatment is available and accessible to everyone who needs it. Support for the family and loved ones of alcohol dependent people is just as important.
Changing drinking cultures is important too. As Wales discusses MUP over the coming weeks and months, I hope that the conversation will broaden to consider the role that alcohol plays in our society, and to explore how we can ensure that drinking is an option, rather than the default.
Alcohol harm is a complex issue, so the solutions are complex too. MUP is one of a jigsaw of measures which, together, would reduce the avoidable pain, hospital admissions and deaths caused by alcohol. I look forward to its implementation in Wales, and hope that the UK government will follow suit – and that governments across the UK will treat alcohol as the major, cross-cutting issue it is to ensure that we can make a change that lasts.
 1. O'Donnell et al, 2019, Immediate impact of minimum unit pricing on alcohol purchases in Scotland: controlled interrupted time series analysis for 2015-18, BMJ 2019; 366.
 2. Bhattacharya, A., 2019, Who pays the tab? The distributional effects of UK alcohol taxes.
 3. Warner et al, 2001, Can legislation prevent debauchery? Mother gin and public health in 18th-century England. American Journal of Public Health 2001, Vol 91 Issue 3.
 4. Public Health Wales, 2019, Data mining Wales: The annual profile for substance misuse, 2017-18


text:
KAHOOT!: Kahoot has implemented a new security / safety feature for 16 and under users that disables their ability to share their work; thank you UPHS Foreign Language teachers for finding the error. The result is simply that students cannot email you the link to play with the class or to grade their work.
*Here is your workaround:
QUIZZIZZ: Quizzizz is an extremely similar gaming / formative assessment tool. Students can create and share their work; just like they used to with Kahoot.
Supports Single Sign On with Google
Choose from the library (you can edit to suit your needs) or create from scratch
You can even import questions from a CSV file
Kids navigate to join.quizzizz.com and enter the game PIN to join OR share out through Google Classroom just by clicking the Classroom Icon.
You will still get the same great formative assessment tool with the individual student data you need for modification and remediation.
Check out Quizzizz Educators' Resource Page to learn more or contact Will Herring at _EMAIL_.


text:
| < January >
|Normal Max/ High Temperature
|Min/ Low Temperature
|Average Daylight per day
|Sun altitude at solar noon on the 21st day.
- The average temperature in Taungoo in January is really warm at 22.8 °C (73.04 °F).
- Afternoons can be very hot with average high temperatures reaching 30.7 °C (87.3 °F).
- Overnight temperatures are generally mild with an average low of 14.9 °C (58.8 °F).
- In January the average diurnal temperature range/ variation is 15.8 °C (28.4 °F).
- The weather in January is arid. A feeble 7mm (0.3in) of fluid descends.
- The shortest day is 11:00 long and the longest day is 11:16 long with an average length of 11:06.
Check the distance to and compare the Taungoo January averages with somewhere beginning with:
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | All
Weather Trend Graph for January in Taungoo, Myanmar
Navigate to January Weather in Locations Surrounding Taungoo:


text: Occupational exposure to plutonium is generally monitored through analysis of urine samples. Typically, plutonium is separated from the sample and other actinides, and the concentration is determined using alpha spectroscopy. Current methods for separations and analysis are lengthy and require long count times. A new method for monitoring occupational exposure levels of plutonium has been developed, which requires fewer steps and overall less time than the alpha spectroscopy method. In this method, the urine is acidified, and a 239Pu internal standard is added. The urine is digested in a microwave oven, and plutonium is separated using an Eichrom TRU Resin column. The plutonium is eluted, and the eluant is injected directly into the Inductively Coupled Plasma–Mass Spectrometer (ICP-MS). Compared to a direct "dilute and shoot" method, a 30-fold improvement in sensitivity is achieved. This method was validated by analyzing several batches of spiked samples. Based on these analyses, a combined standard uncertainty plot, which relates uncertainty to concentration, was produced. The MDA95 was calculated to be 7.0 × 10−7 μg L−1, and the Lc95 was calculated to be 3.5 × 10−7 μg L−1 for this method.


text:
X-Ray And Electron Microprobe Analysis Of Some Plagioclases From The Jabal Abu Safiyah Intrusion
MetadataShow full item record
The Jabal Abu Safiyah is a layered intrusion, which was emplaced within volcanosedimentary rocks. It extends in an arc for about 15 km and displays clear layering. The lower zone plagioclases were studied by electron microprobe and X-ray diffraction techniques to investigate their chemistry and structural state. Cumulus plagioclase forms the dominant phase in all thin sections studied, except in the amphibolized clinopyroxenite. Cumulus plagioclases from the lower zone of the Jabal Abu Safiyah intrusion have a slightly ordered structural state. It is suggested that the structural state of these plagioclases was formed during sub-solidus crystallization at intermediate temperature. The slightly ordered structural state is in good agreement with the petrographic characteristics of the plagioclases studied.
- Qatar University Science Journal - [From 1981 TO 2007] [770 items ]


text:
Ground Water Year Book of Punjab and Chandigarh (UT) 2019-2020
The Central Ground Water Board, North Western Region, has established 1077 Ground water observation wells in Punjab State and Union Territory of Chandigarh for monitoring water level. As on 31.3.2020 there were 1052 Ground Water Observation Wells in Punjab which include 173 dug wells and 816 piezometers for monitoring shallow aquifers and 63 deep Piezometers for monitoring the behaviour of deeper aquifers in Punjab. There are 25 observation wells in Chandigarh (1 dug wells and 17 Piezometers for monitoring phreatic aquifer) and 7 deep piezometers to monitor behaviour of deeper aquifers. About 80% of the Ground water observation wells fall in the canal command areas of various canal systems, the areas falling out of the major command is part of Pathankot, Hoshiarpur, Nawanshahr, Ropar and SAS Nagar districts, parts of Gurdaspur, Jalandhar and Ludhiana districts. The district wise details of Ground water observation wells are given and location of these Ground water observation wells is shown in this document.


Truffle News
10 Reasons Why White Truffles Are So Expensive!
by 22/08/2019
"White Truffle Sold for 300.000 Euros!!"
These kind of headlines do two things – they drive truffle hunters insane and they warp the public's perception of the value of a white truffle (tuber magnatum pico). In real life the cost of white truffles is nowhere near so exorbitant. Consumers can expect to pay a much more reasonable price of between three and six thousand euros per kilo, depending on where the truffle is purchased (how far from Italy) and the year (prices fluctuate annually).Wherever the place and whatever the year though, you can be sure that white truffles will be one of the most expensive foods you ever buy. We're going to look at ten reasons why this fungus costs so much money.
1. White truffles don't grow everywhere
 The areas where white truffles grow are few and far between. Unlike their black counterparts, they have yet to be cultivated which means they are only found in the wild by hunters with specially trained dogs. Most of the white truffles are hunted in five or six regions of northern Italy, the most famous being Alba in Piedmont. A little known fact is that the majority of Italy's truffles grow in Le Marche,with around two-thirds of the national crop (which is around 60 tonnes annually) originating in the regions around Acqualagna. White truffles have also been unearthed in countries such as Romania, Slovenia, Croatia and Serbia. Although the species found abroad is identical, most connoisseurs would agree that the Italian climate and terrain produce a superior truffle.However this is something of a hot topic to be discussed in another post.
2. The places where truffles grow are very difficult to access
In our area, the majority of places where white truffles grow are quite literally dark, damp ditches in an unforgiving forest in the middle of nowhere surrounded by thick brambles. White truffles are very unique hence they only develop in a very specific, unusual microclimate. When I went on my first truffle hunt I was expecting something akin to a pleasant hike in the forest and had even packed some sandwiches for the trip. I got a very rude awakening that cold winter's morning as I went sliding down a precariously steep embankment on my backside, ending up in an icy stagnant pool with my arms entangled in the undergrowth and a spaniel sitting nonchalantly on my head. Great times. More often than not you will spend 5 or 6 hours trekking through these delightful picnic spots only to come out scratched to hell and caked in mud with perhaps 15 grams of truffle or even nothing at all to show for it. You get in the car wet and miserable, eat your stale panini and drive home to face the scorn. Then the irony is that you can't wait to get up the next day and do it all over again.
3.Truffles are only available for a short period of the year.
The white truffle season does not last very long at all. Peak condition white truffles are available from early – mid October to the end of December. Truffles grow from early September and can be found in January (sometimes all the way to early February) but the quality is generally so poor that they should be avoided. Besides the fact that these truffles will be a poor imitation of the beautiful peak season specimens,we should also mention that it is illegal to hunt for truffles outside of the season designated by the regional Forestry Corps.. Please truffle fans, let's try and preserve the species!
4. They don't keep for long.
 Truffles are only fresh for about a week and from the moment the hunter digs them up, they begin to lose their unique perfume. This means they have to be transported quickly using the most expensive means available in order to be eaten as soon as possible. As the white truffle is highly sensitive, any variations in temperature or problems such as a flight delay can result in the loss of thousands of euros worth of product and sadly this happens on a regular basis.
5. Only specially trained dogs can find them.
One of the hardest parts of being a truffle hunter is training your dog. Yes, you can buy a trained truffle dog starting at around 4000 euros but you may not know what kind of dog you are getting and what methods have been used in its training. There are a lot of advantages to teaching your dog yourself from when it is a pup.This means that hunters can spend years working with their dogs to bring them up to scratch. The animals need to be trained lovingly and good hunters realise that there are no short cuts. Training your own dog requires charisma, effort and above all patience as some dogs (especially males) won't start sniffing out truffles till they are about two and a half years of age. And even then as my uncle Alberto says 'Some dogs hunt, some dogs piss on the tree.' A lot of animal lovers worry that truffle dogs are being exploited. My advice would be to try to see the dogs in action even if it is just a video. It makes sense for hunters to choose breeds which seemingly have an innate love for what they do. Athletic dogs which are never happier than when they are out on the hunt. There are exceptions, of course but the majority of hunters value their dogs almost to the point of worship. They are proud of them and take great care of the dogs. Probably the hunters' biggest fear is that anything should happen to their canine partner. In our family, the dogs work really hard with us and in return they are treated like royalty.
6.Big truffles cost more per gram.
The price of white truffles is calculated per gram and varies according to at least 4 categories of weight. So a truffle in the range of 1-15 grams might sell for 1 euro per gram, whereas truffles over 15 grams and under 50 will be more expensive. A white truffle which weighs over 50 grams will cost even more, say 3 euros a gram. Then there is the giant category, the showpiece which can often fetch a very high price especially if it's also a good shape, undamaged and attractive in colour. On an average day, we usually find small truffles in small quantities, Finding a giant truffle (over 100 grams) is quite rare and might happen once or twice a week so a lot of the time you could be out truffling and coming home with 100 grams of small truffles untill you finally hit the jackpot. In addition, damaged truffles are worth a lot less. This means we need to be very careful not to let the dogs scratch the truffle when they are digging. Also the hunter works as delicately as an archeologist so as not to break the truffle during the tricky unearthing process. As an aside, I remember when I was a little boy, maybe 5 or 6 and my uncle Donatello wanted to tease me. The hunters were sitting in our kitchen drinking wine and that day Donatello had found a perfectly round, golden-coloured truffle that was completely intact. He held it out to me and said "Look Giorgino, I found a potato!". I took it from his hand and threw it to the kitchen floor where it broke into three or four worthless pieces to the sound of a collective groan. Luckily they all saw the funny side later after a few more glasses of wine. Of course, Italian families being what they are, I have never been allowed to forget this incident!
7. Truffle prices vary according to the weather.
Weather conditions are the most important factor in regard to the development of the tuber magnatum pico in its prefruited form. This means that some years truffles are even pricier than usual as there are fewer truffles due to that year's temperatures and amount of rainfall. The ideal weather conditions for optimum development of truffles is rain in the months of March and April and more wet weather later on in the summer months. The reason being that summers in Italy can be so warm that if there isn't enough rain in these months the truffle will either never grow to its full potential or never grow at all.In other words, truffles are hyper-sensitive. Rain can also affect the availability and thus price in the autumn months. Truffle hunters are usually sturdy types who are not put off by a bit of bad weather. However November is the wettest month of the year in Italy with total precipitation often surpassing 100 millimeters. This means that there will often be days or even weeks when there are no fresh truffles on the market because all the hunters are at home going crazy waiting for the downpour to stop.
8. Climate change is real and it is affecting white truffles.
The effects of climate change on white truffles are yet to be fully understood, but Ulf Büntgen, professor of Environmental Systems Analysis at Cambridge University has come up with some very compelling data. It shows that since the 1970's summer rain patterns have altered significantly, droughts are occuring more frequently and temperatures are steadily increasing and that these weather conditions result in a corresponding decline in the number of truffles.The fragile natural system needed in order for truffles to thrive is under threat which means that they are getting scarcer.
9. Basic Economics
There is a great demand and a limited supply. In fact only 65% of the demand for white truffle can be met.
10.Their taste and aroma is incomparable.
I


text:
Tudor, Kate Elizabeth*
Loughborough University, London, UK (_EMAIL_)
Spray, Christopher Mark
Loughborough University, London, UK (_EMAIL_)
Recent years have seen increased government funding into resilience-building programmes in schools. However, practitioners are unable to assess the efficacy of interventions due to the lack of an available measure of academic resilience. The aim of this review is to provide an overview of the methods investigators have employed to measure academic resilience. A computerised literature search was conducted to identify journal articles where academic resilience was either; a) inferred through assessment of risk and positive adaptation or b) assessed using a measurement scale comprising protective factors. Results demonstrated significant variability in the factors utilised to represent risk and positive adaptation, and an inconsistent use of measurement scales. Different approaches to measuring academic resilience across studies leads to inconsistencies when estimating prevalence of the concept and the impact of resilience-based interventions. A discussion of the psychometric rigor of approaches to assessment is provided, with specific recommendations for future development of a measurement of academic resilience.
Keywords: academic resilience; academic buoyancy; measurement; school-based; intervention; systematic review


Logo der Universität Wien
We investigate social and political processes and practices that have shaped and transformed public spaces of remembrance in Vienna during the last two decades. The investigation's thematic focus is on symbolic representations of political violence during the time of Austro-Fascism and National Socialism.
The transformation of public spaces triggered by politics of remembrance can be understood as contested political terrain. This terrain provides space for identity formation as well as for symbolic politics such as the politics of regret. Manifestations of the politics of remembrance in public spaces thus provide information about social and political relationships of power. And ultimately, this is also a matter of negotiating control over the design and use of the public sphere. The dramatic increase in the number of visible signs of collective commemoration calls for explanation. The emergence and development of a specific policy area, the decision-making process, as well as the perception and use of monuments, signs and sites of remembrance and other commemorative interventions are subjects to be investigated.
Our research will tackle the following questions: Who are the protagonists of politics of the past in Vienna? How is it shaped and regulated? What meanings are ascribed to practices of remembrance? Which interpretation frames and narrative structures characterize the „memory boom" in Vienna? Which changes to the form and usage of the public sphere are ascertainable?
The research design foresees an interdisciplinary mix of methods to be applied along three research axes:
1. Investigation of the ways historical commemoration projects are proposed and negotiated, and the decision-making processes regarding their implementation with emphasis on mnemonic actors (network analysis of the policy area)
2. Analysis of the significance ascribed to politics of remembrance on the municipal, national and transnational level (discourse analysis of the politics of history)
3. Finally, the analysis of public places as spaces of remembrance in the area of tension and interplay between politics of history and everyday use and perception (socio-spatial analysis).
WWTF-Projekt Politics of Remembrance
Institut für Staatswissenschaft
Universität Wien
Pramergasse 9
1090 Wien
T: +43-1-4277-49721


Neutralizing Ring
This ring is all about clearing. We are literally pulling out negative energy and attachments. You can use one ring or two depending on how quickly you want to move. Depending on the strength of the attachments, you can pull from 6 to 9 layers of structuring.
The 4" ring is great for very local types of issues like bodily pain however the 9" ring, made with sacred geometry (on a nodal point), gives you a resonant opening frequency higher than any other shape. It also makes it possible to work the body much faster and completely smoke the auric field for a floating effect.
Want to go for a ride? Stand on two 4" rings and clear your entire body in just seconds
 This protocol is only one of the many uses for the ring. Its uses include clearing non-organic material in food and water, reducing pain or preventing energy absorption from clients.
Test the heaviness before and after to notice the clearing.
Step 1. Clear vertically (flat along the body) within 1" of the body in order to clear the first zone and pull out the negative structuring from the first layer in your cells. Move along the body from the feet to just above the head on all sides.
Step 2. Clear zone 2 which is about 1 foot away from the body and you do this by making your ring perpendicular to the body and again move from the feet to just over the head on all sides. Do a pass vertical along each side as well as perpendicular.
Step 3. Clear zone 3 which is about 6 feet away from the body. Do a sweep in this zone and notice how your client feels. It could be better to have them lying down as it is common for the client to feel unstable. Do a pass vertical along each side as well as perpendicular.
This will give you a total of 8 passes. If your client is lying down, you will need to call on the Devas to help you clear the zones (the part of the body that is in contact with the table).
Call on the Devas, the nature spirit that is connected to everything. For example, by simply saying to yourself or outloud, "I call on the Devas to work the back of the body as well". Because the rings have such high Devas, you are able to request what part of the body you wish to work on. This will expand the auric field and create a cleared presence. Practitioners will also get the work provided to the client
You might also like...


text:
Satellite Antarctica Expedition 2005-2006
About the Expedition
Satellite Antarctica Expedition 2005-2006 - 'SAE 05-06' took place
at the end of 2005 - the beginning of 2006 within the framework of the
'Image of the
Day' project performed by the Brockmann
The purpose of the expedition was:
To make the presented data uniform the Lambert Conformal Conic Projection was used having the following parameters:
The scale is: one pixel - 1000 m
along the Latitude of Intersection (75°S) for the year 2006, and 1000
÷ 1500 m for December, 2005.
The source of the toponymic data and Antarctica maps: USGS.
The operations were performed by
the participants of the expedition.
We ask you to acknowledge Brockmann Consult when using the materials presented on this page.

source: HuggingFaceFW/fineweb-edu


Sprite vs Coke: What's the Difference?
Sprite vs Coke
Both Sprite and Coke are owned by The Coca-Cola Company.
Coke was created by a pharmacist in Atlanta, Georgia named Dr. John S. Pemberton and was first introduced in 1886. Businessman, Asa Candler, purchased the Coke recipe from Pemberton in 1888 and a few years later started The Coca-Cola Company. Coke is currently the best-selling soda in the world and has been so for many decades.
Sprite is a much younger brand of soda compared to Coke. It wasn't until 1959 that Sprite was first produced in West Germany as Clear Lemon Fanta. When the beverage was launched in the United States in 1961 it was manufactured under the name Sprite.
Coca-Cola (Coke) – Carbonated Water, High Fructose Corn Syrup, Caramel Color, Phosphoric Acid, Natural Flavors, Caffeine.
Most people are aware that Sprite is a lemon-lime soda and Coke is a cola. Naturally, they have different ingredients based on the type of sodas they are. While the ingredients for both products are listed above, they are not specific with the complete formulas used by The Coca-Cola Company.
For example, one theory is that Coke's flavoring comes from coca leaf extract (stripped of cocaine), citric acid, caffeine, sugar, water, lime juice, vanilla, caramel, alcohol, orange oil, lemon oil, nutmeg oil, coriander, neroli and cinnamon [source]. Of course, Sprite is citrus based and is at least partly flavored by the citric acid ingredient. Like Coke, its true formula is an unknown.
Sprite is a caffeine-free beverage. However, if you look at the ingredients of Coke listed above, you will notice caffeine as an ingredient. The caffeine in Coke is low in comparison to coffee and many energy drinks. It has 34 milligrams in a 12 fluid ounce serving. As a reference, a brewed coffee has approximately 144 milligrams of caffeine and a Red Bull has 114 milligrams of caffeine per 12 fluid ounces.
Caffeine in Coke
Serving SizeCaffeineCaffeine/Fluid Ounce
7.5 fl oz21mg2.8mg
12 fl oz34mg2.83mg
16.9 fl oz48mg2.84mg
20 fl oz57mg 2.85mg
Nutrition Facts
Let's take a look at the nutrition facts of Sprite vs Coke. Specifically, is one "healthier" than the other in regard to the nutrition data such as calories and sugar.
Both have 140 calories, and no fat or protein. Sprite has 20 milligrams more sodium, but one gram less sugar and carbs. Overall, most people won't opt for one soda over the other simple for better nutrition. The caffeine content (or lack thereof) is likely a bigger factor than the difference in nutrition between Sprite vs Coke.
Serving Size12 fl oz (1 can)12 fl oz (1 can)
Total Fat0g0g
Total Carbohydrates38g39g
Total Sugars38g39g
While prices of Sprite and Coke vary from store to store, they are commonly the same price when each is bought at the same store. The table below provides an idea of the prices some people may pay for Sprite or Coke at popular grocery stores. Prices may vary based on where you purchase your soda.
SEE ALSO>>>Sprite vs 7Up
2 Liter Prices – Sprite vs Coke
Sprite (2 Liters)Coke (2 Liters)
Big Lots$1.90not available
Giantnot available$2.29
12 Pack/12 fl oz Cans Prices – Sprite vs Coke
Sprite (12 Pack/12 fl oz Cans)Coke (12 Pack/12 fl oz Cans)
Walmartnot available$4.98
Big Lots$5.15$5.15
Poll: Sprite vs Coke – Pick A Favorite
Okay, Sprite and Coke are totally different sodas. However, if you had to pick a favorite, which one would you choose? Vote for the one you like best in the poll below!


Teacher Besties
We are all aware of those two students that are always spending time together, who share each and every secret, and are a pair made in heaven. But have you ever wondered how well the teachers know their teacher-best friends? Here we ask our teachers how well they know the colleagues they interact with the most and see how close the friendship is between the Tompkins staff.
What is their favorite color?
Crestani guess: Blue Olenius guess: Green
Crestani answer: Yellow Olenius answer: Peacock green
Davis guess: Blue Sandoval guess: Blue
Davis answer: Pink Sandoval answer: Red
Cherry guess: Maize Grisdale guess: Blue
Cherry answer: Crimson Grisdale answer: Navy
Walton guess: Maroon Daigle guess:Green
Walton answer: Green Daigle answer: Blue
What is their favorite type of food/cuisine?
Crestani guess: Mexican Olenius guess: Italian
Crestani answer: Italian Olenius answer: Mexican
Davis guess: Mexican Sandoval guess: American
Davis answer: Mexican Sandoval answer: Mexican
Cherry guess: Steak Grisdale: üburrito
Cherry answer: Mexican Grisdale answer: Italian
Walton guess: Mexican Daigle guess: Chinese
Walton answer: Chinese Daigle answer: Thai
What is their favorite thing to do in their free time?
Crestani guess: Movies Olenius guess: Travel
Crestani answer: Cook Olenius answer: Ride horses
Davis guess: Soccer Sandoval guess: Golf
Davis answer: Golf Sandoval answer: Soccer
Cherry guess: Boating Grisdale guess: Read
Cherry answer: Movies and music Grisdale answer: Work out
Walton guess: Reading Daigle guess: Robotics
Walton answer: Reading Daigle answer: Watch football
Where were they born/ where is their hometown?
Crestani guess: Victoria, TX Olenius guess: Houston TX
Crestani answer: Houston, TX Olenius answer: Victoria, TX
Davis guess: Brenham, TX Sandoval guess: Texas
Davis answer: Midland, TX Sandoval answer: Brenham, TX
Cherry guess: Cheboygan, MI Grisdale guess: Indiana
Cherry answer: Clayton, IN Grisdale answer: Cheboygan, MI
Walton guess: Houston Area Daigle guess: Texas
Walton answer: Texas Daigle answer: Sugarland, TX
Do they have any pets?
Crestani guess: Hedgehog Olenius guess: Labrador retriever
Crestani answer: A Labrador retriever Olenius answer: Dog, hedgehog and a fish
Davis guess: No pets Sandoval guess: No pets
Davis answer: Two dogs Sandoval answer: No pets
Cherry guess: A dog Grisdale guess: A dog
Cherry answer: A dog Grisdale answer: A dog
Walton guess: A dog Daigle guess: No pets
Walton answer: No pets Daigle answer: Two dogs
Are they more of a early bird or a night owl?
Crestani guess: Night Owl Olenius guess: Night Owl
Crestani answer: Night Owl Olenius answer: Early Bird
Davis guess: Night Owl Sandoval guess: Night Owl
Davis answer: Early Bird Sandoval answer: Night Owl
Cherry guess: Early Bird Grisdale guess: Night Owl
Cherry answer: Early Bird Grisdale answer: Early Bird
Walton guess: Early Bird Daigle guess: Early Bird
Walton answer: Early Bird Daigle answer: Early Bird
When is their birthday?
Crestani guess: Sometime during summer Olenius guess: During the summer
Crestani answer: June 23 Olenius answer: June 11
Davis guess: October Sandoval guess: Spring
Davis answer: October 15 Sandoval answer: October
Cherry guess: Fall Grisdale guess: Spring
Cherry answer: August 6 Grisdale answer: October 31
Walton guess: June Daigle guess: April
Walton answer: Spring Daigle answer: Winter time
What is their favorite genre of music?
Crestani guess: Country Olenius guess: 70s rock
Crestani answer: 70s rock Olenius answer: 80s and 90s music
Davis guess: Country Sandoval guess: Country
Davis answer: Country Sandoval answer: Rap
Cherry guess: 70s and 80s rock Grisdale guess: Soft pop rock
Cherry answer: 70s music Grisdale answer: Classic rock
Walton guess: Alternative Daigle guess: Classical
Walton answer: Alternative rock Daigle answer: Soul music


Skip to Content
Author's profile photo Andrea CAMPO
Focused Insights Tactical Dashboard Data Validation
Why data validation?
The purpose of this article is to describe the procedure to validate the data displayed in the Tactical Dashboard. Customers often wonder where the data come from, how it is calculated and how to check the configuration settings against the several data sources which are the base for every scenario in the Dashboard.
AVAILABILITY SCENARIO
The data from this scenario comes from Interactive Reporting. It can be validated using this path:
SM_WORKCENTER ==> Technical Monitoring ==> Interactive Reporting ==> (select the system ID) ==> System Reports
Then, you have to find an appropriate time frame (similar to the one configured in the Dashboard setup) and select the Product Instance Tab (Usually the one next to the Overview).
Here you can expand the "System Availability" table to check the values for different time/days.
DATABASE GROWTH
The database Growth scenario replicates the data displayed in the Interactive Reporting.
It can be validated using this path:
SM_WORKCENTER ==> Technical Monitoring ==> Interactive Reporting ==> Tab Databases ==> (Select System ID) ==> Database Reports ==> Overview Tab ==> Capacity ==> DB Utilization
The values in the main tile can be validated using the "This month" time frame and adding Occupied and Free Memory in the DB Utilization area.
To validate the data in the detail scenario
just select the product instance tab ==> Capacity ==> DB Utilization with the timeframe "This Year".
Assigned Tags
 Be the first to leave a comment
 You must be Logged on to comment or reply to a post.


wm: Weighted mean of species attributes
Description Usage Arguments Details Value Author(s) Examples
View source: R/wm.r
Description
Function wm calculates weighted mean of species attributes, using matrices of species composition and species attributes. Other functions are for handling the objects of class wm.
Usage
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
wm(sitspe, speatt)
wmR(sitspe, speatt)
is.wm(object)
## S3 method for class 'wm'
object[i, j, drop = F]
## S3 method for class 'wm'
as.matrix(x, ...)
## S3 method for class 'wm'
summary(object, long = F, ...)
## S3 method for class 'wm'
print(x, ...)
Arguments
sitspe
Matrix or data.frame with community data matrix (sites x species)
speatt
Vector, matrix or data.frame with species attributes (species x attributes). This can be numeric or factor.
object, x
Object of the class wm
i, j
Subscripts of the matrix of the class "Wm" (rows and columns).
drop
In function [.wm] if TRUE coerces the result to the lowest possible dimension (i.e. vector if matrix has only one column). Currently not implemented, change into TRUE will have no effect.
...
Other arguments passed into as.matrix, summary or print function. Currently not supported.
long
should summary return long output? (TRUE vs FALSE)
Details
Function [.wm] is for extracting specified rows and columns from matrix of class wm. As a side effect, resulting object will have concatenated the sitspe and speatt attributes to match the dimension of the resulting matrix. This function is only for extracting the parts of wm object, not for replacing! (attempt to replace will work, but will break the inner structure).
Generic functions sitspe and speatt applied on object of class "wm" extracts the original species composition matrix and species attribute matrix, respectively, which were used to calculate weighted means.
Value
Object of class "wm", which has print, summary, as.matrix and '[.' methods. Object of "wm" class contains the matrix of calculated weighted means of species attributes for each sample (sample x weighted mean) and two attributes: sitspe species x sample matrix from which the weighted mean was calculated, and speatt species x attributes matrix with species attributes. All weighted means of species attributes must be based on the same species x sample matrix with the same number of samples.
Author(s)
David Zeleny ([email protected])
Examples
1
2
3
4
5
6
7
8
9
# Calculation of weighted mean of species Ellenberg indicator values using dataset Vltava
data (vltava)
mean.eiv <- wm (sitspe = vltava$spe, speatt = vltava$ell)
summary (mean.eiv)
# Extracting values from the object of \code{wm} class
mean.eiv[,1]
mean.eiv[1:10, 2:3]
zdealveindy/weimea documentation built on Dec. 5, 2017, 11:25 p.m.


text:
Effects of Domestic Sewage Water and Ameliorant Effectiveness on Soil Hydraulic Conductivity
- Fa Hu Li *a,
- Sheng Min Yangb and
- Chong Penga
Irrigation with domestic sewage water is a normal practice in developing countries, and its possible adverse effects on soil hydraulic conductivity are important for sustainable farmland management. The objective of this study was to assess (i) the influences of untreated raw domestic sewage water irrigation on hydraulic conductivity, and (ii) the effectiveness of soil ameliorants at various soil sodicity levels. The saturated hydraulic conductivity for soils that were equilibrated with Na adsorption ratios (SARs) of 0, 10, 20, and 30 (mmolc L−1)1/2 was measured in a laboratory under constant-head ponding with raw domestic sewage water following gypsum and polyacrylamide application at rates of 5 and 0.1 g kg−1 soil, respectively. Compared with distilled water, raw domestic sewage water decreased the hydraulic conductivity of nonsodic soil but increased that of sodic soils. The influence of soil sodicity on hydraulic conductivity decreased under domestic sewage water. Additionally, gypsum application decreased leachate pH by about 0.5 pH units and increased hydraulic conductivity by up to 180%, with the exception of soil with a SAR of 20. In that case, the hydraulic conductivity decreased by about 50%. The influence of gypsum on hydraulic conductivity decreased with increasing soil sodicity levels. Application of gypsum by spreading generally resulted in a slightly greater leachate electrical conductivity and hydraulic conductivity than its application by mixing. Polyacrylamide application decreased leachate pH by 0.5 to 1.0 units and slightly decreased hydraulic conductivity. The adverse effect of domestic sewage water irrigation on soil hydraulic conductivity generally can be inhibited or ameliorated by gypsum application.Please view the pdf by using the Full Text (PDF) link under 'View' to the left.
Copyright © 2010.