logo logo
Myths and risks of the EU-Myanmar Investment Protection Agreement
TNI | 21 September 2017
Myths and risks of the EU-Myanmar Investment Protection Agreement
by Cecilia Olivet, Pietje Vervest
Executive Summary
Myanmar is in the early days of democratization, with many laws and policies from the country's military era in need of reform. Myanmar faces formidable challenges to build regulatory frameworks – not least in relation to the ownership and revenue sharing of natural resources in various ethnic areas, to the protection of human and labour rights and the environment.
The peace process to end the 68-year old civil war is slow, with military offensives by the national army against ethnic armed groups ongoing in Kachin and Shan States, resulting in abuses against civilians and massive displacement. Achieving a lasting peace will involve moving towards a more federal system for which many new policies and laws will have to be introduced.
This paper argues that the benefits of the IPA are highly overstated, and the risks seriously underestimated:
 1. It will bring high levels of European investment and help the country develop
 2. It will protect workers' rights and the environment
 3. EU investors will help improve Myanmar's human rights situation
 4. EU-Myanmar IPA negotiations are far more transparent than other treaties negotiated by Myanmar
 5. EU-Myanmar IPA will be just one of many treaties signed by Myanmar
 1. It will prevent democratic regulatory reform
 2. It will impact on a scarce public budget
 3. It will block the peace process
 4. It takes away the incentive to strengthen the national judicial system 5: It could be approved without any public scrutiny
The IPA could have major negative impacts on democratic development, human rights and sustainable peace in Myanmar, depriving it of the necessary policy space to harness investment to serve sustainable development and peace. It also has the potential to bankrupt the country through potential lawsuits led by foreign companies unwilling to see stronger regulations that may impact their profits.
Furthermore, there are serious human rights violations against Muslim communities in Rakhine State as well as peoples in other parts of the country. The EU has made the upholding of human rights an integral part of its external trade relations – so if negotiations continue with Myanmar under the current circumstances, this commitment is in question.
The IPA negotiations may be drawing to a close, but there is still time for a much-needed, wide-ranging public debate among parliamentarians and civil society to close the democratic gap opened up by the IPA negotiations. Parliamentarians in Europe and Myanmar have a key role to play in this debate. This briefing includes a series of recommendations that aim to strengthen the Parliamentarians' role.
Download the full report here (pdf, 1.04 MB)
 source: TNI


text:
This details about a scenario in Dynamics CRM 2013 with an import of an organisation failing due to duplicate user names.
There are at least two trusted Domains (e.g. Domain1 and Domain2). Once in a while it may become necessary that a user is moved into a new Domain (e.g. for a new Job). In this case the user domain1\username is disabled in domain1 and created as domain2\username in domain2. Please note that both times the very same username is taken for that user. As a consequence, the same will be done in CRM: domain1\username will be disabled and a new user domain2\username will be enabled.
You would import the org with these two duplicate usernames (one is disabled) and log on to CRM 2013 after this Import
The users are unable to log on to CRM.
These error messages are thrown:
Error message 1: "Business Management Error" "The user ID associated with the current record is not valid".
Error message 2: "No Microsoft Dynamics CRM user exists with the specified domain name and user ID".
In the import log you may find these warnings:
Warning| The following mappings were not valid because these crm users are mapped to AD users that are mapped multiple times: (Domain1\username, Domain2\username),
When CRM maps the user to AD user, the disabled user will show up before the active user in the list most of the times. When that occurs, we will always map to the disabled user instead of the active user.
When CRM moves on to the next mapping, which is the Domain2\username, this fails because AD account Domain2\username is already mapped to the disabled CRM user account that was previously mapped to Domain1\username, and we cannot have a valid AD account mapped to multiple CRM users in one organization.
This is working as design as this part of the code is also used elsewhere.
1) Do not create a separate new CRM user but remap the AD Account of existing user
You may correct the problem also later on in this way:
1. Create two dummy users in AD: domain2\Dummy1 and domain2\Dummy2
2. Map active CRM user Testuser to dummy domain2\Dummy1
3. Enable the disabled user entry in CRM
4. Map this CRM user to domain2\Dummy2
5. Disable this user again
6. Map the active CRM user (beneath 2) back to the "real" ADUser"
2) The best option is to create a mapping file and maintain that file for this and any other affected organizations. You can get a good start on the mapping file simply by selecting the records from the SystemUserBase table and then altering the results as needed. This will ensure definitive mapping for the user accounts. Also, once the mapping file is created, using it during the import process is nearly as simple as using Automatic Mapping.
Note: Always ensure you have a recent backup of the CRM database before any changes in SQL.
In order to create a mapping file via SQL select from System user base, you may go through these steps:
1. Create and Copy the XML file to the CRM Server that you will be importing the Organization from:
2. Open the XML file and update the line so that the old and new values are correctly populated for the NETBIOS domain names.
3. Run the following script against the SystemUserBase table in the ORG_MSCRM database. This will select all active users.
DECLARE _USER_ varchar(20)
-- _USER_ variable should be updated to reflect the new domain name.
SET _USER_ = 'NewDomainName'
Select '' from [SystemUserBase] where IsDisabled = 0
4. Copy all of the results and paste into the UserMappingFileBase.xml file in between the MappingConfiguration tags.
5. Save the XML file and use it during the Import Org process.
EMEA Dynamics CRM Support Team
Share this Blog Article on Twitter
Follow Us on Twitter

source: openbmb/Ultra-FineWeb


text:
Cement siding is typically constructed from fiberboard cement. This siding is made up of cement mixed with other materials to make it more lightweight and flexible. Attaching outdoor lighting to cement siding is slightly more difficult than attaching light fixtures to wood or other softer materials, but it is similar to the process for attaching fixtures to brick. To support the weight of the fixture, the screws must be anchored into the siding. Use screws between 1 and 3 inches long, depending on the thickness of the cement siding.
Choose a concrete anchor that is a size smaller than the holes in the mounting plate. For a 1/2-inch mounting plate hole, use a 3/8-inch concrete anchor.
Place the mounting plate against the piece of siding where you want to install the fixture. Mark the placement of all mounting holes with a marker or pencil.
Put on safety goggles. Drill through the marked areas on the cement siding equaling the same depth as the concrete anchors. Screw the concrete anchors into the drilled holes in the cement siding.
Place the mounting plate back over the cement siding. Pull any necessary wires through the hole in the plate so that you can attach the fixture and operate it properly. Screw the plate into place with concrete screws and a power screwdriver. Screw all screws in lightly, then tighten them fully after all screws are in place. This will help align the mounting plate correctly.
Connect the fixture to the wires, then attach it to the mounting plate.

source: m-a-p/FineFineWeb


text:
Separation of music signal sources by NMF based on preservation of spectrum envelope
- Other Title
Search this article
This paper proposes the method to separate polyphonic music signal into signals of each musical instrument by NMF: Non-negative Matrix Factorization based on preservation of spectrum envelope. Our method bases on a common feature of harmonic signal: spectrum envelopes of musical signal in close pitches played by the harmonic music instrument would be similar. We estimate power spectrums of each instrument by NMF with restriction to synchronize spectrum envelope of bases which are allocated to all possible center frequencies of each instrument. This manipulation means separation of components which refers to tones of each instrument and realizes both of separation without pre-training and separation of signal including harmonic and non-harmonic sound. We had an experiment to decompose mixture sound signal of MIDI instruments into each instrument and evaluated the result by SNR of single MIDI instrument sound signals and separated signals. As a result, SNR of lead guitar and drums approximately marked 3.6 and 6.0 dB and showed significance of our method.
- IPSJ SIG Notes
IPSJ SIG Notes 2014 (16), 1-6, 2014-02-16
Information Processing Society of Japan (IPSJ)


text:
GROUND SCREW FOUNDATION FOR LIGHTHOUSES
The lighthouse remained the main reference point for seamen for many centuries and despite the development of technology, the lighthouse still plays an important role in navigation. Screw piles for lighthouses began its usage in England since the mid-19th century. Some lighthouses on screw piles built at that time still operate today. This proves their durability and strength.
Ground screws are often used in the construction of lighthouses. Lighthouses are usually built in water or on water-saturated soils, which are very unstable and generally it is not friendly for buildings.
In this case the ground screws for lighthouses are the best and reasonable solution. It is excellent for difficult types of soil and have good strength and stability: the blades of the ground screws are firmly fixed in the soil and evenly distribute the load. The lighthouse on the screw piles withstand strong wind and other severe weather conditions.
Ground screws for lighthouses are covered with zinc, which makes it non sensitive to corrosion and salt water. The service life of ground screws is more than 100 years under condition of proper installation and compliance with the production technology.
PILLAR designs foundations for lighthouses, prepares the foundation drawings and calculates the foundation for the lighthouses. Drawing design of a foundation is also included in our services.
Our company offers design and installation services of ground screw foundations for lighthouses in Kyiv, Kharkiv, Dnipro, Odesa, Mykolaiv, Lviv, Zaporizhzhia and other cities of Ukraine.


From the Super Mario Wiki
(Redirected from Umbrelloid)
Jump to: navigation, search
Two Karakara, one folded up and one unfolded.
A Karakara is an enemy from Super Mario Land 2: 6 Golden Coins. These one-eyed umbrellas are found near the start and the end of the second level in the Pumpkin Zone. They will unfold and launch into the air, then float downwards while moving back and forth. A Karakara can be defeated by a jump or a fireball. They are based on the Karakasa or Kasa-Obake, a yōkai spirit from Japanese mythology.[1]
Names in other languages[edit]
Language Name Meaning
Japanese カラカラ[citation needed]
Based on the name of Karakasa.
 1. ^ The Mushroom Kingdom (Accessed on 6-1-08)


text:
Honda Crv Roof Rack Installation was posted at November 9, 2017 at 2:15 pm. It is posted on the Roof category. Honda Crv Roof Rack Installation is labelled with Honda Crv Roof Rack Installation, Honda, Crv, Roof, Rack, Installation..
Hondahon•da (hon′də),USA pronunciation n.
- an eye at one end of a lariat through which the other end is passed to form a lasso, noose, etc.
Roofroof (ro̅o̅f, rŏŏf ),USA pronunciation n., pl. roofs, v.
- the external upper covering of a house or other building.
- a frame for supporting this: an open-timbered roof.
- the highest part or summit: The Himalayas are the roof of the world.
- something that in form or position resembles the roof of a house, as the top of a car, the upper part of the mouth, etc.
- a house.
- the rock immediately above a horizontal mineral deposit.
- go through the roof:
- to increase beyond all expectations: Foreign travel may very well go through the roof next year.
- Also, hit the roof, [Informal.]to lose one's temper;
become extremely angry.
- raise the roof, [Informal.]
- to create a loud noise: The applause raised the roof.
- to complain or protest noisily: He'll raise the roof when he sees that bill.
- to provide or cover with a roof.
Rackrack1 (rak),USA pronunciation n.
- a framework of bars, wires, or pegs on which articles are arranged or deposited: a clothes rack; a luggage rack.
- a fixture containing several tiered shelves, often affixed to a wall: a book rack; a spice rack.
- a spreading framework set on a wagon for carrying hay, straw, or the like, in large loads.
- a wooden frame of triangular shape within which the balls are arranged before play.
- the balls so arranged: He took aim at the rack.
- a bar, with teeth on one of its sides, adapted to engage with the teeth of a pinion(rack and pinion) or the like, as for converting circular into rectilinear motion or vice versa.
- a bar having a series of notches engaging with a pawl or the like.
- a former instrument of torture consisting of a framework on which a victim was tied, often spread-eagled, by the wrists and ankles, to be slowly stretched by spreading the parts of the framework.
- a cause or state of intense suffering of body or mind.
- violent strain.
- a pair of antlers.
- [Slang.]a bed, cot, or bunk: I spent all afternoon in the rack.
- to torture;
torment: His body was racked with pain.
- to strain in mental effort: to rack one's brains.
- to strain by physical force or violence.
- to strain beyond what is normal or usual.
- to stretch the body of (a person) in torture by means of a rack.
- to seize (two ropes) together side by side.
- rack out, [Slang.]to go to bed;
go to sleep: I racked out all afternoon.
- rack up:
- [Pool.]to put (the balls) in a rack.
- [Informal.]to tally, accumulate, or amass as an achievement or score: The corporation racked up the greatest profits in its history.
Installationin•stal•la•tion (in′stə lā′shən),USA pronunciation n.
- something installed, as machinery or apparatus placed in position or connected for use.
- the act of installing.
- the fact of being installed.
- any more or less permanent post, camp, station, base, or the like, for the support or carrying on of military activities.
This image of Honda Crv Roof Rack Installation have 10 pictures it's including Genuine Honda CR-V Accessories - Exterior Accessories - Factory Honda Accessories, Installation Of The Thule AeroBlade Podium Roof Rack On A 2014 Honda CR-V - Etrailer.com - YouTube, For Honda Cr V Crv 2007 2008 2009 2010 2016 Silver Roof Rack Side Rails, Etrailer, Thule Podium Roof Rack Installation - 2012 Honda CR-V Video | Etrailer.com, Installation Of A Yakima Q Tower Roof Rack On A 2012 Honda CR-V - Etrailer.com, Thule AeroBlade Podium Roof Rack Installation - 2013 Honda CR-V Video | Etrailer.com, Thule AeroBlade Podium Roof Rack Installation - 2014 Honda CR-V Video | Etrailer.com, Rhino Rack Rsp Roof Installation 2010 Honda Cr V Etrailer, Click Image For Larger Version Name: Capture.jpg Views: 3864 Size: 75.1. Below are the attachments:
Honda Crv Roof Rack Installation serves as a natural area that can give a stunning atmosphere and great, although not an important section of a dwelling existence of the park can be great when considered in the side of health, but other than that the playground also has a be a medium attractive particularly to boost the looks the house itself, and in conditions of the keeping the park might be situated in the rear of the house, close to the house or before the house, however it appears very difficult for that instant to build a playground on the occupancy of our restricted area became among the major causes why people are reluctant to construct a yard at home them, when in fact several tactics or answers that individuals cando to obtain around it, for it was at this juncture we've organized some strategies for gardening with little area about the top yard of your home.
In restructuring the playgroundis property is narrow program, we must contemplate unique which range from the decision of crops, spacing from each other to ensure that even though the park is small but nonetheless wonderful and superior in view, more Honda Crv Roof Rack Installation could we notice such methods below.
Choice of Flowers. To ensure that more bushes we are able to place to ensure that more colorful and more fascinating for certain picking flowers for that backyard having a small or slender land that could be one crucial to accomplishment in creating a yard with minimal terrain, select flowers using a small-size.


text:
Blueprint for Survival is a half day workshop for people who have been laid off or expect to be laid off, and people who prefer entrepreneurship to the chance of being laid off. We will teach bootstrapping skills as well as provide information and instruction on how to use a wide range of free web tools and other resources for running a business.
The content of the workshop includes:
- Backing Into Entrepreneurship: Forming a Business
- Health Insurance
- Tax Implications of Owning a Business
- Free Software to Run Your Business
- Community Resources
- Online marketing tips
- Co-working Opportunities
- "Opportunities" to Avoid
- Financing Strategies
Almost every resource presented at this workshop will be FREE to attendees.
Francine Hardaway, co-founder of Stealthmode Partners and OTEF Executive Director, has been an entrepreneur for almost 30 years, is a survivor of several downturns, and doesn't sugar coat it. Attendees receive immediately useful information about how to start new business ventures and collaborate with others to support their entrepreneurial success.
Benefits To Community::
- A viable alternative to 'job training'.
- Redeployment of key human resources
- Job and income creation
Benefit To Attendees:
- Real world examples and training
- Access and linkage to community resources
- Opportunity to brainstorm with experienced entrepreneurs
- Connections to potential partners
- Introduction to funding organizations
- 1/2 day
- Held at locations across Maricopa County
- Small class size (20 max. per class)
- Highly collaborative and led by experienced entrepreneurs, with guest speakers from the business community and municipal, county, state or federal agencies.


Avatar Wiki
11,639pages on
this wiki
Featured CPrince Headpiece Good
The Gopher applied positive jing in battle in concurrence with Toph's utilization of neutral jing.
Jing is a term that describes the myriad of options toward which one can direct his or her energy, both internally and externally. According to Bumi, they correspond to tactics and strategies in battle.[1]
Known types
According to Bumi, there are, at least technically, eighty-five distinct types or "degrees" of jing, although only the main three have been mentioned:
 - Positive jing, corresponding to advancing or attacking.
 - Negative jing, corresponding to retreating or evading.
 - Neutral jing, corresponding to waiting and listening, or, as Bumi described it, "doing nothing".[1]
Positive jing
Octopus form
The octopus form is one of the many techniques in waterbending that allows waterbenders to maintain a balance between positive and negative jing.
Positive jing is an aggressive expression of chi. As such, it complements the more aggressive tactics of firebenders during combat. Firebenders typically prefer action to inaction or conflict avoidance, relying heavily on preemptive strikes to overwhelm their opponents with sheer power. These positive jing attributes are also found in the attitudes and personalities that are common among the people of the Fire Nation.
Negative jing
Negative jing is mostly exercised in airbending, reflecting the Air Nomads' pacifistic lifestyle and their philosophy that all life is sacred; they assert that fighting is only to be used as a last resort when conflict cannot be avoided.[2] Airbenders are more mobile fighters compared to earthbenders and possess a highly dynamic fighting style; to "avoid and evade" is recognized as a typical airbender tactic.[3]
In the case of waterbending, common maneuvers involve following the moon and the ocean's example of "push and pull".[4] As such, waterbenders will alternate between and maintain a balance of both positive and negative jing in combat, allowing them to turn defense into offense as they use their opponent's force against them while conserving their own.
Neutral jing
Toph's vision
Seismic sense is a specialized technique under earthbending which utilizes concepts involved with neutral jing.
Neutral jing is stated to be the key to earthbending. Fundamentally, neutral jing involves listening, though seemingly doing nothing, and waiting for the right moment to strike. When in combat, earthbenders are more stationary combatants, usually waiting for their opponent to come to them, while standing their ground and meeting their opponents' attacks head-on, before delivering a deadly strike of their own. Neutral jing forms the basis of true earthbending, and is the concept used by the first earthbenders, the badgermoles. The idea is also fundamental in seismic sense, a perceptive fighting style used by select benders, one of whom was Toph.[5]
As highlighted, someone who has mastered neutral jing is someone who waits and listens before striking. Bumi relied on neutral jing while earthbending, to the extent that he refused to flee Omashu even when Aang came to his rescue. His desire to wait for an opportune moment to strike was initially baffling to his soldiers and to Aang, although the Avatar later accepted Bumi's decision.[1] The monarch eventually freed himself during the Day of Black Sun, recognizing it as the precise moment to strike as his captors were defenseless without their firebending.[2]
Discussion about the concept of jing between Avatar Aang and King Bumi:
"I don't understand. Why didn't you free yourself? Why did you surrender when Omashu was invaded? What's the matter with you, Bumi?"
"Listen to me, Aang. There are options in fighting, called jing. It's a choice of how you direct your energy..."
"I know! There's positive jing when you're attacking, and negative jing when you're retreating!"
"... and neutral jing when you do nothing!"
"There are
three jings?"
"Well, technically, there are eighty-five, but let's just focus on the third. Neutral jing is the
key to earthbending. It involves listening and waiting for the right moment to strike."
"That's why you surrendered, isn't it?"
"Yes, and it's why I can't leave now."
"I guess I need to find someone else to teach me earthbending."
"Your teacher will be someone who has mastered neutral jing. You need to find someone who waits and listens before striking.
Aang and Bumi.[1]
 - Jīng or Jīn (勁) means "power" or "energy" in Chinese.
 - Knowledge of jing seems to have been well known or was at least common knowledge prior to the Hundred Year War, as Aang and Bumi seem to understand its ideas with relative ease, while many modern earthbenders fail to exhibit knowledge of the concept.
 - The concept of jing, while it can be reflected as the differences of options open to a person in battle, actually also corresponds to all aspects of a person's life and not just on the battlefield.
 - A parallel to the series' concept of jing would be the "fight or flight" response in psychology; certain personality types are more inclined to act in accordance to a particular jing.
External links
Around Wikia's network
Random Wiki


text:
When it comes to exfoliating your skin, salt scrubs and sugar scrubs are two popular options. Both provide numerous benefits and help to reveal smooth and healthy-looking skin. But what are the differences between these two types of scrubs, and which one is right for your specific needs? In this post, we will explore the benefits of salt scrubs and sugar scrubs, helping you make an informed decision.
Salt scrubs are typically made with coarse salt granules, such as sea salt or Himalayan salt. Here are some of the key benefits of using salt scrubs:
- Exfoliation: The granules in salt scrubs are larger and more abrasive, making them ideal for removing dead skin cells and unclogging pores. This deep exfoliation can leave your skin feeling refreshed and revitalized.
- Detoxification: Salt has natural detoxifying properties, which can help draw out impurities and toxins from your skin. This makes salt scrubs especially beneficial for those with oily or acne-prone skin.
- Improved Circulation: The abrasive nature of salt scrubs stimulates blood flow to the skin's surface, promoting better circulation. Increased blood flow can aid in the delivery of oxygen and nutrients to the skin cells, resulting in a healthier complexion.
Sugar scrubs, on the other hand, are made with granulated sugar, often mixed with oils or other natural ingredients. Let's explore the benefits of using sugar scrubs:
- Gentler Exfoliation: Sugar granules are smaller and less abrasive than salt, making sugar scrubs a better option for sensitive or delicate skin. They effectively remove dead skin cells without causing irritation or micro-tears.
- Hydration: Sugar scrubs have a natural humectant property, meaning they help retain moisture in the skin. The sugar granules dissolve during exfoliation, leaving behind a soft, hydrated feeling on your skin.
- Nourishment: Many sugar scrubs contain nourishing ingredients like oils, vitamins, or antioxidants that provide additional benefits to your skin. These ingredients can help replenish and rejuvenate the skin, leaving it feeling smooth and supple.
Ultimately, the choice between salt scrubs and sugar scrubs depends on your skin type and personal preferences. If you have oily or acne-prone skin and prefer a more intense exfoliation, salt scrubs may be the right choice for you. However, if you have sensitive skin and desire a gentler exfoliation with added hydration, sugar scrubs might be a better fit. Experiment with both types to see which one your skin responds to best, and enjoy the benefits of smoother, healthier skin!


What is Cryogenic Piping? A brief on Piping material, Insulation, Pipe Sizing, and Hazards.
What is cryogenic piping
When the temperature is very low then the normal piping system is not able to hold the processing gases in the form of liquid. Cryogenic piping is the concept of low-temperature piping where material type, support, and valve have different requirements than a normal piping system.
DMCA.com Protection Status


text:
A bridge connecting New Hampshire to Maine is getting a high-tech upgrade, including smart sensors to monitor the surrounding environment and tidal generators to produce power.
The Memorial Bridge, connecting Portsmouth, NH to Kittery, ME, was built in 2013. Last year, the project received a grant from the Federal Highway Administration to include a number of high-tech sensors as part of the administration's Accelerated Innovating Deployment program.
More From Popular Mechanics
The project will add approximately 250 sensors to the structure of the bridge. These sensors will collect real-time data on traffic flow, stress and vibration on the bridge, wind speed, temperature, and humidity. The sensors will be powered by a tidal turbine embedded in one of the bridge's support pillars.
This data from these sensors will allow bridge crews to perform proactive maintenance on the bridge, reducing long-term costs and extending the life of the bridge.
The bridge serves as a testing ground for these types of sensors, as well as new structural technologies like metalized steel coating, and a vertical lift balance system. If these tests pan out, smart sensors may be installed on bridges across the country.
The sensors will be fully installed by mid-December, while the turbine will be installed in mid-2017.


text:
Estimation of Aquifer properties from vertical electrical survey data
Liker du produktet? I så fall er det bare å fortelle det til vennene dine!
Water is vital to man's existence on the planet earth so all effort to secure a good water should not be spared. Aquifer is a home of water in the earth crust which is properly located using geophysical means of vertical electrical sounding. Understanding the properties of aquifer is tantamount to understanding how good the the water in the aquifer is.The book therefore has delved into studying the properties of aquifer using the parameters of electrical properties of the earth.
Release Date 31.07.2017
Product Type Pocketbok
Dimension 220 x 150 mm


text:
Goodwill was founded in 1902 in Boston by Rev. Edgar J. Helms, a Methodist minister and early social innovator. Helms, inspired by compassion for people with disabilities and disadvantaging conditions, sought a way to improve their quality of life.
Helms took a burlap sack and began traveling to the affluent areas of the city, asking for unwanted garments and other goods. Underprivileged or indigent men and women were then offered work at the Morgan Memorial Chapel restoring the collected items, learning trades and acquiring skills as they worked.
Once the items were repaired, they were resold and the money was used to pay the wages of the workers. This cycle of donating, repairing, selling and paying wages was the beginning of Goodwill Industries. Times have changed, but Helm's vision remains constant.
More than 118 years later, Goodwill remains a household name and leading nonprofit provider of educational and workforce-related services.


DriveWorks Pro 17: Fact [send feedback...]
Fact
This function, when calculated, returns the factorial of the specified number.
Syntax
Fact([Number])
Where:
Number is the number or the reference to a number, that you want to find the factorial.
Examples
Rule
Meaning
Fact(4)The Fact function will multiply the numbers between 1 and 4 together, to obtain the factorial. In this example the Fact function would perform the following calculation:
1 * 2 * 3 * 4
Example Outcomes
Number
Result of the Fact function
424
5.8120
01
Table of Contents


text:
Earthquake Glossary - turbidites
Turbidites are sea-bottom deposits formed by massive slope failures where rivers have deposited large deltas. These slopes fail in response to earthquake shaking or excessive sedimentation load. The temporal correlation of turbidite occurrence for some deltas of the Pacific Northwest suggests that these deposits have been formed by earthquakes.
Turbidites (interbedded with mudstones/siltstones) from the Ross Sandstone Formation Turbidite system of Namurian age in County Clare, Western Ireland. The sandstone beds were formed in a deep basin by turbidites coming from a delta area.

source: HuggingFaceFW/fineweb-edu


Cautery is a process to coagulate tissues and seal blood vessels using the heat. In this study, finite element modeling (FEM) was performed to analyze temperature distribution in biological tissue subject to cautery electrosurgical technique. FEM can provide detailed insight into the heat transfer in biological tissue to reduce the collateral thermal damage and improve the safety of cautery surgical procedure. A coupled thermal-electric FEM module was applied with temperature-dependent electrical and thermal properties for the tissue. Tissue temperature was measured at different locations during the electrosurgical experiments and compared to FEM results with good agreement. The temperature-dependent electrical conductivity has demonstrated to be critical. In comparison, the temperature-dependent thermal conductivity does not impact heat transfer as much as the electrical conductivity. FEM results show that the thermal effects can be varied with the electrode geometry that focuses the current density at the midline of the instrument profile.
This content is only available via PDF.
You do not currently have access to this content.


What is Squonking?
Squonking is a term used to describe a bottom fed atomiser. The term comes from the noise a bottle makes when you squeeze it (squonk). The squonker was made as vapers got tired of re dripping into an RDA. Mods were designed with a bottle inside that you can fill with e-liquid. A "squonk" pin with a whole through the middle is then installed into the atomiser to allow liquid to rise from below when you squeeze the bottle This fills the chamber with eliquid and wets the wicks. The act of letting go of the bottle draws the excess from the chamber.


Vengeance from the Grave
From Pillars of Eternity Wiki
Jump to: navigation, search
Vengeance from the Grave
PE1 Vengeance from the Grave.png
Occurs in
Act 1
Quest giver
NPCs involved
Experience gained
XP type
XP level
Outcomes & Rewards
Let Nonton and Ingroed leave
 - 50 Copper pands (cp)
Tell them to get out of your sight
 - No reward
Let them leave and select the benevolent option
Report them or attack them
Quest ID
Vengeance from the Grave is a task in Pillars of Eternity.
Synopsis[edit | edit source]
While exploring the Valewood wilderness, you happened upon a small cave where a great bear lived. In that cave was a half eaten corpse and a spirit that revealed the final moment of the man's life.
Overview[edit | edit source]
 1. Talk to Nonton in Valewood.
 2. Read Perly's soul in the cave in Valewood.
Walkthrough[edit | edit source]
 - Optional: After arriving in Valewood for the first time, head south over the road until you reach a tent and a man named Nonton, and speak with him. He will inform you about the bear cave.
Journal[edit | edit source]
ID Objectives
0 Vengeance from the Grave
10000 While exploring the Valewood wilderness, I happened upon a small cave where a great bear lived. In that cave, I discovered a half eaten corpse and a spirit that, through some work of magic, revealed to me the final moments of a man's life.
1 Confront Nonton.
10001 In the Valewood, I happened upon a curious hunter who told me his friend had been killed by a large bear in the area. After exploring the area, I found the cave, the bear, and Perly's remains. I experienced a vision of Perly's last moments, which revealed a far more sordid truth: His friend, Nonton, hamstrung him as he attempted to escape the bear. What reasons Nonton had for this are unclear. Perhaps I will find more answers by confronting the man himself. Nonton lives in the nearby town of Gilded Vale.
2 Find the man with the red cloak
10002 In the depths of the Valewood cavern, I happened upon a large bear feasting upon the body of a man who, by the look of things, had recently stumbled upon this den himself. When I approached the body, I had a sudden vision of the man's final moments, and knew him for a hunter from Gilded Vale. In the vision, he was led into the cave by a friend of his. When the bear attacked, his fellow hunter hamstrung him and fled, leaving him to be devoured. The culprit's only recognizable feature was his red cloak.
End states
Yes Accepted Bribe
30000 Having heard Ingroed's side of things, I decided to let her and Nonton leave Gilded Vale. Perhaps they can make a new life for themselves somewhere far from here.
Yes Killed the Couple
30002 I killed Ingroed and Nonton for the parts they played in Perly's death.
Yes Killed Nonton, Told Ghost
30003 I slew the hunter Nonton, only to find evidence of his crimes against an old friend within a cavern in the Valewood. I told Perly's spirit that his murderer was slain. Perhaps now his troubled soul will pass into the next life.
Yes Killed Couple, Told Ghost
30004 I slew Ingroed and Nonton, only to later find evidence of Nonton's crimes against an old friend within a cavern in the Valewood. I told Perly's spirit that his murderer was brought to justice. Perhaps now his troubled soul will pass into the next life.
Yes Killed the Couple before confronting them
30005 I killed Nonton, the man from the vision, and Ingroed with him. Whatever the tale behind Perly's death, it dies with them.


text:
Were Cavemen bisexuals?
Archeologists have discovered 3,000-year-old rock carvings that indicate habitants during that time may have been bisexuals, Gay Star News reports.
The Kangjiashimenji Petroglyphs, the rock carvings that were discovered in a remote region in northwest China in the 80s, show that bisexuality may have been normal thousands of years ago. Archaeologist Wang Binghua found the carvings but not much has been written about them. But in a new article by Mary Mycio of Slate Magazine, the writer says the carvings show 100 figures displaying bisexuality.
"The few scholars who have studied the petroglyphs think that the larger-than-life hourglass figures that begin the tableau symbolize females," Mycio writes. "They have stylized triangular torsos, shapely hips and legs, and they wear conical headdresses with wispy decorations. Male images are smaller triangles with stick legs and bare heads. Ithyphallic is archeology-talk for 'erect penis,' and nearly all of the males have one."
She goes on to stay that there is a third set of figures, which appear to be bisexual. "Combining elements of males and females, they are ithyphallic but wear female headwear, a decoration on the chest, and sometimes a mask. They might be shamans," Mycio writes.
Mycio also describes four "scenes" where nine large women and two smaller men dance hysterically "around a large ithyphallic bisexual about to penetrate a small hourglass female with an explicit vulva." In another scene, "a second bisexual in a monkey mask is about to penetrate a small, faceless female" and another shows "a chorus line of infants emerges from a small female being penetrated simultaneously by a male and a bisexual while three more ithyphallic males await their turn."
The last scene does not show any women at all.


text:
Length: 6 hours
Level: Intermediate (must be proficient with dp needles, Magic Loop, or two circulars)
Ganseys are the traditional British fisherman's sweater from the 1800s. Students will learn traditional Gansey techniques by knitting one of a pair of fingerless mitts. The mitts themselves have a gauntlet, a thumb gusset surrounded by baby cables, a traditional pattern in the hand, and they are finished off with a picot hem. Techniques learned include the classic Channel Island Cast-on, split welts, traditional knit/purl patterns, a gusset for the thumb, baby cables, raised increases, and a picot hem.
Class Supply List:
- One set of four 7″ long (shorter is OK) dp needles, US size 1 (2.25mm).
- 3.5 oz. (100 g/245 yards/skein) plain-textured, solid, light-colored sport weight (or Gansey) yarn,
- Optional: stitch markers, waste yarn, sticky notes or magnetic board to aid in reading the chart. (If you like using the magic loop or 2 circulars, bring the appropriate needle.)


Ways To Use Azure Traffic Manager
Posted on June 8, 2018 by Aidan Finn in Microsoft Azure with
In this post, I will explain several ways that you can use Traffic Manager, Azure's website redirection solution, that enables high availability, fault tolerance, and more between different application deployments.

Azure Traffic Manager
Traffic Manager is a DNS-based redirection solution for endpoints. An endpoint is any public IP address that has a DNS name. Note that simple definition includes DNS-configure public IP addresses in Azure but also endpoints anywhere else, such as on-premises, AWS, Google Compute, GoDaddy, or anywhere else that you can host a web application with an IP address/DNS name combination.
The system is pretty simple:
 1. A web application is presented to the Internet with a public IP address that has an associated DNS record.
 2. You create a Traffic Manager profile in Azure. Note that the location/region is irrelevant because Traffic Manager is a rare instance of a global service.
 3. When creating the profile, you select a routing method. This is how Traffic Manager will route traffic to endpoints (more later).
 4. The Traffic Manager profile will have a Microsoft-owned trafficmanager.net DNS name. Configure your web application with a CNAME record pointing to the traffic manager domain name.
For example, _URL_ (CNAME pointing to joeelway.trafficmanager.net) will resolve to my traffic manager profile, which in turn will resolve to the IP address/name of an endpoint depending on the selected routing method.
There are 4 possible routing methods:
 - Priority: Clients are sent to one endpoint. If that fails, they are redirected to another.
 - Weighted: Traffic is load balanced based on endpoint weighting.
 - Performance: Clients are sent to the closest (latency) endpoint.
 - Geographic: Traffic can be directed to specific endpoints based on its source location.
Those are all simple scenarios but in this post, I want to focus on some other concepts.
Remember, the endpoints that Traffic Manager don't need to be in Azure. I know one Microsoft partner that uses Traffic Manager with a customer that has no other services running Azure. It only uses Traffic Manager to redirect to services hosted elsewhere. That partner once told me that the Azure bill was so small every month, it would cost them money to charge the customer!
Migration / Disaster Recovery
In a simple sense, both of these scenarios are identical. At one point in time, a website is running somewhere, such as on-premises, and later (planned or unplanned), it is running somewhere else such as Azure or another data center.
Migrating or failing over a web service to a new location [Image Credit: Aidan Finn]
Migrating or Failing Over a Web Service to a New Location [Image Credit: Aidan Finn]
In these two scenarios, create a Traffic Manager profile with all traffic going to your production system. In the case of a migration, you can build up the new version of the system in the new location and test it independently of production.
When a disaster happens, you can modify the Traffic Manager profile to redirect to the failed over system. This could be the last step (Azure Automation runbook) in a recovery plan to failover to Azure or to another Azure region.
In a migration scenario, such as migrating to Azure, once all tests are signed off, you can switch users over to the new system by modifying the Traffic Manager profile. If you need to do a rollback, the change is simple: modify the Traffic Manager profile.
Blue-Green Application Upgrade
This scenario, similar in construction to above, was recently discussed by Microsoft in a blog post. Instead of a location migration, there is a simple change of endpoint to enable application upgrades. There are two implementations of the code, each with its own endpoint. Traffic Manager redirects to the old version of the code.
When testing has completed on the new version, there are a couple of strategies that you could use:
 - Cutover: The redirection is replaced with a new redirection that points only to the new endpoint.
 - Phased: The existing migration is switched to weight-based, with the new version of the code getting a small amount of traffic. The weights are gradually modified to give vNext more weight and vOld less weight as confidence in the new system increases until all traffic goes to vNext.
Upgrading application versions using Azure Traffic Manager [Image Credit: Aidan Finn]
Upgrading Application Versions Using Azure Traffic Manager [Image Credit: Aidan Finn]
This solution provides a business with a safe way to switch between different versions of code. This is especially true if there are drastic changes, such as a switch from co-location hosting to Azure or a switch from Azure virtual machines to Azure App Services.
Layered
A Traffic Manager profile can use other Traffic Manager profiles as endpoints. This opens up some interesting scenarios. A "simple" one is illustrated below.

In this example, a global web application is shared using a single CNAME record that redirects to a top-level Traffic Manager profile. The illustration shows that the top layer redirects to two regional Traffic Manager profiles in Europe and the USA but this could scale out to many continents/countries. The top layer can achieve this redirection based on country or performance. The latter might be more successful if there are not country-specific requirements.
Within the European Traffic Manager profile, clients are sent to one of two deployments. I could have added UK/France regions here too or even non-Azure locations. Traffic is being sent either to North Europe or West Europe. The choice depends on whether you want active/active (weight-based) or disaster recovery (priority) deployments. The same solution is also deployed in the US regions.
We could make this a more complex deployment too. We could add the blue-green approach to each installation, adding a third layer.
Tagged with , , , ,


We have a glass fuse for a 12v lighting circuit that has "Siran No. F 13 4A" written on paper inside it. The circuit takes 5.5A at the moment with all the lights switched on without the fuse blowing. Can someone tell me what this is rated at? It seems to be a fast blow (F) so can it really be a 4A?
I figure my options are
13A (so what does the 4 mean?)
4A (why is it still working at 5.5A?)
Thanks for reading, Steve
Edit: Images added as requested. Fuse shown with left side in holder Fuse with writing fuse wire
 - \$\begingroup\$ Can you make a picture? Normally the F13 stays for dimensioning and type and 4A the current. It still can be a slow blow fuse. \$\endgroup\$ – rfkortekaas Dec 31 '15 at 9:59
It might be a 4A fuse allowing 5.5A at the moment. To understand why/how this can happen, you need to know the working of a fuse. The fuse will have some finite resistance R and a current I through it will start adding heat to the fuse as per the equation - IxIxRxt where t is the time. This heat energy will raise the temperature of the fuse and at one point, it will melt. However this isn't the only thing going on in there. The fuse is also losing some of the heat to its surroundings and hence the surroundings also play a role in deciding the current at which the fuse will blow and the time it will take to blow. Here is an excerpt from a fuse sizing guide:
Fuse selection guide
Fast fuse
In your case, one of the following might be the case:
1) Lack of quality control - Maybe the fuse company didn't control the tolerance very well.
2) Fuse is losing too much heat to its surroundings.
3) Fuse is not a fast one and it might blow given enough time.
4) It's not a 4A fuse.
 - \$\begingroup\$ Thanks for that. I'm guessing that the next step would be to figure out the gauge of the wiring and get a suitable fuse? This is the only time I've ever switched on all 5 lights - regular use is 2 or 3 at the most. \$\endgroup\$ – Steve Dec 31 '15 at 12:15
Your Answer


From SRB2 Wiki
Jump to: navigation, search
A_SmokeTrailer is an action that is used to spawn a trail of Objects of a type determined by Var1 when called repeatedly. In Doom Legacy, this action was originally used to spawn smoke trails for rockets and Lost Souls; the action itself is based on the action A_Tracer from Doom, used for the Revenant's homing missiles, which spawned a smoke trail and followed the tracer. A_SmokeTrailer in comparison reuses only the smoke-spawning code from A_Tracer, hence the name of the action. In SRB2, this is used to spawn smoke trails behind the Snailer's missile and the Sea Egg's torpedo.
The position the Objects are spawned at relative to the actor depends on the speed and direction of the actor's current movement, set up so it will trail behind opposite to the actor's movement direction, and the Objects will only be spawned every 4 tics. The spawned Objects will then rise slowly in the air at a speed of 1 fracunit/tic, and their initial state's duration is randomly reduced by 0-2 tics.
 Actions – Spawners [view]


Responses erased
In Event Editor, with "Use code values to determine the correct response" checked, and using a code of Valence for the following code values: "Pleasant" with a correct response of one or more of the following: 1, and "Unpleasant" with a correct response of one or more of the following: 2. I also want to use a code of Race, with the following code values of white (correct response = 1) and black (correct response = 2). However, when I switch to use a code of Race, it erases the responses for Valence. When I switch back to Valence, those responses are erased too.
SuperLab can only define responses based on one code at a time. You can define responses for the code's multiple values, but you can only define them based on one code.
If you need the correct response to be dependent on a combination of the two codes, I recommend merging them into one code.
[QUOTE=Hank;719]SuperLab can only define responses based on one code at a time. You can define responses for the code's multiple values, but you can only define them based on one code.
If you need the correct response to be dependent on a combination of the two codes, I recommend merging them into one code.[/QUOTE]
I am attempting to delete the second code, and add new values to the first code, but when I try to do this, Superlab quits and corrupts my experiment file, so that I can't run it or open it anymore.
Are you running SuperLab 4.0.3? All issues with code and code value deletion should have been fixed in SuperLab 4.0.3.
_URL_


Bio Logistic
Timilìa wheat
Synonyms: Timilia a reste bianche, Tumminia, Diminia, Tummulia, Riminia, Marzuolo siciliano, Marzuolo, Timilia napoletana, Napoletan. Known as Timilìahe, the cultivation of durum wheat has been practiced in Sicily for several centuries. It is thought that it was already known in ancient Greece with the name of Trimeniaios (τρεσ μηναιός).
During the 90-year war (_PHONE_) this wheat was cultivated in Lentini for the possibility of being sown late. Its synonym Triminia indicates the capacity that this wheat has to complete its cultivation cycle in three months.
The Franciscan monk Francesco Cupani (_PHONE_) speaks of Timilia in his Panphyton Siculum, describing it as "Triticum omnium durum Vernum spica longâ alba, angustâ barbâ nigricante" which means "A hard spring wheat, a long white spike, with thick black beard".
But we probably owe to Johann Wolfgang Goethe the most famous description of this wheat. In his "Voyage to Sicily" (1787) he describes it in this way: "The wheat is beautiful. Tumenia (TUMMINIA) -name that seems to come from Bimenia orTrimeniais a precious gift of Ceres: it's a kind of summer grain which ripens in three months. They sow it from January to June and it always matures within a certain time. It doesn't need much water but rather quite a lot of heat. From the beginning it shows a very delicate leaf, then it grows like other wheat and finally it acquires a lot of force".
This wheat was also found in Portugal, North Africa, France and particularly in Seville, Spain. The agronomist Hugo Werner German in 1885 reported the various names with which Triticum tumonia or Timilìa was called. The names varies according to the location and were as follow: Tremesino in Spain; Blé Trimenia, Trèmois, or Trimenia de Sicile in France and Dreimonatweizen (three-month grain) in Germany.
Timilia widespread throughout Sicily in the last century as in the first half of the century the cultivation of this variety reached a remarkable diffusion thanks to the adaptation to the different environmental conditions. However, in the second half of the 20th century it was almost entirely abandoned. Recently, thanks to the greater sensitivity towards healthier and more sustainable productions and to the passion of various farmers guardians of Sicily, Timilia wheat regained a prominent place in the production of wheat throughout the Sicilian territory.
Its flour is used in a mixture for the production of Castelvetrano's black bread which is typical of the western area of the island and Slow Food presidium.


text:
Computer Graphics Forum
Volume 11, Issue 3 (1992)
Roni Yagel and Arie KaufmanAbstract:
We present an efficient three-phase algorithm for volume viewing that is based on exploiting coherency between rays in parallel projection. The algorithm starts by building a raytemplate and determining a special plane for projection - the base-plane. Parallel rays are cast into the volume from within the projected region of the volume on the base-plane, by repeating the sequence of steps specified in the ray-template. We carefully choose the type of line to be employed and the way the template is being placed on the base-plane in order to assure uniform sampling of the volume by the discrete rays. We conclude by describing an optimized software implementation of our algorithm and reporting its performance.


Thermotreated Wood
For making thermotreated wood, we are heating the wood over 170°C. For cooling is used pure water steam. During the process there will be used no addatives. Thermotreated wood is 100% natural.
Continue Reading
Thermotreated wood. What is Thermotreated wood?
Thermotreated wood. What is Thermotreated wood?
Heat-treated wood or wood thermotreated wood processed to over 170 ° C temperature. The heat treatment improves the wood rotting – and weather resistance, and thermal insulation and reduces the accumulation of water timber. At high temperature, the resin was released from wood. Continue Reading
Thermotreated wood. Thermotreatment
Thermotreated wood is manufactured under controlled heating conditions at temperatures of 170…230 degrees C. The degree of heat depends on what type of wood is being processed and what type of characteristics are desired. The process involves no chemicals or addatives. Since the only outside agent used is moisture, we can proudly claim this to be natural product. During the thermotreatment process, the cellular structure changes. The hemicellulose starts to break down and pitch in coniferous woods evaporate.
During the thermo treatment, the following changes occur:
 1. Colour changes from light to dark brown
 2. Deformation due to moisture variations decreases by 50-90%
 3. Equilibrium moisture content lowers
 4. Thermal conductivity decreases by 0-30%
 5. Overall heat-transfer coefficient k improves
 6. Bending strength decreases by 0-30%
 7. Elasticity decreases, but rigidity increases
 8. Wear resistance improves
 9. Wood becomes lighter in weight
 10. Biological durability improves
 11. Pitch evaporates
 12. Dead knots fall out
 13. Cellular structure changeswood „ages" structurally
As it appears from above, thermotreatment offers a quite good opportunity e.g. for the carpentry industry to produce environment-friendly wood products of a new kind of structure.


The Value of Singing With Different Ages
= calgary children's choir
There are many reasons why it is valuable to sing with others, but it is especially beneficial to sing with others of different ages. Here are three reasons why:
#1. Voice types:
For many children, being able to sing with the full spectrum of voice types is something they have to wait until they are grown to experience. Because our program runs from age 3 up until age 25, and because we often sing with adult choirs, and musical groups with varying voice types, we are able to expose our choristers to the full range of the human voice. This is essential to their ear training, and to their confidence as singers, as they move from childhood through adolescence and into adulthood.
#2. Musical Abilities:
We accept singers of all abilities, and this helps us to foster a community of people who above all, love singing. We believe that everyone has something to learn, and that allowing different ages, and musical abilities to come together to make music, ensures that everyone can take something valuable away from the experience.
#3. Mentoring:
In the Calgary Children's Choir we have developed a mentorship program from our youngest singers to the oldest. This program ensures an inclusive, and welcoming environment for all singers, and provides support to our newest choristers, or those who need extra help with music. Our eldest choristers, look out for the youngest ones (and sometimes vice versa!), ensuring a caring, and committed group of choristers who are happy to be together and make wonderful music!
Why do you think it is valuable for people of all ages to sing together? Tell us in the comments below!
Calgary Children's Choir


text:
I'm interested to learn why the following three-word phrases have stress on different words.
- "little straw house" (stress is on little and house)
- "small wooden house" (stress is on wooden)
Here are the sentences:
- The first little pig built a little straw house.
- The second little pig built a small wooden house.
How come the stress for the second phrase is not on small and house?
Can you please help?


text:
St. John's Anglican Church National Historic Site of Canada
St. John's Anglican Church
Église anglicane St. John
Links and documents
1754/01/01 to 1763/01/01
Listed on the Canadian Register:
Statement of Significance
Description of Historic Place
St. John's Anglican Church National Historic Site of Canada is a large, white wooden Carpenter Gothic style church in the heart of Lunenburg, Nova Scotia. Regarded as an important symbol of the town, it has continually evolved over a period of some two hundred and fifty years and, most recently, was rehabilitated after a disastrous fire in 2001. Official recognition refers to the church on its legal lot.
St. John's Anglican Church was designated a national historic site of Canada in 1994 because of:
- its contribution to the establishment of British authority and the Church of England in 18th-century Nova Scotia, through the continuity of its role within the Anglican church and through the evolutionary nature of its building;
- it is a noteworthy illustration of the Carpenter Gothic style which makes it a distinctive example of the Gothic Revival style in Canadian church architecture;
- the building is an important anchor, symbolically and physically, in the town plan of Lunenburg.
The heritage value of this site resides in its associations with the history of Nova Scotia and the town of Lunenburg, and in its architecture. These values are expressed in the setting and location of the church and those elements of its design, as well as the physical elements that survived the fire of 2001. St. John's Anglican Church was originally constructed _PHONE_, enlarged in 1840 and through the 1870s, and again in 1889. After a disastrous fire in 2001, the structure was rebuilt from the surviving ruins.
Sources: Historic Sites and Monuments Board of Canada, Minute, June 1994; Assessment of Surviving Values, June 2001.
Key elements contributing to the heritage character of this site include:
- its location on one of the four town blocks set aside for public use;
- the open landscaping with lawns, paths, benches and a memorial to the first outdoor religious service held on site;
- the church as the visual anchor in its immediate setting, ensured by the restrained scale of surrounding buildings;
- use of Carpenter Gothic style design elements, such as basilica plan with side aisles and chancel under a steep gable roof, entry façade with a rose window and twin towers, Gothic Revival detailing including pinnacles, turrets, false buttresses, pointed arches, drip mouldings, and wood shingle cladding;
- the foundations and ground floor traces of various construction phases;
- surviving pre-2001 wooden structural elements, including portions of walls and support elements;
- remains of the pre-2001 façade and central tower, moulded and carved wooden decorative elements, and interior columns;
- remains of pre-2001 decorative treatments including wall and ceiling paintings, wall stencilling, marbleizing on columns, and stained glass windows;
- surviving pre-2001 exterior decorative elements and cladding;
- surviving pre-2001 church furnishings including the altar, pulpit, pews on the ground floor and balcony, and brassware;
- surviving memorial elements such as the stained glass, stone, brass and wooden plaques.
Government of Canada
Historic Sites and Monuments Act
National Historic Site of Canada
1840/01/01 to 1840/01/01
1870/01/01 to 1872/01/01
1875/01/01 to 1877/01/01
1889/01/01 to 1892/01/01
2002/01/01 to 2004/01/01
1754/01/01 to 1892/01/01
Theme - Category and Type
- Building Social and Community Life
- Religious Institutions
- Expressing Intellectual and Cultural Life
- Architecture and Design
Function - Category and Type
- Religion, Ritual and Funeral
- Religious Facility or Place of Worship
Architect / Designer
Stirling and Dewar
Location of Supporting Documentation
National Historic Sites Directorate, Documentation Centre, 5th Floor, Room 89, 25 Eddy Street, Gatineau, Quebec.
Cross-Reference to Collection


text:
Definition of Satureia montana
1. Noun. Erect perennial subshrub having pink or white flowers and leathery leaves with a flavor of thyme; southern Europe.
Terms within: Winter Savory, Winter Savoury
Generic synonyms: Savory
Satureia Montana Pictures
Click the following link to bring up a new window with an automated collection of images related to the term: Satureia Montana Images
Lexicographical Neighbors of Satureia Montana
Literary usage of Satureia montana
Below you will find example usage of this term as found in modern and/or classical literature:
1. The New International Encyclopædia edited by Daniel Coit Gilman, Harry Thurston Peck, Frank Moore Colby (1904)
"Winter savory (Satureia montana), a sub-shrub with prickly pointed leaves and larger flowers, is used in the same way. Summer savory is propagated by seed..."
2. The Standard Cyclopedia of Horticulture: A Discussion for the Amateur, and by Liberty Hyde Bailey (1914)
"Savory* Winter (Satureia montana). Labiate. Perennial. Uses: Seasoning. Propagated by seeds, cuttings, layers and division...."
3. Old-fashioned Gardening: A History and a Reconstruction by Grace Tabor (1913)
"... officinalis Marjoram Origanum vulgare (perennial) Origanum Majorana (annual) Savory Satureia montana (winter; perennial) Satureia hortensis (summer;..."


text:
KRASNOYARSK REGIONAL MUSEUM OF LOCAL LORE
The Krasnoyarsk Regional Museum of Local Lore is one of the biggest and oldest museums in Siberia and Far East. Appeared in 1889 thanks to social initiative it is the real regional center of historical and cultural heritage, informational and educational center and attractive tourist establishment.
The field event happened in 2001 - the museum opened its doors for visitors after 14 years of reconstruction.
Closing the museum, we did not know about coming difficulties for our country and how it would have an effect on us. Museum fund and scientific potential and staff professionalism had been rising during that period. Considerable changes took place in material and technical basis of museum. All its buildings were repaired, reconstructed and restored, many expositions were changed in all branches and the new Literary Museum appeared.
Deep changes of our society during last ten years influenced on the museum work content: research and exhibition subjects and working forms with audience were widened. The new exposition demonstrates this fact ( for the first time there are new subjects, collections and fates).
The best creative power of the city took part in making this exposition. We appreciate deeply our sponsors and partners. Unfortunately the size of this publication does not allow us to name everybody.
The museum opening is the collective museum staff help where everybody contributes his mite. And this long-awaited event was brought about thanks to union of culture, power and business.
So, you are holding a guidebook written by authors of the new exposition. We hope it is useful for everyone interested in history and traditions of the region.
The Krasnoyarsk Regional Museum of Local Lore Director
copyright © museum.com gmbh. all rights reserved.


aws_xray_sdk.core.context
Module Contents
log
MISSING_SEGMENT_MSG = cannot find the current segment/subsegment, please make sure you have a segment open
SUPPORTED_CONTEXT_MISSING = ['RUNTIME_ERROR', 'LOG_ERROR']
CXT_MISSING_STRATEGY_KEY = AWS_XRAY_CONTEXT_MISSING
class Context(context_missing='RUNTIME_ERROR')
Bases:object
The context storage class to store trace entities(segments/subsegments). The default implementation uses threadlocal to store these entities. It also provides interfaces to manually inject trace entities which will replace the current stored entities and to clean up the storage.
For any data access or data mutation, if there is no active segment present if will use user-defined behavior to handle such case. By default it throws an runtime error.
This data structure is thread-safe.
context_missing
put_segment(self, segment)
Store the segment created by xray_recorder to the context. It overrides the current segment if there is already one.
end_segment(self, end_time=None)
End the current active segment.
Parameters:end_time (int) – epoch in seconds. If not specified the current system time will be used.
put_subsegment(self, subsegment)
Store the subsegment created by xray_recorder to the context. If you put a new subsegment while there is already an open subsegment, the new subsegment becomes the child of the existing subsegment.
end_subsegment(self, end_time=None)
End the current active segment. Return False if there is no subsegment to end.
Parameters:end_time (int) – epoch in seconds. If not specified the current system time will be used.
get_trace_entity(self)
Return the current trace entity(segment/subsegment). If there is none, it behaves based on pre-defined context_missing strategy.
set_trace_entity(self, trace_entity)
Store the input trace_entity to local context. It will overwrite all existing ones if there is any.
clear_trace_entities(self)
clear all trace_entities stored in the local context. In case of using threadlocal to store trace entites, it will clean up all trace entities created by the current thread.
handle_context_missing(self)
Called whenever there is no trace entity to access or mutate.
_is_subsegment(self, entity)


turning on the Implicit Transaction. As already told after a commit or rollback a new transaction gets started and that is how you see three transactions in the above depiction. Once you turn OFF the implicit transaction, the transaction will be set back to the default Auto Commit transaction.
Use the below SQL statements to Turn-ON or Turn-OFF the implicit transaction:
Set Implicit_Transactions On;
Set Implicit_Transactions Off;
Now Have a look at the below given example:
--Example 3
Set Implicit_Transactions On;
--Transaction 1
Update Authors Set Au_LName = 'Black' where Au_Id = '172-32-1176';
commit;
--Transaction 2
Update Authors Set Au_LName = 'Voyer' where Au_Id = '213-46-8915';
Rollback;
--Transaction 3
Update Authors Set Au_LName = 'Peterson' where Au_Id = '238-95-7766';
commit;
--Select the Authors, to see the effect of Update statement
Select Au_Id, Au_Fname + ',' + Au_Lname as Name,
Phone, City from Authors where Au_id in ('172-32-1176',
 '213-46-8915','238-95-7766');
--Revert back to Original
Update Authors Set Au_LName = 'White' where Au_Id = '172-32-1176';
Update Authors Set Au_LName = 'Green' where Au_Id = '213-46-8915';
Update Authors Set Au_LName = 'Carson' where Au_Id = '238-95-7766';
Go
Set Implicit_Transactions Off;
In this example, three update statements are executed followed by either a Rollback or a commit. Note that, here we have the Freedom of specifying where we want to do a commit or a roll back which we cannot do in the default Auto Commit Transaction mode. Also be aware that even though we can specify where we want to end the transaction, it is not possible to control the starting of the transaction. Because, the transaction starts immediately after it ends.
After the first Update statement, we asked for a commit, so the update of author's last name as Black is committed to the database and new transaction is started after that. The second Transaction comes to an End when the rollback statement is executed. The update of author's last name (as Voyer) kept in the memory is discarded after the rollback and one more new Transaction is started. Note that at the end of the script we turned off the implicit transaction. Once the implicit transaction is turned off, the mode changes to default Auto Commit transaction mode.
OK. What is the Final result of executing this script? The first and last update statement committed to the database and the second update is discarded.
4. Explicit Transactions
In "Explicit Transaction", we control the starting and ending of the transaction. Look at the below Pic:
As we control the starting and ending of the transaction, this transaction type is widely used while making the compiled unit of code Say for Ex. Stored Procedures. Have a look at the below specified code:
Here we started two transactions and note that the transaction will end when there is a commit or rollback. In this example, the first transaction will get succeed and the "Data Inserted message" will appear in the message area while executing the script. The second Transaction fails as Not Null column Contract is skipped from the insert (Note skipping a column means we like to leave the column as null) statement.
As this is a constraint violation and this happens at runtime the "@@Error" in our script returns a Non-Zero Error number. When the statement execution succeeds without any problem, we do get zero in the "@@Error environment variable". The remaining portion of the script is understandable. If you need complete example, you can take that from below:
--Example 04
Declare @ErrNo int
Begin Transaction;
Insert into Authors(Au_id, au_lname, au_fname, Phone, contract)
values ('112-33-1811', 'Jane', 'Marey', '_PHONE_', 1);
Set @ErrNo = @@Error;
if @ErrNo != 0
 Begin
 Print 'Error Occurred. Transaction Cancelled';
 RollBack;
 End
else
 Begin
 Print 'Data Inserted.';
 Commit;
 End
Begin Transaction;
Insert into Authors(Au_id, au_lname, au_fname, Phone)
values ('112-33-1234', 'Billy', 'Jones', '_PHONE_');
Set @ErrNo = @@Error;
if @ErrNo != 0
 Begin
 Print 'Error Occurred. Transaction Cancelled';
 RollBack;
 End
else
 Begin
 Print 'Data Inserted.';
 Commit;
 End
-- Revert back the Change
Delete from Authors where Au_Id = '112-33-1811';
March 7, 2013
[ MFC ] - Setting Image Background for dialog
1. Introduction
In this article, we are going to see how do we set the background image for the dialog based application. You can use the same technique specified here for any dialog by handling the WM_PAINT message.
The example for this article is shown below:
2. Add Bitmap Resource
First, we should create a bitmap resource. Once the resource is ready we can start adding the code to display the background image for the dialog. Follow the below-provided steps:
1) Create a Dialog based MFC Application and name it as DialogBackground.
2) Run the wizard created default application
3) Take screen shot of the dialog and paste it to the paint brush
4) Draw something manually inside the dialog display area.
5) Then copy the image from the display area and create a bitmap resource from it. This fifth step is shown in the below video
Once the resource is ready, we can display the image as a background for the dialog box.
3. About the source code
Modify the OnPaint() handler as shown below:
void CDialogBackgroundDlg::OnPaint()
{
 if (IsIconic())
 {
 CPaintDC dc(this); // device context for painting
 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
 // Center icon in client rectangle
 int cxIcon = GetSystemMetrics(SM_CXICON);
 int cyIcon = GetSystemMetrics(SM_CYICON);
 CRect rect;
 GetClientRect(&rect);
 int x = (rect.Width() - cxIcon + 1) / 2;
 int y = (rect.Height() - cyIcon + 1) / 2;
 // Draw the icon
 dc.DrawIcon(x, y, m_hIcon);
 }
 else
 {
 //Sample 01: Required Declarations
 CDC MemDC ;
 CBitmap bmp ;
 CPaintDC dc(this);

 //Sample 02: Get the Client co-ordinates
 CRect rct;
 this->GetClientRect(&rct);
 //Sample 03: Create the Dialog Compatible DC in the memory,
 // Then load the bitmap to the memory.
 MemDC.CreateCompatibleDC ( &dc ) ;
 bmp.LoadBitmap ( IDB_BITMAP_BKGR ) ;
 MemDC.SelectObject ( &bmp ) ;
 //Sample 04: Finally perform Bit Block Transfer (Blt) from memory dc to
 // dialog surface.
 dc.BitBlt ( 0, 0, rct.Width() , rct.Height() , &MemDC, 0, 0, SRCCOPY ) ;
 CDialog::OnPaint();
 }
}
Explanation:
Sample 01: Required declarations are added.
Sample 02: The client coordinate of the displayed dialog is retrieved and stored in a CRect instance rct. Note this client rectangle returned will match the dimension of the bitmap resource that we created earlier.
Sample 03: The method call CreateCompatibleDC will create the memory device context which compatible to the dialog. That is it takes the settings (Pen, Brush etc) from the device context of the dialog. Once the Memory device context is created, we load the bitmap from the resource into CBimap object bmp. Finally, we load this bitmap to the memory device context MemDC.
Sample 04: BitBlt is called on the CPaintDC. BitBlt stands for Bit Block Transfer. Here we are transferring the bitmap content prepared in the memory (MemDC) to the destination CDialog.
Look at the below video to see the output:
Source Code: Download
Like this site? Tell it to your Friend :)


RKH
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
RKH_SM_T Struct Reference
Describes the state machine. More...
#include <rkhitl.h>
Data Fields
RKHROM RKH_ROM_Tromrkh
 Points to constant parameters of state machine.

RKHROM RKH_ST_Tstate
 Points to current stable state (simple or final state).

Detailed Description
Describes the state machine.
RKH_SM_T is not intended to be instantiated directly, but rather serves as the base structure for derivation of state machines in the application code. Also, is the base structure of active object structure RKH_SMA_T.
Definition at line 2806 of file rkhitl.h.
The documentation for this struct was generated from the following file:


How Many People Use Reddit?
Reddit is a very large website, bringing together people from all over the world in communities discussing all sorts of topics. But just how big is Reddit? How many people use it, and how often is it used for certain functions? This article will take a quick look at some of the numbers on Reddit.
Reddit website visitors and traffic statistics
According to Reddit themselves and SimilarWeb, as of 2015-2016:
 - Reddit has over 234 million unique registered users.
 - Reddit has almost 1.14 billion monthly visitors (both users and non-users) on average.
 - Reddit has almost 90,000 active message forums.
 - Over 8 billion pages on Reddit are viewed worldwide every day on average.
 - About 200,000 new topics are started on Reddit every day on average.
 - Almost 2 million comments are posted on Reddit topics every day on average.
 - On average, Reddit users collectively vote on topics and comments almost 25 million times daily.
 - Visitors to Reddit usually stay on the website for at least 13 minutes on average.
 - Reddit is the 12th most-visited website in the U.S.A., and 26th most-visited website worldwide.
Those are some quick facts about how many people use Reddit, and what they use it for! If you want to become one of Reddit's users, check out our tutorial on how to create a Reddit account.
Next, we'll take a look at how Reddit makes their money.


text:
We study fundamental groups of projective varieties with normal crossing singularities and of germs of complex singularities. We prove that for every finitely-presented group G there is a complex projective surface S with simple normal crossing singularities only, so that the fundamental group of S is isomorphic to G. We use this to construct 3-dimensional isolated complex singularities so that the fundamental group of the link is isomorphic to G. Lastly, we prove that a finitelypresented group G is Q-superperfect (has vanishing rational homology in dimensions 1 and 2) if and only G if is isomorphic to the fundamental group of the link of a rational 6-dimensional complex singularity.
|Original language||English (US)|
|Number of pages||24|
|Journal||Journal of the American Mathematical Society|
|State||Published - Oct 1 2014|
All Science Journal Classification (ASJC) codes
- Applied Mathematics


Usage
Usage for simple cases is very similar as with Tastypie. You should read their tutorial first.
The main difference is when you are defining API resource files. There you must use MongoEngineResource instead of ModelResource.
Simple Example
from tastypie import authorization
from tastypie_mongoengine import resources
from test_app import documents
class PersonResource(resources.MongoEngineResource):
 class Meta:
 queryset = documents.Person.objects.all()
 allowed_methods = ('get', 'post', 'put', 'delete')
 authorization = authorization.Authorization()
Defining fields
Most document fields are automatically mapped to corresponding Tastypie fields but some are not. Of course, you can also manually define (override) those automatically mapped fields if, for example, you want to define some read-only.
Warning
When manually defining resource fields be careful to properly map MongoEngine attributes to Tastypie attributes. For example, required and null attributes are inversed in meaning, but both are by default False.
Warning
When manually defining resource fields be careful not to forget to set attribute to document's field name. It is not set automatically and if it is not set it is assumed that you will be processing this field manually (in for example, resource's hydrate method).
Some fields cannot be mapped automatically so you have to define them manually. Like related and embedded fields, but special fields like SequenceField as well:
sequence_field = tastypie_fields.IntegerField(attribute='sequence_field')
EmbeddedDocument
When you are using EmbeddedDocument in your MongoEngine documents, you must define object_class in Meta class of your resource declaration instead of queryset:
class EmbeddedPersonResource(resources.MongoEngineResource):
 class Meta:
 object_class = documents.EmbeddedPerson
 ...
When you are using normal MongoEngine Document you can use queryset or object_class.
Polymorphism
MongoEngine supports document inheritance and you can normally add such inherited documents to your RESTful API. But sometimes it is useful to have only one API endpoint for family of documents so that they are all listed together but that you can still create different variations of the document. To enable this, you have to define mapping between types and resources. For example, if documents are defined as:
class Person(mongoengine.Document):
 meta = {
 'allow_inheritance': True,
 }
 name = mongoengine.StringField(max_length=200, required=True)
 optional = mongoengine.StringField(max_length=200, required=False)
class StrangePerson(Person):
 strange = mongoengine.StringField(max_length=100, required=True)
You might define your resources as:
class StrangePersonResource(resources.MongoEngineResource):
 class Meta:
 queryset = documents.StrangePerson.objects.all()
class PersonResource(resources.MongoEngineResource):
 class Meta:
 queryset = documents.Person.objects.all()
 allowed_methods = ('get', 'post', 'put', 'patch', 'delete')
 authorization = authorization.Authorization()
 polymorphic = {
 'person': 'self',
 'strangeperson': StrangePersonResource,
 }
Use self keyword to refer back to the current (main) resource. Authorization and other similar parameters are still taken from the main resource.
Then, when you want to use some other type than default, you should pass it as an additional parameter type to Content-Type in your payload request:
Content-Type: application/json; type=strangeperson
Alternatively, you can pass a query string parameter.
All this works also for embedded documents in list.
Polymorphic resource_uri
By default, polymorphic resources are exposed through the API with a common resource_uri.
In the previous case, PersonResource and StrangePersonResource are both exposed through the /<api_version>/person/ resource URI.
But in some cases, you may want to expose your resources through the polymorphic resource uri. To use this behaviour, you should set the prefer_polymorphic_resource_uri meta variable to True.
You might define your resources as:
class IndividualResource(resources.MongoEngineResource):
 class Meta:
 queryset = documents.Individual.objects.all()
 allowed_methods = ('get', 'post', 'put', 'patch', 'delete')
 authorization = tastypie_authorization.Authorization()
 paginator_class = paginator.Paginator
class CompanyResource(resources.MongoEngineResource):
 class Meta:
 queryset = documents.Company.objects.all()
 allowed_methods = ('get', 'post', 'put', 'patch', 'delete')
 authorization = tastypie_authorization.Authorization()
 paginator_class = paginator.Paginator
class ContactResource(resources.MongoEngineResource):
 class Meta:
 queryset = documents.Contact.objects.all()
 allowed_methods = ('get', 'post', 'put', 'patch', 'delete')
 authorization = tastypie_authorization.Authorization()
 prefer_polymorphic_resource_uri = True
 polymorphic = {
 'individual': IndividualResource,
 'company': CompanyResource,
 }
You might now reference both resources:
class ContactGroupResource(resources.MongoEngineResource):
 contacts = fields.ReferencedListField(of='test_project.test_app.api.resources.ContactResource', attribute='contacts', null=True)
 class Meta:
 queryset = documents.ContactGroup.objects.all()
 allowed_methods = ('get', 'post', 'put', 'patch', 'delete')
 authorization = tastypie_authorization.Authorization()
And for each contact listed, the:
 - IndividualResource would be dehydrated to /<api_version>/individual/<id>/
 - CompanyResource to /<api_version>/company/<id>/
Warning
The ContactResource could not be registered but be careful to register all the resources present in the polymorphic dict otherwise the dehydrated resource_uri will point to the parent resource.


text:
Coaching Manitoba has announced they will be offering an Introduction to Competition A Course on June 15-16, 2018.
The course consist of the following aspects:
- Planning a Practice
- Make Ethical Decisions
Introduction to Competition A
The ICA course consists of three modules: Planning a Practice, Nutrition and Make Ethical Decisions.
Planning a Practice
The Planning a Practice module will give you the skills to:
- organize a well-structured practice plan with safe, age-appropriate activities you've designed to match the proficiency level of participants;
- identify potential risk factors that could impact the sport and practice activities;
- create an emergency action plan; and
- identify practice goals and design activities that offer the best training benefits for the athletic skills required in your sport.
After taking the Nutrition module you will be able to:
- determine if foods and beverages consumed by your athletes before, during and after training are adequate;
- offer suggestions for more suitable food and beverage alternatives when necessary;
- gain a better understanding of the best way to promote healthy food choices that are consistent with basic sport nutrition principles to both athletes and their parents.
Make Ethical Decisions
By successfully completing the Make Ethical Decisions workshop you will be fully equipped to handle virtually any ethical situation with confidence and surety. MED is one of the NCCP's cornerstone workshops, and leaves coaches with no doubt as to what to do when the going gets tough. Upon completing the MED module you'll be able to:
- analyze a challenging situation and determine if it has moral, legal or ethical implications;
- apply the NCCP Ethical Decision-Making Model to properly respond to each situation in a way that is consistent with the NCCP Code of Ethic.
Sport for Life Centre
145 Pacific Avenue
Winnipeg, MB R3B 2Z6
For more information and to register: _URL_


text:
The swirl diffuser of the VD series consists of a cylindrical swirl element with a room-sided closed surface and a round outlet diffuser. The connection to the ventilation system can be done directly or via connection box. The model's VD-2D swirl diffuser is especially well suited for the usage in rooms with high humidity. By using a special plenum box with an integrated opposing swirl-element of the VD series, additional ventilation of the intermediate ceiling area can be achieved.
FUNCTION AND EFFECT
The internal cylindrical swirl element in connection with the outflow diffuser creates an exceptionally stable and flat horizontal swirl flow. This flow occurs independently of the way it is mounted (flush to ceiling or freely suspended). As a result of the induction effect, air velocity and temperature differences between supply air and room air are reduced rapidly.


Start with the basic plugin call without any parameters.
object CheckCommand "systemd" { // Plugin name without 'check_' prefix
 command = [ PluginContribDir + "/" ] // Use the 'PluginContribDir' constant, see the contributed ITL commands
Run a config validation to see if that works, icinga2 daemon -C
Next, analyse the plugin parameters. Plugins with a good help output show optional parameters in square brackes. This is the case for all parameters for this plugin. If there are required parameters, use the required key inside the argument.
The arguments attribute is a dictionary which takes the parameters as keys.
 arguments = {
 "--unit" = {... }
If there a long parameter names available, prefer them. This increases readability in both the configuration as well as the executed command line.
The argument value itself is a sub dictionary which has additional keys:
 - value which references the runtime macro string
 - description where you copy the plugin parameter help text into
 - required, set_if, etc. for advanced parameters, check the CheckCommand object chapter.
The runtime macro syntax is required to allow value extraction when the command is executed.
Inside the Director, store the new command first in order to unveil the Arguments tab.
Best practice is to use the command name as prefix, in this specific case e.g. systemd_unit.
 arguments = {
 "--unit" = {
 value = "$systemd_unit$" // The service parameter would then be defined as 'vars.systemd_unit = "icinga2"'
 description = "Name of the systemd unit that is beeing tested."
 "--warning" = {
 value = "$systemd_warning$"
 description = "Startup time in seconds to result in warning status."
 "--critical" = {
 value = "$systemd_critical$"
 description = "Startup time in seconds to result in critical status."
This may take a while – validate the configuration in between up until the CheckCommand definition is done.
Then test and integrate it into your monitoring configuration.
Remember: Do it once and right, and never touch the CheckCommand again. Optional arguments allow different use cases and scenarios.
Once you have created your really good CheckCommand, please consider sharing it with our community by creating a new PR on GitHub. Please also update the documentation for the ITL.
Inside the Director, you can render the configuration in the Deployment section. Extract the static configuration object and use that as a source for sending it upstream.
Modify Existing CheckCommand
Sometimes an existing CheckCommand inside the ITL is missing a parameter. Or you don't need a default parameter value being set.
Instead of copying the entire configuration object, you can import an object into another new object.
object CheckCommand "http-custom" {
 import "http" // Import existing http object
 arguments += { // Use additive assignment to add missing parameters
 "--key" = {
 value = "$http_..." // Keep the parameter name the same as with http
 // Override default parameters
 vars.http_address = "..."
This CheckCommand can then be referenced in your host/service object definitions.
Plugin API
Icinga 2 supports the native plugin API specification from the Monitoring Plugins project. It is defined in the Monitoring Plugins guidelines.
The Icinga documentation revamps the specification into our own guideline enriched with examples and best practices.
The output should be as short and as detailed as possible. The most common cases include:
 - Viewing a problem list in Icinga Web and dashboards
 - Getting paged about a problem
 - Receiving the alert on the CLI or forwarding it to external (ticket) systems
:
OK: MySQL connection time is fine (0.0002s)
WARNING: MySQL connection time is slow (0.5s > 0.1s threshold)
CRITICAL: MySQL connection time is causing degraded performance (3s > 0.5s threshold)
Icinga supports reading multi-line output where Icinga Web only shows the first line in the listings and everything in the detail view.
Example for an end2end check with many smaller test cases integrated:
OK: Online banking works.
Testcase 1: Site reached.
Testcase 2: Attempted login, JS loads.
Testcase 3: Login succeeded.
Testcase 4: View current state works.
Testcase 5: Transactions fine.
If the extended output shouldn't be visible in your monitoring, but only for testing, it is recommended to implement the --verbose plugin parameter to allow developers and users to debug further. Check here for more implementation tips.
More debug output also helps when implementing your plugin.
Best practice is to have the plugin parameter and handling implemented first, then add it anywhere you want to see more, e.g. from initial database connections to actual query results.
Value Status Description
0 OK The check went fine and everything is considered working.
1 Warning The check is above the given warning threshold, or anything else is suspicious requiring attention before it breaks.
2 Critical The check exceeded the critical threshold, or something really is broken and will harm the production environment.
3 Unknown Invalid parameters, low level resource errors (IO device busy, no fork resources, TCP sockets, etc.) preventing the actual check. Higher level errors such as DNS resolving, TCP connection timeouts should be treated as Critical instead. Whenever the plugin reaches its timeout (best practice) it should also terminate with Unknown.
Keep in mind that these are service states. Icinga automatically maps the host state from the returned plugin states.
A plugin calculates specific values and may decide about the exit state on its own. This is done with thresholds - warning and critical values which are compared with the actual value. Upon this logic, the exit state is determined.
Imagine the following value and defined thresholds:
ptc_value = 57.8
warning = 50
critical = 60
Whenever ptc_value is higher than warning or critical, it should return the appropriate state.
The threshold evaluation order also is important:
 - Critical thresholds are evaluated first and superseed everything else.
 - Warning thresholds are evaluated second
 - If no threshold is matched, return the OK state
Avoid using hardcoded threshold values in your plugins, always add them to the argument parser.
Example for Python:
import argparse
import signal
import sys
if __name__ == '__main__':
 parser = argparse.ArgumentParser()
 parser.add_argument("-w", "--warning", help="Warning threshold. Single value or range, e.g. '20:50'.")
 parser.add_argument("-c", "--critical", help="Critical threshold. Single vluae or range, e.g. '25:45'.")
 args = parser.parse_args()
Users might call plugins only with the critical threshold parameter, leaving out the warning parameter. Keep this in mind when evaluating the thresholds, always check if the parameters have been defined before.
 if args.critical:
 if ptc_value > args.critical:
 print("CRITICAL -...")
 sys.exit(2) # Critical
 if args.warning:
 if ptc_value > args.warning:
 print("WARNING -...")
 sys.exit(1) # Warning
 print("OK -...")
 sys.exit(0) # OK
The above is a simplified example for printing the output and using the state as exit code.
Before diving into the implementation, learn more about required performance data metrics and more best practices below.
Threshold Ranges
Threshold ranges can be used to specify an alert window, e.g. whenever a calculated value is between a lower and higher critical threshold.
The schema for threshold ranges looks as follows. The @ character in square brackets is optional.
There are a few requirements for ranges:
 - start <= end. Add a check in your code and let the user know about problematic values.
10:20 # OK
30:10 # Error
 - start: can be omitted if its value is 0. This is the default handling for single threshold values too.
10 # Every value > 10 and < 0, outside of 0..10
 - If end is omitted, assume end is infinity.
10: # < 10, outside of 10..∞
 - In order to specify negative infinity, use the ~ character.
~:10 # > 10, outside of -∞..10
 - Raise alert if value is outside of the defined range.
10:20 # < 10 or > 20, outside of 10..20
 - Start with @ to raise an alert if the value is inside the defined range, inclusive start/end values.
_USER_:20 # >= 10 and <= 20, inside of 10..20
Best practice is to either implement single threshold values, or fully support ranges. This requires parsing the input parameter values, therefore look for existing libraries already providing this functionality.
check_tinkerforge implements a simple parser to avoid dependencies.
Performance Data Metrics
Performance data metrics must be appended to the plugin output with a preceding | character. The schema is as follows:
 | 'label'=value[UOM];[warn];[crit];[min];[max]
The label should be encapsulated with single quotes. Avoid spaces or special characters such as % in there, this could lead to problems with metric receivers such as Graphite.
Labels must not include'and = characters. Keep the label length as short and unique as possible.
Values must respect the C/POSIX locale and not implement e.g. German locale for floating point numbers with,. Icinga sets LC_NUMERIC=C to enforce this locale on plugin execution.
Unit of Measurement


Coded apertures for efficient pyroelectric motion tracking.
Abstract
Coded apertures may be designed to modulate the visibility between source and measurement spaces such that the position of a source among N resolution cells may be discriminated using logarithm of N measurements. We use coded apertures as reference structures in a pyroelectric motion tracking system. This sensor system is capable of detecting source motion in one of the 15 cells uniformly distributed over a 1.6m x 1.6m domain using 4 pyroelectric detectors.
DOI
10.1364/oe.11.002142
Year


Camlik Steam Train Museum
Camlik is a small village in Selcuk which is known with a Steam Train Museum that was founded in 1991. There are 30 steam trains that are displayed in the museum made in Germany, England, French, the USA, Sweden and Czech Republic. Among them there's an English made locomotive that works with wood and there are only two of them in the world. There are also 4 cranes, water pumps, fuel transportation tank, 1 outdoor and 1 indoor passenger carriage and a repair shop. There is a toilet from 1850 and a tunnel of 900 meter long.
Choose one of the tours below to visit this site:
- Ephesus and Kirazli


Why do I have to take a bath?
Chris Amaral/Digital Vision/Thinkstock
If your parents tell you to take a bath, then that's the reason why. But there is no survival reason to take a bath. People can go for months without taking a bath and they survive fine.
But, when they don't take a bath, people sometimes smell pretty bad. Taking a bath gets rid of the smell. And your skin gets dirty, just like a car gets dirty if you don't wash it. Taking a bath lets you clean your skin. If you have a cut or a scrape, cleaning the skin will help it heal faster because it gets rid of germs.


text:
Study Cycle: 2
Lecturer(s): izr. prof. dr. Habinc Mateja
A student may pass the practical training anytime during the academic year, but it is expectable to pass it during the summer break, when the demand for work in institutions is increased and when the majority of summer research camps are being organized.
The most frequent kinds of feildwork practical training are:
- Fieldwork research; archive work; documentary practical training in various institutions, associations, societies, etc.; which, in their regulary activities need knowledge and skills from the field of ethnology and cultural anthropology. In most cases it is practical training in museums, conservation and heritage institutions, and other cultural, educational and other non-profit institutions and non-governmental organizations, as well as economy establishments in general.
- Fieldwork research workshop (any kind of organized ethnographic fieldwork; summer trainings, summer schools and other kinds of organized project and voluntary work activities at home or abroad). Fieldwork projects and summer schools organized at the department as supplement to regular curricula may be recognized as working activities for practical training.
- Practical training related to project and research of the departmental staff, which can not be provided within foreseen regular teaching hours and lectures, seminars and practical classes, and are confirmed by the head of the department, are organized as additional workload.


text:
New GemBox.Spreadsheet 4.5 Release with support for right-to-left scripts
We have just released a new setup, help, and examples for the GemBox.Spreadsheet 4.5 with support for bidirectional texts when saving to PDF, XPS, or image file formats. This includes support for languages that use a right-to-left script such as Arabic, Persian, Urdu, Hebrew, or Yiddish.
We also added support for customizing the direction of the workbook elements by using the following properties:
- CellStyle.TextDirection – specifies the reading order of the cell
- ExcelViewOptions.ShowColumnsFromRightToLeft – specifies the direction of the worksheet