text:
1920 Clason Guide Map of Arizona
Description: This is a fine example of the Guide Map of Arizona by G. S. Clason. Issued to accompany Clason's Arizona Green Guide, this folding map covers the entire state of Arizona. A legend near the bottom of the map shows the state capital, (Phoenix) county lines, county seats, railroads, rail trunk lines, Indian reservations, national forests, automobile roads and main auto roads. An index on the bottom of the map lists towns with their population. The Green Guides were published by the Clason Map Company between _PHONE_. The 32 page booklet contains detailed information about various monuments, and other interesting facts about Arizona. It also lists road names and pole markings, logs and auto routes, rivers and creeks, springs and wells, a table of the shortest railroad mileage between Arizona towns, and a commercial index of Arizona cities and towns. The guide further includes full page maps of the business districts of Phoenix and Tucson. Though this map is undated, it was most likely issued around 1920 giving that it shows the Grand Canyon National Park, which was created in 1919. This guide map of Arizona was created by George Clason and published by the Clason Map Co., Chicago, III., Denver, Colorado as part of Clason's Arizona Green Guide.
Date: 1920 (undated)
Source: Clason, G., Clason's Arizona Green Guide., 1920.
Cartographer: George Samuel Clason was born in the city if Louisiana, Missouri in 1874. As a young man he studied at the University of Nebraska before joining the United States Army to fight in the Spanish American War. After the war, Clason moved to Denverl, Colorado where he founded the Clason Map Company of Denver, thus starting his lucrative publishing career. As the company expanded Clason opened a secondary office in Chicago, Illinois - then a rising map publishing center and railroad hub. Among his many achievements, Clason is credited with producing the first road atlas of the United States. In the late 1920s, Clason also published a series of "get-rich-quick" pamphlets in the form of parables. The most famous of these is "The Richest Man in Babylon." This tells the story of Arkad, a citizen of Babylon famed for his great wealth and generosity who shares his wit and wisdom with his fellow Babylonians. Click here for a list of rare maps from George Samuel Clason.
Size: Printed area measures 16.5 x 20 inches (41.91 x 50.8 centimeters)
Condition: Very good. Original fold lines. Blank on verso. Accompanied by original companion booklet.
Code: Arizona-clason-1920 (to order by phone call: _PHONE_)


text:
In this short video, Professor Elie Bou-Zeid shows how he is using the Princeton campus as a base to study how local environments affect and are affected by the global climate. Seen here, Bou-Zeid stands in front of a meteorological station that is part of the wireless sensor network deployed across campus to monitor the microclimate of Princeton.
Video stills courtesy of Volker Steger
Video feature: Global lessons from Princeton's microclimate
Posted July 28, 2011; 12:00 p.m.
In mapping the microclimate of Princeton's campus, Elie Bou-Zeid, an assistant professor of civil and environmental engineering, hopes to better understand how local environments affect the global climate -- and vice versa.
In this video excerpt of a full-length video produced by the School of Engineering and Applied Science Bou-Zeid describes his research and his method for collecting data. So far he has placed a dozen sensing nodes across campus to gather data on energy, water and carbon that ultimately will lead to a more complete understanding of how different building materials and vegetation interact with the local climate.
Play the video "Princeton's Microclimate: Global lessons from local buildings".
"Global climate models will tell you what's happening at the very large scale," Bou-Zeid said. "What we try to do is downscale these climate predictions to the local level. So we want to see how a small city will respond to a climate change given by these global climate models."
View real-time data from the sensor network.

source: HuggingFaceFW/fineweb-edu


text:
Don't Sweat It?
"Don't sweat it!" has long been a method of telling someone not to worry or be upset. Often called perspiration, sweat is a clear, salty liquid produced by glands in your skin. As sweat evaporates, it enables your body to cool itself and prevent it from overheating. But wait, there is much more about sweat.
Researchers at the University of California San Diego have developed flexible sensors which can be attached to the skin as shown above and track your level of vitamin C. The first question is why is it important to track vitamin C? The second question is what does sweat have to do with this and how does the new technology work? I will do my best to explain answers to both questions.
Vitamin C, also known as L-ascorbic acid, is a water-soluble vitamin naturally present in some foods, and available as a dietary supplement. Unlike most animals, humans are unable to synthesize vitamin C on their own, so we have to get it through our diet or supplements. Vitamin C is helpful for patients recovering from an infection. As an antioxidant, the vitamin may have potential in treating heart disease and cancer.
A timely aspect of vitamin C is the essential role it plays in helping us maintain a healthy immune system. Researchers believe vitamin C may have potential as a therapeutic for Covid-19. High doses of vitamin C have been linked to reduced death rates in sepsis and acute respiratory distress syndrome, both of which can be present in patients with COVID-19.
For patients who need close monitoring of vitamin C, there are numerous methods. The most reliable is a blood test following 10-12 hours of fasting. In cases where regular monitoring is needed, a better method is needed and mHealth (mobile health) will be coming to the rescue. As in many other aspects of healthcare, the trend is toward remote monitoring with various biosensors. Initially it was counting steps and miles. Now it includes blood pressure, 1-lead ECG, heart rate, and numerous other health-related measurements. mHealth will enhance Telehealth and connected care consultations.
Based on work by the researchers at the University of California San Diego, monitoring of vitamin C levels may join the mHealth portfolio. The new devices, which could be useful in helping wearers to maintain optimal levels of vitamin C, consist of an adhesive patch a user can wear on their skin. When the body stimulates sweating in the underlying skin, the sensors in the patch capture enough sweat to analyze for vitamin C levels. The flexible patch contains an enzyme, ascorbate oxidase, which converts vitamin C to dehydroascorbic acid, (DHA), an oxidized form of ascorbic acid, the vitamin C. The interaction with oxygen in the process generates an electrical current which flexible electrodes within the patch can sense. The result is data which is proportional to the level of vitamin C present in the sweat.
The biosensor is still in the early stage, but the researchers have tested the sensors in human volunteers. They found they could track changes in the level of vitamin C over a span of a couple of hours. The sensors successfully detected changes in vitamin C levels when the volunteers drank orange juice or took a vitamin C supplement.
The potential of this new vitamin C detection technology could be significant over time. It may even be useful in the treatment of Covid-19. Day to day management of dietary and nutritional guidance may emerge as another mHealth app. Don't sweat it? Yes, sweat it because the rapid development of biosensors many unlock many other secrets beyond vitamin C.
This article is related to health. These articles are my way of sharing what I have learned through basic research. My doctorate is in health administration. I am not a clinical doctor. Please don't rely on any of my articles for any form of diagnosis or treatment. If you have any health issues, please contact your doctor.

source: openbmb/Ultra-FineWeb


text:
Apollo Next Giant Leap Student Challenge — Win a Trip to NASA
To celebrate the fiftieth anniversary of the Apollo 11 moon landing and to prepare for the next giant leap, NASA's Northwest Earth and Space Sciences Pipeline (NESSP) invites students to enter the Apollo Next Giant Leap Student Challenge — the ANGLeS Challenge. The event challenges student teams to recreate the Apollo 11 moon landing using a drone and a LEGO Mindstorm robot.
The top team at each regional challenge hub will earn the grand prize of a trip to Johnson Space Center in Houston, Texas!
INFORMATION HERE: _URL_
SEATTLE TIMES STORY: _URL_

source: m-a-p/FineFineWeb


- DelphiTools - _URL_ -
Gaining Visual Basic OLE super-powers
Visual Basic [1] in its various incarnations and off-springs has super-powers when it comes to OLE Automation [2], aka late-bound COM [3] through IDispatch.
Where do they come from?
Super Powers?
For instance, when doing MS Word [4] OLE automation, you can in VBS and VBA write things like
WordApp.Documents[1].Name
which in Delphi (and many others) has to be written as
WordApp.Documents.Item(1).Name
and it can also call some methods like
set v1 = WordApp.CentimetersToPoints(2.5)
set v2 = WordApp.InchesToPoints(2.5)
which Delphi, FreePascal, PowerBasic, Python, C++'s CComPtr and others are unable to call, and which instead result in an "unspecified error" without further description.
While trying to solve the above riddle, I found posts about it for various languages and frameworks, dating back to the beginning of the millennium with no solutions, just specific workarounds.
Until today that is, bit thanks to David Heffernan [5] and Hans Passant [6], two StackOverflow super-stars.
The reason is that some "methods" like CentimetersToPoints aren't methods, they're really indexed properties that you can't call as indexed properties (ie. WordApp.CentimetersToPoints[2.5] will fail in Delphi as well).
The Magic Potion
If you want to get the same super-power, the fix is basically to not follow the spec when calling IDispatch.Invoke, and instead of using DISPATCH_METHOD, use DISPATCH_METHOD or DISPATCH_PROPERTYGET.
In Delphi's ComObjDispatchInvoke function that means the
end else
 if (InvKind = DISPATCH_METHOD) and (ArgCount = 0) and (Result <> nil) then
 InvKind := DISPATCH_METHOD or DISPATCH_PROPERTYGET;
should be changed to just
end else
 if (InvKind = DISPATCH_METHOD) then
 InvKind := DISPATCH_METHOD or DISPATCH_PROPERTYGET;
And the call will now go through. So all the previously mentioned languages and environment that follow the spec are doomed to fail.
Similarly, investigations have showed that for some OLE automation properties "get" to pass, you need to use DISPATCH_METHOD or DISPATCH_PROPERTYGET, and using just DISPATCH_PROPERTYGET will fail.
Speculations
There is a suspicious bit in the MSDN documentation for Getting and Setting properties [7]:
 Properties are accessed in the same way as methods, except you specify DISPATCH_PROPERTYGET or DISPATCH_PROPERTYPUT instead of DISPATCH_METHOD. Some languages cannot distinguish between retrieving a property and calling a method. In this case, you should set the flags DISPATCH_PROPERTYGET or DISPATCH_METHOD.
Do you know a language that can't distinguish between properties and methods? Visual Basic.
Given that Visual Basic was a primary user of OLE Automation, it's likely using DISPATCH_PROPERTYGET or DISPATCH_METHOD all the time indiscriminately, so I'll speculate that at some point, using both dispatch flags became the effective spec. I suppose Raymond Chen [8] might be able to provide some further insight?
Bottom Line
DWScript COM Connector now has the same OLE Automation super-powers, and it'll work without modifying the ComObj unit.
The COM connector uses its own IDispatch.Invoke wrapper, distinct from Delphi, which is incidentally also capable of working with Single precision floats (requires a workaround in Delphi [9]).


text:
The Environmental Services Division promotes and implements practices that increase resiliency and reduce harmful impacts on shared resources by improving City operations and facilities and providing assistance to businesses and residents to ensure shared resources meet the needs of current and future generations. This work is guided by the Sustainable Santa Fe 25-Year Plan, developed by a citizen-led commission, City staff, and other community members. The plan, adopted by City Council in 2018, established 91 strategies to achieve carbon neutrality, improve quality of life and social equity, enhance ecological resilience, and strengthen the economy.
In 2020, the City of Santa Fe was certified by the U.S. Green Building Council as a LEED Gold city. This certification applies to all activities within city limits across 40 metrics in six categories: Natural Systems and Ecology, Transportation and Land Use, Water Efficiency, Energy and Greenhouse Gas Emissions, Materials and Resources and Quality of Life. It solidifies Santa Fe as a world leader in sustainability.
Neal Denton, Sustainability Planner
[bot protected email address]


text: Parke-Davis is a subsidiary of the pharmaceutical company Pfizer. Parke-Davis was acquired by Warner-Lambert in 1970, which in turn was bought by Pfizer in 2000. In 2000, Pfizer acquired Warner-Lambert, bringing together two of the fastest-growing companies in the pharmaceutical industry and adding to Pfizer's global strengths and rich heritage. With Warner-Lambert, Pfizer gained product lines ranging from Parke-Davis branded pharmaceuticals to Listerine mouthwash to Schick and Wilkinson Sword wet-shave products. 1970 also saw the deal that transformed Warner-Lambert: the acquisition of Parke-Davis, once the world's largest drugmaker. Parke-Davis traces its history back to 1866, when Hervey Parke and George Davis formed a small company in Detroit, Michigan. They pioneered the standardization of medications and built the first modern pharmaceutical laboratory. They also developed the first organized, systematic method of clinically testing new drugs. In the first half of the 20th Century, Parke-Davis introduced a number of breakthrough products, including the first bacterial vaccine, a pure form of adrenaline, and Dilantin® (phenytoin), the first widely available treatment for epilepsy and seizure. Dilantin® remains a valuable therapy against convulsions. After World War II, Parke-Davis popularized a number of anti-infectives, developed the Salk polio vaccine for widespread use, and introduced a new line of oral contraceptives. In 1976, the acquisition of Parke-Davis was approved by the United States Government and in the mid-1980s, Warner-Lambert refocused on three main businesses: prescription pharmaceuticals, consumer health care products, and gums and mints. The company grew with the introduction, in the early 1980s, of the first effective cholesterol-lowering agent, Lopid. In 1996, when Warner-Lambert entered into a co-marketing agreement with Pfizer on Lipitor® (atorvastatin calcium), a new entry into the statin class of lipid-lowering agents. Discovered by Parke-Davis Research and introduced in 1997, Lipitor® is the largest-selling pharmaceutical of any kind worldwide.


text:
Interweaving Algal Biotechnology with the Urban Environment
Title (temporary): Interweaving Algal Biotechnology With the Urban EnvironmentResearch question: How can an intersection of design with algal biotechnology generate new applications in the urban indoor environment?
My thesis describes the findings of practice as research, exploring an intersection of design with algal biotechnology in the context of the urban indoor environment. As we, modern inhabitants, spend most of our time indoors, our contained environment serves as the generic site to which research findings are applied. This paper traces and analyses history of microalgae in relation to design applications through empirical studies and literature reviews. Microalgae are cousins of plant form, each cell alive with photosynthetic pigments. The thesis reflects on the invention of Algae Printing, an outcome from my creative research, and its new ontology in the urban environment. Concepts of ecology are developed with suggested applications of Algae Printing, connecting the microscopic to the macroscopic within the fabric of the urban environment. The inquiry was led by collaborative processes between myself as a designer/ Artist in Residence and algal bioscientists in biochemistry and chemical engineering laboratories at Imperial College London. Scientific research using the invention Algae Printing produced new perceptions of the life of microalgae through 'cellular' applications for the production of food, energy and filters. Rabinow, Latour, Carter and DeLanda inspire reflection on the scientific collaborative processes. This paper presents collaborative interdisciplinarity of emerging design practice for biotechnological invention and suggests how it can contribute to the amelioration of the urban environment through 'creative' empiricism with biochemistry.>>> Please visit my research webpage at CSM, UAL
Seminars and talks


What is a tree? The Wikipedia definition is: A tree is a perennial plant with an elongated stem, or trunk, supporting branches and leaves in most species. Trees tend to be long-lived, some reaching several thousand years old. In wider definitions, the taller palms, tree ferns, bananas and bamboos are also trees. The most used reference book in Zimbabwe is probably the Keith Coates Palgrave TREES of Southern Africa which has been revised and updated by Meg Coates Palgrave. This book includes cycads and aloes as well as palms, tree ferns, bananas and bamboos. The countries covered by this book are Zimbabwe, South Africa, Namibia, Botswana and Mozambique south of the Zambezi River.
Map of Southern Africa Source: globalcitymap.com
Map of Southern Africa Source: globalcitymap.com
Whilst on tree walk outings, we often come across parasitic plants. These plants live off the host tree and sometimes are the cause of the tree's demise.
Trees don't really want to be eaten and thus some are armed with thorns, prickles or spines whilst some trees have chemical defenses.
Trees have many types of inflorescence and also many types of fruit. Here fruit is what contains the seeds and follows the flowering stage. Apart from the well-known commercial fruits, most fruits are unpalatable to man.
There are many botanical terms used for plants and these can be seen in the Flora of Zimbabwe Glossary


area_surf_ineq.tcl
This example shows how to add inequalities conditions on resulting surface, which a set in areas with other surface values. In this example areas 1,3,5 were used to set greater than or equal to inequality condition with "test_func" surface. Areas 2,4,6 were used to set lower than or equal to inequality condition.
Here is the image of the resulting surface (red colour for areas 1,3,5, green colour for areas 2,4,6):
surface built from inequalities for regions of other surface
Pic 1. Surface built from inequalities for regions of other surface
This result was obtained with "examples/surfit/curvs/area_ineq.tcl" script.
surfit: gridding and contouring software.


text:
Fertilizer chemicals may pose a bigger hazard to the environment -- specifically to creatures that live in water -- than originally foreseen, according to new research from North Carolina State University toxicologists.
In a study published in the Aug. 27 edition of PLoS ONE, the NC State researchers show that water fleas take up nitrates and nitrites -- common chemicals used primarily in agriculture as fertilizers -- and convert those chemicals into nitric oxide. Nitric oxide can be toxic to many organisms.
The study shows that water fleas introduced to fertilizer chemicals in water were plagued with developmental and reproductive problems consistent with nitric oxide toxicity, even at what would be considered low concentrations.
This raises questions about the effect these chemicals may have on other organisms, says Dr. Gerald LeBlanc, professor of environmental and molecular toxicology at NC State and the corresponding author of the paper describing the results. He adds that additional research will be needed to explore those questions.
LeBlanc says that some of the study's results were surprising.
"There's only limited evidence to suggest that animals could convert nitrates and nitrites to nitric oxide, although plants can," he says. "Since animals and plants don't have the same cellular machinery for this conversion, it appears animals use different machinery for this conversion to occur."
LeBlanc was also dismayed at seeing toxic effects at low chemical concentrations.
"Nitrite concentrations in water vary across the United States, but commonly fall within 1 to 2 milligrams per liter of water," he says. "We saw negative effects to water fleas at approximately 0.3 milligrams per liter of water."
Harmful effects of nitric oxide included developmental delay -- water flea babies were born on schedule but were underdeveloped; some lacked appendages important for swimming, for instance.
LeBlanc now plans to identify the mechanism behind nitric oxide's toxic effects; evaluate the relationship between nitrite and nitrate concentrations in the environment and developmental toxicity; and consider possible risks to humans.
"It's not possible to eliminate nitrates and nitrites from our lives -- they do wonders in agricultural crop production," LeBlanc says. "But we can take measures to ensure that the benefits of these chemicals outweigh their risks by keeping them out of surface waters."
The research was funded by the Environmental Protection Agency and the National Science Foundation.
The Department of Environmental and Molecular Toxicology is part of the university's College of Agriculture and Life Sciences.
Cite This Page:


User Guide
What happens when I boil structured water?
After boiling structured water 90% of the structure will remain. The loss of 10% is insignificant; we recommend to use cold structured water, then boil it and then use it for your coffee or tea.
We also recommend to structure your water first before processing it in any way and then adding minerals or other chemical components afterwards.
Can I use my water structurer for other liquids besides water?
Yes. You can use your water structuring device for other clear liquids without large sediments. Wine, whiskey, vodka, tequila and other clear alcoholic beverages are fine to use. Juices, milks and carbonated liquids are not equipped for any UMH water structuring device. When using other liquids besides water make sure to rinse your UMH device with clear water right after.
Does my water structuring device require cleaning and maintenance?
Yes. Depending on your device there is a little bit of uptake required. All inline devices are completely free of maintenance. The UMH Alpha, Live and Delta need to be maintained and cleaned 1-2 times per year.
How many times do I run my water through the stand-alone or portable UMH water structuring device?
One time is fully sufficient. If you want to, you can run it through several times which will increase the crystallinity every time you run it through. One can use this feature for alchemical applications or to optimize the efficacy of hydration.
Cleaning Instructions
Fill a pot with structured water high enough to submerge your UMH water device; bring to a boil, turn off heat and wait 10 minutes to cool down. Add 6 tablespoons (TBS) of baking soda and solve in hot water. Submerge the UMH water structuring device fully and let sit for 30 minutes. Use a ladle to carefully submerge your device. Then rinse the device under running water and let dry. Reattach all parts of your UMH device and make sure you put all rubber/cardboard washers back in place. If you restructure other liquids (e.g. wine, whiskey, tequila, vodka, etc.) please rinse the device right after. Do not structure any liquids that contain sediments like fruit flesh, also no tea, coffee, milk or carbonated drinks. Please do not use harsh chemicals or vinegar to clean your UMH water device! Thank you and much Love.
UMH Alpha
Undo all parts and rubber washers. Detach the golden ball from the UMH Alpha horizontally and leave the golden nozzle attached to the Alpha stand and remove the glass funnel.
UMH Live with Travel Kit
Undo all parts and rubber washers. Detach the golden nozzle on the bottom of the UMH Live and remove the lab-grade plastic funnel.
UMH Delta
Undo all parts and rubber washers. Detach the UMH Delta main housing from the stand and remove the glass funnel.


text:
|This article or section is a Mists of Pandaria stub. You can help expand it by editing it.|
- Mischievous and prevalent, the nature sprites of Pandaria resemble the prevalent features of their surroundings, like shrubs or rocks. Their appearance allows them to easily hide and engage in their favorite pastime – playing tricks on others for inscrutable reasons. Many forest sprites' pranks – disguising themselves as stools to trip people, or throwing fruit and nuts at wanderers – seem harmless. Mountain spirits' means of interaction tend to have a higher incidence of violence and death, involving rockslides and falls off cliffs.
- Rumor has it that more deadly, unique varieties of sprites have emerged in Sha-tainted areas. If sprites' behavior is simply a reflection of the environments that surround them, any such creatures must be monumentally dangerous.
Patch changes Edit
- β Patch 5.0.1 (Beta): Added.
Note: This is a generic section stub. You can help expand it by clicking Edit to the right of the section title.


Find Instructions Hidden In Your CPU
There was a time when owning a computer meant you probably knew most or all of the instructions it could execute. Your modern PC, though, has a lot of instructions, many of them meant for specialized operating system, encryption, or digital signal processing features.
There are known undocumented instructions in a lot of x86-class CPUs, too. What's more, these days your x86 CPU might really be a virtual machine running on a different processor, or your CPU could have a defect or a bug. Maybe you want to run sandsifter–a program that searches for erroneous or undocumented instructions. Who knows what is lurking in your CPU?
If you don't think your CPU has a lot of instructions in it, have a look at the list of what's inside a modern Intel chip and compare it to the relatively tiny list of the original 8086 instruction set (which is still in there, too). According to the project's website:
You can read more in the project's whitepaper. We were honestly surprised to read: "Typically, several million undocumented instructions on your processor will be found…" However, it appears that these millions of instructions will fall into one of only a few categories.
We aren't sure if any end user is likely to discover new undocumented instructions in production silicon with this tool. But it could be handy for testing and especially for testing emulation code. If you want even more instructions per chip, you could always get a device with 1,000 CPUs onboard.
76 thoughts on "Find Instructions Hidden In Your CPU
 1. I discovered some of those by accident 40 odd years ago. The problem with using them is that if they are undocumented they are not safe to use unless you are doing a one time project for one particular processor and even then it is dodgy.
 1. I found them by making op code tables based on the hex of the op code. I had to do this because I didn't have a assembler and wrote in machine code.
 Many of them were useful, some weren't at all useful and some were longer byte codes for existing instructions.
 2. Not always. NASA did hundreds of hours of tests on the Z80 and found the entire instruction set, including the undocumented instructions, to be consistently reliable. With their emphasis on reliability I suspect they never actually used them as they weren't part of the official instruction set.
 1. Some of the undocumented instructions were called 'edge chip instructions' meaning that they were unreliable at the rated CPU speed due to propagation delays in the die itself. Most however were usable.
 3. Yes… Some of the undocumented opcodes that worked on the APPLE II's 6502, didn't work on the 6502 compatible 6510 in the commodore 64.
 I remember that 0xa1 and 0xa2 were different opcodes while 0xa3 was reserved. Turns out that it did both when you issued the 0xa3 instruction. I no longer remember the instructions, but: tells me it was LDA and LDX and they document 0xa3 to be LAX (LDAX i.e. do both) which as officially "reserved".
 2. Those weren't so much hidden instructions as incompletely decoded instructions. Some were useful, some were useless, some were duplicates of existing instructions.
 The 8085, on the other hand, did have real hidden instructions. Intel, for whatever reason, didn't document them. IIRC, mostly they were 16b register pair operations, eg, shift a register pair one bit. Actually, rather than remember, I simply googled and this was the first hit:
 3. "everybody KNOWs there is more gold, nobody can FIND more gold".
 There is a difference in KNOWing there's hidden instructions in a CPU, This article is about FINDing them…
 Knowing!= Finding.
 "I'll help you KNOW your lost keys." Makes no sense.
 "Everybody FIND one plus one equals two." also makes no sense!
 1. The modern x86 chip isn't really an x86 chip because it's functionality is defined by microcode. While this is interesting, I would be far more interested in something that would work to discover what each microcode bit does. Still very cool but I'm like Lars R., I'd like a RISC-V chip though not on FPGA.
 Is abstraction the sole defining quality of a VM?
 1. It's difficult to say.
 Abstraction is certainly one of it's defining characteristics, perhaps the most fundamental of them.
 I wrote several things which would probably be classed as Virtual Machine Environments now. We called them Emulators back then :)
 2. I designed a processor a few years back that stored all it's microcode instructions in eeprom and register loops. You could load and modify them during execution. Fast for the dip on breadboard setup but at the time, headache inducing to program. If I do it again I'm going to incorporate hardware management of the instruction set.
 1. The idea goes back further than that.
 The IBM System 360 mainframe ISA (Instruction Set Architecture) was defined by microcode loaded from diskette drive inside the CPU cabinet during the initial power-on sequence. Two instruction sets were available, commercial and scientific.
 1. Not all 360 mainframes used a diskette drive. In fact, I don' t think the diskette drives were used until the 370 systems. I know the 370/135 and 370/145 had diskette drives. I debugged many 135s and 145s.
 2. "Not all 360 mainframes used a diskette drive. In fact, I don' t think the diskette drives were used until the 370 systems"
 That's entirely possible. I was told they did but I never worked with the S360 (not *quite* that old) so I can't say for sure.
 I did work with just about everything else from an antique S370/125 through 4300 and 3800 series to a humongous great S390 dyadic. A true monster of it's kind.
 1. I can beat that by a few years. mid eighties I was assigned to do a lab on the PDP11/60 that was bought in the mid seventies by the TUDELFT (ehh TH Delft back then). It had programmable microcode (for our assignment we left it at the normal PDP11 instruction set).
 1. That sounds interesting. One of my interests is processor architecture and I looked at microcoded processors quite a bit. At one time I worked for Datapoint doing test and repair of their 5500 processor boards which were microcoded in EPROM. They were the forerunner of the Z80. Is your design online and do you have any links to it?
 Currently my design efforts are toward a single instruction processor that I call NISC. I have a draft of the specification at and welcome comments, suggestions and contributions.
 1. I've never heard of Seinfeld and the only reference I can find online is some American sitcom which seems to be aimed at immature idiots.
 As for John Von Neumann, he may have got the credit at the time but it's now – belatedly – being recognised that he contributed to Mauchly and Eckert's work rather than the other way round.
 3. Quote–
 Surprised? You should be insulted.
 Why don't you go look in "…your processor…"–right now–for that 22- to 23-bit instruction decoder which generates these "…several million…instructions…" (2^22 ≅ 4 million; 2^23 ≅ 8 million). Should stand out like a sore thumb…
 1. Well, since the answer to that is obvious, I'm going to assume you are trolling. I assume what they mean is you have an instruction "prefix" that load some additional bytes and each of those counts as an instruction even though we would not normally write them as such. For example, suppose a byte-sized computer (because I'm too lazy) has a load immediate instruction, F8, and that it loads the next byte. So F800 is one instruction and F801 is another instruction …. all the way to F8FF. So a tool like this could identify that as 256 instructions (F880 is load 80 to accumulator). We would say it is one instruction with an "argument."
 But you had to know that from the words following, right?
 1. The answer to that is NOT obvious, and I am not trolling. You are guilty of grandstanding in order to push an 'article' which has little merit, if any.
 Why would you state that "…since the answer to that is obvious"…, and then follow that immediately with "…I assume what they mean is…"
 You can not have it both ways: if the answer is obvious, you can NOT make assumptions about how the answer is arrived at. Since the answer is so absolutely obvious, would you like to tell us EXACTLY what they meant?
 Your patronizing attitude is a poor choice, and insulting to everyone who reads you: I know exactly how computers operate; I've been designing them since the DEC PDP-8 had less than ten instructions, and Ken Olsen claimed, just as you are doing, that it had more than sixty. Try harder, and with more–a lot more–rigour next time.
 The next time you want to make an


text:
More than 21 million children receive free or reduced price meals during the school year, and too many of these children don't have enough food to eat during summer vacation. Thanks to the Summer Food Service Program, many schools serving low-income communities will help meet this need by providing free meals to children at school cafeterias, parks, public housing complexes, summer camps and churches.
Burke County Schools in Georgia, delivers summer meals to children and allows them to eat on air conditioned buses. Children can choose from hot and cold sandwiches, fresh fruit, juice and milk. With 14 bus routes and over 110 stops, the school nutrition program serves approximately 2,000 students a day, in addition to the meals they serve in summer school, vacation Bible schools and summer camps.
Find summer meal sites in your community by calling the National Hunger Hotline at 1-866-3-HUNGRY or 1-877-8-HAMBRE.


De grootste kennisbank van het HBO
Inspiratie op jouw vakgebied
Vrij toegankelijk
Terug naar zoekresultatenDeel deze publicatie
Human factors science and safety engineering
can the STAMP model serve in establishing a common language?
Human factors science and safety engineering
can the STAMP model serve in establishing a common language?
Samenvatting
A symbiotic relationship between human factors and safety scientists is needed to ensure the provision of holistic solutions for problems emerging in modern socio-technical systems. System Theoretic Accident Model and Processes (STAMP) tackles both interactions and individual failures of human and technological elements of systems. Human factors topics and indicative models, tools and methods were reviewed against the approach of STAMP. The results showed that STAMP engulfs many human factors subjects, is more descriptive than human factors models and tools, provides analytical power, and might be further improved by including more aspects of human factors. STAMP can serve in minimizing the gap between human factors and safety engineering sciences, which can collectively offer inclusive solutions to the industry.
OrganisatieHogeschool van Amsterdam
LectoraatLectoraat Aviation Engineering
Gepubliceerd inEEAP32 Cascais, Portugal, PRT
Jaar2017
TypeConferentiebijdrage
TaalEngels
Op de HBO Kennisbank vind je publicaties van 26 hogescholen
De grootste kennisbank van het HBO
Inspiratie op jouw vakgebied
Vrij toegankelijk


Archive
Posts Tagged 'computer'
Using Maven in Android to build for different environments (dev, staging, prod, etc)
If you are working on a relatively complex project, chances are that you may need to build the application against different environments, such as a development, a staging, and a production environment. Assuming you are using Maven as a build tool, here's one solution how Maven could help with this.
For the sake of this example let assume that you are working on an Android app that consumes web services. You have a dedicated development environment where you spent most of the time, but once every two weeks you need to make a version of the app that is built for production.
Let assume that the endpoint for the testing environment is dev.mysite.com, and for the production environment is: prod.mysite.com.
But as an aspiring developer and after reading a bunch of books about best practices, you can no longer accept to just go and manually edit the source files by changing all over the place one environment with another, and you ask yourself if Maven could help with this.
It can, and here's how.
The main idea is to store all the properties, in this particular example all the urls, in separate resource files. Then, using maven resource plugin copy the corresponding property file into values/environment.xml.
1. In your project root directory create following directory structure:
environment/dev/environment.xml
environment/prod/environment.xml
maven environment
2. Then fill the content of the resource files with appropriate values.
/dev/environment.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="url">_URL_</string>
</resources>
/prod/environment.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="url">_URL_</string>
</resources>
3. Add the maven resource plugin to pom.xml by specifying the phase when the copy action should be executed, the resources, and the output directory:
//...
<plugins>
 <plugin>
 <artifactId>maven-resources-plugin</artifactId>
 <version>2.4.3</version>
 <executions>
 <execution>
 <id>copy-string-resources</id>
 <phase>validate</phase> <!-- when to execute copy operation -->
 <goals>
 <goal>copy-resources</goal>
 </goals>
 <configuration>
 <resources>
 <resource>
 <directory>environment/${environment}/</directory>
 <includes>
 <include>environment.xml</include>
 <filtering>true</filtering>
 </includes>
 </resource>
 </resources>
 <overwrite>true</overwrite>
 <outputDirectory>${basedir}/res/values/</outputDirectory>
 </configuration>
 </plugin>
</plugins>
4.1 From this point on, you can automate the preparation of environment by creating 2 run configurations:
mvn validate -Denvironment=dev
mvn validate -Denvironment=prod
that will do nothing but copy the appropriate resources from evironment/${environment}/environment.xml, into values/environment.xml
Now, every time you'll need to prepare a build against a specific environment, the only thing you'll need to do will be to run one of those commands.
4.2 Another option, to make the things even more compact, is instead of passing the environment like this: -Denvironment=dev, would be to create 2 profiles in pom.xml:
<profiles>
 <profile>
 <id>development</id>
 <properties>
 <environment>dev</environment>
 </properties>
 </profile>
 <profile>
 <id>prod</id>
 <properties>
 <environment>prod</environment>
 </properties>
 </profile>
</profiles>
and then create 2 run configurations with appropriate profile:
mvn validate -P development
mvn validate -P prod
For easy access at environment resources you could create a class like this that will return all the environment properties your applications uses:
public class ApplicationEnvironment{

 //...

 public String getServerUrl(){
 return resources.getString(R.string.url);
 }
}
Taking a screenshot of current Activity in Android
January 6, 2013 8 comments
In this post I'll show how you can take a screenshot of your current Activity and save the resulting image on /sdcard.
The idea behind taking a screenshot actually is pretty simple: what we need to do is to get a reference of the root view and generate a bitmap copy of this view.
screenshot
Considering that we want to take the screenshot when a button is clicked, the code will look like this:
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 Bitmap bitmap = takeScreenshot();
 saveBitmap(bitmap);
 }
});

First of all we should retrieve the topmost view in the current view hierarchy, then enable the drawing cache, and after that call getDrawingCache().
Calling getDrawingCache(); will return the bitmap representing the view or null if cache is disabled, that's why setDrawingCacheEnabled(true); should be set to true prior invoking getDrawingCache().
public Bitmap takeScreenshot() {
 View rootView = findViewById(android.R.id.content).getRootView();
 rootView.setDrawingCacheEnabled(true);
 return rootView.getDrawingCache();
}

And the method that saves the bitmap image to external storage:
 public void saveBitmap(Bitmap bitmap) {
 File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png");
 FileOutputStream fos;
 try {
 fos = new FileOutputStream(imagePath);
 bitmap.compress(CompressFormat.JPEG, 100, fos);
 fos.flush();
 fos.close();
 } catch (FileNotFoundException e) {
 Log.e("GREC", e.getMessage(), e);
 } catch (IOException e) {
 Log.e("GREC", e.getMessage(), e);
 }
}

Since the image is saved on external storage, the WRITE_EXTERNAL_STORAGE permission should be added AndroidManifest to file:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Follow
Get every new post delivered to your Inbox.
Join 481 other followers
%d bloggers like this:


text:
FOR: LightWave 3D 9.5
TIME TAKEN : Three hours
TOPICS COVERED : Setting bones to move geometry | Setting up bones to mirror movements | Arm animation | Full body animation
DOWNLOAD: Full-sized screenshots and scene files (ZIP, 32.7MB)
How to use this tutorial
Pause at a timecode, read the overview of the next section of the video, then play the footage. Please note that these screen-capture videos do not have narration.
Rigging the upper arm
The biggest issue you'll encounter when making a transforming robot is the sheer complexity of it. This section of the tutorial will break down the rigging process into more bite-sized chunks. In this case, you will be rigging the upper arms only, so that we can go into detail on the methods involved in rigging the parts. During the rigging, you will also be implementing a tool called 'Follower' to help speed up animation.
There is a main concept that is important to any transforming robot: a base skeleton. Remember, it's just a humanoid form trying to get out of its shell. Even with all the nurnies and parts that will be shifting around, it is always good to have a standard skeleton folded up in the mix. The position of each skeleton piece should be evenly distributed so that each section gets just about the same volume of metal from your vehicle. This is important to plan out, since you don't want too many or too few extra parts at the end of your transformation.
For a humanoid, there are about 15 skeleton pieces that require your vehicle parts to cover them. These include the feet, lower legs, upper legs, pelvis, spine sections, chest, upper arms, lower arms and hands. The head is usually not made up of any of the vehicle's geometry, but should be textured similarly, to give the illusion that it came from the same material. After you set up the base skeleton, you can parent the pieces to be children of their closest skeleton bone. The upper arms on the train, for instance, use a cylindrical section of parts near the centre of the train. As explained before, this video focuses on the process of rigging the upper arms (both left and right).
After loading the start scene with the train inside, it's time to isolate geometry. I have created an object that only contains the pieces that will be included in the transformation of the upper arms. It's best to simplify things this way, as it can become overwhelming once you add a bone for every part of the train. A second advantage of an object with isolated geometry is the fact that it will be considerably faster than all of the polygons at once. In LightWave 3D, you can replace an object via Item > Replace > With Object.
Add your base bone
Add a bone by clicking on Setup tab > Bone. This bone will be the base upper arm bone. I name it in all-capitals just to remind me that it's an important base bone, which will be the parent of all the moving parts. It's very important to add an 'rt' or 'lt' at the end of every piece to signify whether it is on the right or left side.
The next step is to place the bone close to all of its parts, so the parts don't have very long to travel to get to their destination position. Press the [P] key to access the bone's properties and set Strength to 0. Base bones do not require any strength, as they will be the parent of every piece. After placing the base bone, I changed its colour to red in the Scene Editor [Ctrl]+[F1]. It's optional, but a noticeable colour helps signify the bone's importance.
Start to add bones to each individual piece of the robot. Take care to keep naming conventions consistent
Add kibble bones
Oddly, this section has nothing to do with dogs. Kibble is a Transformers fandom design term: it refers to any part that doesn't seem to have a purpose on the robot in its humanoid form, but exists because it was a part of the original vehicle. One of the best examples of this is the car doors that appear on Bumblebee's back in the Transformers movies. I take a slightly inaccurate approach and refer to every moving part as kibble, not just the odd parts.
Start by adding a Child Bone of UPPER_ARM_RT: name it uparmkib01_rt. Naming pieces on a transforming robot can get a little confusing, since you can't make up a name that perfectly describes the piece that the bone moves. Sometimes you can find a particular order in which to name them; sometimes you'll just have to pick a random part to be 'upper arm piece #15.' After naming your first kibble bone, set its Strength to 100% and select its Bone Weight Map from the (rather long) list. These Weight Maps were pre-made in Modeler.
After giving the bone the correct Bone Weight Map, it is time to see exactly which piece of geometry it influences. Press the [R] key to rest the bone. Now, as you move the bone, you will see the geometry move as well. If your bone is not close to the piece, unrest it with [Ctrl]+[R] move it to the centre of the piece and re-rest it with [R] again. It's also a good idea to keep the length of the bone (Rest Length) similar to the size of the kibble geometry. Now you have successfully rigged the first piece. There are plenty to go… The cloning technique shown in the video will help to speed up the process.
Finish the right side of the rig by adding bones to the wheel section. Use a master bone to control the section
Move pieces inside
The process for adding bones to control the pieces is similar to what you did for the first kibble bone – so it's basically time to be tedious and repeat the previous step a few more times. The wheel and coupling rod should also be rigged during this process, as they are also considered kibble.
At this point, you probably have noticed that there are weird floating pieces on the side of the wheels. These pieces are meant to go inside the shell of the train, between the wheels. Why are they on the outside? It is much simpler to model and rig them this way. Can you imagine trying to select parts if they were all bunched up together in a big clump? Not fun. So let's rig that bunch so it can be put inside.
It's a good idea to create a master bone for this bunch, so it can be moved as a whole. Start by making a bone in the middle of the wheel-like part. This serves as the top of the hierarchy, so all other bones added for the bunch should be a child of this bone. Repeat until each part has been rigged. After you finish rigging the last piece of the right side, it's time to handle the left…
Mirror a hierarchy of bones and edit its labels so that the left-hand side matches the right
Mirror the hierarchy
Rigging the left-hand side is be much less painful than the work you did on the right. You can simply mirror the bones you've created so that you have the same hierarchy on the left. Start by selecting the UPPER_ARM_RT bone. Go to Setup tab > Mirror Hierarchy, or press [Ctrl]+[W].
If you've never used this tool before, it mirrors the bone you have selected and all of its children along the X axis. But that's not all… Using the drop-down menus for Replace this string and With this string, you can replace any occurrence of 'rt' in the names with 'lt'. This will automatically rename the bones on the left side with an appropriate 'lt' suffix. Even better than that is the fact that the new bones will use Weight Maps with an 'lt' instead of their original 'rt'.
When I used this tool, an odd glitch occurred after I mirrored the hierarchy, which seemed to offset the base bone by a random position. After clicking on several different bones, the position seemed to correct itself.
Set up Follower to mirror animation
The final step in rigging the upper arms is to set up a Follower modifier on all of the kibble on the left-hand side. When set up correctly, the left-hand kibble will mimic the movement of its right-hand counterpart as you animate the latter. This is extremely useful for the animation process, since it cuts time in half.
Click on the first kibble bone of the left-hand side (uparmkib01a_lt). Enter Motion Options for the item by clicking on Setup tab > Motion Options. (You can also press [M].) Click Add Modifier and select Follower from the list. This tool sets all the Position, Rotation and Scale channels of your item to follow another item. Select uparmkib01a_rt from the Item To Follow drop-down menu.
By default, your bone will follow all channels exactly. But to get correct results, you want to have the movement mirrored along the X axis. This is a simple matter of multiplying X Position by -1 instead of the default 1. Set the Multiply by values of Heading Angle and Bank Angle to -1 as well. This will allow mirrored rotation as well as positioning.
Select Continue and right-click Follower to make a copy of it. Select the next lt bone and paste Follower in its Motion Options. Now the only thing you need to change is Item To Follow. Repeat this workflow until all of the kibble bones on the left side have Follower applied to their motion. It is always a good idea to check your bones while you work to make sure they are moving


text:
Materials selection for a synthetic fuel project
An engineering and construction company has engaged OGC Energy to provide technical support in materials and corrosion for an ambitious synthetic fuel project. This initiative will develop a unique facility that converts various sustainable feedstocks into high-energy-density synthetic fuels with an emphasis on an environmentally friendly production. The innovative nature of this project comes with its own set of challenges.
The project required significant technical support in materials and corrosion to facilitate its development. The primary challenge was the selection of materials that met regulatory standards while remaining economically viable for this pioneering facility. Extensive analysis was necessary to evaluate potential damage mechanisms, including internal corrosion risks, hydrogen embrittlement, stress cracking, and thermal fatigue, among others. OGC Energy's strategic material selection prioritised immediate feasibility while aligning with the project's future scaling plans to support the mid and large-scale economic production of synthetic fuels.
OGC ENERGY'S ROLE
OGC Energy provided technical expertise for a project focused on renewable energy infrastructure, this was not the first time OGC Energy collaborated with companies at the forefront of renewable energy. OGC Energy conducted a comprehensive assessment to address internal corrosion risks, taking into account high operating temperatures, feedstock composition, erosion risks, and environmental conditions. The material selection and corrosion control strategies were instrumental in ensuring the long-term integrity of this innovative project that will produce synthetic fuels in a sustainable process. The collaboration with the client showcases OGC Energy's dedication to delivering impactful engineering solutions. They efficiently handled detailed design utilising OGC Energy's know-how in corrosion analysis and materials, solving challenges for future upscaling.
HOW WE HELP YOU
OGC Energy's initiative for engineering solutions that support environmental responsibility and sustainable technological progress is mirrored in this project. They're committed to creating solutions for materials selection to underpin your success. Discover how OGC Energy can unlock your projects and advance your environmental and technological goals with their comprehensive solutions in materials and corrosion.
Reduce risk with our expert advice - Contact us now


Finding mean of ascii values in a string MATLAB
The string I am given is as follows:
scrap1 =
a le h
ke fd
zyq b
 ner i
You'll notice there are 2 blank spaces indicating a space (ASCII 32) in each row. I need to find the mean ASCII value in each column without taking into account the spaces (32). So first I would convert to with double(scrap1) but then how do I find the mean without taking into account the spaces?
Answers
If it's only the ASCII 32 you want to omit:
d = double(scrap1);
result = mean(d(d~=32)); %// logical indexing to remove unwanted value, then mean
You can remove the intermediate spaces in the string with scrap1(scrap1 == ' ') = ''; This replaces any space in the input with an empty string. Then you can do the conversion to double and average the result. See here for other methods.
Probably, you can use regex to find the space and ignore it. "\s"
findSpace = regexp(scrap1, '\s', 'ignore')
% I am not sure about the ignore case, this what comes to my mind. but u can read more about regexp by typying doc regexp.
Need Your Help
How do you pass a float[] array between activities in android?
android arrays android-intent
class1.java has creates a float[] array that is need to have in class2.java. How do you do this? The float[] is points. Here is an example code:
Swift JSON data on TableView lags
ios json swift uitableview
I have an issue with my TableView displaying JSON data. When it is displayed, it currently lags whenever I scroll up and down. I know that I have to use the Grand Central Dispatch methods (GCD) for...


text:
Australian Water Information Dictionary
urban water distribution system
Constituted by three different components:
- Urban water delivery system: which conveys water abstracted from the different water sources in the region or that has been transferred into the system from outside the region (including desalination water).
- Urban wastewater system: which collects water after use, conveys it to the wastewater treatment plant and then discharges it into the environment.
- Urban recycled system: which recycles treated wastewater and discharges it to storages, before it is re-used for urban or irrigation purpose.
This definition applies to:


text:
Syllabus for combined Ist & IInd Sem
(Common for all branches)
EN010 101 ENGINEERING MATHEMATICS – I
Teaching Scheme Credits: 5
2 hour lecture and 1 hour tutorial per week
- To impart mathematical background for studying engineering subjects.
MODULE I (18 hours) – MATRIX
Elementary transformation – echelon form – rank using elementary transformation by reducing in to echelon form – solution of linear homogeneous and non – homogeneous equations using elementary transformation. Linear dependence and independence of vectors – eigen values and eigen vectors – properties of eigen values and eigen vectors(proof not expected) – Linear transformation – Orthogonal transformation – Diagonalisation – Reduction of quadratic form into sum of squares using orthogonal transformation – Rank, index, signature of quadratic form – nature of quadratic form (more…)


text:
Professor Kevin McMeeking
Associate Professor of Accounting
+44 (0) 1392 723206
Streatham Court, University of Exeter, Rennes Drive, Exeter, EX4 4PU, UK
Professor McMeeking is an Associate Professor of Accounting, and has been at the University of Exeter since 1998. His research interests are interdisciplinary although the main interest is the use of financial reporting and financial analysis to secure effective corporate governance. His teaching specialisms lie in financial accounting - at the undergraduate, postgraduate and executive levels. Prior to his appointment at Exeter, he was a tutor and completed a PhD at Lancaster University.
- Module coordinator, BEA2020 Financial Accounting B
BA (Hons) in Accounting and Financial Analysis, PhD in Accounting
- Financial reporting: recognition, measurement and disclosure
- Integrated reporting
- Circular economy
The overarching research agenda focusses on how best to secure effective and sustainable corporate governance. Professor McMeeking's research draws from the accounting, economics, psychology and sociology literatures to investigate issues such as disclosure, measurement, valuation and organisational change that are of relevance to academics, practitioners, corporations, regulators and the general public.
Professor McMeeking is currently supervising currently supervising two PhD students studying issues in the areas of mergers and acquisitions disclosures and integrated reporting. Students are invited to submit research proposals on any of the aforementioned research topics.
Professor McMeeking has also supervised five PhD students to completion. Topics include cash flow reporting, financial instruments disclosures, ESG disclosures and corporate performance, effectiveness of hedging strategies and the role of human and social capital in valuation.
Publications by category
Publications by year
- BBC Spotlight Interview "VISTA AR", Exeter Cathedral, 2017.
- BBC Spotlight Interview "Uncertainty pre- and post-Brexit", Exeter, 2017.
- Competition Commission Statutory Audit Market Investigation, 2012 reference of McMeeking (2007) _URL_
- House of Lords Select Committee on Economic Affairs, 2nd Report, (2010-2011), "Auditors: Market concentration and their role" reference of McMeeking, Peasnell and Pope (2007)
- Institute of Chartered Accountants in England and Wales Financial Markets Group, Roundtable Presentation (2009): "Structure and conduct in the market for accounting services", London School of Economics
- Market Participants Group (2007: 26), McMeeking interview extract in Choice in the UK Audit Market, Interim Report.
- PricewaterhouseCoopers (2006) "Competition and choice in the UK audit market – a review of the Oxera report" citation of McMeeking, Peasnell and Pope (2005) in, _URL_
- Department of Trade and Industry and Financial Reporting Council (2006) Oxera Report citation of McMeeking, Peasnell and Pope (2006)
Awards and Honours
- University of Exeter Business School Innovative Teaching Award 2018
- University of Exeter Above and Beyond Award 2015, 2016, 2017 and 2018
- University of Exeter Business School Research Inspired Teaching Award 2017
- SSRN top 10 Download Award 2014
- University of Exeter Outward Mobility Award 2010 and 2013
- University of Exeter Merit Award 2007, 2011 and 2012
- FIAT UK Award 2011
- Best Manuscript Award British Academy of Management 2009 for "Symbolic violence? Transforming capital configurations and professionalism in UK accounting firms" by Stringfellow, L & McMeeking, K
- First Place National Student Survey (Exeter Accounting) 2006-2009
- European Union Teaching Mobility Award 2000-2003
- International Centre for Research in Accounting Scholarship (Lancaster University) _PHONE_
Conferences and invited presentations
- Guest speaker in a panel discussion entitled 'Improving choice in the audit market' at the Financial Markets Group roundtable meeting, London School of Economics
- Invited lectures at many universities in the UK (including Bristol, Bath, Glasgow, Lancaster and LSE) and overseas (including the Yar State Pedagogical University, The Yar Demidov State University and MUBiNT (The International University of Business))
- "What does an accounting academic do?: Response to the Academy of Social Sciences campaign "Making the Case for the Social Sciences: Accounting and Finance", Academy of Social Sciences, 2018
- Treasurer of the British Accounting and Finance Association 2015 – date
- Editorial Board Member, Accounting & Business Research 2014 – date
- UK liaison to European Accounting Association,
- External examiner, Nottingham University (2016-2019)
- Financial accounting and investment analysis - at the undergraduate, postgraduate and management development levels
Financial accounting is the area of accounting which deals with reporting to external users of company accounts, especially, but not exclusively, equity investors. From the perspective of theory, emphasis is placed on the needs of external users and fundamental financial reporting issues that are critical to both small and large businesses. It also includes a discussion of who sets accounting rules; by what processes; the content of regulations; and what that content ought to be. From a practical perspective, financial accounting incorporates the calculations required by theory or regulation; how to analyse and apply financial statements for the purpose of share valuation; risk management; and evaluating the impact on capital markets.
Investment analysis introduces students to the characteristics and valuation of financial instruments. It enables students to understand security valuation techniques; how to apply these techniques in a portfolio management context; how to make appropriate dynamic portfolio allocation decisions; how to assess portfolio performance; and the role of price formation in markets.
Information not currently available


SQL Server – Export Excel data to SQL Server with Powershell
04 January,2013 by Tom Collins
I work with various techniques as part of ETL , such as bcp,SSIS and BULK INSERT. I'm using Powershell increasingly as a method to export \ import data from Excel spreadsheets to SQL Server databases.
In the example below , an object is created to access the Excel worksheet. The worksheets consists of two columns – Musicians and Instruments.
The System.DataTable is created with two columns, which acts as the data store to temporarily place the Excel data.
A connection is created to a SQL Server and a bulk copy object is instantiated to export the data into SQL Server.
This is a simple example, but you can see the flexibility available in manipulating data before exporting to SQL Server using Powershell

#some variables
$serverName = "SERVER1\MY_INST1";
$databaseName = "MY_DB" ;
$tableName = "excelImport" ;
$filepath = "C:\excelimport.xls";
#create object to open Excel workbook
$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open($filepath)
$Worksheet = $Workbook.Worksheets.Item(1)
$startRow = 1
#create System.DataTable
$dt = new-object "System.Data.DataTable"
[void]$dt.Columns.Add("Musician", [System.Type]::GetType("System.String"))
[void]$dt.Columns.Add("Instrument", [System.Type]::GetType("System.String"))
Do {
 $ColValues1 = $Worksheet.Cells.Item($startRow, 1).Value()
 $ColValues2 = $Worksheet.Cells.Item($startRow, 2).Value()
 $startRow++
 $dt.Rows.Add($ColValues1,$ColValues2)
 }
 While ($Worksheet.Cells.Item($startRow,1).Value() -ne $null)

$Excel.Quit()
#connect to SQL Server and import the system.data.table
$SQLServerConnection = "Data Source=$serverName;Integrated Security=true;Initial Catalog=$databaseName;"
$bulkCopy = new-object ("Data.SqlClient.SqlBulkCopy") $SQLServerConnection
$bulkCopy.DestinationTableName = $tableName
$bulkCopy.WriteToServer($dt)
 Read More
Powershell , Excel charts and data presentation - SQL Server DBA
Powershell – adding multiple worksheets to Excel ... - SQL Server DBA
Export-CSV Powershell - SQL Server DBA
SQL Server - Generate SQL INSERT from Excel - SQL Server DBA
Author: Tom Collins (_URL_)
Share:
Verify your Comment
Previewing your Comment
This is only a preview. Your comment has not yet been posted.
Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment
The letters and numbers you entered did not match the image. Please try again.
As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.
Having trouble reading this image? View an alternate.
Working...
Post a comment on SQL Server – Export Excel data to SQL Server with Powershell
sqlserver-dba.com | SQL Server Performance Tuning | SQL Server DBA:Everything | FAQ | Contact|Copyright & Disclaimer


text:
Fluorescence intensity detection has a much broader range of applications than absorbance detection. For fluorescence intensity measurements, an optical system (the excitation system) illuminates the sample using a specific wavelength. The excitation wavelength is selected by an optical filter or a monochromator, thereby exciting the sample. The excitation causes the sample to emit light (i.e. fluoresce) at a different wavelength. The emitted light is collected by a second optical system (the emission system) and the signal is measured by a light detector such as a photomultiplier tube (PMT).
Samples are chemically bound with fluorescent tag
Figure 1. Samples are chemically bound with fluorescent tag
Figure 2. Light at a specific wavelength excites the sample.
The advantages of fluorescence detection over absorbance detection are increased sensitivity and a broader application range, given the wide selection of fluorescent labels available today. For example, a technique known as calcium imaging measures fluorescence intensity of calcium-sensitive dyes to assess intracellular calcium levels.
Fluorescence Intensity is available in:
Agilent BioTek Synergy Neo2 Multimode Reader
Agilent BioTek Cytation 5 Cell Imaging Multimode Reader
Agilent BioTek Synergy H1 Multimode Reader
Agilent BioTek Synergy HTX Multim-Mode Reader
Agilent BioTek FLx800 Fluorescence Reader


text:
Oskar Hansen (_PHONE_) is a polish architect, urban planner, teacher and theorist. Graduate of the Technical College in Vilna (now Vilnius, Lithuania)in 1942 and student at the Faculty of Architecture at the Warsaw University of Technology (1945 –1950). In 1948–1950 he visited France, Italy and England, and studied under Fernand Léger and Pierre Jeanneret in Paris; he also became acquainted with Le Corbusier, Henry Moore and Jerzy Sołtan. From 1950 to 1983, he lectured at the Warsaw Academy of Fine Arts. He was a member of the Groupe d'Etudes d'Architecture Mobile (GEAM) and of Team 10. Hansen's theory of Open Form rejected modernist anthropocentrism in architecture. Instead, it placed priority on individual subjectivity considered in all its myriad of complexity in relation to the world.
Open Form focused on identifying and interpreting the processes that determined the diversity and uniqueness of individuals, seen in the context of the entirety of factors shaping their existence. The process-based Open Form was to formulate an adequate response to the new concept of subjectivity—subjectivity in an on-going process of evolution. Hansen's theory rejected the idea of the unity (identicalness) of all people, and acknowledged their diversity. It served to highlight such differences while offering techniques and methods to guarantee tolerant coexistence and mutually friendly curiosity in society. Hansen contrasted Open Form with Closed Form, the latter denoting a reductionist approach to the human being. Closed Form, found in nearly all kinds of traditional art and architecture, subordinated the individual, reducing him or her to the role of a passive element in greater, dominant and hierarchical structures. Above all, Hansen's theory deconstructed the architect's superior position toward the resident, instead introducing a symmetrical (dialogue-based) relationship of communication.
Oskar Hansen. Courtesy Igor Hansen.


text:
A Timeline for Structures at Jamestown Related to the Chiles Family
Colonial NHP Collection
In 1638-9, Richard Kemp, who served as Secretary of the Virginia colony during the tenure of the irascible Sir John Harvey, built his "brick house" on 3 ½ acres of land to the east of the present-day Ambler ruins. This "brick house" was designated S44 by NPS archeologists; it is the building that would eventually pass into Walter Chiles I's hands. Governor Sir John Harvey identified Kemp's house as the first brick dwelling at Jamestown and two eyewitnesses used the word "faire" to describe the house. Governor Harvey himself referred to Kemp's house as "the fairest that ever was knowen in this countrye for substance and uniformity."
Archeological evidence (excavations done in the 1930's and 1990's) indicate that structure 44 was a oneor possibly two-story home raised on a shallow footing of brickbats. A central, H-shaped chimney was shared by two rooms on the ground floor. Both rooms may have been paved with brick or tile.
Empy Jones, the lead excavator during the 1934-35 dig, kept a daily logbook and produced a freehand sketch (illustrated above) of the foundations laid bare. Jones' sketch indicated that S44 was about 23 feet long. S44 is also depicted in NPS archeologist John Cotter's 1958 base map of the Jamestown townsite.
Richard Kemp was a close associate of the unpopular Governor Harvey, who had been thrust out of office by his fellow Virginians and then briefly reinstated by the Crown. When Sir John's replacement Sir Francis Wyatt arrived in Virginia in 1639, he appointed a new Council, suspending Kemp as Secretary.
Colonial NHP collection
William Kemp sold S44 to Governor Wyatt in 1641, perhaps under duress, and moved to Rich Neck Plantation on the mainland. He would not recover his old post until Governor Sir William Berkeley replaced Wyatt in 1642. Sir Francis Wyatt built the "Country House" (S38) on a half-acre lot to the west of S44. (S38 is illustrated to the left in a conjectural painting by NPS artist Sydney King.)
Around 1644, Governor Sir William Berkeley purchased the S44 property with its brick house. The deed turning the property over to Sir William referred to the "mansion house, together with All gardens, orchards, yard Backsides, out houses, buildings … late in ye tenure and occupacon of Richd Kemp esq. and by him Conveyed unto Sr. ffrancis Wyatt Kt." This was at the same time that Berkeley was building his Green Spring estate, located a few miles away on the mainland. Although Sir William owned other houses in town, he may have lived in S44 at one time or another.
In 1649, Berkeley sold S44 and its acreage to merchant and Burgess Walter Chiles I. Sometime prior to his death in 1653, Walter Chiles I acquired 70 acres at Black Point, located near the easternmost tip of Jamestown Island. When Walter Chiles I died, his widow Elizabeth retained a dower interest and remained in S44. His son Walter Chiles II inherited the estate from his father.
Walter Chiles II married Mary Page, daughter of wealthy York County merchant John Page. The couple may well have lived with the widow Elizabeth for awhile before building their own 38- X 24-foot house sometime in the 1650's. This new house is referred to in site maps as S138 and was situated located directly in front of S44.
S138 was made of brick and likely consisted of two rooms, heated by a fireplace in the west gable. (The detail from a conjectural drawing of colonial Jamestown, illustrated to the right, depicts both S138 and S44, located next to the "Ambler House.")
Colonial NHP Collection
Recent archeology has indicated that a structure had stood previously on the site of S138. In 2005, NPS archeologist Dr. Andrew Veech found evidence of a post-in-the-ground structure (S178) when excavating S138. S178 appeared to be a timber building 10 feet wide and at least 24 feet long and was perhaps part of Kemp's construction efforts after 1638. It is very likely that S178 stood at the time of the Chiles family's ownership.
When Mary Chiles died, her husband Walter Chiles II married Suzanna (no last name?). When Chiles died, Suzanna wed the Reverend James Wadding and moved elsewhere. Suzanna and her husband the minister sold the lot with S44 and S138 on it to John Page, the father of Walter Chiles II's first wife Mary. John Page was a York County merchant and resident of Bruton Parrish at Middle Plantation (the site of present-day Williamsburg), where he dwelt in a brick house he had built in 1662.
Sometime before September 1676, John Page tore down S44 and built S53 behind S138; archeological evidence indicates strongly that it was a wing of S138. (These structures are depicted in a 1664 plat drawn by John Underhill, illustrated to the left.)
In 1676, there was mention of looting of S53's cellar; pipes of wine were stolen during Bacon's Rebellion. Both S138 and S53 were burned down or at least badly damaged during the rebellion.
Colonial NHP collection
By 1682, both S138 and S53 were either rebuilt or repaired by William Sherwood, who had bought the property sometime before that year. (Sherwood had been purchasing property near the center of town to renovate and improve old structures, then leasing them out to burgesses and Lord Culpepper's Council.)
Sherwood's improvements to S138 and S53 were impressive. In 2005, excavators found evidence of a porch tower raised around the front doorway, probably constructed after 1676. A "porch chamber" was on the second story of the 16'3" X 13'10" porch.
When Sherwood rebuilt S138 and S53, he followed the footprint of the Chiles house, but enlarged it and probably built the aforementioned porch tower. In government leases of the property, there is mention of a "great hall" and "Dining-Room" (probably the front rooms in S138) and "a back room on the same floor" (S53) and a "cellar" (under S53).
In excavations from the 1930's (illustrated above is a 1935 NPS dig at the Chiles/Sherwood property holdings), NPS excavators H.C. Forman and Summerfield Day found about 50,000 pieces of ornamental molded plaster across the entire Ambler complex site. These were recognized by the archeologists as destruction debris used to fill in cellar holes, leveling the old building sites in preparation for construction of the Ambler mansion in the 1750's. The vast majority of ornamental plasterwork fragments (nearly 700 pieces) were associated with S138; nearly 300 were from the excavation of the cellar of S53.
Cherub faces, a foot, a hand holding a book (illustrated to the left), mastiff heads and acanthus leaves were amongst the plasterwork debris excavated. There was no evidence of strapwork, which was typical of the first half of the 17th century. According to historian Cary Carson's report in the National Park Service's Evaluation of Previous Archeology (a document associated with its Jamestown Archeological Assessment project), the plaster fragments "were as fashionably up-to-date as any 1670-1690s plasterwork in far grander buildings in England." Carson continues: "So far as architectural historians know, S138/53 became the most dignified and fashionable public building in England's North American colonies until the Capitol at Williamsburg and the Governor's Palace were built 40 years later."
In 1697, William Sherwood died; his widow Rachel continued to lease out her property for government business.
Rachel Sherwood married Edward Jaquelin about 1699 and his eldest daughter Elizabeth (from a later marriage) would inherit his Jamestown Island plantation. She wed Richard Ambler, who built the Ambler mansion (illustrated to the right by a photograph taken before the 1895 fire that destroyed the building) and demolished S138/53, S31 and S58. It is very likely that bricks from the earlier structures were incorporated into the Ambler Mansion.
Carson, Cary (Senior Principal Investigator). Evaluation of Previous Archaeology (part of the Jamestown Archaeological Assessment study conducted between 1992 and 1996). Williamsburg, Virginia, 2006.
Cotter, John. Archeological Excavations at Jamestown. Washington, D. C.: U. S. Government Printing Office, 1958.
Cotter, John and J. Paul Hudson. New Discoveries at Jamestown. Washington, D. C.:U. S. Government Printing Office, 1957.
Forman, Henry Chandlee. Jamestown and St. Mary's: Buried Cities of Romance. Baltimore: The Johns Hopkins Press, 1938.
---. Jamestown Archeological Assessment. Washington, D. C.: U. S. Government Printing Office, (no date).
McCartney, Martha W. Documentary History of Jame


text:
Globe-Trotting Gnome Highlights Earth's Weird Gravity
Here, the gnome is standing at the Antarctic South Pole. Turns out, the gnome (and you) weighs more at the South Pole than at the equator.
There aren't too many gardens at the South Pole. But there are, apparently, garden gnomes.
A globe-trotting little garden gnome dubbed "Kern" recently visited Amundsen-Scott Research Station at the geographic South Pole in Antarctica. The inanimate traveler's trip was a take on the "Traveling Gnome Prank," a joke that's been in vogue since the 1980s, when pranksters started stealing garden gnomes and sending photographs of the statuettes in front of famous sightseeing spots to their owners.
Kern's travels have a scientific bent, however. The precision scale company Kern & Sohn is teaming up with schools and research stations worldwide to highlight the variations of gravity across the globe.
"Most people don't realize Earth's gravity actually varies slightly," Tommy Fimpel, one of the experiment's coordinators, explained in a statement. "One of the main causes is variations in the shape of the planet. Believe it or not, the Earth is actually slightly potato-shaped, so you'll weigh up to 0.5 percent more or less, depending on where you go."
Even glaciers can change an area's gravity; a mysterious dip in gravity over Canada is likely the result of now-melted glaciers that left behind an imprint from which Earth is still rebounding.
"We thought our Gnome Experiment would be a fun way to measure the phenomenon," Fimpel said.
So far, Kern has traveled, via the mail, to places as far-flung as Lima, Mumbai, Mexico, South Africa, San Francisco, New Caledonia, Sydney and the South Pole. [Photos of Globe-Trotting Gnome]
At the South Pole, where Kern landed last month, the gnome tipped the scale at 309.82 grams, his heaviest measurement yet. That's because the inertia produced by Earth's rotation is stronger at the poles, said Marie McLane, a researcher with the United States Antarctic program and Kern's "host" on the visit to Antarctica. Earth is also slightly squished in shape, with a bulge at the equator, so the planet is less thick at the poles, also contributing to a stronger gravitational effect.
Kern jetted off to Japan after hitting Antarctica, weighing in at 307.9 grams in Tokyo. His next stop is at Snolab in Canada, an underground research station 1.2 miles (2 kilometers) below the Earth's surface. From there, Kern will visit the Large Hadron Collider, the world's largest particle accelerator, at CERN near Geneva.
Kern's journey to Antarctica didn't only highlight the gravitational vagaries of Earth; it also shed light on the planet's elusive garden gnome population. The gnome's visit inspired McLane to do some detective work around the Amundsen-Scott Research Station. She found five little gnomes already lurking in labs and other spots around the station — including one, fittingly enough, guarding a greenhouse.
Kern's progress can be tracked at gnomeexperiment.com.
MORE FROM LiveScience.com


text:
Optical absorption changes induced by the irradiation of ultraviolet photons in Ge-doped SiO2 thin films fabricated by plasma-enhanced chemical vapor deposition from tetraethoxysilane are studied. It is confirmed that the sample has a higher photo-sensitivity compared with bulk Ge-doped SiO2 fabricated by conventional vapor-phase axial deposition. This is ascribed to the fact that the Ge E' center, a typical paramagnetic defect center in Ge-doped SiO2 with a large optical absorption, is induced by the photon irradiation. Namely, the high photo-sensitivity originates from large concentrations of two oxygen-deficient precursors of the Ge E' center, the germanium lone pair center and the neutral oxygen vacancy. It is suggested that residual hydrogen from tetraethoxysilane also contributes to the induced optical absorption.
|Published - 2003
|Proceedings of the 7th International Conference on Properties and Applications of Dielectric Materials - Nagoya, Japan
継続期間: 2003 6月 1 → 2003 6月 5
|Proceedings of the 7th International Conference on Properties and Applications of Dielectric Materials
|03/6/1 → 03/6/5
ASJC Scopus subject areas


Jet Ski
From Wikipedia, the free encyclopedia
 (Redirected from Kawasaki JS300)
Jump to: navigation, search
European Personal Watercraft Championship in Crikvenica
Jet Ski is the brand name of a personal watercraft manufactured by Kawasaki.[1] It was the "first commercially successful" personal watercraft in America, having been released in 1972.[1] The term is sometimes used to refer to any type of personal watercraft.
Common noun[edit]
Though the proper noun "Jet Ski" is a registered trademark of Kawasaki, the common noun "jet ski" refers to small recreational watercraft.[2] The Oxford English Dictionary records the term in use in 1961 to describe the aquatic motorbike, and in 1948 to designate a jet-propelled aircraft equipped with skis.[3]
 1. ^ a b Josephson, Paul R. (2007). Motorized Obsessions: Life, Liberty, and the Small-Bore Engine. JHU Press. p. 150. ISBN 9780801886416. Retrieved 2012-08-24.
 2. ^ "jet ski". Merriam Webster Dictionary. Retrieved 2013-05-04.
 3. ^ "jet ski". Oxford English Dictionary. Retrieved 2013-05-04.
External links[edit]


Q connection with the validator. The event types specify which events are subscribed to. An optional filter attribute can be passed for each event when establishing the subscription. The Sawtooth Go SDK uses protobuf definitions for serializing messages exchanged between the client and the validator. The following four steps show the sample code snippets.
 1. Establish a ZMQ connection: To establish a ZMQ connection from a client as a DEALER. Detailed description can be found in ROUTER-DEALER mechanism in ZMQ. The Sawtooth SDK provides an API for establishing client connection with validator.
import (
"github.com/hyperledger/sawtooth-sdk-go/messaging"
"_URL_"
)
zmq_context, err := zmq4.NewContext()
// Error creating a ZMQ context
if err != nil {
 return err
}
// Remember to replace <VALIDATOR-IP> with hostname
// or the IP where validator is listening on port 4004
zmq_connection, err := messaging.NewConnection(
 zmq_context,
 zmq4.DEALER,
 "tcp://<VALIDATOR-IP>:4004",
 //This specifies a server connection which needs
 //binding or client connection that needs to
 // establish a request to server
 false,
)
// ZMQ connection couldn't be established
if err != nil {
 return err
}
// Remember to close the connection when either done
// processing events processing or an error occursdefer zmq_connection.Close()
// -- snip ––
2. Construct EventFilter, EventSubscription and ClientEventsSubscribeRequest: The Event is said to be subscribed when both event_type and all the EventFilters in EventSubscription field match. EventFilters can be applied on attributes defined earlier. FilterType determines rules for comparing the match string.
import("github.com/hyperledger/sawtooth-sdk-go/protobuf/events_pb2")
// Define filters over attributes to be triggered when
// a string matches a particular filter type
filters := []*events_pb2.EventFilter{&events_pb2.EventFilter{
 Key: "MyOwnKey",
 MatchString: "MyUniqueString",
 FilterType: events_pb2.EventFilter_REGEX_ANY,
}}
my_identifier_subscription := events_pb2.EventSubscription{
 EventType: "MyEventIdentifier",
 Filters: filters,
}
// -- snip --
// Construct subscription request for the validator
request := client_event_pb2.ClientEventsSubscribeRequest{
 Subscriptions: []*events_pb2.EventSubscription{
 &my_identifier_subscription,
 &my_another_identifier_subscription,
 },
}
// -- snip ––
3. Send request over ZMQ connection: The client's event subscription request can be sent through an established ZMQ connection. Note that a correlation id returned by SendMsg() can be used to know if the validator as a ROUTER has response messages. Many events can be subscribed to at once.
import (
 "errors"
"github.com/golang/protobuf/proto"
 "github.com/hyperledger/sawtooth-sdk-go/protobuf/client_event_pb2"
 "github.com/hyperledger/sawtooth-sdk-go/protobuf/validator_pb2"
)
// Get serialized request using protobuf libraries
serialized_subscribe_request, err :=
 proto.Marshal(&request)
if err != nil {
 return err
}
 // Send the subscription request, get a correlation id
// from the SDK
corrId, err := zmq_connection.SendNewMsg(
 validator_pb2.Message_CLIENT_EVENTS_SUBSCRIBE_REQUEST,
 serialized_subscribe_request,
)
// Error requesting validator, optionally based on
// error type may apply retry mechanism here
if err != nil { return err} // Wait for subscription status, wait for response of
// message with specific correlation id_, response, err :=zmq_connection.RecvMsgWithId(corrId)
if err != nil {
 return err
}
 // Deserialize received protobuf message as response
// for subscription requestevents_subscribe_response :=
 client_event_pb2.ClientEventsSubscribeResponse{}
err = proto.Unmarshal(
 response.Content,
 &events_subscribe_response)
if err != nil {
 return err
}
 // Client subscription is not successful, optional
// retries can be done later for subscription based on
// response cause
if events_subscribe_response.Status !=
 client_event_pb2.ClientEventsSubscribeResponse_OK {
 return errors.New("Client subscription failed")
}
 // Client event subscription is successful, remember to
// unsubscribe when either not required anymore or
// error occurs. Similar approach as followed for
// subscribing events can be used here.
defer func(){
 // Unsubscribe from events
 events_unsubscribe_request :=
 client_event_pb2.ClientEventsUnsubscribeRequest{}
 serialized_unsubscribe_request, err =
 proto.Marshal(&events_unsubscribe_request)
 if err != nil {
 return err
 }
 corrId, err = zmq_connection.SendNewMsg(
 validator_pb2.Message_CLIENT_EVENTS_UNSUBSCRIBE_REQUEST,
 Serialized_unsubscribe_request,
 )
 if err != nil {
 return err
 }
 // Wait for status
 _, unsubscribe_response, err :=
 zmq_connection.RecvMsgWithId(corrId)
 // Optional retries can be done depending on error
 // status
 if err != nil {
 return err
 }
 events_unsubscribe_response :=
 client_event_pb2.ClientEventsUnsubscribeResponse{}
 err =
 proto.Unmarshal(unsubscribe_response.Content,
 &events_unsubscribe_response)
 if err != nil {
 return err
 }
 // Optional retries can be done depending on error
 // status
 if events_unsubscribe_response.Status !=
 client_event_pb2.ClientEventsUnsubscribeResponse_OK {
 return errors.New("Client couldn't unsubscribe successfully")
 }
}()
// -- snip ––
4. Event handling: The established ZMQ connection will send protobuf messages corresponding to the subscribed events.
import (
 "errors"
 "fmt"
 "github.com/golang/protobuf/proto"
 "github.com/hyperledger/sawtooth-sdk-go/protobuf/validator_pb2"
)
// Listen for events in an infinite loop
fmt.Println("Listening to events.")
for {
 // Wait for a message on connection
 _, message, err := zmq_connection.RecvMsg()
 if err != nil {
 return err
 }
 // Check if received is a client event message
 if message.MessageType !=
 validator_pb2.Message_CLIENT_EVENTS {
 return errors.New("Received a message not
requested for")
 }
 event_list := events_pb2.EventList{}
 err = proto.Unmarshal(message.Content, &event_list)
 if err != nil {
 return err
 }
 // Received following events from validator
 for _, event := range event_list.Events {
 // handle event here
 fmt.Printf("Event received: %v\n", *event)
 }
}
// -- snip ––
Try it out!
References:
 1. Subscribing to Events, Using the Go SDK, from the Hyperledger Sawtooth website.
 2. Commits by arsulegai in sawtooth-cookiejar example.
 3. The Sawtooth Go SDK.
Chapter on Router-Dealer, ZMQ protocol.
Introduction to Sawtooth PBFT
By | 网志, Hyperledger Sawtooth
As of release 1.1, Hyperledger Sawtooth supports dynamic consensus through its consensus API and SDKs. These tools, which were covered in a previous blog post, are the building blocks that make it easy to


text:
Gas Cloud Imaging
Advanced Hyperspectral Infrared Imaging System
The Honeywell Rebellion Gas Cloud Imaging (GCI) cameras use advanced proprietary hyperspectral imaging technology to capture both infrared spectrum and visible video to monitor, quantify, and display explosive and toxic, harmful gas leaks as they occur. Our self-calibrating hardware operates 24/7 in all weather conditions, delivering precise imaging of gas clouds, gas speciation and concentration. For safety systems, where the standard mix of gas leak protection layer devices (open path, point and ultrasonic) quickly, and reliably alarm to a gas leak, the immediate questions are then "is it real?", "where is it?" and "how big is it?". The Honeywell Rebellion Mini GCI quickly, and clearly answers these with a visualization of the gas cloud.
The Honeywell Rebellion Mini Gas Cloud Imaging (Mini GCI) camera is a compact device designed for congested areas and small sites using advanced snapshot hyperspectral imaging for real time detection, identification, and quantification of gas leaks. Concentration and leak size and location are provided, and real time alerts create actionable alarms and display live videos of the leak while simultaneously issuing notifications via email or text. The clear visualization of the leak location, size, and wind drift verify the threat, and aid the fast and effective first response.
By identifying smaller leaks early, Honeywell Rebellion GCI drives targeted maintenance to further address potential growing safety issues, and to deliver durable emissions control. Explosion proof option available.
Features and Benefits:
- Automatically monitors, identifies, and quantifies gases, 24/7 in real-time
- Patented hyperspectral imaging technology
- Fast, accurate and clear verification of gas safety system alarms with location, and size of the event enabling rapid, efficient mitigation
- Early leak identification drives health-based maintenance to reduce potential safety threats and to drive emissions management thereby reducing product loss, and enabling operators to establish and achieve world-class green credentials the financial benefits thereof.
- Enables data and visualization sharing for rapid response, reporting, and post event analysis
- System can be customized for specific sites, applications and need
- Comprehensive system with the provision of product hardware and including mapping, installation, commissioning, training, and lifetime maintenance services


Skip to main content
Product Help | KitchenAid Canada
Installing the Produce Preserver
How to Install the Produce Preserver in your KitchenAid Refrigerator
The produce preserver absorbs ethylene, to slow the ripening process of many produce items. As a result, certain produce items will stay fresher longer. Ethylene production and sensitivity varies depending on the type of fruit or vegetable. To preserve freshness, it is best to separate produce with sensitivity to ethylene from fruits that produce moderate to high amounts of ethylene.
How to install the Produce Preserver?


=1}^L} of 3-term arithmetic progressions with the following properties:
 1. For each {l}, {P_l(1)} lie in {A}.
 2. For each {l}, {P_l(2)} and {P_l(3)} lie in {S}.
 3. The {P_l(2)} for {l=1,\dots,L} are in arithmetic progression.
The situation here is described by the figure below.
Theorem 1.6 is easy to prove. To derive Theorem 1.5 from Theorem 1.6, or to derive Roth's theorem from Theorem 1.5, one uses double counting arguments, van der Waerden's theorem, and the weak regularity lemma, largely as described in this previous blog post; see the writeup for the full details. (I would be interested in seeing a shorter proof of Theorem 1.5 though that did not go through these arguments, and did not use the more powerful theorems of Roth or Szemerédi.)

Fix a non-negative integer {k}. Define an (weak) integer partition of length {k} to be a tuple {\lambda = (\lambda_1,\dots,\lambda_k)} of non-increasing non-negative integers {\lambda_1 \geq \dots \geq \lambda_k \geq 0}. (Here our partitions are "weak" in the sense that we allow some parts of the partition to be zero. Henceforth we will omit the modifier "weak", as we will not need to consider the more usual notion of "strong" partitions.) To each such partition {\lambda}, one can associate a Young diagram consisting of {k} left-justified rows of boxes, with the {i^{th}} row containing {\lambda_i} boxes. A semi-standard Young tableau (or Young tableau for short) {T} of shape {\lambda} is a filling of these boxes by integers in {\{1,\dots,k\}} that is weakly increasing along rows (moving rightwards) and strictly increasing along columns (moving downwards). The collection of such tableaux will be denoted {{\mathcal T}_\lambda}. The weight {|T|} of a tableau {T} is the tuple {(n_1,\dots,n_k)}, where {n_i} is the number of occurrences of the integer {i} in the tableau. For instance, if {k=3} and {\lambda = (6,4,2)}, an example of a Young tableau of shape {\lambda} would be
\displaystyle \begin{tabular}{|c|c|c|c|c|c|} \hline 1 & 1 & 1 & 2 & 3 & 3 \\ \cline{1-6} 2 & 2 & 2 &3\\ \cline{1-4} 3 & 3\\ \cline{1-2} \end{tabular}
The weight here would be {|T| = (3,4,5)}.
To each partition {\lambda} one can associate the Schur polynomial {s_\lambda(u_1,\dots,u_k)} on {k} variables {u = (u_1,\dots,u_k)}, which we will define as
\displaystyle s_\lambda(u) := \sum_{T \in {\mathcal T}_\lambda} u^{|T|}
using the multinomial convention
\displaystyle (u_1,\dots,u_k)^{(n_1,\dots,n_k)} := u_1^{n_1} \dots u_k^{n_k}.
Thus for instance the Young tableau {T} given above would contribute a term {u_1^3 u_2^4 u_3^5} to the Schur polynomial {s_{(6,4,2)}(u_1,u_2,u_3)}. In the case of partitions of the form {(n,0,\dots,0)}, the Schur polynomial {s_{(n,0,\dots,0)}} is just the complete homogeneous symmetric polynomial {h_n} of degree {n} on {k} variables:
\displaystyle s_{(n,0,\dots,0)}(u_1,\dots,u_k) := \sum_{n_1,\dots,n_k \geq 0: n_1+\dots+n_k = n} u_1^{n_1} \dots u_k^{n_k},
thus for instance
\displaystyle s_{(3,0)}(u_1,u_2) = u_1^3 + u_1^2 u_2 + u_1 u_2^2 + u_2^3.
Schur polyomials are ubiquitous in the algebraic combinatorics of "type {A} objects" such as the symmetric group {S_k}, the general linear group {GL_k}, or the unitary group {U_k}. For instance, one can view {s_\lambda} as the character of an irreducible polynomial representation of {GL_k({\bf C})} associated with the partition {\lambda}. However, we will not focus on these interpretations of Schur polynomials in this post.
This definition of Schur polynomials allows for a way to describe the polynomials recursively. If {k > 1} and {T} is a Young tableau of shape {\lambda = (\lambda_1,\dots,\lambda_k)}, taking values in {\{1,\dots,k\}}, one can form a sub-tableau {T'} of some shape {\lambda' = (\lambda'_1,\dots,\lambda'_{k-1})} by removing all the appearances of {k} (which, among other things, necessarily deletes the {k^{th}} row). For instance, with {T} as in the previous example, the sub-tableau {T'} would be
\displaystyle \begin{tabular}{|c|c|c|c|} \hline 1 & 1 & 1 & 2 \\ \cline{1-4} 2 & 2 & 2 \\ \cline{1-3} \end{tabular}
and the reduced partition {\lambda'} in this case is {(4,3)}. As Young tableaux are required to be strictly increasing down columns, we can see that the reduced partition {\lambda'} must intersperse the original partition {\lambda} in the sense that
\displaystyle \lambda_{i+1} \leq \lambda'_i \leq \lambda_i \ \ \ \ \ (1)
for all {1 \leq i \leq k-1}; we denote this interspersion relation as {\lambda' \prec \lambda} (though we caution that this is not intended to be a partial ordering). In the converse direction, if {\lambda' \prec \lambda} and {T'} is a Young tableau with shape {\lambda'} with entries in {\{1,\dots,k-1\}}, one can form a Young tableau {T} with shape {\lambda} and entries in {\{1,\dots,k\}} by appending to {T'} an entry of {k} in all the boxes that appear in the {\lambda} shape but not the {\lambda'} shape. This one-to-one correspondence leads to the recursion
\displaystyle s_\lambda(u) = \sum_{\lambda' \prec \lambda} s_{\lambda'}(u') u_k^{|\lambda| - |\lambda'|} \ \ \ \ \ (2)
where {u = (u_1,\dots,u_k)}, {u' = (u_1,\dots,u_{k-1})}, and the size {|\lambda|} of a partition {\lambda = (\lambda_1,\dots,\lambda_k)} is defined as {|\lambda| := \lambda_1 + \dots + \lambda_k}.
One can use this recursion (2) to prove some further standard identities for Schur polynomials, such as the determinant identity
\displaystyle s_\lambda(u) V(u) = \det( u_i^{\lambda_j+k-j} )_{1 \leq i,j \leq k} \ \ \ \ \ (3)
for {u=(u_1,\dots,u_k)}, where {V(u)} denotes the Vandermonde