Take the 2-minute tour ×
We have the following AddUser method which adds a new record to the database using EF:
 public User AddUser(User user)
 using (var context = DataObjectFactory.CreateContext())
 var userEntity = Mapper.Map(user);
 context.AddObject("UserEntities", userEntity);
 return Mapper.Map(userEntity);
Our User type is like this:
public class User
 public string FirstName { get; set; }
 public string LastName { get; set; }
 public Customer Customer { get; set; }
We have a Customer table and a User table and in User table we have customerid as a foreign key.
In the USER table we have Firstname, Lastname and CustomerId fields, we get the firstname, lastname and customerid (dropdown list of customers) details from the user, create the Customer object with customerid we get from the user and pass all of these to the AddUser method, but what happens is that the User gets inserted into the database and also a new Customer is inserted into the Customer's table (with a new customerid), is there any way of stopping this?
share|improve this question
add comment
1 Answer
You need to set the EntityState of the Customer to Unchanged.
Something like
 context.Entry(customer).State = EntityState.Unchanged;
 context.ObjectStateManager.ChangeObjectState(userEntity.Customer, EntityState.Unchanged);
(depending on what kind of context you are using)
See _URL_
share|improve this answer
add comment
Your Answer


text:
This year the provincial capital
water supply departments to further increase the water supply network transformation efforts, improve the pressure of Nanchuan Road, Nanshan Road sections.
December 6th, reporters from the Xining water (Group) limited liability company was informed that this year, the water sector to raise funds, on the one hand continue to increase efforts to transform water supply network synchronization, on the other hand with the municipal road construction, high quality pipe pre installed in the new road construction, expansion of water supply areas, increase the pipe pressure, to ensure the city to improve the water quality and water pressure.
According to reports, this year, the water sector invested 72 million yuan to transform the water supply pipe network, some sections of the water supply pipeline for a long time, the aging of the pipeline, the problem of serious leakage has been resolved
. During the year, 54 West Road, Haiyan Road, Nanchuan Road, Nanshan Road, Camp Street, 66 water supply pipe network renovation project, improve the water area, the tap water leakage rate. At the same time, gradually increase the proportion of surface water supply, reduce the water consumption of groundwater, so that the water table was picked up, improve the carrying capacity of water resources. (author: Zhang Pu)

source: m-a-p/FineFineWeb


text:
Poor Man's Rhododendron Impatiens sodenii
Impatiens sodenii, commonly known as the "poor man's rhododendron," is a lush, attractive plant renowned for its decorative qualities. This species typically has a robust and bushy appearance, featuring glossy, deep green leaves that can have a slightly toothed margin. The foliage tends to be dense and provides a rich backdrop for the striking flowers. The flowers of Impatiens sodenii are the true stars of the plant, being large, showy, and typically appearing in shades of soft pink to a more vivid magenta. They possess a unique look with a prominent, elongated and curved spur that extends from the rear of the blossom, giving it a distinctive profile. The petals themselves are somewhat asymmetrical, with the lower ones being significantly larger and often arranged in a way that gives the impression of a relaxed, open face. Impatiens sodenii blooms prolifically and can flower for much of the year in the right conditions, making it a popular choice for gardeners looking to add a continuous pop of color to their landscape. Although the size of the plant can be impressive, the visual impact of Impatiens sodenii comes mostly from its floriferous nature and the vibrant contrast between the flowers and the foliage.
About this plant
Poor Man's Rhododendron, Impatiens Oliveri, Giant Touch-Me-Not
Impatiens oliveri, Impatiens kilimanjari, Impatiens sultanii
Impatiens sodenii, commonly known as poor man's rhododendron, is not typically considered toxic to humans. However, as with many plants, it is not intended for consumption, and ingesting it may cause mild stomach upset or irritation. There are no severe toxic effects noted for this plant in humans.
Poor man's rhododendron is not known to be toxic to pets. However, it is generally not advisable for pets to consume plant material, as it can potentially cause gastrointestinal upset or other mild reactions. No serious toxicity symptoms are commonly reported in pets for ingesting this plant.
Color of leaves
4-6 feet (1.2-1.8 meters)
2-3 feet (0.6-0.9 meters)
- General Benefits
- Aesthetic Appeal: Impatiens sodenii, commonly known as the "Poor man's Rhododendron," provides vibrant flowers and lush green foliage, enhancing garden beauty.
- Shade Tolerance: It thrives in partially shaded environments where other plants may struggle to grow, making it a good choice for shaded gardens.
- Hummingbird Attractant: The plant's flowers can attract hummingbirds, adding to the biodiversity and natural interest of a garden space.
- Ease of Care: Impatiens sodenii is known for being low maintenance, requiring minimal care once established in the right conditions.
- Rapid Growth: It grows quickly, providing fast coverage and gratification in garden spaces or when used in landscaping.
- Drought Resistance: Once established, it is relatively drought-resistant, making it suitable for gardens in drier climates or for water-conscious gardeners.
- Medical Properties
This plant is not used for medical purposes.
- Air-purifying Qualities
This plant is not specifically known for air purifying qualities.
- Other Uses
- Floral Arrangements: Impatiens Sodenii's large, showy flowers are often used in floral arrangements for decorative purposes due to their long-lasting nature when cut.
- Garden Aesthetics: Gardeners may integrate Impatiens Sodenii into ornamental garden designs to add height and a splash of color with its prolific pink blooms.
- Butterfly Attraction: The plant is known to attract butterflies, making it an excellent choice for butterfly gardens and increasing local biodiversity.
- Privacy Screening: Due to its rapid growth and tall stature, Impatiens Sodenii can be planted to create a quick-growing, informal hedge for privacy.
- Container Gardening: This species is suitable for container gardening where ground space is limited, such as balconies and patios.
- Shade Gardening: Impatiens Sodenii thrives in partial shade, making it ideal for brightening up shaded areas in gardens where other plants might struggle.
- Erosion Control: The plant can be used on slopes and banks to help stabilize soil and control erosion due to its fast growth and spreading habit.
- Education and Research: Botanical enthusiasts and researchers might study the plant's growth patterns and breeding to understand better hybridization and genetic diversity in Impatiens species.
- Photography Subject: Due to its striking appearance, photography enthusiasts may use Impatiens Sodenii as a subject to practice macro and nature photography.
- Cultural Celebrations: In some regions, the flowers of Impatiens Sodenii may be incorporated into cultural festivities and celebrations as symbols of beauty and nature's abundance.
- Feng Shui
The Poor Man's Rhododendron is not used in Feng Shui practice.
- Zodiac Sign Compitability
The Poor Man's Rhododendron is not used in astrology practice.
- Plant Symbolism
- Patience: The common name "impatiens" is derived from the Latin word for "impatient," referring to the plant's seed pods which burst open when ripe. Therefore, impatiens are often associated with patience, reminding us to handle situations calmly and with tolerance.
- Endurance: Impatiens sodenii, with its consistent flowering, symbolizes endurance and the ability to persist through challenges with grace.
- Affection: With their bright and numerous flowers, impatiens are seen as a symbol of motherly love, care, and affection, representing a nurturing attitude towards others.
The Poor Man's Rhododendron, should be watered regularly to keep the soil consistently moist but not waterlogged. Typically, this means watering the plant every few days, however, this frequency can vary depending on environmental conditions such as temperature and humidity. During the active growth season in spring and summer, it may require more frequent watering, possibly every 2-3 days. An average guideline would be to provide approximately one gallon of water to a medium-sized plant each week, adjusting based on weather conditions and soil drainage. It's important to reduce watering in the cooler months when the plant's growth slows down.
The Poor Man's Rhododendron thrives in bright, indirect sunlight. The ideal spot would be in an area that receives filtered light such as behind a curtain or under the canopy of larger plants. Direct sunlight, especially during the hottest part of the day, can scorch the leaves and should be avoided. A north-facing window or an east-facing location where it can receive gentle morning sunlight would be ideal for this plant.
The Poor Man's Rhododendron does best in temperatures between 60-75 degrees Fahrenheit. It can survive minimum temperatures of around 50 degrees Fahrenheit, but should not be exposed to temperatures below this as it is not frost-tolerant. The ideal range promotes robust growth and flowering, and it's beneficial to protect the plant from sudden temperature drops and drafts.
Pruning the Poor Man's Rhododendron encourages bushier growth and removes yellow or dead leaves. It should be pruned in the late winter or early spring before new growth begins. Cut back leggy stems to maintain a desirable shape, and remove spent flowers to promote further blooming. It's sufficient to prune this plant once a year, as it helps to keep it healthy and vibrant.
The best soil mix for Impatiens sodenii, commonly known as Poor Man's Rhododendron, should be well-draining and rich in organic matter. A mix consisting of peat, perlite, and pine bark fines in equal parts can support healthy growth. The ideal soil pH for Impatiens sodenii is slightly acidic to neutral, ranging from 6.0 to 7.0.
Poor Man's Rhododendron should be repotted every 1-2 years to ensure it has enough space to grow and to refresh the nutrient content of the soil. Younger plants may benefit from annual repotting, while older, larger plants can be repotted less frequently.
- Humidity & Misting
Poor Man's Rhododendron thrives in high humidity conditions. It is best to maintain the humidity level around the plant between 50-70% to simulate its natural tropical environment and promote lush growth.
- Suitable locations
Provide bright, indirect light and keep soil moist.
Place in partial shade, protect from direct sun, moist soil.
- Life cycle
Impatiens sodenii, commonly known as poor man's rhododendron, begins its life cycle as a seed that germinates in moist, well-drained soil in a shaded or semi-shaded location. The seedling emerges to develop a fleshy stem and leaves, growing rapidly in favorable conditions of warmth and high humidity. As a young plant, it starts to form characteristic large, lush leaves and may quickly reach its mature size, flowering continuously through the warmer months. The flowers are large and showy, typically lilac in color, attracting pollinators for fertilization. Following successful pollination, the plant produces seed capsules that burst explosively to disperse seeds. In colder climates, Impatiens sodenii behaves as an annual, dying back with the first frost, but in warmer zones, it may persist as a perennial, regrowing from the base after mild winters.
Spring to summer
For Impatiens sodenii, commonly known as the Shrub Balsam, the most popular method


text:
Department of Housing and Urban Development: Choice Neighborhoods Implementation Grant Program
The Choice Neighborhoods program leverages significant public and private dollars to support locally driven strategies that address struggling neighborhoods with severely distressed public and/or HUD- assisted housing through a comprehensive approach to neighborhood transformation. Local leaders, residents, and other stakeholders, such as public housing authorities, cities, schools, police, business owners, nonprofits, and private developers, come together to create and implement a plan that revitalizes distressed HUD housing and addresses the challenges in the surrounding neighborhood. The program helps communities transform neighborhoods by redeveloping severely distressed public and/or HUD- assisted housing and catalyzing critical improvements in the neighborhood.
Choice Neighborhoods Implementation Grants support the implementation of comprehensive neighborhood revitalization plans that are expected to achieve the following three core goals:
* Housing: Replace severely distressed public and assisted housing with high-quality mixed-income housing that is well-managed and responsive to the needs of the surrounding neighborhood;
* People: Improve outcomes of households living in the target housing related to employment and income, health, and children's education; and
* Neighborhood: Create the conditions necessary for public and private reinvestment in distressed neighborhoods to offer the kinds of amenities and assets, including safety, good schools, and commercial activity, that are important to families' choices about their community.
To achieve these goals, successful applicants have in place a comprehensive neighborhood revitalization strategy, or "Transformation Plan." This Transformation Plan is the guiding document for the revitalization of the public and/or assisted housing units, while simultaneously directing the transformation of the surrounding neighborhood and creating positive outcomes for families.
Experience shows that to successfully develop and implement the Transformation Plan, broad civic engagement is needed. Successful applicants need to work with public and private agencies, organizations (including philanthropic and civic organizations), banks and financial institutions, and individuals to gather and leverage the financial and human capital resources needed to support the sustainability of the plan. These efforts should build community support for and involvement in the development and implementation of the plan. Objectives and Metrics to Measure Long Term Success: Each Choice Neighborhoods grantee is expected to develop performance metrics based on these objectives. 1. Housing Objectives: Housing transformed with the assistance of Choice Neighborhoods should be: Well-managed and financially viable; mixed-Income; energy efficient, climate resistant, and sustainable; accessible, healthy, and free from discrimination.
2. People Objectives: Residents who live in the target and replacement housing before and after redevelopment benefit from: Effective education; income and employment opportunities; quality healthcare; and housing location, quality, and affordability.
3. Neighborhood Objectives: Through investments catalyzed by Choice Neighborhoods, the neighborhood enjoys improved: o Private and public investment in the neighborhood; amenities; effective public schools; and safety.
Amount: $218,000,000 is available to make up to five awards that range up to $50,000,000 for a project period of up to 6 years. Matching funds in the amount of at least five percent of the requested grant amount in cash or in-kind donations must be secured and used by the end of the grant term.
Note: At least $100,000,000 of the total funding must be awarded to applications in which a public housing authority is the lead- or co- applicant.
Eligibility: The lead applicant can be either a Public Housing Authority (PHA), local government, or tribal entity. A co-applicant can be a local government, PHA, tribal entity, or the owner of the target HUD-assisted housing (e.g. nonprofit or for-profit developer).
An eligible neighborhood for Choice Neighborhoods grant funds is a neighborhood with at least 20 percent of the residents estimated to be in poverty or have extremely low incomes based on the most recent data collected by the U.S. Census Bureau.
Eligible Target Housing: Each application must focus on the revitalization of at least one severely distressed public and/or assisted housing project (see solicitation for definitions).
This post was filed under:


8
AN OVERBROAD PATENT ON SOFTWARE BUILD SYSTEMS
SAP is trying to patent... Makefiles and other build systems that combine a platform-independent configuration file with platform-specific templates to create platform-specific build systems. 10 minutes of your time can help narrow US patent applications before they become patents. Follow @askpatents on twitter to help.
QUESTION - Have you seen anything that was published before Jan, 2012 that discusses:
Creating a platform-specific Makefile by combining a platform-independent Makefile and a platform-specific template Makefile?
If so, please submit evidence of prior art as an answer to this question. Only one piece of prior art per answer below. We welcome multiple answers from the same individual.
TITLE: Unified Software Build System
 - Publication Number: US20130198717 A1
 - Assignee: SAP
 - Prior Art Date: Seeking prior Art predating January 2012
 - Open for Challenge at USPTO: Open through Feb 1, 2014
Claim 1 requires each and every step below::
A method comprising:
 1. Receiving the unified build system configuration file in a computer system, the unified build system configuration file comprising at least one platform-independent build system configuration
 2. Generating, using the computer system, at least one platform-specific build system configuration from the at least one platform-independent build system configuration
 3. Selecting at least one template for the unified build system configuration file, the template selected from among templates corresponding to each of multiple platforms
 4. Generating the one or more build system build files for at least one of the multiple platforms using the platform-specific build system configuration and the selected template; and
 5. Providing the generated one or more build system build files in response to the unified build system configuration file.
This is already pretty much in English.
What is good prior art? Please see our FAQ.
Want to help? Please vote or comment on submissions below. We welcome you to post your own request for prior art on other questionable US Patent Applications.
2
 - 1
 The In English translation is odd. Wrong cut and paste? Aug 6, 2013 at 7:12
 - @JoannesVermorel Yup, thanks for spotting that! This was my first post and I will be more careful next time.
 – Dave
 Aug 6, 2013 at 15:00
5 Answers 5
6
Here is a build system that: uses platform-independent build files; generates platform-specific build files for multiple platforms; and is template based.
_URL_
"Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.)"
Here is an example of a platform-independent build file:
<exe id="foo">
 <app-type>gui</app-type>
 <sources>foo.c bar.c</sources>
</exe>
The following command line would generate a platform-specific build file for Microsoft Visual C++ on Windows:
bakefile -fmsvs2008prj file.bkl
or for Macintosh:
bakefile -fxcode2 file.bkl
The above example uses the "exe" template, which in turn uses platform-specific templates to implement executables differently on Windows, Mac, Linux etc. Further information on templates:
_URL_
Finally a publication from July 26, 2005 mentioning bakefile:
_URL_
6
The patent is a very exact description of automake & autoconf toolchain:
_URL_
Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls.
Producing configuration scripts using Autoconf requires GNU M4. You should install GNU M4 (at least version 1.4.6, although 1.4.13 or later is recommended) before configuring Autoconf, so that Autoconf's configure script can find it. The configuration scripts produced by Autoconf are self-contained, so their users do not need to have Autoconf (or GNU M4).
5
I believe that the imake tool used for over a decade to build X11 did this with Makefiles.
There is an old O'Reilly book about imake that would substantiate this in more detail, but the imake FAQ from 1997 says right at the top:
What is imake? How does it work?
imake is a Makefile-generator that is intended to make it easier to develop software portably for multiple systems. … Machine-dependencies are specified explicitly in a set of configuration files. Instead of writing a Makefile, you write an Imakefile, which is a machine-independent description of what targets you want to build. This way your description file doesn't need to change when you build your software on different systems. imake reads the Imakefile and combines the specifications in it with the proper machine dependencies from the configuration files to write a Makefile tailored for a specific system.
After applying the dictionary
 - build system configuration file = Makefile
 - unified build system configuration file = Imakefile
this seems to be exactly the claim.
5
Cmake [ _URL_ ] is a cross-platform system for building makefiles from templates.
Quoting their site:
"CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice."
2
There is an excellent build system that covers off each point in claim 1 and simultaneously takes it much further. The build system is part of "Real Time Software Components" (RTSC). It employs a scriptable build system revolving around a tool suite called XDCTools.
With XDCTools, a project defines its build configuration in a file with a .bld extension (Claim 1.1). The platform-specific build steps to perform, for any number of platforms, are also defined in this or other .bld files (Claim 1.2). What targets to build for are further defined in the same or other .bld files. The so-called 'templates' are the scripted build steps encapsulated in the .bld files. (Claim 1.3). After the .bld files have been processed, a series of makefiles are generated, at least one for each selected platform/target. (Claim 1.4). The makefiles are 'provided' in an output directory (Claim 1.5).
XDCTools is responsible for building the entire project and does not just spit out makefiles as its end product. The makefiles that it does produce are typically intermediate products that are then used by the tool to complete the builds. Unfortunately, documentation of the specific workings of the build system is largely buried within descriptions of RTSC's higher level functions such as creating, producing and consuming software 'modules'.
References:
RTSC home page: _URL_
An overview of RTSC: _URL_
A partial description of the build system: _URL_
Page dating the use of RTSC/XDCTools to at least 2007: _URL_
You must log in to answer this question.
Not the answer you're looking for? Browse other questions tagged .


Pet Care. Pet Training. Pet Stories.
Pet Care. Pet Training. Pet Stories.
Can Cats Eat Peanut Butter?
02/24/2021 by Stacy Painter
February 24th, 2021 by Stacy Painter
The quick answer: Technically yes, but it's best to avoid.
Though peanut butter isn't unsafe or toxic for cats, it is not beneficial to their diet and could (in rare cases) prove dangerous.
Benefits of peanut butter
Humans and dogs can benefit from the nut-based proteins and fats from peanut butter. All-natural peanut butter without any added sugar or other ingredients also contains magnesium, fiber, potassium, and vitamin E. Many dog parents know that an additional perk is to use peanut butter to disguise medications that are given orally.
That said, those same benefits do not translate to cats, unfortunately. A cat's diet is ideally comprised of mostly protein, which should come from animal sources. Cats' bodies do not process other types of food very well, such as plant-based proteins from peanut butter, because it does not contain all the amino acids that animal proteins do, according to an article by Chewy. In fact, peanut butter does not offer any nutritional value at all to cats.
Hazards of peanut butter for cats
Peanut butter contains many different types of fats, which can affect cats' small bodies quite a bit and lead to obesity or diabetes. Ingesting too much peanut butter can cause vomiting or diarrhea in some cats. Additionally, because of its sticky consistency, peanut butter could be a choking hazard. (Or, just a huge mess.)
Some peanut butter brands contain added sweeteners, xylitol which is toxic to cats, or other ingredients that could make your cat sick.
In many homes and residential neighborhoods, peanut butter is often used in pest catching devices and traps. Regularly sharing peanut butter with your cat may train him to enjoy it and seek it out. If your cat is trained to enjoy peanut butter, he might end up following the trace of one of these rodent traps and end up far from home and/or getting hurt. For this reason, it's best to avoid exposing your cat to peanut butter.


text: Dark Release (冥遁, Meiton, Viz: Shade Style) is a combined nature transformationkekkei genkai that can be used to absorb, manipulate, and release chakra taken from an opponent. Hiruko used techniques of this nature through a mark on his left hand. This mark resembles two diamonds, one overlapping the other. Chakra is absorbed through the upper square, while it is released and manipulated through the lower. It is unknown what elements this nature entails.

source: openbmb/Ultra-FineWeb


What's up with the abs() function :D?
Hi, I just noticed that under the abs function the description is as follows :
"Computes the absolute value of a number.abs(x); where x is the number The function returns x if x is greater than or equal to 0 and returns -x if x is less than 0."
the absolute value should never be negative if I'm not mistaken ?
If x = +2, then abs(x) returns x or +2.
If x = -2, then abs(x) returns -x or -(-2) = +2.
So it does what you want.
1 Like
ahhh now it makes sense, I'm having issues with the decimals disappearing - is that a result of the abs() function ? - or the numbers after the decimal point turning into 0
where prev and array are both float arrays
float difference = array[i]-prev[i];
accDifference[i] = abs(difference);
differenceSum += accDifference[i];
On Spark right now, abs() is a macro so you can have problems if you put certain operations inside the parens–the doc gives the example abs(a++) as being something to avoid. I don't know of a way that abs() could lose precision, though.
If you are having problems, I would make sure that your taking abs() of just a variable: y = abs(x); so that nothing bad can happen.
If you want to post some code, we can have a look and try to help.
here's the code that I'm using atm :smile:
float difference = array[i]-prev[i];
accDifference[i] = abs(difference);
differenceSum += accDifference[i];
where array and prev are both float arrays
What types are accDifference[] and differenceSum in your code above?
C has a rule for the += operator that the right hand side is always cast into the left hand side's type before the operation is performed, so if I had guess, that is where your problems is.
accDifference is an array of floats and differencesum is a float - so it shouldn't be typecasting anything ?
float accDifference[3];
unsigned long Now = millis(); // Used to compare to last punch
// check to see if there is a previous value before calculating differences
if(on == false){
 for(int i = 0; i < 3; i++){
 prev[i] = array[i];
 on = true;
 }
}
else if(Now - lastPunch > punch_delay) {

 for(int i = 0; i < 3; i++){

 float difference = array[i]-prev[i];
 accDifference[i] = abs(difference);
 differenceSum += accDifference[i];

 prev[i] = array[i];

 }

filterSignal(accDifference);
}
}
Ok so i fixed it - I'm guessing the abs() function returns an int ?
So I just made another function :smile:
float absolute(float num){
 if(num < 0){
 return -num;
 }else{
 return num;
 }
}
works like a charm now
1 Like
Yes, abs() is integer while fabs() is float. While fabs() is standard C, the spark docs do not mention it specifically so I can't say if it is implemented. Worth a test, though.
1 Like
Is there an emoticon for face palm? Boy did I miss the obvious–sorry!
fabs() is there if you #include "math.h"
2 Likes


text:
Thinking With Pigs
Certain animals, as the anthropologist Claude Levi-Strauss explained in his study of totemism, are good for thinking with (Totemism, 1963). Here are a collection of quotations from individuals, both eminent and obscure, that use pigs in their speech.
In our thoughts and words, pigs are generous figures of speech. They freely lend their intrinsic nature to us for simile and metaphor, hyperbole and idiom. Pigs are also handy to use in personification or in analogy and allegory. And pigs are certainly good for swearing.
The thought of 'pig' in all its attendant meanings is an indispensable element of language in every culture that has encountered the pig. Handy and useful, 'pig' augments the meaning of many concepts — appearance, attitude, behavior, food and even currency.
Throughout the pig's association with man, their use to think and speak with has farrowed ideas and images as fit for a reflective pig as for a man to consider. Many within our swinish multitude have seen fit to utilize the pig in thoughts and words and our world is far richer for it.

source: HuggingFaceFW/fineweb-edu


Holiday Weather
Weather Tenerife north
Last updated:
14 Mar
Local Time: 13:03 WET UK Time: 13:03 GMT
Partly Cloudy
15°c (59°f)
SE 8mph (13kph)
 - Sunrise 07:16
 - Sunset 19:13
 - Moonrise 17:30
 - Moonset 05:41
Temp feels like: 15°c (59°f)
Length of Day: 10h 22m
Humidity: 77 %
Dew Point: 11 °c (52°f)
Pressure: 30.24 " (1024 hpa)
Visiblity: 6.2miles (10.0km)
Average for March: 19°c (66.2°f)
Show more nearby resorts
Weather Overview for Tenerife north
Tenerife North has been a haven for holiday seekers from Europe and other parts of the world since the 1960s. Located at about 300 kilometers from the Atlantic coast of north-western Africa and about 1000 kilometers from the southwestern tip of the Iberian coast, Tenerife North, one of the Canary Islands, is situated north of the Tropic of the Cancer, between latitudes 28° and 29°N and 16° and 17° longitude. Tenerife North enjoys relatively warm weather all year round, which draws millions of holiday seekers to this part of the island.
The geology of Tenerife North and the whole island is generally volcanic in its origin. Mt. Tilde, one of its volcanoes, has been relatively sleepy since its last eruption in 1909. The entire island actually rose gradually from the sea floor by way of volcanic eruption about twelve million years ago.
With its rugged and jagged topography that was slowly shaped through millions of years of volcanic eruptions and erosions, Tenerife North and the whole island boasts fertile soil that has been long utilised for sugar cane planting. The island's varying landscapes generally show a contrasting weather pattern between the relatively cooler Tenerife North and the warm south.
The weather of Tenerife North is in stark contrast to that of the southern part of the island. It is widely covered with a variety of vegetation and pine forests blanketing its mountain ranges. The southern part of the island, on the other hand, has drought-resistant plants because of its semi-arid temperature. The central and northern valleys are covered with sub-tropical forest attesting to the contrasting weather within the relatively small island.
Mount Teide
One of the tourist landmarks of Tenerife North is Mt. Teide with its high snow-covered apex. It is one of the largest volcanoes in the world and the highest in all Spanish territory. Mount Teide rises more than 7,000 meters from the ocean floor. The surrounding part of Mt. Teide is recognised by UNESCO as a World Heritage Site. The snow crested Mt. Tilde divides the north and south of this island and creates the drastic contrast of temperature between the hotter south and the relatively rainy and cooler north.
One main reason why millions of tourists are drawn to Tenerife North is for the warm climate. Tenerife is known as the island of eternal spring. The moderate climate of Tenerife North is conditioned by the trade winds and tempered by the cool gulfstream air currents. The sun almost always shines as the entire island is on the same latitude as the Sahara desert.
The temperature in Tenerife North on the average is around 26-28°C (78.8-82.4°F) during the summer, with a high probability of sunshine throughout the year. Humidity and precipitation is condensed in the north toward the northeast of the island, which will create cloud banks at an altitude of _PHONE_ meters (2624.6-3280.8 ft) along the slope of Mt. Teide.
The Atlantic Ocean's icy sea currents around Tenerife North add some cooling effects to the coastlines and beaches of North Tenerife during summer. The island's landscape and topography greatly influence the weather in the interior parts of Tenerife North especially in the northern valleys.
Erratic weather conditions
The peculiar thing about Tenerife is that the island offers some sort of micro-climatic weather zones, which manifest contrasting weather patterns within the relatively small land area of the island. Tourists can practically choose the climate of their choice by preferring to stay on a certain part of the island.
In direct contrast to the weather of the southern part of the island is that of the northern and northwestern Tenerife where Santa Cruz de Tenerife and Tenerife North are located. These areas receive approximately 73 per cent of all the precipitation in the island. These parts of the island have cloudy skies, rain, and fog, which can be expected any time in the afternoon any time of the year. Weather change on this part of the island can be erratic and is a great challenge to forecast.
Winter in North Tenerife is relatively warm as compared to the northern continental Europe. The temperature during winter months ranges from 20 to 22° Celsius (68-71.6°F). Cooler temperatures are more prominent in the higher slopes of Mt. Teide, plus travelling towards Pico de Teide, there's a gradual change in temperature from warm to moderately cool. Going higher towards the peak, there's a more dramatic change in temperature relative to the altitude. Freezing temperatures can be expected at the higher altitude at certain times, especially, during the winter months. In fact, in the higher altitude, snowfall could be experienced despite the fact that the coasts remain clear and sunny.
Tenerife north?
Link to tenerife_north


text:
New national soil health campaign shares farmers' stories
January 31, 2024 By Fruit & Vegetable
More Canadian farmers and ranchers are implementing regenerative practices on their farms, yet many Canadians still don't know what regenerative agriculture contributes to Canada's efforts to mitigate climate change while restoring biodiversity.
A new national campaign, Stories of Regeneration, aims to bridge the knowledge gap and foster relations between producers and consumers by showing how regenerative principles are being incorporated into diverse farming models within varying regional, economic and social contexts.
Created by Regeneration Canada, the first national non-profit to promote regenerative agriculture and soil health, the campaign evolved from a series of farm-to-table events held this past summer into what has now become a collection of films, podcast conversations, articles and webinars that shine a light on the many benefits derived from farming in a way that is good for the people and the planet.
The Regeneration Canada team, with support from Agriculture and Agri-Foods Canada through the AgriCommunication Program, is now proudly launching these stories featuring ten farmers from eight provinces, each representing operations with diverse production systems.
Registrations are open for the next set of free webinars:
- Regenerating Ourselves: Mental and Physical Health in Agriculture on Feb. 6;
- Regenerating Nutrition: Healthy Soils For Nutritious Food on Feb. 20;
- Regenerating Our Roots: Building Community And Honouring Culture Through Food on March 13.
Print this page


text:
This job is no longer available
Senior Research Scientist in Crop Physiology/Nutrition
· Develop innovative approaches for improving nutrient and water use efficiency
· Build & maintain networks with universities and other research bodies
· Provide local & national research leadership
An opportunity exists within CSIRO Plant Industry's Floreat Park laboratories for a scientist interested in developing a research career in the area of crop physiology with a particular emphasis on understanding fundamental mechanisms that underpin, and exploring ways of improving, the efficiency of utilisation of nutrients and water resources in the Australian cropping systems. We would be particularly interested in applicants with experience in one or more of the following areas:
· manipulation of the plant‐soil interface for improved use of nutrients;
· identification of plant genotypes with improved nutrient use efficiency;
· crop root systems needed for improved use of water and nutrients;
· potential to manipulate soil/plant microbial interactions for improved crop production.
The position is likely to involve the supervision of a Postdoctoral Fellow. The successful candidate should have at least 6 years of experience post doctorate, with knowledge and experience in plant science, soil science or agronomy. You should be comfortable doing research in the field, glasshouse and laboratory and have experience in managing staff, a strong commitment to team work, an ability to write successful research grants,a record of securing funding from industry, a strong publication record particularly in refereed journal publications, the capacity to present research findings to a range of audiences, and a willingness to develop a collaborative network with universities and other research bodies in the field.
Specifically you will:
· contribute to the design, conduct and analysis of field‐ and laboratory‐based experiments;
· contribute to developing innovative concepts, approaches and methods for improving nutrient and water use efficiency;
· communicate findings through reports, leading academic journals, book chapters, seminars and conferences;
· interact with growers, collaborating scientists and funding agencies and foster the application of research and development with stakeholders;
· write and submit research proposals to funding bodies;
· help build CSIRO's reputation in the field of crop physiology/nutrition;
· work in an interdisciplinary team including plant scientists, microbial and molecular biologists;
· provide research leadership locally and nationally and develop a program of research that is world‐class.
Location: Floreat (Perth) Western Australia
Salary: AUD102K ‐ AUD120K plus up to 15.4% superannuation
Tenure: Indefinite / Ongoing
Ref No.: WA12/04203
To be considered you will have a PhD in plant science or soil science or equivalent field, and demonstrated research experience in plantsoil interactions.
You will also have:
· experience in conducting research on an aspect of plant use of nutrients, microbial transformation of nutrients in soil or the effect of the plant root‐microbial‐soil interface on nutrient and water uptake;
· excellent interpersonal, negotiation and representational skills. High‐level written and oral communication skills, including experience in publishing journal papers;
· the ability to work as part of a multi‐disciplinary research team and provide research leadership, including supervision of staff;
· the ability to liaise with industry and universities to pursue research and development opportunities;
· knowledge, understanding and a commitment to the principles of Equal Employment Opportunity and Occupational Health and Safety.
Australia is founding its future on science and innovation. Its national science agency, the Commonwealth Scientific and Industrial Research Organisation (CSIRO), is a powerhouse of ideas, technologies and skills for building prosperity, growth, health and sustainability. It serves governments, industries, business and communities.
CSIRO prefers all applications to be lodged via our Online Careers Portal – _URL_ Choose "Positions Vacant" and search for Reference Number WA12/04203
Applications close Sunday 9 December, 2012 (11:30pm Perth time)


Parent Country National Law & Legal Definition
A parent-country national is a person working in a country other than their country of origin. Such a person is also referred to as an expatriate. Long periods of assignment (perhaps 4 –5 years or more) may run the risk of "de facto" employee status in the host country, so that labor laws or the host country apply.
A U.S. parent-country national residing abroad still owes U.S. taxes each year on his or her worldwide income. The US has income tax treaties with over 35 other countries. The IRS and the foreign taxing authorities can exchange information on their citizens living in the other country. Qualifying U.S. citizens and residents working outside the United States are permitted to elect to exclude a portion of their foreign earned income under the Internal Revenue Code (IRC). This section provides a general exclusion limited to a specified amount, another exclusion measured by foreign housing costs, and, for self-employed persons, a foreign housing cost deduction.
 1. The bona fide residence test, which requires the taxpayer to be a bona fide resident of a foreign country or countries for an uninterrupted period that includes a full tax year, or
 2. The physical presence test, which requires the individual to be present in a foreign country or countries at least 330 full days during a period of 12 consecutive months.


Take the 2-minute tour ×
Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It's 100% free, no registration required.
I'm developing a friendship relation in MySQL where friend relation is mutual. If A is friend of B, then B is friend of A. If one of the users end friendship then relation drops. I want to learn which way is better.
I have a running system;
user
-----------
userid p.k
name
friends
-------
userid
friendid
primary key ('userid','friendid'),
key 'friendid' ('friendid')
1 2
2 5
1 3
To get all of my friends;
SELECT u.name, f.friendid , IF(f.userid = $userid, f.friendid, f.userid) friendid
FROM friends f
 inner join user u ON ( u.userid = IF(f.userid = $userid, f.friendid, f.userid))
WHERE ( f.userid = '$userid' or f.friendid = '$userid' )
This query works well. Maybe I can add a UNION. The Query is more complicated than the one below and the table contains half as many records as the one below.
Another way is to keep relations in separate rows;
1 2
2 1
2 5
5 2
1 3
3 1
SELECT u.name, f.friendid
FROM friends f inner join user u ON ( u.userid = f.friendid )
WHERE f.userid = '$userid'
This query is simple, although the table takes twice as much space.
My concern is; assuming that there are millions of users; which way will work faster?
What are the advantages and disadvantages of both ways?
What should I keep in mind or change for these ways? And what problems can I face for both ways?
share|improve this question

This was a good question you asked today. +1 for your question. – RolandoMySQLDBA Sep 10 '12 at 17:15
add comment
1 Answer
The first thing that catches my eye is the index setup for friends.
You have this at the moment:
friends
-------
userid
friendid
primary key ('userid','friendid'),
key 'friendid' ('friendid')
When crosschecking for mutual friendship, it could incur a little expense because the userid may be retrieved from the table when traversing the friendid index. Perhaps you could index as follows:
friends
-------
userid
friendid
primary key ('userid','friendid'),
unique key 'friendid' ('friendid','userid')
This might remove any need to access the table and search the index only.
Now, in terms of the queries, both of them may improve with the new unique index. Creating the unique index also eliminates the need to insert (A,B) and (B,A) into the table because (A,B) and (B,A) would be the index anyway. Thus, the second query would not have to gore through the table to see if someone is a friend of someone else because another person initiated the friendship. That way, if the friendship is broken by just one person, there are no orphaned friendships that are one-sided (seems a lot like life these days, doesn't it?)
Your first query looks like it would benefit more from the unique index. Even with millions of rows, locating friends using the indexes only would avoid touching the table. Still, since you did not present a UNION query, I would like to recommend a UNION query:
SET @givenuserid = ?;
SELECT B.name "Friend's Name"
FROM
(
 SELECT userid FROM friends WHERE friendid=@givenuserid
 UNION
 SELECT friendid FROM friends WHERE userid=@givenuserid
) A INNER JOIN user B USING (userid);
This will let you see who are the friends of each userid
To see all friendships, run this:
SELECT A.userid,A.name,B.friendid,C.name
FROM user A
INNER JOIN friends B ON A.userid=B.userid
INNER JOIN user C on B.friendid=C.userid;
First, here is some sample data:
mysql> drop database if exists key_ilyuk;
Query OK, 2 rows affected (0.01 sec)
mysql> create database key_ilyuk;
Query OK, 1 row affected (0.00 sec)
mysql> use key_ilyuk
Database changed
mysql> create table user
 -> (
 -> userid INT NOT NULL AUTO_INCREMENT,
 -> name varchar(20),
 -> primary key(userid)
 -> ) ENGINE=MyISAM;
Query OK, 0 rows affected (0.04 sec)
mysql> insert into user (name) values
 -> ('rolando'),('pamela'),('dominique'),('carlik'),('diamond');
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> create table friends
 -> (
 -> userid INT NOT NULL,
 -> friendid INT NOT NULL,
 -> primary key (userid,friendid),
 -> unique key (friendid,userid)
 -> ) ENGINE=MyISAM;
Query OK, 0 rows affected (0.03 sec)
mysql> insert into friends values (1,2),(2,5),(1,3);
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from user;
+--------+-----------+
| userid | name |
+--------+-----------+
| 1 | rolando |
| 2 | pamela |
| 3 | dominique |
| 4 | carlik |
| 5 | diamond |
+--------+-----------+
5 rows in set (0.00 sec)
mysql> select * from friends;
+--------+----------+
| userid | friendid |
+--------+----------+
| 1 | 2 |
| 1 | 3 |
| 2 | 5 |
+--------+----------+
3 rows in set (0.00 sec)
mysql>
Let's look at all the relationships
mysql> SELECT A.userid,A.name,B.friendid,C.name
 -> FROM user A
 -> INNER JOIN friends B ON A.userid=B.userid
 -> INNER JOIN user C on B.friendid=C.userid
 -> ;
+--------+---------+----------+-----------+
| userid | name | friendid | name |
+--------+---------+----------+-----------+
| 1 | rolando | 2 | pamela |
| 1 | rolando | 3 | dominique |
| 2 | pamela | 5 | diamond |
+--------+---------+----------+-----------+
3 rows in set (0.00 sec)
mysql>
Let's look at all 5 userid's and see if the relationships are correctly shown
mysql> SET @givenuserid = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT B.name "Friend's Name"
 -> FROM
 -> (
 -> SELECT userid FROM friends WHERE friendid=@givenuserid
 -> UNION
 -> SELECT friendid FROM friends WHERE userid=@givenuserid
 -> ) A INNER JOIN user B USING (userid);
+---------------+
| Friend's Name |
+---------------+
| pamela |
| dominique |
+---------------+
2 rows in set (0.00 sec)
mysql> SET @givenuserid = 2;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT B.name "Friend's Name"
 -> FROM
 -> (
 -> SELECT userid FROM friends WHERE friendid=@givenuserid
 -> UNION
 -> SELECT friendid FROM friends WHERE user


Why worms surface after rain?
Why worms surface after rain?
After every rain, the soil is full of surfacing earthworms. It was thought that they surfaced for the fear of drowning in the burrows. But, earthworms do not drown. They can survive in water for several days, new research has found.Unlike humans, earthworms require


text:
Origins of the Biology Department's Natural History Collection
The origin of Radford University museum specimens is quite varied - students and faculty continue to build up our collection with contemporary plants and animals, but our specimens date back to 1881. Indeeed, >80 specimens were collected before 1900, and an additional 100 individuals are pre-1950. Most of these older specimens are taxidermied birds.
Although the sources of many of our specimens are yet unknown, class and independent research projects have explored the history of some of the older collections. Through these projects, we are beginning to form a more complete picture of the history of our collection.
Students Researching the History of RU's Collection
Since 2008, a number of students have tackled independent projects, seeking to learn more about some of the oldest specimens in the collection or about some of the more common contemporary collectors.


text:
updated Jan 27, 2009 12:07 pm | 4,375 views
The term "account harvesting" refers to the attacking technique or activities of grabbing legitimate user IDs and even passwords to gain access to target systems for illegal or malicious purposes.
The term account harvesting refers to the attacking technique or activities of grabbing legitimate user IDs and even passwords to gain access to target systems for illegal or malicious purposes.
Javvin Technologies
Account Harvesting is the process of collecting all the legitimate account names on a system. Sniffing software is often used to harvest accounts.
Account Harvesting is often used to refer to computer spammers, individuals who try to sell or seduce others through email advertising or solicitation. Account harvesting involves using computer programs to search areas on the Internet in order to gather lists of email addresses from a number of sources, including chat rooms, domain names, instant message users, message boards, news groups, online directories for Web pages, Web pages, and other online destinations.
Account harvesting is a type of authentication attacks. It usually works out for applications that respond differently to a login request with an incorrect user ID and/or an incorrect password. Different reponses from the server to valid versus invalid authentication requests may allow the valid accounts on the system to be guessed and harvested.
It is noteworthy that different login error messages may sometimes be intentional - simply to let legal users know immediately what login information is wrong. However, the difference in the application response provides the attacker with significant hints to the correct account information.
Difference in the application response may be classified into the following:
COMMON DEFENSIVE MEASURES
Here are some common defensive measures against account harvesting:
Ensure that consistent error messages are utilized for account-relevant requests with multiple outcomes (e.g., incorrect user id and/or incorrect password); To defend against the enumeration of valid accounts, use generic messages like "Login Invalid".
Ensure that the accompanying information items listed below are consistent for different account-relevant error messages:
Ensure that error messages are returned in approximately the same time. It is also an option to set a random wait time for all responses to conceal the timing details from the attacker.
Accounts can be locked out temporarily when account harvesting is detected.
The attack can be considerably slowed down by the required additional information to access the secret question for a valid account. The additional information can be the birthdate of the user's mother, the combinition of the user's and his wife's birth years, last six of the user's SSN or some numbers on a credit card. without providing the additional information, the access to the selected secret question of an account should not be allowed.
Monitor and analyze login logs via application intelligence for suspicious login patterns. Such patterns may cover a series of login failures across a list of accounts, a series of login failures across a single account, and a series of login failures for invalid accounts. That will help to detect account harvesting attempts.
Most of account cracking tools, key-stroke loggers, packet sniffer tools, packet capture utilities, rootkits and Trojan login programs can be leveraged for account harvesting.
Related White Papers and Webcasts
Disclaimer: IT Wiki is a service that allows content to be created and edited by anyone in the community. Content posted to this site is not reviewed for correctness and is not supported by Toolbox.com or any of its partners. If you feel a wiki article is inappropriate, you can either correct it by clicking "Edit" above or click here to notify Toolbox.com.


text:
A Cyclic Stress-Strain Constitutive Model for Polycrystalline Magnesium Alloy and its Application
The stress-strain behavior of cast magnesium alloy (AM60) was investigated by strain-controlled cyclic testing carried out on MTS. In order to describe the cyclic stress and strain properties of AM60 by means of the energy storing characteristics of microstructure during irreversible deformation, a plastic constitutive model with no yielding surface was developed for single crystal by adopting a spring-dashpot mechanical system. Plastic dashpots reflecting the material transient response were introduced to describe the plasticity of slip systems. By utilizing the KBW self-consistent theory, a polycrystalline plastic constitutive model for Magnesium alloy was formed. The numerical analysis in the corresponding algorithm is greatly simplified as no process of searching for the activation of the slip systems and slip directions is required. The cyclic stress-strain behavior, based on this model, is discussed. The simulation results show good agreement with the experimental data for AM60.
Yafang Han et al.
X. G. Zeng et al., "A Cyclic Stress-Strain Constitutive Model for Polycrystalline Magnesium Alloy and its Application", Materials Science Forum, Vols. 546-549, pp. 81-88, 2007


text:
Views: 0 Author: katreenipump Publish Time: 2023-04-25 Origin: Site
What is the reason for the cracking of the stainless steel water pump body
1. The pump casing is cracked due to prolonged use, natural aging, and decreased pressure resistance.
2. During transportation, the pump casing was strongly impacted with the inlet and outlet pipes, resulting in cracking of the pump casing.
3. The fastening bolts of the water pump are loose, the motor shaft is misaligned with the water pump shaft,
and the pump casing is cracked due to abnormal vibration during operation.
4. The pump shaft is bent, the bearings are damaged, and the gap between the components of the multi-stage stainless steel water pump is too large,
causing cracks to appear on the water pump under the action of additional centrifugal force.
5. The pump body assembly screws are locked too tightly, which makes the pump casing crack due to thermal expansion
due to the change of medium temperature when the pump is conveying medium.
6. The multi-stage stainless steel water pump experienced resonance phenomenon,
and the elbow and valve were not fixed properly, causing shaking, resulting in metal fatigue and faults.
7. The selection is unreasonable, causing the pump body to soften and the pressure resistance to decrease when transporting high-temperature media.
The pump body may crack due to excessive pressure.
Hazards of pump casing cracking:
1. The operating performance, flow rate, outlet pressure, and efficiency of the water pump have decreased.
2. The generation of significant noise and abnormal vibration issues greatly affects the normal operation of the water pump.
3. The pump casing and impeller are damaged by external forces, reducing the service life of the water pump.
4. Pump casing cracking, not detected and repaired in a timely manner, can easily cause serious safety accidents.
5. Cracking of the pump casing can also result in a large number of bubbles, causing air binding and preventing the pump from working properly.


text:
Explore our Tools
The digital soil map for New Zealand
S-map is the digital soil map of New Zealand. It is the most comprehensive source of quantitative soil information available.
Spatial soil data layers at your fingertips
The Land Resource Information System (LRIS) provides data layers for mapping, querying, and spatial analysis
Explore Fundamental Soil Layers (FSL) data
The maps show a range of soil attributes derived from the dominant soils depicted in the 1:50,000 scale New Zealand Fundamental Soil Layers.
Legacy Soil Map Viewer
Low-barrier spatial search for historic soil maps
A tool to spatially explore the legacy soil maps produced by NZ Soil Bureau and its predecessors between 1932 and 1989.
An online atlas of our land resources
View these interactive maps to learn about your local environment and regional differences.
National Soil Data Repository (NSDR)
Our soil observations database
The National Soil Database Repository stores soil descriptions and associated analytical results.
Pacific Soils Portal
Pacific soils, their health and uses
Information and knowledge on Pacific soils, their health and uses, covering Fiji, Kiribati, Samoa, Tonga and Tuvalu.
NZLRI – Soil
Soil and land resources mapped at the national scale
View New Zealand Land Resource Inventory (NZLRI) soil data in the Land Resource Information (LRIS) Portal.
Whenua Māori Visualisation Tool
Helping Māori land owners and managers find out more about the physical characteristics, constraints and potential of their whenua Māori.
The environmental data for each Māori land block have been modelled and interpreted to give basic information on land resource characteristics, versatility for use, land suitability, sustainable land-use recommendations, and land potential.
As part of the National Science Challenge 'Our Land and Water' a Resource Finder has been set up. This allows you to search for journal articles, technical reports, presentations, videos, guidance docs, infographics, maps and models produced as part of the challenge.
Our latest news
Know of a soils tool not listed here?
Please get in touch with us. We would be happy to hear from you on how we can further improve our Soils Portal.


Writing drivers for different versions of Windows
Writing drivers for different versions of Windows
When you create a driver project, you specify the minimum target operating system, which is the minimum version of Windows that your driver will run on. For example, you could specify that Windows 7 is the minimum target operating system. In that case, your driver would run on Windows 7 and later versions of Windows.
Note If you develop a driver for a particular minimum version of Windows and you want your driver to work on later versions of Windows, you must not use any undocumented functions, and you must not use documented functions in any way other than how it is described in the documentation. Otherwise your driver might fail to run on the later versions of Windows. Even if you have been careful to use only documented functions, you should test your driver on the new version of Windows each time one is released.

Writing a multiversion driver using only common features
When you design a driver that will run on multiple versions of Windows, the simplest approach is to allow the driver to use only DDI functions and structures that are common to all versions of Windows that the driver will run on. In this situation, you set the minimum target operating system to the earliest version of Windows that the driver will support.
For example, to support all versions of Windows, starting with Windows 7, you should:
 1. Design and implement the driver so that it uses only those features that are present in Windows 7.
 2. When you build your driver, specify Windows 7 as the minimum target operating system.
While this process is simple, it might restrict the driver to use only a subset of the functionality that is available on later versions of Windows.
Writing a multiversion driver that uses version-dependent features
A kernel-mode driver can dynamically determine which version of Windows it is running on and choose to use features that are available in that version. For example, a driver that must support all versions of Windows, starting with Windows 7, can determine, at run time, the version of Windows that it is running on. If the driver is running on Windows 7, it must use only the DDI functions that Windows 7 supports. However, the same driver can use additional DDI functions that are unique to Windows 8, for example, when its run-time check determines that it is running on Windows 8.
Determining the Windows version
RtlIsNtDdiVersionAvailable is a function that drivers can use to determine, at run time, if the features that are provided by a particular version of Windows are available. The prototype for this function is as follows:
BOOLEAN RtlIsNtDdiVersionAvailable(IN ULONG Version)
In this prototype, Version is a value that indicates the required version of the Windows DDI. This value must be one of the DDI version constants, defined in sdkddkver.h, such as NTDDI_WIN8 or NTDDI_WIN7.
RtlIsNtDdiVersionAvailable returns TRUE when the caller is running on a version of Windows that is the same as, or later than, the one that is specified by Version.
Your driver can also check for a specific service pack by calling the RtlIsServicePackVersionInstalled function. The prototype for this function is as follows:
BOOLEAN RtlIsServicePackVersionInstalled(IN ULONG Version)
In this prototype, Version is a value that indicates the required Windows version and service pack. This value must be one of the DDI version constants, defined in sdkddkver.h, such as NTDDI_WS08SP3.
Note that RtlIsServicePackVersionInstalled returns TRUE only when the operating system version exactly matches the specified version. Thus, a call to RtlIsServicePackVersionInstalled with Version set to NTDDI_WS08SP3 will fail if the driver is not running on Windows Server 2008 with SP4.
Conditionally calling Windows version-dependent functions
After a driver determines that a specific operating system version is available on the computer, the driver can use the MmGetSystemRoutineAddress function to dynamically locate the routine and call it through a pointer. This function is available in Windows 7 and later operating system versions.
Note To help preserve type checking and prevent unintentional errors, you should create a typedef that mirrors the original function type.

Example: Determining the Windows version and conditionally calling a version-dependent function
This code example, which is from a driver's header file, defines the PAISQSL type as a pointer to the KeAcquireInStackQueuedSpinLock function. The example then declares a AcquireInStackQueuedSpinLock variable with this type.
...
 //
// Pointer to the ordered spin lock function.
// This function is only available on Windows 7 and
// later systems
 typedef (* PAISQSL) (KeAcquireInStackQueuedSpinLock);
PAISQSL AcquireInStackQueued = NULL;
 ...

This code example, which is from the driver's initialization code, determines whether the driver is running on Windows 7 or a later operating system. If it is, the code retrieves a pointer to KeAcquireInStackQueuedSpinLock.
...

//
// Are we running on Windows 7 or later?
//
 if (RtlIsNtDdiVersionAvailable(NTDDI_WIN7) ) {

 //
 // Yes... Windows 7 or later it is!
 //
 RtlInitUnicodeString(&funcName,
 L"KeAcquireInStackQueuedSpinLock");

 //
 // Get a pointer to Windows implementation
 // of KeAcquireInStackQueuedSpinLock into our
 // variable "AcquireInStackQueued"
 AcquireInStackQueued = (PAISQSL)
 MmGetSystemRoutineAddress(&funcName);
 }

...
// Acquire a spin lock.

 if( NULL != AcquireInStackQueued) {
 (AcquireInStackQueued)(&SpinLock, &lockHandle);
} else {
 KeAcquireSpinLock(&SpinLock);
}

In the example the driver calls RtlIsNtDdiVersionAvailable to determine whether the driver is running on Windows 7 or later. If the version is Windows 7 or later, the driver calls MmGetSystemRoutineAddress to get a pointer to the KeAcquireInStackQueuedSpinLock function and stores this pointer in the variable named AcquireInStackQueued (which was declared as a PAISQSL type).
Later, when the driver must acquire a spin lock, it checks to see whether it has received a pointer to the KeAcquireInStackQueuedSpinLock function. If the driver has received this pointer, the driver uses the pointer to call KeAcquireInStackQueuedSpinLock. If the pointer to KeAcquireInStackQueuedSpinLock is null, the driver uses KeAcquireSpinLock to acquire the spin lock.

Send comments about this topic to Microsoft
Show:
© 2016 Microsoft


text:
The Vehicle Information Report
(VIR) is an important source when buying or selling
a previously owned vehicle.
When you buy a previously owned
vehicle in Alberta, how do you learn its history?
Where and when was it registered in Alberta?
Has it been declared salvage? Was it registered
for commercial use? Are there any current liens
recorded in Alberta against the vehicle? The
VIR has the answers to these questions.
Both buyers and sellers of previously
owned vehicles find the VIR beneficial. As a
buyer, the VIR can help you make an informed
decision. It does not replace a mechanical inspection,
but it will add to the information you need to
assess the value of the vehicle. It is a good
idea to get a mechanical inspection on a previously
owned vehicle before you make a purchase. As
a seller, the VIR will provide more information
to interested buyers, showing your intent to
sell a vehicle as you've advertised it. Please
consult us for more information - _PHONE_.
The Alberta government records major changes in a vehicle's history with
the help of registrants, the insurance industry, registry agents, and
inspection centres authorized by Alberta Transportation.
A Search of Alberta Registries'
records is done using the Vehicle Identification
Number (VIN) to gather valuable information about
a vehicle's history in Alberta. The VIN is the
unique serial number assigned to every new vehicle
by the manufacturer. It is used to identify a
specific vehicle throughout its life and generate
The VIR provides:
- the vehicle's description.
- the vehicle's odometer reading.
- the vehicle's status
- registration information, and
- the number of current liens
registered in Alberta against the vehicle.
The description includes the year, make, model, style, colour and fuel
type. This information should match the vehicle you are considering.
For example, if the colour does not match, you may want to check with
the owner to find out why there is a difference.
December 2002 the public have been encouraged
to voluntarily provide
Alberta Registries with the odometer
reading on their vehicle at the time
of registering or renewing a vehicle
registration. These odometer readings
have been added to the vehicle description
of this report. You should compare the most recent odometer reading and
date on this report
to the current reading on the vehicle. If there is a discrepancy, you
may want to have the odometer reading investigated. If it is determined
that the odometer reading is not correct and you suspect your vehicle
odometer was tampered with, please contact the Alberta Motor Vehicle
Industry Council (AMVIC) at _PHONE_. If it has been determined
that the odometer reading is not correct, a Reason Code will be added
to the Alberta Motor Vehicle system. The codes that could appear are:
- M - if the odometer is broken
or not working properly.
- R - if the odometer has been
- N - if the odometer has been
If the VIR does not have an odometer
reading, it may be because the previous owner
declined to provide it, the last transaction
was an Internet vehicle renewal, or a transaction
has not taken place since December 2002.
The Vehicle status shows the current designation in the Alberta Motor
Vehicle system. It is an indication of the vehicle's suitability for
registration and the registration history.
- Any status beginning with oop
(out-of-province) means the vehicle is not
registered in Alberta.
- All out-of-province vehicles
must pass a safety inspection before they can
be registered in Alberta.
- Prior to January 1997, it was
not mandatory to report a written-off vehicle
to Alberta Registries. Therefore, this report
may not include all written-off occurrences.
A vehicle will have one of the
following status descriptions.
Active or oop-active: A
vehicle with this status can be registered.
Salvage or oop-salvage: A
vehicle that requires repairs to the extent
that it is written-off and branded as a salvage
vehicle must be inspected and certified prior
to registration. Vehicles with a status of
salvage must pass an inspection, and can
only be registered with a status of rebuilt.
or oop-nonrepairable: A
vehicle that can be sold for scrap and dismantled
for parts only. A vehicle with this status
cannot be registered.
Unsafe or oop-unsafe: A
vehicle that is deemed unfit for continued road
use. A vehicle with this status must be inspected
and certified before it can be registered.
Rebuilt or oop-rebuilt: A
vehicle that was written-off and given a salvage
status (that is, it has damage in excess of its
value), then repaired and subsequently certified
by an authorized inspector. A vehicle with a rebuilt status
can be registered.
vehicle is from out-of-province. The status information
is not available. Usually this vehicle has been
imported from outside Canada and will also require
a Transport Canada (Customs) form.
vehicle has been reported as stolen in another
vehicle that was once repaired, and in a separate
instance is deemed to be unfit for continued
road use. A vehicle with this status must be
inspected and certified before it can be registered.
Associated with each status is
the date the status was entered into Alberta
Registries records. This date is reported in
all instances except where there is "active" or "oop-actv" status.
Registration information contains the date Alberta Registries first entered
the vehicle's data in its records, the vehicle's current licence plate
classification and registration history. This information is useful if
you want to know about previous registrations or if the vehicle is from
out-of-province (that is, the vehicle registration history in Alberta
does not match the age of the vehicle).
The licence plate classification
indicates the type of registration, such as passenger,
commercial, farm or rental.
The registration history is a list
of municipalities where the previous registrants
resided at the time of registration, and the
dates of registration.
Registration data is available
from December 1993 onward, to a maximum of seven
worthwhile checking further on a vehicle
that shows liens registered against it.
This report provide the number of liens
and other related instruments, which
are registered in the province of Alberta
and associated with the serial number.
Detailed information, such as the secured
party and the party to whom the money
is owed, can be determined by purchasing
a separate Personal Property Registry
lien search. The amount owing may be
determined by contacting the secured
Sources of Information: Additional
sources of information on buying a previously
owned vehicle can be found by contacting the
Alberta Motor Vehicle
Industry Council (AMVIC) _URL_ for
consumer issues related to buying a previously
here for the
Price of the Vehicle Information Report


Health Benefits of Sweet Granadilla or Grenadia
Sweet granadilla or grenadia is a highly nutritious and flavorful fruit, with an orange to yellow skin when ripe. It is native to countries in Central and South America, including Mexico. Today, sweet granadilla grows in Ecuador, Peru, Colombia, Bolivia, Venezuela, Costa Rica, and Argentina. It is also an exotic fruit to tropical regions in Australia, Africa, the United States, New Zealand, India, Southeast Asia, Israel, Brazil, and Papua New Guinea. Sweet granadilla is scientifically referred to as Passiflora ligularis and is a close relative of the passion fruit (purple granadilla).
The fruit is not as popular as purple passion fruit. Sweet granadilla somewhat resembles the yellow passion fruit on the outer shell in terms of color. However, sweet granadilla and yellow passion fruit are completely different fruits based on their species and pulp characteristics. Besides, the skin of a sweet granadilla is thick and leathery, with white specks or spots.
A whole sweet granadilla and two halves displaying a sweet transparent pulp with black seeds
Sweet granadilla pulp and black seeds
Health benefits of sweet granadilla
Sweet granadilla is a less known species of passion fruits. People do not consume it for its good flavor alone. Sweet granadilla is certainly a nutritionally-dense fruit with many health benefits.
Sweet granadilla has a high nutritional value
Sweet granadilla is rich in calcium, potassium, phosphorus, and iron. The fruit is also a source of vitamins A, B1 (thiamine), B2 (riboflavin), B3 (niacin), B9 (folate), C, E, and K. Sweet granadilla is a high-fiber fruit, with a significant amount of antioxidants and proteins. These nutrients contribute to the various health benefits associated with consuming sweet granadilla.
Sweet granadilla promotes red and white blood cell production
Sweet granadilla is a valuable source of the vitamin B complex, iron, phosphorus, and potassium, all of which play a crucial role in boosting the manufacture of red and white blood cells in the body. Thus, sweet granadilla can help maintain a normal blood cell count, promoting health and preventing diseases such as anemia. Besides, the nutrients found in a sweet granadilla might help improve platelet count, thus preventing thrombocytopenia.
Sweet granadilla improves cardiovascular health
Sweet granadilla contributes to better heart health when consumed regularly. The fruit contains minerals and vitamins that play a vital role in regulating heart rate and blood pressure. For instance, potassium, a nutrient available in high amounts in sweet granadilla, helps regulate the heartbeat and prevents cardiovascular diseases when consumed in adequate quantities.
Sweet granadilla leads to better gut health.
Sweet granadilla has a high fiber content that accelerates digestion and improves bowel movements. Thus, sweet granadilla can help reduce and prevent constipation. Additionally, this fruit's fiber provides a substrate for good stomach bacteria that eradicate the harmful ones that cause gastrointestinal diseases. Sweet granadilla is also beneficial for people with ulcers and hiatal hernia due to the wound-healing properties attributable to its high vitamin C content.
Sweet granadilla improves visual health
Sweet granadilla nourishes the body with vitamin A, which helps promote eye health and vision. On this note, the fruit can serve as a good source of vitamin A for people with poor eyesight and vision problems.
Sweet granadilla relieves anxiety and insomnia
Sweet granadilla is a known natural relaxant. The calming properties associated with this fruit help reduce anxiety. Sweet granadilla also induces sleepiness due to its mild sedative properties. As a result, consuming this fruit can help alleviate insomnia in people with sleep disturbances.
Sweet granadilla prevents cancer
Consuming sweet granadilla introduces potent antioxidants into the body. As a result, these antioxidants help get rid of free radicals that cause cellular and tissue damage. Normally, the presence of free radicals in the body might trigger cell mutations, causing cancer. On this account, the antioxidant properties of the compounds in sweet granadilla can help prevent cancer.
Sweet granadilla improves immunity
Eating sweet granadilla makes the immune system stronger by providing essential vitamins and minerals to the body. Specifically, the fruit is a good source of vitamin C, a micronutrient known to boost immunity when included in the diet.
How to eat sweet granadilla
Scoop the soft sweet-tasting pulp and seeds of sweet granadilla after cutting the fruit or breaking the thick leathery outer shell. You can eat the pulp right from the shell. Sweet granadilla is sometimes added to ice-cream, pavlova, and yogurt to provide a distinct flavor and improve the nutritional profile.
How does sweet granadilla taste?
Sweet granadilla has a transparent jelly-like pulp, with hard black seeds. The fruit is aromatic, with a distinctive soft sweet taste. Sweet granadilla also has a better and less acidic flavor than other varieties of passion fruits.
Categories: Health and wellness
Tags:,,,,,,
21 replies
 1. I've never heard If this fruit before. 😀
 Liked by 2 people
 2. Wonderful post
 Congratulations for 300 followers
 Liked by 2 people
 3. Its benefits for gut health alone are enough for me to add this fruit into may daily diet!
 Liked by 2 people
 4. Thank you for choosing to follow my blog! You are my 900th follower so thank you for getting me to that mile stone! I really appreciate your support and I'm looking forward to reading more about your blog.
 Liked by 1 person
 5. Does it help in general gastric issues, such as gas and bloating?
 Liked by 1 person
 6. We had a lot of sweet granadilla at our grandmother's home town. I did not know it had many health benefits. Anyways, thanks for sharing great information.
 Liked by 1 person
 7. I saw this fruit in the shops for the first time the other day. I didn't know what they were, thought they were all over ripe purple passion fruits. Thank you for your informative post. I enjoyed it.
 Liked by 1 person
 1. Watercress: Health Benefits and Nutritional Value – Optimal Health
Leave a Reply
You are commenting using your account. Log Out / Change )
Google photo
Twitter picture
Facebook photo
Connecting to %s
%d bloggers like this:


Skip to main content
Provides the global layout for the Horae resource planning system
Project description
Introduction
The horae.layout package provides the global layout for the Horae resource planning system by defining base classes for views, forms (add, edit, delete and display) and viewlets. Additionally the following features are provided:
 - Registration of several viewlet managers
 - Integration of megrok.navigation
 - Helper view to create tables
 - Generic views for listing, adding, editing and deleting objects in a container
 - Possibility to register fanstatic resources through named adapters
 - Registration of the horae.datetime widgets
 - Registration of rich text widgets using megrok.form
Usage
Views
The aforementioned base classes for views, forms and viewlets are defined in horae.layout.layout. All the views defined there provide the functionality to be called with two special parameters provided through GET or POST:
plain
If this parameter is set to any truth value only the views result is rendered without the whole layout put around.
selector
If this parameter is set to any CSS selector only the contents of the element matching the selector is returned.
Those base classes are also responsible for including the fanstatic resources provided by the named adapters implementing horae.layout.interfaces.IResourceProvider.
Add forms
Creating an add form using horae.layout is done by sub-classing from the provided base class horae.layout.layout.AddForm and implementing the required methods:
import grok
from horae.layout import layout
from some.module.interfaces import ISampleContent, ISampleContainer
from some.module.content import SampleContent
class AddSampleContent(layout.AddForm):
 grok.context(ISampleContainer)
 form_fields = grok.AutoFields(ISampleContent)
 def create(self, **data):
 return SampleContent()
 def add(self, obj):
 self.context[obj]
This will render a form having a Add and Cancel button.
Edit forms
Edit forms work pretty much the same as add forms. The only difference is the class to be sub-classed and that there are no methods required to be implemented:
class EditSampleContent(layout.EditForm):
 grok.context(ISampleContent)
 form_fields = grok.AutoFields(ISampleContent)
This will render a form having a Save changes and Cancel button.
Display forms
Like edit forms display forms require no implementation at all:
class DisplaySampleContent(layout.DisplayForm):
 grok.context(ISampleContent)
 form_fields = grok.AutoFields(ISampleContent)
Delete forms
Delete forms provide a confirmation view before actually deleting an object and are implemented by sub-classing from horae.layout.layout.DeleteForm:
class DeleteSampleContent(layout.DeleteForm):
 grok.context(ISampleContent)
 def item_title(self):
 return self.context.title
View extenders
Additionally the views sub-classing from those base classes may be extended by other packages using so called view extenders, which are named adapters implementing horae.layout.interfaces.IViewExtender and adapting the view itself. If for example one would like to add an additional field to the aforementioned add form without touching the form itself:
from zope import schema
from horae.layout import interfaces
class AddSampleContentExtender(grok.Adapter):
 grok.context(AddSampleContent)
 grok.implements(interfaces.IViewExtender)
 grok.name('addsamplecontentextender')
 def pre_update(self):
 """ Called before the views update is called
 """
 self.context.form_fields = self.context.form_fields + \
 grok.Fields(additional_field=schema.TextLine(
 title=u'Additional field'
 ))
 def pre_setUpWidgets(self, ignore_request=False):
 """ Called before the forms setUpWidgets is called
 """
 # set custom widgets for fields using this method
 def post_update(self):
 """ Called after the views update is called
 """
 # set default values for fields using this method
 def apply(self, obj, **data):
 """ Called when applying changes to an object
 """
 obj.additional_field = data.get('additional_field', None)
 def validate(self, action, data):
 """ Called when validating a form
 """
 # do custom validation using this method
Viewlet managers
The following viewlet managers are registered in horae.layout.viewlets:
TopManager
Viewlet manager rendered on top
HeaderLeftManager
Viewlet manager rendered on the left in the header
HeaderRightManager
Viewlet manager rendered on the right in the header
ContentBeforeManager
Viewlet manager rendered before the content
ContentAfterManager
Viewlet manager rendered after the content
SidebarManager
Viewlet manager rendered in the sidebar
FooterManager
Viewlet manager rendered in the footer
Table helper view
The table helper view is implemented in horae.layout.table and registered as a view named table. The view handles sorting, filtering and pagination of tabular data. An example usage of the view may be found in horae.layout.objects.ObjectOverview.
A simple usage may look like this:
from zope.component import getMultiAdapter
from zope.schema import vocabulary
class SampleTableView(grok.View):
 def render_table(self):
 table = getMultiAdapter((self.context, self.request), name=u'table')
 table.page_size = 10
 table.columns = (
 ('col1', u'Column 1'),
 ('col2', u'Column 2')
 )
 table.sortable = {
 'col1': 'col1',
 'col2': 'col2'
 }
 table.filterable = {
 'col1': vocabulary.SimpleVocabulary.fromValues([
 'Group 1',
 'Group 2',
 'Group 3'
 ])
 }
 rows = [
 {'col1': 'Group 1', 'col2': 'Row 1'},
 {'col1': 'Group 1', 'col2': 'Row 2'},
 {'col1': 'Group 1', 'col2': 'Row 3'},
 {'col1': 'Group 2', 'col2': 'Row 4'},
 {'col1': 'Group 2', 'col2': 'Row 5'},
 {'col1': 'Group 2', 'col2': 'Row 6'},
 {'col1': 'Group 3', 'col2': 'Row 7'},
 {'col1': 'Group 3', 'col2': 'Row 8'},
 {'col1': 'Group 4', 'col2': 'Row 9'},
 ]
 filtering = table.filtering()
 if 'col1' in filtering:
 rows = [row for row in rows if row['col1'] in filtering['col1']]
 sort, reverse = table.sorting()
 if sort:
 rows = sorted(rows, key=lambda row: row[sort])
 if reverse:
 rows = reversed(rows)
 table.rows = rows
 return table()
This would result in a table of two columns and nine rows which is sortable by both columns and the first column is filterable.
Dependencies
Horae
Third party
Changelog
1.0a1 (2012-01-16)
 - Initial release
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
horae.layout-1.0a1.tar.gz (57.4 kB view hashes)
Uploaded source
Supported by
AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page


text:
Note the cold spots are not along the geographic line from the N. Pole to the S. Pole but where the globe, tilted and tipped, is getting the least amount of sunshine! Depending on the tipping and what part of the globe is getting sunlight, the coldest spot is not the geographic N. Pole, but that part of the globe that gets less sunlight. On the weather maps below, the Italy Face makes Russia, not Sweden, receive less sunlight as Sweden is tilted toward the Sun. The Americas Face makes the areas NW of Hudson Bay, not the N. Pole, receive less sunlight as this part receives a shorter day as it is pushed into an early sunset during the tilt swing. The New Zealand face shows an uneven distribution of cold along latitude 60° as the globe is pushed up and away from the Sun over New Zeland. This is then pulled forward over the India Face for warmer temperatures North of Mongolia. The weather maps, and the verbal descriptions, match.
Dec 3: No precise sunset data because of the clouds, but but somewhere between 280° and 320°. [Assume 300°. Compass reading, subtract 30° for deviation. Skymap expects Azi 238°. Sunset NORTH by 32°]
Dec 19: I think we have passed the actual Solstice already a week ago at least, as the sun is already now again higher in my view in Europe than it was 2 weeks ago. I feel we have rolled by at least 12-30 degrees.
Dec 21: Sun set SSW rather than SW at Azi 225°.
Dec 2: Sunset early by 30 minutes, SOUTH.
Dec 3: Sunset SOUTH by 21°
Dec 5: Sunrise NORTH by 11°
Dec 11: Sunset SOUTH by 12°
Dec 11: Sunset SOUTH by 14°
Dec 13: Sunset SOUTH by 22°
Dec 14: Sunrise NORTH by 7°
Dec 26: Sunrise NORTH by 12°
Dec 6: Sunrise high by 19° NORTH, early.
Dec 7: Sunrise 50 minutes, NORTH.
Dec 8: dark in the 2nd week of Nov at 5 PM, normal for in the first week of Dec.
Dec 21: Sunset SOUTH by 14°
Dec 23: Sunset SOUTH by 16°
Dec 24: Sunset SOUTH by 18°
Dec 8: SOUTH by 38°!
Dec 10: Sunset SOUTH by 6°
Dec 18: Sunset SOUTH by 3°
Dec 22: Sunset SOUTH by 8°
Dec 18: Sunset 5° SOUTH.
Sunset Dec 3: SOUTH by 9°.
Sunrise Dec 11: SOUTH by 8°
Sunset Dec 11: SOUTH by 11°
Midday Dec 12: SOUTH by 25° and too HIGH by 15-20° deg!
Sunset Dec 12: SOUTH by 11°
Sunrise Dec 7: SOUTH, late by 47 minutes.
Sunset Dec 6: SOUTH, late by 28 minutes.


text:
by Helen Leong
A life of hard work as a gardener in San Francisco leads Leong Quong to become a prize-winning flower grower in Milpitas, California.
Leong Quong was born on March 12, 1897 in China. He was the fourth child and one of seven brothers. They all lived in a small village called Dow Moon, Ha Jow region of China. He was considered well educated in those days. He learned to read and write in (Cantonese) Chinese. He was a very good student and told he would become a successful person.
Photo of Leong Quong provided by Helen Leong
Place of Origin
Place of Settlement


text:
Giant Wombat Fossils found in Australia - This Prehistoric 14 foot monster complete skeleton was found in australia. today the news about this giant wombat circulated all over internet such as on Telegraph or even at dailymail. This Giant eating diprotodon roamed the country around 2.5 million years ago and became extinct about 55,000 years ago.
Palaeontologists in Queensland said they had unearthed a virtually complete skeleton of a diprotodon, a giant wombat-like creature known for its massive tusks and tiny brain.
The diprotodon, about the size of a rhinoceros, was found on a remote cattle station in an area rich in the remains of prehistoric megafauna. The discovery of a virtually complete fossil makes it one of Australia's most significant prehistoric discoveries.
Until the Queensland discovery, the most complete specimen was found at Tambar Springs in New South Wales.
Scientists were excited to discover that on one rib there was a small square hole, believed to have been made by a spear while the bone was still fresh.
Now palaeontologists are hoping that more clues about the creature will be found in the newly-discovered Queensland bones. Here's the Reconstruction Pictures of this Prehistoric Monster a Giant Wombat
Via : Daily Mail and Telegraph
Visit View Best in The word for Daily Updated Animal Funny Pictures Collection


Sarthaks Test
+2 votes
in Science by (11.8k points)
1 Answer
+2 votes
by (28.6k points)
selected by
Best answer
Causes of Avalanches
Avalanches can be caused by many different things. Some of them are natural. For example, new snow or rain can cause accumulated snow suddenly to dislodge and cascade down the side of a mountain. Earthquakes and the natural movements of animals have also been known to cause avalanches.
Related questions


text:
The Asian Legal Resource Centre will focus on the following functions:
- Co-ordinating and sharing amongst local, national and sub-regional groups and individuals information on legal service programmes and legal initiatives being taken in Asian countries, through such means as e-mail, newsletters, publications, exchange of materials and workshops;
- Facilitating exchanges of people working in the field of human rights and legal resources, and to encourage sharing of information and skills. Development of such programmes in places where they do not currently exist through visits, internships, and the like;
- Develop training schemes to assist the creation and operation of legal resource and para-legal programmes, and promoting the running of such programmes on a sub-regional basis;
- Researching and analysing current legal issues, human rights violations and oppression of people within Asia and to encourage development of a macro-perspective on these problems and provide such information for the Asian Human Rights Commission.


Take the 2-minute tour ×
Does the Laplace equation on a rectangle with Dirichlet boundary conditions at two opposing sides and Neumann boundary conditions at the other two, always have a solution? If it does, is it unique? Is the same true for the discrete Laplace equation (with the standard five-point laplacian)?
share|improve this question
3 Answers 3
The solution to the Dirichlet problem is unique by the maximum principle. For the same reason, the solution to the Neumann problem is unique up to a constant.
At worst your problem would fail uniqueness by a constant, but those Dirichlet conditions you've got will prevent this.
This carries over to the discrete case. But note that the discrete case is an easier problem since you can just write out the matrix you need to invert and check if it's invertible.
share|improve this answer
I am not familiar with the discrete case. As for continuous case, I think you can use the method of images to solve this problem. It should always have a solution and it should be unique, due to the fact that the underlying Green's function is unique. In particular, to construct the Green's function, after reflecting by a Neumann or Dirichlet boundary, you put a same (resp. opposite) source (Delta function). By this way, we have an infinitely many sources, then your Green's function is the sum of the effects by all the sources. Hope it can help. :-)
share|improve this answer
I believe you can just use separation of variables.
share|improve this answer
Your Answer


text:
Definition of Tumor registry
Tumor registry: Recorded information about the status of patients with tumors. Although a registry was originally the place where information was collected (in registers), the word registry has also come to mean the collection itself. A tumor registry is organized so that the data can be analyzed. For example, analysis of data in a tumor registry maintained at a hospital may show a rise in lung cancer among women.
Last Editorial Review: 3/19/2012
Back to MedTerms online medical dictionary A-Z List
Need help identifying pills and medications?
Get the latest health and medical information delivered direct to your inbox FREE!


text:
Londji Bam! Wooden Stamps
This product has been made from recycled or used materials, which have a smaller environmental impact. Recycled materials require less energy and water to produce, generate fewer carbon emissions and reduce waste.
- Get creative with this fantastic alphabet stamp set that will allow your child to create different words!
- Details : 28 stamps
- Age : Age 5 and upwards
- Fabrics : Wood, Rubber
- Box 19 x 19 x 2,8 cm
- CE certified, EN71 approved for 18m+
- Made in : Spain


text:
MIDDLETOWN ? Middletown Unified School District (MUSD) has a new Farm to School program and a new employee to get it under way.
With funds from Calpine and Bottle Rock Power, MUSD hired aide Laura Kennedy, who recently began working with students and teachers in the school garden at Minnie Cannon Elementary School.
Along with volunteers from the Hidden Valley Garden Club, the group cleared weeds and laid weed barrier cloth for new spring planting. Home Depot of Windsor, Friedman Brothers of Santa Rosa and Quakenbush Compost Facility of Clearlake donated materials.
MUSD's Farm to School program is part of a nationwide trend toward schools providing complementary educational activities that emphasize food, farming and nutrition, while supporting local economies.
Organizers say the MUSD program will bring healthy food from Lake County farms to Middletown school children, while teaching where their food comes from and instilling healthy eating habits.
The use of local produce in school meals, along with the educational aspect, establishes a partnership with local farms, helping to ensure the success of these farms while mitigating the environmental cost of transporting food long distances, according to program organizers.


nowHere territories, August 4-25, 2011
Original Press Release:
Triangle Arts Association is pleased to present the work of current resident artists, Stephanie Beck, Jonggeon Lee and Caitlin Masley. Works include sculpture and drawing that present three perspectives surrounding the notions of architecture. The artists examine the domestic, public and private spaces that we inhabit– either physically or metaphysically– and our perception of the boundaries they represent and impose.
Beck's intricate low-relief paper sculptures toe the line between the real and the imaginary by evolving organically from stored impressions of spacial memories and idealized landscapes that simultaneously entertain the forces of chaos and order.
Lee's Bridge of Paradise an elegant engraving of a Persian Garden Carpet on reclaimed hardwood flooring from a demolished New England colonial-style home, denies the viewer a concrete understanding of time or place. The fissure created by the metaphoric collision of two very different cultures represented by their iconic architectural symbols challenges the viewer to envision a new context in which such an object could possibly exist.
Masley's site specific sculptural wall drawing is an imposing four dimensional model of the fractured psychogeography in which we all exist concurrently presenting the geopolitical and emotional elements that inform our shared global landscape as presented through mass media.
Combined, these diverse works create a prismatic conversation which measures the tangible by way of the speculative and in turn incites the viewer to contemplate the "here and now" amidst the "nowhere".
Install images:


text:
Connecting with Canadians
Teaching Aids for Civics Education in Canadian Schools
Who better to tell us how to engage our younger generation in democratic institutions than young people themselves? In workshops and dialogues, young participants have told CPRN that one of the best ways of hooking them into the democratic process is to provide a comprehensive civics education starting in the early grades. These young people also told us they want school to be a safe place to openly discuss challenging issues, learn about different points of view and develop skills for critical analysis and problem solving.
CPRN's landmark National Youth Dialogue and Summit brought together 144 young Canadians to talk about participation and citizenship. Two workbooks were prepared for the event to support discussion and to guide the dialogue. They are written in a style that is appealing to young people, and teachers appreciate them as a useful tool for their civics classes.
Click the download button at the left to access the introduction that explains how to use the workbooks.
To access the workbooks, click below:
National Dialogue for Young Canadians – Workbook – Section 1: Background
National Dialogue for Young Canadians – Workbook – Section 2: Dialogue Issues
Release Date: 17 May 2007
E-network: Taking the Civics Kit to Schools


These Giant Urban Flowers Bloom When Pedestrians Walk Under Them
HQ Architects have designed a set of giant flowers that bloom and react to pedestrians and transportation.
Located in Vallero Square in the heart of Jerusalem in Israel, the flowers have been installed as part of the municipality's effort to improve the urban space.
The four giant flowers, that are 30 feet tall, have been placed in key positions, enabling them to be viewed from all around the square and the nearby market.
Each of the flowers also provide a sense of movement to the square, as they bloom by inflating themselves when pedestrians walk by, but when there are no people, they close.
 1. artFido
 2. 2
 3. 3
 4. 4
 5. 5
 6. artFido
 7. artFido
 8. 8
 9. 9
 10. artFido
Like it? Share with your friends!
Join the artFido Newsletter
* Statistics provided by research group Tubular Labs