text:
Before the official announcement of Apple's iPad several different names were floated for the tablet including iTablet and iSlate. In the many months between the latest rounds of rumors (started in early 2009) and the actual announcement, the likelihood of iPad being the final name was hotly debated and often dismissed by people who were already saying it reminded them of maxipads. When the announcement came down nearly everyone I know either braced themselves for or gleefully awaited the feminine hygiene jokes to come.
However, a small minority of people I encountered didn't understand why iPad immediately brought to mind maxipads. They pointed out that people use words like mousepad and notepad and even the phrase pad of paper every day without devolving into absorbancy jokes. So why is iPad funny? Having given this far, far too much thought, I've been able to identify three key reasons why I think it's happening.
- As the MADtv skit showed, it's long been funny to put the little i in front of words to make fun of Apple's naming conventions. Sure, Apple has been very successful in branding the iProducts, and that's part of why the jokes work. iPad seems like it should be a joke even though it's not.
- Pad is a weak word. Just say it out loud: paaaaaad. That long a doesn't help. Most other iProducts have pretty strong words after the little i. Pod, Mac, Work, Life. They have plosives and hard K sounds and short vowels. Pad needs words associated with it that sound strong or right in order to blend seamlessly into the vocabulary. Mousepad, Trackpad, Notepad, even CrunchPad. And though women refer to Always and etc. as just pads most of the time, that's shorthand. The full word is Maxipad. There are just some words in English that sound somewhat weak on their own, and Pad is one of them. A weak word like this cannot support the little i, therefore the name (regardless of the jokes) just doesn't feel strong or desirable.
- Regardless of the many other uses of the term pad, most of the time when someone asks for a pad they're asking for a maxipad unless in context it makes far more sense that they're asking for a pad of paper. Other than that, how many times have you used the word pad all by itself in normal conversation in a non-specialized context1? The little i is not the most important aspect of iPad, it's so ubiquitous and familiar that, even as we say it, our minds and tongues are gliding right over it to the real word on the other side: Phone, Pod, Mac, Life, Work. That is the whole point of the little i. Therefore, the iPad is just basically Pad, and pads bring very few specific images to most American minds, and one of the prominent ones happens to be maxipads.
So there you have it. This is why I think the iPad name instantly became the butt of jokes or at least disappointment. Apple has some strong reasons for choosing iPad I am sure. I'm also sure they have some smart branding people whose job it is to think about these things. Maybe they had an off day? Maybe they're all men. Maybe they thought that eventually people would stop tittering and just accept it, because none of the alternatives worked for whatever reason.
In the end, it doesn't matter much. They've gone with iPad and have to stick with it. And we'll have to live with it. As others have pointed out, the Wii encountered much the same reception upon release and, lo these many years later, we've all gotten used to it (or over it) and happily use them all the time. I'm sure the same will happen with the iPad. Still, I'm longing for a decal that I can stick on the back to turn my iPad into a maxiPad.
- i.e. it doesn't count if your workplace uses something called a pad for everyday workplace operations. It also doesn't count if you roleplay Star Trek on a regular basis. [↩]


Overview
RadDataBoundListBox supports per-item animations for viewport items that are added or removed from the viewport. This may happen when items are added or removed from the data source, or when the ItemsSource property is reset.
The following properties are exposed by RadDataBoundListBox which can be used to initialize and adjust the item animation support for a particular scenario:
 - ItemAnimationMode
 - ItemAddedAnimation
 - ItemAddedAnimationInterval
 - ItemRemovedAnimation
 - ItemRemovedAnimationInterval
The ItemAnimationMode property defines how the animations set to the ItemAddedAnimation and ItemRemovedAnimation properties will be played. By using this property you can explicitly instruct RadDataBoundListBox to play item animations only when the data source is initially set and items are popuplated into the viewport, when items are added/removed from/to the source collection or when the data source is reset.
The ItemAddedAnimation property is used to define the animation which will be used to animate items being added to the viewport.
The ItemRemovedAnimation property is used to define the animation which will be used to animate items being removed from the viewport.
The ItemAddedAnimationInterval property is used to define time interval between each separate adding animation. This interval serves as a delay between two separate item animations. This property is not considered when the async balance mode is set to be Standard.
The ItemRemovedAnimationInterval property is used to define time interval between each separate removing animation. This interval serves as a delay between two separate item animations.
RadDataBoundListBox also exposes the ItemAnimationEnded event which is fired each time a container item animation ends.
In this article


parameters["title"] ) ) { $title = "title='". $parameters["title"] ."'"; } return "".$parameters["from"]."" }
The method implementing the custom block returns a string that will be inserted in the template output. The custom block parameters are provided in the first parameter as an array. The method itself must check whether the optional parameters are sent or not. Required parameters are always available as the template compiler throws a compiler exception if these parameters are absent.
The custom blocks that do have a close tag need a method that accepts two parameters. For example the following custom block has a close tag:
{capitalize} Guybrush Threepwood {/capitalize}
The method that implements the custom block:
public static function capitalize( $parameters, $text ) { return strtoupper( $text ); }
The $parameters parameter is never used. The text between the open and close tag of the custom block is always passed in the second parameter.
Example
The 'calc' custom block calculates the sum of the given values. The sum is calculated from the initial value plus or minus the values added to the "plus" and or "minus" parameter. Some usage examples are:
{calc 5 plus 3} {calc 5 plus array(2,5,2) minus 2} {calc 2 minus 5}
The custom block could be implemented like:
class CalcCustomBlock implements ezcTemplateCustomBlock { public static function getCustomBlockDefinition( $name ) { switch ($name ) { case "calc": $def = new ezcTemplateCustomBlockDefinition; $def->class = __CLASS__; $def->method = "calculate"; $def->hasCloseTag = false; $def->startExpressionName = "init"; $def->requiredParameters = array("init"); $def->optionalParameters = array("plus", "minus"); return $def; } return false; } public static function calculate( $params ) { $result = $params["init"]; if ( isset( $params["plus"] ) ) { if( is_array( $params["plus"] ) ) { foreach( $params["plus"] as $value ) { $result += $value; } } else { $result += $params["plus"]; } } if ( isset( $params["minus"] ) ) { if( is_array( $params["minus"] ) ) { foreach( $params["minus"] as $value ) { $result -= $value; } } else { $result -= $params["minus"]; } } return $result; } }
This new custom block needs to be assigned to the Template configuration:
$config = ezcTemplateConfiguration::getInstance(); $config->addExtension( "CalcCustomBlock" );
And of course the template can be run like:
$t = new ezcTemplate(); $t->process( "my_template.ezt" );
Custom functions
This section explains how the custom function can be implemented. Custom blocks and custom functions are very similar.
Custom functions in the Template language
Custom functions are extra functions that can be used in the Template expressions. Some examples are:
Greatest common divisor: {gcd(8, 12)} {sin( $angle ) * 2} {matrix_multiply( $m1, $m2)} {fetch_from_database("items", 2)}
Basically, the second line in the example runs a custom function and multiplies the result with two. This demonstrates that the difference between a custom block and a custom function. Custom functions can be used within an expression. Custom blocks are directly generating an output result.
Adding a new custom function
As with the custom block, custom functions are added to the Template engine by the ezcTemplateConfiguration::addExtension() method. The class name given to this method should implement the ezcTemplateCustomFunction interface. Notice that this is the same as adding a custom block.
$config = ezcTemplateConfiguration::getInstance(); $config->addExtension( "MyClass" );
The example above adds MyClass to the ezcTemplateConfiguration. MyClass implements the getCustomFunctionDefinition() from the ezcTemplateCustomFunction interface. This function returns an ezcTemplateCustomFunctionDefinition object:
class ezcTemplateCustomFunctionDefinition extends ezcTemplateCustomExtension { public $class; public $method; public $sendTemplateObject = false; // Deprecated: // public $parameters = array(); }
The $class and $method parameter are the same as for custom blocks. The $parameters variable is obsolete with version 1.2. It used to specify the required and optional parameters for the custom function.
In version 1.2 and up it uses reflection to find the required and optional parameters. Due some bugs in the reflection classes it works properly in PHP version 5.2 and up.
It is also possible to accept a variable number of (extra) arguments. For this you need to set the variableArgumentList property of the ezcTemplateCustomFunctionDefinition.
The variable $sendTemplateObject adds the possibility to send the current template object to the custom function.
As with functions in PHP the order of the unnamed parameters matter. The next example demonstrates a complete custom function implementation:
class MyClass implements ezcTemplateCustomFunction { public static function getCustomFunctionDefinition( $name ) { switch ($name ) { case "func": $def = new ezcTemplateCustomFunctionDefinition(); $def->class = "MyClass"; $def->method = "customFunction"; // Deprecated: // $def->parameters = array( "firstParam", "secondParam", "[thirdParam]"); return $def; } return false; } public static function customFunction( $firstParam, $secondParam, $thirdParam = "isOptional" ) { // Implementation. return "string"; } }
The custom parameters specified in the definition block should also be present in the customFunction implementation. Three parameters are specified, so the customFunction implementation should have three parameters. The last parameter in the parameter definition is specified as optional, so should the last parameter in customFunction be optional.
The interface of the ezcTemplateCustomFunction requires to implement the getCustomFunctionDefinition() method:
interface ezcTemplateCustomFunction { public static function getCustomFunctionDefinition( $name ); }
Named parameters
New in version 1.2 of the Template engine are named parameters. The advantage of named parameters is that the order of the parameters are no longer important and that parameters can be omitted that otherwise was not possible. The next example shows a common custom function retrieving items from the database:
// fetch_item ( select = "*", start = 0, limit = false, orderBy = "id", reverseOrder = false ) { fetch_item("*", 0, false, "name") } // Fetch everything but order by 'name'
This example fetches everything from the items table and sorts it on "name". Without named parameters the problem is that only the second last parameter needs to be changed and therefore all the previous parameters need to be given.
Named parameters are written in the form "keyword = value". The keyword is the name of the parameter. The equal sign is used as separator because it is not possible to do any assignments within expressions.
Using named parameters the code from the previous example is reduced to:
// fetch_item ( select = "*", start = 0, limit = false, orderBy = "id", reverseOrder = false ) { fetch_item( orderBy = "name") } // Fetch everything but order by 'name'
Besides that the code is shorter, it is also more descriptive.
Sending template objects
In a few cases the template object is needed in the custom function implementation. With access to the template object, the configuration and other template settings could be retrieved and used.
If the variable sendTemplateObject is set to true, the first parameter in the function contains the template object. The following
The next example adds the custom function templatePath:
class MyClass implements ezcTemplateCustomFunction { public static function getCustomFunctionDefinition( $name ) { switch ($name ) { case "templatePath": $def = new ezcTemplateCustomFu


Uniqueness in Interchange
In order to process message flows in a coherent and predictable manner, Interchange enforces the uniqueness of object names.
Unique object names
In order to configure Interchange, you create objects and assign values to attributes of these objects.
As a general rule, each object that you create in the Interchange interface must have a unique name.
Object creation: If you try to create an object with a name that already exists, Interchange displays a message informing you of the naming conflict and instructing you to enter a unique name.
Object importing: If you import an object or set of objects with a name that is already used in a configuration, the importer executes one of the following actions to insure uniqueness:
 - ignore - ignores the imported object and conserves the existing object
 - replace - replaces the existing object with the imported version of the object
 - update - modifies the existing object by adding, deleting or revaluing attributes from the imported object
Upgrades: If you upgrade from a previous version, the upgrade logic never deletes previous data. When the upgrade logic detects or must generate a potentially duplicated object, it automatically renames the duplicates with unique names. In some cases it may also have to disable the renamed object to conserve the functional uniqueness of the configuration.
Related topics
Related Links


text:
A native rat vulnerable to extinction and known for its chubby cheeks has been found at Victoria's Wilsons Promontory for the first time in three decades.
- The broad-toothed rat has not been seen on the promontory for 32 years
- Scientists manage to track one of the chubby-cheeked rodents, trap it and release it back into the wild
- The discovery suggests efforts to keep invasive species out of the area are working
The broad-toothed rat, or Tooarrana, is a tiny rodent historically found throughout south-eastern Australia.
The catastrophic Black Summer bushfires tore through much of its habitat in the Victorian high country, but studies showed its population was significantly declining in the decades before that.
The tiny rat has been vulnerable to predation by cats and foxes, habitat loss from an overabundance of grass-grazing animals, bushfires and climate change.
It had not been seen at Wilsons Prom for 32 years.
A team of researchers, led by Zoos Victoria biologist Phoebe Burns and Parks Victoria ecologist Brooke Love, managed to track and trap one of the rats at the promontory before releasing it back into the wild.
"It is a very exciting time," Environment Minister Lily D'Ambrosio said.
"And it actually really does underscore the importance of us maintaining Wilsons Prom as a safe haven for a lot of our endangered species."
The rodent is known for having chubby cheeks, a flat face and short tail.
It is also known for its bright-green droppings, which helped the researchers find the rat during surveys of the promontory, south-east of Melbourne.
"We thought, of course, that they had no longer existed and certainly, it hasn't been spotted [at Wilsons Prom] in more than three decades," Ms D'Ambrosio said.
"But some really clever scientific work that's been done by our dedicated scientists in the field… discovered one of them still alive and thriving."
The rat feeds on grasses and sedges in cool, wet habitats.
Native rats are essential to many ecosystems and can be indicators of environmental change.
The rat found by researchers is an indication that work to keep invasive species away from the Prom could be beginning to be successful.
The state government said the discovery underscored the importance of a plan to turn 50,000 hectares of Wilsons Prom into a sanctuary.
"This is great news for the Prom Sanctuary project," Parks Victoria biodiversity science manager Mark Antos said in a statement.
"It provides a further reason to control introduced predators and grazing animals to help protect this unique species and give it the best chance of survival."

source: m-a-p/FineFineWeb


Aboriginal deaths in custody numbers rise sharply over past five years
Updated May 24, 2013 18:34:18
But there has been a spike in the number Indigenous deaths in custody, in line with an almost doubling of the number of Aboriginal Australians being locked up.
The findings come two decades after the landmark Royal Commission into Aboriginal Deaths in Custody, which made 339 recommendations for reform - most of which have not been implemented.
Around 30,000 people are behind bars, and Indigenous inmates account for a quarter of the prison population but only 2 per cent of the general population.
"It hasn't been getting better, it's been getting worse despite, I think, a lot of attempts by governments and agencies to try and bring that down," AIC director Dr Adam Tomison said.
The National Deaths in Custody Program Monitoring Report has found Indigenous death-in-custody rates have decreased over the past decade but risen again recently.
The report found:
 - Almost 1,400 deaths in prison custody have been recorded since 1980
 - 14 Indigenous people died in prison in 2009-10, the highest number on record
 - An increasing number of people are dying from heart attack and cirrhosis of the liver
 - From 2008-11, 33 of the 159 deaths in prison custody were Indigenous prisoners
Most of those deaths occur in prisons rather than other forms of custody like juvenile detention and police cells.
In 2008-09, 15 Aboriginal people died behind bars. By 2010-11 that number had risen to 21.
The AIC report shows that most of these deaths were due to natural causes like cancer and heart conditions.
Previously self-harm was the leading cause of deaths in custody.
"Prisons need to be aware of the health needs of older prisoners and to make sure that they're addressed to obviously prevent deaths," Dr Tomison said.
"That said though, the number of deaths is still too high."
NT has the highest rate of Indigenous deaths in custody
Based on current statistics, the Northern Territory has the highest rate of Indigenous deaths in custody in Australia.
Between 1979 and 2011, there were 32 deaths in custody in the Territory, 24 of which were Indigenous people.
The Territory has the highest incarceration rate of Indigenous people in Australia, with 97 per cent of juvenile detainees being Aboriginal.
Of adults in prison or other forms of detention, 82 per cent are Indigenous.
The Closing the Gap policy is focused on improving those outcomes for Indigenous Australians.
Audio: Listen to Martin Cuddihy's report for The World Today (The World Today)
The Federal Government says it is supporting state and territory governments with $4.6 billion.
But Gracelyn Smallwood, an associate professor at James Cook University and an Aboriginal leader in North Queensland, says a lot of that money does not end up where it is needed.
"The infrastructure's very poor and most of the jobs are given to outside consultants which are mostly non-Indigenous people or companies that don't employ people on the ground, which is our local people," she said.
"They've abolished the work for the dole scheme, which was at least helping our communities to get some economic development.
"Closing the Gap is very, very important from a holistic point of view, and once you start cleaning up poverty then everything will start falling into line.
"I'm optimistic that if those recommendations were implemented that we could start closing the gap."
Associate Professor Smallwood says if all the royal commission's recommendations had been implemented, "we wouldn't have any deaths in custody and we wouldn't have a massive increase in the incarceration rates nationally".
Topics: prisons-and-punishment, indigenous-aboriginal-and-torres-strait-islander, indigenous-policy, aboriginal, black-deaths-in-custody, law-crime-and-justice, australia, nt, qld, wa, vic, tas, sa, nsw, act
First posted May 24, 2013 15:56:42


text:
A new research paper by Aan Fleur Terrens et al reports about the positive effects of Aquatic Therapy on the perceived Health Related Quality of Life (HRQoL) in patients suffering from Parkinson's disease. The researchers are very careful in their conclusions, pointing out that depending on the progression of the disease, the logistics to get to a pool and getting (un-) dressed can be experienced as quite a hassle. That said, still the participants reported positive feedback about their HRQoL to the researchers.
Update (April 2021):
Another recent publication (Carroll (2020)) about the same topic confirmed conclusions, but also added that optimal components of aquatic therapy identified were access to individually tailored aquatic programs, completed as a minimum once a week, at a moderate to high-intensity level, and guided by a credentialed instructor. Participants identified a strong need for education and increased awareness about aquatic therapy benefits to promote greater engagement.
Aquatic therapy is a popular exercise choice for people with Parkinson's disease, especially in the early to middle disease stages. Considering the views of people living with Parkinson's disease can aid the design and implementation of interventions and future aquatic research internationally.
Implications for Rehabilitation
- Aquatic therapy is emerging as an effective physiotherapy approach for managing motor and non-motor symptoms in Parkinson's disease.
- Little is known regarding community-based aquatic therapy programs from the perspectives of people living with Parkinson's disease internationally.
- People with Parkinson's disease may benefit from timely information about the unique benefits, prerequisites, and local aquatic therapy facilities to promote greater uptake of aquatic programs.
- Tailored aquatic therapy interventions delivered within a group setting by a credentialed healthcare professional may increase long-term adherence.

source: openbmb/Ultra-FineWeb


text:
At AllTheScience, we're committed to delivering accurate, trustworthy information. Our expert-authored content is rigorously fact-checked and sourced from credible authorities. Discover how we uphold the highest standards in providing you with reliable knowledge.
A Soxhlet extractor is lab equipment designed for processing certain kinds of solids. These devices allow for continuous treatment of a sample with a solvent over a period of hours or days to extract compounds of interest. They are used by chemists in a variety of fields in sample testing, analysis, quality control, and related applications. Suppliers of lab equipment may carry them in a range of sizes, along with accessories.
Early versions of a similar device were in use for thousands of years before a German chemist in the late 1800s lent his name to the invention. The Soxhlet extractor includes a sample suspended inside a larger flask, with a condenser above. To use it, a chemist heats the solvent, which evaporates and travels up into the condenser. Drops of the solvent drip down and into the sample, dissolving the compound.
Once the level inside the sample chamber rises enough, a small tube routes the solvent back to the bottom of the flask, where it can evaporate again and repeat the process. Multiple washings can flush the chemicals of interest from the solid sample into the solvent, where they can be collected for study. The leftover solid is typically discarded, unless a chemist has a specific use for it. Using a Soxhlet extractor can increase the efficiency of the extraction process and allows for a high level of control over the sample being studied.
Like other laboratory glassware, the Soxhlet extractor has some special features. Manufacturers of scientific equipment use glass specifically designed for this purpose so it will resist cracking and shattering, even in high heat and when exposed to corrosives. Very narrow manufacturing tolerances ensure consistency in lab equipment, right down to the slope of the glass and the bends in the tubing. These are critical to make sure equipment performs reliably, which allows experiments to be tested and repeated.
Between uses, a Soxhlet extractor can be carefully washed and allowed to dry completely, removing all traces of the materials it contained so they don't interfere with the next experiment. The lab may have a standard protocol for cleaning and drying, also used for consistency reasons. No matter who cleans glassware, the same steps will be followed. In peer reviews of scientific studies, researchers look to determine if every possible variable was controlled, and want to see evidence of protocols for keeping the environment clean to ensure pure results.


Install Apigee SSO for high availability
You install multiple instances of Apigee SSO for high availability in two scenarios:
 - In a single data center environment, install two Apigee SSO instances to create a high availability environment, meaning the system continues to operate if one of the Apigee SSO modules goes down.
 - In an environment with two data centers, install Apigee SSO in both data centers so that the system continues to operate if one of the Apigee SSO modules goes down.
Install two Apigee SSO modules in the same data center
You deploy two instances of Apigee SSO, on different nodes, in a single data center to support high availability. In this scenario:
 - Both instances of Apigee SSO must be connected to the same Postgres server. Apigee recommends using a dedicated Postgres server for Apigee SSO and not the same Postgres server that you installed with Edge.
 - Both instances of Apigee SSO must use the same JWT key and certificate as specified by the SSO_JWT_SIGNINIG_KEY_FILEPATH and SSO_JWT_VERIFICATION_KEY_FILEPATH properties in the configuration file. See Install and configure Apigee SSO for more on setting these properties.
 - You require a load balancer in front of the two instances of Apigee SSO:
 - The load balancer must support application generated cookie stickiness, and the session cookie must be named JSESSIONID.
 - Configure the load balancer to perform a TCP or HTTP health check on Apigee SSO. For TCP, use the URL of Apigee SSO:
 http_or_https://edge_sso_IP_DNS:9099
 Specify the port as set by Apigee SSO. Port 9099 is the default.
 For HTTP, include /healthz:
 http_or_https://edge_sso_IP_DNS:9099/healthz
 - Some load balancer settings depend on whether you enabled HTTPS on Apigee SSO. See the following sections for more information.
HTTP access to Apigee SSO
If you are using HTTP access to Apigee SSO, then configure the load balancer to:
 - Use HTTP mode to connect to Apigee SSO.
 - Listen on the same port as Apigee SSO.
 By default, Apigee SSO listens for HTTP requests on port 9099. Optionally, you can use SSO_TOMCAT_PORT to set the Apigee SSO port. If you used SSO_TOMCAT_PORT to change the Apigee SSO port from the default, ensure that the load balancer listens on that port.
For example, on each Apigee SSO instance you set the port to 9033 by adding the following to the config file:
SSO_TOMCAT_PORT=9033
You then configure the load balancer to listen on port 9033 and forwarding requests to an Edge SSO instance on port 9033. The public URL of Apigee SSO in this scenario is:
http://LB_DNS_NAME:9033
HTTPS access to Apigee SSO
You can configure the Apigee SSO instances to use HTTPS. In this scenario, follow the steps in Configure Apigee SSO for HTTPS access. As part of the process of enabling HTTPS, you set SSO_TOMCAT_PROFILE in the Apigee SSO config file as shown below:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
You can also optionally set the port used by Apigee SSO for HTTPS access:
SSO_TOMCAT_PORT=9443
Then configure the load balancer to:
 - Use TCP mode, not HTTP mode, to connect to Apigee SSO.
 - Listen on the same port as Apigee SSO as defined by SSO_TOMCAT_PORT.
You then configure the load balancer to forward requests to an Apigee SSO instance on port 9433. The public URL of Apigee SSO in this scenario is:
https://LB_DNS_NAME:9443
Install Apigee SSO in multiple data centers
In a multiple data center environment, you install an Apigee SSO instance in each data center. One Apigee SSO instance then handles all traffic. If that Apigee SSO instance goes down you can then switch to the second Apigee SSO instance.
Before you install Apigee SSO in two data centers, you need the following:
 - The IP address or domain name of the Master Postgres server.
 In a multiple data center environment, you typically install one Postgres server in each data center and configure them in Master-Standby replication mode. For this example, data center 1 contains the Master Postgres server and data center 2 contains the Standby. For more information, see Set up Master-Standby Replication for Postgres.
 - A single DNS entry that points to one Apigee SSO instance. For example, you create a DNS entry in the form below that points to the Apigee SSO instance in data center 1:
 my-sso.domain.com => apigee-sso-dc1-ip-or-lb
When you install Apigee SSO in each data center, you configure both to use the Postgres Master in data center 1:
## Postgres configuration
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
PG_PORT=5432
You also configure both data centers to use the DNS entry as the publicly accessible URL:
# Externally accessible URL of Apigee SSO
SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com
# Default port is 9099.
SSO_PUBLIC_URL_PORT=9099
If Apigee SSO in data center 1 goes down, you can then switch to the Apigee SSO instance in data center 2:
 1. Convert the Postgres Standby server in data center 2 to Master as described in Handling a PostgresSQL database failover.
 2. Update the DNS record to point my-sso.domain.com to the Apigee SSO instance in data center 2:
 my-sso.domain.com => apigee-sso-dc2-ip-or-lb
 3. Update the config file for Apigee SSO in data center 2 to point to the new Postgres Master server in data center 2:
 ## Postgres configuration
 PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
 4. Restart Apigee SSO in data center 2 to update its configuration:
 /opt/apigee/apigee-service/bin/apigee-service apigee-sso restart


text:
WRITING TASK 2
You should spend about 40 minutes on this task.
Present a written argument or case to an educated reader with no specialist knowledge.
Write about the following topic:
Nowadays, many people like to spend their free time and meet others in large shopping malls. What are the advantages and disadvantages of this trend?
Give reasons for your answer and include any relevant examples from your own knowledge or experience.
Write at least 250 words.
In recent times, there has been a noticeable trend of people choosing to spend their leisure time and socialize in large shopping malls. While this trend has its own set of advantages, it also comes with certain disadvantages that need to be carefully considered.
One of the main advantages of spending time in shopping malls is the wide range of activities and entertainment options available. Many malls are equipped with cinemas, restaurants, and recreational facilities, providing ample opportunities for socializing and relaxation. Additionally, shopping malls often host events and exhibitions, offering a platform for people to come together and engage in various cultural and social activities.
Furthermore, large shopping malls offer a convenient and sheltered environment for people to meet and socialize, especially in regions where outdoor activities may be limited due to weather conditions or safety concerns. This can be particularly beneficial for individuals who are looking for a safe and comfortable space to spend time with friends and family.
However, the trend of spending time in shopping malls also has its drawbacks. One of the main disadvantages is the potential for excessive consumerism and materialism. With the abundance of shops and promotional offers, people may be tempted to spend more than they can afford, leading to financial strain and debt.
Moreover, the crowded and bustling nature of shopping malls can be overwhelming for some individuals, particularly those who prefer quieter and more intimate settings for socializing. The noise and sensory stimulation in malls can also be distressing for people with sensory sensitivities or certain medical conditions.
In conclusion, while spending time in large shopping malls offers numerous opportunities for socializing and entertainment, it is important to be mindful of the potential drawbacks such as consumerism and sensory overload. Finding a balance between enjoying the amenities of shopping malls and being mindful of one's own well-being is crucial in making the most of this trend. Ultimately, individuals should consider their own preferences and limitations when choosing how to spend their leisure time.


Using Python scripting in Collabora Online
This document describes the Python scripting feature to manipulate documents being edited in Collabora Online.
Python scripting allows for document manipulation while being edited in Collabora Online. The use-case assumes a web page has a Collabora Online document instance open in an iframe and that the functionality that wants to access the Python scripting is on the parts of the web page outside that iframe.
The core LibreOffice has support for Python scripting already. Enhancements are made so that a Python script (or other code in the LibreOffice core) can return structured values to the JavaScript code in the browser, for instance lists, and not just simple strings or integers.
On the Online side, notifications from returning Python scripts are forwarded to the JavaScript code running in the browser.
Python script files
The Python script files containing functions to be called should be located in the LibreOffice installation, in the folder share/Scripts/python. (In the LibreOffice sources, they are in scripting/examples/python.) Currently, this folder contains,,,, and and files that are used by the demo web page framed.html
(see below), and a few others. Customer-specific Python files should be place d in the same location. After editing script files, the Collabora Online instance must be restarted.
These server-side scripts are read-only during run-time and cannot be modified via Online. Furthermore, the execution of Python scripting is limited to the Python script files in the aforementioned directory, which are prepared in advance. Arbitrary Python code execution is not possible, nor is the execution of dynamically code generated code. These are to guarantee strong security constraints.
Additional security is provided by not enabling the Python script provider by default. You need to explicitly install the collaboraofficebasis6.x-python-script-provider and collaboraofficebasis6.x-pyuno packages (replace x with the respective version number) to enable Python scripts.
In the Online sources there is a web page loleaflet/dist/framed.html and loleaflet/dist/framed.doc.html that are examples of web pages that run an unmodified Collabora Online instance inside an HTML iframe, and then from the HTML code outside the iframe calls Python scripts in the underlying LibreOffice instance to manipulate data in the document open in the Collabora Online instance. Various parameters can be passed to the Python scripts, and return values handled.
Both framed.html and framed.doc.html is just for demonstration purposes and very bare-bones visually.
Forms and JavaScript in framed.html and framed.doc.html
framed.html and framed.doc.html contain a set of small HTML forms and corresponding JavaScript functions that are invoked when a form is submitted. When a form is submitted, in this demonstration case, a corresponding JavaScript function is called. Of course in a real-life use case this could be constructed differently. The JavaScript function fetches the input fields and passes them to the JavaScript functionality of the Collabora Online running inside the iframe using the postMessage() standard JavaScript function.
The parameter to postMessage is a stringified JSON object. The interesting fields in that are: MessageId, which should be CallPythonScript, ScriptFile, which should be the file name of the Python source file containing the Python function to be called, Function which should be the name of the Python function to be called, and Values which should be a JSON object containing the (named) parameters to that Python function.
The JavaScript function receiveMessage() is set up to handle postMessage() events posted to the HTML page from the iframe, and handle especially those corresponding to return values from called Python functions. Those are distinguished by having a MessageId of CallPythonScript-Result.
Once receiveMessage() knows it is handling a return value from a Python script, it checks the commandName field which contains the LibreOffice URL of the called Python function. In the demonstration framed.html it is receiveMessage that then directly does what is necessary depending on the function called. In a more real-life use case, this could be done in some more generic and complex manner of course.
Sample Scripts
These scripts are provided as samples and as starting points for experimentation and further development. Users are encouraged to make copies of them and modify as necessary. Note that they may get overwritten when upgrading the Online packages, so making separate copies is highly recommended to avoid losing any changes.
The first form sets the colour of a cell in the (Calc) document open in the Collabora Online instance. The (zero-based) x and y coordinates of the cell, and the colour (in HTML format, like _TAG_ for a very light green) are input fields of the form. In this case the Python file is called, the function is called SetCellColor, and the parameters are the x and y coordinates and the colour.
The second form has no input fields and causes the function GetNamedRanges() in the Python file to be called. That function takes no parameter but returns a value that is a list of named ranges in the document. The receiveMessage() function inserts these into a textarea element.
The third form is used to add a named range to the document. The input fields are as expected, the name and the range. The called Python function is AddNamedRange, also in The JavaScript to call this is somewhat complicated because of different syntax used in the input fields and parameters passed to that Python function. One could as well put the parameter mangling into Python code, of course.
Finally, and simplest sample, is a form to delete a named range.
This script demonstrates inserting a custom text into a Writer document, replacing any selection (if exists), otherwise inserting at the cursor's position.


r, 0));
}
}
}
lastTransactionNumber = atoi(strLastTransactionNumber.c_str());
return strLastTransactionNumber;
}
The GetLastTransactionNumber() is a Medium Level function used to retrieve the last transaction number in
the transaction database. The last transaction number is the highest number in the entire database, thus
making it the last number as the primary key ID of the recorded transactions. Unlike the
GetLastTransactionNumberString() function, this function returns the number value as an integer type,
rather than an integer. Its primary purpose serves for the assisting in the storing of a new transaction record in
the database, while providing a new ID number for the new transaction which is incremented with the retrieved
last transaction number.
int GetLastTransactionNumber()
{
string createCommand;
createCommand = "SELECT * FROM transactiondatabase ORDER BY transactionnumber DESC LIMIT 1";
PGresult *result;
result = PQexec(accountDB, createCommand.c_str());
int nrows = PQntuples(result);
string mystring;
string strLastTransactionNumber;
int lastTransactionNumber;
switch(PQresultStatus(result))
{
case PGRES_TUPLES_OK:
{
int r;
int nrows = PQntuples(result);
int nfields = PQnfields(result);
for(r = 0; r < nrows; r++)
{
strLastTransactionNumber = string(PQgetvalue(result,r, 0));
}
}
}
lastTransactionNumber = atoi(strLastTransactionNumber.c_str());
return lastTransactionNumber;
}
The StoreWithdrawalTransaction() is a Medium Level function which facilitates the storing a withdrawal type
transaction into the transaction database. It assembles an INSERT SQL query, which inserts the specified
function parameter values into the transaction database.
void StoreWithdrawalTransaction(string transactionNumber, string accountNumber,
int transactionSuccess, double transactionAmount,
int transactionTime, int transactionDate)
{
string createCommand;
createCommand = "INSERT INTO transactiondatabase VALUES(";
createCommand += transactionNumber;
createCommand += ",'";
createCommand += "0',";
createCommand += doubleToString(transactionAmount);
createCommand += ", ";
createCommand += accountNumber;
createCommand += ", ";
createCommand += doubleToString(transactionTime);
createCommand += ", ";
createCommand += doubleToString(transactionDate);
createCommand += ", '";
createCommand += doubleToString(transactionSuccess);
createCommand += "')";
commandSQL(accountDB, createCommand.c_str());
}
The StoreDepositTransaction() is a Medium Level function which facilitates the storing of a deposit type
transaction into the transaction database. This function is literarily the same as the
StoreWithdrawalTransaction() function, except that the 'transactiontype' column in the transaction
database is marked with a boolean value of '1' or 'TRUE' to mark the transaction as a deposit; as opposed to
the StoreWithdrawalFunction() which stores '0' or 'FALSE' to mark the transaction as a withdrawal type.
void StoreDepositTransaction(string transactionNumber, string accountNumber,
int transactionSuccess, double transactionAmount,
int transactionTime, int transactionDate)
{
string createCommand;
createCommand = "INSERT INTO transactiondatabase VALUES(";
createCommand += transactionNumber;
createCommand += ",'";
createCommand += "1',";
createCommand += doubleToString(transactionAmount);
createCommand += ", ";
createCommand += accountNumber;
createCommand += ", ";
createCommand += doubleToString(transactionTime);
createCommand += ", ";
createCommand += doubleToString(transactionDate);
createCommand += ", '";
createCommand += doubleToString(transactionSuccess);
createCommand += "')";
commandSQL(accountDB, createCommand.c_str());
}
The commandSQL() function is a Medium Level function facilitating the execution of the SQL queries, mainly
the INSERT, DELETE and UPDATE queries. It provides an abstract implementation for interfacing to the
PostgreSQL® database in order to allow for possibilities of interfacing the ATM software towards other
databases such as MySQL®.
void commandSQL(PGconn *conn, string command)
{
cout << "SQL command run..." << endl;
PGresult *result;
result = PQexec(conn, command.c_str());
switch(PQresultStatus(result))
{
case PGRES_TUPLES_OK:
{
/*************************************************************
* To get single value from result that is readable, must use *
* PQgetvalue(result, 0, 0) parameters!!! *
*************************************************************/
string mystring;
int mynumber;
mystring = string(PQgetvalue(result,0,0)); //return PQgetvalue in string
type
mynumber = atoi(mystring.c_str()); //return integer
PQclear(result);
}
}
}
The showMenu() function displays a set of menu items on the screen.
void showMenu()
{
system("cls");
printf("1. Create Bank Account. \n");
printf("2. Check existing Bank Account. \n");
printf("3. Activate Bank Account. \n");
printf("4. Deactivate Bank Account. \n");
printf("5. Check Account Balance \n");
printf("6. Show All Account Transactions \n");
printf("7. Withdraw Money from Account \n");
printf("8. Deposit Money to Account \n");
printf("9. Exit.\n\n");
printf("0. Customer Menu.\n\n");
}
The showMaintenanceMenu() function displays a set of database administrative/maintenance items on the
screen.
void showMaintenanceMenu()
{
system("cls");
printf("1. Create database tables.\n");
printf("2. Output database tables.\n");
printf("3. Perform test query.\n\n");
printf("0. Back to main menu.\n");
}
The maintenanceMode() function processes the call in order to switch to the maintenance mode
processMaintenanceMenu() function which displays the maintenance menu.
void maintenanceMode()
{
printf("maintenanceMode()...\n");
processMaintenanceMenu();
}
The processMainMenu() function processes the input for the main menu options.
void processMainMenu()
{
char ch = '1';
do{
switch(getch())
{
case '1':
MenuCreateAccount();
break;
case '2':
MenuCheckExistingAccount();
break;
case '3':
MenuActivateBankAccount();
break;
case '4':
MenuDeactivateBankAccount();
break;
case '5':
MenuCheckAccountBalance();
break;
case '6':
MenuShowAllAccountTransactions();
break;
case '7':
MenuWithdrawFromAccount();
break;
case '8':
MenuDepositToAccount();
break


MCQsLlearn App Download MCQsLearn Free App
As an Amazon Associate I earn from qualifying purchases.
Aging Process MCQ Questions with Answers PDF Download eBook
Practice Aging Process Multiple Choice Questions (MCQ), aging process quiz answers PDF worksheet, college biology test for online degree programs. Solve growth and development Multiple Choice Questions and Answers (MCQs), "Aging Process" quiz questions and answers for accredited online college courses. Learn animals: growth and development, plants: growth and development test prep for for online degree programs.
"The signs of aging include which of the following?" Multiple Choice Questions (MCQ) on aging process with choices loss of hair pigment, dryness and wrinkling of skin, forgetfulness, and all of above for accredited online college courses. Solve aging process quiz questions for merit scholarship test and certificate programs for online colleges for science. Aging Process Video
MCQs on Aging Process PDF Download eBook
MCQ: The signs of aging include which of the following?
 1. loss of hair pigment
 2. dryness and wrinkling of skin
 3. forgetfulness
 4. all of above
D
MCQ: Changes in intracellular substances during aging include
 1. increased cross linkages of collagen
 2. loss of elasticity in elastic tissues
 3. loss of resilience in connective tissue
 4. all of above
D
MCQ: The process of aging can be slowed by
 1. better nutrition
 2. improved living conditions
 3. adequate sleep
 4. all of above
D
MCQ: The study of aging is called
 1. gerontology
 2. histology
 3. physiology
 4. anthropology
A


text:
World Agroforestry Centre Considers Climate Adaptation in Chinese Mountain Communities
29 April 2013: In the context of increased rainfall variability and recurrent drought in mountain regions of China, the World Agroforestry Centre (ICRAF) has published a study, titled 'Coping with Climate-induced Water Stress Through Time and Space in the Mountains of Southwest China,' on strategies to increase resilience to water shortages.
ICRAF scientists documented a range of coping strategies, including erosion control, village water management rules, changes in cropping patterns, and new irrigation methods. The study highlights that political trends in China are promoting decentralized and market-driven solutions.
The authors note that not all coping strategies will be sustainable in the long-term, and stress the need to link short-term strategies with long-term ecological and socioeconomic adaptations. They promote afforestation both for restoration of natural forest and for incorporating trees into farmlands.
ICRAF is a member of the Consultative Group on International Agricultural Research [Publication: Coping with Climate-induced Water Stress Through Time and Space in the Mountains of Southwest China] [ICRAF Press Release]


Take the 2-minute tour ×
Recall that we call a map $i: A \rightarrow X$ a cofibration if it has the homotopy extension property. We will say a pointed space $X$ is well-pointed, if the inclusion of the basepoint $\{ * \} \hookrightarrow X$ is a cofibration.
A pointed cofibration $i: A \rightarrow X$ is a based map of pointed spaces that has the homotopy extension property with respect to homotopies respecting the basepoint. Note that a cofibration is always a pointed cofibration, but the converse is not true.
It is stated in May's "Concise Course in Algebraic Topology", although not proved, that if a map of well-pointed spaces is a pointed cofibartion, then it is already a cofibration. I've been trying to do it on my own using "the box method", but it didn't lead me anywhere.
How does one go to prove such statements? Is there any general method, any useful tricks?
I assume that all spaces are compactly generated weakly Hausdorff.
share|improve this question
add comment
1 Answer
up vote 0 down vote accepted
This is lemma 1.3.4 in May's "More concise algebraic topology", it looks very technical.
share|improve this answer
add comment
Your Answer


text:
Introducing Dogs on Leash
Too often, greeting another dog on leash does not go well, even when both dogs are well socialized and dog friendly. Leashes limit your dog's natural greeting movements and can create tension and frustration for many dogs. Here are 7 tips for successful leash meet and greets for two dog friendly dogs:
- Ask Permission and Play it Safe: No matter how good your dog is with other dogs on and off leash, it's important to ask the owner of the other dog if their dog is friendly on leash and if it is ok if your dog greets them. If someone asks your permission, but you don't have a good feeling about the other dog, be your dog's advocate and don't allow the two dog's to meet. You can always politely tell the other person that your dog is currently in training.
- Control the greeting: If one or both of the dogs are overly excited, pulling and/or barking to greet, it is best not to let the dogs greet each other. Arousal can turn into aggression quickly. The greeting starts before the dogs meet, so it's import that they are both calm and on a loose leash.
- Keep the Leashes Loose: A tight leash can change your dog's posture to look aggressive and can add frustration, tension and stress to the greeting. Therefore, it is really important to always have slack in the leash.
- Follow the 3 Second Rule: When the dog's first greet, give them only 3 seconds and then move them apart. It is not uncommon for dogs to have a confrontation after the 3rd second. If there is barking or growling before 3 seconds, immediately move them apart so it doesn't escalate. If the first interaction went well and both dogs have loose bodies and look like they want to continue to interact, allow them greet again.
- Keep the Dogs Moving: When they greet, dogs move around to sniff each other at different angles, including the butt. Stillness and stiffness are signs that there could be a confrontation, so keep the leashes loose and allow the dogs to move around as naturally as possible.
- Be Aware of Body Language: It is so important to keep a close eye on the dogs when they are interacting. Staring, body stiffness, tight jaws, tucked, stiff, or high tails that are only wagging on the tip are all signs that there could be a confrontation. Dogs should have relaxed bodies and loose wagging tails when interacting with each other.
- Limited Greetings to One Dog: Having a successful meet and greet with two dogs can be a challenge, when you add a third, it makes it even more difficult to manage loose leashes, watch for body language and move the dogs apart in a timely manner if a confrontation arises.


text:
This small ceramic figurine, which shows signs of use and wear, was most likely a child's toy. The little cradle holds a male infant, with chubby limbs and ringlets on his head. He lies on a mattress or blanket, clutching a small dog to his right side, its neck tucked in the crook of his [...]
Elizabeth Dowdle is a senior at the Johns Hopkins University, graduating with degrees in the History of Science and Technology as well as Museums and Society. She will attend George Washington University in Fall, 2011 to earn a Masters Degree in Museum Studies, concentrating in Collections Management and Classics.
This delicate ivory comb, small enough to fit into the palm of one's hand, features two different sets of teeth, one noticeably broader and more widely spaced than the other, making it an ideal instrument for grooming both fine and coarse sections of hair. Because of its small size, it might also have been used [...]
The circumference of this gold ring is too small to fit an adult finger. It was, therefore, most likely made for a child. The ring's gold band expands to create a bezel that supports a gold phallus in relief. For the Romans, this image of a phallus on a child's ring was meant to protect [...]

source: HuggingFaceFW/fineweb-edu


text:
Computer-Aided Design of a Small Size Magnetic Telephone Transducer
The recent development of amplified electronic telephone sets permits the realization of new transducers. These replace the old types, with better performances such as reliability, size, and quality. Furthermore, the use of the same transducer both as a microphone and a receiver saves production and maintenance costs. In the present paper a central armature electromagnetic miniature transducer is shown. The first part is concerned with the calculation of the electromechanic driving system. In the last one the computer-aided acoustic equalization method is described. An experimental small-size prototype transducer so designed reveals consistent agreement with the mathematical mode.
Click to purchase paper or login as an AES member. If your company or school subscribes to the E-Library then switch to the institutional version. If you are not an AES member and would like to subscribe to the E-Library then Join the AES!
This paper costs $20 for non-members, $5 for AES members and is free for E-Library subscribers.


text:
Many indigenous villages and schools in Bocas del Toro do not have access to safe drinking water. Polluted water can lead to intestinal worms in humans, which cause anemia, chronic dysentery and malnutrition, all factors contributing to a high rate of absenteeism in schools. Children fall behind in their studies and often give up, perpetuating the vicious cycle of poverty among the indigenous people. This project works to stop this problem by installing rainwater catchment tanks at schools, providing safe, clean drinking water to students and their families. In 2011 STA Travel contributed US$25,000 to this project, to purchase and install 10 water tanks and buy a boat to serve as the first ambulance service for indigenous people living in this remote area.
Your participation in this project means one new rainwater catchment tank can be purchased and installed at a school - your trip pays for the full cost of a tank and installation ($1000), serving at least 400 people in urgent need of safe water. Without volunteers like you, this project could not survive. It relies on donors and volunteers to pay for the tanks and installation. You are helping to save lives, to give children and families a healthy start, and help to stop the cycle of poverty in this region.
- Learn about indigenous life by experiencing several villages in the Bocas del Toro archipelago - Visit indigenous schools and deliver school supplies by boat and land - Visit Ambulance boat base and learn about service to surrounding villages - Help install your donated water tank at a school in urgent need!


Apollo (TOS)
Revision as of 18:00, 7 September 2020 by Joe Beaudoin Jr. (talk | contribs) (Text replacement - "Galactica" to "{{TOS|Galactica}}")
This article discusses the Original Series character known as Apollo. For information on his Re-imagined Series counterpart with the pilot callsign of "Apollo," see Lee Adama.
Colony Caprica
Birth place {{{birthplace}}}
Birth Name Apollo
Birth Date {{{birthdate}}}
Nickname {{{nickname}}}
Introduced [[{{{seen}}}]]
Parents Adama, commander of the battlestar Galactica, and Ila
Siblings Athena and Zak (KIA)
Children Boxey (adopted)
Marital Status Widowed; formerly sealed to Serina,
then involved with Sheba
Family Tree View
Role Viper pilot, battlestar Galactica
Rank Captain
Serial Number {{{serial}}}
Portrayed by Richard Hatch
Apollo is a Cylon
Apollo is a Final Five Cylon
Apollo is a Human/Cylon Hybrid
Apollo is an Original Series Cylon
Additional Information
Apollo in the separate continuity
Apollo in the primary continuity
Captain Apollo is Galactica's lead Viper pilot, leading Blue Squadron in the defense of the rag-tag, fugitive fleet.
The Peace Conference
Apollo goes out on a patrol with his brother Zac, just prior to the peace conference. They discover some Cylon freighters and then encounter an armada of Cylon Raiders.
In the course of destroying some scout Raiders that approach, Zac's Viper loses power to one engine. After the Raider fleet begins their run towards the peace conference and the battlestar fleet, Zac tells his brother to go ahead to warn the fleet, allowing Apollo to report the enemy activity back to Galactica. Apollo is able to warn Adama, but Zac is killed by the Raiders as they caught up with the disabled Viper just as Zac entered visual range of the Colonial fleet (TOS: "Saga of a Star World").
When Adama insists on going to the surface of Caprica in a shuttle, Apollo insists that the commander ride to the planet as a passenger in his Viper for added protection. On the surface, Apollo is accosted by angry colonists who survived the genocide, but Adama is able to rally them to find any ship they could fly to leave Caprica and to Galactica's protection.
After the Cylon Attack
Apollo helps inspect ships in the newly formed fleet. While aboard the freighter Gemini, he discovers that certain individuals were hoarding supplies aboard the Rising Star, while others went without. Apollo ensures that supplies are fairly distributed, much to the displeasure of Sire Uri. Apollo encounters Serina, and helps her cheer up her son (Boxey) who is depressed.
In front of the Quorum of Twelve, Apollo suggests the Straits of Madagon as a possible route to Carillon, volunteering himself as well as Boomer and Starbuck to help clear the minefield. The minesweeping operation earns the three a Gold Cluster.
On Carillon, Apollo gets to know Boxey and Serina better. Apollo and Starbuck save Boxey, Muffit, and Cassiopeia from the Ovions, while lighting a fire in the tylium mines. The pair use a clever bit of deception to force a Cylon basestar into the atmosphere as the tylium fires destroy the planet and the nearby basestar (TOS: "Saga of a Star World").
Apollo and Serina announce their intentions to be sealed. Apollo and Starbuck discover a magnetic void while on patrol. Their mission prevents them from catching the mysterious illness that affects the rest of the Viper pilots. Apollo trains female shuttle pilots, including Serina, to be Viper pilots. Apollo leads the new pilots on a successful raid against an outpost before the Fleet turns and heads into the magnetic void (TOS: "Lost Planet of the Gods, Part I").
Apollo and Serina chase after Starbuck, who leaves on a mission without them. Starbuck is captured by the Cylons, but Serina asks to go ahead with the ceremony. Apollo and Serina join an expedition to Kobol, and follow Adama into the Tomb of the Ninth Lord of Kobol. Baltar arrives and accidentally triggers a trap, sealing all four into the tomb. A blast from a Raider frees them, but as they escape Serina is shot by a nearby Centurion. The mortally wounded Serina is brought back aboard Galactica where she says goodbye to Apollo and Boxey (TOS: "Lost Planet of the Gods, Part II").
Apollo is ready for the showdown with Red-Eye (The Lost Warrior).
While decoying Cylons away from the Fleet, Apollo's Viper runs out of fuel, causing him to crash-land on Equellus, a low-tech planet far removed from the Fleet's flight path. Marooned within an agrarian community, he befriends Vella and her son Puppis, joining with them in the fight against strong-arm man Lacerta. Apollo destroys Lacerta's right-hand "man", Red-Eye, a marooned Centurion with memory problems, ending Lacerta's reign of terror. Despite his new love with Vella, Apollo returns to the Fleet when Vella shows him another crashed Viper containing the needed fuel (The Lost Warrior).
Apollo and Boomer rescue Starbuck from the Proteus prison and return his lost recon Viper. All three of them manage to eliminate the Raiders that had been dispatched to investigate, and return to Galactica safely.
Apollo is chosen to lead the mission to Arcta to destroy the Ravashol pulsar. He is dismayed when he finds Boxey has stowed away on the snowram (TOS: "The Gun on Ice Planet Zero, Part I"). His team successfully destroys the pulsar, ensuring the survival of the Fleet (TOS: "The Gun on Ice Planet Zero, Part II").
Apollo accompanies the mission to Serenity, using Muffit to help track down the location of the Borays by having the robotic daggit track Siress Belloby's scent (TOS: "The Magnificent Warriors").
Apollo, accompanied by Boomer, pilots the shuttle that rescues Starbuck, stranded on the planet Antilla. Apollo wisely suggests the use of a shuttlecraft, rather than a Viper squadron, so as not to attract Cylon attention (TOS: "The Young Lords").
Apollo and Starbuck encounter the battlestar Pegasus while on patrol. With the two battlestars reunited, Apollo takes part in a joint mission to capture the Cylon tankers, which fails due to Commander Cain's sabotage (TOS: "The Living Legend, Part I"). Apollo leads the commando team that parachutes down to Gamoray to destroy the command center of the planetary defense systems. After the command center is destroyed, the duo join the fight above the planet. Apollo and Starbuck break from their assigned escort duty to help Pegasus defeat two Cylon basestars (TOS: "The Living Legend, Part II").
When Galactica is severely damaged by suicidal Cylon Raiders, Apollo hatches the idea of modifying Vipers to shoot fire-extinguishing boroton into the burning landing bay. When that fails to completely put out the flames, Apollo and Starbuck undertake a risky spacewalk to plant explosives on parts of Galactica's hull. This successfully vents the fires into space. While on the spacewalk, Apollo has the idea of placing mushies next to the ventilation duct on the bridge to lure Muffit through the convoluted maze of ducts. The idea works, saving the lives of Boomer, Athena, Boxey, and numerous other crewmembers stranded in the rejuvenation center (TOS: "Fire in Space").
Apollo's team discovers Count Iblis. Apollo is wary of Iblis, especially due to the apparent threat against Adama's power (TOS: "War of the Gods, Part I"). Apollo later confronts Iblis, and ends up stepping in front of a blow meant for Sheba. Apollo is killed, but by doing so Iblis apparently oversteps his bounds and is forced to flee. Apollo is resurrected by the Beings of Light, and returns to Galactica with Sheba and Starbuck (TOS: "War of the Gods, Part II").
Apollo accompanies Starbuck to the Rising Star, where Starbuck plans to try a new Pyramid system. They discover Chameleon, and inadvertantly protect him from the Borellian Nomen that are pursuing him (TOS: "The Man with Nine Lives").
Apollo and Boomer serve as Starbuck's "Protectors" (legal council) when he is framed for the murder of a Colonial warrior. Apollo manages to get the real killer to reveal his entire plot while Boomer pipes in the audio so that the Tribunal can hear the confession (TOS: "Murder on the Rising Star").
Apollo helps the Terrans Sarah Fowler, Michael, and their children reach Paradeen. Once on Paradeen, Sarah sabotages the Vipers in hopes that Apollo will stay and be with her. She eventually warms up to Michael, and Apollo helps to capture


text:
/SQL/ServiceBroker/Error' BEGIN PRINT N'_URL_ ; DECLARE _USER_ INT ; DECLARE _USER_ NVARCHAR(4000) ; WITH XMLNAMESPACES ('_URL_ AS ssb) SELECT _USER_ = CAST(_USER_ AS XML).value('(//ssb:Error/ssb:Code)', 'INT'), _USER_ = CAST(_USER_ AS XML).value('(//ssb:Error/ssb:Description)', 'NVARCHAR(4000)'); RAISERROR(N'Received error Code:%i Description:"%s"', 16, 1, _USER_, _USER_) WITH LOG; -- Insert your error handling code here END CONVERSATION _USER_; END ELSE -- in case of end dialog message - close conversation IF _USER_ = N'_URL_ BEGIN PRINT N'_URL_ ; END CONVERSATION _USER_; END END TRY BEGIN CATCH IF (@@TRANCOUNT>0) ROLLBACK TRAN --error handling code here END CATCH end GO
The following code shows how to reconfigure and set internal activation procedure on both conversation sides:
--run sql statements in sqlcmd mode on the source and target db instances with correct parameters. :on error exit :setvar ServerName
:setvar DatabaseName --sqlcmd command to open connection to a db server :CONNECT $(ServerName) GO use $(DatabaseName) GO --sql code to amend the queue to invoke message processing routine. ALTER QUEUE [dbo].[SampleQueue] WITH ACTIVATION ( STATUS = ON, PROCEDURE_NAME = [dbo].[InternalActivationProcedure], MAX_QUEUE_READERS = 2, EXECUTE AS N'dbo' )
MAX_QUEUE_READERS option configures the SQL Server system settings to run anywhere from 0 to 32,767 parallel processes. The greater the number of parallel processes that you have running, the faster that messages can be processed. However, you should run no more than one parallel processes per CPU core on the server so that you don't overload the CPUs.
The following t-sql code shows how to disable/enable internal activation on the queue:
use DestinationDB GO --disable internal activation ALTER QUEUE [SampleQueue] WITH RETENTION = OFF, ACTIVATION ( DROP ) GO --enable internal activation ALTER QUEUE [SampleQueue] WITH RETENTION = OFF, ACTIVATION (STATUS = ON, PROCEDURE_NAME = dbo.InternalActivationProcedure, MAX_QUEUE_READERS = 2, EXECUTE AS 'dbo' ) GO
Once our previously sent message with order information is processed by dbo.InternalActivationProcedure sp, data will appear on the DestinationDB.dbo.Order table. Lets check the result by querying the table :
use DestinationDB GO select * from dbo.[Order]
Use sql server dmvs to check service-broker configuration on both sides of service-broker communication. The following system views can help to troubleshoot your solutions:
--run sql statements in sqlcmd mode on source or target db with correct parameters. :on error exit :setvar ServerName
:setvar DatabaseName --sqlcmd command to open connection to a db server :CONNECT $(ServerName) GO use $(DatabaseName) GO SELECT * FROM sys.databases SELECT * FROM sys.routes SELECT * FROM sys.tcp_endpoints SELECT * FROM sys.service_broker_endpoints SELECT * FROM sys.dm_broker_activated_tasks SELECT * FROM sys.dm_broker_connections SELECT * FROM sys.dm_broker_forwarded_messages SELECT * FROM sys.dm_broker_queue_monitors SELECT * FROM sys.transmission_queue SELECT * FROM sys.service_broker_endpoints SELECT * FROM sys.certificates SELECT * FROM sys.conversation_endpoints
Starting SQL Server 2008 R2, Microsoft provides ssbdiagnose utility that can help to troubleshoot issues in service broker conversations and service configuration.
One of the main challenges with asynchronous application design is to ensure that messages are processed in order. Service Broker dialog protocol ensures the exactly-once-in-order(EOIO) message delivery on a conversation. It allows sql developer to focus on application business logic rather than on message transmission mechanism. In general, Service Broker provides an easy-to-use, asynchronous message processing platform for building highly-scalable applications that do not require an immediate response to the command that is executed. It handles the most difficult tasks involved in writing messaging applications. These difficult tasks include message coordination, reliable message delivery, locking, and starting queue readers, etc. It gives you power to manage the entire infrastructure required to build asynchronous distributed systems. It should be now clear how to configure basic service broker solution in order to harness the power of technically reliable, consistent, robust, efficient, asynchronous message queuing and processing mechanism and start developing highly available, scalable solutions.
Here are the list of useful links that might help you learn more:


text:
Homemade Rocket Kills Three Engineers
A homemade rocket recently exploded and killed three young engineers at the Callery Chemical Co. plant near Lawrence, Kans. Four others were injured by the blast at the plant, which manufactures boron compounds to fuel missiles and jet planes. The rocket assembly apparently consisted of a 1-inch section of copper tubing about 2 feet long. The fuel used was believed to have been a mixture of waste chemicals and silver nitrate.
The experiment was conducted after normal working hours and against company regulations according to the plant manager, who said, "This is a grim lesson for makers of homemade rockets when five graduate chemical engineers have one blow up on them.


text:
The Thickness of Aluminum Foil Lab
In the study of Chemistry, we encounter very large and very small numbers. For example, the size of a molecule or thin layer of molecules is very, very small and difficult to measure directly.
In order to "measure" such numbers, we often use one measured quantity and another known property to calculate the unknown value. In this experiment, we will use this approach to calculate the thickness of various types of aluminum foil, a quantity whose direct experimental determination is not possible with common laboratory equipment.
By measuring the mass of a piece of foil and by calculating its area, the thickness of the foil can be obtained from these quantities and the known density of aluminum, 2.70 g/cm3.
Show your work and express answers with the correct number of significant figures and proper units.
1. Find the volume of a block with the dimensions L = 9.16 cm, W = 3.65 cm, H = 1.01 cm.
2. If the density of a substance is 0.734 g/cm3 and the volume of the substance is 21.45 cm3, find its mass.
3. Determine the thickness of a rectangular piece of paper with an area of 45.3 cm2 and a volume of 7.7 X 10-3 cm3. (Hints: rewrite the formula for volume as length X width X thickness. Also, what is the formula for area?)
1. Cut 2 rectangular pieces of regular aluminum foil and 2 rectangular pieces of heavy-duty aluminum foil. Be sure that the dimensions are at least 10 cm on each side. Record the type (e.g. Reynolds Heavy Duty, Schnucks Regular) of each piece of aluminum foil in the data table below.
2. Using the ruler, carefully measure the length and width of each piece of foil. Record the measurements in your data table. Take care to record your measurements with the appropriate number of significant figures. Record the length and width of each piece of aluminum foil in the data table below.
3. Using a balance, find...
Please join StudyMode to read the full document


text:
Surface Oxide State on Metal Powder and its Changes during Additive Manufacturing: an Overview
Artikel i vetenskaplig tidskrift, 2018
Quality and usefulness of the powder for additive manufacturing (AM) are strongly determined by the surface composition of the powder. In addition, taking into account harsh conditions during AM process, significant changes in the powder surface chemical composition are taking place, limiting powder recyclability. Hence, knowledge concerning amount of oxides, their composition and spatial distribution on the powder surface determines further powder recycling. This communication summarizes possibilities of qualitative and quantitative analysis of powder surface chemistry by surface-sensitive chemical analyses using XPS and HR SEM coupled with EDX.The effect of alloy composition, AM process applied and powder handling on the surface composition of the powder are addressed. Results indicate significant enrichment in the thermodynamically stable surface oxides in case of high-alloyed powder for both, EBM and LS processes. A generic model for the oxide distribution, depending on the alloy composition and powder surface degradation during AM manufacturing, is proposed.


HandsOn Gloves Size Guide
HandsOn Gloves Grooming Tool Horses Dogs Cats Pets
Why Do Dogs Roll In Feces?
Rolling in dog, cat, cow, horse, coyote, and other animal feces is very common for dogs. There are several theories on this, and here is the one that seems most plausible. The primal, ancient instinct of dogs is to mask their scent for hunting. This would enable the dog to sneak up on his prey Read More


10 Tiny Countries With Enormous Natural Beauty
Clear, turquoise water laps against a palm tree-covered island in the Maldives
With nearly 200 countries on Earth, the public imagination often confines our planet's awe-inspiring formations and wildlife to those wonders located within the borders of large and powerful nations. Immense natural beauty, however, can be found in some of the world's smallest countries. Whether one looks to the delicate coral reefs of the Maldives or the steep, cragged mountains of Liechtenstein, breathtaking vistas can be found in the most unlikely of places.
Here are 10 tiny countries, from Andorra to Niue, with enormous natural beauty and wonder.
of 10
The rocky, grassy slope of a mountain with a road stretching into the background of snow-capped mountains
Faer Out / Shutterstock
The Kingdom of Lesotho, a landlocked country slightly smaller than the state of Maryland and enveloped completely by South Africa, boasts a dramatic mountainous landscape of immense appeal. Sometimes referred to as the kingdom of the sky, Lesotho sits entirely above 1,400 meters (4,593 feet). The country's peak, the summit of the mountain Thabana Ntlenyan, reaches 3,481 meters (11,423 feet) in elevation. Lesotho also lays claim to the spectacular 211-meter (692-foot) waterfall Maletsunyane Falls.
of 10
A boardwalk staircase ascends into the canopy of a tropical rainforest in Brunei
Ngotoh / Flickr / CC BY-ND 2.0
A small Southeast Asian country, 5,765 square kilometers (3,582 square miles), located on the northern coast of the island of Borneo, Brunei has increasingly become a destination for ecotourism. Ulu Temburong National Park features vast tropical rainforests that stretch from the hilly lowlands up toward peaks like that of the country's highest point, Bukit Pagon. Small stilt-house river villages that sit directly over the water are a common sight, even near the modern capital of Bandar Seri Begawan.
of 10
Lush green fields in the foreground give way to small valley of quaint buildings and a towering mountain in the background
Boris Stroujko / Shutterstock
The Principality of Liechtenstein is a small German-speaking nation that appears on the map as a small dot between Austria and Switzerland and is only about one-tenth the size of Washington D.C. Known for its beautiful mountain scenery and quaint alpine villages, the country draws a large number of tourists throughout the year. Liechtenstein is home to medieval fortresses like the stunning Gutenberg Castle and breathtaking views like those found on Drei Schwestern mountain, or The Three Sisters Mountain.
of 10
A sunbeam casts light upon an autumnal wooded scene in Mullerthal, Luxembourg
Tristan Schmurr / Flickr / CC BY 2.0
Another European kingdom, Luxembourg, sits between France, Germany, and Belgium, and is relatively large in size, 2,856 square kilometers (1,606 square miles), making it one of the larger nations on this list. Luxembourg's Mullerthal region, or Little Switzerland as it is often called, offers picturesque country landscapes of rolling hills, wooded highlands, and towering rock formations, and is perhaps best experienced by hiking trail. The northern region of Éislek, or Ardennes, showcases the country's sweeping valleys and majestic forests, dotted with the historic remains of medieval castles.
of 10
Blue skies with a few clouds hover above snow-capped mountains on the horizon
Leon G / Flickr / CC BY 2.0
Andorra, a principality of more than 85,000 people and covering 468 square kilometers (290 square miles), is nestled in the Pyrenees mountains between Spain and France. In the southeastern region, the Madriu-Perafita-Claror Valley offers exceptional glacial vistas and is as noteworthy for its cultural importance as it is for its captivating beauty. The higher reaches of the valley are composed of cliffs and exposed rock glaciers that slope down to woodlands and a gorge below. The Madriu-Perafita-Claror Valley was deemed a World Heritage Site in 2006 for its microcosmic display of Pyrenees mountain culture over the millennia.
of 10
The sun sets of a beach with silhouetted palm trees in the Maldives
Giuseppe Milo / Flickr / CC BY 2.0
Dispersed along the Arabian Sea in the Indian Ocean is the breathtaking nation Maldives, consisting of islands combined into a chain of 26 atolls, or ring-shaped coral reefs. The country has a combined landmass of about 298 square kilometers (185 square miles) and its islands span a distance of 871 kilometers (541 miles). The highly protected Baa Atoll Biosphere Reserve is brimming with wildlife, like manta rays, marine turtles, and the endangered tawny nurse shark, which are part of a diverse and delicate interplay between coral reef systems and the many species that live there.
of 10
A large rock formation rises above a lush valley of green in Eswatini
mbrand85 / Shutterstock
Gorgeous landscapes and impressive wildlife are at the forefront of the tourism industry in the Kingdom of Eswatini (formerly Swaziland as of April 2018), which rests on the border between South Africa and Mozambique. Vast tracts of protected land, like Hlane Royal National Park, Mlawula Nature Reserve, and Malolotja Nature Reserve, exhibit white rhinos, lions, zebras, and elephants, among other animals native to the region. The Kingdom of Eswatini is also a birdwatcher's paradise, with nearly 500 species of birds recorded within the country, including the national bird, the purple-crested turaco.
of 10
An arched rock formation extends over clear, tropical waters
vuorikari / Flickr / CC BY-SA 2.0
Niue, a remote tropical island in the South Pacific, is known for its elaborate cave systems, magnificent arches, and its beautiful clear waters. A small country, roughly 260 square kilometers (161 square miles), Niue features remarkable limestone cliffs that soar above the water's surface to form the island's central plateau. The magnificent Humpback whale migration comes to Niue annually from July to October, as mothers seek a safe location to feed their calves.
of 10
A lush green hill in the foreground with hills stretching back into the horizon
Chris Favero / Flickr / CC BY-SA 2.0
North of Trinidad and Tobago, between the Caribbean Sea and the Atlantic Ocean, lies the small island of Grenada. The tiny nation, just 344 square kilometers (213 square miles), is home to the dormant volcano Mount Saint Catherine, whose peak is the highest point on the island at 840 meters high (2,775 feet), and an active volcano called Kick 'em Jenny that lies off the coast on the ocean floor. Grenada also lays claim to extensive nature preserves like the Grand Etang and Annandale Forest Reserves.
of 10
San Marino
A castle sits atop a cliff looking over a vast valley town below in San Marino
Leonid Andronov / Shutterstock
San Marino, an enclave of central Italy about one-third the size of Washington D.C., features a rugged mountainous landscape of breathtaking beauty and wonder. The third smallest country in Europe, San Marino is home to the visually striking Monte Titano, or Mount Titan, which lies just southeast of the capital city of San Marino. The three towering peaks of Monte Titano house centuries-old fortresses and other notable structures, including a 19th century basilica, and the illustrious locale has been honored with the demarcation as a World Heritage Site.


Why there's Rainbow Beach sand sitting on the moon
WE ALL love to walk along the fine sands of Rainbow Beach, but not many people would know the sand's link to Neil Armstrong's historic first ever moon walk 50 years ago.
Rutile extracted from Cooloola Coast sand deposits back in the '60s had gone into the manufacture of titanium used on the Apollo 11 space craft.
In fact the spindly legs of the lunar module made from our Wide Bay sand, were the first part of the craft to touch the moon and are still up there today.
At the time about 90 per cent of the world's titanium came from Australia.
Queensland Titanium Mines Pty Ltd at Rainbow Beach filled a large part of the export market ensuring our place in space history.
Titanium made from the Wide Bay's sand was used to build the Apollo 11 command ship Columbia, its lunar module lander Eagle and the Saturn five rocket that put the men into orbit.
The space capsules heat shield that protected the craft during re-entry into the earth's atmosphere was also made of titanium alloys.
Sand mining ceased at Rainbow Beach in the mid-1970s due to environmental concerns.


text:
Individual differences |
Methods | Statistics | Clinical | Educational | Industrial | Professional items | World psychology |
Prehensility is the quality of an organ that has adapted for grasping or holding. Examples of prehensile body parts include the tails of New World monkeys and opossums, the trunks of elephants, the tongues of giraffes, the lips of horses and the proboscides of tapir. The hands of primates are all prehensile to varying degrees, and many species (even a few humans) have prehensile feet as well. The claws of cats are also prehensile. Many extant lizards have prehensile tails (geckos, chameleons, and a species of skink). The fossil record shows prehensile tails in lizards (Simiosauria) going back many million years to the Triassic period - Celeskey (2005).
Prehensile tails in animals such as monkeys are articulated and thus limited to some degree in flexibility. Zippel (1994) discovered that Corucia zebrata - underlined, the Solomon Islands monkey skink has a prehensile tail that has a snow cone muscle structure that is loosely attached to the vertebrate but has a sronger connection to an outer shealth. This makes the tail omnidirectional and give the monkey skink the means to move one part of its tail in one direction while the other remains rigid or moves in a different direction. This is often orchestrated in an angry male establishing territorial dominance.
Proboscises are evolutionary adaptations that have allowed species to have a great natural advantage for manipulating their environment for feeding, digging, and defense. It enables many specialized animals such as primates to use tools in order to complete tasks that would otherwise be impossible. For example, chimpanzees have the ability to use sticks to fish for termites and grubs.
The word is derived from the Latin term prehendere, meaning "to grasp."
|This page uses Creative Commons Licensed content from Wikipedia (view authors).|


The effect of surface temperature on fingerprintsFeatured science projectScience project video
popular science fair projects
Complexity level:
Project cost ($):
Time required:
4 hours for preparation, 1 hour to carry out the science fair project experiment
Material availability:
Easily obtained at a supermarket
Safety concerns:
This science fair project was done to investigate the effect of surface temperature on the quality of fingerprints obtained. The testing was done by extracting fingerprints from drinking glasses at various temperatures.
The fingerprint obtained from a surface with a lower temperature will be clearer.
The skin on the surface of our palm and feet has many ridges, called friction ridges. Every person will have a pattern of ridges that is unique only to them, and which will not change over time. The pattern of ridges on fingers is called the fingerprint.
These ridges help in amplifying the vibrations felt by our fingers, when rubbed over rough surfaces. They help us to feel and perceive the texture of a surface. Friction ridges also give us a better grip on smooth, wet, oily or slippery surfaces.
Fingerprints that are left on a surface are either patent or latent. Patent prints are left by substances like ink, blood, oil or paint, while latent prints are left on surfaces by skin secretions like oil or sweat. The latter is normally not visible to the naked eye. Forensic experts normally find and use the fingerprints found in a crime scene to identity the person or persons who had been present at the scene.
Scientific Terms
Fingerprint, friction ridges, amplify, vibration, patent fingerprint, latent fingerprint
The materials required for this science fair project:
- 6 drinking glasses
- 1 bag of ice
- 1 hot plate
- 1 thermometer
- Tap water
- 1 bottle of cocoa powder
- 1 soft brush
- 1 roll of transparent cellophane tape (30mm width)
- A4 size paper
- 1 plastic glove
- 1 piece of cloth
- 1 black marker
1. For this science fair project, the independent variable is the temperature of the drinking glasses. The dependent variable is the clarity of the fingerprint made on the glass. This is determined by comparing powdered copies of fingerprints obtained on pieces of cellophane tape. The constants (control variables) are the drinking glasses, the finger used to create the fingerprints, the cocoa power as well as the softness of the brush used.
2. Label the 6 drinking glasses as 0°C, 10°C, 20°C, 30°C, 40°C and 50°C respectively with the black marker. Record the temperatures on a sheet of A4 paper, 50mm apart.
3. Wear the plastic glove and carefully clean the drinking glasses with a wet cloth, removing all stains and fingerprints.
4. Fill the 6 glasses with tap water till they are about 80% full. Adjust the temperature of the water in each glass to 0°C, 10°C, 20°C, 30°C, 40°C or 50°C according to the temperature marked on each glass. Lower the temperature of the water by stirring in ice cubes, and increase the temperature of the water by placing the glass on a hot plate and setting it to the appropriate temperature.
5. Check the temperature of the water in each glass using a thermometer. Once the temperature of both the water and glass has stabilized, remove the plastic glove. Press a finger firmly against the surface of the glass to create a fingerprint.
6. Wear the plastic glove again and pour the water out from the glass. Allow the temperature of the glass to return to room temperature.
7. Sprinkle some cocoa powder on the surface of the glass. Using the soft brush gently dust the powder off the glass surface.A fingerprint will appear. Place the adhesive side of the transparent cellophane tape over the fingerprint to collect it. Then, stick the piece of tape onto the A4 paper, under the appropriate label.
8. Once all 6 prints have been taken and placed on the A4 paper, make a comparison and rate them 1 to 6. 1 being the clearest fingerprint and 6 being the least clear fingerprint.
The results show that the fingerprint obtained at 0°C was the most clear., The quality of the fingerprint obtained becomes more unclear as the temperature increases.
Glass temperature 0°C 10°C 20°C 30°C 40°C 50°C
Fingerprint Rating 1 2 3 4 5 6
The hypothesis that fingerprints obtained from a surface with lower temperature will be clearer has been proven to be true.
Fingerprints are now used for identification of individuals and at crime scene investigations. Some banks even use fingerprint detectors to verify the identity of a person before financial transactions are permitted. Access to certain restricted areas may also be controlled by fingerprint scanning. Sometimes, crossing country borders also requires fingerprint identification.
Also consider
The science fair project may be repeated by using different types of surfaces like marble, PVC or wood finishing.
Fingerprint -
Fingerprinting -


text:
In attendance will be not only representatives of the dairy industry, but also experts and agricultural advisers from many countries. During the two days of the conference, they will discuss the most important topics related to dairy industry including the condition of the Polish, European and global dairy industry and the challenges posed by the new EU perspective – especially the European Green Deal (achieving climate neutrality of the European Union countries by 2050) and the new Common Agricultural Policy (support from the European Union for farmers).
The dairy sector is facing huge changes related to the implications of Russia's attack on Ukraine, a pandemic, and European climate plans. What the industry is currently experiencing leads to a thesis – a crisis is coming and we need to prepare for it. That is why it is so important to start the discussion and action right now – in order to guarantee food security.
Among the invited guests will be: Pekka Pesonen – Copa Cogeca Secretary General, Alexander Anton – EDA Secretary General, Alice O'Donovan Eucolait's legal and policy adviser, Jerzy Plewa – TeamEurope expert, former director general of DG Agri. Representatives of the American government – USDA, heads of the largest European organisations and unions of milk processors and producers, as well as agricultural advisers, e.g., from France, Germany, the Netherlands and many other countries. This year's edition will be held in Białystok, Poland from September 7th-8th, 2022. For more visit forum-mleczarskie.org


Fri, Feb 22, 2019
FAQ page questions, answers will follow later:
Q: What Petroleum products are produced at Indeni?
A:
Q: What are their properties and usage?
A:
Q: Why is it better for Indeni to process comingled crude oil rather than bring in finished products?
A:
Q:What is Indeni's role in Petroleum refining in Zambia?
A:
Q: Is Indeni same as TAZAMA?
A:
Q:What are the advantages of using LPG?
A:
Q:What are the safety standards followed at Indeni?
A: SAFETY MANAGEMENT AT INDENI
Safety is a major priority at Indeni due to the high risk of the product (hydrocarbons) that is handled.
Management has demonstrated its commitment to safety management through a joint Safety, Health, Environment, Quality and loss control policy.
The international Sustainability Rating System (ISRS) is the management system that ensures that all the business processes are managed through safe and sustainable operations. The business processes which enable the refinery to deliver goods and services also include activities which used give rise to safety and sustainability risks and opportunities. The ISRS systematically addresses these Safety, Health, Environment, Security, process safety and Quality systems requirements in the organization.
The ISRS has 15 processes which are built into a Plan, Do, Check.


text:
Our question this week was: Why do some puppies have their tails cut off
Tail docking is the surgical removal of part of the tail. This procedure is most often performed in healthy puppies
between 2 to 5 days of age.
A similar procedure may be performed in older pets, but this is considered a tail amputation, not a tail dock.
Tail docking is most often performed in puppies to prevent tail damage in certain breeds, for hygiene reasons and to comply with specific breed standards.
Here is an article that gives more information on how it is done: Tail docking
. Our question this week came from Lyndl U., from Seattle, Washington.
To read most recent questions Click here!Click here to see the full list of Ask Dr. Jon Questions and Answers!


I was reading the paper on SMA*+, which is very interesting as it implements most improvements I thought of when reading the paper on SMA*. But I have 3 questions that I think are related to my misunderstanding of the cost evaluation of the re-generated nodes.
Can there be some memory saved by not fully expanding a node immediately?
The third paragraph of section 4:
Unlike SMA*, SMA*+ fully expands a node each iteration, instead of adding only one successor to the open list every iteration. While adding one successor at a time may seem more efficient, the overhead required to determine which successor to add, adds unnecessary complexity and decreases performance with minimal memory advantage.
Maybe in this context "minimal" is a euphemism to mean "none" and I'm just arguing semantics here. But if taken literally, I actually don't see a case with a memory gain in adding one successor at a time.
I mean, if the heuristics is admissible, then every successor $n_i$ of a node $b$ has a higher $f$-cost: $f(b) \le f(n_i)$. And since we're expanding $b$, we know it already has the lowest $f$-cost of all the open nodes. Therefore we won't switch to expanding another node, and thus SMA* will always fully expand a node once it started, no matter what.
Or did I miss something that might make the progressive expansion worth it in some cases?
Does SMA* store its children when they are removed?
The SMA*+ paper says in section 4:
The original SMA* makes similar progress by keeping removed nodes in memory, until their parent is removed.
Which is think is surprising. When I read the algorithm in the SMA* paper section 3.1 I see:
Procedure BACKUP(n):
 if n is completed and has a parent then
 f(n) <- least f-cost of all its successors
 if f(n) changed, BACKUP(parent(n)).
I think it means that it stores only the least $f$-cost of all its successors. Not the successor nodes, not even one $f$-cost per successor.
Do I misunderstand the way SMA* recomputes the $f$-cost of the regenerated successor nodes?
Why do we need to set $f(n) \leftarrow max(f(b), g(n) + h(n))$?
In SMA* I thought this was needed because we forgot the actual value of $f(n)$ when pruning it. Therefore we underestimate its value by using $f(b)$ (the cost of its predecessor) which is either set to the minimum $f$-cost of all its pruned successors or its natural value which is also less than the $f$-score of its successors if the heuristic is admissible. Then we use $max$ to ensure the $f$-cost is non-decreasing along the way, which I guess would mean that the heuristic was non-admissible.
But here, in SMA*+, we store the $f$-cost of all the children, so why do we still need this $max$?
Your Answer
Browse other questions tagged or ask your own question.


text:
The Old Ursuline Convent
The Old Ursuline Convent is the oldest building in the Mississippi Valley. Constructed by French Colonial Engineers under the auspices of the crown, the convent was designed in 1745 and completed in _PHONE_. Over the centuries, this building has been a convent for the Ursuline nuns, a school, an archbishop's residence, the archdiocesan central office, and a meeting place for the Louisiana Legislature. Later it served as a residence for priests serving mainly the Italian community. and then housed the Archdiocesan Archives. Today, together with the St. Louis Cathedral, it forms the Catholic Cultural Heritage Center of the Archdiocese of New Orleans.
Visit us on


text:
The Community Collaborative Rain, Hail and Snow network is holding its March Madness recruiting contest this month nationwide.
CoCoRaHS is a grassroots volunteer network of backyard weather observers of all ages and backgrounds working to measure and map precipitation in their communities.
Each morning, hundreds of volunteers across the state head out to check their rain gauges and enter their information at _URL_.
CoCoRaHS March Madness is a friendly recruiting contest between all 50 states to see who can recruit the most new volunteers during the 31 days of March. The winning state receives the "CoCoRaHS Cup" to keep and exhibit for the year.
The process takes five minutes per day. Observers provide important data to the National Weather Service, climatologists, civil engineers, farmers and other decision makers. Special reports on hail, heavy precipitation and other weather events also are relayed to the National Weather Service and used to monitor flooding potential, severe thunderstorms, winter storms and other significant weather events.
To join, go to _URL_. From this site, new volunteers can obtain an official 4-inch rain gauge for roughly $30. In addition, volunteers may attend a training class or take online training through the website. Once users are registered and begin to report, their rainfall observations will be plotted on national and state maps.
For more information, go to _URL_ or call _PHONE_.


Ultrasonic flaw detection of cast impeller spokes
Adjustment of scanning speed: when adjusting the baseline with 1:1, the method is the same as above.
Turn the [coarse depth adjustment] knob to 50mm gear.
The ultrasonic flaw detection of spokes is also based on Φ 2mm is the sensitivity.
Sensitivity adjustment method: also take the spoke bottom as the large plane adjustment Φ 2mm sensitivity, [attenuator] retains 30dB attenuation margin, adjusts [attenuator] to make B1 wave up to 100% reference wave height, make waveform unsaturated and [gain] fixed; Use [attenuator] gain 21d B, and then adjust [gain] to make the wave height reach 80% of the basic wave height. At this time φ 2. The sensitivity is adjusted well.
Under this sensitivity, the spoke position is detected, and the wave pattern is shown in the figure. No defects are found, indicating that the spoke position is not damaged Φ Casting defects above 2mm. Therefore, using this process, the internal quality of casting impeller hub, rim and spoke can meet the technical requirements.
Scroll to Top