text:
The Office of Student Engagement, as part of Undergraduate Education, oversees a series of special initiatives. Special initiatives currently in development include:
The Highlander First-Generation Project is designed to help increase awareness of first-generation issues and experiences, reduce roadblocks, increase campus collaborative support efforts, and encourage student resource utilization.
- First-Generation Living and Learning Community
- Ask.ucr.edu was designed to be a student resource hub, providing guidance to where answers were located across the institution. The site features the ScottyBot chatbot, a Library-hosted 'Ask a Student' live chat, referrals to online learning support resources, a widget of important campus deadlines, video tutorials, and resource introductions, and links to major campus student supports and engagement opportunities.
- Student Success Coaching and Outreach
- UCR, We're Here for You - Calling Campaign. During the coronavirus pandemic, Student Engagement coordinated an outreach program to call students to check on well-being, gather feedback, and provide a human connection with someone from UCR.
- Campus Collective - Peer Mentoring for incoming freshmen and transfer students.
- ScottyBot - UCR ChatBot for Student Success Resources
- The ScottyBot will provide students with an easy to have any UCR questions answered, and is accessible via the web and by text. The chatbot will answer commonly-asked questions for popular offices such as Registrar, Financial Aid, Student Business Services, Residential Life, and Summer Sessions. The goal is to provide real-time support 24/7/365.
- Leadership and Career Readiness Initiative
- Development of a career readiness pathway project in collaboration with various campus leadership programming partners. Donor funded, this initiative is designed to help get UCR students developing greater career-ready leadership skills and to help identify pathways for tracking and articulating that skill development.
- Leadership Pathway Program
The Leadership Pathway Program is a two-year cohort model designed to engage students in leadership skill development and experiential education. The program includes four critical courses focused on seminars, workshops, readings, self-discovery inventories, and reflective writing to develop leadership skills.


text:
Spontaneous meal patterns in female rats with and without access to running wheels
Journal/Book: Physiol Behav. 2000; 70: the Boulevard Langford Lane, Kidlington, Oxford Ox5 1GB, England. Pergamon-Elsevier Science Ltd. 397-405.
Abstract: Rats display strong behavioral rhythms during the ovarian cycle. During estrus, food intake is minimal due to a decrease in meal size, and locomotor activity is maximal. To investigate how activity influences feeding patterns across the ovarian cycle, we used a computerized system to monitor spontaneous meal patterns in intact, cycling female rats with and without access to running wheels. We found that running wheel access decreased dark meal frequency, increased dark meal size, and increased 24-h water intake during each phase of the ovarian cycle. In contrast, body weight, 24-h food intake, and the ovarian rhythms of reduced food intake, meal size, and body weight during estrus were not affected by running wheel access. In particular, the reduction in food intake during estrus was due to a selective reduction in dark meal size, not dark meal frequency, and this occurred independent of wheel access. These data indicate that estrus-related changes in spontaneous meal patterns and locomotor activity are independently controlled and that the reduction in food intake during estrus involves a selective change in the neurobiological controls of meal size.
Note: Article Eckel LA, Florida State Univ, Dept Psychol, Tallahassee,FL 32306 USA
Keyword(s): meal size; food intake; ovarian cycle; locomotor activity; circadian rhythms; OVARIECTOMIZED RATS; BODY-WEIGHT; FOOD-INTAKE; CENTRAL IMPLANTS; ESTRADIOL; CHOLECYSTOKININ; MODULATION; INCREASES; HORMONES; CYCLE

source: m-a-p/FineFineWeb


text:
FASTER is a student project with the goal to develop project ASTER's attitude controlled FFU and adapt it to parabolic flights.
Parabolic flights are widely used for conducting experiments in microgravity and practising for space missions or for human space flights. However, the experiments are constrained by vibrations and oscillations from the aircraft. This project wants to validate that by implementing an attitude stabilization platform for parabolic flights, the payload attitude can be controlled and the microgravity conditions can be improved.
The FASTER team currently consists of six international students. The goal is to be able to experience all the phases of a project but also for it to be fast paced enough so that we can see the results of our experiment before graduation.
Right now we are finalizing the design phase and will soon begin the integration and testing phases. As we aim to fly in summer 2021 onboard a small single engine plane.


text:
Beaubears Island Shipbuilding National Historic Site of Canada
Beaubears Island Shipbuilding
Links and documents
Listed on the Canadian Register:
Statement of Significance
Description of Historic Place
Beaubears Island Shipbuilding National Historic Site of Canada incorporates some 24 hectares (60 acres) on the southeastern (downstream) shore of Beaubears Island at the confluence of the Southwest and Northwest Miramichi River, and the adjacent south channel of the Miramichi River. The site includes the remains of an early 19th-century shipyard.
Beaubears Island Shipbuilding was designated a national historic site as an example of a shipbuilding site in the Province of New Brunswick that contained in situ archaeological resources.
The heritage value of Beaubears Island Shipbuilding lies in the setting and landscape which contains archaeological resources defining the former shipyard facilities. These are typical of a New Brunswick shipyard of the early and mid 19th century in an area representing the major concentration of such sites along the Miramichi, the second largest shipbuilding centre in New Brunswick.
Source: HSMBC Minutes, November 2001.
Key features contributing to the heritage value of this site include:
- the combination of natural and archaeological features associated with 19th-century shipbuilding in eastern Canada,
- the archaeological evidence of shipbuilding activities on the approximately 10 hectares (25 acres) of this site,
- the location of the Beaubears site near the mid-stream boundary of the south river channel (into which ships were launched and where repair and refitting work was carried out as typical of the Miramichi sites),
- the location on the south shore of Beaubears Island, near dense woods on the balance of the island (providing ready access to the materials required for shipbuilding),
- the morphology of the Island, 4.5-9 metres (15-30 feet) above the sea-level, sloping towards the river (providing terrain suitable for launching and repairing the small and medium sized vessels),
- the integrity, relative lack of disturbance and visible fabric of both cultural landscape forms and archaeological vestiges of the facilities and distribution of Russell's Beaubears facilities including a two-storey stone house, a well, a wood house, a coach house, outhouses and a kitchen garden), near the house site (a barn, retail and provisioning store, wharf and warehouse nearby; a salt store, a lumber yard, and a timber boom attached to the eastern tip of the island), at the shipyard on the mid point of the southern shore (five slipways, a blacksmith's shop, a joiner's shop, a moulding loft, a storage shed, sawpits, a steam box and boiler), and the support facilities adjacent to the shipyard (a foreman's house, seven workers' houses, a cookhouse, a kitchen and bedrooms and accommodation for 50 workers),
- the integrity and relative lack of recent disturbance of the surface of the cultural landscape as identified by vegetation patterns, changes and surface disturbances that indicate the boundaries of former human activity,
- the distinctive sense of place created by the undisturbed past resources in the cultural landscape, the undisturbed vegetation and similar qualities of the island, and its adjacent river channel.
Government of Canada
Historic Sites and Monuments Act
National Historic Site of Canada
1866/01/01 to 1890/01/01
1790/01/01 to 1838/01/01
Theme - Category and Type
- Developing Economies
- Extraction and Production
- Developing Economies
- Communications and Transportation
Function - Category and Type
- Crafts Production Facility
- Harbour Facility
Architect / Designer
Location of Supporting Documentation
National Historic Sites Directorate, Documentation Centre, 5th Floor, Room 89, 25 Eddy Street, Gatineau, Quebec
Cross-Reference to Collection

source: HuggingFaceFW/fineweb-edu


text:
Despite the fact that Learning Differences are diagnosed earlier and recognized more readily, many Houston children still struggle on a daily basis in traditional classrooms. Research proves repeatedly that these students make the greatest educational progress when they received individualized, academically-centered learning plans that focus on their strengths and accommodate for their unique learning style.
Crossroads School teachers utilize many curriculums, teaching aids and manipulatives in order to develop a unique curriculum in each subject for each student. An appropriate instructional plan is based on their unique learning needs. These plans provide remedial learning opportunities, develop compensatory learning skills and facilitate self-paced progress.
Our Teaching Philosophy
The Crossroads "Outside of the Box" teaching philosophy is based on the following tenets:
- We recognize that each child is unique and children learn in different ways.
- We respect these different learning styles and seek to accommodate them.
- We strive to foster healthy interpersonal relationships with peers and adults.
- We work to promote a feeling of self-worth and dignity.
We encourage students to reach their highest level of achievement within the framework of their capabilities and talents.


text:
Submerged Cultural Resources
Submerged Cultural Resource Preservation
Since the 1970s, the submerged cultural resources in the Dry Tortugas have been surveyed by underwater Archaeology survey crews. GIS based, remote sensing and site testing has occurred at known sites.
Most recently, in August of 2009, the Everglades and Dry Tortugas Dive team, along with the Submerged Cultural Resources Unit joined together to conduct archaeological condition assessments on the documented submerged cultural resources sites. The crew located or re-located the known sites and collected digital images and video of the submerged cultural resources. In addition, the crew identified new sites that had not previously been recorded in past surveys.
Many recovered anchors, canons, and other objects are now housed in the South Florida Collections Management Center managed by the Everglades National Park or at the Southeast Archaeological Center (SEAC) in Tallahassee, Florida.
Did You Know?
The Carnegie Institute's Laboratory for Marine Biology was established among the Dry Tortugas in 1905. Based on Loggerhead Key, this research facility laid the foundation for 20th century tropical marine science, with an emphasis on coral reef systems.


text:
Detailed Drawing & Advanced Assembly
Course Duration: 40 Hours
[accordion autoclose=false openfirst=true clicktoclose=true]
[accordion-item title="Overview +" state=open]Participants in this Creo Simulate week-long class will create detailed drawings with modern drawing standards. Participants have the option to customize this course to fit their specific job requirements so they are able to learn exactly what they need. Call today and ask us how this class can be administered on weekends, for more than two students.[/accordion-item]
[accordion-item title="Projects +" state=closed]The instructor has a multitude of parts and drawings for class room participation.[/accordion-item]
[accordion-item title="Prerequisite +" state=closed]Learn Creo Level 1 is recommended but not necessary.[/accordion-item]
[accordion-item title="Topics +" state=closed]
- Customize environment/map key development.
- Use cross sections in assembly drawings to aid in part design.
- Configuration and setup.
- View Manipulation, Projections, Detail View, and Auxiliary View creations.
- Dimensioning, Ordinate ANSI standards.
- Parameters and how they work in a detail drawing.
- Manage drawings that contain family tables.
- Manage ANSI standards in Pro/E drawing mode.
- Manage exploded views in Pro/E drawing mode.
- Repeat Regions – automatically populate bill of material in assembly drawings.
- Learn to use drawings as a design tool for controlling snap fit and accuracy.
- Learn to manage inches and millimeters on detail drawings.
- Learn to use the draft entities tools inside drawing mode.
- Print, Import, and Export.
- Utilize advanced assembly functions such as skeleton parts & top-down design.
- Learn to use mechanism in a serious introduction.
[accordion-item title="Discussion +" state=closed]
- Discuss the use of geometric tolerance in Creo Simulate drawing mode.
- Discuss the use of parameters on detail drawings.
- Discuss cross sections and their many forms with respect to detailing.
- Discuss adding and modifying Creo Simulate detail notes and related workflow issues related to standard and custom notes on drawings.
- Projections, Detail View and Auxiliary View creations.
- Discuss standard drafting principals and relate those to Creo Simulate Drawing Mode.
- Discuss sheet metal drawings with examples on how to handle flat patterns in drawings.
- Discuss how administrators set up Creo Simulate drawing formats for the automatically populating data on company standard.
- Discuss output and strengths and weakness of exporting to PDF, DXF, or postscript for printing. (also discuss in detail printing to PDF with shaded view ports).
- Discuss symbols in Pro/Engineer and their use with respect to workflow.
- Discuss Ordinate Dimensioning.
- Discuss setup files (.dtl files) with respect to workflow by switching between multiple.dtl files.
- Discuss the difference between fully dimensioned detail drawing from minimal control drawing with respect to six sigma.
- Discuss the new ANSI adopted standard for 3D notes or annotations.
- Discuss managing drawing layers when parts contain curves and surfaces.
Click To View Images:
"Pro Engineer Training", "Pro E Training", "Creo Training", "proe training", "Advanced Assembly Creo training"

source: openbmb/Ultra-FineWeb


text:
|Home | History | Products||Find our products | Contact|
The favorable climate of l'Ile d'Orléans advantageously lends itself to the culture of red fruits. The proximity of the river moderates the climate by delaying the first freezing of autumn and last spring freezing. The grounds of the Orleans type (slightly argillaceous loam) and the sunning due to the convex shape of the island support the culture of these fruits.
The shadbush bay.
This fruit grow in a wild condition in the fields and at the entrance of the leafy trees woods. The shadbushes grow in grounds of various well drained types. Also known under the name of small savages pears, the shadberry was consumed fresh or used for the production of jams.
|2013 | Les Saveurs de l'Isle d'Orléans||
Réalisation : Optima Communication Design
Corrections et traduction : Marie-Claude Lavoie


text:
The Papers of Colonel Robert R. McCormick
The McCormick Archives contain the personal and business correspondence of the late Colonel Robert R. McCormick (_PHONE_). These documents and papers provide an insight into the Colonel's life as a businessman, journalist, politician, soldier and veteran.
Born on July 30, 1880, Colonel McCormick had been a Chicago city alderman (1904), the President of the Sanitary District Board (_PHONE_), President of the Tribune Company (_PHONE_), and Editor and Publisher of the Chicago Tribune (_PHONE_). During World War I, Col. McCormick served in the First Division, A.E.F. He then became a life member of the veterans association, the Society of the First Division.
As Editor and Publisher of the Chicago Tribune, Col. McCormick found himself in the center of many political and legal struggles. A staunch supporter of press freedom, the Colonel was involved in several landmark cases, including Ford vs. Chicago Tribune, City of Chicago vs. Chicago Tribune, and Near vs. Minnesota.
Also, Col. McCormick fought against political corruption, waste, and various controversial governmental policies. His strongly held beliefs led him to oppose Prohibition, the New Deal and interventionism. Col. McCormick's correspondence is a rich source of materials regarding the controversies and issues of 20th Century Chicago, American and world history.
The McCormick Archives are open for research. Please send a research request stating your name, contact information and project description by email to _EMAIL_.
See also the Joseph M. Patterson Papers at the Donnelley and Lee Library Archives and Special Collections at Lake Forest College. Joe Patterson was a cousin of Col. McCormick and longtime business partner. The collection description can be found at _URL_
For more information about the McCormick Archives, please contact:


Why Are Avocados So Expensive?
Depending on where you are in the world, you can find avocados in both savory dishes as a side or garnish, or as the main ingredient in puddings and dessert. The New York Times even has a blog post with a laundry list of the avocado's good points: it's rich in fiber, has plenty of monounsaturated (healthy!) fats, and is full of bitamins B (folate), C, E, and K (which helps maintain bone health), in addition to potassium and lutein (which keeps eyes healthy).
At 250 calories per fruit, the avocado may be a bit on the calorie-dense side, but otherwise, it would be understandable that a growing number of fans consider the avocado a gift from the fruit gods.
Avocados have been around for thousands of years
Avocados have been around for a while, since 750 BC to be exact, when Business Insider says archaeologists in Peru found avocado pits buried with Incan mummies. The fruit was mostly farmed in Central and South America for several hundred years, and remained undiscovered by the west until the late 19th century. By this time, the fruit which Aztecs called āhuacatl (which translates into "testicle") was renamed aguacate by Spanish conquerors.
The fruit was known by other names in other parts of the region. It was called the "alligator pear" in a 17th-century catalog of Jamaican plants — which is the name California farmers decided to use when they grew the fruit commercially. But the name was not seen as being commercially viable; it was then that the farm's lobby group opted to use an American version of "āhuacatl" for the fruit, and the alligator pear became known as the avocado (via The Spruce Eats).
Avocados didn't become popular until the late 20th century
While the avocado (which The Spruce Eats says is actually a mono-seeded berry) was popular in California, Florida, and Hawaii, it didn't actually start becoming more popular until the 1990s, when the U.S. relaxed import rules against Mexican-grown versions of the fruit.
Harold Edwards, President of California avocado producer Limoneira (via Bloomberg) says, "What actually had transpired and took place was, as that Mexican supply became much more prevalent and available, retailers got behind marketing and selling avocados, food service providers, restaurants started putting it as permanent parts of their menus, and demand started to boom because the inconsistent supply chains before were now consistent, and consumers were allowed to enjoy avocados every day of the year."
There are several varieties of avocado
There are several types of avocados on the market today — but the most popular version is the Hass. Hass avocados are popular additions to a salad, with eggs as part of a gourmet breakfast, in a smoothie, and as the main ingredient in guacamole. The scale at which avocados like the Hass is consumed used to peak on Super Bowl Sunday, when Business Insider says nearly 200 million pounds of the fruit were eaten.
Today, the global appetite for the avocado is year-round. David Magana of agricultural bank Rabobank says (via USA Today), "... expanding global demands, including U.S. demand [for avocados], it just continues to grow. Avocados are not only consumed now for Super Bowl or during Cinco de Mayo celebrations but [are for] year-round consumption."
But the avocado's growing popularity, along with water shortages in avocado-growing regions, is putting stress on producers who are struggling to keep up with demand. Mother Jones considers avocados to be the thirstiest fruits in the produce section, because in order to grow a pound of the fruit in California, where Business Insider says a seven-year drought has just ended, you need more than 74 gallons of water. And that's not all.
Avocados are difficult to grow
Gus Gunderson, Director of Farming of Limoneira, says, "There are multiple inputs that avocados require, whether it's water, fertilizer, pruning, pest control, the sunburn protection of trees. All those go into making your chances better of having a very good-quality crop. When we decide to plant an avocado orchard, we'll plant trees that come from certified nurseries. We have to place our orders years in advance. On average, if we're producing 100,000 pounds per acre, that takes about a million gallons of water, so 100 gallons per pound, so it'd be about 50 gallons per 8-ounce fruit. But that's dependent on what mother nature will throw at you, you know, we have wind, we have intense sun. It's really hard for a grower to manage the unmanageable things that will affect a crop."
If you consider all these factors, plus the fact that avocados need to be shipped to different corners of the world with haste because they don't keep for longer than seven to 10 days after they are picked, and they need to get from farm to table quickly as a result, it's no wonder that avocado fans are paying a premium for their favorite fruit. With demand rising for good avocados, that price isn't expected to drop too dramatically anytime soon.


text:
Effect of citrus peel extracts on the cellular quiescence of prostate cancer cells
A recent study has revealed that citrus peel extracts (CPE) have the potential to prevent prostate cancer from recurring in post-therapy cancer patients. A component of CPE, flavonoids, have previously been found to have anticancer effects, but appear to lack the correct structure to prevent tumors in patients with prostate cancer. This specific study found that the citric acid present in CPE was the contributing factor to its anticancer effects but mentioned that flavonoids should continue to be researched for chemopreventive benefits.
View this review (yellow link) or download:
To explore related information, click keywords below:


Skip to main content
The Speakers of the Senate of Canada
Hon. Pierre-Joseph-Olivier Chauveau
Q.C. (1873–1874)
Before Prime Minister Sir John A. Macdonald nominated him for appointment to the Senate, Pierre Chauveau already had had a federal political career that extended over 11 years. At the age of 24, he ran successfully for a seat in the Legislative Assembly of the Province of Canada in 1844, and he was re-elected in 1848, 1851 and 1854. He held two ministry posts from 1851 to 1854. He was also a journalist, poet and novelist: his novel, Charles Guérin (1852), was widely praised. Chauveau was a founder of the Royal Society of Canada.
When the position of Superintendent of Canada East's Board of Education became available in 1855, Chauveau was appointed to the position. He instituted significant reforms during his dozen years, and in the charged sectarian atmosphere of Canada East, he was generally seen to have brought in worthwhile improvements. When Joseph Cauchon failed to form a government for the new Province of Quebec in 1867, Chauveau was asked to be Premier largely on the strength of his educational work. He was able to bring together a ministry, and held it together for five years.
By 1873, Chauveau realized that factionalism in his ministry made his resignation inevitable. Hector-Louis Langevin, a prominent Quebec Conservative, arranged his summons to the Senate and appointment as Speaker.
In November 1873, Prime Minister Macdonald's government resigned over a question of bribery in awarding contracts for the railway to the Pacific. Chauveau was replaced as Speaker by the incoming government of Alexander Mackenzie, and he resigned from the Senate at the same time to run for a seat in the House of Commons; however, he was defeated. He returned to writing, received two patronage appointments with the Quebec Harbour Commission and as Sheriff of Montréal, and then taught law at Laval University's new Montréal campus from 1878 to 1890, the year of his death.
Chauveau became Quebec Premier when Joseph Cauchon could not form a government; later he succeeded Cauchon as Speaker of the Senate.
Next Speaker: Hon. David Christie
Previous Speaker: Hon. Amos Edwin Botsford
Portrait of the Honourable Pierre-Joseph-Olivier Chauveau
Born: City of Québec, Lower Canada, 1820
Died: City of Québec, Quebec, 1890
Professional Background:
Law, Literature
Political Affiliation: Conservative
Political Record:
Prime Ministers During Speakership:


Create a gist now
Instantly share code, notes, and snippets.
What would you like to do?
Computation Expression Problems
1. The translation rule of do! e;
In the language specification, the translation rule of do! e; is defined as follows:
T(do! e;, V, C, q) = T(let! () = src(e) in b.Return(), V, C, q)
And the signature of Return is usually 'a -> M<'a>, so the type of do! e; results M<unit>.
Basis.Core has an implementation of option computation builder. With using the builder, the following code can't compile.
let sample cond body =
 option {
 while cond () do
 do! body ()
 return 10
 }
Because the current F# compiler translates this code into the following:
let sample cond body =
 let b = option
 b.Run(
 b.Delay(fun () ->
 b.Combine(
 b.While(
 cond,
 b.Delay(fun () ->
 b.Bind(
 body (),
 fun () -> b.Return() // this returns 'option<unit>'
 )
 )
 ),
 b.Delay(fun () ->
 b.Return(10) // but this returns 'option<int>'
 )
 )
 )
 )
I think b.Zero() should be used in the rule of do! e;, instead of b.Return().
More Samples
// compiled successfully
let sample cond body =
 option {
 while cond () do
 do! body ()
 () // just add it
 return 10
 }
// compiled successfully
let sample cond body =
 option {
 while cond () do
 return! body ()
 return 10
 }
// compiled successfully
let sample cond body =
 option {
 while cond () do
 let! () = body ()
 ()
 return 10
 }
// compiled successfully
let sample cond body =
 option {
 while cond () do
 let! () = body ()
 return 0
 return 10
 }
2. FSharpx and ExtCore have builders that can break valid code
FSharpx
FSharpx.Extras has MaybeBuilder. But the implementation of Combine seems to be wrong because the following code can't compile:
let sample cond =
 maybe {
 if cond then
 return 10
 return 0
 }
This code is translated as the following code:
let sample cond =
 let b = maybe
 b.Run(
 b.Delay(fun () ->
 b.Combine(
 (if cond then b.Return(10) else b.Zero()),
 b.Delay(fun () -> b.Return(0))
 )
 )
 )
The Combine and the Bind of FSharpx.Extras are identical(both call Option.bind), so the code is equal to:
let sample cond =
 let b = maybe
 b.Run(
 b.Delay(fun () ->
 b.Bind(
 (if cond then b.Return(10) else b.Zero()),
 b.Delay(fun () -> b.Return(0))
 )
 // This code means:
 // let! () = if cond then return 10
 // ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
 // ↑ ↑
 // | This expression is typed to 'option<int>'.
 // The continuation needs 'option<unit>' because the second argument of 'Combine' is wrapped 'Delay'.
 // return 0
 )
 )
ExtCore
ExtCore has MaybeBuilder. This builder has two Combine methods.
This implementation is the same as the one of FSharpx.Extra. So this library has the same problem as FSharpx.
Another problem is: Other implementation has never been used because this builder has Delay method that does not invoke the argument.
Finally, the signature of While also seems to be wrong. So the following code can't get compiled:
let sample cond body =
 maybe {
 while cond () do
 return 0
 return 10
 }
On the other hand, the following code can:
let sample cond body =
 maybe {
 while cond () do
 return ()
 return 10
 }
3. async
async has the same problem as ExtCore. The signature of While is (unit -> bool) * Async<unit> -> Async<unit>. So the following code can't compile:
let sample cond body =
 async {
 while cond () do
 return 1
 return 10
 }
But this can:
let sample cond body =
 async {
 while cond () do
 return ()
 return 10
 }
async provides Zero as well. So async has another problem.
let sample cond =
 async {
 if cond then
 return 0
 return 1
 }
Many imperative programmers expect the same behavior with the following code:
let sample cond =
 asyn {
 if cond then
 return 0
 else
 return 1
 }
But the code can't compile.
Zero should be mzero but async has no zero-value. So essentially async can not provide Zero.
Sequence Expression Problems
 1. Unnecessary Rule
According to the language specification, SeqBuilder has the Return method.
type SeqBuilder() =
 member x.Yield (v) = Seq.singleton v
 member x.YieldFrom (s:seq<_>) = s
 member x.Return(():unit) = Seq.empty
 (* snip *)
But seq { return () } can't compile.
 1. Wrong Rule
The spec has the following rule:
{| expr1 |} → expr1 ; Seq.empty
But seq { () } and seq { printfn "aaa" } can't compile.
Owner
bleis-tift commented Nov 14, 2016
I think async should support such like this:
let f n =
 async {
 let mutable i = 0
 while i < n do
 do! Async.Sleep(100)
 i <- i + 1
 return i
 }
This code is translated as the following code:
let f n =
 let b = async
 b.Delay(fun () ->
 let mutable i = 0
 b.Combine(
 b.While(
 (fun () -> i < n),
 b.Delay(fun () ->
 b.Bind(
 Async.Sleep(100),
 fun () ->
 i <- i + 1
 b.Zero() // The above code needs 'Zero' method.
 )
 )
 ),
 b.Return(i)
 )
 )
Owner
bleis-tift commented Nov 16, 2016
If we use the way of Basis.Core then we can improve async.
First, introduce the FlowControl type.
type FlowControl = Break | Continue
Second, add one function into the AsyncBuilderImpl module.
let zeroA () = resultA (Unchecked.defaultof<_>, Continue)
Third, replace a few functions.
 let sequentialA p1 p2 =
 bindA p1
 (function
 | x, Break -> resultA (x, Break)
 | _, Continue -> p2)
 let rec whileA gd prog =
 if gd () then
 sequentialA prog (bindA (zeroA ()) (fun _ -> whileA gd prog))
 else
 zeroA ()
Fourth, replace the AsyncBuilder class.
type AsyncBuilder() =
 member __.Zero() = zeroA ()
 member __.Delay(f) = delayA f
 member __.Return(x) = resultA (x, Break)
 member __.ReturnFrom(x: Async<_>) = bindA x (fun x -> resultA (x, Break))
 member __.Bind(p1, p2) = bindA p1 p2
 member __.Using(g, p) = usingA g p
 member __.While(gd, prog) = whileA gd prog
 member __.For(e, prog) = forA e prog
 member __.Combine(p1, p2) = sequentialA p1 p2
 member __.TryFinally(p, cf) = tryFinallyA cf p
 member __.TryWith(p, cf) = tryWithExnA cf p
 member __.Run(x) = bindA x (fst >> resultA)
These programs are compilable:
let f cond =
 async {
 if cond then
 return "aaa"
 return "bbb"
 }
let f () =
 async {
 let mutable i = 0
 while i < 10 do
 if i = 5 then
 return -1
 i <- i + 1
 return i
 }
let f n xs =
 async {
 for x in xs do
 if x = n then
 return true
 return false
 }
Owner
bleis-tift commented Nov 16, 2016
This implementation is based on @pocketberserker's post.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment


text:
An Improved Matrix Perturbation Method for Modified Structures
- _URL_ to use a DOI?
- Matrix perturbation method, iterative; eigensolution, natural frequency, Rayleigh quotient.
In this paper, an improved matrix perturbation method for modified structures is presented. First we construct an iterative format on the basis of the matrix perturbation theory. By introducing a pair of initial eigensolution, we can obtain the natural vibration mode of the modified structure, and then use the Rayleigh quotient to compute the corresponding natural frequency. In this way, the computation accuracy can be greatly improved. Finally, a numerical example is included to demonstrate the validity of the proposed method.
- © 2017, the Authors. Published by Atlantis Press.
- Open Access
- This is an open access article distributed under the CC BY-NC license (_URL_
Cite this article
TY - CONF AU - Zhong-hai XU AU - Zhong-yuan NIU AU - Jian-zhao ZHANG AU - Rong-guo WANG PY - 2016/12 DA - 2016/12 TI - An Improved Matrix Perturbation Method for Modified Structures BT - Proceedings of the International Conference on Computer Networks and Communication Technology (CNCT 2016) PB - Atlantis Press SP - 695 EP - 705 SN - 2352-538X UR - _URL_ DO - _URL_ ID - XU2016/12 ER -


text:
Mainstay 2400 Calorie Emergency Food Bar (Case of 10)
- Ready to Eat: Each package contains 6 pre-measured 400 calorie meals.
- Individualized Portions: Eliminate the messy breaking-up that occurs with other bars.
- Allows for on-land emergency consumption in a high-stress active situation.
- Non-Thirst Provoking
- No Cholesterol: Contains no cholesterol or tropical oils.
- Pleasant lemon flavor which appeals to everyone.
- Emergency Food Rations.
- 5-year Shelf Life
- Withstands Temperatures of -40° F to 300°F (-40°C to 149°C)
Survival and Emergency Kits developed with the assistance of accredited professionals and actual survivalists.
Mainstay Bars by SOS Food Lab


text:
On the 4th of August, a Portuguese birdwatcher (João Guilherme) observed 5 Rueppell's vultures, together with one black vulture and one Eurasian griffon, next to a carcass of a sheep near Estremoz, in the Alentejo region of southern Portugal. This is a remarkable count of an African vulture species (endangered in the IUCN list) that has been observed in increasing numbers in the Iberian peninsula – every autumn or spring several birds of this species are counted during the regular monitoring of the raptor migration in the straits of Gibraltar – e.g. 21 going south during the whole of the 2012 fall season in Tarifa. In the extreme southwest of Portugal (Sagres) about 4-5 different individuals of Rueppell's vulture are seen every fall among the many hundreds of Eurasian griffons that occur there on passage.
Rueppell's vultures probably mix with wintering Eurasian griffons in West Africa, and then come to Europe with them. The species has also tried to breed in Iberia, in hybrid pairings with Eurasian griffons, but to date there has not been any evidence of successful breeding (mixed pairs or same species).
Last Fall a Rueppell's vulture was winged tagged in Portugal, and was then seen in France and Spain, indicating these birds range wide and far across the continent during their European sojourn.


text:
Rapid prototyping of electrochemical lateral flow devices: stencilled electrodes†
A straightforward and very cost effective method is proposed to prototype electrodes using pressure sensitive adhesives (PSA) and a simple cutting technique. Two cutting methods, namely blade cutting and CO2 laser ablation, are compared and their respective merits are discussed. The proposed method consists of turning the protective liner on the adhesive into a stencil to apply screen-printing pastes. After the electrodes have been printed, the liner is removed and the PSA can be used as a backing material for standard lateral flow membranes. We present the fabrication of band electrodes down to 250 μm wide, and their characterization using microscopy techniques and cyclic voltammetry. The prototyping approach presented here facilitates the development of new electrochemical devices even if very limited fabrication resources are available. Here we demonstrate the fabrication of a simple lateral-flow device capable of determining glucose in blood. The prototyping approach presented here is highly suitable for the development of novel electroanalytical tools.
- This article is part of the themed collection: Analyst Recent Open Access Articles


gmx rdf
Main Table of Contents VERSION 5.0.7
gmx rdf [-f [<.xtc/.trr/...>]] [-s [<.tpr/.tpb/...>]] [-n [<.ndx>]]
 [-o [<.xvg>]] [-cn [<.xvg>]] [-hq [<.xvg>]] [-nice ] [-b
The structure of liquids can be studied by either neutron or X-ray scattering. The most common way to describe liquid structure is by a radial distribution function. However, this is not easy to obtain from a scattering experiment.
gmx rdf calculates radial distribution functions in different ways. The normal method is around a (set of) particle(s), the other methods are around the center of mass of a set of particles (-com) or to the closest particle in a set (-surf). With all methods, the RDF can also be calculated around axes parallel to the z-axis with option -xy. With option -surf normalization can not be used.
The option -rdf sets the type of RDF to be computed. Default is for atoms or particles, but one can also select center of mass or geometry of molecules or residues. In all cases, only the atoms in the index groups are taken into account. For molecules and/or the center of mass option, a run input file is required. Weighting other than COM or COG can currently only be achieved by providing a run input file with different masses. Options -com and -surf also work in conjunction with -rdf.
If a run input file is supplied (-s) and -rdf is set to atom, exclusions defined in that file are taken into account when calculating the RDF. The option -cut is meant as an alternative way to avoid intramolecular peaks in the RDF plot. It is however better to supply a run input file with a higher number of exclusions. For e.g. benzene a topology, setting nrexcl to 5 would eliminate all intramolecular contributions to the RDF. Note that all atoms in the selected groups are used, also the ones that don't have Lennard-Jones interactions.
Option -cn produces the cumulative number RDF, i.e. the average number of particles within a distance r.
Options to specify input and output files:
Trajectory: xtc trr cpt trj gro g96 pdb tng
-s [<.tpr/.tpb/...>] (topol.tpr) (Input, Optional)
Structure+mass(db): tpr tpb tpa gro g96 pdb brk ent
-n [<.ndx>] (index.ndx) (Input, Optional)
Index file
-o [<.xvg>] (rdf.xvg) (Output)
xvgr/xmgr file
-cn [<.xvg>] (rdf_cn.xvg) (Output, Optional)
xvgr/xmgr file
-hq [<.xvg>] (hq.xvg) (Output, Optional)
xvgr/xmgr file
Other options:
-nice (19)
Set the nicelevel
-b (0)
First frame (ps) to read from trajectory
-e (0)
Last frame (ps) to read from trajectory
-dt (0)
-[no]w (no)
-xvg (xmgrace)
xvg plot formatting: xmgrace, xmgr, none
-bin (0.002)
Binwidth (nm)
-[no]com (no)
RDF with respect to the center of mass of first group
-surf (no)
RDF with respect to the surface of the first group: no, mol, res
-rdf (atom)
RDF type: atom, mol_com, mol_cog, res_com, res_cog
-[no]pbc (yes)
Use periodic boundary conditions for computing distances. Without PBC the maximum range will be three times the largest box edge.
-[no]norm (yes)
Normalize for volume and density
-[no]xy (no)
Use only the x and y components of the distance
-cut (0)
Shortest distance (nm) to be considered
-ng (1)
Number of secondary groups to compute RDFs around a central group
-fade (0)
From this distance onwards the RDF is tranformed by g'(r) = 1 + [g(r)-1] exp(-(r/fade-1)^2 to make it go to 1 smoothly. If fade is 0.0 nothing is done.


text:
Héctor González R. 1
High populations (1,200 nematodes/250 g of soil and 500 nematodes/10 g of roots) of the citrus nematode were detected on 5 to 10 year-old persimon orchars, in Chile. These were associated to a minimum root growth, lack of secondary rootlets, internal necrosis and cortex separation. Root damage also induced minimum shoot growth, lack of vigor and low yield. This is the first mention of Tylenchulus semipenetrans Cobb, in Diospyros kaki L., in Chile.
1 Estación Experimental La Platina (INIA), Casilla 439, Correo 3, Santiago, Chile.


text:
Two organ donor application leaflets shown in London on January 16, 2008. Credit: LEON NEAL/AFP/Getty Images
At any given time, there are more than 114,000 Americans in need of life-saving organ transplants. And on average, 18 of them lose their lives every day because they did not receive the transplant they need. Even still, there were 28,535 organ transplants in the U.S. last year.
Given this shortfall, medical experts are always looking for ways to save more lives. One of the techniques being used more frequently is called elective ventilation, which is a practice that doctors us to keep a brain dead patient alive for the sole purpose of organ donation.
Examples include people who have suffered severe brain trauma who are close to death but have otherwise healthy organs and are certified organ donors. The practice is already in use, but some medical ethicists view techniques like elective ventilation as controversial because it involves keeping people alive for the sole purpose harvesting their organs.
Is it ethical to prolong the lives of people with terminal injuries given that those people can no longer give medical consent? Is saving lives with more and better organs worth the ethical considerations?
Read the Full Story at KPCC Blogs


- this week
Gender: F Meaning of Arianwen: "white, fair, blessed" Origin of Arianwen: Welsh
Rarely heard outside of Wales, Arianwen is one of many pretty wen-ending names prominent in ancient Welsh legend.
Famous People Named Arianwen
Arianwen Parkes-Lockwood, Australian actress
Pop Culture References for the name Arianwen
Welsh pronunciation: ar-YAN-wen
Related: Arianell, Arianrhod, Aryanhwy, Eirianwen


text:
Scientific Investigations Map 3147
A study of the hydrogeology of the Central Oklahoma aquifer was started in 2008 to provide the Oklahoma Water Resources Board (OWRB) hydrogeologic data and a groundwater flow model that can be used as a tool to help manage the aquifer. The 1973 Oklahoma water law requires the OWRB to do hydrologic investigations of Oklahoma's aquifers (termed "groundwater basins") and to determine amounts of water that may be withdrawn by permitted water users. "Maximum annual yield" is a term used by OWRB to describe the total amount of water that can be withdrawn from a specific aquifer in any year while allowing a minimum 20-year life of the basin (Oklahoma Water Resources Board, 2010). Currently (2010), the maximum annual yield has not been determined for the Central Oklahoma aquifer. Until the maximum annual yield determination is made, water users are issued a temporary permit by the OWRB for 2 acre-feet/acre per year. The objective of the study, in cooperation with the Oklahoma Water Resources Board, was to study the hydrogeology of the Central Oklahoma aquifer to provide information that will enable the OWRB to determine the maximum annual yield of the aquifer based on different proposed management plans. Groundwater flow models are typically used by the OWRB as a tool to help determine the maximum annual yield.
This report presents the potentiometric surface of the Central Oklahoma aquifer based on water-level data collected in 2009 as part of the current (2010) hydrologic study. The U.S. Geological Survey (USGS) Hydrologic Investigations Atlas HA–724 by Christenson and others (1992) presents the 1986–87 potentiometric-surface map. This 1986–87 potentiometric-surface map was made as part of the USGS National Water-Quality Assessment pilot project for the Central Oklahoma aquifer that examined the geochemical and hydrogeological processes operating in the aquifer. An attempt was made to obtain water-level measurements for the 2009 potentiometric-surface map from the wells used for the 1986–87 potentiometric-surface map. Well symbols with circles on the 2009 potentiometric-surface map (fig. 1) indicate wells that were used for the 1986–87 potentiometric-surface map.
First posted March 16, 2011
Part or all of this report is presented in Portable Document Format (PDF); the latest version of Adobe Reader or similar software is required to view it. Download the latest version of Adobe Reader, free of charge.
Mashburn, S.L., and Magers, Jessica, 2011, Potentiometric surface in the Central Oklahoma (Garber-Wellington) aquifer, Oklahoma, 2009: U.S. Geological Survey Scientific Investigations Map 3147, 1 sheet, scale 1:24,000.
Description of Aquifer
2009 Potentiometric Surface


text:
Conference Features First African American Astronaut To Travel To Space
A two-day symposium hosted by Grand Valley State University and the Grand Rapids Public Museum will celebrate space exploration once again. It's the "Roger That!" conference which will feature Guy Bluford. He's a retired NASA astronaut and was the first African American to travel to space.
"We're kind of trying to expand people's ideas that you can't be interested in space unless you are an engineer or want to become a physicist. You can be interested in space and explore space from a number of different perspectives."
Expanding ideas and getting folks talking about space is one of the goals of an upcoming conference. Deana Weibel is a professor of anthropology at Grand Valley State University and is a founder and co-organizer of the Roger That! Conference coming up next week. GVSU and the Grand Rapids Public Museum were able to secure another grant for Roger That: A Celebration of space exploration in honor of Roger B. Chaffee. Weibel says they're really hoping to encourage participation in stem fields, in a number of different areas.
"But also to show that interest in space is not limited to those stem fields and that's why we've got NASA and art and psychology and archeaology. We're trying to expand people's ideas that you can't be interested in space unless you are an engineer or unless you're going to be a physicist. You can be interested in space and explore space from a number of different perspectives."
The Roger That! Conference started last year as a tribute to West Michigan native, Astronaut Roger B. Chaffee who died during testing on Apollo I in 1967. Chaffee's daughter spoke last year. This year attendees will hear from the First African American to travel to space—Dr. Guy Bluford.
"I think it's extremely significant to this month that we have someone who has an historic first, who is African American who was able to pioneer at NASA."
It's a two day event that looks not only at space, but as Weibel mentioned, space and art, and other connections. Events will be held at both GVSU and the Public Museum, February 16th and 17th. To get more information or to register, go to _URL_


text:
Any client can download packages from a repository that is configured to serve packages over HTTP. In some cases, you need to restrict access. One way to restrict access to the repository is to run the depot server behind an SSL-enabled Apache instance that supports client certificates.
Using SSL provides the following benefits:
Ensures encrypted transfer of package data between the client and the server
Enables you to grant access to repositories based on the certificate the client presents to the server
To set up a secure repository server, you must create a custom certificate chain:
Create a certificate authority (CA), which is the head of the certificate chain.
Issue certificates from this CA to the clients that are allowed to access the repository.
One copy of the CA is stored on the repository server. Whenever a client presents a certificate to the server, that client certificate is verified against the CA on the server to determine whether to grant access.
This section describes the following steps to create the certificate chain and configure the Apache front end to verify client certificates:
Create a keystore
Create a certificate authority for client certificates
Add SSL configuration to the Apache configuration file
Create a self-signed server certificate authority
Create a PKCS12 keystore
For information about Apache web server privileges in Oracle Solaris, see Locking Down Resources by Using Extended Privileges in Securing Users and Processes in Oracle Solaris 11.2.


Export (0) Print
Expand All
Getting Notifications
Many applications do not need to contain code in order to receive or process query notifications. When the notification subscription is managed by a SqlDependency object, that object automatically monitors the subscription. When a notification message arrives, the SqlDependency object calls the event handler registered in the SqlDependency object. With this approach, there is no special work required to receive the notification. An application that uses SqlDependency does not need to receive or process notification messages.
In contrast, if the application uses a notification request, the application must monitor the queue and react to the notification message. In this case, you write an application that processes messages for the service that receives the notifications. The application that requests the notification may be them same application that processes the message, or you may write another application to receive and react to the query notification message.
SQL Server tracks notification subscriptions using a combination of the notification ID and the actual query submitted. If an application requests a notification for two different queries using the same notification ID, SQL Server creates two subscriptions with the same notification ID. However, if an application requests a notification for the same query with the same notification ID twice, SQL Server creates a single subscription with the time-out specified in the second request.
Applications that run in the database are typically stored procedures activated by the queue when a message arrives. These stored procedures can be written in either Transact-SQL or in one of the .NET languages. Less common approaches include running the application as a scheduled job or using a startup task to run a stored procedure continuously in the background.
Applications that run outside the database typically use one of the following approaches to receive messages:
 - The application can poll the queue periodically to see if a message has arrived.
 - The application can use the WAITFOR clause of the RECEIVE statement to block the execution of a batch or stored procedure on a RECEIVE statement until the statement returns at least one row.
 - The application can create an event notification for the QUEUE_ACTIVATION event on the queue that receives the notification. The application can then monitor the service that receives the activation event using one of the previous two strategies.
Less common approaches include monitoring queue activation using WMI, or writing a common language runtime (CLR) stored procedure that takes some external action in response to a message.
Because query notification dialogs always contain a single notification message, an application that processes query notifications must end the conversation after receiving a message. Otherwise, the dialog eventually times out. When a query notification dialog times out, SQL Server logs the dialog time-out error in the SQL Server error log.
For more information on writing an application that uses Service Broker, see Benefits of Programming with Service Broker. For more information on how to start an application that uses Service Broker, see Choosing a Startup Strategy.
Community Additions
ADD
Show:
© 2015 Microsoft


HPE User Behavior Analytics
HPE User Behavior Analytics
Today's targeted attacks, whether launched by insiders or by external hackers, are primarily focused on stealing an organizations most sensitive data. The primary defense for organizations is application access controls and in some cases DLP (Data Loss Prevention) monitoring tools. Fully deployed, these controls tend to be defenseless against motivated insiders or outsiders and they generate a continuous stream of false positives. To combat these complex threats effectively, organizations need better context of a user's identity, behavior and their associated peers in order to pinpoint the real attacks and to focus monitoring efforts on what is high risk before it is too late.
This case study gives an overview of how to:
 - Immediately reduce the exposure to sensitive data by users with unauthorized or high-risk access;
 - Detection better advanced and targeted data attacks;
 - Focus on DLP monitoring and investigation to true high risk events and people.
Download White Paper
Around the Network


text:
Johannes Wilcke invented and then Alessandro Volta perfected the electrophorus over two hundred years ago. This device was quickly adopted by scientists throughout the world because it filled the need for a reliable and easy-to-use source of charge and voltage for experimental researches in electrostatics [Dibner, 1957]. Many old natural philosophy texts contain lithographs of the electrophorus.
A hand-held electrophorus can produce significant amounts of charge conveniently and repeatedly. It is operated by first frictionally charging a flat insulating plate called a "cake". In Volta's day, the cake was made of shellac/resin mixtures or a carnauba wax film deposited on glass. Nowadays, excellent substitutes are available. TeflonTM, though a bit expensive, is a good choice because it is an excellent insulator, charges readily, and is easy to clean and maintain. The electrophorus is ideal for generating energetic capacitive sparks required for vapor ignition demonstrations.
The basic operational steps for the electrophorus are depicted in the sequence of diagrams below. Note that the electrode, though making intimate contact with the tribocharged plate, actually charges by induction. No charge is removed from the charged cake and, in principle, the electrode can be charged any number of time by repeating the steps depicted. Click here to view a neat animation of the electrophorus charging process. Ainslie describes interesting experiments with an electrophorus that was charged in the Springtime and then its charge monitored throughout the summer [Ainslie, 1982]. The apparent disappearance of the charge during humid weather and its reappearance in the Fall must be attributed to changes in the humidity.
The energy for each capacitive spark drawn from the electrophorus is actually supplied by the action of lifting the electrode off the cake. This statement can be confirmed by investigating the strength of the sparks as a function of the height to which the electrode is lifted. Layton makes this point and further demonstrates with a small fluorescent tube the dependence of the electrostatic potential on the position of the electrode [Layton, 1991]. Lifting the electrode higher gives stronger sparks [Lapp, 1992].
CLICK HERE to view an interactive, animated version of this demonstration that reveals the movement of charge as the steps of the demonstration are followed. Please be patient while the Java script loads!
The electrophorus works most reliably if the charged insulating plate rests atop a grounded plane, such as a metal sheet, foil, or conductive plastic. [See Bakken Museum booklet, pp. 78-80.] The ground plane limits the potential as the electrode is first lifted from the plate, thus preventing a premature brush discharge. In dry weather, powerful 3/4" (2 cm) sparks can be drawn easily from a 6" (15 cm) diameter, polished, nick-free aluminum electrode. Estimating the potential of the electrode at V = ~50 kV and the capacitance at C = ~20 pF, we get
Q = CV = ~1 microCoulomb
for the charge and
Ue = CV2/2 = ~30 milliJoules
for the capacitive energy. This energy value easily exceeds the minimum ignition energy (MIE) of most flammable vapors.
Click here to learn about a new type of electrophorus invented by S. Kamachi. The web site of the world-famous Exploratorium in San Francisco describes a simple electrophorus made of aluminum pie plates and other inexpensive materials. Young scientists should check out this page. In addition, the library references below contain interesting information about the electrophorus and other electrostatics demonstrations. One example is the cylindrical electrophorus [Ainslie, 1980].
A simple leaf electroscope attachment, shown in the figure below, makes it very easy to reveal some of the important charging and charge redistribution phenomena of the electrophorus. This accessory is especially handy because it works even on warm, humid days when large, impressive sparks can not be coaxed out of the electrophorus. Refer to the electroscope page for details on how to make this convenient accessory.
The electroscope is operated in the same way as before, but now the electroscope reveals information about the charge and its distribution on the electrode. In particular, it should be noted that, as the electrophorus is lifted up, its charge does not change. The leaves of the electroscope spread apart because the constant charge on the electrode redistributes itself, with about half of the charge moving to the top surface. Another thing to notice is that the leaves, which spread to a wide angle when the electrode is first lifted, slowly come back together with time, indicating the leakage of electric charge, presumably due to corona discharge from the edges of the leaves.
Corona discharge accessory
Another simple accessory is a corona discharge point that can be attached to the electrophorus. The attachment is a metal rod of diameter 1/16" or greater with one end sharpened to a point. When the charged electrode is lifted, the electric field at the sharpened tip exceeds the corona limit and a local discharge starts, dissipating the charge on the electrophorus. If one listens closely as the electrode is lifted, a soft, varied-pitch buzzing noise lasting just a few seconds may be heard. This is the corona, and it stops after the voltage has been reduced below the corona threshold. Passive corona discharge points are used widely in manufacturing to dissipate unwanted static charge.
The corona discharge can be largely suppressed by covering the sharpened point with a small piece of antistatic plastic foam of the type used for packaging ESD-sensitive electronic components. The figure below shows how this scheme -- called resistive grading -- works to reduce or stop corona discharges.
D.S. Ainslie, "Inversion of electrostatic charges in a cylindrical electrophorus", Physics Teacher, vol. 18, No. 7, October, 1980, p. 530.
D.S. Ainslie, "Can an electrophorus lose its charge and then recharge itself?", Physics Teacher, vol. 20, No. 4, April, 1982, p. 254.
Bakken Library and Museum, Sparks and Shocks, Kendall/Hunt Publishing Co., Dubuque, IA, 1996, pp. 53-55.
B. Dibner, Early Electrical Machines, pub. #14, Burndy Library, Norwalk, CT, 1957, p. 50-53.
R.A. Ford, Homemade Lightning: creative experiments in electricity (2nd ed.), TAB Books (McGraw-Hill), New York 1996, chapter 10.
O.D. Jefimenko, "Long-lasting electrization and electrets," in Electrostatics and its Applications (A.D. Moore, ed.), Wiley-Interscience, New York, 1973, pp. 117-118.
D.R. Lapp, "Letters," Physics Teacher, November, 1992, p. 454.
W. Layton, "A different light on an old electrostatic demonstration," Physics Teacher, Vol. 29, No. 1, January, 1991, p. 50-51.
K.L. Ostlund and M.A. Dispezio, "Static electricity dynamically explored," Science Scope, February, 1996, pp. 12-16.


text:
Change management in information systems projects for public organizations
Interdisciplinary Journal of Information, Knowledge, and Management • Volume 10 • 2015 • pp. 047-062
It can be argued that public organizations, in order to provide the public with sufficient services in the current, highly competitive and continuously evolving environment, require changes. The changes that become necessary are often related to the implementation of information systems (IS). Moreover, when organizations are faced with changes, a change management (CM) process needs to be put in place. CM theories that are currently available to practitioners and academics are often contradictory; they mostly lack empirical evidence and are supported by unchallenged hypotheses concerning the nature of the contemporary CM. The aim of this paper is, therefore, to identify critical success factors (CFSs) for CM in IS projects. In order to reach this aim an explanation of changes in public organizations and the nature of CM are presented. Following this, a framework of CFSs for CM in IS projects are identified based on the literature review. The paper also examines two IS projects and uses them to demonstrate CFSs influencing CM in IS projects in Polish pubic organizations. A discussion of the research findings is provided and the paper concludes with a presentation of the study's contributions and limitations as well as the stream of future work.
project management, change management, public organizations, information systems, IS, critical success factors, CSF
332 total downloads


Jun 10 – 11, 2019
Fermi National Accelerator Laboratory
US/Central timezone
Perturbative QCD in 10 Minutes
Jun 11, 2019, 9:15 AM
15m
One West (Fermi National Accelerator Laboratory)
One West
Fermi National Accelerator Laboratory
Speaker
Joshua Isaacson
Description
A brief overview of perturbative QCD and its role in precision measurements at the LHC. There will be a focus on efforts that are being done here at Fermilab. Here at Fermilab, the QCD group focuses on three distinct topics. Therefore, the talk will focus on the importance of improving precision for measurements at the LHC, through the use of higher order corrections, analytic resummation, and parton showers. Additionally, there will be some brief overview of parton distribution functions. The talk will show the current comparison between theory and data at the LHC, and the work that is required to help drive the theoretical uncertainty down in order to improve the systematic uncertainties of the LHC. This comparison will include comparison to total cross sections and differential distributions. In addition, I will address the difficulties and importance of the $W$ mass measurement and the top mass measurement. Finally, I will discuss the importance of improving our understanding of perturbative QCD in order to reduce the background uncertainty in BSM physics searches at the LHC.
Primary author
Presentation materials


text:
ABCD4Kids brought to you by Vijay Web Solutions India Pvt. Ltd. for learning ABCD with feature,
1) User can write alphabet on notepad shown on blackboard.
2) If user written text match with black board text then he can listen sound of that alphabet.
3) For each alphabet user will have three chances.
Please write to us on _EMAIL_ & we will write back to you.
Team Vijay Web Solutions Pvt Ltd..


order of the atomic process inputs
From:
To:
Message-ID:
Suppose trying to use planning in the composition of services. Consider an
atomic process: checkFlight, having as input the departureLocation and
arivalLocation. When parsing the Process ontology, a translation between
this atomic process and an operator like
(checkFlight?departureLocation?arrivalLocation)
is needed for working with the planner. When parsing the atomic process
and translate it to RDF triples, there is no guarantee that the
input departureLocation will be translated to the first
parameter of the operator above (as in RDF there is no natural order of
statements). Is there any mechanism in OWL-S such that when having several
Thank you,
Received on Wednesday, 11 June 2003 18:56:39 GMT


text:
Vehicular ad hoc networks are the key to provisioning safety-critical and commercial services on the road. Multiple channels are assigned in the 5 GHz spectrum to support these services. In this article an overview of the multichannel architecture proposed by standardization bodies in the United States and Europe is presented. The main contribution is the identification of the open challenges for multichannel coordination, synchronization, and access. Discussions on related countermeasures, fully explored in neither the standards nor the scientific literature, aim to serve as guidelines for designers of future protocols and applications in vehicular environments.
File in questo prodotto:
Non ci sono file associati a questo prodotto.


data? Are there 2 threads running at once? If i kill the thread in the copy, is it really killing the origonal one?
 I guess what i dont understand is what happens when i allow the compiler to define how it is copied. When i copy what exactly is copied, just the data members and not the instructions being executed by another thread? At what point if any are constructors and destructors called?
 I dont suppose there is a prety diagram or flow chart somebody could provide so i can know whats going to happen to my poor defenceless objects. I have other objects that behave similarly and have never really thought about what happens if somebody were to assign them with just an = operator, as i never intended it to happen like that until now.
 If i executed the STD::Copy function would it have the same effect as the = operator? Are there other things that copy or assign that i should be aware of?
 Thanks for all the help guys.
 4. #4
 Cat
 Cat is offline
 Registered User
 Join Date
 May 2003
 Posts
 1,438
 Originally posted by DeepBlackMagic
 Thank you for your input cat, I respect your opinion alot.
 Are you saying that when it copys the object, the destructor of the old object that is no longer owned by a variable name isnt called?
 The "old object" (the lefthand side) gets the data of the "new object" (right hand side); afterward, they are still 2 separate objects which contain the same data. The "old object" is not destroyed, the destructor is never called. The thread continues to execute, but next time it does, it will see the new data in place of the old.
 Essentially, all the copy does is the following:
 lhs.exeYear = rhs.exeYear;
 lhs.exeMonth = rhs.exeMonth;
 // Etc. for every variable
 Is the old thread processing the new data? Are there 2 threads running at once?
 Yes to both, assuming both of the alarms were running threads to begin with. The default operators will neither create nor destroy your threads.
 If i kill the thread in the copy, is it really killing the origonal one?
 No. After the copy, you have two identical alarms (so the event would be done twice, once by each alarm). You can start or stop one copy without affecting the other.
 Now, this does get a little trickier. This:
 Alarm temp;
 temp = alarm;
 would use the operator= for Alarm. In this case, because the original thread in temp was never started, the thread still is not started when the operator= happens.
 This:
 Alarm temp = alarm;
 does *not* use operator=. It uses the copy constructor, and is exactly the same as:
 Alarm temp(alarm);
 This uses the default generated copy constructor, which has the same effect as the default assignment operator. In both cases, temp does not have an executing thread, because it was never started for either.
 Last edited by Cat; 10-10-2003 at 11:09 PM.
 You ever try a pink golf ball, Wally? Why, the wind shear on a pink ball alone can take the head clean off a 90 pound midget at 300 yards.
Popular pages Recent additions subscribe to a feed
Similar Threads
 1. Assignment Operator, Memory and Scope
 By SevenThunders in forum C++ Programming
 Replies: 47
 Last Post: 03-31-2008, 06:22 AM
 2. Smart pointer class
 By Elysia in forum C++ Programming
 Replies: 63
 Last Post: 11-03-2007, 07:05 AM
 3. Screwy Linker Error - VC2005
 By Tonto in forum C++ Programming
 Replies: 5
 Last Post: 06-19-2007, 02:39 PM
 4. Operator Overloading (Bug, or error in code?)
 By QuietWhistler in forum C++ Programming
 Replies: 2
 Last Post: 01-25-2006, 07:38 AM
 5. operator overloading and dynamic memory program
 By jlmac2001 in forum C++ Programming
 Replies: 3
 Last Post: 04-06-2003, 11:51 PM
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21


text:
Henry Cowper (_PHONE_), Lawyer
Sitter in 4 portraits
Cowper was called to the Bar in 1775 and acted as reporter of cases decided by the King's Bench. He earned a high reputation and helped to establish the principles of modern law reporting. He published Reports of cases in the Court of King's Bench from Hilary term 14 George III to Trinity term 18 George III in 1883. In 1785, Cowper was appointed clerk assistant of the House of Lords and deputy clerk of the Parliaments, and played an important role in the trial of Warren Hastings before the House of Lords in 1788. He retired in 1826, after forty-one years' service.


Export (0) Print
Expand All
1 out of 2 rated this helpful - Rate this topic
Quick Filing Dialog Box Interfaces (OneNote 2010)
Office 2010
This topic describes the interfaces that you can use to programmatically customize the Quick Filing dialog box in Microsoft OneNote 2010.
The Quick Filing dialog box in OneNote 2010 is a customizable dialog box that allows users to select a location within the OneNote hierarchy structure. Selectable locations include notebooks, section groups, sections, pages, and subpages. The dialog box is used both within the OneNote application and by external applications through the OneNote 2010 API. Figure 1 shows the Quick Filing dialog box in its default state.
Figure 1. Quick Filing dialog box without customizations
Quick Filing dialog box without customizations
Within the dialog box, users can navigate the All Notebooks hierarchy to look for specific locations or search the OneNote tree structure by typing into the text box. Aspects of the dialog box that can be customized include the title, description, recent results list, check box text and state (shown in Figure 2), tree depth, buttons, and selectable location types.
Figure 2. Quick Filing dialog box check box
Quick Filing dialog box check box
You can access the Quick Filing dialog box functionality through two OneNote 2010 interfaces. The IQuickFilingDialog interface allows users to instantiate, set up, and run the dialog box. The IQuickFilingDialogCallback interface is called after the dialog box is closed. The dialog box is run in the OneNote process, so a mechanism is needed to keep the dialog box's thread running and then to capture the user's selection and the state of the dialog box when it is closed.
This interface allows the user to customize and run the dialog box. The user can instantiate a dialog box through the Application class by using the Application.QuickFilingDialog method. The method returns an instance of the dialog box. Once the properties of the dialog box are set, the IQuickFilingDialog.Run method is used to run the dialog box. This method runs the dialog box on a new thread.
Properties
Name
Type
Description
Title
string
Gets or sets the title text that appears in the title bar of the dialog box window.
Description
string
Gets or sets the text description to instruct the user about what to select. This value can be multiple-line text.
CheckboxText
string
Gets or sets the text that follows the check box. If this value is set to a non-empty string, a check box appears in the dialog box. If the value is an empty string, no check box appears.
CheckboxState
bool
Gets or sets the state of the check box. If value is set to false, the check box is cleared when the dialog box is started. If the value is set to true, the check box is selected when the dialog box is started as long as CheckboxText is a non-empty string.
WindowHandle
ulong
Gets the handle ID of the Quick Filing dialog box window.
TreeDepth
HierarchyElement
Gets or sets how deep the OneNote tree should be displayed in the All Notebooks section. By default, the tree is displayed up to the sections. This property does not affect what type of elements can be selected.
If TreeDepth is set to an element lower in the OneNote hierarchy than can be selected by any of the buttons, the displayed tree depth will be the lowest possible selectable element. That is, if tree depth is set to display down to pages, but the lowest selectable element is a section, the tree is displayed down to sections.
ParentWindowHandle
ulong
Gets or sets the handle ID of the parent window of the dialog box. If this property is set, the Quick Filing dialog box will be modal to the assigned parent window when the dialog box opens. That is, a user will not be able to access the parent window until the Quick Filing dialog box is closed.
Position
tagPOINT
Gets or sets the position of the window in relation to the screen. By default, the dialog box appears in the middle of the parent window or the desktop.
SelectedItem
string
Gets the object ID of the OneNote location selected by the user when the dialog box is closed. If the user clicks the Cancel button, the object is set to null.
PressedButton
ulong
Gets which button was clicked when the dialog box was closed. If the Cancel button was clicked, this property returns a value of -1. All other buttons are assigned integer values from 0, incremented by 1 for each button added to the dialog box. The integer value of the default OK button is 0.
Methods
SetRecentResults
Description
Sets what recent result list will be displayed in the Quick Filing dialog box, and indicates whether to include some special filing locations in the list. Users can select a recent result list from the RecentResultType enumeration. Users can also choose to add the following options to the list: Current Section, Current Page, or Unfiled Notes. If RecentResultType.rrtNone is selected, no recent result list is shown.
Syntax
HRESULT SetRecentResults (
 [in]RecentResultType recentResults,
 [in]VARIANT_BOOL fShowCurrentSection,
 [in]VARIANT_BOOL fShowCurrentPage,
 [in]VARIANT_BOOL fShowUnfiledNotes);
Parameters
 - recentResults—An object of type RecentResultType that indicates which recent result list, if any, should appear. If rrtNone is selected, no recent result list appears in the dialog box.
 - fShowCurrentSection—A Boolean value that indicates whether the current section should be included in the recent result list.
 - fShowCurrentPage—A Boolean value that indicates whether the current page should be included in the recent result list.
 - fShowUnfiledNotes—A Boolean value that indicates whether the Unfiled Notes section should be included in the recent result list.
Note Note
If a special filing location cannot be selected by using any of the buttons in the dialog box, it is not shown in the list. If no selectable item in the recent results list is found, no recent result list is displayed.
The following example uses the SetRecentResults method to display the current section, current page, and the Unfiled Notes section in the recent result list.
 static void Main(string[] args)
 {
 Microsoft.Office.Interop.OneNote.Application app =
 new Microsoft.Office.Interop.OneNote.Application();
 ...
 // RECENT RESULTS
 qfDialog.SetRecentResults(RecentResultType.rrtFiling,
 /*Current Section*/ true,
 /*Current Page*/ true,
 /*Unfiled Notes*/ true);
 ...
 }
AddButton
Description
Allows users to add and customize buttons in the dialog box. Users can specify the text on the buttons and what elements of the OneNote hierarchy can be selected by each button.
Syntax
HRESULT AddButton (
 [in]BSTR bstrText,
 [in]HierarchyElement allowedElements,
 [in]HierarchyElement allowedReadOnlyElements,
 [in]VARIANT_BOOL fDefault);
Parameters
 - bstrText—A string that specifies the text to appear on the button. To customize the default OK button, pass in a null value as bstrText.
 - allowedElements—A HierarchyElement that indicates what non-read-only OneNote hierarchy elements a user is allowed to select by using the button. For selecting multiple items, the user should pass in the OR operator for all the uint equivalent values of the HierarchyElement types allowed as a HierarchyElement.
 - allowedReadOnlyElements—A HierarchyElement that indicates what OneNote read-only hierarchy elements a user is allowed to select by using the button. For selecting multiple items, the user should pass in the OR operator for all the uint equivalents values of the HierarchyElement types allowed as a HierarchyElement.
 - fDefault—A Boolean value that specifies whether this button should be the default button. If multiple buttons are set as default, the last specified button becomes the default button.
The following example adds three buttons to the Quick Filing dialog box. The first one, All, can be selected by all elements in the OneNote hierarchy tree. The others, Notebooks and Pages, can be selected only if their corresponding elements, Notebooks and Pages, are selected.
 static void Main(string[] args)
 {
 Microsoft.Office.Interop.OneNote.Application app =
 new Microsoft.Office.Interop.OneNote.Application();
 ...

 // BUTTONS
 HierarchyElement heAll = (HierarchyElement)
 ((uint)HierarchyElement.heNotebooks |
 (uint)HierarchyElement.heSectionGroups |
 (uint)HierarchyElement.heSections |
 (uint)HierarchyElement.hePages);

 qfDialog.AddButton("All", heAll, heAll, true);
 qfDialog.AddButton("Notebooks", HierarchyElement.heNotebooks,
 HierarchyElement.heNotebooks, false);
 qfDialog.AddBu


Drawing Daisy Wheel Angles
250 x 160 mm / 6 pages / full colour
The compass drawn daisy wheel is a precision geometrical protractor giving six 60 degree sectors that can be geometrically subdivided into 30 degree, 15 degree and smaller subdivisions or combined to give greater angles such as 90 degrees and upwards.
The wheel is also a major source of triangulation. The six petal tips on the wheel's circumference can be connected to generate 30 60 90 degree triangulation but also, perhaps unexpectedly, four and six point rectangles. Dividing the four point rectangle along its diagonal produces two identical 30 60 90 degree triangles that are perfect set squares.


text:
An ancient Pictish-Scottish family was the first to use the name Gatley. It is a name for someone who lived in some place which is now obscure. The surname Gatley belongs to the category of habitation
names, which are derived from pre-existing names for towns, villages, parishes, or farmsteads.
Early Origins of the Gatley family
The surname Gatley was first found in Perthshire
(Gaelic: Siorrachd Pheairt) former county in the present day Council Area of Perth and Kinross, located in central Scotland
, where they held a family seat
from very ancient times, some say well before the Norman Conquest
and the arrival of Duke William at Hastings in 1066 A.D.
Early History of the Gatley family
This web page shows only a small excerpt of our Gatley research.Another 157 words (11 lines of text) covering the years 1291 and 1296 are included under the topic Early Gatley History in all our PDF Extended History products and printed products wherever possible.
Gatley Spelling Variations
During the Middle Ages, there was no basic set of rules and scribes wrote according to sound. The correct spelling of Scottish names were further compromised after many haphazard translations from Gaelic to English and back. Spelling variations
of the name Gatley include Galletly, Gallightly, Gellatly, Gellately, Gillatly, Golightly and many more.
Early Notables of the Gatley family (pre 1700)
More information is included under the topic Early Gatley Notables in all our PDF Extended History products
and printed products wherever possible.
Migration of the Gatley family to the New World and Oceana
Some of the first settlers of this family name were:
Gatley Settlers in Canada in the 19th Century
- Honor Gatley, aged 20, who arrived in Saint John, New Brunswick in 1834 aboard the brig "Trafalgar" from Galway, Ireland
Gatley Settlers in New Zealand in the 19th Century
- Charles Gatley, aged 22, who arrived in Port Nicholson aboard the ship "Oriental" in 1840
- Ann Gatley, aged 23, who arrived in Port Nicholson aboard the ship "Oriental" in 1840
Contemporary Notables of the name Gatley (post 1700)
- Ian Gatley, the American Provost and Senior Vice President for Academic Affairs of New Jersey Institute of Technology
- Alfred Gatley (_PHONE_), English sculptor
The Gatley Motto
The motto was originally a war cry or slogan. Mottoes first began to be shown with arms in the 14th and 15th centuries, but were not in general use until the 17th century. Thus the oldest coats of arms generally do not include a motto. Mottoes seldom form part of the grant of arms: Under most heraldic authorities, a motto is an optional component of the coat of arms, and can be added to or changed at will; many families have chosen not to display a motto.
Motto: Hactenus invictus
Motto Translation: Hitherto unconquered.


.resource_id is not None:
 try:
 self.client().<entity>.delete(self.resource_id)
 except Exception as ex:
 self.client_plugin().ignore_not_found(ex)
 return None
 return self.resource_id
For this to work for a particular resource, the entity and default_client_name attributes must be overridden in the resource implementation. For example, entity of Aodh Alarm should equals to "alarm" and default_client_name to "aodh".
handle_delete_snapshot(self, snapshot)
Delete resource snapshot.
Parameters
snapshot – dictionary describing current snapshot.
Returns
a token containing sufficient data to verify the operations status
Raise
any Exception if the delete operation failed
handle_snapshot_delete(self, state)
Called instead of handle_delete when the deletion policy is SNAPSHOT. Create backup of resource and then delete resource.
Parameters
state – the (action, status) tuple of the resource to make sure that backup may be created for the current resource
Returns
a token containing sufficient data to verify the operations status
Raise
any Exception if the delete operation failed
check_delete_complete(self, token)
Verify the delete operation completed successfully.
Parameters
token – the return value of handle_delete or handle_snapshot_delete (for deletion policy - Snapshot) used to verify the status of the operation
Returns
True if the delete operation completed and the physical resource is deleted; False otherwise.
Raise
any Exception if the delete operation failed.
check_delete_snapshot_complete(self, token)
Verify the delete snapshot operation completed successfully.
Parameters
token – the return value of handle_delete_snapshot used to verify the status of the operation
Returns
True if the delete operation completed and the snapshot is deleted; False otherwise.
Raise
any Exception if the delete operation failed.
Resource Dependencies
Ideally, your resource should not have any 'hidden' dependencies, i.e. Heat should be able to infer any inbound or outbound dependencies of your resource instances from resource properties and the other resources/resource attributes they reference. This is handled by heat.engine.resource.Resource.add_dependencies().
If this is not possible, please do not simply override add_dependencies() in your resource plugin! This has previously caused problems for multiple operations, usually due to uncaught exceptions, If you feel you need to override add_dependencies(), please reach out to Heat developers on the #heat IRC channel on FreeNode or on the openstack-discuss mailing list to discuss the possibility of a better solution.
Registering Resource Plug-ins
To make your plug-in available for use in stack templates, the plug-in must register a reference name with the engine. This is done by defining a resource_mapping function in your plug-in module that returns a map of template resource type names and their corresponding implementation classes:
def resource_mapping():
 return { 'My::Custom::Plugin': MyResourceClass }
This would allow a template author to define a resource as:
resources:
 my_resource:
 type: My::Custom::Plugin
 properties:
 # ... your plug-in's properties ...
Note that you can define multiple plug-ins per module by simply returning a map containing a unique template type name for each. You may also use this to register a single resource plug-in under multiple template type names (which you would only want to do when constrained by backwards compatibility).
Configuring the Engine
In order to use your plug-in, Heat must be configured to read your resources from a particular directory. The plugin_dirs configuration option lists the directories on the local file system where the engine will search for plug-ins. Simply place the file containing your resource in one of these directories and the engine will make them available next time the service starts.
See Configuring Heat for more information on configuring the orchestration service.
Testing
Tests can live inside the plug-in under the tests namespace/directory. The Heat plug-in loader will implicitly not load anything under that directory. This is useful when your plug-in tests have dependencies you don't want installed in production.
Putting It All Together
You can find the plugin classes in heat/engine/resources. An exceptionally simple one to start with is random_string.py; it is unusual in that it does not manipulate anything in the cloud!
Resource Contributions
The Heat team is interested in adding new resources that give Heat access to additional OpenStack or StackForge projects. The following checklist defines the requirements for a candidate resource to be considered for inclusion:
 - Must wrap an OpenStack or StackForge project, or a third party project that is relevant to OpenStack users.
 - Must have its dependencies listed in OpenStack's global-requirements.txt file, or else it should be able to conditionally disable itself when there are missing dependencies, without crashing or otherwise affecting the normal operation of the heat-engine service.
 - The resource's support status flag must be set to UNSUPPORTED, to indicate that the Heat team is not responsible for supporting this resource.
 - The code must be of comparable quality to official resources. The Heat team can help with this during the review phase.
If you have a resource that is a good fit, you are welcome to contact the Heat team. If for any reason your resource does not meet the above requirements, but you still think it can be useful to other users, you are encouraged to host it on your own repository and share it as a regular Python installable package. You can find example resource plug-ins that have all the required packaging files in the contrib directory of the official Heat git repository.


text:
A recent joke on the comedy panel show 8 out of 10 cats prompted this question. I'm pretty sure the answer's no, but hopefully someone can surprise me.
If you put a person in a balloon, such that the balloon ascended to the upper levels of the atmosphere, is it theoretically possible that an orbiting satellite's (i.e. a moon's) gravity would become strong enough to start pulling you towards it, taking over as the lifting force from your buoyancy?
Clearly this wouldn't work on Earth, as there's no atmosphere between the Earth and the moon, but would it be possible to have a satellite share an atmosphere with its planet such that this would be a possibility, or would any shared atmosphere cause too much drag to allow for the existence of any satellite?
If it were possible, would it also be possible to take a balloon up to the satellite's surface, or would the moon's gravity ensure that its atmosphere was too dense near the surface for a landing to be possible thus leaving the balloonist suspended in equilibrium? Could you jump up from the balloon towards the moon (i.e. jumping away from the balloon in order to loose the buoyancy it provided).


text:
Measuring Refractive Index
Light slows down (or bends) whenever it enters a gemstone. Gemologists calculate a gem's refractive index, or RI, by dividing the speed of light in a vacuum by the speed of light as it passes through the gem. (Since the speed of light in a vacuum is always faster than the speed of light through any gemstone, an RI is always a number greater than 1). Gemologists use a device called a refractometer to measure a gem's RI. Since the RI ranges of gemstones have been well established, this is a valuable gem identification technique.
Which Gems Show Birefringence?
Gems with an isometric or cubic crystal system, like diamonds, have only one RI since these crystals don't polarize light. They aren't doubly refractive and, thus, have no birefringence. Amorphous gems like opals also have only one RI and no birefringence.
Gemstones with all other crystal systems are doubly refractive. They have two (or three) RIs based on the direction light enters them.
How do You Calculate a Gem's Birefringence?
The difference between a gemstone's highest and lowest RIs is its birefringence number. The greater that number, the more noticeable the effects of double refraction will…


Technological advancements in inflatable technology redefining abrasive blasting operations.
Supplier: Giant Inflatables Industrial
14 February, 2021
Technological advancements in inflatable technology have redefined the way in which industry professionals are performing abrasive blasting operations.
Whether you're sand blasting, soda blasting, garnet blasting, ice blasting, or blasting with another abrasive media, you should ask yourself the following question:
Can I get the job done more effectively and save time, money and resources in the process?
The answer may well be yes, and here's why: With traditional blast booths and chambers your abrasive blasting operation needs to take place back at your home base where expensive blast booth space may lay idle while rent is being paid. In most instances that valuable space could well be better utilized to undertake operations that increase return to your bottom line. But what if your blast booth could disappear when not in use?
A great example is how Queensland Air Services saved heaps by utilizing their hanger space wisely. Inside their expensive hanger workshop multiple operations need to take place, including grit blasting, painting and Non Destructive Testing. All these would conventionally need a separate and space utilizing booth. They have chosen wisely and now use temporary inflatable booths for their abrasive blasting, painting and NDT operations, saving space and cutting expensive costs.
Problem 1: Inability to conduct operations at your client's premises.
Traditional blast chambers are ridged space occupying fixtures This is a consequence of the antiquated infrastructure required to establish a safe and containing blasting environment. This costs industry professionals a great deal of effort, time and money in having to repeatedly move the blast subject to the blast chamber often over long distances.
Now at last, new inflatable technologies allows for blast chambers of all sizes to be completely portable. It's as simple as connecting a power source to blow up the inflatable. Within minutes, a fully functional blasting environment can be set up anywhere and operate in any weather conditions. This repositions the assumption that the blast subject needs to be relocated to the blast chamber. Instead, take the blast chamber to the blast subject and save valuable resources and reduce costs in the process. Wherever the job is, whatever needs to be blasted, the appropriate shelter and blasting equipment can be easily moved to the right location.
Problem 2: Waste Vs Sustainability.
Conventionally the requirement to create a blasting and containment environment when on site utilizes scaffolding to create that structure. Conventionally wasteful and environmentally harmful plastics are commonly used to enclose and secure the space. These plastics are single-use and represent an ongoing liability to the environment, client and operator for every single future blasting job.
Utilizing a compact and cost effective Inflatable Blast Chamber is a completely sustainable undertaking. There is no environmental liability, and no working at height dangers. The operator sets up and reuse the same inflatable asset every job as it comes, knowing there is no procurement cost or environmental hazard for single-use wasteful materials.
Problem 3: Cost.
With easy setup, easy transport and their capacity to be reused for repeated jobs, inflatable blast booths are not just superior for their convenience, but they are also incredibly cost effective. The return on your invest can be realized in just 3 - 4 jobs. Client the likes of Siemens and Origin energy can attest to the meaningful saving that they have made and the very quick asset repayment.
So, if you are looking to purchase a blast booth or you are setting up a blast environment, take a moment to consider inflatable technology and how it might save you time, money and resources. It may be the new simple solution to your blasting needs.


text: Iodide is an ion of iodine. It contains iodine in its -1 oxidation state. It is a weak reducing agent. Exposure to oxygen converts it to iodine. It is the normal form of iodine for the human body. It is present in compounds such as potassium iodide. Its formula is I-.


Cloud Pak for Data Group
Send and receive streaming data via REST with IBM Streams
By NATASHA D'SILVA posted Mon December 07, 2020 07:48 PM

When you use IBM Streams to analyze data in real time, your application typically produces a continuous stream of the results. For example, you might use Streams to monitor financial transactions in real time, and then flag potentially fraudulent transactions as they occur.
Two common questions from Streams developers are, "How can I access the results of the Streams application", and , "How can I send data to the Streams application?" Continuing the fraud application example, you might want to access the latest results to display it in a dashboard, like shown above. Or you might wish to send new data to the Streams application for processing.
Streams Jobs as a Service
Prior to Cloud Pak for Data 3.5, the answer was to send the data from Streams to one of the over a dozen supported messaging systems and databases, like Apache Kakfa, or RabbitMQ, and then connect to that system to retrieve the results. This method still works and scales very well.
In the latest version of Streams on Cloud Pak for Data, you can now enable REST access to the data from a running Streams application, or job. This is done by allowing Streams jobs to become services in Cloud Pak for Data. Once the job is running as a service, it provides REST API endpoints that can be used to send/receive data.
This post has a demo of this feature as well as some code examples for using it in SPL and Python applications.
Table of contents
See it in action
Watch this video to see how to enable REST access to the data in a Streams application running in Cloud Pak for Data 3.5.
How to use it
To enable a job as a Cloud Pak for Data service, you must invoke one of the new EndpointSource/EndpointSink operators to the application.
These operators can be invoked from SPL and Python applications. When a job containing at least one of the new operators is submitted, the Streams runtime enables REST API access to the job from outside the OpenShift cluster. Data retrieved from the Streams application is in JSON format, as must be any data sent to the application. Each Streams tuple consumed or produced by the application is a JSON object.
These are the 3 basic steps to start sending/receiving data via REST.
 1. Use the operators to enable the REST endpoints:
 - Modify the Streams application to add the EndpointSink or EndpointSource operator.
 For example, to enable REST access to the stream ResultStream, add the following code snippet:
 () as RESTSink = EndpointSink(ResultStream){
 }

 - Build and submit the application, noting the job id
 2. Get the URLs from the service instance in the CPD UI: Once the application is running, find the REST endpoints.
 1. From the Cloud Pak for Data console, go to Services > Instances.
 2. Find the new job service in the list of instances. Under Type it will have "streams-application" and the Name will be of the form <streams_instance.space_name.jobid>, where streams_instance is the instance name, space_name is the deployment space name, and job_id is the id of the submitted job.
 3. Click the job service to go to the Swagger Documentation page.
 4. Find the URL for the GET or POST endpoint(s) listed under Data access endpoints.
 3. Use the URL to access data, the final URL will be <CPD_URL> + <GET/POST URL>.
 Note: In this initial release, only the user who submits the job can see the job service in their Instances list. Other users can access the data via the REST API URL. To have access, each user needs to be added to the deployment space where the job was submitted. See the documentation to learn how to add a user to a deployment space.
Examples
SPL example
Make data avaialble via REST:
For example, to make the data on the ScoredDataStream available via REST, send it to the EndpointSink operator:
 stream<DataSchemaOut> ScoredDataStream = com.ibm.spss.streams.analytics::SPSSScoring(data)
{
}
() as RESTSink = EndpointSink(ScoredDataStream)
{
//optional, comment out to use buffer size
/*param
bufferSize: 10000; //number of tuples to keep in memory
*/
}
Python example
Make data avaialble via REST:
Use the EndpointSink class. Note that the input stream to the EndpointSink must have a StructuredSchema. This means that it must use a named tuple as its schema, or an instance of StreamSchema.
Below is an example of using a named tuple.
from streamsx.service import EndpointSink
class Readings(typing.NamedTuple):
 reading: float
 index: int
 address: str
 timeStamp: int

def readings() -> typing.Iterable[Readings] :
 counter = 0
 while True:
 #time.sleep(0.1)
 address = "A7" + str(random.randint(14, 40)) + "_"+ chr(random.randint(65,123))
 timeStamp = int(datetime.datetime.now().timestamp())
 yield Readings(random.randint(1,100), counter, address, timeStamp)
 counter = counter + 1
source = sender_topology.source(readings)
## Send the stream to the Endpoint Sink
source.for_each(EndpointSink(buffer_size=100000), name="REST Sink")
 You can follow one of the following tutorials for more complete examples. The documentation also has more code snippets.
Tutorials
Here are some tutorials to get started:
 Documentation
 The documentation has more examples and more information about how this feature works.
 #Highlights
 #Highlights-home
 0 comments
 699 views
 Permalink