SUB_INV is not assigned with anything, so it is empty (NULL), so it is correctly empty in DBMS_OUTPUT. You may put there NULL directly.
Without the variable, you may use plain SQL (no procedure), so the will be easier.
Instead of repeating the same query, you should rather describe in words what is required.
Currently, you have 13 rows from MTL_SECONDARY_INVENTORIES (it is the number how many times "CP7-41J-" is repeated in the current output).
You have 10 hard-coded (ORG_CODE, LOCATOR) pairs.
You probably want to assign them to SUB_INVs returned from the first query.
But, it is totally unclear, how are they related? What is the logical rule for their relation?
Run the query from MTL_SECONDARY_INVENTORIES standalone (probably the one from the initial post should suffice).
Examine its result - column SECONDARY_INVENTORY_NAME and eventually any other relevant ones.
State how exactly are these rows related to those hardcoded values in UNION (if they really are).
Only after determining these rules start writing code for achieving the required result.]]>
flyboy 2019-01-24T09:49:58-00:00
Re: tried to execute the below code. Its run but not getting expected output /forum/mv/msg/205495/674386/#msg_674386
You can't stick a sub-query in one select in a set of unioned selects and expect it to apply to all the other unioned selects.
It'll only apply to the one it's in.
]]>
cookiemonster 2019-01-24T10:13:45-00:00
Re: tried to execute the below code. Its run but not getting expected output /forum/mv/msg/205495/674392/#msg_674392
Need the output as the ten pair of hard coded values (ORG_CODE, LOCATOR) from dual with Sub_Inv from MTL_SECONDARY_INVENTORIES and that all things integrate in single FOR LOOP. Could you please provide me the query example on the same.]]>
Hriday2289 2019-01-25T02:08:10-00:00
Re: tried to execute the below code. Its run but not getting expected output /forum/mv/msg/205495/674393/#msg_674393 Hriday2289 wrote on Thu, 24 January 2019 18:08
Hello,
Need the output as the ten pair of hard coded values (ORG_CODE, LOCATOR) from dual with Sub_Inv from MTL_SECONDARY_INVENTORIES and that all things integrate in single FOR LOOP. Could you please provide me the query example on the same.
It appears that you do NOT know the difference between SQL and PL/SQL.
Please read and follow the forum guidelines, to enable us to help you:
OraFAQ Forum Guide
How to use {code} tags and make your code easier to read
]]>
BlackSwan 2019-01-25T03:19:24-00:00
Re: tried to execute the below code. Its run but not getting expected output /forum/mv/msg/205495/674395/#msg_674395 Michel Cadot wrote on Thu, 24 January 2019 08:00
Michel Cadot wrote on Wed, 23 January 2019 13:29
Welcome to the forum.
Please read OraFAQ Forum Guide and How to use [code] tags and make your code easier to read.
Indent the code, use code tags and align the columns in result.
Also always post your Oracle version, with 4 decimals, as solution depends on it.
With any SQL or PL/SQL question, please, Post a working Test case: create table (including all constraints) and insert statements along with the result you want with these data then we will be able work with your table and data. Explain with words and sentences the rules that lead to this result.
]]>
Michel Cadot 2019-01-25T07:17:28-00:00
Re: tried to execute the below code. Its run but not getting expected output /forum/mv/msg/205495/674396/#msg_674396 Quote:
State how exactly are these rows related to those hardcoded values in UNION (if they really are).
Assuming there is no relationship between these queries and exactly 10 rows shall be reported regardless number of rows returned from MTL_SECONDARY_INVENTORIES, you may join them on surrogate column identifying row number, something like:
select i.org_code||'-'||i.locator||'-'||msi.sub_inv
from (
 SELECT 'CG1' as org_code, '73A' as locator, 1 as rn FROM DUAL
 UNION ALL
 SELECT 'CG2', '19B', 2 FROM DUAL
 UNION ALL
 SELECT 'CG4', '15C', 3 FROM DUAL
 UNION ALL
 SELECT 'CG6', '35D', 4 FROM DUAL
 UNION ALL
 SELECT 'CG7', '66I', 5 FROM DUAL
 UNION ALL
 SELECT 'CP1', '75E', 6 FROM DUAL
 UNION ALL
 SELECT 'CP2', '59F', 7 FROM DUAL
 UNION ALL
 SELECT 'CP4', '39G', 8 FROM DUAL
 UNION ALL
 SELECT 'CP6', '71H', 9 FROM DUAL
 UNION ALL
 SELECT 'CP7', '41J', 10 FROM DUAL
 ) i
 left join (
 SELECT secondary_inventory_name as sub_inv, rownum as rn
 FROM mtl_secondary_inventories
 WHERE secondary_inventory_name like '%RCV-CAPXU%'
 ) msi
 on (i.rn = msi.rn);
[Edit: added aliases to the query]]]>
flyboy 2019-01-25T07:53:16-00:00
Re: tried to execute the below code. Its run but not getting expected output /forum/mv/msg/205495/674504/#msg_674504
I tried the above given code, I did some modification into it and its working.. thank you
Now, Integrate this code to stock locator API, trying to automate this process but got error while compiling the below code.
Please Help..!!
SET SERVEROUTPUT ON;
Create or Replace Procedure testcreatelocator
as
l_return_status VARCHAR2(1);
l_msg_count NUMBER;
l_msg_data VARCHAR2(2000);
l_inventory_location_id NUMBER;
l_locator_exists VARCHAR2(1);
l_organization_id NUMBER;
l_organization_code VARCHAR2(10);
l_subinventory_code VARCHAR2(10);
l_concatenated_segments VARCHAR2(100);
begin
for j in (select stk.organization_code||'-'||locator||'-'||subinventory_code||'-'||organization_id Locators
from (SELECT 'CG1' as organization_code, '73A' as locator FROM DUAL
UNION ALL
SELECT 'CG2', '19B' FROM DUAL
UNION ALL
SELECT 'CG4', '15C' FROM DUAL
UNION ALL
SELECT 'CG6', '35D' FROM DUAL
UNION ALL
SELECT 'CG7', '66I' FROM DUAL
UNION ALL
SELECT 'CP1', '75E' FROM DUAL
UNION ALL
SELECT 'CP2', '59F' FROM DUAL
UNION ALL
SELECT 'CP4', '39G' FROM DUAL
UNION ALL
SELECT 'CP6', '71H' FROM DUAL) stk
left join (SELECT msit.secondary_inventory_name as subinventory_code,
msit.organization_id as organization_id,
ood.organization_code as organization_code
FROM mtl_secondary_inventories msit,
ORG_ORGANIZATION_DEFINITIONS ood
WHERE secondary_inventory_name like '%RCV-CAPXU%'
and msit.organization_id = ood.organization_id) msi
on (stk.organization_code = msi.organization_code))loop
DBMS_OUTPUT.PUT_LINE (j.locators);
l_concatenated_segments := j.Locators;
l_organization_id := j.organization_id;
l_organization_code := j.organization_code;
l_subinventory_code := j.subinventory_code;
INV_LOC_WMS_PUB.CREATE_LOCATOR(
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
x_inventory_location_id => l_inventory_location_id,
x_locator_exists => l_locator_exists,
p_organization_id


FeaturedGhana NewsNewsPolitics
NDC replies Bawumia with 60 achievements of Mahama
The main opposition National Democratic Congress says they are ready for the comparison of achievements challenge being advanced by Vice President Dr Mahamudu Bawumia.
The Vice President in a Facebook post Tuesday published what he says are 50 achievements of President Akufo-Addo which put him ahead of former President John Mahama in the upcoming polls.
The NDC in a counter statement Wednesday outlined what they say are 60 deliverables of the former President making him the better candidate for Ghanaians as they head for the polls in December.
Below is the NDC's list of Mahama's achievements
60 Credible Achievement of John Dramani Mahama government
 1. He deployed emergency plants and speed up the completion of ongoing plants resulted in the addition of more than 800 megawatts (MW) of power within 18-months.
 2. In addition to the Energy Sector Levy and ongoing works to restructure the legacy debt of the power utilities, which helped to stabilise the power situation.
Water and sanitation
On water, President Mahama increased investments in the provision of clean drinking water and cited the provision of boreholes, small town water systems and major urban water treatment projects as some initiatives that had significantly increased access to clean drinking water.
 1. The Teshie desalination plant,
 2. The Kpong water expansion project
 3. The ATMA project have expanded access to urban water supply in the capital, Accra.
 4. The Wa water supply project
 5. The 3Ks project, covering Kumawu, Konongo and Kwahu,
Roads and transport
John Mahama's tenure of office had some of the most massive investments in the road sector in the history of the country. Some of the road projects include;
 1. Achimota-Ofankor
 2. Awoshie-Pokuase
 3. Sofoline
 4. Tetteh Quarshie-Adenta.
Other projects include;
 1. The Kwame Nkrumah Interchange,
 2. The Kasoa overhead bridge
 3. The Airport Hills/Burma Camp network of roads,
15 The 37-El Wak-Trade Fair road.
 1. The NDC government invested more resources in continuing the Eastern corridor roads
 2. Asphalt overlay of roads in regional and district capitals
 3. Cocoa roads across the country
Other ongoing projects before leaving office includes;
 1. The Tema Motorway Roundabout decongestion project.
 2. New bridge from Flower Pot Roundabout on the Spintex Road over the Accra-Tema Motorway to East Legon.
Projects ready to commence, such as
 1. The Obetsebi-Lamptey interchange
 2. The Pokuase Interchange
 3. The Motorway expansion project.
 4. The TarkwaBogoso- Anyanfuri road
 5. Some Projects include;
Expansion of the Takoradi and Tema Harbours
Construction of Terminal(T3) of Kotoka International Airport
Sekondi -TakoradiKojokrom railway line
Central Markets in Kumasi and CapeCoast
 1. John Mahama's government inherited an economy that was running a high deficit, with increasing inflation and interest rates characterised by a rapidly depreciating currency.
He recalled the forum at Senchi and said it was an attempt to forge a consensus for a home-grown fiscal consolidation programme, noting that the outcome eventually became the basis for the International Monitory Fund (IMF) Extended Credit Facility (ECF) programme that the country was implementing.
 1. During his tenure in office, a large number of health professionals trained under his administration to improve the healthcare delivery system of the country.
Health Projects
 2. The expansion in the utilisation of the National Health Insurance Scheme (NHIS). In 2015, the out-patient utilisation of NHIS stood at 29 million, up from nine million in 2008.
The NHIS on the whole had also been improved under his administration to ensure that people, including the vulnerable, had access to quality healthcare.
Second phase of the Tamale Teaching Hospital Expansion Project
 1. Regional Hospitals: 420-bed Ridge Hospital Expansion Project, Bolgatanga Regional Hospital, 250-bed Ashanti Regional Hospital at Sewua-Kumasi
160-bed Upper West Regional Hospital
 1. Institutional Hospitals:
- 500-bed Military Hospital Project in Kumasi
- 104-bed Police Hospital Project, Accra
- 130-bed Maritime Hospital, Tema
 1. Polyclinics
Five polyclinics (Phase III) in the Brong Ahafo Region at Nkrankwanta, Wamfie, Kwatire, Techimantia and Bomaa.
 1. Health Centres
 1. CHPS Compounds
Out of 2,948 functional CHPS zones, 1,260 have been constructed.
 1. Eye Care Centre at Komfo Anokye Teaching Hospital
Social protection
 1. His administration helped cushioned the poor and vulnerable, many social protection programmes were introduced.
 2. The number of people benefitting from schemes such as the School Feeding Programme, the Livelihood Empowerment Against Poverty (LEAP) and the Eban card, had been expanded to cover majority of the poor and vulnerable population in the country.
 1. The John Mahama government continued to support the provision of free textbooks and uniforms to pupils in public schools, and it has restructured and enlarged the school feeding program.
 2. The provision of 10,000 free sandals to eligible pupils. This was his initiatives to follow through on raising the quality and inclusiveness of education for everyone in Ghana.
 3. The school shift system, through which pupils run shifts due to lack of adequate classrooms, has now been eliminated in many of our communities. In Wa, Sunyani, Tarkwa, Dansoman, Krachi Nchumuru in the Oti Region and many other areas, school children can no longer skip school to play truant in the name of the school shift system.
 4. In the area of Accelerated ICT Education, his administration improve upon ICT at the basic level, 81,000 basic school teachers were trained to enable them acquire the requisite skills in the use of ICT in teaching and learning.
A total of 54,500 laptops were procured and distributed to basic school teachers and 60,000 laptop computers were distributed to public schools across the country.
 1. A bills passed in his administration which includes Technical University Act, Act, 2016 (Act 992). This made some of the polytechnics changed to Technical Universities.
University of Environment and Sustainable Development (UESD),
The Chartered Institute of Taxation Act, 2016,
The National Commission for Tertiary Education Bill,
National Accreditation and Qualification Authority Bills, 2015,
Ghana Book Development Council Bill and The Chartered Institute of Bankers Bill, 2015.
 1. To facilitate the management of education delivery the Mahama led administration procured and distributed 500 vehicles to the educational institutions-senior high schools, universities, colleges of education and polytechnics.
 2. In terms of School Infrastructure – A total of 1,856 out of 2,578 basic school projects have been completed under the Schools Under Trees programme. The remaining was due for completion. A number of teachers bungalows, education offices, sanitation blocks and 203 out of 232 classroom blocks includes the SHS E block have been completed.
Under the Early Childhood Care and Development (ECCD), the Mahama led administration rehabilitated 345 KG classrooms, constructed 1,347 KG blocks and provision of 1,875 KG tables and chairs.
Job creation must also be supported by the expansion of opportunities in the agricultural sector. There is the need to secure sufficient supplies of food at affordable prices. Following our strong commitment to the modernisation of agriculture;
 1. The government of Mahama increased the number of rice maize, yam harvesters. Additional emphasis has been put on grain storage facilities and the creation of bore holes for agricultural purposes.
 2. Agricultural mechanisation service centres was established.
 3. His achievements includes reviving cotton farming in the Northern Ghana.
 4. Between 2009 and 2011, the government also rehabilitated several irrigation dams in the Greater Accra, Volta, Ashanti and Brong Ahafo Regions.
 5. Ghana produced more than 1m tonnes of cocoa in 2011, a significant increase over the output in 2008, which stood at about 680,000 tonnes.
In line with Government's determination to develop sports infrastructure,
 1. The 15,000 seater capacity Cape Coast Stadium.
 2. Progressive prominence of Ghanaian sportswomen and men at the African Youth Games in Gaborone, Botswana in 2014, the Youth Olympics in Nanjing, China in 2014, the Commonwealth Youth Games in Apia, Samoa in 2015, and the All-Africa Games in Brazzaville, Congo in 2015.
 2. Keta Sea Defence Resettlement Housing Scheme.
 3. Ad


text:
After being pressured from a campaign against the use of ferrets in pediatrics training, the University of Washington has now said that it has replaced the use of ferrets with human-based medical simulators to teach future pediatricians.
This change is the result of a campaign by the Physicians Committee for Responsible Medicine (PCRM), with work on the ground by the Seattle Animal Defense League (SADL), as well as support by members of other local animal advocacy groups and activists, and the willingness of UW to adopt current best practices. This could not have been done without the tens of thousands of supporters from PCRM, SADL, the Northwest Animal Rights Network (NARN), and others who flooded UW administrators with e-mails and written petitions over the past year encouraging the school to take this progressive step. And UW finally listened!
A UW spokesperson stated that instead of ferrets "tetherless simulators are being employed at the point-of-care at the bedside to simulate resuscitations and enhance teamwork among healthcare providers," and that "simulation will be a more cost-effective way to train intubation techniques."
Ferrets used in endotracheal intubation training at UW suffered through multiple intubations and were used for several sessions. Also, some of the animals used were later killed. Fortunately, the school has now joined the 95 percent of pediatrics residency programs in the United States that view nonanimal methods as not only more humane but educationally superior.
While this is indeed good news for ferrets, much more work needs to be done for the thousands upon thousands of other aniamls currently being used by the UW for research. Let us use this victory as a springboard to get more positive results for others.

source: HuggingFaceFW/fineweb-edu


text:
NPL Site Narrative for Mound Plant (USDOE)
MOUND PLANT (USDOE)
Federal Register Notice: November 21, 1989
Conditions at proposal (July 14, 1989): The Mound Plant encompasses 306 acres within the southern city limits of Miamisburg, Montgomery County, Ohio. Mound is bounded by an urbanized area to the north and east, rural/farmland to the south, and a railroad right-of-way to the west. Mound has operated since 1948 in support of U.S. weapons and energy programs, with an emphasis on small explosive components and nuclear technology. First operated by the Atomic Energy Commission, it is operated now by the U.S. Department of Energy (USDOE). The facility employs 2,200 people, most of whom reside in the nearby Miamisburg and Dayton areas.
Mound consists of two elevated areas divided by a small valley which runs in a northeast-southwest direction through the site. The major waste areas are on the south slope and valley of the northwest elevated area and include a landfill in which solvents, paints, and photoprocessing and plating bath solutions were deposited; several leach beds used to dispose of solutions containing radionuclides and/or explosive/pyrotechnic materials; and an area in which a solution contaminated with plutonium was spilled. The landfill operated from 1948 into the mid-1970s, and one or more of the leach beds operated at least 15 years. The operating life and the quantity of wastes deposited are unknown for the majority of the other waste areas.
The Buried Valley Aquifer (BVA) underlies a portion of the valley area of the plant and is made up of relatively permeable outwash sand and gravel deposits. Miamisburg municipal wells are within 3 miles of the site and serve an estimated 17,000 people. There is some evidence indicating that tritium, plutonium, and volatile organic compounds contaminate ground water, and that plutonium contaminates surface water. A system of ditches, canals, and ponds carries surface water from the facility to the Great Miami River approximately 1 mile downstream. The river is used for recreational activities.
Mound has a permit to discharge to surface water under the National Pollutant Discharge Elimination System. Mound acquired Interim Status under Subtitle C of the Resource Conservation and Recovery Act when USDOE filed Part A of a permit application.
Mound has been evaluated under Phase I (which involves record searches and preliminary assessments) of the USDOE Comprehensive Environmental Assessment and Response Program. Phase II studies to confirm contamination are underway.
Status (November 21, 1989): EPA and USDOE are negotiating an Interagency Agreement under CERCLA Section 120 for oversight of activities at the Mound Plant.
For more information about the hazardous substances identified in this narrative summary, including general information regarding the effects of exposure to these substances on human health, please see the Agency for Toxic Substances and Disease Registry (ATSDR) ToxFAQs. ATSDR ToxFAQs can be found on the Internet at ATSDR - ToxFAQs (_URL_ or by telephone at 1-888-42-ATSDR or _PHONE_.


text:
The instrument is designed and made as per the national standard of People's Republic of China GB/T255 Standard Test Method for Distillation Characteristics of Petroleum Products and the industrial standard of People's Republic of China SH/T0121 Technical Requirements for Petroleum Products Distillation Apparatus. It is suitable to determine distillate constituent of liquid fuels, solvent oils, and light petroleum products.
I. Main technical features
1. The heating power can be adjusted continuously by electronic voltage regulator.
2. The water chamber adopts stainless steel material.Good corrosion resistance.
3. The rising up and lowering down of the heating furnace is easy and stable to adjust.
II. Main technical specifications
1. Power supply： AC(220±10%)V，50Hz;
2. Maximum power consumption： ≤1700W;
3. Thermometer： (0～360)℃，division value 1℃;
4. Condensate tank： Made of stainless steel material. The condenser pipe is made of brass;
5. Heat adjustment: The heating rate can be adjusted continuously;
6. Measuring cylinder and mould weight： Two kinds of cylinder 10ml and 100ml;
7. Working environment： Room temperature 15～35℃; Relative humidity ≤85%;
8. Dimension： 710mm×240mm×470mm;
9. Net Weight: 14.5kg.

source: m-a-p/FineFineWeb


text:
Children Learn To Play Tennis
In 2018, over 300 children in the CVRD participated in our Learn to Play Tennis Program led by Art Hobbs and his coaching team.
Children enjoy learning to play tennis.
- bring a wide range of physical, social and emotional abilities.
- participate in a wide range of activities in support of overall physical, social and emotional development.
- demonstrate being good sports.
- observe people of all ages enjoying and improving their tennis playing.
- observe and support their children in their tennis lessons.
- give input and feedback to our coaching team so that we ensure children have a positive learning experience.
Adults Learn to Play Tennis
Many individual adults and groups of adults participate in Adult Learn to Play Tennis lessons and group lessons.
Adult lessons meet specific needs - play tennis with children and grandchildren, prepare to play in tournaments, prepare to play in league matches, and prepare to play in social tennis. These lessons are FUN!
For additional information, go to the menu above.
An overview of the Learn to Play Tennis Program (LTPT)
Our Coaching Team
Lessons in our Community

source: openbmb/Ultra-FineWeb


How Much Does It Cost To Patch a Tire?
When driving, unexpected situations such as a flat tire can quickly become a hassle. Whether it is due to running over a sharp object or driving on rough terrain, having to deal with a punctured tire can be inconvenient and potentially dangerous. The most common solution is to have the tire patched. Many drivers wonder: How Much Does It Cost To Patch a Tire?
How Much Does It Cost To Patch a Tire Yourself?
Patching a tire can be a cost-effective alternative to a professional repair shop. The average cost of patching a tire at home can range from $5 to $20, depending on the patch kit you purchase. Basic patch kits typically include everything you need, such as patches, cement, and tools for installation.
How Much Does It Cost To Patch a Tire?
Investing in a good quality patch kit and following proper instructions can save money in the long run.
Before patching your tire, it is important to consider certain factors.
 - The severity and location of the puncture play a significant role in determining whether self-patching is feasible.
 - Complex or large punctures may require masterful expertise or even tire replacement.
 - Basic knowledge about tires and repair techniques is essential for successful self-patching.
How Much Does It Cost for a Shop To Patch Your Tire?
The good news is that patching a tire is often significantly cheaper than buying a brand-new one. On average, the cost for a shop to patch your tire ranges from $20 to $40 per tire. Remember that this estimate might not include additional fees such as taxes and labor charges.
How Do You Know if You Can Patch the Tire?
The size and location of the puncture play a significant role. If the hole is less than 1/4 inch in diameter and is located on the tread area (the part that comes into contact with the road), chances are it can be patched successfully.
The tire's condition is worn-out or damaged and may not be suitable for patching as it could compromise its integrity and safety. If bulges or sidewall damage are present, patching may not be recommended.
It's important to remember that patches are only meant to provide temporary repairs and should never replace regular tire maintenance or expert inspection.
Why Do Tires Go Flat?
Punctures from nails, screws, or other sharp road objects make tires flat. When these objects pierce through the tire's rubber surface, they create a small hole that allows air to escape gradually. Tires can also go flat due to damage caused by hitting potholes or curbs too forcefully.
How Much Does It Cost To Patch a Tire?
The impact can cause the tire to crack or lose its seal with the rim, leading to air leakage. Slow air loss over time causes the tire to be flat. All tires experience natural air pressure loss due to permeation through their rubber material.
How To Avoid Getting Flat Tires?
Getting a flat tire is an inconvenience that can happen to anyone any time. Following a few simple steps can greatly reduce the chances of experiencing this frustrating situation.
Regular maintenance is key. Check your tire load at least once a month and ensure it matches the manufacturer's recommended level. Under-inflated or over-inflated tires are more prone to damage and punctures.
Inspect them regularly for signs of wear and tear, such as cracks, bulges, or uneven tread wear patterns. If you notice any abnormalities, it may be time for new tires or repairs from a fine.
Avoiding potholes and other obstacles on the road whenever possible can go a long way in preventing flats.
How To Patch a Tire
1. Find the Leak
Patching a tire is identifying where the leak is coming from. Begin by visually inspecting the tire for any obvious punctures. If nothing stands out, spray a spray bottle with soapy water and spray it onto the tire's surface while it's inflated. Look closely for any bubbling spots indicating air escaping through tiny holes.
Once you've located the source of leakage, mark it with chalk or tape to ensure you don't lose track of its position while working on the repair.
2. Remove the Tire
Removing it from the vehicle is the first step. You can easily tackle it with some guidance and a few essential tools. Here are four simple steps to help you remove your tire safely and efficiently.
 - Ensure your vehicle is parked on a flat surface and engage the parking brake for added safety.
 - Use a lug or socket wrench to loosen the lug nuts on the tire you wish to patch—remember, lefty loosey!
 - Once the lug nuts are loosened, locate your vehicle's jack points using its manual.
 - Position the jack underneath one of these points to lift your vehicle until the tire is off the ground.
3. Remove the Valve Stem and Object
To start, locate the valve stem on your tire, usually near the edge of the rim. Using a valve stem removal tool or pliers, unscrew it counterclockwise until it comes off completely. Be careful not to lose the small rubber washer between the stem and rim.
After removing the valve stem, inspect your tire for any screws or other sharp objects lodged in its surface. If you find an object sticking out of your tire, do not pull it out forcefully, as this may cause further harm. Grab a pair of pliers or needle-nose grips and gently pull out the object straight from where it entered.
4. Separate the Tire and Wheel
This process allows easy access to locate and repair leaks or punctures. To begin, elevate the vehicle using a jack and ensure it is secure before proceeding. Once lifted, use a lug wrench to loosen and remove the lug nuts, carefully removing the wheel.
How Much Does It Cost To Patch a Tire?
After removing the wheel, inspect both sides of the tire thoroughly for any foreign objects that may have caused a puncture. Identifying these items is essential as they can cause further destruction if left unattended.
Deflate the tire completely by removing its cap and pressing down on its center pin with a small tool or your fingernail until all air escapes. To aid in separating the tire and wheel further, apply some soapy water around its edges; this will act as a lubricant during the next step.
5. Install the Patch
To begin, ensure you have all the necessary tools and materials: a tire repair kit, rubber cement, a rasp tool, and a tire plug.
Start by locating the puncture on your tire's tread surface, spraying soapy water, and looking for any bubbles forming. Once located, use the rasp tool to roughen up the area around the hole – this helps create better adhesion for the patch.
Apply rubber cement generously over this roughened area and allow it to dry for a few minutes until it becomes tacky.
6. Let It Dry
When applying the adhesive and firmly placing the patch over the punctured area, it is crucial to let it dry thoroughly before re-inflating the tire or driving your vehicle again.
7. Put the Tire on the Wheel
This step requires attention to detail and careful execution to ensure a secure and safe fit. Locate the valve stem hole on the rim and align it with your tire's plug stem. Gently push down on the tire, using your body weight if necessary, until it fully sits on the rim. You must Changing Tire Size on Same Rim.
Move around the wheel clockwise and ensure both sides of the bead are properly seated within their respective rims. This is important for maintaining balance while driving. Use your hands or a rubber mallet to tap any stubborn areas of the bead that may not have been seated properly.
Both sides of the tire are securely seated on the rim, inflating with air from a compressor or pump.
8. Inflate the Tire
Your tire ensures that it can support the weight of your vehicle and provides a smooth and safe ride. To inflate the tire, remove the valve cap from the stem. This will allow you to attach an air pump or compressor to add air.
Locate an appropriate air source. You can use an air pump at a gas station or invest in a portable air compressor for convenience. Attach the hose or compressor securely onto the cut stem, ensuring no leaks. Once attached, turn on the pump or activate your compressor.
Monitor the pressure gauge as you inflate the tire, making sure not to exceed its recommended PSI (pounds per square inch).
9. Reinstall It!
Properly reinstalling the tire ensures that your repair work will hold up and keep you safely on the road. Carefully align the holes in the rim with the trench stem and gently slide the tire onto it. Ensure that both beads of the tire (the inner edges) are seated evenly on both sides of the rim. Inflate the tire partially so it takes shape but still has some give. This will help you adjust its position if needed. Workaround both sides of the rim using your hands or a pry bar, pushing down on each section of the bead until it settles into place.
Final Thoughts
How Much Does It Cost To Patch a Tire? It can vary depending on factors such as the tire type, the puncture's severity and location, and the labor costs in different areas. It can cost between $20 to $40 per tire to be patched professionally. It is important to note that while patching a tire may be a more affordable option than replacing it entirely, it is crucial to assess the tire's condition and consult with a skilled before making a decision. Regular maintenance and inspection of tires can help identify potential issues early on and potentially avoid costly repairs.
Rabia


use函数以了解如何使用parse_params
限制：
 1. 不支持空格分隔参数（ -d 1
 2. 参数名称会丢失破折号，所以--any-param-anyparam是等价的
 3. eval $(parse_params "[email protected]")必须在bash 函数中使用 （它不会在全局范围内工作）
#!/bin/bash
# Universal Bash parameter parsing
# Parse equals separated params into named local variables
# Standalone named parameter value will equal param name (--force creates variable $force=="force")
# Parses multi-valued named params into array (--path=path1 --path=path2 creates ${path[*]} array)
# Parses un-named params into ${ARGV[*]} array
# @author Oleksii Chekulaiev
# @version v1.2 (Aug-24-2017)
parse_params ()
{
 local existing_named
 local ARGV=()
 echo "local ARGV=(); "
 while [[ "$1" != "" ]]; do
 # If equals delimited named parameter
 if [[ "$1" =~ ^..*=..* ]]; then
 # key is part before first =
 local _key=$(echo "$1" | cut -d = -f 1)
 # val is everything after key and = (protect from param==value error)
 local _val="${1/$_key=}"
 # remove dashes from key name
 _key=${_key//\-}
 # search for existing parameter name
 if (echo "$existing_named" | grep "\b$_key\b" >/dev/null); then
 # if name already exists then it's a multi-value named parameter
 # re-declare it as an array if needed
 if ! (declare -p _key 2> /dev/null | grep -q 'declare \-a'); then
 echo "$_key=(\"\$$_key\");"
 fi
 # append new value
 echo "$_key+=('$_val');"
 else
 # single-value named parameter
 echo "local $_key=\"$_val\";"
 existing_named=" $_key"
 fi
 # If standalone named parameter
 elif [[ "$1" =~ ^\-. ]]; then
 # remove dashes
 local _key=${1//\-}
 echo "local $_key=\"$_key\";"
 # non-named parameter
 else
 # escape asterisk to prevent bash asterisk expansion
 _escaped=${1/\*/\'\"*\"\'}
 echo "ARGV+=('$_escaped');"
 fi
 shift
 done
}
#--------------------------- DEMO OF THE USAGE -------------------------------
show_use ()
{
 eval $(parse_params "[email protected]")
 # --
 echo "${ARGV[0]}"
 echo "${ARGV[1]}"
 echo "$anyparam"
 echo "$k"
 echo "${multivalue[0]}"
 echo "${multivalue[1]}"
 [[ "$force" == "force" ]] && echo "\$force is set so let the force be with you"
}
show_use "param 1" --anyparam="my value" param2 k=5 --force --multi-value=test1 --multi-value=test2
我觉得这个很简单，可以使用：
#!/bin/bash
#
readopt='getopts $opts opt;rc=$?;[ $rc$opt == 0? ]&&exit 1;[ $rc == 0 ]||{ shift $[OPTIND-1];false; }'
opts=vfdo:
# Enumerating options
while eval $readopt
do
 echo OPT:$opt ${OPTARG+OPTARG:$OPTARG}
done
# Enumerating arguments
for arg
do
 echo ARG:$arg
done
调用示例：
./myscript -v -do /fizz/someOtherFile -f ./foo/bar/someFile
OPT:v
OPT:d
OPT:o OPTARG:/fizz/someOtherFile
OPT:f
ARG:./foo/bar/someFile
请注意， getopt(1)是AT＆T短暂的生活错误。
getopt创建于1984年，但在1986年已经被埋没，因为它不是真的可用。
getopt已经过时的事实的一个证明是， getopt(1)手册页仍然提到"$*"而不是"[email protected]" ，它与1986年在Bourne Shell中一起提供了getopts(1) shell内置以处理内部空间的争论。
顺便说一句：如果您有兴趣解析shell脚本中的长选项，可能有兴趣知道libc（Solaris）和ksh93getopt(3)实现都添加了一个统一的长选项实现，该实现支持长选项作为别名选项。 这会导致ksh93Bourne Shell通过getopts实现长期选项的统一接口。
Bourne Shell手册页中的长选项示例：
getopts "f:(file)(input-file)o:(output-file)" OPTX "[email protected]"
显示在Bourne Shell和ksh93中可以使用多长时间的选项别名。
查看最近的Bourne Shell的手册页：
_URL_
以及来自OpenSolaris的getopt（3）手册页：
_URL_
最后，getopt（1）手册页来验证过期的$ *：
_URL_
这也可能是有用的知道，你可以设置一个值，如果有人提供输入，用该值覆盖默认值..
myscript.sh -f ./serverlist.txt或者只是./myscript.sh（并且它需要默认值）
 #!/bin/bash
 # --- set the value, if there is inputs, override the defaults.
 HOME_FOLDER="${HOME}/owned_id_checker"
 SERVER_FILE_LIST="${HOME_FOLDER}/server_list.txt"
 while [[ $# > 1 ]]
 do
 key="$1"
 shift
 case $key in
 -i|--inputlist)
 SERVER_FILE_LIST="$1"
 shift
 ;;
 esac
 done
 echo "SERVER LIST = ${SERVER_FILE_LIST}"
通过@guneysus扩展出色的答案，这是一个调整，让用户可以使用他们喜欢的任何语法，例如
command -x=myfilename.ext --another_switch
VS
command -x myfilename.ext --another_switch
也就是说可以用空格替换equals。
这种"模糊解释"可能不符合你的喜好，但如果你制作的脚本可以与其他实用程序互换（就像我的情况一样，它必须与ffmpeg一起使用），这种灵活性非常有用。
STD_IN=0
prefix=""
key=""
value=""
for keyValue in "[email protected]"
do
 case "${prefix}${keyValue}" in
 -i=*|--input_filename=*) key="-i"; value="${keyValue#*=}";;
 -ss=*|--seek_from=*) key="-ss"; value="${keyValue#*=}";;
 -t=*|--play_seconds=*) key="-t"; value="${keyValue#*=}";;
 -|--stdin) key="-"; value=1;;
 *) value=$keyValue;;
 esac
 case $key in
 -i) MOVIE=$(resolveMovie "${value}"); prefix=


text:
Lawn Mushrooms: Should You Worry?
Does your lawn seem to turn into a mushroom patch overnight?
That's OK! Mushrooms generally do not indicate poor lawn health and will not damage your lawn. Typically, they are the fruiting bodies of beneficial soil fungi that sprout after a rainfall.
Don't want them? Knock them over with a rake or broom and wait for the sun to return.
If it hasn't been raining, those mushrooms may be caused by over watering or poor drainage. Remember our tip about watering seldom, watering deep?


text:
The team at Bosch is dedicated to pushing the boundaries of technology by transforming security efforts, which is why all cameras from the IP 3000i series onwards have built-in video analytics as standard. In addition to this, they are also designed to identify people who have elevated body temperatures, making it easy to detect delegates who may be carrying viruses such as COVID-19.
By developing intelligent solutions that go beyond the highest security demands of today, Bosch cameras are able to deliver smart data to improve health and safety while increasing efficiency and reducing costs.
Bosch's video analytics enables conference organisers to drastically improve security levels, no matter how big or small the area. With the amount of information that is obtained in the form of metadata, these data sets can be analysed for reasons that go far beyond security. They essentially act as the 'brains' of a security system, using metadata to add sense and structure to captured video footage.
Bosch focuses on making video surveillance relevant to each client and as such, their solutions come with a range of advanced features such as:
Bosch has taken the next step in video security by developing cameras with built-in machine learning capabilities. Camera Trainer enables conference organisers to specifically detect the things that they wish to identify. The camera retains information on new user-defined objects and situations, or any subsequent changes. It then refers to these new learning's when processing scenes and can be combined with pre-determined alarm rules and object filters for even more accuracy and flexibility.
At Congress Rental, we're changing the face of conference security with Bosch's video systems. To learn more about their CCTV equipment, click here.


text:
Written by: Annie Musgrove
Clarity AI, a startup founded by Spanish entrepreneur Rebeca Minguela has raised $15 million in funding to develop tech that analyses the social impact of companies and investments. The round was led by Deutsche Börse and Mundi Ventures.
Part of the environmental, social and governance (ESG) world, Clarity AI helps investors understand the impact of their portfolios through a proprietary technology platform. The platform uses machine learning and big data — data from more than 30,000 companies, 198 countries, 187 local governments and over 200,000 funds — to assess sustainability and provide clear reports.
Read more here


text:
About the Author
Uri Shulevitz has written and illustrated more than 30 children's books. In 1969 he received the Caldecott Medal for his illustrations in Arthur Ransome's retelling of The Fool of the World and the Flying Ship. In 1980 The Treasure, which he wrote and illustrated, was selected as a Caldecott Honor Book. Other children's books by Uri Shulevitz include One Monday Morning, The Magician, Rain Rain Rivers (winner of a bronze medal at the 1970 Leipzig International Book Exhibition), and Dawn (given the 1975 Christopher Awards and chosen as a 1976 Honor Book by the International Board on books for Young People). Uri Shulevitz has taught the writing and illustrating of children's books at the New School for Social Research in New York City. He has also directed a summer workshop at Hartwick College in Oneonta, New York.


The CASE survey: patient and physician perceptions regarding asthma medication use and associated oropharyngeal symptoms.
Abstract
BACKGROUND Oropharyngeal (OP) symptoms are common in asthma patients using inhaled corticosteroids (ICSs) alone and in combination with a long-acting beta(2)-agonist (LABA). Patterns of medication use, level of asthma control and association with OP symptoms are not often reported in a nonstudy setting. OBJECTIVES To determine the prevalence of OP… (More)
Topics
Figures and Tables
Sorry, we couldn't extract any figures or tables for this paper.


text:
Detective Thomas.Situation puzzles (sometimes called lateral thinking puzzles) are ones where you need to ask lots of yes or no questions to figure out what happened in the situation. These are good puzzles for groups where one person knows the puzzle and answers the questions.
Detective Thomas was called to a crime scene late at night for investigating a murder of a woman.The area was a gloomy area with no lights.The witness was the neighbor of the woman who said he had seen the murder take place with the help of the light of the full moon.
Even though he could clearly see the full moon, Detective Thomas knew that the witness was lying. How?
AnswerDetective Thomas found it out because the murder took place during a lunar eclipse, and there was total darkness. A lunar eclipse takes place during a full moon day and the maximum time a lunar eclipse can last is 3 hours and 40 minutes.
See another brain teaser just like this one...
Or, just get a random brain teaser
If you become a registered user you can vote on this brain teaser, keep track of
which ones you have seen, and even make your own.
Back to Top


verbose parameter when starting the agent. There are four supported values for verbose:
 - 0 : Error
 - 1 : Warning
 - 2 : Informational
 - 3 : Debug
If you set the verbose parameter to 1 in your call to start, then messages with a severity level of Warning or Error are logged, while Informational and Debug messages are ignored.
To log all messages, set verbose to 3 when starting the agent:
googlecloudprofiler.start(service='service_name', verbose=3)
Troubleshooting
This section lists limitations, exceptions, and known issues that are specific to profiling Python applications. See Troubleshooting for help with common problems.
Limitations
Profile type Restrictions and limitations
Wall time
 - Main-thread profiling only.
 - The profile start function must be called from the main thread.
 - The Profiler signal handler executes only on the main thread. If the main thread cannot execute, no profiling data is captured.
Exceptions
Error Cause Solution
NotImplementedError thrown during start Application executed in a non-Linux environment.
 - Execute your application in a Linux environment.
ValueError thrown during start The start function arguments are invalid, necessary information can't be determined from the environment variables and arguments, or profiling if both CPU time profiling and Wall time profiling are disabled.
 - Ensure the service name and version meet the requirements defined in Service name and version arguments.
 - If Wall profiling is enabled, make sure start is called from the main thread.
 - Ensure that you are using a supported version of Python and that CPU time or Wall time profiling is enabled. For more information, see start function.
 - Check that you have specified the project_id parameter to start if you are running outside of Google Cloud. For more information, see start function.
Known issues
Behavior Cause Solution
You don't have any profile data or you enabled a new profile type and are missing profile data. Common causes are related to configuration. See Troubleshooting.
You are using uWSGI and you don't have CPU time and Wall profile data for all processes.
When uWSGI uses multiple workers to handle requests, the default behavior is to perform application initialization only in the primary ("master") process. The forked processes don't perform the initialization sequence.
If you configure the profiling agent in your application's initialization sequence, for example, in AppConfig.ready() in a Django application, then the effect is that the profiling agent isn't configured for the forked processes.
To perform application initialization in all worker processes, set the flag lazy-apps to true.
See the next topic in this table for a related issue.
You are using uWSGI and you don't have Wall profile data, but you do have CPU time profile data.
The Wall profiler depends on the Python signal module. When the Python interpreter is compiled with thread support, the default configuration disables custom signal handling for forked processes.
For uWSGI applications, enable the custom signal handling by setting the flag py-call-osafterfork to true.
See the previous topic in this table for a related issue.
After enabling the profiler, the error log contains new entries:
BlockingIOError: [Errno 11] Resource temporarily unavailable Exception ignored when trying to write to the signal wakeup fd
GitHub issue
Your application registered with the signal wakeup file descriptor, signal.set_wakeup_fd. By default, if the file descriptor's buffer fills then a warning is logged to stderr.
When Cloud Profiler collects profiles it triggers signals with high frequency. This behavior can cause the file descriptor's buffer to become full.
If your application can run safely when signals are lost, then you can use Cloud Profiler. If you are using Python 3.7 or later and want to disable the warning messages, then pass warn_on_full_buffer=False as a parameter to signal.set_wakeup_fd.
If your application can't safely run when signals are lost, then we recommend that you stop using Cloud Profiler. Continued use might cause loss of signal numbers and excessive entries in the error log.
Running with Linux Alpine
The Python profiling agent for Linux Alpine is supported only for Google Kubernetes Engine configurations.
To build the Python profiling agent, you must install the package build-base. To use the Python profiling agent on Alpine without installing additional dependencies on to the final Alpine image, you can use a two-stage build and compile the Python profiling agent in the first stage. For example, the following Docker image uses a multi-stage build to compile and install the Python profiling agent:
FROM python:3.7-alpine as builder
# Install build-base to allow for compilation of the profiling agent.
RUN apk add --update --no-cache build-base
# Compile the profiling agent, generating wheels for it.
RUN pip3 wheel --wheel-dir=/tmp/wheels google-cloud-profiler
FROM python:3.7-alpine
# Copy over the directory containing wheels for the profiling agent.
COPY --from=builder /tmp/wheels /tmp/wheels
# Install the profiling agent.
RUN pip3 install --no-index --find-links=/tmp/wheels google-cloud-profiler
# Install any other required modules or dependencies, and copy an app which
# enables the profiler as described in "Enable the profiler in your
# application".
COPY ./bench.py .
# Run the application when the docker image is run, using either CMD (as is done
# here) or ENTRYPOINT.
CMD python3 -u bench.py
Authentication error
If you use Docker images that run with Linux Alpine (such as golang:alpine or just alpine), you might see the following authentication error:
connection error: desc = "transport: authentication handshake failed: x509: failed to load system roots and no roots provided"
Note that to see the error you must have agent logging enabled.
The error indicates that the Docker images with Linux Alpine don't have the root SSL certificates installed by default. Those certificates are necessary for the profiling agent to communicate with the profiler API. To resolve this error, add the following apk command to your Dockerfile:
FROM alpine
...
RUN apk add --no-cache ca-certificates
You then need to rebuild and redeploy your application.
What's next


text:
Journal of Behavioral Finance
Vandenbroucke, J. (2015), A cumulative prospect view on optimized portfolios that hold structured products", Journal of Behavioral Finance. DOI 10.1080/_PHONE_.2015._PHONE_
In a nutshell
Structured products are a combination of fixed income instruments and options. Researchers often wonder why such investments sell at a premium compared to the value of its components.
The current publication analyses how the presence of structured products in optimized portfolios can be understood. The investor is assumed to take decisions in line with a popular behavioral model, known as prospect theory. Prospect theory has a proven track record in being able to understand actual decision making, where the classic rules of rationality fail.
Key features of the behavioral model indeed turn out to drive the presence of structured products in optimized portfolios. Most important is the tendency of investors to put a stronger weight to poorly probable outcomes such as extreme gains and losses. Once structured products enter the portfolio due the previous feature, the investor's level of risk aversion determines their actual allocation.


text:
The Glamorgan County Hall in Cathays Park replaced the Council's offices in Westgate Street and St Mary Street. These lacked a council chamber and were not large enough to accommodate all the new functions required of the Council by the early twentieth century. A competition to design the building in Edward VII Avenue was launched in 1908 and the successful design was by Messrs E. Vincent Harris & Moodie of London. Construction work started in 1909 and the new building opened in September 1912. No foundation stone has been found for this period.
On the portico is the text: EDWARD VII GLAMORGAN COUNTY COUNCIL AD MCMX GEORGE V
Starting in 1931 a very large extension was built on land behind the University of Wales Registry, facing North Road. The extension is much larger than the original building, and was planned as four sections around a central court, though only three existed when the official opening took place on September 22nd 1932. Both the original County Hall and the 1932 extension were built by Messrs E Turner & Sons. The foundation stone for the 1932 extension and the internal wall plaque recording its opening are shown below:
The missing east wing was built 20 years later. It was officially opened on March 24th 1952 by the Chairman of the County Council, The Rev. W. Degwel Thomas, J.P, as was recorded on the wall plaque shown below.
The building continued to provide accommdation for the Glamorgan County Council until 1974. Following local government reorganisation in that year it housed the Mid Glamorgan County Council until 1996. In 1997 it was acquired by Cardiff University, and as the University's Glamorgan Building it is now home to the Schools of Social Sciences and Geography and Planning. The former Council Chamber and Committee Rooms still exist. The Glamorgan Record Office was also based here from 1939 until the end of 2009, when - as Glamorgan Archives - it moved to purpose built accommodation in Leckwith, Cardiff.
To the rear of the Glamorgan Building, on one of the now disused gateposts facing North Road is a coat of arms and a plaque explaining its history:
"This pillar with the coat of arms
of the Aberpergwm family, the
descendants of Iestyn ap Gwrgan,
the last native chief in Glamorgan,
whose motto has been adopted by
the County Council, was removed
from the entrance to the old
drive of Aberpergwm House,
Glynneath and presented to the
Glamorgan County Council by
Godfrey Herbert Joseph Williams,
Esquire of Aberpergwm, Sept. 1951."
The photograph below shows the gatepost with the coat of arms and the plaque.
Sources of Information


text:
Stochastic consideration of relationship between occurrences of earthquake and fluctuations in the radio wave propagation
Research of the geophysical electromagnetic phenomena with seismic activity is important for hazard-resistant strategy. Many papers which indicate the existence of geophysical electromagnetic phenomena associated with earthquakes are reported frequently. Anomalous propagation in the radio waves is sometimes related with earthquakes. In previous paper, authors proposed a new concept to estimate the relation between earthquakes and anomalous line-of-sight propagation in VHF band by statistical approach. Event probability of the anomalous line-of-sight propagation increased just a few days prior to earthquakes.


September 9, 2024
News Neoms
It's never too late to begin learning for life
What are the potential health benefits of consuming Amanita mushroom gummies for wellness?
amanita mushroom gummies
Amanita mushrooms, known for their unmistakable appearance and authentic use in conventional medication and ceremonies, definitely stand out as of late for their potential health benefits when consumed in sticky form. While amanita mushroom gummies contain different bioactive mixtures, including ibotenic corrosive and muscimol, their therapeutic impacts are as yet being investigated. How about we investigate some potential health benefits of consuming Amanita mushroom gummies for wellness.
 1. Invulnerable Help:
Amanita mushrooms contain polysaccharides and other mixtures that might end up being useful to help a healthy resistant framework. These insusceptible regulating properties might actually assist the body with shielding against contaminations and ailments, advancing in general wellness.
 1. Stress Decrease:
Some exploration proposes that specific mixtures found in Amanita mushrooms, for example, muscimol, may have quieting and anxiolytic impacts. Consuming Amanita mushroom gummies might assist with decreasing feelings of anxiety and advance unwinding, adding to mental prosperity.
 1. Mental Upgrade:
Ibotenic corrosive and muscimol, two key mixtures found in Amanita mushrooms, have been read up for their impacts on mental capability. While more examination is required, some proof proposes that these mixtures might have neuroprotective properties and might actually uphold mental health and mental clearness.
 1. State of mind Guideline:
Amanita mushrooms have been utilized generally as mind-set upgrading specialists. Intensifies like muscimol may cooperate with synapse frameworks in the mind, perhaps impacting temperament guideline and close to home prosperity.
 1. Calming Impacts:
Certain mixtures in Amanita mushrooms display mitigating properties, which could be helpful for people managing provocative circumstances like joint pain or fiery entrail illness. Consuming Amanita mushroom gummies might assist with decreasing irritation and reduce related side effects.
While amanita mushroom gummies hold guarantee as a characteristic wellness supplement, it's essential to take note of that examination on their health benefits is still in its beginning phases. Likewise with any enhancement, people ought to talk with a healthcare professional before integrating Amanita mushroom gummies into their wellness schedule, particularly on the off chance that they have basic health conditions or are taking meds. With further examination and understanding, Amanita mushroom gummies might arise as a significant expansion to comprehensive wellness rehearses.


Method: projects.tenants.accounts.query
Looks up user accounts within a project or a tenant based on conditions in the request.
HTTP request
POST _URL_
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters
targetProjectId
string
The ID of the project to which the result is scoped.
Authorization requires the following IAM permission on the specified resource targetProjectId:
 - firebaseauth.users.get
tenantId
string
The ID of the tenant to which the result is scoped.
Request body
The request body contains data with the following structure:
JSON representation
{
 "returnUserInfo": boolean,
 "limit": string,
 "offset": string,
 "sortBy": enum (SortByField),
 "order": enum (Order),
 "expression": [
 {
 object (SqlExpression)
 }
 ]
}
Fields
returnUserInfo
boolean
If true, this request will return the accounts matching the query. If false, only the count of accounts matching the query will be returned. Defaults to true.
limit
string (int64 format)
The maximum number of accounts to return with an upper limit of 500. Defaults to 500. Only valid when returnUserInfo is set to true.
offset
string (int64 format)
The number of accounts to skip from the beginning of matching records. Only valid when returnUserInfo is set to true.
sortBy
enum (SortByField)
The field to use for sorting user accounts. Defaults to USER_ID. Note: when phoneNumber is specified in expression, the result ignores the sorting. Only valid when returnUserInfo is set to true.
order
enum (Order)
The order for sorting query result. Defaults to ascending order. Only valid when returnUserInfo is set to true.
expression[]
object (SqlExpression)
Query conditions used to filter results. If more than one is passed, only the first SqlExpression is evaluated.
Response body
If successful, the response body contains an instance of QueryUserInfoResponse.
Authorization scopes
Requires one of the following OAuth scopes:
 - _URL_
 - _URL_
 - _URL_
For more information, see the Authentication Overview.


Why the London Government Pays the Queen An Axe, a Knife, 6 Horseshoes and 61 Nails Every Year
Every October at the Royal Courts of Justice in London, a bizarre ritual is carried out. That's when an axe, a knife, six horseshoes and precisely 61 nails are given to the Queen's treasurer as taxes on two pieces of property that came into the crown's possession in 1211 and 1235. The two parcels have been part of the crown's holdings for so long that no one knows exactly where they are. The tax rate on them, however, hasn't changed for centuries. One piece of property, known simply as The Moors, is quite far from London in Shropshire, England. Rent for this is a knife and an axe. The second piece of property is near the Royal Courts of Justice in London. The rent on this property was and still is six horseshoes and 61 nails. The yearly ceremony is rarely reported upon and not heavily attended by the public. Still, it's a centuries-old ceremony that has been in place for English monarchs.


Filtering & Faceting
Introduction
There are multiple ways to filter your results using Algolia. You can filter by date, by numerical value, by tag. You can also use facets, which are a filter with the added benefits of being able to retrieve and display the values to filter by.
Let's see how all of these work!
Filtering
There are several way to filter a result set, depending on the attribute you want to filter by, please consider one of the following methods:
Filter by Numerical Value
Numerical Values Indexing
Algolia supports indexing of numerical values (integers, doubles and boolean). This can be used for searching for products in a given price range for example.
To enable it, you need to have objects with numerical attributes (ensure your numerical values are not encoded as strings, for boolean we transform false as 0 and true as 1).
Considering the following object with its price attribute:
{
 "title": "Apple MacBook Pro 15.4-Inch Laptop with Retina Display",
 "price": 2594,
 "url": "_URL_
}, {
 "title": "Apple iPhone 5S - 32GB",
 "price": 969.99,
 "url": "_URL_
},
// [...]
You can search with numeric conditions on the price. We support six operators: <, <=, =, >, >= and !=.
// search only with a numeric filter
index.search({
 filters: 'price>1000'
}, function searchDone(err, content) {
 if (err) {
 console.error(err);
 return;
 }
 console.log(content);
});
// search by query string and numeric filter
index.search('los', {
 filters: 'price>1000'
}, function searchDone(err, content) {
 if (err) {
 console.error(err);
 return;
 }
 console.log(content);
});
// search only with a numeric filter
Query* query = [Query new];
query.filters = @"price>1000";
[index search:query completionHandler:^(NSDictionary* content, NSError* error) {
 if (content == nil) {
 NSLog(@"Error: %@", error);
 return;
 }
 NSLog(@"Results: %@", content);
}];
// search by query string and numeric filter
query = [Query new];
query.query = @"los";
query.filters = @"price>1000";
[index search:query completionHandler:^(NSDictionary* content, NSError* error) {
 // [...]
}];
// search only with a numeric filter
var query = Query()
query.filters = "price>1000"
index.search(query) { (content, error) in
 guard let content = content else {
 print("Error: \(error)")
 return
 }
 print("Results: \(content)")
}
// search by query string and numeric filter
query = Query()
query.query = "los"
query.filters = "price>1000"
index.search(query) { (content, error) in
 // [...]
}
// search only with a numeric filter
Query query = new Query();
query.setFilters("price>1000");
index.searchAsync(query, new CompletionHandler() {
 @Override
 public void requestCompleted(JSONObject content, AlgoliaException error) {
 if (content == null) {
 System.err.println("Error: " + error);
 return;
 }
 System.out.println("Results: " + content);
 }
});
// search by query string and numeric filter
query = new Query();
query.setFilters("price>1000");
query.setQuery("los");
index.searchAsync(query, new CompletionHandler() {
 @Override
 public void requestCompleted(JSONObject content, AlgoliaException error) {
 // [...]
 }
});
You can also mix OR and AND operators. The OR operator is defined with a parenthesis syntax (warning: != cannot be ORed). For example (code=1 AND (price:[0-100] OR price:[_PHONE_])) translates in:
// search by query string and complex numerical conditions
index.search('los', {
 filters: 'code=1 AND (price:1000 TO 3000 OR price:10 TO 100)'
}, function searchDone(err, content) {
 if (err) {
 console.error(err);
 return;
 }
 console.log(content);
});
// search by query string and complex numerical conditions
Query* query = [Query new];
query.query = @"los";
query.filters = @"code=1 AND (price:1000 TO 3000 OR price:10 TO 100)";
[index search:query completionHandler:^(NSDictionary* content, NSError* error) {
 // [...]
}];
// search by query string and complex numerical conditions
let query = Query()
query.query = "los"
query.filters = "code=1 AND (price:1000 TO 3000 OR price:10 TO 100)"
index.search(query) { (content, error) in
 // [...]
}
// search by query string and complex numerical conditions
Query query = new Query();
query.setQuery("los");
query.setFilters("code=1 AND (price:1000 TO 3000 OR price:10 TO 100)");
index.searchAsync(query, new CompletionHandler() {
 @Override
 public void requestCompleted(JSONObject content, AlgoliaException error) {
 // [...]
 }
});
Filter by date
Algolia supports indexing of dates. To enable search by date, you must convert your dates in numeric values. We recommend to use a unix timestamp as illustrated by the following record:
{
 "objectID": "myID1",
 "name": "Jimmy",
 "company": "Paint Inc.",
 "date": _PHONE_ // UNIX timestamp as an integer
}
You can then use standard numeric operators in your search. You can even search by date range by combining two operators as illustrated by the following example:
// search by date between 2013-03-10 & 2013-04-20
index.search({
 filters: 'date>=_PHONE_ AND date<=_PHONE_'
}, function searchDone(err, content) {
 if (err) {
 console.error(err);
 return;
 }
 console.log(content);
});
// search by date between 2013-03-10 & 2013-04-20
Query* query = [Query new];
query.filters = @"date>=_PHONE_ AND date<=_PHONE_";
[index search:query completionHandler:^(NSDictionary* content, NSError* error) {
 // [...]
}];
// search by date between 2013-03-10 & 2013-04-20
let query = Query()
query.filters = "date>=_PHONE_ AND date<=_PHONE_"
index.search(query) { (content, error) in
 // [...]
}
// search by date between 2013-03-10 & 2013-04-20
Query query = new Query();
query.setFilters("date>=_PHONE_ AND date<=_PHONE_");
index.searchAsync(query, new CompletionHandler() {
 @Override
 public void requestCompleted(JSONObject content, AlgoliaException error) {
 // [...]
 }
});
In the case you need to index and filter on dates previous to the 1st January 1970, you can convert the date following a rule like: year * 10000 + month * 100 + day. The 30th March 1964 will then become _PHONE_.
Filter by tag
Algolia supports indexing of categories (tags) that you can use when searching for a specific kind of objects.
To enable it, you need to index objects with a _tags attribute that contains the list of their categories (You can also use faceting, tags is just a simplified version of faceting).
Here is an example indexing products with tags:
{
 "title": "Apple MacBook Pro 15.4-Inch Laptop with Retina Display"
 "url": "_URL_
 "_tags": ["laptop", "computer", "retina"],
},
{
 "title": "Apple iPhone 5S - 32GB",
 "url": "_URL_
 "_tags": ["phone", "smartphone", "retina"]
},


USGS - science for a changing world
Northern Prairie Wildlife Research Center
Monitoring Duckling Temperature Using A Remote Receiver/Datalogger System
Elston H. Dzus, Nova Gas Transmission Ltd., P.O. Box 2330, Edmonton, Alberta T5J 2R1 Canada, and Robert G. Clark, Canadian Wildlife Service, Environment Canada, 115 Perimeter Road, Saskatoon, Saskatchewan S7N 0X4 Canada
The ability to remotely monitor body temperature allows the researcher to evaluate behavior and survival of an unrestrained animal under a variety of environmental conditions. Mallard ducklings are unable to effectively regulate their body temperature in the first week after hatching and thus require an external heat source during this period. We monitored brooding behavior and a correlate of body temperature of mallard ducklings under laboratory and field conditions.
Temperature-sensitive microtransmitters (1.1 g) were glued to the skin on the back of wild-strain, captive-reared ducklings using Skin-bond O adhesive. Four to 6 ducklings per brood received transmitters. Captive female mallards that had recently (<3 days prior) hatched their eggs were used as the care-giving heat source. The recording system was comprised of an omni-directional antenna and a telemetry receiver (modified to accept a voltage output to change channels) connected to a data logger (which served to store data and provide the voltage output to the receiver). The system was programmed to record temperature and change channels every 10 sec. Experimental protocol was developed and utilized primarily in a laboratory setting where ambient temperature was manipulated between 5 and 30°C. A video camera was mounted above the experimental chamber to monitor behavior of the female and young. The sensitivity and accuracy of the transmitters allowed us to easily record tenth of a degree accuracy for duckling temperature; such sensitivity allowed detection of when the duckling was or was not being brooded by the female (confirmed by the video recording). The system worked very well in laboratory conditions and limited field testing showed considerable promise for future applications under natural conditions.
Previous Section -- Telemetric transmission of load cell and activity data from animal trap sites
Return to Contents
Accessibility FOIA Privacy Policies and Notices
Page Contact Information: Webmaster
Page Last Modified: Saturday, 02-Feb-2013 07:28:11 EST
Reston, VA [vaww55]


text:
- Join over 1.2 million students every month
- Accelerate your learning by 29%
- Unlimited access for just £4.99 per month
Evaluation of Cultural, Social and Technological Diffusion in the Modern World
The first 200 words of this essay...
An Evaluation of Cultural, Social and
Technological Diffusion in the Modern World
When two different cultures come together, their better ideas, innovations and ideals tend to mesh into one another. It pertains mostly to technological advances that one people have on meeting another group, that this second group then learns of and takes advantage of. This happens invariably whenever two cultural groups interact for a sustained time; it is particularly acute when developed culture collides with a less developed one. Diffusion is the process of cultural integration by the mixing of ideas and objects. To some critics, this process is a destruction of smaller ethnic cultures and a loss of diversity, driving them to term it 'Cultural Contamination. The following are several specific cases in which such 'contamination' or diffusion has occurred, and an appraisal of its effect on the world.
The great cities in Africa are prime examples of diffusion. The cultural and ethnic diversity there spans a broad range. While the common people may still wash their clothing and get their drinking at a village or personal well, they can also be found talking on cell phones, which have become
Found what you're looking for?
- Start learning 29% faster today
- Over 150,000 essays available
- Just £4.99 a month
Not the one? We have 100's more
Anthropology (view all)
- Chinese Architecture. This Essay shortly describes the ancie...
- To what extent do individuals script their own lives and to...
- A Demographic, Socioeconomic and Socio-political Evaluation...
- Anthropology: Study Notes (Trobrianders)
- In Search of Respect Chapter 3 Handout
""Yvette Agars. Senior History Teacher. Saint John's College. Whyalla S.A.
""Asmaa, UAE. GCSE Student. Biology, Physics, Chemistry, Maths and English.


text:
The painting machine was a light-sensitive spray-gun.
When light fell on the light cell the spray-gun would stop spraying.
It only sprayed when there was no light.
The light cell was situated at the end of a tube, so it would only react to the light directly hitting straight into the length of the tube.
If it encountered a dark point, the spray-would spray; if not, it would shut.
The spray was hoisted onto a wooden construction which moved back and forth along the wall.
It reacted to the dark and light points in the room and painted them on the wall.
It creates a photographic image, in which all perspective is vanished.
All the objects in the image are the same size as the real objects.


battery 13.5v)
 I want setting the low voltage is 12.5 – 12.9v, so under this voltage the charging process starting, and cut off voltage is about 13.5 – 13.8v.
 any help and idea Mr. Majumdar?
 Thanks.
 - Mr Pendekar, did you do the initial setting up procedures as explained in the article?
 I think if the preset adjustments are done correctly as given in the article, you wouldn't face much problems.
 10. Thanks Mr. Majumdar
 I don't know where is my mistake, and yes I do exactly like your tutorial in this article.
 wihout connecting the circuit to the transformer and using 1.2 – 20v supply this is the result :
 – when switch on the variable supply the relay is activates, right?
 – I adjusting voltage to 11.4 like you say, then adjusting R2 (10K PVC trimpot) and nothing is happen still no respond
 – I try adjusting voltage to 14.4, then adjusting R5 (same 10K PVC trimpot) and same result nothing is happen
 – then I adjust voltage between 5 – 15v and the relay is respond, deactivates when the voltage reach 7 – 8v, and activates again when the voltage reach 13.5 – 14v
 maybe, maybe you can diagnose where is exactly my problem or mistakes?
 thanks Mr. Majumdar
 - Mr. Pendekar, did you connect the zener diode at the supply pin of the IC?….because the supply voltage should be fixed otherwise the IC will behave incorrectly. Try making it into a 12V zener.
 11. Thanks Mr. Majumdar
 I connect 7.5v zener diode with the pin 8 and pin 4 of the NE555 exacly like the schematic in this article.
 – the catode of the zener diode and C 22u (-) are connected than connect to ground
 – the anode of the zener diode and C 22u (+) are connected than connect to the R 270 ohm 1/2 Watt, pin 4 and pin 8 of the NE555 IC
 anything wrong?
 alright I'll try to replace 7.5v zener diode with 12v zener diode soon. I'll reporting the progress to you Mr. Majumdar.
 Thanks
 - Mr.Pendekar, according to the 555 datasheet if the voltage at pin2 drops below 1/3rd of the supply voltage, the output becomes high, and when the voltage at pin6 goes above 2/3rd of supply voltage the output reverts to low….you can check these with a multimeter for confirmation.
 12. Hello Swagatam,
 After building the above circuit the relay stays activated regardless of the adjustment of the R2 or R5.
 Now, here is my part of the troubleshooting/testing the circuit, I connect an LED in series with a 1K resistor to the +ve terminal of the supply end and then the -ve to ground.on supplying the voltage (in this case, 11.4VDC)the relay is activated and stays close, so the LED goes OFF (meaning it is not charging).
 However, when I unplug the 555IC from the circuit, the relay deactivates and the LED turns ON. Do you have any idea why it is doing that? What do I need to do?
 13. Hello Swagatam,
 This circuit uses a 7.5v zener diode which is the supply voltage for the 555 timer.
 What is the relay coil voltage?
 Thanks,
 Kerry
 14. to courage! you should use tantalum caps rather than Ecaps, they work smoothly in 555, and also remove c1 and c2 they are not making you any help. you should use 11 0r 12v zener to make it work. 7.5v doesn't apply in actual circuit. tested the circuit and it's working! caution! better use rectifier diodes in terminals(+-) supply for circuit, for accidental reverse polarity voltage purposes from battery. if your confused try reversing the (-+)supply terminal lets see what will happens to NE555.LOL!!!! good luck!
 15. Looking at all your battery charger circuits, they all use relays to switch the charge to the battery on/off. I'd prefer a totally solid state device. Is there any reason why the relay couldn't be replaced by (say) a power MOSFET device or SCR?
 16. hi swagatam, i only have a 24v 6a transformer. can this transformer be possibly used in this circuit? what changes can be done in the circuit? thanks….
 17. Mr. Swagatam hello good day, I have a question … I have a battery of 9V nikel metal. you have an automatic charger circuit for this battery? thank you very much
 jose from Argentina
 18. hello sir Swagatam Majumdar. I need a power supply circuit and also internal battery charger for my HP notebooke have stabilized 18.5vcc x 3amp please help me? you are a genius thank you very much.
 ariel.
 19. Hi sir I build make this circuit exactly as per schematic using 6v transformer and 6v relay when I give voltage input for stetting from mobile charger relay nor responding when I adjust r2 and when I connect fully charged 6v battery and when I adjust r5 then also relay not responding I measured voltage from charger out put by Turing on charger circuit it is about 7.3v. Sir please help me my circuit till on table
 20. Thankyou sir I made this circuit exactly as per your schematics. I have two 6v batter's one is fully charged and another one is discharged when I connect any battery to set up charger, relay,r2 and R5 not responding I also removed c1 c2. I don't know where is my fault.
 - I am referring to the setting up procedure, not the schematic.
 You will need a variable power supply and follow the steps as mentioned at the bottom of the article.
 Also replace the shown zener diode with a 4.7V across the supply pin of the IC.
 21. Hello sir I am sorry this circut is not working. I build this circuit and tested with variable power supply. The relay activates voltage above 7.5 and deactivate below 7.5 r1 and r2 not responding when I trying adjust the charges. And also I replaced zener diode with 4.5v please help me. I discussed about this circuit last on 30 June.
 22. Hi sir, I have done the modification with transistor, but got only 5.1V zener, does not repond to the pots, goes on at 13.1V off at 8.1V. What do you think, new 6V zener?
 Keep up the good work!
 - I connected a powersupply and varied the voltage between 7.5v to 14.9v, tryed to turn potsR2 and R5, and it didn't change the behavior, it turns on at 13.1v and off at 8.1v. I am just going to use the circuit to control your Mppt solarcharger circuit wich I just finished, wich works fine btw.
 23. Sir I tried this with transistor bc548. When I varied the power supply neither relay activated nor deactivated. Sir you checked this circuit practically this is working?
 - I did not test this circuit, but according to the datasheet of 555 this circuit is perfect.
 provide all the details of the procedures that you have done with this circuit, then I'll try to troubleshoot.
 24. Hello Sir,
 I have a question for you. I have a 12V, 130AH lead battery and an inverter (not smps). I run a pedestal fan on it which is of 150W 220V. It runs only for about 2.5 (two and an half) hours.
 According to formula W/V=A which is here 150/12= 12.5
 and Time = Battery Amp/Amp of appliance which is 130/12.5= 10.5
 Question is it should run for atleast 10 hours, why it is only run for about 2.5 hours ??
 Hopefully you will help in detail.
 Thank you.
 Rashid
 - Hello Rashid,
 Your result is as per ideal conditions and nothing in this world will generate ideal results, even a new battery here will not give 10.5 hours of back up.
 Therefore either your battery has become old and inefficient or it's not being charged correctly and fully. Try using a step charger circuit for charging it optimally….
 25. Thank you for your reply Sir,
 In fact my battery is just brand new and I use a PWM charger to charge it. And when it becomes full, indication LED emits on its panel.
 Any way thank you again for your reply.
 Rashid
 26. Dear Sir,
 Yes you are right, i am not sure about the battery either it is fully charged or not. I only assume that by the indication LED on the charge controller.
 Sir, can you explain what is the step charger, how it works. And if possible can we have it's circuit diagram.
 Thank you.
 Rashid
 27. Hello sir here you used r1, r2 and r4 ,r5 as voltage divide


population mean and the hypothetical mean. Prism presents the uncertainty as a 95% confidence interval. You can be 95% sure that this interval contains the true difference between the overall (population) mean and the hypothetical value you entered. 11.5.2 If the P value is large (one sample t test) If the P value is large, the data do not give you any reason to conclude that the overall mean differs from the hypothetical value you entered. This is not the same as saying that the true mean equals the hypothetical value. You just don't have evidence of a difference. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Further Reading: Bryman, A.S and Cramer D. (1997). Quantitaive data analysis with SPSS for Windows: A guide for social scientists. New York: Routeledge <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  To purchase e-copy online, go to  Prospective purchasers in Nigeria should pay N1950= through GTB or UBA Accounts and provide evidence of payment.  Hard copies available soon 6
 - 7. 7


Preview Mode Links will not work in preview mode
Kiss That World Podcast | Sustainability + Conservation + Environmentalism
Oct 30, 2018
Carter Brooks is a climate artist, philosopher, and philosopher of climate art. And how does one become a philosopher of climate art? For Carter the journey started with math, he was a whiz in high school and even wrote his own program for solitaire. He went to Yale for his undergrad and worked for several years before being struck by the immediacy and enormity of the climate crisis and went back to school for his masters. He knew this problem could not be solved in his lifetime, and after grieving reevaluated everything that he thought was important.


MIP Models
While default settings generally work well, MIP models will often benefit from parameter tuning. We offer the following guidelines, but we also encourage you to experiment.
Most Important Parameters
The two most important Gurobi settings when solving a MIP model are probably the Threads and MIPFocus parameters. The Threads parameter controls the number of threads used by the parallel MIP solver. The default is to use all cores in the machine (up to 32). If you wish to leave some available for other activities, adjust this parameter accordingly.
The MIPFocus parameter allows you to modify your high-level solution strategy, depending on your goals. By default, the Gurobi MIP solver strikes a balance between finding new feasible solutions and proving that the current solution is optimal. If you are more interested in good quality feasible solutions, you can select MIPFocus=1. If you believe the solver is having no trouble finding the optimal solution, and wish to focus more attention on proving optimality, select MIPFocus=2. If the best objective bound is moving very slowly (or not at all), you may want to try MIPFocus=3 to focus on the bound.
Solution Improvement
The ImproveStartTime and ImproveStartGap parameters can also be used to modify your high-level solution strategy, but in a different way. These parameters allow you to give up on proving optimality at a certain point in the search, and instead focus all attention on finding better feasible solutions from that point onward. The ImproveStartTime parameter allows you to make this transition after the specified time has elapsed, while the ImproveStartGap parameter makes the transition when the specified optimality gap has been achieved.
Termination
Another important set of Gurobi parameters affect solver termination. If the solver is unable to find a proven optimal solution within the desired time, you will need to indicate how to limit the search. The simplest option is to limit runtime using the TimeLimit parameter. Another common termination choice for MIP models is to set the MIPGap parameter. This parameter allows you to indicate that optimization should stop when the relative gap between the best known solution and the best known bound on the solution objective is less than the specified value. You can terminate when the absolute gap is below a desired threshold using the MIPGapAbs parameter. You can also terminate based strictly on the current lower or upper bound using the BestBdStop or BestObjStop parameters. Other termination options include NodeLimit, IterationLimit, SolutionLimit, and Cutoff. The first three indicate that optimization should terminate when the number of branch-and-bound nodes, the total number of simplex iterations, or the number of discovered feasible integer solutions exceeds the specified value, respectively. The Cutoff parameter indicates that the solver should only consider solutions whose objective values are better than the specified value, and should terminate if no such solutions are found.
Reducing Memory Usage
If you find that the Gurobi optimizer exhausts memory when solving a MIP, you should modify the NodefileStart parameter. When the amount of memory used to store nodes (measured in GBytes) exceeds the specified parameter value, nodes are written to disk. We recommend a setting of 0.5, but you may wish to choose a different value, depending on the memory available in your machine. By default, nodes are written to the current working directory. The NodefileDir parameter can be used to choose a different location.
If you still exhaust memory after setting the NodefileStart parameter to a small value, you should try limiting the thread count. Each thread in parallel MIP requires a copy of the model, as well as several other large data structures. Reducing the Threads parameter can sometimes significantly reduce memory usage.
Speeding Up The Root Relaxation
The root relaxation in a MIP model can sometimes be quite expensive to solve. If you find that a lot of time is spent here, consider using the Method parameter to select a different continuous algorithm for the root. For example, Method=2 would select the parallel barrier algorithm at the root, and Method=3 would select the concurrent solver. Note that you can choose a different algorithm for the MIP node relaxations using the NodeMethod parameter, but it is rarely beneficial to change this from the default (dual simplex).
Difficult Relaxations
If you find that the solver is having trouble solving the root relaxation even after you have tried the recommendations above, or is spending an inordinate amount of time at the root node, you should try the NoRel heuristic (controlled by the NoRelHeurTime and NoRelHeurWork parameters). This heuristic attempts to find high-quality solutions without ever solving the MIP relaxation. It can often be quite effective, although of course it won't provide good lower bounds on the optimal objective.
Heuristics
A few Gurobi parameters control internal MIP strategies. The Heuristics parameter controls the fraction of runtime spent on feasibility heuristics. Increasing the parameter can lead to more and better feasible solutions, but it will also reduce the rate of progress in the best bound. The SubMIPNodes parameter controls the number of nodes explored in some of the more sophisticated local search heuristics inside the Gurobi solver. You can increase this if you are having trouble finding good feasible solutions. The MinRelNodes, PumpPasses, and ZeroObjNodes parameters control a set of expensive heuristics whose goal is to find a feasible solution. All are invoked at the end of the MIP root node and usually only if no feasible solution has been found already. Try these if you are having trouble finding any feasible solutions.
Cutting Planes
The Gurobi MIP solver employs a wide range of cutting plane strategies. The aggressiveness of these strategies can be controlled at a coarse level through the Cuts parameter, and at a finer grain through a further set of cuts parameters (e.g., FlowCoverCuts, MIRCuts, etc.). Each cut parameter can be set to Aggressive (2), Conservative (1), Automatic (-1), or None (0). The more specific parameters override the more general, so for example setting MIRCuts to None (0) while also setting Cuts to Aggressive (2) would aggressively generate all cut types, except MIR cuts which would not be generated at all. Very easy models can sometimes benefit from turning cuts off, while extremely difficult models can benefit from turning them to their Aggressive setting.
Presolve
Presolve behavior can be modified with a set of parameters. The Presolve parameter sets the aggressiveness level of presolve. Options are Aggressive (2), Conservative (1), Automatic (-1), or None (0). More aggressive application of presolve takes more time, but can sometimes lead to a significantly tighter model. The PrePasses provides finer-grain control of presolve. It limits the number of passes presolve performs. Setting it to a small value (e.g., 3) can reduce presolve runtime. The Aggregate parameter controls whether presolve performs constraint aggregation. Aggregation typically leads to a smaller formulation, but in rare cases it can introduce numerical issues. The AggFill parameter controls aggregation at a finer grain. It controls how much fill is tolerated in the constraint matrix from a single variable aggregation. The PreSparsify parameter enables an algorithm that can sometimes significantly reduce the number of non-zero values in the constraint matrix.
Coping with Integrality Violations
The MIP solver can sometimes exploit tolerances on integer variables to violate the intent of a constraint. The best-known example of this is probably trickle flows, where trivial integrality violations on fixed-charge (binary) variables can lead to solutions that allow significant flows down closed edges. The IntegralityFocus parameter allows you to tell the solver to take a much stricter approach to integrality (at a small performance penalty).
Additional Parameters
The Symmetry parameter controls symmetry detection. The default value usually works well. The VarBranch parameter controls the branching variable selection strategy within the branch-and-bound process. Variable selection can have a significant impact on overall time to solution, but the default strategy is usually the best choice.
Tolerances
The Gurobi solver includes a set of numerical tolerance parameters. These rarely require adjustment, and are included for advanced users who are having trouble with the numerical properties of their models. The FeasibilityTol, IntFeasTol, MarkowitzTol, and OptimalityTol parameters allow you to adjust the primal feasibility tolerance, the integer feasibility tolerance, the Markowitz tolerance for simplex basis factorization, and the dual feasibility tolerance, respectively.


text:
The Princeton shield, which is derived from the University's official seal, appears in many forms across campus, from mugs (above) to architectural details.
Photos by Neil Mills
Video feature: 'Finding the Enduring Shield of Princeton'
Posted December 27, 2012; 12:00 p.m.
The Princeton University shield has a widespread presence throughout the campus. With a keen eye, one can catch a glimpse of this icon in campus architecture — from interiors to facades — and it also adorns sport venues, commercial items, publications and more. Whether small or large, sculptural, carved, or printed in ink, the University shield serves as an emblem of Princeton's rich traditions.
Play the "Finding the Enduring Shield of Princeton" video.
The symbol, as seen in this video, is derived from the University's official seal, which was adopted in its current version in 1896 when Princeton changed its name from the College of New Jersey to Princeton University. The seal, which serves as the University trustees' corporate signature on diplomas and other official documents, was described in the trustees' minutes of Feb. 13, 1896, as: "a shield resting upon a circle. In the upper part of the shield an open Bible with Latin characters VET NOV TESTAMENTUM signifying the Old and New Testaments. … In the lower part a chevron, denoting the rafters of a building." It also includes the Latin phrase "DEI SUB NUMINE VIGET" (Under God's Power She Flourishes), which is the University's official motto, and "seal of Princeton University" in Latin.
In the shield's formal application, it appears with the motto in a ribbon below the icon. In 2007, the shield was redesigned to be wider and rounder than the previous shield, and the black outline around the outside was removed to simplify and modernize its look.


Porsche will build a new kind of battery cells for electric race cars
Some production cars will get the new silicon-anode technology, too
Racing is a significant part of Porsche's heritage, and gradually adopting electric technology isn't going to keep the firm away from the track. It announced a joint venture called Cellforce whose task will be to design and manufacture battery cells suitable for high-performance race cars and a handful of high-end, racing-inspired production vehicles.
Powering a race car with batteries is difficult because the technology adds weight and requires more time to charge than it takes to fill up a fuel tank. Porsche is out to solve these issues, and it believes it's on the brink of a breakthrough. It's working on battery cells that rely on silicon as the anode material, a solution which should allow its engineers to boost a battery's power density and in turn decrease its overall size and weight to benefit performance. And, the new chemistry reportedly reduces a battery's internal resistance, meaning the pack takes less time to charge. It can also withstand higher temperatures than the technology found in electric cars in 2021.
Porsche warned this new battery isn't the tipping point that will make EVs mainstream. It doesn't perform well in freezing temperatures, and it's not designed to withstand years of use and abuse. This is perfectly fine on the track — races are rarely held when it's 10 degrees below zero, and race car components are replaced on a regular basis in pursuit of reliability. But the technology would be problematic if put in the hands of, say, a police department in Michigan.
Michael Steiner, the head of the German carmaker's research and development department, also clarified this isn't an answer to Tesla's Gigafactories. It's considerably smaller because it's primarily a racing-oriented project.
"It will be a small plant compared to all of the Gigafactories. We are looking at around 100 megawatt-hours per year as a production capacity. It could be slightly more, but in terms of cars it should be about 1,000 units a year," he told Autoblog during a media roundtable. Many will be race cars, but the technology that Cellforce will design and manufacture will also end up in what Steiner described as "high-performance derivatives of existing cars." It sounds like something along the lines of a 911 GT2 RS with an electric drivetrain instead of a power-dense flat-six engine, though he declined to provide details, partly because production isn't scheduled to start until 2024 at the earliest.
Porsche selected Customcells, a German company formed in 2012 to develop cells for lithium-ion battery packs, as its partner in the project. It holds 83.75% of Cellforce, while Customcells owns the remaining 16.25%. Although neither party disclosed the financial terms of the deal, Porsche noted its investment lies in the middle-double-digit-millions range. German's federal government and the state of Baden-Württemberg contributed a total of 60 million euros (around $71 million) to the project. In exchange, the factory will be located somewhere in southern Germany.
Steiner explained Cellforce is still at the embryonic stage. "We have started with research and pre-development to build up knowledge about cell chemistry," he noted. Racing is very clearly the project's main focus, but Porsche is cautiously open to the idea of scaling up the project during the 2020s if everything goes according to plan.
"If this works, and if we see potential to come down with costs, there might be a chance for higher volume. But, this is not the task I gave to the team that has to start this new facility. They have a clear task: high-performance cells," he stressed. He added other brands in the Volkswagen Group will be able to use the cells if executives scale up.
Whether they will is up in the air. Transferring technology between the street and the track is often difficult.
"High performance and low costs do not go together very well in my experience," Steiner concluded.
Porsche Taycan Information
Porsche Taycan
Share This Photo X


text:
This article deals with helping you to study and determine the THREAD ID information for various products.
Take a look at the photos below that have ID descriptions on & with them.
- IBC = Intermediate Bulk Container, also referred to as; Pontoon, Palleton, Pod or, TOTE, U.N Std Dimensions: 1200mm high x 100cm W x 120cm deep. weight 60 to 65kg.
- The cage is a light gauge galvanised tube steel. Bladder is made of 3mm HDPE = High Density Polyethylene.
- The expected life is 16 to 20 years outside before crazing, (UV oxygenation), which hardens & destroys the plastic.
- **NONE are designated POTABLE (for drinking water).
- 'Food Grade' does NOT mean Potable.
- Clean Food grade IBC's are ok for water transportation.


text:
A Cassegrain telescope has a 500mm diameter , a focal length of 5000mm and a central obstruction of 80mm diameter.
1) the magnification with a 25mm eye piece
2) the light gathering power compared to aye of 5mm in diameter
3) the angular field in the sky if the...
Thanks a lot for you reply.
Yes thhe question also asked us to compare the the mass of dark
matter within the Solar System with the mass of normal matter?
If iVe applied everything correctly then the answer I got for
gave us a mass of =3.8*10^19 Kg...
We have been asked to calculate the density of dark matter in the solar system. I've used the following equation:
The Attempt at a Solution
V = 2.2*10^5 speed of solar system orbit around the galaxy
G = 6.67*10^-11...