text:
Hundreds of accelerators around the world support early-stage entrepreneurs to grow and secure funding. GALI exists to investigate their effectiveness.
The second major report from GALI, written in collaboration with Deloitte, compares acceleration in emerging markets versus high-income countries. Examining data from more than 2,400 early stage ventures that applied to 43 programs, it finds more similarities between emerging market and high-income country entrepreneurs and accelerator programs than commonly believed.
A collaboration between the Aspen Network of Development Entrepreneurs (ANDE) and Emory University, the Global Accelerator Learning Initiative has been made possible by its co-creators and founding sponsors, including the U.S. Global Development Lab at the U.S. Agency for International Development, Omidyar Network, The Lemelson Foundation and the Argidius Foundation.


text:
People Born in the
People Who were Born in the 1950s
A list of famous people who were born in the decade of the nineteen fifties. The 1950s start from the 1st of January 1950 and finish on the 31 of December 1959.
Famous People Born in the 20th Century - 1900s - 1910s - 1920s - 1930s - 1940s - 1950s 1960s - 1970s - 1980s - 1990s
See also: Famous Peoples Birthdays, Famous Peoples Star Signs, Famous Peoples Chinese Zodiac Signs
Ascension Gateway> Spiritual Quotes> Famous People> Twentieth Century>
Famous People Born in the Decade of the 1950s
Spiritual Guide> Famous Inspirational Quotes> Famous Personalities> 20th Century> Famous People that were Born in the Fifties

source: openbmb/Ultra-FineWeb


Largest Art Gallery in the Universe
The largest art gallery
The Louvre in Paris is the largest art gallery museum in the world. The building began as a twelfth-century fortress and became a museum at the time of the French Revolution in the late eighteenth century.
Housed in the Louvre are some of the world's most outstanding artworks, including the Mona Lisa. Visitors number over nine-million per year. If you visit the Louvre, you will be overwhelmed by the enormous building and the vast number of paintings and statues.
Similarly, as we look at the enormous universe around us, we are overwhelmed by the galaxies, stars, and planets–and the life we see on this planet. Rice Broocks, in his book "God's Not Dead," writes, "There is evidence for an intelligent Creator everywhere you look. To say that there is no evidence for this Creator is like saying the thousands of paintings in an art museum couldn't have been painted because there are no artists visible in the gallery."
Nobody would visit the Louvre and make such a ridiculous statement. How can anyone look at the amazingly complex universe and not recognize that they are seeing the largest art gallery displaying the work of the greatest Artist? Some examples are butterfly wings, colors, structural color, and beauty in Earth's diversity. The largest art gallery in the universe is the universe.
— Roland Earnst © 2020


Setting User IDs
User IDs should be set for each of your users. These should be unchanging and accessible when a user opens the app. A database ID or a hashed email address/username is usually a good reference to use. We strongly recommend providing this identifier as it will allow you to:
 - Track your users across devices and platforms, improving the quality of your behavioral and demographic data.
 - Import data about your users using our User Data API.
 - Target specific users with our Messaging API for both general and transactional messages.
If such an identifier is not available, Braze will assign a unique identifier to your users, but you will lack the capabilities above. You should avoid setting User IDs for users for whom you lack a unique identifier that is tied to them as an individual. Passing a device identifier offers no benefit versus the automatic anonymous user tracking Braze offers by default.
These User IDs should be private and not easily obtained (e.g. not a plain email address or username).
Assigning a User ID
You should make the following call as soon as the user is identified (generally after logging in) in order to set the user id:
1
[[Appboy sharedInstance] changeUser:@"YOUR_USER_ID_STRING"];
1
Appboy.sharedInstance()?.changeUser("YOUR_USER_ID")
Do not call changeUser() when a user logs out. changeUser() should only be called when the user logs into the application. Setting changeUser() to a static default value will associate ALL user activity with that default "user" until the user logs in again. Additionally, we recommend against changing the user ID when a user logs out, as it makes you unable to target the previously logged-in user with reengagement campaigns. If you anticipate multiple users on the same device, but only want to target one of them when your app is in a logged out state, we recommend separately keeping track of the user ID you want to target while logged out and switching back to that user ID as part of your app's logout process.
Implementation Example
changeUser is utilized in UserAttributesViewController.m file of the Stopwatch sample app.
Automatic Preservation of Anonymous User History
Identification Context Preservation Behavior
User has not been previously identified Anonymous history is merged with user profile upon identification
User has been previously identified in-app or via API Anonymous history is not merged with user profile upon identification
Additional Notes and Best Practices
Please note the following:
 - If your app is used by multiple people, you can assign each user a unique identifier to track them.
 - Once a user ID has been set, you cannot revert that user to an anonymous profile
 - Do Not change the user ID upon a user "log out".
 - Doing so separates the device from the user profile. You will be unable to target the previously logged out user with re-engagement messages. If you anticipate multiple users on the same device, but only want to target one of them when your app is in a logged out state, we recommend separately keeping track of the user ID you want to target while logged out and switching back to that user ID as part of your app's logout process. By default, only the last user that was logged in will receive push notifications from your app.
 - Switching from one identified user to another is a relatively costly operation.
 - When you request the user switch, the current session for the previous user is automatically closed and a new session is started. Furthermore, Braze will automatically make a data refresh request for the News Feed, slideup and other Braze resources for the new user.
 If you opt to use a hash of a unique identifier as your userID take care to ensure that you're normalizing the input to your hashing function. For example, if you're going to use a hash of an email address, ensure that you're stripping leading and trailing whitespace from the input, and taking localization problems into account.
Aliasing Users
An alias serves as an alternative unique user identifier. Use aliases to identify users along different dimensions than your core user ID:
 - Set a consistent identifier for analytics that will follow a given user both before and after they have logged in to a mobile app or website.
 - Add the identifiers used by a third party vendor to your Braze users in order to more easily reconcile your data externally.
Each alias consists of two parts: a name for the identifier itself, and a label indicating the type of alias. Users can have multiple aliases with different labels, but only one name per label.
1
 [[Appboy sharedInstance].user addAlias:ALIAS_NAME withLabel:ALIAS_LABEL];
1
Appboy.sharedInstance().user.addAlias(ALIAS_NAME, ALIAS_LABEL);
WAS THIS PAGE HELPFUL?
New Stuff!


Cleveland's Black History: Wings Over Jordan Choir had crossover, international appeal in 1930s, 40s
CLEVELAND - They were one of the best African American choirs during the late 1930's and early 1940's.
Cleveland's Wings Over Jordan Choir made broadcast history with the first independently produced national and international radio programs created by African-Americans.
The choir was founded in 1935 by the Rev. Glenn T. Settle, who was the the pastor of Gethsemane Baptist Church on E. 30th and Scovill Ave. in Cleveland.
Pastor Settle believed in using Negro spirituals to spread Christianity. In 1937, the choir performed weekly on the "Negro Hour" on WGAR radio. It quickly became a success.
In 1938 the group adopted the name Wings Over Jordan Choir. At the height of the choir's career they performed before sold out, non-segregated audiences in over 40 states, five European countries, Canada and Mexico.
During World War II, the group toured Army camps in Europe.
WOJC was so popular they published a songbook, recorded an album, got a movie contract and an invitation to the White House.
The choir received numerous honors including a Peabody Award. Wings Over Jordan Choir became the voice of American Negroes.
Print this article Back to Top


text:
- By Smith
- Published 29/05/2013
- ISBN 9781442545915
- Format Book
Basic Plumbing Services Skills: Roof Plumbing provides students with the fundamental skills and basic knowledge required for roof plumbing.
This resource is divided into two parts:
Part A—Roof Plumbing Fundamentals provides learners with a thorough foundation in the key principles of r...

source: HuggingFaceFW/fineweb-edu


text:
OTHER ESL TOOLS
READING COMPREHENSION EXERCISES
A White House's dog best friend
STEP 1 - Read the following article:
READING COMPREHENSION ARTICLE 39
STEP 2 - Answer these questions (choose the
1. Who's "Buddy"?
Barry Landau's friend
Betty Currie's cousin
Bill Clinton's dog
2. Which of the following is NOT true about Barry Landau?
He uses to work as a gardener for George W. Bush
He's a writer.
He has played with many presidential dogs
3. Who was the first president to have a dog in the White House?
John F. Kennedy
4. Where does Landau live?
Manhattan, New York City
5. According to Landau, why is it important for a president to have a dog?
It increases his chances of being reelected.
It humanizes the president, making him easier to relate to.
It shows that the president can care for an animal.
Back to list of exercises
OUR OTHER WEBSITES:
OTHER ESL WEBSITES
ADVERTISE WITH US
LINK TO US
CONTACT: info (at) learnenglishfeelgood.com
unless otherwise stated. REPOSTING ANY OF OUR CONTENT ONLINE IS
. Please see our
before sharing our content.


text:
Edit pattern settings in Logic Remote on iPhone
You can edit a variety of settings for the overall pattern, including the pattern length, playback mode, step rate, key and scale.
Edit pattern settings
In Logic Remote, tap the Pattern Settings button in the lower-left corner of the screen, then do any of the following:
To change the pattern length: Tap Pattern Length, then tap a new value.
To change the step rate: Tap Step Rate, then tap a new note value.
To change the playback mode: Tap Playback Mode, then tap a new mode.
To set the Swing value: Tap Swing, tap either 8th or 16th, then set the swing percentage using the slider.
To change the key: Tap Pattern Key, then tap a key, or tap No Transpose.
To change the scale: Tap Scale Quantize, then tap a scale, or tap Off.
To set the MIDI channel for all rows in the pattern: Tap MIDI Channel, then tap to set the channel number using the slider.
To set the automation mode for the pattern: Tap Automation Mode, then tap to select one of the automation modes:
Latch: Sets the automation parameter value to remain constant until a step with a different value is triggered.
Slide: Interpolates between the last set automation parameter value and the next, to produce a smooth, gradual change.
To set all rows in the pattern to use Legato mode: Tap the Legato switch.
When you select Legato mode, a 100% Gate value is increased by one tick so that it overlaps slightly with the following step. When triggering notes on a synthesizer or other software instrument, this ensures that the steps trigger the legato behavior of the instrument.
To reset the pattern: Tap Clear Pattern.


text:
> JRI-Poland - Lesko
The icon indicates that accessing that resource requires free membership to the site where the resource exists. In the case of Facebook groups, it indicates that the group is a Closed Group and you need to request access. The icon indicates that accessing that resource requires a paid membership to the site where the resource exists.Please share your experience with this resource in the comments below. In particular, share your tips on how to best use this resource, what you found useful, and your success stories if you were able to use this resource to help you in your genealogical research.


text:
When is it best to use Yates Liquid Copper?
Can you please advise when best to use Liquid Copper as opposed to Copper Oxycholoride and vice versa.
Both the Yates Leaf Curl Copper Fungicide Spray and the liquid copper work by preventing the entry of the fungus into the plant. Both copper sprays can be used to control a number of fungal problems in the home garden. When looking at both labels the liquid copper is more specific in relation to controlling fungal problems on fruits such as lychees and nut trees such as macadamias. The liquid copper spray and the Yates Leaf Curl Copper Fungicide Spray will still control diseases on stonefruit, vegetables such as tomatoes, crucifers, brassicas and other vegetables and ornamentals in the home garden. Both products have a 1 day withholding period. It really come down to which type of spray you prefer to use. Once advantage of the liquid copper is that when combined with water, it creates an aquagel that spreads readily over the leaves and stems and sticks firmly into place.
Answered: 3 May, 2014

source: m-a-p/FineFineWeb


text:
Overview of action
Action 3.3, Queensland Cycling Action Plan 2017–2019
Investigate technology solutions to reduce crash risk for vulnerable road users, including cyclists.
The Department of Transport and Main Roads is delivering the Cooperative and Automated Vehicle Initiative (CAVI) to help prepare for the arrival of new vehicle technologies with safety, mobility and environmental benefits on Queensland roads. One component of CAVI is the vulnerable road user pilot which is looking at how new technology applications can benefit vulnerable road user safety including bicycle riders.
In conjunction with the iMove vulnerable road user working committee for Queensland, we conducted a series of workshops with stakeholders to explore technology solutions to reduce the risk of accidents for vulnerable road users such as bicycle riders. Nine projects were shortlisted during this process and they participated in a pitch day in April 2019.
As a result of this process, we entered into a project agreement with iMove and the Queensland University of Technology (QUT). The project, to be delivered by QUT, aims to develop a proof of concept system to share critical safety data between vehicles and vulnerable road users. The system is intended to improve driver awareness so they can avoid collisions with people riding bikes that may be visually obscured or overlooked.
If the proof of concept project is successful, our intent is to progress with a future project to test the system with road users and explore incentives that would attract people to use the system.
The QUT project is expected to be complete in March 2021. We are continuing to work with iMove on opportunities for future research and projects that will assist in improving safety of road users.
Department of Transport and Main Roads


Punishment of 10 lashes
Punishment of 10 lashes Punishment of 10 lashes
Download Urdu Download Hindi
A new teacher becomes master of the village school. He is a small man, and the parents are afraid that he will not be able to control their unruly children.
In the first class, the teacher tells the children to decide on the rules for class behaviour. Together they decide to abide by the following rules:
The teacher asks, "How should these crimes be punished?"
One of the senior boys says, "They should be punished with 10 lashes."
Later another boy steals the lunch of this senior boy. He is caught, and the teacher says that the crime must be punished.
However, the senior boy sees that the boy to be punished is weak and is not able to bear the punishment. So he tells the teacher to punish him instead.
This is what al-Masih did for us. He took on the punishment that we deserved.


Question:The United States has a lot of helpful databases to identify Environmental Justice communities, are there similar tools being used in Canada?
by amocorro | May 27, 2021 19:50 | #26728
Examples of some helpful (though not perfect) databases that illuminate common markers and metrics used to identify Environmental Justice communities in the United States are (not exhaustive list):
[Federal] US Environmental Protection Agency's EJSCREEN and Mapping Tools _URL_
[Federal] US Census Bureau _URL_
[State level]
WASHINGTON _URL_
CALIFORNIA _URL_
MINNESOTA _URL_
QUESTION CONTINUED: Once we go international, these markers and metrics shift based on the country, their place-based concerns, and their governance structures. What environmental justice databases exist for Canada?
A note about governance terminology: In Canadian English, the term government is used to refer both to the whole set of institutions (executive, legislative and judicial powers) that govern the country (just as in American English, whereas in British English, the term used is state) and to the executive branch (just as in British English, whereas the term in American English would be administration). When the word is capitalized, as in "Government of Canada", it always refers to the executive branch.
Log in to comment


text:
This tutorial will present how to use DB Store and DB Filter components in Wires using the OPC-UA simulated server already used in OPC-UA Application.
The DB Store component allows the wire graphs to interact with the database provided by ESF. It stores in a user-defined table all the envelopes received by the component. The component can be configured as follows:
- table.name: the name of the table to be created.
- maximum.table.size: the size of the table.
- cleanup.records.keep: the number of records in the table to keep while performing a cleanup operation.
The DB Filter component, instead, can run a custom SQL query on the ESF database. It can be configured as follows:
- sql.view: SQL to be executed to build a view.
- cache.expiration.interval: cache validity in seconds. When the cache expires, a new read in the database will be performed.
The following procedure will create a wire graph that collects data from a simulated OPC-UA Server, stores it in a table in the database, using the DB Store component, and publishes it in the cloud platform. Moreover, the DB Filter is used to read from the database and write data to the OPC-UA Server based on the values read.
- Download the OPC-UA server simulator bundle and install it on your ESF instance. It will create a simulated OPC-UA server that exposes some sensors (light, temperature and water sensor) and some actuators (buzzer, led and fan).
- In the ESF Administrative Web Interface, select "OPCUA Server demo" in "Services" and set server.port to 1234. Click the Apply button. This will start an OPC-UA server on port 1234.
- Install the OPC-UA Driver from Eclipse Kura Marketplace
- Use the local ESF Administrative Web Interface to create a new OPC-UA driver instance:
- Select Drivers and Assets, click the New Driver button
- Select org.eclipse.kura.driver.opcua, type in a name, and click Apply: a new service will show up under Services.
- Configure the new service as follows:
- endpoint.ip: localhost
- endpoint.port: 1234
- server.name: leave blank
- Click on Wires under System
- Add a new Timer component and configure the interval at which the OPC-UA server will be sampled
- Add a new Asset with the previously added OPC-UA Driver
- Configure the new OPC-UA asset, adding new Channels as shown in the following image. Make sure that all the channels are set to READ.
- Add a new DBStore component and configure it as follows:
- table.name: WR_data
- maximum.table.size: 10000
- cleanup.records.keep: 0
- Add a new Publisher component and configure the chosen cloud platform stack in cloud.service.pid option
- Add Logger component
- Add another instance of Timer
- Add a new DBFilter component and configure it as follows. The query will get the values from the light sensor and if they are less than 200, the fan is activated.
- sql.view: SELECT (CASE WHEN "light" < 200 THEN 1 ELSE 0 END) AS "led" FROM "WR_data" ORDER BY TIMESTAMP DESC LIMIT 1;
- cache.expiration.interval: 0
- Add another Asset with the OPC-UA Driver, configured as shown in the following image. Be sure that all the channels are set to WRITE.
- Connect the components as shown in the following image, then click on "Apply" and check the logs and the cloud platform that the data is correctly published.
Updated over 2 years ago


Niquitin mini 4 mg 3x20 pressed lozenges
Niquitin mini 4 mg 60 pressed lozenges
 - $43.50
NiQuitin Mini 4 mg is a smoking lozenge that replaces some of the nicotine absorbed by inhalation from cigarettes. NiQuitin Mini 4 mg treats smoking addiction by alleviating withdrawal symptoms (such as irritability and weakness) and suppressing the appetite for smoking when nicotine is stopped. Absorbed nicotine reduces the desire to smoke and helps to resist a cigarette. It does not contain tar or carbon monoxide and therefore does not have the same health risk as tobacco smoking. Pressed lozenges NiQuitin Mini 4 mg are intended for adult smokers who smoke more than 20 cigarettes a day.
Stop smoking at once: Adults start taking 8-12 lozenges daily for up to 6 weeks whenever you get a cigarette. Then gradually reduce them to 1-2 lozenges a day, then stop taking them.
Quitting smoking gradually: When the irresistible need to smoke, adults use a lozenge instead of a cigarette. Gradually reduce the number of cigarettes smoked per day. Reducing the number should stop smoking.
If you do not stop smoking completely within 6 months, consult your doctor. The lozenges must not be chewed or swallowed. Do not take more than 15 lozenges a day. Children 12 years of age and adolescents should only take the medicine on the advice of a doctor.
The active substance is nicotine 4 mg as a resin complex (nicotini resinas 20.00 mg) in one lozenge.
The other ingredients are mannitol, sodium alginate, potassium bicarbonate, xanthan gum, polycarbophil calcium, sodium carbonate, acesulfame potassium, magnesium stearate, peppermint flavor and menthol powder flavor, corrigents. NiQuitin Mini does not contain sugar.
The lozenges are not suitable for children under 12 years and for non-smokers.
We Also Recommend


text:
What is the correct spelling for MEANNT?
This word (Meannt) may be misspelled. Below you can find the suggested words which we believe are the correct spellings for what you were searching for. If you click on the links, you can find more information about these words.
Correct spellings for MEANNT
- manet The higher imaginative qualities of art Manet made no great effort at attaining.
- mann I also saw the worthy Sir Mann, and I promised the Corticelli to fetch her in Lent, and spend some time with her in Bologna.
- manna It was like a miracle, because, though I thought he might come along some time, I wasn't expecting him then, any more than you would expect manna to fall in 1912 just because you happened to be hungry and lost.
- manned This year fifteen boats engaged in this work, each manned by eight men.
- mean You'll find out what i mean Beyond this gate Is the world i create But it must be believed to be seen – It Must Be Believed to Be Seen by Unknown Author
- Mandy Mandy inquired, stretching herself and yawning portentously.
52 words made from the letters MEANNT
4 letter words made from MEANNT:amen, anem, ante, etna, maen, mane, mann, mate, matn, mean, meat, meta, metn, name, neat, tame, team, tean.
5 letter words made from MEANNT:ament, anmen, enman, manen, manet, manne, mante, menna, menta, metan, namen, neamt, neman, netam, tamen, tanen, tanne.
3 letter words made from MEANNT:ane, ant, ate, atm, eat, ent, eta, man, mat, men, nan, net, nne, tam, tan, tea, ten.


Kids Health
Senses Experiment: No Flavor Without Saliva
Senses Experiment: No Flavor Without Saliva
(Experimento: No hay sabor sin saliva)
 - A friend or two
 - Paper towels
 - Foods to taste (cookies, crackers, pretzels, or other dry food)
 - Drinking water for everyone
 1. Use a clean paper towel to dry off your tongue.
 2. Taste each food, one by one. How does it taste?
 3. Have a drink of water.
 4. Taste each food again, letting your saliva do its magic!
Your Tongue
What Are Taste Buds?
Reviewed by: Eric H. Chudler, PhD


text:
of heat return. Aluminum in this matter is unrivaled. Among other things, it has minimal thermal inertia. If you turn on such a radiator, it will be warm in 10 minutes in the premises of the house or apartment.
If we are talking about a private building, then with the help of aluminum radiators it is possible to save a lot of money. Today, aluminum and bimetallic heating radiators are becoming popular, the characteristics of which are presented in the article. The latter differ in the heat return, which depends on the manufacturer and model. This parameter will be lower compared to the aluminum radiator. This is because the steel core reduces the heat emission which is 1/5 that of an aluminium battery of the same dimensions.
What is better, aluminum or bimetallic radiators for heating? Let's compare the main parameters
It becomes clear that the two types are similar only in appearance. Let's compare their basic properties.
Resistance to high pressure
One of the most important characteristics for the battery. The heating medium in the network moves under pressure, and in different systems its value can vary considerably. So, for low-rise and detached houses it is relatively small. For high-rise buildings of 16 floors and more, the values are much higher. This is due to the fact that the higher the room to be heated, the greater the pressure required to raise it.


How to find the manufacture date on interstate batteries
Written by james stevens
 - Share
 - Tweet
 - Share
 - Pin
 - Email
How to find the manufacture date on interstate batteries
Check the date of manufacture by locating the code on the battery. (_URL_.com/Getty Images)
Interstate Battery System International Inc. manufactures vehicle and other types of batteries. All Interstate batteries are stamped with a coded date, which Interstate refers to as the shipping date. Interstate distribution centres also put another date on the batteries because batteries get recharged if they remain in stock for more than three months. Finding the manufacture date on Interstate batteries is a fairly straightforward task, as long as you know what the codes mean.
Skill level:
Easy
Instructions
 1. 1
 Look down at the top of your Interstate battery to find the manufacture date code. You can only see the code from directly above the battery.
 2. 2
 Check the corners of the battery and look for an alphanumeric four- or five-digit code. The code is engraved into the battery casing. If you can't find a code engraved on one of the corners, check the positive battery terminal, labelled with a "+" sign; some Interstate batteries have the code engraved on the terminal.
 3. 3
 Write down the code so you can work out the manufacture date of your Interstate battery.
 4. 4
 Look at the first digit you wrote down. It is a letter and represents the month of manufacture. For example, "C" indicates March and "F" stands for June. However, if the code is on the positive battery terminal, the letter for the month is preceded by a "U," so February appears as "UB."
 5. 5
 Look at the second digit or, if the code is on the positive battery terminal, the third. It is a number and represents the year of manufacture, so "4" stands for 2004, while "0" indicates 2010. The cycle runs for only 10 years and then repeats, so 2011 is the same as 2001 and has the number "1" as the second digit. The remaining two or three digits signify the place that the Interstate battery is manufactured.
 6. 6
 Check the top of the battery to see if there is another code. It may be engraved, or it may be a stick-on label. It has two digits and means that your battery was recharged at the distribution centre.
 7. 7
 Write down the code, which is the same as the one for new batteries. The first digit is a letter, and the second is a number. For example, if the code is D7, your Interstate battery was recharged in April 2007.
Don't Miss
Filter:
 - All types
 - Articles
 - Slideshows
 - Videos
Sort:
 - Most relevant
 - Most popular
 - Most recent
No articles available
No slideshows available
No videos available
By using the eHow.co.uk site, you consent to the use of cookies. For more information, please see our Cookie policy.


Definitions for chilblainˈtʃɪl bleɪn
This page provides all possible meanings and translations of the word chilblain
Random House Webster's College Dictionary
chil•blainˈtʃɪl bleɪn(n.)chilblains.
 1. an inflammation of the hands and feet caused by exposure to cold and moisture.
 Category: Pathology
 Ref: Also called pernio.
Origin of chilblain:
1540–50; chill+blain
chil′blained(adj.)
Princeton's WordNet
 1. chilblain, chilblains, pernio(noun)
 inflammation of the hands and feet caused by exposure to cold and moisture
Wiktionary
 1. chilblain(Noun)
 An itchy purple red inflammation of the skin, especially of the hands, feet and ears. It occurs when capillaries below the skin are damaged by exposure to cold weather.
Webster Dictionary
 1. Chilblain(noun)
 a blain, sore, or inflammatory swelling, produced by exposure of the feet or hands to cold, and attended by itching, pain, and sometimes ulceration
 2. Chilblain(verb)
 to produce chilblains upon
Freebase
 1. Chilblains
 Chilblains is a medical condition that occurs when a predisposed individual is exposed to cold and humidity, causing tissue damage. It is often confused with frostbite and trench foot. The cold exposure damages capillary beds in the skin, which in turn causes redness, itching, blisters, and inflammation. Chilblains can be prevented by keeping the feet and hands warm in cold weather. Chilblains can be idiopathic, but may also be a manifestation of a serious medical condition that needs to be investigated. A history of chilblains is suggestive of a connective tissue disease. Chilblains in infants, together with severe neurologic disease and unexplained fevers, can be seen in Aicardi–Goutières syndrome, a rare inherited condition.
Translation
Find a translation for the chilblain definition in other languages:
Select another language:
Discuss these chilblain definitions with the community:
Citation
Use the citation below to add this definition to your bibliography:
Style:MLAChicagoAPA
"chilblain." Definitions.net. STANDS4 LLC, 2014. Web. 27 Aug. 2014. <_URL_
Are we missing a good definition for chilblain?
The Web's Largest Resource for
Definitions & Translations
A Member Of The STANDS4 Network
Nearby & related entries:
Alternative searches for chilblain:


text:
Every three years nonprofit hospitals conduct a Community Health Needs Assessment (CHNA) to obtain information to successfully produce change that is beneficial in making the community healthier. During this assessment, part of this process involves soliciting community input. The Health Collaborative also collects primary and secondary data. All of these results are combined together to identify the top health or health-related issues for our region.
Improving the health of our community is at the heart of the Wilson Health mission. Through our CHNA process, Wilson Health identifies the greatest health needs in our community, enabling us to ensure our resources are appropriately directed toward outreach, prevention, education and wellness opportunities where the greatest impact can be realized. Click on the links below to view our CHNA assessment and plans:
Community Health Needs Assessment


2.ColumnWidths = "100,150,150"
where lnTeam is a variable
RE: populating listbox
Quote:
Use "table"
No. Remove the double quotes. For example:
CODE
USE TestTeam
But you need to do that once only, before you call the code that sets the RowSource. For example, do it in the Load event of the form. (And you should only do it if the table is not already open.)
This is a better way:
CODE
IF NOT USED("TestTeam")
 USE TestTeam IN 0
ENDIF
Quote:
thisform.list2.RowSource = lnTeam
What's lnTeam? Is it a variable that holds the name of the table? If so, that's fine.
The stuff with column count and column widths look OK too.
Mike

__________________________________
Mike Lewis (Edinburgh, Scotland)
Visual FoxPro articles, tips, training, consultancy

RE: populating listbox
(OP)
Yes lnTeam holds the table name
RE: populating listbox
(OP)
Now this code is giving me fits
on the fwrite line
CODE
lnFileHandle3 = FCREATE('C:\Stats3.txt') && creating final file
PUBLIC newline3
*lnCount3 = OCCURS(',', z)*
LOCAL lnFileHandle7 && numeric file handle
lnFileHandle7 = FOPEN( "C:\Stats2.txt") && open previous file for reading
IF lnFileHandle7 = -1
 && error, could not open the file
 && do something to handle the error
 RETURN
ENDIF
LOCAL lcLine && define a variable to hold each line
DO WHILE NOT FEOF( lnFileHandle7) && loop through the file
 lcLine = FGETS( lnFileHandle7) && store each line in lcLine

 lp1.text3.value = GETWORDCOUNT(lcLine)

 FWRITE(lnFileHandle3, GETWORDCOUNT(lcLine))

ENDDO
FCLOSE(lnFileHandle3)
FCLOSE(lnFileHandle7)
RE: populating listbox
You can only FWRITE() strings into a file, GETWORDCOUNT() returns a number.
Bye, Olaf.
RE: populating listbox
TheGame,
What on earth is this FWRITE() code all about? We were talking about listboxes. Where does this new code you posted come into it?
Have you still got problems with populating your listbox?
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
Visual FoxPro articles, tips, training, consultancy

RE: populating listbox
(OP)
Sorry I meant to start that on a new post, I will do that
RE: populating listbox
OK, I saw you new post about FWRITE().
So, what's the story with the listbox? Do you still have the problem, or have you resolved it?
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
Visual FoxPro articles, tips, training, consultancy

RE: populating listbox
(OP)
I resolved it, thanks for the ideas, you guys are awesome
Red Flag This Post
Please let us know here why the post below is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.
Red Flag Submitted
Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.
Reply To This Thread
Posting in the Tek-Tips forums is a member-only feature.
Click Here to join Tek-Tips and talk with other members!
Resources
Close Box
Join Tek-Tips® Today!
Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.
Here's Why Members Love Tek-Tips Forums:
Register now while it's still free!
Already a member? Close this window and log in.
Join Us Close


Skip to main content
Enhancing Coin Image Retrieval with CLIP
Project description
Coin-CLIP 🪙 : Enhancing Coin Image Retrieval with CLIP
[中文] | [English]
Coin-CLIP breezedeus/coin-clip-vit-base-patch32 is built upon OpenAI's CLIP (ViT-B/32) model and fine-tuned on a dataset of more than 340,000 coin images using contrastive learning techniques. This specialized model is designed to significantly improve feature extraction for coin images, leading to more accurate image-based search capabilities. Coin-CLIP combines the power of Visual Transformer (ViT) with CLIP's multimodal learning capabilities, specifically tailored for the numismatic domain.
Key Features:
 - State-of-the-art coin image retrieval;
 - Enhanced feature extraction for numismatic images;
 - Seamless integration with CLIP's multimodal learning.
To further simplify the use of the Coin-CLIP model, this project provides tools for quickly building a coin image retrieval engine.
Comparison: Coin-CLIP vs. CLIP
Example 1 (Left: Coin-CLIP; Right: CLIP)
1. Coin-CLIP vs. CLIP
Example 2 (Left: Coin-CLIP; Right: CLIP)
2. Coin-CLIP vs. CLIP
More Examples
more
Example 3 (Left: Coin-CLIP; Right: CLIP) 3. Coin-CLIP vs. CLIP
Example 4 (Left: Coin-CLIP; Right: CLIP) 4. Coin-CLIP vs. CLIP
Example 5 (Left: Coin-CLIP; Right: CLIP) 5. Coin-CLIP vs. CLIP
Example 6 (Left: Coin-CLIP; Right: CLIP) 6. Coin-CLIP vs. CLIP
Install
pip install coin_clip
Usage
Code Examples
Extract Feature Vectors from Coin Images
from coin_clip import CoinClip
# Automatically download the model from Huggingface
model = CoinClip(model_name='breezedeus/coin-clip-vit-base-patch32')
images = ['examples/10_back.jpg', 'examples/16_back.jpg']
img_feats, success_ids = model.get_image_features(images)
print(img_feats.shape) # --> (2, 512)
⚠ Note:
The above code automatically downloads the breezedeus/coin-clip-vit-base-patch32 model from Huggingface. If you cannot download automatically, please manually download the model locally, and then initialize CoinClip by specifying the local directory of the model through the model_name parameter, like model_name='path/to/coin-clip-vit-base-patch32'.
Command line tools
Building a Vector Retrieval Engine
coin-clip build-db can be used to build a vector search engine. It extracts features from all coin images 🪙 in a specified directory and builds a ChromaDB vector search engine.
$ coin-clip build-db -h
Usage: coin-clip build-db [OPTIONS]
 Extract vectors from a candidate image set and build a search engine based
 on it.
Options:
 -m, --model-name TEXT Model Name; either local path or huggingface
 model name [default: breezedeus/coin-clip-vit-
 base-patch32]
 -d, --device TEXT ['cpu', 'cuda']; Either 'cpu' or 'gpu', or
 specify a specific GPU like 'cuda:0'. Default is
 'cpu'. [default: cpu]
 -i, --input-image-dir TEXT Folder with Coin Images to be indexed. [required]
 -o, --output-db-dir TEXT Folder where the built search engine is stored.
 [default: ./coin_clip_chroma.db]
 -h, --help Show this message and exit.
For instance,
$ coin-clip build-db -i examples -o coin_clip_chroma.db
Querying
After building the vector search engine with the above command, you can use the coin-clip retrieve command to retrieve the coin images 🪙 most similar to a specified coin image.
$ coin-clip retrieve -h
Usage: coin-clip retrieve [OPTIONS]
 Retrieve images from the search engine, based on the query image.
Options:
 -m, --model-name TEXT Model Name; either local path or huggingface model
 name [default: breezedeus/coin-clip-vit-base-
 patch32]
 -d, --device TEXT ['cpu', 'cuda']; Either 'cpu' or 'gpu', or specify a
 specific GPU like 'cuda:0'. Default is 'cpu'.
 [default: cpu]
 --db-dir TEXT Folder where the built search engine is stored.
 [default: ./coin_clip_chroma.db]
 -i, --image-fp TEXT Image Path to retrieve [required]
 -h, --help Show this message and exit.
For instance,
$ coin-clip retrieve --db-dir coin_clip_chroma.db -i examples/10_back.jpg
Project details
Release history Release notifications | RSS feed
This version
0.1
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
coin_clip-0.1.tar.gz (12.6 kB view hashes)
Uploaded Source
Built Distribution
coin_clip-0.1-py3-none-any.whl (15.9 kB view hashes)
Uploaded Python 3
Supported by
AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page


text:
Union learning has an impact on everything that unions stand for. It can help improve Heath and Safety, equality of opportunity, job security and pay.
Trade unions can play a major role in making sure members have the skills needed to compete in the jobs of the future. Many of our future economic challenges, such as digitalisation and automation, can be addressed through learning and skills.
The Wales TUC has led the way in union learning for over 20 years. We support our affiliated unions and their Wales Union Learning Fund (WULF) projects. These learning projects range from Essential Skills and reading to plumbing and make-up artist qualifications. Because they work through unions and the workplace, WULF projects find learners which other funds can't reach. They support those who need help the most.
The Wales TUC is currently campaigning to make learning and skills part of making Wales a 'Fair Work Nation'. By supporting members with their learning we improve their job prospects and they gain the skills they need. But there are also wider benefits - WULF can create a more skilled workforce and improve the economy.
Watch our video about WULF to find out more.
Union Learning Reps (ULRs) are the invaluable asset that helps unions reach learners. Together with WULF they can support a range of learning opportunities including digital literacy, bespoke professional courses and help during career or organisational change. Within their workplace a ULR will:
raise awareness about the value of learning
help organise courses
support and encourage members to take part in learning
promote equality and health and wellbeing through learning
If you are interested in becoming a Union Learning Rep talk to your branch secretary.


Enoch Bartlett
American merchant
Enoch Bartlett (1779–1860) was a farmer from Dorchester, Massachusetts.
He bought Thomas Brewer's farm in Roxbury. This farm had a field of pear trees, which he named after himself, as he did not know the fruit already had a name.
In 1828 a new batch of pear trees arrived from England, and it was realised that the Bartlett pear was the same as the Williams pear, but by this time the name had stuck, and is still the commonest name for this type of pear in Canada and the United States.


Home
Tvp20 02omslag kijk verder
Tijdschrift voor Psychiatrie 21 (1979) 11, 43 - 52
Short report
Wisselwerkingen: over epilepsie en de psychiatrische opleiding
M.W. Hengeveld
M. W. Hengeveld: lnteractions of epilepsy and psychiatrie training
What is the importance for an assistant psychiatrist of working in the Instituut voor Epilepsiebestrijding during his training, and what is the importance of the work of the assistant psychiatrist for the Instituut? This is the double question which will be discussed. The writer has carried out a retrospective study of 88 patients in the observation ward with respect to:
1. neurological and neuro-radiological disorders,
2. the number of those patients with evident psycho-social problems or psychiatric disorders and
3. the number in which the diagnosis of epilepsy could not be maintained.
With the help of literature and own experience of the writer, the problems with differential diagnoses in patients with epileptic seizures are discussed.
Again and again the assistant psychiatrist working in the observation ward has to search for possible neurological or psychiatric disorders and he is contributing much to the tackling of these problems.
He is trained to work with the interaction of physical functioning and behaviour of the patient.
The training for this form of integral medecine is, to the opinion of the writer, the most important thing the Instituut and the assistant psychiatrist can offer each other.


setActionButton
setActionButton(string $label, string $cssClassIcon,callable $urlCallback[, boolean $newTab])
setActionButton is used when we need to add extra action buttons to the rows of the datagrid. The functionality is simple and it takes the below arguments:
 1. label is the label that the button will have. For example "Photos"
 2. cssClassIcon is css that the icon at the left will have. You can use the default CSS from font-awesome but you can also use your own. For example "fa fa-image"
 3. urlCallback is the callback that it will be called in every row so you can get the custom URL that the button will have. Have in mind that this will redirect you to another page
 4. newTab is a boolean (true or false). The default value is false. This is used in case you need to open the link in new tab
You can see an example of the setActionButton below:
$crud->setActionButton('Avatar', 'fa fa-user', function ($row) {
 return '/view_avatar/' . $row->url;
}, true);
A full working example can be found below:
$crud->setTable('employees');
$crud->setSubject('Employee', 'Employees');
$crud->setRelation('officeCode','offices','city');
$crud->displayAs('officeCode','City');
$crud->unsetDelete();
$crud->setActionButton('Avatar', 'fa fa-user', function ($row) {
 return '#/avatar/' . $row->employeeNumber;
}, false);
You can see the result of the above code here. In order to see the functionality of the action buttons, press the More button in any of the rows.


stats (version 3.5.0)
ts.union: Bind Two or More Time Series
Description
Bind time series which have a common frequency. ts.union pads with NAs to the total time coverage, ts.intersect restricts to the time covered by all the series.
Usage
ts.intersect(…, dframe = FALSE)
ts.union(…, dframe = FALSE)
Arguments
two or more univariate or multivariate time series, or objects which can coerced to time series.
dframe
logical; if TRUE return the result as a data frame.
Value
A time series object if dframe is FALSE, otherwise a data frame.
Details
As a special case, can contain vectors or matrices of the same length as the combined time series of the time series present, as well as those of a single row.
See Also
cbind.
Examples
Run this code
# NOT RUN {
ts.union(mdeaths, fdeaths)
cbind(mdeaths, fdeaths) # same as the previous line
ts.intersect(window(mdeaths, 1976), window(fdeaths, 1974, 1978))
sales1 <- ts.union(BJsales, lead = BJsales.lead)
ts.intersect(sales1, lead3 = lag(BJsales.lead, -3))
# }
Run the code above in your browser using DataLab


How to start Network and Sharing Center
To start Network and Sharing Center from the taskbar notification area

1. Right-click the Network icon in the taskbar notification area.

2. Do one of the following:

In Windows 7, 8 and 10, click Open Network and Sharing Center.

In Windows Vista and Windows Server 2008, click Network and Sharing Center.

To start Network and Sharing Center from a command prompt

1. On your keyboard, press Win+R to open the Run dialog box
2. The Run dialog box window opens.
3. In Run dialog box, type the following command, which is not case sensitive, and then press ENTER:

 control.exe /name Microsoft.NetworkAndSharingCenter

Add Feedback


text:
Replace tedious calculations and reduce human error with AutoTURN's automated, accurate and visual assurance that your ramp and driveway designs are safe and efficient. AutoTURN's Generate Grade Template and Place Vertical Simulation tools ensure your ramp and driveway design will safely accommodate the vehicles that will use them – especially for low clearance vehicles.
Come watch this recorded AutoTURN Tips webinar on how to check your ramp and driveway designs quickly and accurately.
In this recording, we discuss how:
- The Generate Grade Template feature shows the maximum upward and downward grade capabilities of a vehicle, and
- The Place Vertical Simulation feature allows you to evaluate the vehicle profile to determine if the vehicle can safely negotiate the vertical profile and clear overhead elements.


text:
The Zabolotye lake (Russian: Заболотское озеро is a lake in the Sergiyev Posad Rayon of Moscow Oblast. The area of the lake is 3.2 km² (according to other sources - 1.96 km² )), the catchment area is 355 km², , the depth reaches 5 meters. The banks are wooded.
Geographical location[edit | edit source]
The lake is located 0.5 km from the village of Zabolotye and 3 km from the village of Verigino .The Sulat River. a right tributary of Dubna River (the Volga river basin) flows through the lake. The elevation above sea level is 127.8 m .
History[edit | edit source]
The lake has a glacial origin, its age is estimated at 10 000 years. For millennia, significant deposits of bottom mud were accumulated in the lake, which was much larger than the present ones, which led to a reduction in its area and the formation of the Dubninsky and Ol'khovsko-Bat'kovskii boggy massifs, as well as the meadows later overgrown with forest.
The lake was and is a resting place for Muscovites. There is evidence that Vladimir Ilich Lenin came to rest near Zabolotoye Lake . From the middle of the 20th century until the 1980s, water quality control measures were carried out and various reclamation projects wer implemented. Since the 1990s, large-scale activities on the lake have ceased. In 2011, the lake and its environs fell under the state program of flooding of marshed, in connection with which the construction of a dam was planned .
A new topographic map shows that the location of the lake is a predominantly swamp, and the name Zabolotye Lake has already been ommitted. .
Flora and fauna[edit | edit source]
The lake is inhabited by crucian , roach , pike , perch . Until the 1960s, the relic seaweed of kladofora lived in thh lake. This has disappeared as a result of reclamation.
Notes[edit | edit source]
Bibliography[edit | edit source]
- Вагнер Б. Б. (2007) (in russian). Реки и озёра Подмосковья. Мoscow: Вече. ISBN 978-5-9533-1885-5.
- Озеро Заболотское
- Государственный заказник «Озеро Заболотское и его окрестности»
- Чернова Н. Клин клином // Новая газета. 28 января 2014.


Querying Places
Revision Information
 - Revision slug: Querying_Places
 - Revision title: Querying Places
 - Revision id: 131213
 - Created:
 - Creator: Gemal
 - Is reviewed? Yes
 - Reviewed:
 - Reviewed by: Jay
 - Is approved? Yes
 - Is current revision? No
 - Comment executeQuery instead of executeQueries
Revision Source
Revision Content
Most information from the Firefox history and bookmarks system ("Places") comes from executing queries on the history system (nsINavHistory.executeQuery/executeQueries). This will give you a nsINavHistoryResult object which will contain a tree structure of the results. The definitions of these structures is in {{template.Source("browser/components/places/public/nsINavHistoryService.idl")}}
Executing a query
There are two parts of a query: a list of one or more nsINavHistoryQuery objects, and an nsINavHistoryQueryOptions object. You first need to fill out these structures with the parameters you want. Use nsINavHistoryService.getNewQuery and nsINavHistoryService.getNewQueryOptions to retrieve empty objects. These objects typically have empty values for each possible field, so using them in their initial state will give you all of history in a flat list:
var historyService = Components.classes["_USER_-history-service;1"]
// get all history sorded by ascending visit date
var options = historyService.getNewQueryOptions();
options.sortingMode = options.SORT_BY_DATE_ASCENDING;
// no query parameters will return everything
var query = historyService.getNewQuery();
var result = historyService.executeQuery(query, options)
Result types
The query options structure nsINavHistoryQueryOptions has an attribute resultType for the type of the results that you want. It is important to understand the differences between these:
 - RESULTS_AS_URI: This is the default, and means that you get one result node of type RESULT_TYPE_URI for each URI that matches the query. The visit date for each node will be the last visit date for that URL. You will definitely want this when showing bookmark folders.
 - RESULTS_AS_VISIT: This means that you want one entry for each time a page was visited matching the given query. Therefore, you may get duplicate entries for URLs, each with a different date. The nodes will be of type RESULT_TYPE_VISIT which will give you access to a session ID for each visit. This session ID is the same for all pages that were reached by clicking links. A new session starts when the user types a new URL or follows a bookmark. It is used to compute the dividing lines in the places history view.
 - RESULTS_AS_FULL_VISIT: This is the same as visits but the results will be of type RESULT_TYPE_FULL_VISIT and will have additional information about the visit, such as the referring visit, and how the transition happened (typed, redirect, link, etc). This information is typically not needed and causes the result nodes (of which there may be many) to be larger, which is why it is a separate option.
The named constants are properties of nsINavHistoryQueryOptions, for example Components.interfaces.nsINavHistoryQueryOptions.RESULTS_AS_VISIT.
Query parameters
Note: The query object interface is subject to change. In its current form it is not very expressive. Implementing a better interface is {{template.Bug(317830)}}.
You can pass one or more nsINavHistoryQuery objects to nsINavHistoryService.executeQuery/executeQueries. Within one query object, all parameters are ANDed together. The conditions for different query objects are then ORed together. This allows for a simpler implementation and interface than a full logical operation with nested clauses while still being expressive.
Example of querying for any pages I've visited that contain the word "firefox" in the title/URL or that I've visited today from mozilla.org.
// first query object searches for "firefox" in title/URL
var query1 = historyService.getNewQuery();
query1.searchTerms = "firefox";
// second query object searches for visited in past 24 hours AND from mozilla.org
var query2 = historyService.getNewQuery();
query2.beginTimeReference = query2.TIME_RELATIVE_NOW;
query2.beginTime = -24 * 60 * 60 * _PHONE_; // 24 hours ago in microseconds
query2.endTimeReference = query2.TIME_RELATIVE_NOW;
query2.endTime = 0; // now
query2.domain = "mozilla.org";
var result = historyService.executeQueries([query1, query2], 2, options);
Note: Keyword searching doesn't work correctly across OR queries. The current behavior does the normal query and then selects keywords from the first query and filters all the results. (In other words, the keywords from the first query are ANDed with all queries.) Keywords from subsequent query objects are ignored. This is {{template.Bug(320332)}}.
Bookmark queries
The contents of bookmark folders can be retrieved by setting the "folders" member in the query object. This item is an array of folder IDs from the bookmark service. Typically, you will only have one folder ID in this list, which will given you the contents of that folder. You can set multiple folders and the result will be the intersection of all the folders.
Generally, you want to set the grouping mode in the options to GROUP_BY_FOLDER for bookmarks queries. This will result in a hierarchical structure containing the bookmark folder hierarchy rooted at where you requested.
Note: This doesn't actually have any effect in the current implementation. The query system always assumes GROUP_BY_FOLDER for bookmarks queries. See {{template.Bug(324579)}}.
For sorting, you will generally want to use SORT_BY_NONE (the default) since this will return items in their "natural" order as specified by the user in the bookmarks manager. Other sortings will work, however.
For bookmark queries you will generally want no query parameters to retrieve all items from the requested folder(s). When you specify exactly one folder, GROUP_BY_FOLDER, and no query parameters, the system will be more efficient querying and keeping the results up-to-date since this maps to exactly one bookmark folder.
var bookmarkSvc = Components.classes["_USER_-bookmarks-service;1"]
// |options| is an object created in the previous section
options.setFolders([bookmarkService.toolbarRoot], 1);
options.setGroupingMode([options.GROUP_BY_FOLDER], 1);
var result = historyService.executeQuery(query, options);
Serializing queries
Normally, query and options objects are represented in terms of objects. However, it is possible to serialize these objects using queriesToQueryString, and deserialize them using queryStringToQueries. The result will be a string starting with "place:" which you can store or bookmark. When a "place:" URI is bookmarked, it will expand to the results of the query when it is opened by the user.
You should never manually construct "place:" URI strings. The format is subject to change. If you need one, create the proper objects and call the history service to serialize it for you.
Be careful, queryStringToQueries may not return any query objects if the string was empty. Your code should handle this case. There will always be an options structure returned. If no options were specified, it will have the default values. If there were no query parameters specified but the input string was not empty (there were options) you may get one query object returned, containing the default query values.
Example of serializing and deserializing two queries and an options object:
var queryString = historyService.queriesToQueryStrings([query1, query2], 2, options);
var queriesRef = { };
var queryCountRef = { };
var optionsRef = { };
historyService.queryStringToQueries(queryString, queriesRef, queryCountRef, optionsRef);
// now use queriesRef.value, optionsRef.value
Using the results
Note: Be careful when accessing nodes and do not keep references to them around. Notifications sent to the result from the history and bookmarks system, as well as commands executed by the programmer such as sorting may cause the structure to change and nodes may be inserted, removed, or replaced.
The nsINavHistoryResult object returned by executeQuery/executeQueries contains the list of matches to the given history or bookmarks query. These results are contained in a tree structure made up of nodes. A node's type can be retrieved using its type attribute. This type tells you what interface you can QueryInterface the node to in order to get at more detailed information:
 - nsINavHistoryResultNode: Base class for all nodes. Contains URI, title, and other general info.
 - nsINavHistoryVisitResultNode: Derived from nsINavHistoryResultNode, contains session information.
 - nsINavHistoryFullVisitResultNode: Derived from nsINavHistoryVisitResultNode, contains information about how the user navigated to this page. Note: currently unimplemented, see {{template.Bug(320831)}}.
 - nsINavHistoryContainerResultNode: General container node giving access to its children. Derived from nsINavHistoryResultNode.
 - nsINavHistoryQueryResultNode: A type of container representing a query of the history system. It allows you to get the query options and parameters.
 - nsINavHistoryFolderResultNode: Derived from nsINavHistoryQueryResultNode, this represents a special type of query mapping to the exact contents of one bookmarks folder. It gives easy access to its folder ID, and also updates itself more efficiently than a general query.
Example of detecting the type of a node
var Ci =


Amazon Elastic MapReduce
Developer Guide (API Version 2009-03-31)
« PreviousNext »
View the PDF for this guide.Go to the AWS Discussion Forum for this product.Go to the Kindle Store to download this guide in Kindle format.Did this page help you? Yes | No | Tell us about it...
Change the Number of Spot Instances in a Cluster
With some restrictions, you can modify the number of Spot Instances in a cluster. For example, because the master instance group contains only one instance, you cannot modify the master group's instance count whether or not the instance group is using a Spot Instance.
If you are running a cluster that contains only a master node, you cannot add instance groups or instances to that cluster. A cluster must have one or more core instances for you to be able to add or modify instance groups.
You can only define an instance group using Spot Instances when it is created. For example, if you launch the core instance group using on-demand instances, you cannot change them to Spot Instances later.
The following examples show how to change the number of Spot Instances in an instance group using the console, CLI, SDK, and API.
Change the Number of Spot Instances Using the Amazon EMR Console
If you launch a cluster using Spot Instances for one or more instance groups, you can change the number of requested Spot Instances for those groups using the Amazon EMR console. Note that you can only increase the number of core instances in your cluster while you can increase or decrease the number of task instances. Setting the number of task instances to zero removes all Spot Instances for that instance group.
To change the number of Spot Instances in an instance group using the console
 1. In the Amazon EMR console, on the Cluster List page, click the link for your cluster.
 2. Click Resize.
 3. In the Resize Cluster dialog, in the Count column, click the Resize link for the instance groups to which you wish to add Spot Instances.
 4. To add core or task instances, type a higher number in the Count column and click the check mark to confirm the change. To reduce the number of task instances, type a lower number in the Count column and click the check mark to confirm the change. After changing the instance count, click Close.
 Resizing spot instance groups in the console
 Note
 You cannot change the bid price when adding or removing Spot Instances from instance groups using the console. Also note, changing the instance count of the task group to 0 removes all Spot Instances but not the instance group.
Change the Number of Spot Instances Using the AWS CLI or Amazon EMR CLI
Using the AWS CLI, you can: increase the number of Spot Instances in the core instance group, increase or decrease the number of Spot Instances in the task instance group, add a task instance group containing Spot Instances, or terminate a Spot Instance in the core instance group.
Using the Amazon EMR CLI, you can: increase the number of Spot Instances in the core instance group, increase or decrease the number of Spot Instances in the task instance group, or add a task instance group containing Spot Instances.
To change the number of Spot Instances for instance groups using the AWS CLI
 - You can add Spot Instances to the core group or task group, and you can remove instances from the task group using the AWS CLI modify-instance-groups subcommand with the InstanceCount parameter:
 aws emr modify-instance-groups --instance-groups InstanceGroupId=string,InstanceCount=integer
 To add instances to the core or task groups, increase the InstanceCount. To reduce the number of instances in the task group, decrease the InstanceCount. Changing the instance count of the task group to 0 removes all Spot Instances but not the instance group. For example, to increase the number of Spot Instances in the task instance group from 3 to 4, type:
 aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-31JXXXXXXBTO,InstanceCount=4
 To retrieve the InstanceGroupId, use the describe-cluster subcommand. The output is a JSON object called Cluster that contains the ID of each instance group. To use this command, you need the cluster ID (which you can retrieve using the aws emr list-clusters command or the console):
 aws emr describe-cluster --cluster-id string
 You can also pipe the JSON object to a program like grep or jq. To retrieve a cluster's instance group name and ID using jq on Unix-based systems, type the following:
 aws emr describe-cluster --cluster-id string | jq ".Cluster.InstanceGroups[] | {name,Id}"
For more information on using Amazon EMR commands in the AWS CLI, see _URL_
To add a task instance group with Spot Instances to a cluster using the AWS CLI
 - Using the AWS CLI, you can add a task instance group of Spot Instances to a cluster with the --add-instance-groups subcommand:
 aws emr add-instance-groups --cluster-id string --instance-groups InstanceCount=integer,BidPrice=string,InstanceGroupType=string,InstanceType=string
 For example:
 aws emr add-instance-groups --cluster-id j-JXBXXXXXX37R --instance-groups InstanceCount=6,BidPrice=.25,InstanceGroupType=task,InstanceType=m1.large
 Note
 You cannot add a task instance group to a cluster if the cluster was created with a task group, even if the instance count for the group is 0.
 For more information on using Amazon EMR commands in the AWS CLI, see _URL_
To terminate a Spot Instance in the core instance group using the AWS CLI
 - Using the AWS CLI, you can terminate a Spot Instance in the core instance group with the --modify-instance-groups subcommand. This should be done with caution. Terminating an instance in the core instance group risks data loss, and the instance is not automatically replaced. To terminate a specific instance you need the instance group ID (returned by the aws emr describe-cluster --cluster-id command) and the instance ID (returned by the aws emr list-instances --cluster-id command):
 aws emr modify-instance-groups --instance-groups InstanceGroupId=string,EC2InstanceIdsToTerminate=string
 For example:
 aws emr modify-instance-groups --instance-groups InstanceGroupId=ig-6RXXXXXX07SA,EC2InstanceIdsToTerminate=i-f9XXXXf2
 For more information on using Amazon EMR commands in the AWS CLI, see _URL_
To add a task instance group with Spot Instances to a cluster using the Amazon EMR CLI
Note
The Amazon EMR CLI is no longer under feature development. Customers are encouraged to use the Amazon EMR commands in the AWS CLI instead.
 - You can use --add-instance-group to add a task instance group of Spot Instances to a running cluster. In the directory where you installed the Amazon EMR CLI, type the following command. For more information, see the Command Line Interface Reference for Amazon EMR.
 - Linux, UNIX, and Mac OS X users:
 ./elastic-mapreduce --jobflow JobFlowId \
 --add-instance-group task --instance-type m1.small \
 --instance-count 5 --bid-price 0.05
 - Windows users:
 ruby elastic-mapreduce --jobflow JobFlowId --add-instance-group task --instance-type m1.small --instance-count 5 --bid-price 0.05
To change the number of Spot Instances in instance groups using the Amazon EMR CLI
Note
The Amazon EMR CLI is no longer under feature development. Customers are encouraged to use the Amazon EMR commands in the AWS CLI instead.
 - You can change the number of requested Spot Instances in a cluster using the --modify-instance-group and --instance-count commands. Note that you can only increase the number of core instances in your cluster while you can increase or decrease the number of task instances. Setting the number of task instances to zero removes all Spot Instances (but not the instance group). In the directory where you installed the Amazon EMR CLI, type the following command to increase the number of requested Spot Instances for the task instance group from 4 to 5. For more information, see the Command Line Interface Reference for Amazon EMR.
 - Linux, UNIX, and Mac OS X users:
 ./elastic-mapreduce --jobflow JobFlowId \
 --modify-instance-group task --instance-count 5
 - Windows users:
 ruby elastic-mapreduce --jobflow JobFlowId --modify-instance-group task --instance-count 5
Add Spot Instances to Instance Groups Using the Java SDK
To add Spot Instances to a cluster using the Java SDK
 - To specify that an instance group should be launched as Spot Instances, set the withBidPrice and withMarket properties on the InstanceGroupConfig object that you instantiate for the instance group. The following code creates a task instance group of type m1.large with an instance count of 10. It specifies $0.35 as the maximum bid price,


This TikTok Shows How You Can Walk to Russia From the U.S. — and Cross a 22-hour Time Zone
International travel is a lot simpler than it sounds.
A TikTok user called laubandrew posted a video that explains just how you can actually walk from Alaska to Russia. The explanation is mostly hypothetical, but it's an interesting way to show just how close North America is to the Asian continent.
aerial view of Big and Little Diomede Islands in the Bering Strait between Russia and Alaska
In the video, laubandrew notes the close proximity of two islands in the Bering Strait that mark the division between Russia and the United States. The first island is called Big Diomede, which is 25 miles off the coast of Russia, and the second island is called Little Diomede, which is about 16 miles off the coast of Alaska.
"These islands are only two-and-a-half miles apart," the TikTok user said in the video. "Which means that in the winter when the water freezes, you can walk from the United States in only 20 minutes."
Although, it's probably not recommended to walk to these islands. Although they are in close proximity to each other, the walk isn't quite so solid getting from the mainlands to the islands, especially in the dead of winter. In 1987, long distance swimmer Lynne Cox swam from one island to the other in about two hours, although this was in the middle of August.
But since they are parts of two different countries, the two islands are also in completely different time zones.
"To make matters even crazier, Big Diomede Island is 21 hours ahead of Little Diomede Island, which means that if you were to walk from the United States to Russia, you'd literally be walking into the next day. This is why they call Little Diomede 'Yesterdayland' and Big Diomede 'Tomorrowland,'" said the TikTok user.
Though we're used to seeing the U.S. and Russia on opposite sides of the map, the video certainly points out just how connected nations actually are, regardless of whether this is a practical way to travel or not.
Source: Read Full Article


KWWidgets/Projects/3DWidgets/Widgets/TheWidgets/SphereWidget
From KitwarePublic
Jump to: navigation, search
vtkSphereWidget
Description
3D widget for manipulating a sphere
This 3D widget defines a sphere that can be interactively placed in a scene.
The vtkSphereWidget has several methods that can be used in conjunction with other VTK objects. The Set/GetThetaResolution() and Set/GetPhiResolution() methods control the number of subdivisions of the sphere in the theta and phi directions; the GetPolyData() method can be used to get the polygonal representation and can be used for things like seeding streamlines. The GetSphere() method returns a sphere implicit function that can be used for cutting and clipping. Typical usage of the widget is to make use of the StartInteractionEvent, InteractionEvent, and EndInteractionEvent events. The InteractionEvent is called on mouse motion; the other two events are called on button down and button up (any mouse button).
Some additional features of this class include the ability to control the properties of the widget. You can set the properties of the selected and unselected representations of the sphere.
Classes Used
 - vtkSphereWidget
 - vtkSphereRepresentation
 - vtkActor
 - vtkCellPicker
 - vtkPolyDataMapper
 - vtkProperty
 - vtkSphereSource
Class Diagram
3DWidgets class arch sphere.jpg
Using the widget (example code)
vtkSphereWidget * sphereWidget = vtkSphereWidget::New();
vtkSphereRepresentation * sphereRep = sphereWidget->GetRepresentation();
Basic event handling is automatically generated so no need to set up a callback/event translator unless you need to change the way the events are handled. In such a case use GetEventTranslator() which returns a pointer to the vtkWidgetEventTranslator in use. Thereafter, you can set event handling directly to this translator.
Anything affecting the widgets representation can be accessed using the sphereRep as shown above, such as PlaceWidget(double bounds[6]).
To set a representation other than the default vtkSphereRepresentation, instead of calling sphereWidget->GetRepresentation(), which instantiates the default representation if none exists, use SetRepresentation(vtkSphereRepresentation *r) to pass an instance of a representation inheriting from vtkSphereRepresentation.
KWWidgets: [Welcome | Site Map]


' parameter to true can also lead to event handling in unexpected places if not used carefully.
On the other hand, if 'composed' is false, the event remains within the bounds of the shadow DOM. This can provide better isolation and control over event handling, restricting interaction between components and preventing event processing outside the designated area.
These parameters, 'bubbles' and 'composed,' provide flexibility in how events propagate and are handled in Lightning web components. Understanding their behavior can help you develop more efficient and effective strategies for communication between your components, promoting modular and maintainable code. For a more detailed understanding of their behavior and recommendations, we recommend referring to the official Salesforce documentation.
Lightning Web Components Developer Guide
Lightning message channel
Additionally, for communication between components, there is the Lightning Message Service (LMS) — an event-driven architecture that allows for message exchange with publishing and subscribing, enabling communication between unrelated components. LMS uses a 'message channel' to define communication between components. Components can publish messages on a specific message channel, and other components can subscribe to this channel to receive messages.
Let's consider an example of a shopping cart application where users can add items from multiple components. We can use LMS to communicate between components and update the cart when an item is added or removed.
Here is how we can use LMS to achieve this:
 - First, we need to create a message channel that will be used for communication between components. We can create a message channel using the 'messageChannel' module in LWC.
 - In Visual Studio Code, navigate to 'messageChannels,' create a new file, name it appropriately, and add '.messageChannel-meta.xml' at the end.
 - In the file, place the following XML:
<?xml version="1.0" encoding="UTF-8"?>
<LightningMessageChannel xmlns="_URL_
 <masterLabel>cartChannel</masterLabel>
 <isExposed>true</isExposed>
 <description>Message Channel for cart updates</description>
 <lightningMessageFields>
 <name>cartItems</name>
 <description>Items in the cart</description>
 <type>Text</type>
 </lightningMessageFields>
</LightningMessageChannel>
 - Next, we need to create a publisher component that will publish messages on the 'cartChannel.' Let's assume we have a product list component where the user can add items to their cart. We can create a special event in the product list component that is triggered when the user adds an item to their cart. The event can contain details of the item added by the user, which can then be passed to the publisher component.
import { LightningElement, wire } from 'lwc';
import { publish, MessageContext } from 'lightning/messageService';
import CART_CHANNEL from '@salesforce/messageChannel/cartChannel__c';
export default class ProductListComponent extends LightningElement {
 @wire(MessageContext) messageContext;
 handleAddToCart(event) {
 const data = {
 name: event.detail.name,
 price: event.detail.price
 };
 const message = {
 data: data
 };
 publish(this.messageContext, CART_CHANNEL, message);
 }
}
In this example, we use the 'publish' method to publish a message on the 'cartChannel.' We pass the message context, message channel, and message itself as parameters to the 'publish' method.
Finally, we need to create a subscriber component that will listen for messages on the 'cartChannel' and update the cart accordingly.
import { LightningElement, wire } from 'lwc';
import { subscribe, MessageContext, unsubscribe } from 'lightning/messageService';
import CART_CHANNEL from '@salesforce/messageChannel/cartChannel__c';
export default class CartComponent extends LightningElement {
 @wire(MessageContext) messageContext;
 subscription;
 connectedCallback() {
 // Subscribe to the CART_CHANNEL
 this.subscription = subscribe(
 this.messageContext,
 CART_CHANNEL,
 (message) => {
 this.handleMessage(message);
 }
 );
 }
 handleMessage(message) {
 // Extract and handle data from the message
 const data = message.data;
 // Update the cart with the data received from the message
 }
 disconnectedCallback() {
 // Unsubscribe from the message channel when the component is disconnected
 unsubscribe(this.subscription);
 }
}
In this example, we use the 'subscribe' method to subscribe to the 'cartChannel' and listen for messages. When a message is received, the 'handleMessage' method is called, and we extract the data from the message using the 'data' property.
That's it! We have used LMS to communicate between unrelated components and update the cart each time an item is added or removed. Going forward, we can create more components that publish messages on the channel with information about adding products to the cart and using the same channel.
In conclusion, LMS can be a resource-intensive method of communication, and its usage should be avoided where possible. For more detailed information about LMS, refer to this article.
For example, the use of the "@api" annotation is ideal for passing data between parent and child components, as it offers a direct way to access the properties and methods of the child component.
On the other hand, events are useful for communication in the reverse direction, from child components to parent components. Additionally, with event listeners, we can simultaneously notify multiple components about changes in the state of our component.
The Lightning Message Service is recommended for data exchange between unrelated components that do not belong to the same hierarchy. It is also useful when a component needs to send a message to multiple components subscribed to the same message channel.
Lightning Web Components Developer Guide Part 3: To sum up
Carefully consider the use case and choose the appropriate communication method to ensure optimal performance and efficient data transmission between components.
So, if you are a Salesforce developer and have not yet explored the LWC framework, we strongly recommend giving it a try. With its powerful features and ease of use, it quickly becomes the preferred framework for building Lightning web components on the Salesforce platform.
In the next, final article of the series, we plan to delve into the communication of components with Salesforce and Apex, exploring their methods, advantages, disadvantages, and providing recommendations for their application.
bottom of page


Accessory Dwelling Units
Guide to Developing Accessory Dwelling Units
An Accessory Dwelling Unit (ADU), also known by other terms such as a laneway house, granny flat, or mother in law unit, is a separate housing unit on the same lot as a typical single family house. It can be either attached or detached from the main house. It could be rented out to a tenant, or it could be provided for free to the homeowner's friends or family.
ADUs are self-contained dwellings. That means an ADU should provide space for cooking, sleeping, and using the bathroom.
ADUs have a long history in Bremerton. They were a popular form of housing since the days of World War 2, when Bremerton's population boomed and housing was desperately needed. However, because many of those historical ADUs were small and built cheaply and quickly, they were not often considered in a positive light. Most people can imagine the benefit of having an ADU on their property, whether for housing their loved ones who can no longer live independently, or gaining additional income from rent. However, in recent decades the Zoning Code limited ADU construction, and many property owners that wanted to accommodate an ADU on their property were blocked from doing so.
In December of 2020, the City of Bremerton took a huge step forward and made it easier than ever to establish an ADU (Ordinance No. 5410). This page will help you to determine whether an ADU is feasible for your property, and inform you of the City's requirements for ADUs. Below is a table showing some quick standards for ADU construction. Click here for a helpful guidebook that will walk you through developing an ADU. If you have any questions, please contact the Department of Community Development at or _PHONE_.
What is an ADU? An additional, accessory dwelling unit on a lot with an existing principal unit added to or created for use as a complete, independent or semi-independent living unit with provisions for cooking, eating, sanitation and sleeping.
What areas of the City are ADUs permitted? An ADU may be permitted anywhere a new or existing single-family dwelling unit is allowed. ADUs are exempt from the density requirements of the underlying zone.
What is the maximum size of an ADU (square footage)? An ADU is limited to one thousand (1,000) square feet or not more than sixty (60) percent of the principal unit's total habitable floor area, whichever is greater.
 - If the primary residence is greater than 1667 square feet, an ADU can be 60% of its size.
 - If the primary residence is 1667 square feet or less, an ADU can be up to 1000 square feet.
How many ADUs can a property have? Each property can have a one (1) single family home and two (2) ADUs, for a maximum total of three (3) dwelling units. These ADUs can be either detached or attached to the single family home.
Must the owner live on site? No, owner occupancy is not required.
Is parking required for an ADU? The first ADU is not required to provide an additional off-street parking space. The site must comply with Chapter 20.48 BMC - that means the two (2) paved parking spaces for the single family home must be provided. A 2nd ADU must provide an additional paved parking space, for a total of three (3) spaces.
What are the required yards (setbacks & development coverage)? In the R-10 zone, the minimum front and rear yard setbacks are 15 feet, and the side yard setbacks are 5 feet. Contact a Planner to determine your zone.
An ADU must comply with the development standards of the underlying zone for the principal unit including setbacks, height, and lot coverage. However:
 - An ADU can be placed directly on the rear property line, if it abuts an alley.
 - An ADU can be as close as 3 feet from the side property lines, as long as the wall closest to the property line is built according to fire separation standards.
What are the design standards for ADUs? ADUs must preserve the appearance of the main house as a single-family dwelling,and the design of an ADU should blend into the existing house or the neighborhood. That means no duplex-like designs, and nothing that sticks out like a sore thumb. Try to design an ADU so that the materials used complement the design of the main house.


text:
Resistance Ratio Enhancement in Chalcogenide Phase-Change RF Switches at Cryogenic Temperatures
This paper reports the DC and RF performance of chalcogenide phase-change RF switches as a function of temperature. Resistance change behavior of the phase-change series switch is investigated over 77 K to 335 K. The device shows metallic behavior in crystalline state which exhibits consistent low resistivity over a wide temperature range, while in amorphous state resistance increases more than eleven-orders of magnitude as a function of decreasing temperature from 300 K to 77 K. At cryogenic temperatures, the device resistance is achieved with exceptionally high amorphous to crystalline state resistance ratio. Device IV characteristics and RF performance are investigated for multiple device cycles. The RF performance of device with and without micro-heater are examined to confirm the performance variation of the phase-change switches at cryogenic temperatures.


text:
Nova Scotia Black Experience Through the Centuries By Bridglal Pachai
The Nova Scotia Black Experience Through the Centuries is a comprehensive account of the African Nova Scotian struggle to build a vital community in the face of racial discrimination. Originally published in two volumes as Beneath the Clouds of the Promised Land, this illustrated edition has been extensively updated and includes a new chapter tracing the experiences of Nova Scotia's black community into the twenty-first century. Author Bridglal Pachai profiles the individuals and organizations that fought for equality in education, business, politics, religion, and the arts, and carved a path for tomorrow's leaders. Covering more than four hundred years of a people's history, heritage, and culture, The Nova Scotia Black Experience Through the Centuries is a powerful record, indispensable to any study of the province's history.


text:
The structural response of a molten main-chain liquid crystal polymer to an applied magnetic field has been investigated microscopically, with the microstructure being characterized as a function of field strength, time in the field and molecular weight. The application of the field to a structure in which the director wandered gradually on a scale of about 100 ~tm resulted in the formation of domains delineated by well defined boundaries. The domains were elongated along the field axis to an aspect ratio of about 8 in the case of a 1.1 T field, although for the higher field strength of 5.6 T the domains were no longer visible. Evidence is presented that the domain boundaries correspond to a director reorientation of ~ rad. Etched domain microstructure revealed a uniform distribution of crystallites, representing regions of local ordering in the material, on a scale of a few hundred nanometres. The crystallites had the form of platelets normal to the local director and acted as orientational markers across the domain boundaries.
Посилання на статтю:
Magnetic orientation and microstructure of main-chain thermotropic copolyesters / A. Anwer and A. H. Windle* // Polymer. – 1993. – Vol 34. – P. 3347-3357.


text: Dr. Kyes often travels for up to seven months each year as the leader of the Division of Global Programs for the Washington National Primate Research Center and Director of UW's Center for Global Field Study. Students from around the world get to learn about the convergence of environmental and global health through field course programs in countries such as: Indonesia, Nepal, China, India and Thailand. Kyes has spent nearly 30 years leading field courses in a dozen countries. UW Today writer Deborah Bach recently interviewed Dr. Kyes about his experiences, outreach efforts, challenges and rewards of running this successful program. The piece is titled: From crop-raiding monkeys to political unrest: UW's Randy Kyes embarks on 100th field course.


The Risky Business of Specimen Recovery
0
Wulfenite pocket
It took 18 hours and special tools to remove this wulfenite pocket without damaging its crystals. (Evan Jones specimen - Photo courtesy Bob Jones)
Story by Bob Jones
More often than not, when a crystal pocket is opened during mining, it contains loose crystals that have somehow detached from the matrix. There is any number of reasons for this to happen. Frost can be very destructive to near-surface crystal pockets. In pegmatite deposits, a pocket explosion can scatter crystals hither and yon. Open crystal pockets can be assaulted by hot solutions, which can etch or otherwise damage crystals.
Earthquakes undoubtedly play some role in pocket destruction. The normal activity of mining in hard rock, using explosives, is the most destructive of all.
In some cases, mining is done specifically to extract specimens for resale, and mining methods have to been designed to preserve the integrity of the crystals as they are being uncovered. This specimen mining requires costly modern equipment and techniques to achieve success.
Non-Invasive Mine Exploration
To begin with, before the wall rock in an old mine tunnel is actually breached, it can be examined in a couple of noninvasive ways. Gold miners use powerful metal detectors to locate an area that might prove fruitful. This saves a lot of wasteful mining of barren rock, and may even avoid the use of explosives. A good example of this modern approach is the famous Dragon gold specimen, from the Colorado Quartz mine. The gold's location, hidden within a tunnel wall, was detected with a metal detector. Very careful rock removal, though time-consuming, successfully extracted an amazing, beautifully crystallized gold specimen intact.
Bob at the Tequandama mine
Me on a dig at the Tequandama mine.
Metal detectors only work on metallic mineral specimens, but there is another machine that can be used to "peer" into a solid rock wall. You've seen this machine used to locate buried bodies on TV mystery shows: It is ground-penetrating radar. This remarkable unit can scan a tunnel wall, and the readings received can be studied for any anomalies in the solid rock. These can be changes in the type of rock or joints or, hopefully, pockets. The GPR does not detect crystals as such, but it indicates possibilities worth investigating. This technique was used in the search for rhodochrosite crystals in the Sweet Home mine, in Alma, Colorado.
Once a suspected pocket, is found what next? Drilling and blasting the rock is counterproductive. Today, we have ways to crack and remove rock that are far less destructive than the good old hammer and chisel.
In the good old days of underground mining, before dynamite and steel drills, miners had a quaint way of cracking rock and extracting ore. They used fire! To break up the rock and release an ore vein, miners would pile wood against the rock face, set it on fire to heat the rock, then quench the hot wall rock with water or vinegar, which caused the rock to crack. They could then insert chisels into these cracks and break out the ore. Of course, the health hazards posed by the fumes resulting from the fires underground, where ventilation was minimal, were simply ignored.
Trade Offs in Mining
With the advent of black powder, and later dynamite, mining could proceed at a much faster rate—but there was a cost. Using explosives is not the best way to expose delicate crystals. In Cosquez, Colombia, I watched miners recover gem emerald crystals in the Tecuandama mine without using explosives. They used an electrically powered drilling machine with what looked like an auger bit in it to make holes in the rock wall. They knew they were in fruitful areas when they could see small, brown parisite crystals in the white calcite. In the Colombian emerald deposits, this rare earth carbonate is a good indicator that emeralds are nearby.
I asked my guide how much dynamite they would be loading into those drill holes, and his answer was, "None". Later, it was explained to me that they tightly pack a special material into the drill holes. In a short period of time, this material begins to expand dramatically, and the pressure of the expansion cracks the rock around the drill holes.
The miners then use levers and bars to split and dislodge chunks of calcite and, hopefully, expose the emerald crystals.
I was very lucky to be taken to another part of the mine, where emeralds had already been exposed and were being removed by using a rock pick to chip away the calcite! The result was a handful of loose emerald crystals that were worth about $50,000.
At that same mine, I was approached by a miner carrying a rather large rock. In that rock was an absolutely gorgeous, deep-green emerald about 1½ inch long. It was a real beauty.
I asked the price and was quoted $35,000 right there at the mine. The interesting and surprising part was that, when the specimen was very carefully examined, you could tell the crystal had been removed and returned to the rock, but not before a narrow strip of green foil had been slipped under the otherwise very faintly green crystal.
Changes in Specimen Extraction
It is quite amazing what techniques are now used to extract specimens undamaged from solid rock without using explosives or even hammers! Explosives are still used to remove barren rock. When approaching a vein or potential crystal pocket area, the dynamite is put aside and out comes the diamond-tipped chainsaw. The saw starts cutting into the rock, but at a considerable distance from any suspected crystal pocket. The rock is gradually cut away to expose the crystal pocket as much as possible. Then, small power drills and chippers are used to gradually loosen the section of wall rock containing the crystal pocket. The intact pocket or crystals on matrix is taken to a workshop, where careful removal of the matrix trims the rock down to a manageable size.
Working in a mine that is well known for pockets of fragile, but gorgeous, wulfenite
Drill bit
This fine specimen of native Michigan copper bears the perfect impression of the business end of a drill bit. (A.E. Seaman Museum, Michigan Tech)
(Photo courtesy Larry Maltby)
crystals, my son Evan Jones and his mining partner, Mark Miterman, exposed a wonderful, 6-inch-wide pocket of bright-orange-red wulfenite blades in solid rock. Any attempt to break the pocket loose would have shattered the crystals, which break like thin glass. It was obvious they could not just hammer and chisel the pocket out. The rock had to be attacked at a distance from the pocket to preserve the integrity of the wulfenite crystals. At the time, they did not have the necessary tools to attack the wall surrounding the pocket. So while one fellow slept on site, the other collector went home and got what was needed to extract a large section of wall.
Some 18 hours after first exposing the wulfenite pocket, a section of wall weighing over 50 pounds and still firmly holding that wulfenite crystal pocket was removed and muscled up a series of ladders to the surface. From there, the rock was taken to a specimen preparation laboratory, where rock was carefully removed a little at a time using a small, diamond-bladed saw, followed by a small vibration chisel. The final specimen was then air blasted, using small plastic pellets that very slowly chipped away at the rock to shape the matrix and expose the wulfenite pocket to its best advantage. Through all this, not a single wulfenite blade was cracked or broken.
Shattered and Scattered Mineral Dreams
No matter how careful miners and specimen collectors are, damage happens. I've heard horror stories of miners drilling and blasting, only to find the contents of a huge crystal pocket shattered and scattered after the blast. A most interesting example is a fine specimen of native copper, which is on display at the A.E. Seaman Museum, at Michigan Tech, with the perfect impression of the business end of a drill bit. The drill bit bored right into the copper specimen, which the miner didn't know was there!
Even an overeager rockhound using a hammer to bang away at the surrounding wall of a
pocket can create havoc on already stressed crystals in that pocket. I have been guilty of that. On a group collecting trip underground at a lead-silver mine in the Patagonia Mountains of Arizona, we were looking for Japan Law-twinned quartzes, which were found in amazing sizes in this mine. In one old mine tunnel, we came across a partially exposed crystal pocket, in which a quite large pyrite crystal was nested. I didn't even bother to examine the wall rock before bringing out the hammer and chisel. I started to work away to expose the pocket, hoping to get behind it far enough so that the crystal could be extracted. It turned out that the wall rock was garnetiferous, extremely hard and solid.
Just a couple of blows with the hammer did the damage: The vibrations were transmitted right into the pyrite, which was probably under some stress. It literally exploded into brassy shards!
On the positive side, there are some amazing stories of crystals being separated from their original matrix and reunited days or even years later. When the very attractive stalactitic azurite specimens were discovered in the mine at Morenci, Arizona, pretty much all the long, fragile fingers of goethite, beautifully decorated with bright-blue azurite crystals, had broken away from the matrix. Specimen collectors realized that these remarkable beauties could be reunited with their matrix by carefully matching up the broken ends. Several dozen superbly repaired matrix specimens were the result, and collectors were


ICBA - Online Education Courses - Online: Introduction to Consumer Lending
Online: Introduction to Consumer Lending
Consumer lending is a cornerstone of the U.S economy. Customers need access to credit to purchase goods such as cars and services such as education. When goods and services are purchased, jobs are created and the economy grows.
This course will provide you with an introduction consumer lending in the United States by discussing the history of consumer credit, different types of consumer loan and credit criteria.
This program containes1 module(s)
1 CPE Credit(s)
Category: Compliance - Bank Specific
Please log in to view course prices
Add to Cart
Find more courses


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


text:
Traditional Textile Craft - An Intangible Cultural Heritage?
The Jordan Museum, Amman, 24th -27th of March 2014
Textile craft and textile design have always had an important social, cultural and economic impact on both individuals and societies.
The cultural heritage of textiles does not end with preservation and collection of costumes and other textiles in museums.
It includes living traditions inherited from our ancestors and passed on to our descendants, knowledge and skills to produce traditional crafts, and the language and terminologies used to describe both the activities and the material outcomes.


text:
When overridden in a derived class, routes data written to the object into the default HMAC hash algorithm for computing the hash value.
Assembly: mscorlib (in mscorlib.dll)
This method is not called by application code.
This abstract method performs the hash computation. Every write to the cryptographic stream object passes the data through this method. For each block of data, this method updates the state of the hash object so that a correct hash value is returned at the end of the data stream.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The.NET Framework does not support all versions of every platform. For a list of the supported versions, see.NET Framework System Requirements.