text:
عکاسی های عظیم از شوک لیزری موازی: شبیه سازی، تجزیه و تحلیل، و اعتبار
|کد مقاله||سال انتشار||مقاله انگلیسی||ترجمه فارسی||تعداد کلمات|
|10504||2008||10 صفحه PDF||سفارش دهید||محاسبه نشده|
Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)
Journal : International Journal of Fatigue, Volume 30, Issue 1, January 2008, Pages 188–197
Laser shock peening (LSP) is a transient process with laser pulse duration time on the order of 10 ns, real time in situ measurement of laser/material interaction is very challenging. LSP is usually performed in a massively parallel mode to induce uniform compressive residual stress across the entire surface of the workpiece. The purpose of this paper is to investigate the effects of parallel multiple laser/material interactions on the stress/strain distributions during LSP of AISI 52100 steel. FEA simulations of LSP in single and multiple passes were performed with the developed spatial and temporal shock pressure model via a subroutine. The simulated residual stresses agree with the measured data in nature and trend, while magnitude can be influenced by the interactions between neighboring peening zones and the locations of residual stress measurement. A design-of-experiment (DOE) based simulation of massive parallel LSP were also performed to determine the effects of laser intensity, laser spot size, and peening spacing on stresses and strains. Increasing the laser intensity increases both the stress magnitude and affected depth. The use of smaller laser spot sizes decreases the largest magnitude of residual stress and also decreases the depth affected by LSP. Larger spot sizes have less energy attenuation and cause more plastic deformation. Spacing between peening zones is critical for the uniformity of mechanical properties across the surface. The greatest uniformity and largest stress magnitudes are achieved by overlapping of the laser spots.
Laser shock peening (LSP) is a surface treatment process designed to improve the mechanical properties and fatigue performance of materials. LSP is primarily conducted on metallic components. The principle of LSP is to use a high intensity laser and suitable overlays to generate high pressure shock waves on the surface of the workpiece. An increase in fatigue strength is accomplished by the creation of large magnitudes of compressive residual stresses and increased hardness which develop in the subsurface. The maximum compressive residual stress is often formed at the surface of the workpiece and decreases in magnitude with increasing depth below the surface. The transient shock waves can also induce microstructure changes near the surface and cause high density of dislocations to be formed. The combined effect of the microstructure changes and dislocation entanglement contribute to an increase in the mechanical properties in the near surface. It has been shown by previous research,,,,,, and that improved fatigue life of metallic components such as bearings, gears, shafts, etc. can be accomplished by inducing compressive residual stress and work hardening in the subsurface. The compressive residual stresses also improve resistance to corrosion fatigue. An advantage of LSP is that the magnitude of affected depth is very deep as compared with other surface processes such as conventional shot peening. In the case of rolling contact such as bearings, the residual impressions from the LSP can also improve fatigue life by acting as reservoirs for lubricant. During LSP (Fig. 1), the surface of the test specimen is usually first coated with a thin layer of material such as black paint which is opaque to the laser beam. This opaque layer acts as sacrificial material and is converted to high pressure plasma as it absorbs energy from a high intensity laser (1–10 GW/cm2) for very short time durations (<50 ns). If the specimen surface is also submerged in a transparent media such as water, the rapidly expanding plasma cannot escape and the resulting shock wave is transmitted into the specimen subsurface. These shock waves can be much larger than the dynamic yield strength of the material (>1 GPa) and cause plastic deformation to the surface and compressive residual stresses which can extend to a deep depth in the subsurface. Due to the high strains/strain rates that the material undergoes, there can also be significant microstructure changes thus causing the mechanical properties such as hardness, tensile strength, and fatigue strength to be improved. Because thermal rise in the specimen is nearly eliminated by the water overlay, LSP is a primarily a mechanical process. In order to make the improved material properties more uniform, massive LSP zones must be created. It may also be advantageous to perform multiple LSP passes in order to create larger magnitudes of residual stress and hardness. Previous LSP simulations have focused on a single laser peened zone. While these simulations are valuable for obtaining insight of the physical process by which the shock wave is propagated through the specimen, they may not accurately reflect the real process of LSP. In actual applications, multiple locations of the workpiece are usually shock peened in a massive parallel mode to accomplish uniform surface properties across the entire specimen surface. Single LSP simulation is only applicable to cases where the spacing between consecutive peening zones is sufficiently large. If the LSP zones are denser, the interaction between consecutive peened zones will become a significant factor for estimation of LSP affected depth, residual stresses, surface properties, and surface profiles. The objective of this research is to create a 3D finite element model to reveal the interactions between massive parallel laser shock peening of AISI 52100 steel. This will be accomplished in two steps. The first is to perform a simulation which can be compared to the experimental residual stress data. A user subroutine has been created, for the first time, to model massive parallel laser shock pressure as a function of time and space. After this benchmark simulation was completed, a design-of-experiment (DOE) based sensitivity analysis was performed to test the effects of laser intensity, laser spot size, and peening spacing on stresses and strains. This work sheds light on the complex interactions of massive parallel LSP to enable LSP process parameters to be properly selected to achieve optimal surface integrity. The effects of laser intensity, laser spot size, and peening spacing are critical to surface integrity characteristics such as residual stress, microstructure, and surface quality.
نتیجه گیری انگلیسی
FEA simulations of LSP in single and multiple passes were preformed to compare with the measured residual stress data. A DOE based FEA simulations of massive parallel LSP were also performed to determine the effects of laser intensity, laser spot size, and peening spacing on the stress and strain distribution across the top surface and in the subsurface. The results can be summarized by the following statements: • A massive parallel LSP simulation with spatial and temporal shock wave pressure has been developed and the simulated residual stresses agree with the measured data in trend, but differ in magnitude. The interactions between adjacent peening zones are significant to the resultant surface integrity. • Increasing the laser intensity increases both the stress magnitude and affected depth. • Use of smaller laser spot sizes decreases the largest magnitude of residual stress and also decreases the depth affected by LSP. Larger spot sizes have less energy attenuation and cause more plastic deformation. • Spacing between peening zones is critical for the uniformity of mechanical properties across the surface. The greatest uniformity and largest stress magnitudes are achieved by overlapping of the laser spots.


multiple forms returning last value
Accepts any number of forms and evaluates all of them in order, returning the last value. This is used for inserting side-effects into a form which accepts only a single value, such as in a body of an if when multiple clauses make it so you can't use when. Some lisps call this begin or progn.
(if launch-missiles?
 (promote lt-petrov))
These all work as you would expect, with a few caveats. The ~= operator is used for "not equal", and // for integer division is only available in Lua 5.3 and onward.
They all take any number of arguments, as long as that number is fixed at compile-time. For instance, (= 2 2 (unpack [2 5])) will evaluate to true because the compile-time number of values being compared is 3.
Note that these are all special forms which cannot be used as higher-order functions.
.. string concatenation
Concatenates its arguments into one string. Will coerce numbers into strings, but not other types.
Example: (.. "Hello" " " "world" 7 "!!!") -> "Hello world7!!!"
# string or table length
Returns the length of a string or table. Note that the length of a table with gaps in it is undefined; it can return a number corresponding to any of the table's "boundary" positions between nil and non-nil values. If a table has nils and you want to know the last consecutive numeric index starting at 1, you must calculate it yourself with ipairs; if you want to know the maximum numeric key in a table with nils, you can use table.maxn.
Example: (+ (# [1 2 3 nil 8]) (# "abc")) -> 6 or 8
. table lookup
Looks up a given key in a table. Multiple arguments will perform nested lookup.
Example: (. mytbl myfield)
Example: (let [t {:a [2 3 4]}] (. t :a 2)) -> 3
Note that if the field name is known at compile time, you don't need this and can just use mytbl.field.
: method call
Looks up a function in a table and calls it with the table as its first argument. This is a common idiom in many Lua APIs, including some built-in ones.
(let [f (assert (io.open "hello" "w"))]
 (: f :write "world")
 (: f :close))
Equivalent to:
 (f.write f "world")
 (f.close f))
values multi-valued return
Returns multiple values from a function. Usually used to signal failure by returning nil followed by a message.
(fn [filename]
 (if (valid-file-name? filename)
 (open-file filename)
 (values nil (.. "Invalid filename: " filename))))
while good old while loop
Loops over a body until a condition is met. Uses a native Lua while loop, so is preferable to a lambda function and tail recursion.
 (var done? false)
 (while (not done?)
 (print :not-done)
 (when (> (math.random) 0.95)
 (set done? true))))
->, ->>, -?> and -?>> threading macros
The -> macro takes its first value and splices it into the second form as the first argument. The result of evaluating the second form gets spliced into the first argument of the third form, and so on.
(-> 52
 (+ 91 2) ; (+ 52 91 2)
 (- 8) ; (- (+ 52 91 2) 8)
 (print "is the answer")) ; (print (- (+ 52 91 2) 8) "is the answer")
The ->> macro works the same, except it splices it into the last position of each form instead of the first.
-?> and -?>>, the thread maybe macros, are similar to -> & ->> but they also do checking after the evaluation of each threaded form. If the result is false or nil then the threading stops and the result is returned. -?> splices the threaded value as the first argument, like ->, and -?>> splices it into the last position, like ->>.
This example shows how to use them to avoid accidentally indexing a nil value:
(-?> {:a {:b {:c 42}}}
 (. :a)
 (. :missing)
 (. :c)) ; -> nil
(-?>> :a
 (. {:a :b})
 (. {:b :missing})
 (. {:c 42})) ; -> nil
Note that these have nothing to do with "threads" used for concurrency; they are named after the thread which is used in sewing. This is similar to the way that |> works in OCaml and Elixir.
Similarly, the doto macro splices the first value into subsequent forms. However, it keeps the same value and continually splices the same thing in rather than using the value from the previous form for the next form.
(doto (io.open "/tmp/err.log)
 (: :write contents)
 (: :close))
;; equivalent to:
(let [x (io.open "/tmp/err.log")]
 (: x :write contents)
 (: x :close)
The first form becomes the return value for the whole expression, and subsequent forms are evaluated solely for side-effects.
Requires a module at compile-time and binds its fields locally as macros.
Macros currently must be defined in separate modules. A macro module exports any number of functions which take code forms as arguments at compile time and emit lists which are fed back into the compiler. For instance, here is a macro function which implements when in terms of if and do:
(fn [condition body1...]
 (assert body1 "expected body")
 '(if _USER_
 (do _USER_ @...)))
A full explanation of how macros work is out of scope for this document, but you can think of it as a compile-time template function. The backtick on the third line creates a template for the code emitted by the macro. The @ serves as "unquote" (other lisps use, or ~ for this purpose) which splices values into the template.
In effect it turns this input:
(when (= 3 (+ 2 a))
 (print "yes")
and transforms it into this code at compile time:
(if (= 3 (+ 2 a))
 (print "yes")
See "Compiler API" below for details about additional functions visible inside compiler scope which macros run in.
Note that the macro interface is still preliminary and is subject to change over time.
Evaluate a block of code during compile-time with access to compiler scope. This gives you a superset of the features you can get with macros, but you should use macros if you can.
 (tset _SPECIALS "local" (. _SPECIALS "global")))
Compiler API
Inside eval-compiler blocks or require-macros modules, these functions are visible to your code.
Note that lists are compile-time concepts that don't exist at runtime; they are implemented as regular tables which have a special metatable to distinguish them from regular tables defined with square or curly brackets. Similarly symbols are tables with a string entry for their name and a metatable that the compiler uses to distinguish them. You can use tostring to get the name of a symbol.
Note that other internals of the compiler exposed in compiler scope are subject to change.
Fennel's Lua API
The fennel module provides the following functions.
Start a configurable repl
Takes these additional options:
The pretty-printer defaults to loading fennelview.fnl if present and falls back to tostring otherwise. fennelview.fnl will produce output that can be fed back into Fennel (other than functions, coroutines, etc) but you can use a 3rd-party pretty-printer that produces output in Lua format if you prefer.
If you don't provide allowedGlobals then it defaults to being all the globals in the environment under which the code will run. Passing in false here will disable global checking entirely.
Evaulate a string of Fennel
local result = fennel.eval(str[, options[,...]])
The options table may contain:
Additional arguments beyond options are passed to the code and available as....
Evaluate a file of Fennel
local result = fennel.dofile(filename[, options[,...]])
The env key in options and the additional arguments after it work the same as with eval above.
Use Lua's built-in require function
table.insert(package.loaders or package.searchers, fennel.searcher)
local mylib = require("mylib") -- will compile and load code in mylib.fnl
Normally Lua's require function only loads modules written in Lua, but you can install fennel.searcher into package.loaders (or in Lua 5.3+ package.searchers) to teach it how to load Fennel code.
The require function is different from fennel.dofile in that it searches the directories in fennel.path for.fnl files matching the module name, and also in that it caches the loaded value to return on subsequent calls, while fennel.dofile will reload each time. The behavior of fennel.path mirrors that of Lua's package.path.
If you install Fennel into package.loaders then you can use the 3rd-party lume.hotswap function to reload modules that have been loaded with require.
Compile a string into Lua (can throw errors)
local lua = fenn


text:
Old Senior HAll
The Ray Group
Constructed in 1934, the "Old Senior Hall" building was built with a structural steel frame, concrete and gypsteel floors and roof, and a reinforced concrete foundation. The exterior walls were built using a brick masonry façade over a clay tile backup with limestone sills, coping, and accents. Active corrosion of main structural members was discovered in the late 1990's, and a plan was developed to renovate the building to address structural concerns. Atkinson - Noland conducted a full exterior condition survey, including use of nondestructive tests to identify the extent of steel corrosion, evaluate masonry performance, and identify potential repair items. Results of this study were used to plan repairs and any necessary strengthening.
Atkinson-Noland & Associates, Inc. (ANA) has provided structural engineering services for federal, state, and private organizations since its founding in 1975. The unique organization of the firm strives to balance a commitment to innovative research and development goals with direct application to problems in the field. The experience and education of their professional and support staff provides a strong capability for handling difficult and challenging material and structural engineering problems. Through ongoing research and practice, the firm has established itself as one of the foremost international authorities on both historic and modern masonry structural systems.
©Copyright - All Rights Reserved
DO NOT REPRODUCE WITHOUT WRITTEN PERMISSION BY AUTHOR.

source: m-a-p/FineFineWeb


text:
The Main Principles Of How To Change Link Appearance In Thrive Themes
If you've placed links into your page, using Thrive Designer, whether they are fixed, vibrant, or a jump link, you can quickly edit the style of a link and even save it for further usage. If you are not knowledgeable about how to apply a link to your post or page, we have a comprehensive short article about it.
The first thing you require to do is to include a link. As an example, I will include a fixed link, however keep in mind that everything works exactly the very same in the case of a dive link, or a vibrant link. To add the link, click and drag to select the text that you wish to link.
More About How To Change Link Appearance In Thrive Themes
Here is where you have to choose what sort of link you desire to place, and after that include the URL of the link. You can likewise pick if you desire it to open in a brand-new tab, or if you want it to be a "Nofollow" link. If you need more in-depth information about how to place the link, you can read this article.In this case, I will choose a "Static Link", insert the URL in the "URL field", and then click "Insert": Your link should be inserted.
After placing a link, you can easily alter and customize the way it looks. Merely click the link and you will instantly see that its choices will appear in the left sidebar: You can tailor both the normal and the hover state for the link. The regular state represents the method you normally see the link.
Getting The How To Change Link Appearance In Thrive Themes To Work
To alter the state that you are personalizing, go to the extremely leading of the left sidebar and click on the "Normal" field beside "State:". This will open a drop-down menu, where you can pick the state that you wish to modify: As soon as you've chosen the state that you desire to edit, you can start using the "Main Options".
Firstly, you can select in between the "Inherit" option and the "Particular" one: By default, when you click the link, the "Particular" option will be chosen. This permits you to pick a certain color for the link. Doing this will assist the link stand out from the remainder of the text.
The Facts About How To Change Link Appearance In Thrive Themes Uncovered
You can manually pick a color utilizing the color picker, or you can go into a HEX/RGB code inside the dedicated field: Moreover, you can likewise change the opacity of the color, by entering a worth manually in the "Opacity" field: Once you're done picking a color, click on the green "Apply" button: If you pick this choice, the color of the link will acquire the color of the text it belongs to – how to change link appearance in thrive themes.
The alternatives are the same as the ones you have if you select "Particular", except the truth that you can pass by the color of the link: Next, you can select an emphasize color, if you want the text of your link to be highlighted. To pick an emphasize color, click the color box next to the choice: A color pop-up will open.
Not known Details About How To Change Link Appearance In Thrive Themes
Next, you can pick the font of your link. You can pick again between the 2 options, "Inherit" or "Particular": If you pick to utilize the inherited font, the font of the "Link Text" will acquire the style of the rest of the text it comes from. Choosing the "Specific" choice will allow you to tailor the font style of the link.
If you select the "Google Fonts" source, the choices below will appear. Click the field beside the "Font style" choice to pick a font: You will see that a drop-down menu will appear. Scroll down and select the desired font style: After you choose a specific typeface, the rest of the fields will auto-fill with the default choices of the respective font, that you can not customize: To change the font style, erase the one from the "Typeface" field, and the drop-down with the offered font styles will open once again, and you can select another one (how to change link appearance in thrive themes).
Not known Facts About How To Change Link Appearance In Thrive Themes
Click the field beside the "Typeface" option to select a font: Just choose the font style that best fits your link text from the list of font styles that opens. Do not forget to click on "Apply" when you're done: If you choose this source, the link text will acquire the font style of the landing page that you've selected. how to change link appearance in thrive themes.
You likewise have two available options: "Acquire" and "Specific". If you choose to use the inherited size, the "Link Text" will acquire the size of the rest of the text it comes from. Choosing this option, you can give your link a custom-made size, different from the rest of the text.
The 9-Second Trick For How To Change Link Appearance In Thrive Themes
The 4 formatting choices you can use are: Bold: example, Italic: example, Underline: example, Strikethrough: example, To use either one, just click among the 4 icons: Below the formatting option, the next choice is the "Result" one. This suggests that you can select an effect for the "Link Text".
To pick a color, click on package with the color beside the alternative, in order to open the color picker: This will open the color appear, where you can pick the color similar to you would carry out in the case of any other color turn up. Finally, you also have the "Clear all Format" option.
Our How To Change Link Appearance In Thrive Themes PDFs
As pointed out in the past, you can likewise alter the way the link looks in the "Hover" state – how to change link appearance in thrive themes. In order to change the state, go to the leading part of the left sidebar, click "Typical" and pick "Hover" from the drop-down that opens: The options are the same as for the "Typical" state, except that you can pass by an "Impact" for your link.


How to Keep Air Mattress from Deflating Overnight
How To
How to Keep Air Mattress from Deflating Overnight
You probably enjoy sleeping on an air mattress, but the popular phenomenon that most people experience with an air mattress is how it deflates overnight. This phenomenon continues to be a mystery for most people all over the globe. Most of the time you go to sleep on a mattress that is inflated to the full only to wake up in the morning with a deflated unit. Consumers become alarmed when this happens. You wonder if the air mattress is not of good quality, what you did wrong or if it was somehow punctured. After people trying almost all the methods on how to keep air mattress from deflating overnight with little or no success, here are tips you can use to keep your mattress from collapsing overnight.
Looking for the best camping air mattress, check out our previous review here.
How to Keep Air Mattress from Deflating Overnight
How to Keep Air Mattress from Deflating OvernightMake sure your surrounding is clean and checked before laying your mattress
Checking your surrounding is the most basic advice you will ever get. If you own an air mattress, before blowing it up, make sure the area or the surrounding is clean and free from objects. Ignore this, and you will be among the many who ignore and end up facing the consequences. To start with, follow these basic rules:
 - Make sure the room is big enough to accommodate your mattress after it's blown up.
 - Look for sharp objects that might be lying around. These objects can puncture your mattress if it is placed on them.
 - Check for sharp-edged pieces of furniture like sharp edge tables or cabinets. The Sharpe edges can puncture your mattress. If you get a puncture, you'll need to know how to repair an air mattress
 - The material used to construct the air mattress. If it's made of thin gauge materials, you need to be extra careful
Knowing what you need to check for before blowing up your mattress is the best way to avoid deflation. Make sure to avoid blowing your mattress over stones and anything that might puncture it. This is one of the first tips to consider from how to keep air mattress from deflating.
Let your air mattress stretch out
It is natural for an air mattress to stretch after it is fully inflated. It will stretch which will make you with a feeling like it has lost air after you sleep on it. In reality, it is just the expansion of the material and not that fact that it has lost air. It is natural. Other beds will stretch out a lot than others, so depending on your mattress, it can expand more or less.
For the first few nights, the material will naturally stretch. The reason behind this is the facts that the mattress only blew enough to make the bed firmer. If you wake up and find yourself not sunken or sunken slightly, you should not worry because of it naturally. A good thing to do is to inflate the mattress and leave it for a day or two without sleeping or adding any weight on it. This way you will allow the air bed to stretch and avoid any deflation.
Your mattress should be adjusted to the room temperature
An air mattress will always lose a bit of air every time the temperature in your room changes. Turning your heater off or on before you sleep or even opening or closing the window or door will lead to change in the room temperature and eventually affect the air mattress. When the air bed gets colder, it will most certainly lose air.
To help you prevent this, make sure your mattress is adjusted to the room temperature. Since temperature change is a source of air mattress leakage, make sure the temperature is best. If you don't want to keep your heating system running all night, you should consider getting a portable heater, which you can place near the mattress to keep it warm and avoid deflation. Another trick that might help you is blowing up the mattress hours before your bedtime. This way it will get used to the room temperature of your room.
Don't ignore the capacity of the mattress
Every air mattress has its maximum weight capacity. The weight capacity is usually available in the manual and other paperwork's that comes with the air bed. If you are in doubt, the manufacturer will always be happy to help you instead of overloading it. Once you know the capacity, always make sure you stick by them. Don't overload your mattress to avoid deflation.
While it seems like a simple rule to follow, most people flout this rule only to suffer the consequences. You should know that there is always a reason why their weight capacity is there.
Stop your kid from bouncing on the air mattress
Allowing your kids to bounce on the air mattress might be fun for most people, but turn out to be a costly fun. Kids bouncing will create a bubble and lumps on different areas. The bed will also experience consistent air loss in the process, which is something you want to avoid.
Deflate after use
Our last tip on how to keep air mattress from deflating would be deflating after use. If you are planning a camping trip and an air mattress is what you will use to sleep, then it's an idea to allow make sure you let the air out after use. Depending on your preferences, you can fully deflate or deflate a little bit after each night. Deflating help relieves pressure on the material and seams. The mattress will experience minimal pressure, which will help it be in tip-top shape when you use it next. Once you want to use it, you can always inflate it again to its maximum.
Final thoughts
Many people panic when they notice their air mattress deflated overnight. You should always remember that the cause of deflation is not only because of the puncture, but also a few things named above like overloading, allowing kids to bounce on it and much more. If there is no any faulty reason why your air mattress loses air, the above tips on how to keep air mattress from deflating will help you keep your air bed inflated overnight. However, if you notice your air mattress keeps deflating even after taking the precautions above, then check for what caused the leakage. Check for a tear or puncture and fix it to avoid deflating.
Leave a Response
%d bloggers like this:


You are here:
We have a 16.8% interest in the offshore Kashagan field, where the North Caspian Operating Company is the operator. This shallow-water field covers an area of approximately 3,400 square kilometres. Phase 1 development of the field is expected to lead to plateau production of approximately 300 thousand boe/d, increasing further with additional phases of development. After the start of production from the Kashagan field in September 2013, operations had to be stopped in October due to gas leaks from the sour gas pipeline. Investigations and repair activities are ongoing.
Kazakhstan and Russia (detailed map)


text:
Clarence Joseph McLin Jr. (known as C.J. McLin), was an American politician of the Ohio Democratic Party. He ran for state representative in 1966 following the race riots in Dayton and the Voting Rights Act of 1965. He won the election and served eleven consecutive terms. In 1988 he won a twelfth term but passed away. His daughter, Rhine McLin was appointed to fill his seat. He was the longest serving black legislator in Ohio history. McLin was known for hitting the pavement and passing out pamphlets during reelections by being approachable with the 88th District voters.
McLin was a Dunbar High School graduate who attended Virginia Union University and graduated from the Cincinnati College of Embalming. He worked at the family business, the McLin Funeral Home, founded by his father until his political career began. He was drafted by the U.S. Army and served for three years unit 1949. He was an advocate for the equal treatment of African-American service members. McLin also helped fund the Dunbar House and the National Afro-American Museum.

source: HuggingFaceFW/fineweb-edu


text:
The Department of Veda is premier Department of the University which was established from the beginning period of the university. The main object of the Gurukul Kangri University was to serve the nation and mankind through Vedas and Vedic literature. Along with great Social-reformer a great Educationist Mahrshi Dayanand Saraswati enact an educational policy in his famous scripture Satyarth Prakash to serve the Ethical, spiritual, moral values, patriotism and indianisation, keeping these views of the education policy Mahrshi Dayanand's disciple Sawami Shradhanand established the Gurukul Kangri University at Haridwar bank of the Ganga river and in the foot hill valleys of the Himalaya.
- Bachelor of Arts (BA)
- Master of Arts (MA)
- Doctor of Philosophy (Ph.D)
- Building- 3 classrooms. Size 20f x 20f, Sitting capacity-40 students.
- Laboratory-Vedic ritual Laboratory for herbal sacrificial assessment which are being used in all six weathers.
- Vedic and ritualistic Museum in the Ved Mandir compound. It gives lot of information regarding Vedic aspects and ancient heritage and formal educational and freedom movements which was created remarkable history by the Vishvavidyalaya.
- Departmental library in under process.
Stay connected with us on
Subscribe to get alerts regularly in your inbox. You can cancel your subscriptions any time.


text:
Even as we struggle to stay balanced amidst the hustle and bustle or worries
and concerns of daily life, the psychic soul finds ways to guide us; and indeed,
when we are at our worst, our soul does its very best work. It speaks to us in
the "languages" we speak best and in a "voice" that is crystal-clear.
The purpose of this book is to show you, the reader, how to tap into the
super-conscious knowledge and wisdom of your soul in order to reach your higher
self and full life potential.
Peek inside and you'll find stories, exercises, and meditations to awaken
your psychic self, with:
- Psychic Explorations: How to Read for Yourself and Others
- The Brainwaves of Consciousness
- The Super-Conscious Mind and the Angelic Higher Self
- The Awesome Power of Dreams
- Writing the Voice of Your Soul
- The Light of Consciousness: The Body's Subtle Energy System
- Healers and Healing
The author strives to give you a direct experience of your soul's inner
wisdom and peace. Perhaps, like the author, what you learn will also lead you to
teach others.Listen to author, Judith Pennington, talk about her book.

source: openbmb/Ultra-FineWeb


text:
Generating Application UI from Dynamic Data
Recently we've been asked by multiple customers how they can dynamically control the generation of forms and views based on some data that is determined at runtime.
For example, here are a couple of slightly different scenarios we've been asked about:
- How can I use runtime metadata to control all the rich behavior of form fields, including things like formatting, validation, visibility, UI type (drop-down vs text field vs radio buttons, etc.)?
- How can I create a single application model that generates many different variations based on data structures that are defined at runtime, for example in a database containing metadata describing the fields for the application?
Developers familiar with Web Experience Factory have seen that application UI is typically built at design time using a schema-driven approach. The schema is used to generate a set of page fields, and the Data Field Settings builder or Rich Data Definition builder can then control all the field behavior. For the scenarios above, in order to change the inputs that control this code generation at runtime, you need to use the profiling feature of Web Experience Factory. For portlets, you can tie profiling to portlet preferences which are configured at runtime in the Edit, Edit Shared Settings, and Configure modes. But what may not be obvious is how you can get profile data dynamically at runtime from some other data source, for example from a database or web service.
The answer is with a Profile Values Handler. When you edit a Profile Set, one of the tabbed screens is for "Select Handler." Here you can specify a "Value Setter" Java class that will be called to determine all the profile values for a profile set. Whenever a model is first executed in a session, the Factory engine will call your handler to get the profile values before the model is regenerated.
There's one more useful feature available when implementing this. The Profile Values Handler is a Java class, but suppose you'd like to use some of the Web Experience Factory connectors to retrieve your profile data. For this, you can actually call a Method or Action List in any model from your handler. To do this, use the ModelInstanceCreator object that's passed into your handler to obtain a WebAppAccess object for any model (but not the model that's profiled). Then you can call any method in the model. The method you call should return the profile data, typically String or IXml. It's that simple! In the model you're calling from your handler, you can use any data access builders such as the SQL builders or the REST or Web service builders.
With this mechanism in place, you can use profiling however you want in your models. For scenario #1 above, you would probably have a single profile entry containing a chunk of XML data, and you would use the data to drive an XML input of Rich Data Definition or Data Field Settings. Scenario #2 is more complex, since you have to profile the builder inputs that control the schema generation. In other scenarios you might profile a number of individual String values, using the profile entry name to locate values in your database for example.
We don't yet have a complete sample of these techniques posted on the wiki, but there is a sample showing a profile values handler that gets profile values from a properties file. See below for a link to this sample, which also shows how you can select a profile name from a properties file. This sample could be easily modified to retrieve profile values by calling an action in another model using ModelInstanceCreator.
Hopefully this gives a high-level picture of how you can leverage the flexibility and extensibility of the Web Experience Factory engine in order to implement some very dynamic code generation scenarios. From the very first release of the product, we've tried to make sure that the code generation framework is very extensible and flexible so that you can adapt it to all sorts of needs.


text: During the 2020 COVID-19 pandemic, governments set recommendations and restrictions that have given rise to new situations that require residents to deliberate and respond nonautomatically. For highly impulsive individuals, dealing with these situations may be harder, as they tend to deliberate less about the consequences of their behaviors. In this study, we investigate the relationship between impulsivity and delay discounting on the one hand and compliance with COVID-19 restrictions on the other hand. We distinguish between compliance with social distancing measures and compliance with hygiene measures. Regression analyses of an international sample of 6759 students from seven European countries reveal that the self-reported personality construct of impulsivity is negatively related to both types of compliance behavior. However, and unexpectedly, we also find a weak positive association between the discount rate—as measured by a behavioral task—and compliance. Our study highlights the importance of individual differences in impulsivity in regard to compliance with public health measures during a pandemic.


Take the 2-minute tour ×
I have a bat script which runs a java application. If I press ctrl+c on it, it the application terminates gracefully, invoking all the shutdown hooks. However, if I just close the cmd window of the bat script, the shutdown hooks are never invoked.
Is there a way to solve this? Perhaps there's a way to tell the bat script how to terminate the invoked applications when its window is closed?
share|improve this question
add comment
3 Answers
up vote 10 down vote accepted
From addShutdownHook documentation:
In rare circumstances the virtual machine may abort, that is, stop running without shutting down cleanly. This occurs when the virtual machine is terminated externally, for example with the SIGKILL signal on Unix or the TerminateProcess call on Microsoft Windows.
So i think nothing to do here, unfortunately.
CTRL-CLOSE signal in Windows Console. Seems non-tweakable.
Quoting above link:
The system generates a CTRL+CLOSE signal when the user closes a console. All processes attached to the console receive the signal, giving each process an opportunity to clean up before termination. When a process receives this signal, the handler function can take one of the following actions after performing any cleanup operations:
 - Call ExitProcess to terminate the process.
 - Return FALSE. If none of the registered handler functions returns TRUE, the default handler terminates the process.
 - Return TRUE. In this case, no other handler functions are called, and a pop-up dialog box asks the user whether to terminate the process. If the user chooses not to terminate the process, the system does not close the console until the process finally terminates.
UPD. If native tweaks are acceptable for you, WinAPI SetConsoleCtrlHandler function opens way for suppressing of default behavior.
UPD2. Revelations on Java signal handling and termination relatively old article, but section Writing Java signal handlers really may contain what you need.
UPD3. I've tried Java signal handlers from article above. It works with SIGINT nicely, but it not what we need, and i decided to carry it with SetConsoleCtrlHandler. The result is a bit complicated and may be not worth to implement in your project. Anyway, it could help someone else.
So, the idea was:
 1. Keep reference to shutdown handler thread.
 2. Set custom native console handler routine with JNI.
 3. Call custom Java method on CTRL+CLOSE signal.
 4. Call shutdown handler from that method.
Java code:
public class TestConsoleHandler {
 private static Thread hook;
 public static void main(String[] args) {
 hook = new ShutdownHook();
 replaceConsoleHandler(); // actually not "replace" but "add"
 try {
 Thread.sleep(10000); // You have 10 seconds to close console
 } catch (InterruptedException e) {}
 public static void shutdown() {
 private static native void replaceConsoleHandler();
 static {
class ShutdownHook extends Thread {
 public void run() {
 try {
 // do some visible work
 new File("d:/shutdown.mark").createNewFile();
 } catch (IOException e) {
Native replaceConsoleHandler:
JNIEXPORT void JNICALL Java_TestConsoleHandler_replaceConsoleHandler(JNIEnv *env, jclass clazz) {
 SetConsoleCtrlHandler(&HandlerRoutine, TRUE);
And handler itself:
BOOL WINAPI HandlerRoutine(__in DWORD dwCtrlType) {
 if (dwCtrlType == CTRL_CLOSE_EVENT) {
 JNIEnv *env;
 jint res = jvm->AttachCurrentThread((void **)(&env), &env);
 jclass cls = env->FindClass("TestConsoleHandler");
 jmethodID mid = env->GetStaticMethodID(cls, "shutdown", "()V");
 env->CallStaticVoidMethod(cls, mid);
 return TRUE;
 return FALSE;
And it works. In JNI code all error checks are omitted for clearance. Shutdown handler creates empty file "d:\shutdown.mark" to indicate correct shutdown.
Complete sources with compiled test binaries here.
share|improve this answer
Yes, I've already read this. I was just wondering whether there's some kind of a shutdown hook in batch files. – Zoltán Feb 14 '12 at 13:35
I've updated answer. Maybe someone will suggest some magic for console. – Mersenne Feb 14 '12 at 13:40
Updated again with link to Chris White's article. – Mersenne Feb 14 '12 at 14:07
This doesn't seem to be true, because when I press ctrl+c to stop my batch script, the shutdown hooks are invoked, but when I just close the window, they're not. – Zoltán Feb 14 '12 at 14:12
Ctrl-C generates different signal. Right now i can't check solution described in article, but i'm concerned now and will look deeper soon. – Mersenne Feb 14 '12 at 14:20
show 6 more comments
Though the batch file may be terminated, the console (window) the batch file has been running in may be left open, depending on the operating system, the command processor, and how batch file execution was started (from a command prompt or through a shortcut).
taskkill is a good command for ending a program which is distributed with Windows (I'm assuming you want to stop a DIFFERENT program, not the batch file itself).
It is possible to end programs by process id, executable name, window title, status (i.e. not responding), DLL name, or service name.
Here are some examples based on how you might use this in your batch file:
Force "program.exe" to stop (often the /f "force" flag is needed to force the program to stop, just check whether it is needed for your application by trial and error):
taskkill /f /im program.exe
Stop any non-responsive programs:
taskkill /fi "Status eq NOT RESPONDING"
Stop a program based on its window title (* wildcard is allowed here to match anything):
taskkill /fi "WindowTitle eq Please Login"
taskkill /fi "WindowTitle eq Microsoft*"
You can even use it to stop a program on another computer on your network (although writing the password of an account in a batch file is just not a good idea).
taskkill /s JimsPC /u Jim /p James_007 /im firefox.exe
Another alternative also distributed with Windows is tskill. Although it doesn't have nearly as many options, the commands are a bit simpler.
I am not sure there is. I would think that closing the cmd window is akin to force-closing the app i.e. immediate termination with no further notice. This has the behavior of many applications that, when they are asked to force-close, they actually take a long time to finally terminate. This is because in the OS's efforts to release all resources, some resources (especially certain I/O and/or file resources) don't let go immediately.
IMO, there's nothing Java could even do about it if it wanted to. A force-close happens at the OS level, at which point it releases the memory, file and I/O handles in use, etc. Java does not (nor does any other program) have control over a force-close. At this point, the OS is taking charge.
Someone please correct me if I'm wrong.
share|improve this answer
I don't want to stop a program, this is not the issue. The issue is that when I close the cmd window (by pressing on the x in the top-right corner), the batch file terminates my java application in a manner that it doesn't invoke its shutdown hooks. – Zoltán Feb 14 '12 at 13:59
_USER_ See my edited comment above. I'm open to corrections. – Frankline Feb 14 '12 at 14:14
add comment
Further to the above answer of using SetConsoleCtrlHandler, you can also do this using JNA rather than writing your own native code.
You could create your own interface on kernel32 if you wanted, or use the one provided in this excellent framework: _URL_
Some example code:
import com.github.axet.desktop.os.win.GetLastErrorException;
import com.github.axet.desktop.os.win.handle.HANDLER_ROUTINE;
import com.github.axet.desktop.os.win.libs.Kernel32Ex;
private static HANDLER_ROUTINE handler =
 public long callback(long dwCtrlType) {
 if ((int)dwCtrlType == CTRL_CLOSE_EVENT) {
 // *** do your shutdown code here ***
 return 1;
 return 0;
public static void assignShutdownHook() {
 if (!Kernel32Ex.INSTANCE.SetConsoleCtrlHandler(handler, true))
 throw new GetLastErrorException();
Note that I assigned the anonymous class to a field. I originally defined it in the call to SetConsoleCtrlHandler, but I think it was getting collected by the JVM.
share|improve this answer
add comment
Your Answer


text:
1 image with subject Virginia.
Virginia. ONE OF THE ORIGINAL THIRTEEN POPULATION IN 1860, 1,097,373 WHITES. POPULATION IN 1860, 495,826 SLAVES. NUMBER OF SQUARE MILES, 61,362. From Original Acrostics on All the States and Presidents of the United States, and Various Other Subjects, Religious, Political, and Personal. Illustrated with Portraits of All the Presidents, and Engravings of Various Other Kinds.


Using Nix to Create R Virtual Environments
Previously we saw how to use Nix to create virtual environments for Python. We can do the same for R. This means we can have different simultaneous R installations for different projects and keep the installed packages for each project separated. An important benefit of this is the ability to have different (incompatible) versions of the same packages for different projects.
The straightforward approach is to let Nix handle all R package management. However, sometimes it is useful to manage packages through the various R tools such as the built-in install.packages or install utilities provided by the devtools package.
R looks for installed packages in the R library directories, of which there are two types: the system library and the user library. By default these package management tools install packages in the first-specified user library directory. The user library directories can be specified through the R_LIBS_USER environment variable. We can use Nix to specify a unique library directory per project.
For example, create a in your project root as follows:
with import {};
 my-r = rWrapper.override {
 packages = with rPackages; [
 pkgs.mkShell {
 buildInputs = [
 shellHook = ''
 mkdir -p "$(pwd)/_libs"
 export R_LIBS_USER="$(pwd)/_libs"
Activate it in your shell by running $ nix-shell.
This makes available R with ggplot, plyr, tidyr and devtools. It creates a subdirectory in your project root, _libs, where the project's R user library is located.


10 Objects. These 10 triangle objects have the same properties and behaviors (but the specific side length values are different), you can change them Abstraction is a type, called triangle type. In C++, this type can be defined as "class". This Ten triangles are objects belonging to the same "class". Just as 10 Chinese belong to the "Chinese" category, 10 Americans Belongs to the "American" category. A class is an abstraction of an object, and an object is a special case of a class, or a concrete manifestation of a class form.
Inheritance and Reuse in Object-Oriented Programming:
If a car manufacturer wants to produce a new type of car, it will generally not design it all from scratch.
Based on a certain model of car, some new functions are added to develop a new model of car. This is to improve health Common methods of productivity. If you have already established a "class" named A in software development, and you want to create another named B "Class", while the latter is basically the same as the former, except that some attributes and behaviors are added on the basis of the former. Then design a new class from scratch, and only need to add some new content on the basis of class A. This is the object-oriented process Inheritance mechanism in order design. Using inheritance can simplify the steps of programming. For example: if everyone has Having fully understood the characteristics of horses, now I want to describe the characteristics of "white horses". Obviously, it is not necessary to introduce what a horse is from the beginning, but just say Clearly, "a white horse is a white horse". This simplifies people's The knowledge and description of things simplifies work procedures. "White Horse" inherits the basic characteristics of "horse" and adds new characteristics (color). "Horse" is the parent category, or called the base The class "white horse" is derived from "horse" and is called a subclass or derived class. If you still want to define "white stallion", just say Ming "a white stallion is a male white horse". "White Stallion" is a subtype or derivative of "White Horse".
 C++ provides an inheritance mechanism, and the inheritance method can easily use an existing class to create a new This can reuse part or even most of the existing software, which greatly saves programming workload. This is often The idea of "software reusability" can not only use the classes you have built in the past, but also You can use the classes used by others or the classes stored in the class library, and these classes can be used after proper processing, which greatly shortens The software development cycle is of great significance to the development of large-scale software. 5. Polymorphism If there are several objects that are similar but not exactly the same, sometimes people require that when sending the same message to them, it They reacted differently and performed different operations. This situation is polymorphism. For example, A, B, C 3 The classes are all in the second grade. They have basically the same attributes and behaviors. When they hear the class bell at the same time, they will go separately Enter 3 classrooms without going to the same classroom. Similarly, if there are two armies, when you hear a kind of The sound of the trumpet, due to different prior agreements, the A army may carry out an offensive, while the B army may prepare to start a meal. Another example, in Windows
In the environment, double-click a file object with the mouse (this is to send a message to the object), if the object is An executable file, this program will be executed, if the object is a text file, a text editor will be launched and opened The document. There are many situations. In C++, the so-called polymorphism (polymorphism) refers to: related different classes produced by inheritance, which Objects will respond differently to the same message. Polymorphism is an important feature of object-oriented programming, which can increase the flexibility of the program.
The role of classes and objects in object-oriented programming
"Class" is a very important concept in C++, it is the basis of object-oriented programming. C++ to C The most important thing for improvement is to add a type of "class". So C++ was originally called "C with classes". class It is a common feature of all object-oriented languages, and all object-oriented languages provide this type. If one Computer language does not contain classes, it cannot be called an object-oriented language. A C++ program of a certain scale is Composed of many categories. It can be said that classes are the soul of C++. If you don't really master classes, you can't really control them.
C++ supports process-oriented programming, as well as object-based and object-oriented programming. From this chapter to Chapter 4 introduces object-based programming. Including the concepts of classes and objects, the mechanisms and declarations of classes, and the definition of class objects And use etc. This is the basis of object-oriented programming. due to Object-based is based on class. Unlike process-oriented programs, object-based programs are based on classes and objects
Basically, the operation of the program is carried out around the object. On this basis, using inheritance and polymorphism, it becomes Object programming (sometimes not subdivided based on object programming and object-oriented programming, and the two are collectively referred to as Object-oriented programming). Object-based programming faces each object. All data belong to different objects. Face to The data in the process program is public or shared. If there are variables a, b, c, they can be used by different functions.
Call, which means that these data are lack of protection. The cross-use of data can easily lead to program errors. And real In fact, each set of data in the program is prepared for a certain operation, that is, a set of data is related to a set of operations. For the corresponding. Therefore, people imagine that related data and operations are put together to form a whole, which is relatively separated from the outside world. Separated. This is the object in object-oriented programming. In process-oriented structured programming, people often use this formula to express the program:
Program = Algorithm + Data Structure The algorithm and data structure are independent and designed separately, and the process-oriented programming is based on the algorithm. of. In practice, people gradually realize that algorithms and data structures are closely related to each other and inseparable. The method corresponds to a set of data structures, and it is not advisable to advocate that one algorithm corresponds to multiple sets of data structures, and one set of data structures corresponds to multiple data structures.
Algorithms. Object-based and object-oriented programming is to encapsulate an algorithm and a set of data structures in an object. Therefore, a new concept was formed:
Object = algorithm + data structure Program = (Object+Object+Object+…)+Message Or expressed as Program = Object S+ Message "Object" means "multiple objects". The function of the message is to control the object. The key to programming is design Good for each object, and determine the commands issued to these objects, so that each object completes the corresponding operation.
Example write a program Using public and private in C++ Class
Recommended For You
About the Author: Fawad
Leave a Reply
%d bloggers like this:


text:
First Nations children have the right grow up safely at home, get a good education, be healthy, and be proud of their cultures
It's an obvious truth but it's far from being a reality.
As the Auditor General of Canada and many others have noted, the Federal government provides less funding per child for many services for First Nations children on reserves than the Provinces provide for children in their jurisdictions. This is despite often higher costs of delivering such services in small and remote communities, and the greater need experienced by many First Nations communities.
The result of the denial of basic rights that most people in Canada take for granted.
The annual Have a Heart Day campaign is about involving ordinary people across Canada in demanding an end to this fundamentally unjust situation. The campaign is led by the First Nations Child and Family Caring, a dynamic non-profit organization led by Dr. Cindy Blackstock which advocates for the rights of First Nations children. The Caring Society says, "Have a Heart Day is about caring Canadians working together to ensure First Nations children have proper services that make them feel proud of who they are."
Amnesty International has worked alongside the Caring Society for years to raise awareness of the ongoing discrimination in the funding and quality of basic government services available to First Nations children. Also in February we will once again standing alongside Dr. Blackstock and the Caring Society as the long awaiting Canadian Human Rights Tribunal hearing into the Society's discrimination complaint against the Federal government is finally heard.
The Caring Society has made joining the Have a Heart Day campaign easy. You can take part by sending a Valentine's Day card or letter to the Prime Minister and your Member of Parliament, hosting a Valentine's Day party to raise awareness in your school or community, or by spreading the word through social media like YouTube, Twitter, and Facebook.
Last year, people across Canada celebrated Have a Heart day in all sorts of energizing and creative ways. Southeast Child and Family Services in Manitoba collected over 5000 Valentine's Day cards to send to Parliament. Students at Carleton University held a bake sale, and community members in Saskatchewan celebrated with an educational puppet show.
Visit the Have a Heart Day website at www.fncaringsociety/have-a-heart for more information, to send an e-Valentine, or to order Have a Heart Valentine's cards, posters, bookmarks, and buttons!
To find the contact details for you Member of Parliament, visit the Parliament of Canada website.
However you take part in Have a Heart Day, please let us know. It's really important to build a picture of all the activity taking part across the country. Please drop us a line - and send pictures, if you can - to _EMAIL_
There is also an ongoing related action on our own website at:


text:
Sheepskin is the hide of a sheep, sometimes also called lambskin or lambswool. It is used to produce sheepskin leather products and soft, wool-lined clothing or coverings, including gloves, hats, footstools, automotive seat covers and pelts (sheepskin rugs and seat covers). In particular, lambswool is the principal material used to make ugg boots, footwear traditionally produced in Australia and New Zealand.
The fleece of sheepskin has excellent insulating properties, and it is also resistant to flame and static electricity.
The quality of the skin used in each application depends on several factors, mostly whether the pelt, which is the back of the hide, will be visible or not. Where the pelt is visible, better quality hide with minimal seed will be used.
Seed contamination refers to patches of scar tissue resulting from a healed seed burrow wound during the animal's life. This scar tissue can fall out leaving small holes after the pelt is processed or it can remain in place leaving imperfections in the pelt which cannot be corrected.
In general wool affected by skin diseases is not usable. Other problems include lice infestation, dead wool and regrowth.
Skins are classed, packed and sold in standardized wool lengths:
Cost-effectiveness of the Australian Medical Sheepskin for the prevention of pressure ulcers in somatic nursing home patients: study protocol for a prospective multi-centre randomised controlled trial (ISRCTN17553857).(Study protocol)(Report)
Jan 07, 2008; Authors: Patriek Mistiaen (corresponding author) ; Wilco Achterberg ; Andre Ament ; Ruud Halfens ; Janneke Huizinga...


text:
Investigation of synchronous fluorescence method in multicomponent analysis in tissue
We investigate the advantages and disadvantages of the synchronous fluorescence (SF) scan method as compared with the fixed-excitation or fixed-emission fluorescence methods in analyzing biological tissue samples or tissue-like synthetic phantoms by quantitatively comparing the accuracy of multicomponent analysis in nonscattering phantoms and qualitatively comparing the spectral profiles of fluorescence spectra measured from tissue-like phantoms and ex vivo rat brains. The results of experiments in nonscattering phantoms indicate that the synchronous scan method with an appropriate wavelength interval (Δλ, i.e., the difference between the excitation wavelength and emission wavelength) always yields the highest overall quantification accuracy in a single scan. The results of experiments in tissue-like phantoms and exvivo rat brains suggest that the synchronous scan effectively examines the fluorescence peaks of multiple fluorophores in one single scan, reduce the overlap between fluorescence peaks of different endogenous fluorophores, and express/suppress the effect of specific absorption peaks on the shapes of fluorescence spectra. These features greatly facilitate the qualitative interpretation of fluorescence spectra from tissue samples or tissue-like phantoms. Finally, it is worth pointing out that background signals could exert a greater impact on the spectral shape for small wavelength intervals (Δ λ < 40 nm) compared to excitation or emission scans. © 2010 IEEE.
Liu, Q; Grant, G; Vo-Dinh, T
Volume / Issue
Start / End Page
International Standard Serial Number (ISSN)
Digital Object Identifier (DOI)


text:
Writing a research study regarding the effects Snapchat has on one's self. Need a few links to journal entires/scholarly articles/past research studies for each of the following scenarios:
- Past research study or article proving that "Self esteem is a stable characteristic"; Meaning that an individual's' self-esteem is more core to their identity and cannot be shifted as easily as something like situational jealousy or pity.
2. Past research study that proves that SNAPCHAT and/or Snapchat posts Induces emotion.
3. NEED PIECE OF LITERATURE/past study that PROVEs That "JEALOUSY IS ATTACK ON PERSONAL BEING


text:
Flood incident investigations and reports
We review any reported flooding where people or property, businesses or critical infrastructure were involved. If the impact of the flood was significant, we do a formal flood investigation.
To ask us to review a internal property flooding, you can contact the flood investigation team.
Formal flood investigations
The purpose of a formal flood investigation is to:
- Identify who has relevant flood risk management functions, and
- Investigate whether each of those risk management authorities has exercised, or is proposing to exercise, those functions in response to the flood.
- The results will be published and data shared with other flood risk management authorities. These include United Utilities and the Environment Agency
Flood reviews where a formal investigation is not needed
Where we review a flood and find a formal investigation is not needed, we share our findings with the person who asked for the review and with other flood risk management authorities and relevant landowners. We also record the review to help us make decisions about future flood risk management.
Flood review and investigation timescales
Where we have a number of flooding incidents to investigate, we look first at those where the potential risk to the community as a whole is highest. We publish reports in a timely manner.
Current flood investigations
Following the extreme weather, we are currently investigating widespread flooding of property associated with the following dates and areas:
- 25-26 October 2019 (River Weaver catchment (Nantwich, Wynbunbury, Calverley, Crewe, Church Minshull) and Little Bollington*
- 20-21 January 2021 Storm Christoph *
Contact us on 0300 _PHONE_ or _EMAIL_ to report flooding at your property on any date or in any location within Cheshire East, or to submit photographic or video evidence of flooding to aid investigations.
*The areas listed are based on reported locations, if your property/business flooded in any of these events contact us so that the investigation can be extended include your experiences. No address information is reported in our published flood reports, this information is only used by ourselves and the relevant flood risk management authorities and remains confidential.
Past flood incident investigations
To protect confidentiality, we remove personal/property details from flood reports.
Page last reviewed: 13 December 2022
Thank you for your feedback.


text: Engine knock is characteristic of an uncontrolled combustion process and can cause engine damage. That is prevented by a knock sensor, a noise sensor near the engine. It senses knock and transmits information to the electronic engine management control unit. This influences process control in the engine, for example timing and fuel injection until knock is eliminated. Knock is frequently caused by fuel that does not comply with the required minimum quality.


Standing waves in Bohr's atomic model
The purpose of this demonstration is to give some insight on Bohr's atomic model and to symbolically and visually show how a wave, following a circular closed path, can stand still.
This requirement (standing waves) brings forth the quantization condition for the allowed orbital radii in Bohr's atomic model.
A standing wave (n integer in the demonstration) interferes constructively with itself and doesn't show any apparent movement (so there's no acceleration, no electromagnetic emitted radiation and no loss of energy).
On the contrary, if the wave is not a standing wave (n not integer in the demonstration) there's destructive interference and movement (so there's acceleration, radiation, loss of energy and no possible stable orbit).
Video preview
Geogebra demonstration (new March 2018)
Geogebra Resources:
CDF Demonstration
How to run a CDF Player simulation
download 2DBWebBohrAtom_Sim.cdf
download 2DBWebBohrAtom_Sim.nb (Mathematica notebook)
Usage of the controls
The main controls are the time slider and the n (number of wavelengths in the circle) slider.
For the time there are two possible modes: finite time range and infinite time. In the first mode it's possible to move manually the slider. To make increasingly finer adjustment to the wave progress it's possible to press the Alt key or Ctrl+Alt or Ctrl+Shift+Alt keys while moving the time slider. Alternatively it's possible to play the animation with the slider animation controls. In this case the cycle will restart after reaching the maximum time value. This maximum time value can be changed through the Finite time duration slider that operates on multiple integers values of 12 \pi (six full cycles). The second mode (infinite time) can be started by pressing the Start button below the time slider. In this mode the time will go on forever and it's no more possible to manually move the time slider. It's however possible to revert the simulation to the finite time mode by pressing the reset button. The animation will stop and time will be reset at its initial value. In both modes it's possible to interactively change the n value (there's also an option to change this value to the nearest integer to make the wave a stable standing wave), the wave amplitude and the animation rate.
The problem and the solution
According to Rutherford's model the electron orbits around the nucleus like a planet around the sun. The problem was that an accelerated charge emits electromagnetic waves and, in doing so, loses energy. The unavoidable result would be an electron quickly collapsing in the nucleus.
To solve this problem Bohr's model (with the support of De Broglie's arguments) introduced the particle-wave duality: an electron behaves both as a particle and as a wave. Only specific discrete orbits are allowed.
But how does this bold hypothesis solve Rutherford's problem? Be the electron wave, be it particle or be it a mix of both, come what may, that doesn't actually change the fact that it must have some energy, some movement to counterbalance the attractive electric force. Even as a wave the electron should orbit around the proton and have an acceleration, and that cannot be. So it must have energy and it must stand… something like a wave (has energy) that stands still… How can it be?
… but there's a possible solution …
A standing wave
It's a wave so it has energy, yet it stands still. That should be the possible answer, the way to go.
Another way to bring forth the same underlying concept (more physically correct but more difficult to be visually represented ) is that a non standing wave would interfere with itself destructively.
On the other hand a standing wave always interfere constructively with itself and that makes it exist as a physical entity (and makes it stay alive).
But how does an electron know which way to go around the nucleus?
Following Feynman's way of reasoning we could think that it actually goes all ways through all possible paths and orbits. But along the paths where there's destructive interference there's no resulting wave, so no "real" electron left, no physical entity and no possible path/orbit. Just a faint theoretical ghost that cannot surface the boundary between nothingness and the dimension of a physical measurable reality.
Historical notes: Bohr's and De Broglie's contributions
Niels Bohr elaborated his atomic model in the years _PHONE_. He found out the quantization condition of angular momentum just because that was necessary to account for the experimental data (and for the Balmer's formula of spectral lines). He also followed, with great ingenuity, pure dimensional arguments. But he himself was aware that his model didn't explain anything.
It was only in 1924 that Louis De Broglie reached a deeper and wider perception of what was behind Bohr's quantization condition of angular momentum: the wave nature of the electron in a stable state and the standing wave condition.
The standing wave condition gives an elegant and deeper reason to Bohr's (unexplained) quantization formula of the electron angular momentum.
With De Broglie's contribution the Bohr's model became more meaningful: a fresh starting point towards a new paradigm and towards a better understanding of the basic principles of the early quantum mechanics theory.
Notes about the cdf demonstration
In this demonstration the Bohr's model is applied to a single electron orbiting around a single proton (hydrogen atom). The number n (number of wavelengths in a complete circular orbit) is connected with the possible orbital radii and with the possible energy levels. The stable states are only the ones associated with an integer value of n. The standing wave condition is \lambda n=2 \pi r (with n integer). In this model the main formulas for the possible orbital radii (r_n), orbital speeds (v_n), orbital periods (T_n) and energy levels (E_n) are:
 \[r_n=\frac{n^2 \left(h^2 \epsilon _0\right)}{\pi e^2 m_e}; \ \ \ \ \ v_n=\frac{e^2}{n \left(2 h \epsilon _0\right)}; \ \ \ \ \ T_n=\frac{n^3 \left(4 h^3 \epsilon _0^2\right)}{e^4 m_e}; \ \ \ \ \ E_n=-\frac{e^4 m_e}{n^2 \left(8 h^2 \epsilon _0^2\right)};\]
The time unit used in the demonstration (in the main slider) is a symbolic one, only proportional to the actual physical time \tau. For convenience here t is just the angle spanned by the wave front (t=\alpha (\tau)) so that the orbital period (T) is just 2\pi. The formula to convert this time unit (t) to the real one (\tau) is:
 \[\tau =\frac{n^3 t \left(4 h^3 \epsilon _0^2\right)}{(2 \pi ) \left(e^4 m_e\right)}\]
By changing the value of n also the orbital radius should change accordingly. This is not presented in the simulation as it's out of its scope (there is just a qualitative change in the blue disk size, symbolically representing the nucleus, to evoke a change of scale).
In this simulation the wave is traced only for a limited time span (3 periods) and it fades away with time within this interval. This is just an artifice to emphasize the wave movement in case of non standing waves.
In the case of not standing waves (not physically possible) occurring when n is not an integer number, the wave seems to move around with a speed that is different from the speed of the wave front. It's slower when n approaches an integer number and when n is higher. It can be shown that the absolute value of the wave speed v_w (with respect of the front speed v) goes like v_w=\frac{v \left| \text{Round}[n]-n\right| }{\text{Round}[n]}. Its local maximum values occur when n=k+\frac{1}{2} with k=1,2,3,\text{...} and there are discontinuities around these special values. The maximum wave speed occurs n=1.5 where v_w=\frac{v}{2}.
Maybe there is some connection between this relationship and the phase velocity/group velocity relationship of wave mechanics but I didn't investigate it further.
Some useful link
Author: Luca MoroniJanuary 2014, March 2018
Last edited on March, 23 2018


text:
How to Move a Refrigerator
Everyone loves a big, glorious refrigerator - until they have to move it. That's why Frank from Public Storage is here to show you how to move a refrigerator and how to get it prepped for storage is just five easy steps.
Step 1 - Unplug the Fridge
The first step isn't exactly rocket science. If you're moving a fridge you're going to need to unplug it. Make sure you unplug your fridge a few hours before you plan to move it to allow time for it to defrost.
Step 2 - Clean the Interior
Time to clear everything out - yes, that means throwing away those 6 month old Brussels sprouts. Be sure to really give your refrigerator and freezer a good scrub down, otherwise, things can get pretty smelly later. Be careful what you clean with - food absorbs odors, so steer clear from soaps and chemical solutions. Also, secure all of the shelves and drawers or remove them completely so nothing moves or breaks in transit.
Step 3 - Prop Open the Door
The worst thing that can happen is that you retrieve your fridge from storage and discover that mold has grown all on the inside. Fortunately, you can prevent this with one easy trick. Simply roll up a ball of tape and place it inside the door to prop it open, so air can travel inside and keep it dry, preventing the growth of mold.
Step 4 - Secure Door in Place
Once you have your tape ball propped in the door (goodbye mildew!), wrap the entire fridge with tape, rope or stretch wrap to ensure that the door doesn't open while you're moving it.
Step 5 - Move the Fridge Using a Dolly
Now comes the part where you actually move the refrigerator. For short distances without stairs, you can use a wooden rolling dolly (although an appliance dolly may make your life easier - but hey, it's your life). If stairs are part of your journey, we recommend using an appliance dolly. There's nothing more heartbreaking (or backbreaking) than a fallen refrigerator. If you don't have a dolly, you can often rent one from your local home improvement retailer.
Okay, you're ready to get your move on. But before you do, enjoy those ice cream bars you found in the back of the freezer and have to eat now -- you got this. Want a little cheat sheet for when you're actually moving the fridge? Download our Tip Sheet PDF and keep it in your back pocket during the big move.


text:
Breed profile of the Himalayan rabbit, one of the oldest breeds known for its distinctive colouring of dark points on a white coat. Popular childrens pets and house rabbits, Himalayans are generally very calm, good-natured and friendly.
The early origins of the Himalayan breed are obscure. White rabbits with dark colouring on the ears, nose and feet have been known in many parts of the world for hundreds of years. They have been given many names including the Chinese, Russian, Egyptian and Black Nose. It is one of the oldest and most widespread breeds. (In fact, the mutation responsible for the 'Himalayan' colouring may have occured spontaneously in different breeds in different parts of the world. Scientists have shown that the British Himalayan breed shares no genetic link with a similar breed developed in France around the same time, and therefore must have had different origins).
The Himalayan breed, as we know it today, originated in Britain in the mid 19th century. It is thought that the breed was developed from rabbits brought back from the Himalayas by English merchant adventurers. The Himalayan was developed both for its distinctive colouring and the quality of its fur and became popular as both a commercial and show breed. The first Himalayans were black, a blue variety was achieved through cross-breeding, followed by several other colours. The Himalayan was exported to the United States in the early 1900s.
The Himalayan is a small rabbit, usually weighing around 1.5-2.5kg (3-5½lbs).
Himalayans have a slender,'snaky' build. They have a long body with a level back and hips the same width as the shoulders, and long, slender legs. The head is long and slim, with short, tapering, upright ears.
The Himalayan colouring is white with coloured ears, nose, legs and tail. The oval nose marking runs beneath the jaw and well up the profile of the nose towards the eyes. The ears are coloured from the base to tip, as is the tail. The feet, including the nails are dark and the colouring runs well up the legs.
The actual colouring of the Himlayan is imprinted through a recessive gene and only shows itself on the body extremities which are colder through poorer circulation. Himalayan rabbits are born white or pale grey; the colouring starts to appear at about 4 weeks and develops fully over the first 6 months. The colouring is susceptible to change, growing darker in cold temperatures and lighter in warmth.
The Himalayan has short, fine hair and a smooth, soft coat.
Black, Blue, Chocolate and Lilac.
Himalayans are generally very calm, good-natured and friendly. They are intelligent, playful and social rabbits and thrive on attention. Himalayan rabbits are usually excellent with children, they are very tolerant, content to be cuddled, and rarely bite or scratch.


FAQ
Can I microdose while I'm on antibiotics?
No, it is not wise to microdose if you use antibiotics. Your brain contains many neurons, which communicate through synapses. If you combine medicines and microdosings, the combination can be disrupted by stimuli and damping. This has to do with the neurotransmitters that are active. In addition, your immune system can respond to the use of microdosings. That may mean that you feel warm, sick or poor.
Different combinations will not stand in the way. Always consult a doctor if you think of microdosing, while using antibiotics or other medicines. Moreover, it is a good idea to drink enough water if you want microdos.


text:
San Francisco's Post Office opened by March 15, 1849 and its first postmark was a
manuscript, used from March 15 to June 20. San Francisco began using a postmarking
device on June 20, the straightline illustrated above, with the date written in
manuscript. Rates were indicated in manuscript until devices were obtained later in
1849. In the early years, there was no need for cancels because there were no stamps
available to cancel until the United States 1851 issue.
Three useful sources exist for classifying San Francisco postmarks, rate marks and cancels:
- The most comprehensive is Mahoney, John M., San Francisco Postal Markings, _PHONE_,
La Posta Monograph Series, Vol. 8, La Posta Publications, Lake Oswego, Oregon, 1992.
Mahoney's book includes tracings of postmarks, killers, rate marks and other
- Also important is Williams, John H., California Town Postmarks, 1849 - 1935, Western
Cover Society, 1997, published by Leonard H. Hartmann, Louisville, Ky. This book deals
exclusively with postmarks and contains numerous tracings as well.
- Third is an article by Friend, Clifford L., The 26mm Double Circle Postal Marking Of
San Francisco, Western Express, Vol XXV, No. 1, January, 1975, p. 11-18. This article is
limited to the double circle postmark introduced at San Francisco in September, 1861.
Friend's work is built upon earlier studies by Stanley Ashbrook. Neither Mahoney nor
Williams does justice to the several varieties of this postmark. Mahoney lists them all
as type 79. Williams lists five types, SAF 590, 600, 610, 620 and 630 but gives little
help for distinguishing them.
The two books have their strengths and weaknesses. Mahoney covers a broader field, but
in the early postmarks, there are some omissions and some of the usage dates are suspect.
He also uses a single tracing to illustrate several similar but distinct styles,
sometimes leading to confusion. Williams's book is in two large volumes, covering the
entire state. The San Francisco postmarks are found in Volume 2, but the explanation
key for his listings is found only at the start of volume 1, so you need to buy two books
to get the San Francisco postmarks with the key to understanding the listings. Williams
includes multiple tracings of the early San Francisco postmarks and has a tracing for
each style. However, some tracings have no discernible differences from other tracings
and I find the explanations sometimes inadequate for distinguishing them. I use both
books, except for the double circle postmarks, where I use Friend's types because neither
Mahoney nor Williams do justice to those postmarks. In this website, I attempt to give
type references used by each author. Only postmarks found on Hawaiian mail are relevant
to our study here so many postmarks used in San Francisco will be omitted intentionally.
Others may exist but I have not recorded them. Please send me
an E-mail (_EMAIL_) with information about other San Francisco pre-1870 postmarks on covers from
San Francisco postmarks are found on most letters arriving from Hawaii, but in this
Period they are rarely found on letters originating on the mainland unless mailed at San
Francisco. The practice of using postmarks on letters transiting the office was some
years in the future. Mail arriving at San Francisco from Hawaii or other Pacific ports
was first entered into the United States mail at San Francisco so the postmark was used
to indicate where the letter entered, rather than merely as a transit mark.
For ease of loading and access, the San Francisco marks are divided into the following sub-pages:


text:
The Integration of the Air Force Content Data Model and MIL-STD-1388-2B
Final rept. Jan-Sep 1990,
DAVID TAYLOR RESEARCH CENTER BETHESDA MD
Pagination or Media Count:
The Air Force is developing a specification for managing technical information concerned with weapon system maintenance and operation. Their aim is to ensure that this technical maintenance information is up-to-date, accurate, readily accessible, and in easy -to-use digital form. The Army is lead service in implementing the MIL-STD-1388 standard. The implementation of this standard will provide an integrated data base consisting of source data upon which technical maintenance information is based and supported. The benefits of intergrating these two closely related data bases are considerable. This report first evaluates these two independently developed data bases and then proposes an integration strategy.
- Administration and Management
- Logistics, Military Facilities and Supplies


text:
The National Park, formerly occupied by the Demerara Golf Club since 1923 was renamed the Queen Elizabeth II National Park in 1965 in honour of the Queen's visit to Guyana. On Guyana's attainment of independence it was became known as the National Park. It was the scene for one of the most historic events of Guyana's history. On 26 May 1966 the Golden Arrowhead was hoisted and the Union Jack lowered marking the birth of Guyana. This park is utilized for cultural, educational and recreational activities and is maintained by The National Parks Commission under the Ministry of Agriculture.
The Monument To the Child, located in the complex of the National Park was erected by the National Commission for The Right of The Child in 2000. The monument consists of the sun seated on an up sided down L, the vertical part signifying strength and the growth of children whilst the other arm indicates that children have to reach for the stars. The base of the monument is representative of the world and the six benches depict the six races of Guyana.
Along Carifesta Avenue are examples of the Magazines, which were once used for the storage of ammunition by the British armed forces. Constructed of concrete they stand as a reminder of the nation's history.
The Young Men's Christian Association, one of the longest associations in Guyana was founded in the early 1900's and was the stage for many cultural and educational activities.


text:
To identify the atomic number of superheavy nuclei produced in 48Ca-induced fusion-evaporation reactions, an experiment aiming at measuring characteristic X-rays is being prepared at GSI, Darmstadt, Germany. The gas-filled separator TASCA will be employed, sending the residues towards the multi-coincidence detector setup TASISpec. Two ionoptical modes relying on differing magnetic polarities of the quadrupole magnets can be used at TASCA. New simulations and experimental tests of transmission and background suppression for these two focusing modes into TASISpec are presented.
All Science Journal Classification (ASJC) codes
- Physics and Astronomy(all)


Sign up ×
Flow-straighteners are used before flow-meters because they remove disturbances from the flow and achieve nearly-fully developped velocity profiles. But is there any other uses of flow straighteners than flow-metering? Car companies like Mitsubishi, for instance, developped their own models of flow straighteners, what for?
share|cite|improve this question
3 Answers 3
Jet pipe is employed in turbo-jet engine. It is situated before afterburner and after the turbine. It (among all the other functions) also acts as the flow straightener.
Wind tunnels have the flow straightener before the nozzle. It is very important for a wind tunnel to have a flow straightener, so that the test section has as less turbulence as possible.
share|cite|improve this answer
Flow straighteners are also used in experimental setups, where a uniform flow free of swirl is required. Swirl can be induced notably by a motor. This could be important in wind tunnel design, or study of liquid flows in ducts.
In order to properly remove swirl, honeycomb designs having cell lengths at least 6-8 times their diameter should be used, see reference.
The aerodynamic design of blower tunnels with wide-angle diffusers. R.D. Mehta. Progr. Aerospace Sci. 18, pp. 59-120 (1979).
share|cite|improve this answer
I don't know if this counts as a "use", but check out this fountain at the Detroit airport.
share|cite|improve this answer
Your Answer


generated by queries that return anIEnumerable for:  The inner body of the XML  The repeating Contact element  Each contactYou can use the functional construction to design your output document. You caneither create the subtree of XML items inline, or call out to functions to do the work. 94
 - 95. Windows Phone 7 Guide for Android Application DevelopersTRAVERSING XMLThis section discusses the traditional approaches for navigating through an XMLtree. When XML is available in the in-memory, you usually have to navigate to therequired XML elements. Language-Integrated Query provides powerful options forperforming this task.Getting the Children of an XML ElementLINQ to XML offers ways to access the child elements of an XElement. To access allthe child elements of an XElement or XDocument, you can use the Nodes() method.This returns the IEnumerable<object> because you cannot have text along with theother LINQ to XML types. For example, you need to load the following XML in anXElement called contact:<contact> Met in 2005. <name>Patrick Hines</name> <phone>_PHONE_</phone> <phone>_PHONE_</phone> <!--Avoid whenever possible--></contact>Using the Nodes() methods, you can access all the child elements and generate theoutput by using this code fragment:foreach (c in contact.Nodes()) {//Output the results}This is the output:Met in 2005.<name>Patrick Hines</name><phone>_PHONE_</phone><phone>_PHONE_</phone>For a more specific output, query for the content nodes of an XElement of aparticular type. For example, consider accessing the XElement child elements onlyfor contact XElement. In this case, you can specify a parameterized type:foreach (c in contact.Nodes().OfType<XElement>()) 95
 - 96. Windows Phone 7 Guide for Android Application DevelopersIn the output, you will view only the child element:<name>Patrick Hines</name><phone>_PHONE_</phone><phone>_PHONE_</phone>To get all of the child elements of Contact, use this code:foreach (x in contact.Elements())In the output, you will view only the XElement children:<name>Patrick Hines</name><phone>_PHONE_</phone><phone>_PHONE_</phone>To get all the XElements with a specific name, use the Elements(XName) overloadthat uses an XName as a parameter. For example, to view only the phoneXElements, use the following code:foreach (x in contact.Elements("phone"))In the output, you will view the entire phone XElements:<phone>_PHONE_</phone><phone>_PHONE_</phone>Querying XML using LINQ to XMLThis section describes how to use Language-Integrated Query with XML. The use ofLanguage-Integrated Query in LINQ to XML distinguishes LINQ to XML from otherin-memory XML programming APIs.Language-Integrated Query provides a consistent query experience across thedifferent data models. Language-Integrated Query also provides the ability to mixand match data models within a single query. Here are a few examples of usingLanguage-Integrated Query across data models.Standard query operators form a complete query language for IEnumerable<T>.The standard query operators show up as extension methods on any object that 96
 - 97. Windows Phone 7 Guide for Android Application Developersimplements IEnumerable<T>. You can use Standard query operators like any othermethod.This approach of calling query methods directly is called Explicit Dot Notation. Apartfrom the query operators, there are query expressions for five common queryoperators:  Where  Select  SelectMany  OrderBy  GroupByThe LINQ to XML integration with Language-Integrated Query is apparent in threeways:  Leveraging Standard query operators  Using XML Query extensions  Using XML TransformationLeveraging Standard query operators is common with any Language-IntegratedQuery enabled data access technology and contributes to a consistent queryexperience. Using XML Query extensions and Transformation, provide XML-specificquery and transform features.Using Query Expressions with XMLThis section shows a few examples of using the query expressions with LINQ toXML. Consider the following XML:<contacts> <contact> <name>Patrick Hines</name> <phone type="home">_PHONE_</phone> <phone type="work">_PHONE_</phone> <address> <street1>123 Main St</street1> <city>Mercer Island</city> <state>WA</state> <postal>68042</postal> </address> <netWorth>10</netWorth> </contact> <contact> <name>Gretchen Rivas</name> <phone type="mobile">_PHONE_</phone> <address> <street1>123 Main St</street1> <city>Mercer Island</city> <state>WA</state> <postal>68042</postal> </address> <netWorth>11</netWorth> </contact> <contact> <name>Scott MacDonald</name> 97
 - 98. Windows Phone 7 Guide for Android Application Developers <phone type="home">_PHONE_</phone> <phone type="mobile">_PHONE_</phone> <address> <street1>345 Stewart St</street1> <city>Chatsworth</city> <state>CA</state> <postal>91746</postal> </address> <netWorth>500000</netWorth> </contact></contacts>The following query retrieves all contacts from location Washington and sorts thecontacts by name. The data is returned as string and is displayed in theIEnumerable<string> format.from c in contacts.Elements("contact")where (string) c.Element("address").Element("state") == "WA"orderby (string) c.Element("name")select (string) c.Element("name");This query retrieves all the contacts from Washington that have an area code 206.The result of this query is IEnumerable<XElement>.from c in contacts.Elements("contact"), ph in c.Elements("phone")where (string) c.Element("address").Element("state") == "WA" && ph.Value.StartsWith("206")orderby (string) c.Element("name")select c;In the following example, contacts that have a networth that is greater than theaverage networth are retrieved.from c in contacts.Elements("contact"), average = contacts.Elements("contact"). Average(x => (int) x.Element("netWorth"))where (int) c.Element("netWorth") > averageselect c; 98
 - 99. Windows Phone 7 Guide for Android Application DevelopersSummaryIn this chapter we looked at XML parsing in Windows Phone 7. We also comparedXML parsing in Android and Windows Phone 7.Related Resources  To know more about XML Data and Silverlight, visit: _URL_  To know more about LINQ to XML for Windows Phone 7, visit: _URL_  To know more about processing XML Data with LINQ to XML (Silverlight): _URL_ 99