text:
There have been so many instances where we have purchased fruits from the supermarket to satisfy our intense craving for them. But when we begin to notice tiny stickers with numbers placed on them, we get curious and want to know what do the numbers on fruit stickers mean?
These stickers have a huge significance apart from using them as objects for time pass and they may unravel a lot of things about how your delicious fruits were actually produced. Without further ado, let's take you on this mystical journey of what those digits mean on your lip-smacking berries.
What do the Numbers on Fruit Stickers Mean?
The cryptic numbers that you see on your fruits are nothing but means to divulge information about how the fruit was produced and the different agricultural techniques that have gone into producing this product.
Some of the basic information which is unveiled with the help of these codes include- nature of the product, how was it grown (naturally or genetically modified) and the country in which it was produced.
The primary purpose of what do the numbers on fruit stickers mean has been explained to you, however there is a lot more waiting in store for you!
Why is it Important to Put these Stickers on Fruits?
The main reason behind why these stickers are placed on fruits is to ensure that these products meet the export quality guidelines of the International Federation for Produce Standards (IFPS), failing which the product is deemed unfit for export and consumption.
The IFPS is the main international body that regulates the export quality and consumption guidelines for all agricultural produce. The organisation was formed in 2001 to bring about uniformity in agricultural export and was the pioneer behind introducing the concept of Price Look-Up (PLU) numbers to ensure hassle-free exports and purchase.
If you thought that these stickers were simply meant for a fancy label on the fruit, now you know what do the numbers on fruit stickers mean and why it is important to have them on your fruit!
What are the Different Types of Stickers on Your Fruit?
We have discovered what do the numbers on fruit stickers mean and why is it important to have them. But all fruit stickers are not alike and they all begin with different numbers indicating different meanings. In case their meaning perplexes you, let's get you to understand them for your next visit to the supermarket.
If your fruit sticker begins with the numbers 3 or 4, it means that your product was grown using conventional agricultural methods which are generally used for most fruits and vegetables. These stickers have a four-digit code and always begin with a 3 or 4.
If your fruit sticker contains a five-digit code beginning with an 8, it implies that your produce was genetically modified. Some of the most commonly found genetically modified products include corn, papaya, and soybeans to name a few. However, the IFPS states that it is not mandatory to label genetically modified food and can be freely exported whilst maintaining quality standards.
If the fruit sticker consists of a five-digit code beginning with a 9, it refers to the fact that your fruit was grown organically without the usage of conventional agricultural techniques. Such products are expensive and are considered extremely healthy for consumption.
These codes are universal in nature and are standardised throughout the globe. Now that is one valuable piece of information which you can brag in front of your parents and friends with sheer confidence!
Eventually, we all find these little sticky objects annoying to see and peel off from our fruits and begin to break our heads over them. However, as consumers, we should understand what do the numbers on fruit stickers mean and why they should form an integral part of our shopping strategy.
So the next time you head out for your supermarket tour, you are better equipped as to what do the numbers on fruit stickers mean and buy only the best products for yourself!


How to Find the Best Studio Monitor Placement
Optimize your listening environment with proper studio monitor placement. This guide will help you find the best spot for your monitors and listening position.
Focal studio monitors and mixing desk
Photo by Focal
Why is Studio Monitor Placement Important?
Building an optimal listening environment is crucial. Proper studio monitor placement is essential for creating mixes that translate on different speaker systems. It also ensures you're hearing your music accurately. Conversely, incorrect studio monitor placement will cause problems in the frequency response of your room. A poor listening environment will also affect how you hear your music which leads to bad mix decisions.
This guide outlines five best practices to follow when setting up your studio monitors. However, these best practices may not work in every studio. But, these tips should provide a good starting point for setting up your listening environment.
1. Finding a Room's Sweet Spot
The first step is to pick the best position for your workstation and studio monitors. Here are some general guidelines:
Place Your Monitors Away from the Walls
Sound waves that bounce off walls and other surfaces can either cancel each other out or multiply. Phase cancellation and frequency buildup are serious problems! Place your monitors eight or more inches away from walls to reduce sound wave reflection issues.
Center Your Monitors and Listening Position
Center your monitors and listening position between the sidewalls to achieve a balanced stereo image. This position ensures equal frequency reflections. A listening position too far left or right will create a buildup of frequencies on that side. While the area further away will have a dip in the frequency response. These two issues will give you an unbalanced representation of your mix.
Also, if your room is small and narrow, try centering the monitors along the widest wall. This position reduces side wall reflections.
Avoid Sitting in the Exact Center of the Room
Placing your monitors and listening position in the center of the room creates various problems. For example, some frequencies that bounce to the center simultaneously can cancel each other out. It also creates a null that causes a dip in the bass response.
Keep Your Listening Position Away from Corners
Avoid placing your studio desk in a corner. Keeping your monitors away from corners will help prevent bass buildup. Low frequencies build up where two reflective surfaces meet. This problem affects how you perceive the low end of your mix.
Positioning Monitors in Large Rectangular Rooms
Consider positioning the monitors along the shorter wall if you have a large rectangular room. The further away your listening position is from the back wall, the better. This position allows sound waves that reflect off the rear wall time to dissipate before reaching you. However, place your monitors on the widest wall if your room is small and the shorter wall is narrow to reduce side wall reflections.
The 38 Percent Rule
Try the 38% rule. For example, if your room is 10 feet long, position your monitors 3.8 feet from the front wall. This distance is a good starting point when finding the sweet spot.
2. The Equilateral Triangle Position
Position your studio monitors to form an equilateral triangle with your listening position. This studio monitor placement will put you in the sweet spot and give you an accurate stereo image.
For example, your listening position should be five feet from the monitors if your monitors are five feet apart. Keeping an equal distance between your monitors and your head is the ideal position.
Also, aim the monitors toward your ears at a 60-degree angle for best results. This position ensures you hear high frequencies accurately.
3. Position Your Studio Monitors at Ear Level
Position the monitor tweeters at ear level. High-frequency content is more directional than low-frequency content. So, directing the tweeters at your ears will allow you to hear higher frequencies more accurately. You can also tilt monitors down to direct the tweeters towards your ears if they are too high.
4. Keep Your Studio Monitors Upright
For best sound reproduction, position the monitors vertically. Don't turn your monitors on their side unless the design allows it. Keeping monitors upright will also place you in the sweet spot and give you accurate sound reproduction.
Moreover, read the manual for your monitors. Some monitors can lay horizontal or vertical. Also, if you place your monitors on their side, position the tweeters toward the outside for best results.
5. Invest in Studio Monitor Stands
Placing monitors directly on your studio desk can cause several problems. For example, sound waves that reflect off your desk will not give you a clear and balanced stereo image. Monitors also transmit their vibrations to any surface they are resting on which could produce unwanted noise. Setting monitors on a desk may also place them below ear level, which is not ideal.
Studio monitor stands are an essential piece of studio equipment worth considering. There are a variety of studio monitor stands. Choose the type that best fits your needs. The three main types are:
Floor stands decouple your monitors from the surface. They allow you to place monitors behind your workstation on secure stands. They also isolate your monitors which prevents surface reflections and vibration.
Desk stands raise the monitors closer to ear level. They also help prevent reflections from interfering with your listening environment. Many are also cushioned to reduce surface vibration.
Isolation pads are foam or rubber stands that lift your monitors off the desk. They provide a cushion to reduce surface vibrations and reflections. Isolation pads are also the most cost-effective studio stand.
Calibrate Your Listening Environment
There is room correction software that measures and calibrates the frequency response of your monitoring. For example, Sonar Reference 4 uses a microphone to measure the frequency response of your room. It then creates an EQ curve that corrects any tonal imbalances. Monitoring through this custom curve will help you hear a more accurate representation of your mix. This method leads to better mixing decisions. It also makes it easier to achieve quality mixes that translate on different speakers.
Knowing the frequency response of your studio will also help you calibrate your monitors. Most studio monitors provide a set of controls on the back to adjust optimal settings.
There are exceptions to every rule. Use your ears to decide what the best studio monitor placement is for your room. Also, consider treating your studio with acoustic treatment. A combination of absorbers, diffusers, and bass traps will create an optimal listening environment.
About Icon Collective
How would you prefer we contact you?
Winter 2021
Dec 7
Spring 2021
Mar 8


text:
The VKL 10 series of dilution systems can reduce the concentration of aerosols by the dilution factor 01:10, also of very highly concentrated aerosols, in a defined and reliable way.
The Palas® VKL 10 dilution systems are used in vertical operation for the particle size range up to 20 µm for powders and dusts. Dilution factors of up to 1:100,000 are achieved by cascading several VKL systems.
Particle-free air with the volume flow VR circulates through an annular passage around the suction nozzle. Thus, according to Bernoulli, a volume flow VAn is generated at the suction nozzle.
The dilution factor VF is calculated according to the following formula
Representative dilution of particle size distribution of the Palas® dilution systems by cascading
VDI report no. 1973 from 2007 proved metrologically that a reproducible aerosol dilution is possible with the Palas® dilution systems down to VF 100,000.
Simple functional test on-site
With this simple test set-up, the Palas® cascaded dilution systems can be checked by anyone themselves:
Firstly a particle measurement is performed with one dilution step. Here it is important that the aerosol concentration, e.g. lab air, to be measured does not exceed the coincidence limit (maximum detectable aerosol concentration). In the second step, the dilution step to be tested is connected in series (cascaded). To check the dilution factor of the test step (pos. 2), the total particle count form the measurement in pos. 1 is divided by the total particle count from pos. 2.
Position 1: Lab air
Position 2: Lab air
The VKL 100 serves to measure coincidence-free with the OPC; the VKL 10 is tested.
Calculation of the dilution factor
Provided the first measurement is not affected by a coincidence error and the dilution system under test is working (not soiled), a dilution factor of almost 10 is determined. If this should not be the case, there was possibly coincidence in measurement 1. In this case the aerosol concentration has to be decreased or a further dilution step used. Another possibility would be that the dilution step to be tested is soiled. In this case the device has to be cleaned and the test repeated.
Table 1: Technical characteristics of Palas® dilution systems

source: m-a-p/FineFineWeb


Is it safe to eat fish in monsoon? Here's why seafood in rainy season may be a bad idea
Posted on
If you're a non-vegetarian, you would have been cautioned about consuming fish or other seafood during the monsoon season. Right? Well, here's the reason behind it. While the monsoon brings relief and rejuvenation, it also makes seafood more susceptible to hazardous germs because of the increased risk of contamination in water bodies. This makes it advisable to avoid seafood during the rainy season.
Side effects of eating seafood during the monsoon
Health Shots got in touch with Ashish Rani, a nutritionist and dietitian at Aakash Healthcare Super Specialty Hospital, New Delhi, to understand the side effects of eating seafood during the monsoon.
Rani says, "Seafood is very nutritious, packed with protein, and full of important nutrients. They can maintain your health, particularly your brain, eyes and immune system. However, it can have side effects if consumed during monsoon season."
Here are 5 potential side effects of eating seafood:
1. Water pollution
The monsoon rain can often lead to increased water pollution as rainwater washes pollutants from the land into rivers, lakes and seas. Fish and other seafood species might ingest these pollutants, which can accumulate in their bodies. When humans consume contaminated seafood, they may be exposed to harmful substances such as heavy metals and chemicals, leading to long-term health issues.
Skip seafood during the monsoon for the safe of your health. Image courtesy: Adobe Stock
2. Mercury poisoning
Another potential side effect of eating seafood is mercury poisoning. Mercury is a toxic heavy metal that can accumulate in the tissues of fish and other seafood, especially large predatory fish like tuna, swordfish, and sharks. The monsoon might cause these mercury levels to fluctuate, making it essential to be cautious about the types and quantities of fish consumed. Rani says, "When humans consume contaminated fish, they can accumulate dangerous levels of mercury in their bodies over time. Tremors, mood changes, memory loss and muscle weakness are some of the symptoms of mercury poisoning." In fact, high mercury intake can lead to neurological issues, especially in pregnant women and young children.
3. Environmental contaminants
In addition to mercury, seafood can be contaminated with other environmental pollutants like polychlorinated biphenyls (PCBs), which can accumulate in the tissues of fish and may pose health risks to humans.
Track your health on the go ! Download Healthshots App
Also read: Cinnamon, fish or even processed foods can contain these 6 cancer-causing toxins
4. Allergic reactions to seafood
Some individuals may have allergies or sensitivities to certain types of fish or seafood. During monsoon, when the immune system can be more vulnerable, these allergies may be exacerbated. Rani says, "Common symptoms of a seafood allergy can range from mild to severe and may include hives, itching, rash, swelling on face, lips, tongue, or throat, difficulty breathing or wheezing, abdominal pain, nausea, or vomiting." If you have a known allergy, it is crucial to avoid the allergen and seek immediate medical attention if any adverse reactions occur.
Vomiting causes
Seafood in monsoon may cause allergic reactions. Image courtesy: Freepik
5. Parasitic infections
Monsoon makes the environment conducive for the growth of parasites in water bodies. Fish and seafood may harbour parasites such as tapeworms, roundworms and flukes, which can cause parasitic infections when ingested. These infections can affect the digestive system, causing diarrhea, bloating, or gas after eating infected seafood, and, in severe cases, may even affect other organs. Proper cooking methods, such as thoroughly cooking fish and seafood, can help eliminate parasites and reduce the risk of infection.
Apart from these side effects of eating seafood during the monsoon, certain types of fish, including tuna, mackerel, and mahi-mahi, can contain high levels of histamine, a compound that can cause an allergic-like reaction in some people. Symptoms of histamine toxicity can include flushing, sweating, headache, or palpitations.
How to reduce the risk of seafood during the monsoon?
To minimize your risk of these side effects of seafood in the rainy season, choose high-quality, fresh seafood from trusted sources and cook it thoroughly to kill any harmful bacteria or parasites. If you have concerns about the safety of your seafood or experience any unusual symptoms after eating it, consult a healthcare provider for guidance.
Source link
Leave a Reply
Your email address will not be published. Required fields are marked *


text:
- About CARE
- For Patients
A frontline clinical staff training program was conducted by CARE Hospitals and Dr Reddy's Foundation for Healthcare Education (DRFHE) on February 23-24. The 15 participants included DNB students, Residents, Physician Assistants and Nurse Clinicians.
Aimed at creating awareness about the importance of clinical documentation and pathways, the program was inaugurated by Dr Rajeev Menon, CMS. He spoke on the need for clinical documentation and the work being done at CARE. Dr N Krishna Reddy, Vice-Chairman, interacted with the audience and focused on the relevance of clinical documentation to patient care.
Facilitating the sessions, Mr Raghavan from DRFHE covered the areas of patient centricity, emotional intelligence and interpersonal skills for communication. On the second day, Mr Rajeev Chourey, VP–Operations and Quality spoke on the importance of the consent form and clinical audits.
Dr M Arundhathy, GM–Administration (Corporate) held sessions on patient safety, clinical documentation and pathways.
The doctors' feedback revealed that they were not aware of the extent of documentation being done at CARE. They found the sessions valuable and commented that the work was of international standards. They said it would help them publish more papers and aid in their professional advancement.


text:
The application of energy-filtered imaging to quantitative elemental mapping of materials is investigated using the newly developed Zeiss 912 TEM. This instrument is equipped with a magnetic omega filtering spectrometer and a slow-scan CCD camera for acquisition of energy-filtered images in digital form suitable for quantitative processing. The high beam current available on this machine permits elemental maps with over one million pixels of data to be acquired in reasonable time. Experimental conditions required for quantitative large-area elemental mapping are described and several approaches to data processing for quantitative analysis are compared. Concentration ratios in a NiCuCr amination catalyst were determined to within 20% accuracy in favorable cases.
ASJC Scopus subject areas
- Electronic, Optical and Magnetic Materials
- Atomic and Molecular Physics, and Optics


text:
A new policy paper by The Jewish People Policy Institute (JPPI) urges the Government of Israel to share the cost of Jewish education for the children of Israeli immigrants (Yordim) in the Diaspora. The paper, Helping Yordim Remain Jewish: A new policy for the treatment of Israeli migrants abroad, argues that Israelis residing abroad, especially in North America, can be a strategic asset to Israel, and help facilitate a process of demographic and identity regeneration within Diaspora Jewry as well as serve as a bridgehead between Israel and Jewish communities abroad. The paper addresses Israeli decision makers and leaders of Jewish communities in the Diaspora.
The major recommendations of this new paper include:
- Israel should give Israeli migrants absentee voting rights for their first four years abroad to strengthen ties with Israel.
- Israel should finance establishment of kindergartens and schools for children of Israelis in the Diaspora.
- Israel should finance special study tracks for the children of Israeli migrants studying in Jewish schools.
These recommendations are based on a detailed analysis of the current state of the Israeli migrant community in the Diaspora, which indicates that:
- Israeli immigrant community could be an asset both to Israel and local Jewish communities.
- The second-generation Israeli migrant community is exposed to accelerated assimilation processes.
- Israeli parents abroad face difficulties in instilling "Israeli" identity in the next generation.
The paper's author, Yogev Karasenty, a JPPI fellow, told eJP, "investing in preserving the Israeli-Jewish identity of children of Israeli emigrants abroad, is in line with the Zionist ethos. Rather, the existence of a strong and integrated Jewish-Israeli Diaspora is a clear Israeli interest. Stronger involvement of migrants from Israel in the Israeli public arena could serve as an effective tool for strengthening their ongoing ties with Israel. "

source: openbmb/Ultra-FineWeb


How To Merge Files Using Two ID Variables
From Q
Jump to: navigation, search
This page describes how to merge data files when each file needs to be merged using two different variables (e.g., a respondent ID variable and an observation number).
 1. Import the first file into Q as follows: File > Data Sets > Add to Project, select the source, and choose Use original data file structure and press OK.
 2. Create > Variables and Questions > Variable(s) > JavaScript Formula > Text, filling in the fields as follows and press OK.
 - Name: CombinedId (you can use any name)
 - Label: Combined ID variable (you can use any label)
 - Expression: id1 + " " + id2 (replace the variable names with your names)
 3. Tools > Save data as SPSS/CSV file, and save the file somewhere.
 4. Repeat the previous steps for the second file.
 5. Merge the two files in the normal way (see Merging Data Files).


Maverick Den STEM Robotics Pvt. Ltd.
Email: _EMAIL_
Contact No. : _PHONE_ (India)
60123250147 (Malaysia)
Start Your Career with STEM Based Robotics (In 6/12 Weeks Internship)
OPERATING SPEAKER
In this project we are going to show how to power a speaker.Connection is shown in the following images.
Working :
When positive terminal of battery is connected to positive terminal of speaker and to complete the Circuit the negative terminal of Battery is connected to negative terminal of speaker, the speaker starts ringing as soon as closed path is provided. Current flows in a closed path from higher terminal(+ve) to lower terminal(-ve). Metals are good conductors of electric current.
Step : 1
Take Speaker 2 Connecting wires and Battery
Step : 2
Connect the positive terminal of Speaker with positive terminal of speaker
Step : 3
Connect the negative terminal of Speaker with negative terminal of speaker. Your Speaker will start ringing


text:
PREP Good practices in Sustainable Energy and Resource Efficiency
Through its Promotion of Resource Efficiency Projects (PREP), WISIONS has collected more than 50 examples of good practice from successfully implemented projects.
WISIONS launched 12 international calls for applications from 2004 to 2008, each time inviting submissions on an important issue or topic related to energy or resource efficiency. These examples still serve as a relevant source of new ideas. They illustrate improved ways of developing and implementing similar projects in other parts of the world.
Up to five examples of good practice were selected for each issue or topic and published in PREP brochures. A set of internationally accepted criteria was used to ensure the sustainable character of the projects. Financial, environmental and social aspects were considered alongside technological feasibility. Regional factors acknowledging different needs and potentials were also taken into account.
The 12 issues or topics are grouped into four categories:
WISIONS now funds sustainable energy projects via its Sustainable Energy Project Support (SEPS) scheme. You will find other examples of good practice on our SEPS Project map.


text:
As of late last year Nepal started to receive money from something called the Green Climate Fund to both reduce its own emissions and adapt to climate change. So far $73 million has been earmarked from the Fund for two projects. But who decides how that money is spent?
The latest episode of the Nepal Now podcast spoke with Tunga Rai, National Coordinator of the Climate Change Partnership Programm at the Nepal Federation of Indigenous Nationalities (NEFIN). He thinks that climate change projects need to do a better job of incorporating the Indigenous perspective and should be based on values as well as scientific knowledge.
"We really need synergies between Western knowledge and Indigenous knowledge… the root of the knowledge is way deeper than we think — it is in our communities," said Rai.
Listen to the full episode wherever you get your podcasts or on our the Nepal Now website.


Stonehaven was first named Kilwhang and lies on the coast approximately fifteen miles South of Aberdeen. The town has an estimated population of around 11,000 people. Stonehaven is spectacular with it's bay surrounded on either side by approximately 100ft high cliffs which carry the scenic coastal roads North and South.
To the North is Garron Point and it's amazing 18 Hole golf course.
Approximately 2 miles South of Stonehaven,is the hump backed Downie Point.
This was the guardian to the town's spectacular Harbour, probably the most photographed in Britain.
In 1562 from the Black Hill, Oliver Cromwell's troops tried unsuccessfully to seize the Crown Jewels of Scotland.
Stonehaven has a Modern layout with 48 foot wide streets, some which are tree lined, these trees being centred round Stonehaven's Market Square.
Erected in 1790, was the square shaped Town House clock and spire, which is situated in the High Street of the Old Town near Stonehaven's Harbour.
Write a review
Note: HTML is not translated!
 Bad Good


red lights is incorrect. During night in the control room -- the underwater "bridge" of the ship (on the surface the bridge is located in the sail on top) -- red lights are lit because the wavelength of the color red prevents night blindness when you go from a lighted space to a dark environment such as peering through a periscope at night or during night ops/sailing when the boat is on the surface. Also, most likely as with U.S. submarines, red lights are not lighted throughout the submarine. Even in Control on my boat, regular (fluorescent) lights were lighted in Control at night with the OOD wearing red goggles until we came up to periscope depth for a periscope observation and for copying traffic (communicatons), etc. It takes an average of 15 minutes to go from a lighted environment to a dark environment before night blindness subsides. Hence the red goggles or red light!
Leave comment


Lamellar cataract
lamellar cataract n.
A congenital cataract in which opacity is limited to layers of the lens external to the nucleus. Also called zonular cataract.
Tagged:
Read Also:
 - Lamellar ichthyosis
 lamellar ichthyosis n. An inherited form of ichthyosis that is present at birth and is characterized by large, coarse scales over most of the body and thickened palms and soles; it is associated with ectropion.
 - Lamella-roof
 noun 1. a vaulted roof composed of lamellae.
 - Lamellate
 [luh-mel-eyt, lam-uh-leyt] /ləˈmɛl eɪt, ˈlæm əˌleɪt/ adjective 1. composed of or having lamellae. 2. flat; platelike. lamellate la·mel·late (lə-měl'āt', lām'ə-lāt') adj. lam'el·la'ted adj. lam'el·la'tion n.
 - Lakhota
 [luh-koh-tuh] /ləˈkoʊ tə/ noun 1. . [tee-ton] /ˈti tɒn/ noun, plural Tetons (especially collectively) Teton for 2. 1. the westernmost branch of the Dakota Indians. 2. a member of any of the tribes belonging to this branch, as the Brulé, Hunkpapa, Miniconjou, and Oglala. 3. a dialect of the Dakota language. member of a western […]
Disclaimer: Lamellar cataract definition / meaning should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional. All content on this website is for informational purposes only.


Main
FlatRedBall.Camera
Introduction
The Main property provides access to the main Camera in FlatRedBall. This value is always valid, and represents the default view. Therefore, it can be used to modify the view.
Code Example
To modify the X value of the Camera, you can use the Camera.Main property as follows:
Camera.Main.X = 10;
Last updated


Handling cfqueryparam errors in ColdFusion queries
 is ColdFusion's way of fighting against SQL injection attacks. If, however, you just put in your SQL or MySQL query, people entering the wrong type of input will get a server-side error message, which will make them think your website is messed up instead of realizing they put in the wrong type of input.
If you use , be sure to specify that the type is database if you want to be able to display your own error message.
Here's an example:
SELECT somefield
FROM somedatabase
WHERE someotherfield =
Leave a comment


the bound value. This code seems like too much for such a simple thing. So I thought about writing this post to share a simple solution to do the same.

As a matter of fact, the solution is not special to a WPF project. This can be used to format numeric values even in a non-WPF based applications. The idea is to use custom numeric formatting based on section separators.

Let's create a WPF project. We add a ViewModel to the project MainViewModel. It just has a property NumericProperty. The property is of integer type backed by an integer field.


Friday, August 13, 2010
Application Express and parsing of SQL
Recently, I worked with Oracle Support who was helping a customer who had a variety of questions about Oracle Application Express. One of the questions was:
"Please provide a detailed explanation of how apex interacts with database security. It appears that apex is manipulating queries prior to presenting them tot he database to be run either by wrapping them in a pl/sql block that prevents role based security from working or doing a pre-security check that doesn't check role level security prior to issuing a query, or some other even that bypasses role based security. "
Since there really isn't any great explanation of this anywhere, I'd like to provide a brief but lucid explanation about how parsing of SQL works in Oracle Application Express.
 - The Oracle database ships with a supplied PL/SQL package named DBMS_SQL, to perform the execution of dynamic SQL.
 - The Oracle database also ships with a supplied but undocumented PL/SQL package named SYS.DBMS_SYS_SQL. This package enables the execution of dynamic SQL but it also enables the parsing of a statement as a specific database user and with the privileges of this specific database user. This PL/SQL package is highly privileged, obviously. The EXECUTE privilege on this package is not granted to database user, by default. It should almost never be granted to any database user, ever. When asked to grant execution on this package to someone, a smart DBA will always say "no."
 - Until Database version 10.2.0.3, both DBMS_SQL and DBMS_SYS_SQL would not observe roles when parsing SQL. This was consistent with database object access in PL/SQL itself (database roles are not observed in PL/SQL, in case you didn't know).
 - In Database 10.2.0.3 and later (and XE), SYS.DBMS_SYS_SQL was changed to support a flag which enabled the observation of database roles when parsing SQL.
 - In Application Express 2.1 and later, support was added to Oracle Application Express SQL Workshop on DB versions 10.2.0.3 and later to observe database roles, to be consistent with SQL*Plus. However, the execution of SQL in an Application Express application still does not observe roles when parsing user SQL. This remains true for the recently released Application Express 4.0.
So this explains a few things:
 1. If you've ever wondered how Application Express can parse SQL as a specific database user and with the privileges of this database user but without ever connecting as that database user, this is the answer - DBMS_SYS_SQL.
 2. When a new database user/schema is provisioned through Application Express, the discrete system privileges are granted to this new database user and not through any database role.
 3. When you look the underlying database view V$SESSION, it will show that the database sessions associated with Application Express applications are connected as the minimally privileged database user APEX_PUBLIC_USER (or ANONYMOUS, if you're using the embedded PL/SQL gateway). But within that session, the underlying Application Express engine is being invoked and, after determining who the SQL can be parsed as for that specific page view, the SQL is being parsed as a different database user.
 4. This also explains why, in some database versions, it will appear that roles are enabled when you issue DML statements from SQL Commands in SQL Workshop, but in the development of your application and in the execution of your application, it will appear that database roles are not enabled and that direct object privileges are required.
3 comments:
Tony said...
But, you can fairly easily develop VPD policies that do use the roles, or roles that you've setup with your Apex application that are observed. So while this doesn't do too much for system privileges it does let you use roles to secure the data, which the original person may have interested in as well. Maybe I am off base on what they were shooting for.
Stew said...
Thanks for this great explanation.
max1903 said...
>Since there really isn't any great explanation of this anywhere
Not as up to date, not as brief, but definitely in the "great" category..


text:
[FPSPACE] Fw: Why the Apollo laser reflectors are degrading
ljk4 at msn.com
Fri Mar 5 09:14:09 EST 2010
Sent via BlackBerry by AT&T
From: Technology Review Feed - arXiv blog
Date: Fri, 5 Mar 2010 13:29:01
To:
Subject: the physics arXiv blog
the physics arXiv blog
The Mysterious Degradation Of The Apollo Reflector Arrays
Posted: 04 Mar 2010 09:10 PM PST
The efficiency of the Apollo reflector arrays drops by a factor of ten during a full Moon. Now a new analysis may explain why
Lunar laser ranging experiments have produced a treasure trove of interesting information about the Moon, for example that it is spiralling away from us at a rate of 38 mm per year.
The experiments are simple. Astronomers fire a laser pulse at a reflector placed on the lunar surface by the Apollo 15 mission and then use a telescope to look for the reflection, some 2 seconds later.
The observations are challenging. Of the 10^17 photons that set out towards the Moon in each pulse, only one makes it back, on average. And only then if seeing conditions are good.
When conditions are good, astronomers often take aim at the arrays left by the Apollo 11 and 14 missions which are only a third of the size of Apollo 15's and therefore harder to see. If the observers are feeling lucky, they might also try for the Russian Lunakhod 2 array (the Lunakhod 1 array hasn't been seen since 1971).
All in all, astronomers have been taking observations since 1969, first from the MacDonald Observatory in West Texas and later from the Apache Point Observatory in New Mexico. This gives them a substantial database with which to analyse the behaviour of the reflectors.
So how have these reflectors fared in the harsh conditions on the lunar surface over the years? That's the question addressed today by Tom Murphy at the University of California San Diego and a few buddies. And their analysis poses an interesting problem.
First of all they say that the efficiency of all three Apollo reflector arrays has fallen by an order of magnitude during their sojourn on the Moon. The Lunakhod reflector has fared even worse. When it arrived on the moon in 1973, its signal was 25 per cent stronger than Apollo 15's. Today it is ten times worse.
What's happened this gear?
The reflectors consist of an array of cubic prisms that operate by total internal reflection. In addition, the Lunakhod prisms have silvered surfaces and are more exposed. Degradation of this silvering probably explains its relative drop in performance.
But what has caused the degradation of the Apollo prisms? Anything that settles on or damages the optical surfaces of the prisms will reduce the efficiency of the total internal reflections. Murphy and co discuss several possibilities such as micrometeorite damage, lunar dust aggregation and the breakdown of the Teflon mounting rings which may have left deposits on the back surface of the prisms.
Any of these mechanisms could account for the drop but its hard to pin one down.
However, there is another more intriguing puzzle about the laser ranging data. When the Moon is full, the efficiency of all the Apollo reflectors drops by another factor of ten. Murphy and co have ruled out ground-based effects such as the saturation of their photon detectors when the moon is bright.
So why does this happen? One clue comes from the study of returns during total lunar eclipses. Within 15 minutes of an eclipse occurring, the efficiency of the reflectors returns to its normal levels. When the eclipse ends and the Moon is full again, the efficiency immediately drops again.
That strongly points to a thermal effect. When the Sun is low in the lunar sky, its rays cannot directly enter the prisms which are recessed in the arrays. But when the Sun is overhead (which is when the Moon appears full on Earth), its rays travel directly into the prisms. This is probably heating the prisms, distorting them and reducing the efficiency of their reflections.
But why now? The full Moon effect was not a problem in the early days of lunar ranging.
"Dust is perhaps the most likely candidate for the observed degradation," say Murphy and co. The sunlight is probably absorbed by dust on the optical surfaces which in turn heats the silica prisms.
Dust is known to hover above the lunar surface because of electrostatic forces and micrometeorite impacts probably send a few puffs into the lunar atmosphere on a regular basis.
Interesting work. And one that is of more than passing interest for many astronomers because it has implications for anybody thinking of sending gear to the Moon in future. Various astronomers want to send telescopes to the Moon, particularly the far side because of the tremendous seeing conditions there and its isolation from the Earth. Knowing how the Apollo gear has fared will be crucial when it comes to designing this stuff.
Ref: _URL_.0713 : Long-Term Degradation Of Optical Devices On The Moon

New Model Captures Spread of Personal Information Through Social Networks
Posted: 03 Mar 2010 09:00 PM PST
If you ever share personal information with friends online you probably already use a special set of rules to determine what to reveal and what to keep secret. Now a new model of social networks attempts to capture that process
If you ever chat online to friends, colleagues and relatives, you probably have a set of unwritten rules about the kind of information you share with whom. The sort of thing you might take into account is the likelihood that this person will share your information with others, who these other people might be and whether this will be good or bad for you. Above all, you will almost certainly accept that divulging personal details brings you certain benefits, if only that it will strengthen the social bond between you and your correspondent.
But this attitude to sharing personal information is probably in stark contrast to the way you think about the information you share when carrying out an electronic transaction such buying a book or signing up for a newsletter. In this case, most people feel strongly that they should minimise the information they share.
Strangely, most studies of privacy and the spread of personal information through networks have focused on the latter scenario.Today, Jon Kleinberg and Katrina Ligett at Cornell University redress the balance.
These guys have created a model of information sharing that attempts to capture these subtle rules. In the model, two people must agree to share information. The model assumes that they do this strategically to maximize their benefits they receive based on their expectations about what others will do. The model captures the benefit or disadvantage by allowing it take a positive or negative value.
The result is a kind of network formation game, in which players must decide which links to maintain and which to cut so as to maximize their benefits or minimise their losses.
Clearly, this is a game that can produce extremely rich behaviour. Kleinberg and Ligett's goal is to study the the most basic version of the model that is still rich enough to produce meaningful results.
What they find makes for interesting reading. For example, they say that the model provides an easy way to monitor social welfare, simply by adding up the benefits that everybody gets. They can also look for networks that maximise social welfare.
Kleinberg and Ligett look particularly at stable networks in which people are not forced to make and cut ties since these seem to best represent the ones that humans form naturally. But the new approach allows the researchers to ask an interesting question:

source: HuggingFaceFW/fineweb-edu


Best Jamaica Transportation Service
Jamaican cuisine the Ital way:
Ital cooking is a type of Jamaican cuisine developed by the Rastafarian faith who believed that natural foods, herbs and vegetables are the way to go. Rastafarians doesn't practice the consumption of meat and foods that are produced by synthetic chemicals.
Today Ital cuisine is well sort after in Jamaica and else where throughout the world. Credit must be given to the Rastafarian elders who created dishes to that fit into their beliefs.
At first Rastafarians was ridicule by locals as many people were ignorant to many healthy lifestyles. However, it came to past when these same people are being thoroughly warned by doctors to eat the healthier.
The revelation is that Rastafarians has introduced healthy recipes into the Jamaican cuisine. The no meat, dairy products and chemically produce foods surely has being adopted by many. Eating lots of raw foods was Rastafarian forte. Now we see conventional nutritionists recommending that 75% of ones complete diet should be raw foods.
Past generations had planted lots of fruit trees in Jamaica that continues to produce. They produce naturally without any fertilizer about from what naturally occurs over the years due to break down of organic materials. While many people don't stop to think about it, but they are having nature's best. These produce are marketed elsewhere as organic and fetch higher prices than normal.
Ital cooking brings another dimension in the Jamaican cuisine which makes it truly interesting. As the saying goes that prevention is better than cure, let your food be your medicine. Ital cuisine is just that.


text:
Sometimes, we find that the Microsoft Internet Explorer window is being opened off the visible portion of the screen, it is opened too small or too big etc. This happens because the Internet Explorer window placement settings have been changed. The window placement settings determine the location and the size of the Internet Explorer window when you open it. To fix this, you can reset the Internet Explorer window placement settings in the Registry. Here is how :
- Close all the open Internet Explorer windows.
- Press the keyboard combination Windows logo key + R to bring up the Run dialog.
- In the Run dialog, type regedit to open the Registry Editor.
- In the Registry Editor, navigate to the following key :
- On the right-side pane, you would find a value named Window_Placement. Select it by clicking on it and then press the Del key to delete it. You can also right-click on it and select Delete from the right-click menu.
- That's it. You have reset the Internet Explorer window placement settings. Now if you open the Internet Explorer, it should open in its default location and the Registry settings will be re-created.


Thursday, January 19, 2012
Creating a Spring _USER_ Annotation
Spring Formatters and Converters make it easy to annotate fields for conversion from Objects to Strings, and are especially useful in web apps. But there is no easy or straightforward way to strictly validate the String before parsing into an object, without creating a custom Formatter. Here is a reusable solution that uses a RegexParserDecorator to decorate any Spring Formatter to apply a regex pattern, in turn creating a _USER_ annotation as an example implementation.
A little background: Spring 3.0 brought the Converter and Formatter framework with a concise _USER_ annotation, simplifying the Date to Object conversion that previously took custom binders or other wiring code. With _USER_ you can easily supply a String pattern used to parse and print a Date (or joda DateTime) object. However, the annotation does not strictly validate the String before converting to a Date. For instance, supplying a MM/dd/yyyy pattern does NOT enforce a 4 digit year. Instead a 2 digit year will be accepted and parsed using the SimpleDateFormat rules. Similar loose checking goes for 1 digit days and months, and also the slash character used as a separator. It would be easy to just throw the _USER_ tag onto your Date field except that _USER_ is only allowed on String fields. Combining _USER_ and _USER_ is what drove the creation of _USER_:
//sample usage using defaults for regex and pattern
private DateTime birthday;
Read more below for a discussion and snippets of code, and the entire codeset with comments is available on github.
The RegexParserDecorator: The first step is to create a Regex Parser class that will apply a regex pattern to validate a String for us. Creating this as a Decorator gives the added benefit that you can easily wrap any Spring Formatter to apply Regex patterns. The constructor takes a Parser to wrap and a regex to apply; and the parse method first validates against the regex before passing onto the decorated Parser:
public RegexParserDecorator(Parser parser, String regex) {
 this.parser = parser;
 this.regexPattern = Pattern.compile(regex);
public T parse(String text, Locale locale) throws ParseException {
 if (!regexPattern.matcher(text).matches()) {
 throw new IllegalArgumentException("Text does not match regex: " + text);
 return parser.parse(text, locale);
The _USER_ Annotation: Next step is to setup the annotation interface class. It is very similar to DateTimeFormat but adds the field to hold a regex. The default regex allows 1 or 2 digit days and months, requires a forward slash as the separator, and enforces a 4 digit year. This can be easily overriden when applying the annotation to a field by supplying your own (regex="", pattern="") extension. A pattern is still required so make sure your pattern and regex are paired appropriately.
_USER_({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
public _USER_ StrictDateTimeFormat {
 public static final String REGEX_DEFAULT = "^(0?[1-9]|1[012])/(0?[1-9]|[12][0-9]|3[01])/dddd$";
 public static final String PATTERN_DEFAULT = "MM/dd/yyyy";
 String regex() default REGEX_DEFAULT;
 String pattern() default PATTERN_DEFAULT;
Spring then requires a StrictDateTimeFormatAnnotationFormatterFactory to wire the annotation with the parser. Nothing fancy here as it borrows heavily upon Spring's own JodaDateTimeFormatAnnotationFormatterFactory. The getParser method applies our regex to the DateTimeFormat functionality:
public class StrictDateTimeFormatAnnotationFormatterFactory implements
 AnnotationFormatterFactory {
 public Parser getParser(StrictDateTimeFormat annotation, Class fieldType) {
 DateTimeParser parser = new DateTimeParser(forPattern(annotation.pattern()));
 return new RegexParserDecorator(parser, annotation.regex());
 private DateTimeFormatter forPattern(String pattern) {
 return org.joda.time.format.DateTimeFormat.forPattern(pattern);
Hooking it all together: Here is the snippet from my applicationConfig.xml showing how the annotation is registered into Spring:

Hopefully this information is helpful in creating a reusable regex validating DateTime formatter for use in your own web application.
 Originally published by me on the Object Partners blog:
No comments:


Skip to main content
Disputing PharmCAS GPA Calculations
Disputing Your GPA Calculations
 1. Note that:
 - PharmCAS GPAs are not the same as the GPAs found on your transcripts.
 2. Review Calculating Your PharmCAS GPAs.
 3. Identify the area you believe is causing the incorrect calculation (e.g., Post-Baccalaureate Science GPA) and calculate the GPA yourself using the GPA calculator
 - Indicate the problematic area.
 - Provide your calculations.
PharmCAS does not accept GPA review requests by phone.
 - Was this article helpful?


text:
|Better Farming Series 32. Biogas 2: Building a Better Biogas Unit (FAO Better Farming Series, 1986)|
110. Sometimes a hard layer of scum may form on top of the waste mixture in your biogas unit. If this happens, less gas will be made and gas will not collect in the inner tube.
111. If the waste is well mixed before it is put into unit, there will be less chance for scum to form and your biogas unit will make gas well.
112. Scum is more likely to form if you use plant materials than if you use only animal waste.
113. To keep scum from forming, shake your biogas unit from time to time. The drawing below shows you how.


text: Tsunami induced by the 2011 Tohoku Earthquake reached coastal areas of Tokai area, where is far more than 500km from the epicenter. Toward a future disaster prevention plan against tsunami hazard, it is significant to consider the impact of the tsunami on Tokai area. This paper investigated tsunami characteristics in Tokai coastal area from the observed tsunami data and the numerical results with a 2-D depth-integrated tsunami flow model. Through the observed data, the tsunamis reaching Tokai coastal area were found to have maximum heights in the range of 0.4 m to 1.8 m. The numerical results revealed that tsunami heights were amplified by the local coastal topography in some regions. It was also confirmed that strong flow with about 2 m/s occurred due to tsunami backwash in Gokasho bay where fishery damages were caused.


Take the 2-minute tour ×
I'm having a hard time getting off the ground with this, and am trying to move away from ArcGIS / arcpy.
I have a shapefile with a network of polylines. I want to find/count all 2-way intersections, 3-way intersections, 4-way, etc. This would involve, I think:
 - splitting all lines at intersections
 - deleting identical segments (with some spatial tolerance)
 - create points at the end of each new line segment
 - buffer the line ends, and count the number of points near/at each line end
I would like to do this in a python script. Is this overall plan easily implementable in pyQGIS? An outline of the calls I would be using would be very helpful.
share|improve this question
Taking the first part, if it's of any help GRASS v.clean break (in the Sextante toolbox) will split polylines at line intersections, into new polylines. N. – nhopton Aug 14 '12 at 9:43
1 Answer 1
There are a number of ways to approach this and several different ready-to-go python modules at your disposal. However I cannot directly comment on the Qgis calls but am confident most if not all of these processes are available and documents in the API: _URL_
Going in order of your requests:
> splitting all lines at intersections
You can first test to see which lines intersect and then find the intersecting points between any two lines.
There is an excellent example of how to do this in python on compiledreams.com:
Part 1) Testing for line intersection Part 2) Finding the point of intersection
Alternatively you can use the python module Shapely that offers a robust set of geometric relationship methods including intersection. Fiona was also written to work very nicely with shapely and can provide a means of data-structure translation (assuming you will be using a friendly GDAL/ORG format)
Qgis does offer similar capabilities but depending on the size of the dataset could be rather time consuming.
> deleting identical segments (with some spatial tolerance)
I am not sure where you would be getting identical segments from because you are essentially breaking a line feature at the point and making what was one two separate line features.
> create points at the end of each new line segment
So if we break a line a = [(2,0),(2,1),(2,2),(2,3)] at the intersection point of line b = [(0,2),(1,2),(2,2),(3,2)] we would get a1 = [(2,0),(2,1),(2,2)] and a2 = [(2,2),(2,3)] as the return. There is no duplicated geometries and the endpoints of the lines would be the first and last vertices's in the array. So for a1 it would have endpoints e1 = (2,0) and e2 = (2,2).
>buffer the line ends, and count the number of points near/at each line
So again shapely offers a very easy method to do this by any number of units you choose (same units as the input data is in).
Alternatively, you would define a radius around each point and create a separate polygon feature that acts as the buffer. [I am going to forgo writing out the algorithm here because I doubt that this is what you really want to do].
Then you would test to see which points fall within the buffer polygon while keeping a simple count.
Similar to the testing if lines intersect example above you can test if a point is within a polygon using an algorithm like the one defined here: _URL_
You can however just find all of the intersection points within a certain distance of any given intersection with some threshold distance. This would also save the need to create buffer polygons and performing various tests.
Without knowing much about your specific end goal you can also treat the network of polylines just as that by treating it as a network graph. This could simplify the whole process by using Networkx, which also lets you read in shapefiles. Although the topological relationships between the line features must be accurate already (meaning having already broke lines at intersection points). The counting of intersections is then just a matter of calculating the network statistic of "degree", which again is a simple method call in Networkx.
share|improve this answer
Your Answer


text:
Skip to Main Content
Summary form only given. Transient nonlinear optical spectroscopy has been a powerful tool for the study of fundamental processes in semiconductor systems. We use transient differential transmission (DT) to study the spin relaxation of excitons in the ground state of an ensemble of InAs self-assembled quantum dots. The sample investigated consisted of a single layer of InAs quantum dots, grown in the Stranski-Krastenow mode. Cross-sectional STM measurements confirmed the quality of the dots following post-growth rapid thermal annealing. The use of circular polarizations allows for the direct study of spin-related processes of the dot ground state. Because the DT measurements are performed resonantly, there is no complication due to excited state relaxation, unlike the case of PL measurements.
Date of Conference: 2001


Sign up ×
A coworker has been tasked with adding check-in and check-out functionality from within an InfoPath 2010 form. Is this possible?
This is a typical use case:
 1. User is browsing a SharePoint Form Library and wants to edit a form
 2. User forgets to checkout form before opening the form in the browser
 3. User wants to edit form immediate without going back to SP UI to check-out document manually.
 4. User clicks on an 'edit' button we've added to the form which sets all fields to editable. This should also check-out the form from SharePoint.
 5. User goes about editing the document, and clicks submit (another custom button, from what I understand). At this point the form is submitted and should be checked-in to Sharepoint.
Is any of this possible?
share|improve this question
1 Answer 1
There is an option in List Advanced Settings to require check-out to edit a document. This would solve the problem of the user forgetting. I am not sure you can check-out the document once it is open but it can be done a few ways:
 - sandbox code-behind in the InfoPath form
 - the Lists.ASMX web service
share|improve this answer
Your Answer


text:
Fast two-phase image segmentation based on diffusion equations and gray level sets
Department of Mathematics, Harbin Institute of Technology, Harbin, 150001, China
Boundary Value Problems 2014, 2014:11 doi:10.1186/_PHONE_-11Published: 9 January 2014
In this paper we propose a new scheme for image segmentation composed of two stages: in the first phase, we smooth the original image by some filters associated with noise types, such as Gaussian filters for Gaussian white noise and so on. Indeed, we propose a novel diffusion equations scheme derived from a non-convex functional for Gaussian noise removal in this paper. In the second phase, we apply a variational method for segmentation in the smoothed image domain obtained in the first phase, where we directly calculate the minimizer on the discrete gray level sets. In contrast to other image segmentation methods, there is no need for us to re-initialize parameters, which deduces the complexity of our algorithm to (N is the number of pixels) and provides significant efficiency improvement when dealing with large-scale images. The obtained numerical results of segmentation on synthetic images and real world images both clearly outperform the main alternative methods especially for images contaminated by noise.


const QString title ()Inherited
Gets the title of the action.
Return:
The title of the action.
Since:
BlackBerry 10.0.0
virtual Q_INVOKABLE QString toDebugString ()Inherited
Returns a debug string representing this object.
Return:
A debug string for the object.
Since:
BlackBerry 10.0.0
Q_INVOKABLE bb::cascades::UIConfig * ui ()Inherited
Returns the UIConfig for this ui object.
The UIConfig can be used to perform unit conversions from design units (du) and snapped design units (sdu) to pixels.
Ownership remains with Cascades.
C++ use:
Container *container1 = Container::create().background(Color::Red);
UIConfig *ui = container1->ui();
container1->setPreferredWidth(ui->du(12));
container1->setPreferredHeight(ui->du(5));
Container *container2 = Container::create().background(Color::Green);
container2->setPreferredWidth(ui->sdu(13.5));
container2->setPreferredHeight(ui->sdu(7.5));
Container *container3 = Container::create().background(Color::Blue);
container3->setPreferredWidth(ui->px(150));
container3->setPreferredHeight(ui->sdu(50));
Return:
The UIConfig for this ui object.
Since:
BlackBerry 10.3.0
Static Public Functions
Builder create ()
Creates and returns a builder for constructing a Tab object.
Using the builder to create a Tab object.
Example:
 Tab::create()
 .title("tab1")
 .subtitle("This is only shown in the overflow menu")
 .image(Image("tab.png"));
 .content(Page::create());
Return:
A builder used for constructing a Tab object.
Since:
BlackBerry 10.0.0
Protected Functions
(Only has inherited protected functions)
BaseObject (Inherited
Constructs an instance of BaseObject's subclass.
Parameters
parent
An optional parent, defaults to 0.
Since:
BlackBerry 10.0.0
virtual void connectNotify (
 - const char *signal)
Inherited
Overloaded to implement the event mechanism in Cascades.
If this function is overridden, it must be called by the derived class for events to work properly in Cascades.
Parameters
signal
The connected signal.
Since:
BlackBerry 10.0.0
virtual void disconnectNotify (
 - const char *signal)
Inherited
Overloaded to implement the event mechanism in Cascades.
If this function is overridden, it must be called by the derived class for events to work properly in Cascades.
Parameters
signal
The disconnected signal.
Since:
BlackBerry 10.0.0
Signals
void contentChanged (
Emitted when the content of this Tab has changed.
Parameters
content
The new content of this Tab.
Since:
BlackBerry 10.0.0
void descriptionChanged (
Emitted when the description of this Tab changes.
Parameters
description
The new description.
Since:
BlackBerry 10.0.0
void newContentAvailableChanged (
 - boolisNewContentAvailable)
Emitted when the newContentAvailable flag of this Tab changes.
Parameters
isNewContentAvailable
The new value of the newContentAvailable flag.
Since:
BlackBerry 10.0.0
void unreadContentCountChanged (
 - intunreadContentCount)
Emitted when the newContentCount value of this Tab changes.
Parameters
unreadContentCount
The new value of the unreadContentCount flag.
Since:
BlackBerry 10.0.0
void backgroundColorChanged (Inherited
Emitted when the background color for this action changes.
Parameters
backgroundColor
The new background color for this action
Since:
BlackBerry 10.3.0
void builtInShortcutsEnabledChanged (
 - boolbuiltInShortcutsEnabled)
Inherited
Emitted when the builtInShortcutsEnabled property changes.
Parameters
builtInShortcutsEnabled
The new value.
Since:
BlackBerry 10.2.0
void creationCompleted ()Inherited
Emitted when this object is instantiated as a result of loading a QML document and creating the root node (only after the root component that caused this instantiation has completed construction), or when the object is being constructed from its builder class.
This signal indicates that the construction and initialization of the object has been completed, the properties are initialized, and any QML binding values have been assigned to the object.
This signal is not emitted when the object is constructed from C++ using the constructor. If the object is constructed using its builder class, the signal is emitted when the the builder class returns the fully constructed object.
This signal can be used when there is an activity that needs to be performed, such as a property state integrity verification after the object is instantiated from a QML document or a builder, but before control is returned to the application.
See also:
QmlDocument
Since:
BlackBerry 10.0.0
void defaultActionChanged (
 - booldefaultAction)
Inherited
Emitted when the defaultAction property on the action item changes.
Parameters
defaultAction
If true the action item is the default action, if false the action item is not the default action.
Since:
BlackBerry 10.3.1
void enabledChanged (
 - boolenabled)
Inherited
Emitted when the enabled property on the action changes.
Parameters
enabled
If true the action is enabled, if false the action is disabled.
Since:
BlackBerry 10.0.0
void imageChanged (Inherited
Emitted when the image for the action changes.
Parameters
image
The new image or an empty image if changed to no image.
Since:
BlackBerry 10.0.0
void imageSourceChanged (
 - const QUrl &imageSource)
Inherited
Emitted when the image source changes.
Parameters
imageSource
The new image source or an invalid QUrl if no source is set.
Since:
BlackBerry 10.0.0
void objectNameChanged (Inherited
This signal is emitted when the objectName property is changed.
Since:
BlackBerry 10.0.0
void titleChanged (Inherited
Emitted when the title has changed.
Parameters
title
The new title.
Since:
BlackBerry 10.0.0
void triggered ()Inherited
Emitted when the ActionItem is triggered by user.
Since:
BlackBerry 10.0.0
Last modified: 2014-09-30
Got questions about leaving a comment? Get answers from our Disqus FAQ.
comments powered by Disqus


Quick Answer: Why Is P Hat An Unbiased Estimator?
Is P hat the point estimate?
Definition 1.1 A single value (or point) used to approximate a population parameter.
The sample proportion p is the best point estimate of the population proportion p.
Importance of proper sampling..
What is the mean of the P̂ distribution P̂?
Mean of the sampling distribution of p̂ 𝛍 sub p̂ = 𝘱 Mean of the sampling distribution is equal to the true value of the parameter being estimated. The statistic used to estimate a parameter is unbiased. Therefore, sample proportion p̂ is an unbiased estimator of 𝘱
What are unbiased words?
Writers who use unbiased language write in ways that are free from gender and group stereotypes, including race, age, ethnicity, ability level, socioeconomic status, or sexual orientation. By using unbiased language, writers can avoid using offensive language and include all readers.
Why do we use 95 confidence interval?
A 95% confidence interval is a range of values that you can be 95% certain contains the true mean of the population. … With large samples, you know that mean with much more precision than you do with a small sample, so the confidence interval is quite narrow when computed from a large sample.
What does P hat represent?
p hat is the ratio of occurrences in a random sample. Assuming that we took a random sample of 200 people out of a population of 1000. If we have to find the fraction of the number of occurrences of green, then it will be p hat. So we can say that p hat is the ratio of a predefined sample.
Is sample mean unbiased estimator?
The sample mean is a random variable that is an estimator of the population mean. The expected value of the sample mean is equal to the population mean µ. Therefore, the sample mean is an unbiased estimator of the population mean. … A numerical estimate of the population mean can be calculated.
Does biased mean fair or unfair?
English Language Learners Definition of biased : having or showing a bias : having or showing an unfair tendency to believe that some people, ideas, etc., are better than others.
What does N mean in stats?
Population Mean The symbol 'N' represents the total number of individuals or cases in the population.
What is Q hat in statistics?
q hat, the hat symbol above the q means "estimate of" r. Pearson's product moment correlation coefficient. SD. standard deviation (of a sample, ) – a measure of variability around the mean – Greek lower case sigma (σ) is used for population standard deviation.
How do you find P Hat value?
Calculating P-hat To do it, you need two numbers. One is the sample size (n) and the other is the number of occurrences of the event or parameter in question (X). The equation for p-hat is p-hat = X/n. In words: You find p-hat by dividing the number of occurrences of the desired event by the sample size.
Why is n1 unbiased?
The reason n-1 is used is because that is the number of degrees of freedom in the sample. The sum of each value in a sample minus the mean must equal 0, so if you know what all the values except one are, you can calculate the value of the final one.
What does unbiased mean?
free from bias1 : free from bias especially : free from all prejudice and favoritism : eminently fair an unbiased opinion. 2 : having an expected value equal to a population parameter being estimated an unbiased estimate of the population mean.
What are the 3 types of bias?
Three types of bias can be distinguished: information bias, selection bias, and confounding. These three types of bias and their potential solutions are discussed using various examples.
What is Q population proportion?
The sample proportions p′ and q′ are calculated from the data: p′ is the estimated proportion of successes, and q′ is the estimated proportion of failures. The confidence interval can be used only if the number of successes np′ and the number of failures nq′ are both greater than five.
What does unbiased estimator mean?
What is an Unbiased Estimator? An unbiased estimator is an accurate statistic that's used to approximate a population parameter. … That's just saying if the estimator (i.e. the sample mean) equals the parameter (i.e. the population mean), then it's an unbiased estimator.
How do you find an unbiased estimator?
A statistic d is called an unbiased estimator for a function of the parameter g(θ) provided that for every choice of θ, Eθd(X) = g(θ). Any estimator that not unbiased is called biased. The bias is the difference bd(θ) = Eθd(X) − g(θ). We can assess the quality of an estimator by computing its mean square error.
What does a proportion mean?
1 : harmonious relation of parts to each other or to the whole : balance, symmetry. 2a : proper or equal share each did her proportion of the work. b : quota, percentage. 3 : the relation of one part to another or to the whole with respect to magnitude, quantity, or degree : ratio.


Classify text using bayesian classifiers
 - Tags : text, bayes, classification, ai
 - Latest : 0.4
 - Last Updated: 23 August 2010
 - Grails version : 1.3.4 > *
 - Authors : Philip Stehlik
1 vote
Dependency :
compile ":bayes:0.4"
Documentation
Summary
Description
Intro
The bayes grails plugin provides services and data model to classify arbitrary text using bayes classifiers.
The plugin brings very easy to use text classification via bayes classifiers to Grails. By default the plugin runs with a simple set up that contains one classifier for all trained text but allows to configure multiple classifiers, word listers (stemmers) by a grouping key. It uses ci-bayes under the hood. ci-bayes allows using different implementation of classifiers (the algorithms on which the classification is based) and word listers (splitting up text into single parts that are the building blocks for the data collection for the classification). The plugin uses the FisherClassifierImpl as the default classifier and the SimpleWordLister as the default word lister.
Installation
Install as any plugin with
grails install-plugin bayes
Usage
The simplified usage of the plugin is by working with the pre-configured classifer using a default word-lister. You can use the plugin via the bayesClassifierService.
class MyController {
 def bayesClassifierService
 /**
 * Trains 'someText' to be of 'someCategory'
 */
 def train = {
 bayesClassifierService.train(params.someText, params.someCategory)
 }
/** * Determine the classification of 'someText' */ def classifyText = { def classification = bayesClassifierService.classifyText(params.someText) ['classification':classification] } }


OpenGL version < 1.1 is detected.
Please note that using this texture model will make your Inventor files incompatible with older versions of Coin and Inventor. You need Coin >= 2.2 or TGS Inventor 4.0 to load Inventor files that uses the REPLACE texture model.
Since:
Coin 2.2
TGS Inventor 4.0
enum SoTexture2::Wrap
Enumeration of wrapping strategies which can be used when the texturemap doesn't cover the full extent of the geometry.
Enumerator
REPEAT
Repeat texture when coordinate is not between 0 and 1.
CLAMP
Clamp coordinate between 0 and 1.
Constructor & Destructor Documentation
SoTexture2::SoTexture2 (void)
Constructor.
SoTexture2::~SoTexture2 () [protected], [virtual]
Destructor. Frees up internal resources used to store texture image data.
Member Function Documentation
SoType SoTexture2::getTypeId (void) const [virtual]
Returns the type identification of an object derived from a class inheriting SoBase. This is used for run-time type checking and 'downward' casting.
Usage example:
void foo(SoNode * node)
{
 if (node->getTypeId() == SoFile::getClassTypeId()) {
 SoFile * filenode = (SoFile *)node; // safe downward cast, knows the type
 }
}
For application programmers wanting to extend the library with new nodes, engines, nodekits, draggers or others: this method needs to be overridden in all subclasses. This is typically done as part of setting up the full type system for extension classes, which is usually accomplished by using the pre-defined macros available through for instance Inventor/nodes/SoSubNode.h (SO_NODE_INIT_CLASS and SO_NODE_CONSTRUCTOR for node classes), Inventor/engines/SoSubEngine.h (for engine classes) and so on.
For more information on writing Coin extensions, see the class documentation of the toplevel superclasses for the various class groups.
Implements SoBase.
const SoFieldData * SoTexture2::getFieldData (void) const [protected], [virtual]
Returns a pointer to the class-wide field data storage object for this instance. If no fields are present, returns NULL.
Reimplemented from SoFieldContainer.
void SoTexture2::doAction (SoAction * action) [virtual]
This function performs the typical operation of a node for any action.
Reimplemented from SoNode.
void SoTexture2::GLRender (SoGLRenderAction * action) [virtual]
Action method for the SoGLRenderAction.
This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method.
Reimplemented from SoNode.
void SoTexture2::callback (SoCallbackAction * action) [virtual]
Action method for SoCallbackAction.
Simply updates the state according to how the node behaves for the render action, so the application programmer can use the SoCallbackAction for extracting information about the scene graph.
Reimplemented from SoNode.
void SoTexture2::rayPick (SoRayPickAction * action) [virtual]
Action method for SoRayPickAction.
Checks the ray specification of the action and tests for intersection with the data of the node.
Nodes influencing relevant state variables for how picking is done also overrides this method.
Reimplemented from SoNode.
SbBool SoTexture2::readImage (const SbString & fname, int & w, int & h, int & nc, unsigned char *& bytes) [static]
Not implemented in Coin; should probably not have been public in the original SGI Open Inventor API. We'll consider to implement it if requested.
SbBool SoTexture2::readInstance (SoInput * in, unsigned short flags) [protected], [virtual]
This method is mainly intended for internal use during file import operations.
It reads a definition of an instance from the input stream in. The input stream state points to the start of a serialized / persistant representation of an instance of this class type.
TRUE or FALSE is returned, depending on if the instantiation and configuration of the new object of this class type went ok or not. The import process should be robust and handle corrupted input streams by returning FALSE.
flags is used internally during binary import when reading user extension nodes, group nodes or engines.
Reimplemented from SoNode.
void SoTexture2::notify (SoNotList * l) [protected], [virtual]
Notifies all auditors for this instance when changes are made.
Reimplemented from SoNode.
int SoTexture2::getReadStatus (void) [protected]
Returns read status. 1 for success, 0 for failure.
void SoTexture2::setReadStatus (int s) [protected]
Sets read status.
See also:
getReadStatus()
Member Data Documentation
SoSFString SoTexture2::filename
Texture filename, referring to a file on disk in a supported image bitmap format.
By default contains an empty string, which means the texture will be fetched from SoTexture2::image and not from disk. (Specify either this field or use SoTexture2::image, not both.)
FIXME: Section about simage is outdated.
For reading texture image files from disk, Coin uses the 'simage' library from Kongsberg Oil & Gas Technologies. This library must be installed for it to be possible to load any image files at all.
The set of image formats you can actually read with the simage library depends on how the simage library was built, as simage is again dependent on a few other low-level file import/export libraries (for instance for JPEG, GIF, TIFF and PNG support). To make sure all wanted formats are supported, you should build the simage library yourself.
The set of image formats guaranteed to be supported by simage is Targa (.tga), PIC (.pic), SGI RGB (.rgb, .bw) and XWD (.xwd).
For more information about the simage library, including download and build instructions, see the Coin www-pages.
SoSFImage SoTexture2::image
Inline image data. Defaults to contain an empty image.
See documentation of the SoSFImage class for a very detailed description of how the format specification for the image data is layed out, and what different image formats for color textures, semi-transparent textures, grayscale textures, etc etc, are supported.
SoSFEnum SoTexture2::wrapS
Wrapping strategy for the S coordinate when the texturemap is narrower than the object to map onto.
Default value is SoTexture2::REPEAT.
SoSFEnum SoTexture2::wrapT
Wrapping strategy for the T coordinate when the texturemap is shorter than the object to map onto.
Default value is SoTexture2::REPEAT.
SoSFEnum SoTexture2::model
Texturemapping model for how the texturemap is 'merged' with the polygon primitives it is applied to. Default value is SoTexture2::MODULATE.
SoSFColor SoTexture2::blendColor
Blend color. Used when SoTexture2::model is SoTexture2::BLEND.
Default color value is [0, 0, 0], black, which means no contribution to the blending is made.
SoSFBool SoTexture2::enableCompressedTexture
Hint to Coin that compressed textures should be used if this is supported by the graphics hardware and OpenGL drivers. Using compressed textures usually reduces texture memory usage for a texture by 4-6 times.
Since:
Coin 2.4.2
TGS Inventor 4.0
Author
Generated automatically by Doxygen for Coin from the source code.
Referenced By
The man page SoTexture2.3coin2(3) is an alias of SoTexture2.3coin3(3).
Wed Aug 2 2017 Version 3.1.3 Coin


How many users can WordPress create?
Can multiple people use the same WordPress account?
By default WordPress allows the same user to login multiple times simultaneously. … Otherwise, you can't use the WordPress activity log to track down who did what. Also, if you have a user subscription business, paying customer can share the credentials with others to access the paid content for free.
How do I create multiple users on WordPress?
Looking to add multiple users to your WordPress site? Use the Add Multiple Users plugin
 1. user_login.
 2. user_pass (password)
 3. user_email.
 4. display_name.
 5. first_name.
 6. last_name.
How do I add a new user to WordPress?
How To Add A New User
 5. Enter a SECURE password for your new user.
IT IS INTERESTING: How do I clone a WordPress site to a subdomain?
Can WordPress have multiple administrators?
Your site can have multiple administrators, editors, authors and contributors, so you don't have to manage your site on your own. … Other user roles, like "Follower", "Subscriber", and "Viewer" allow you to manage who can see content on your site and who receives email updates of new blog posts.
Can two people edit on WordPress? now supports collaborative editing through Google Docs.
Can two WordPress sites share a database?
Can two WordPress websites share the same database? Yes, you can set up two or more WordPress sites using only one database.
How do I add multiple users at once?
To add multiple users at once, "Bulk import user accounts" feature is helpful. From "User Lists" go to "Bulk import user accounts". Of "How to import a lot of user accounts at the same time" on the right of the page, click "Template" to download the CSV template file. Fill out and upload the CSV file.
How do I create a multi user website?
It is easier than creating a website on WordPress. The admin needs to just go the Users option and select Add new in it. All the fields that you will see there will explain what is required to be entered in them. Actually, they are very simple like username, email, first name, and last name, etc.
What are the different WordPress user roles?
Out of the box when you install WordPress, there are five default user roles:
 - Administrator.
 - Editor.
 - Author.
 - Contributor.
 - Subscriber.
How do I add users to my website?
Manually adding users to your website
IT IS INTERESTING: How do I update a WordPress plugin without losing customization?
Click Website Users from the left-hand menu. To add a new customer, click Add New Website User. Add a username, password and email address for your customer. Click Add Website User.
How do I use guest author in WordPress?
Just select or upload an image like you normally would to the website. Once you publish the post, the guest author box will appear. The URL of the author is attached to his or her name in the byline of the post. The name in the author box is not the link.
What is the highest privilege level in WordPress?
The WordPress User Levels range from 0 to 10. A User Level 0 (zero) is the lowest possible Level and User Level 10 is the highest Level–meaning User Level 10 has absolute authority (highest permission level).
How many administrators can WordPress have?
Do WordPress sites use cookies?
Cookies are small text files that are stored in a user's device when they visit a website. … So, to answer the question: yes, WordPress does use cookies. WordPress is a popular Content Management System, used to provide website content for over 15 million websites. Let's look at the cookies used by WordPress.
Best WordPress Themes


text:
ESI UK at theDevelop3D Live Show
Come and visit ESI's newest VR technology.
Looking to showcase the current activity within the world of industrial visualisation, ESI UK will present IC.IDO with a Head Mounted Display (HMD) on a HTC Vive.
Virtual Reality has been used by the world's leading Automotive OEM's for over a decade, come and try IC.IDO the virtual engineering tool and how HMD's could benefit your design process and business today.
Why Immersive Virtual Engineering on HMD?
Designs might "look good on paper" and onscreen but problems are always found during the initial prototype build phases. Conducting virtual reality reviews of your 3D CAD product and process during the normal project creation gateways allows more than just viewing your 3D CAD data at 1:1 scale.
Take the opportunity to see first-hand how engineers over the world are using VR to evaluate their designs virtually to understand integration issues and make decisions to common engineering questions:
Can the product be reached once it is installed?
How will operators handle the product during manufacturing processes?
We look forward to seeing you!


text:
This handsome, respectful volume deserves a place on the shelf … it succeeds in accurately dramatizing honeybee behavior. – Kirkus Reviews
Flight of the Honey Bee review by artist, Claire Beynon:
"Given the state of our environment, the sooner we introduce our children to bees – to their intelligence, their intricate behaviour and increasing vulnerability – the better. Flight of the Honey Bee is the perfect book to do this, combining as it does Raymond Huber's careful language and well-researched text with Brian Lovelock's meticulously observed paintings. Cleverly formatted, fiction and non-fiction – story and fact – are woven together as two discreet yet interconnected strands: young readers can choose their flight path.
Exquisite to look at and a pleasure to explore.
Scout the bee – named after the feisty protagonist in Harper Lee's To Kill A Mockingbird – and her tightly-knit community of hardworking bees demonstrate these small creatures' importance in the pollinaton of plants and the well-being of our planet. Flight of the Honey Bee is about bee behavior but it will also teach children about subtler things; wonder, beauty, the value of group functioning and collaborative effort, reproduction, risk, courage, the joys of flight – those rhythms and principles essential for any thriving community. The hum of the parts.
This book has all the essentials of a satisfying story: it asks questions and it informs. It invites observation and participation. There's drama. Suspense. Conflict. Danger. Hope. And a happy ending. At the close of her adventure, Scout is a wily-er bee than she was when she set out from her hive on her first nectar-seeking adventure. As all characters must, she grows through her experiences. We come to care about her and her safe passage home.
Visually, Flight of the Honey Bee is exquisite to look at and a pleasure to explore – each double page spread is as stunning as the one preceding it. It will be immediately appealing to young readers. I was struck by how beautifully integrated the text and images are; they belong together like honey and honeycomb. The language is tender and witty (the line about 'sun-powder' is a wonderful change from 'gun-powder'); and the paintings – a combination of watercolour, acrylic ink and coloured pencils – are spectacular; compositionally bold, delicate, exuberant and information-rich. Looking at them through my adult eyes, I can't help thinking about fractals, the mathematics inherent in nature, the ever-present background dialogue between shape and sound, pattern and colour. Children will pore over them. And they will love Scout for her feisty resourcefulness.
More Flight of the Honey Bee reviews.


text:
Hyperdawn is the moniker of Salford based experimentalists Michael Cutting and Vitalija Glovackyte. Off the back of their prolific individual projects, ranging from multimedia performances to studio releases, orchestral works to solo live sets, the duo has steadily developed a distinctive voice as Hyperdawn, forging modified keyboards, homemade instruments and reel to reel tape recorders. Their debut album Bleach takes their physical, process-based aesthetic with imperfections of warped tape and faltering hardware and pushes it towards the boundaries of pop music. Hints of verse-chorus structures are now apparent with the use of Vitalija's voice as an essential introduction, giving the duo's rough grained instrumentals a new level of poignancy.
While the reel to reel machines provide the album's characteristic sound, this isn't music for the analogue purist. Digital processes have their place here, countering the warmth of valve amplifiers with glitchy pitch-bending effects, matching un-quantised tape loops with high frame-rate playback. Bleach displays a delicate balance between new and old, skeletal and substantial, rigour and recklessness. The result is a broken pop music borne out of hours of improvisations and experimentation that feels at once completely foreign and entirely familiar. Ambiguous textures and structures are contextualised by Vitalija's confident vocal delivery. Beats are left off-kilter, intonation is approximate, while clicks and pops protrude over decaying instrumentals, suggesting music that is already disintegrating in time.
Michael and Vitalija have taken their live show to venues and festivals across the UK, US, Canada and Europe as well as had their music broadcast on BBC Radio 3 (Late Junction), NTS Radio and Berlin Community Radio amongst others. Bleach will be released on September 2019 via Them There Records and will be made available on vinyl and digital formats. Followed by a headline European tour.
Video for Laugh And Laugh
released October 18, 2019
All music by Hyperdawn
Mastered by Giuseppe Ielasi


Land of Whirlpools
5,670pages on
this wiki
Revision as of 21:56, February 13, 2013 by Kunoichi101 (Talk | contribs)
The Land of Whirlpools (渦の国, Uzu no Kuni; Viz "Land of Eddies") is where the Uzumaki clan originates from. It no longer exists, having been destroyed and the rest of the survivors scattered across the world. The surname Uzumaki was very common in this country.[1] It was located on an island off of the coast of the Land of Fire.
Main article: Uzushiogakure Uzushiogakure (渦潮隠れの里, Uzushiogakure no Sato; English TV "Hidden Eddy Village"; Literally meaning "Village Hidden by Whirling Tides") was the shinobi village of the Land of Whirlpools. Its ninja were renowned for their fūinjutsu to the point that it led to its destruction in war.[2] Those who survived the village's destruction scattered across the globe to seek refuge.[3]
 - "Uzumaki" means "spiral" or "whirlpool".
 1. Third Databook, page 335
 2. Naruto chapter 500, page 4
 3. Naruto chapter 500, pages 3-4
Around Wikia's network
Random Wiki


2
I have a column of URLs with hidden URL values (meaning that when you click on it you are redirected to the real website e.g. _URL_):
enter image description here
Cell example:
=HYPERLINK("_URL_
I need to visit each link manually to get the real URL and put it in the cell next to it.
What is the best way to automate this process?
1
Check redirectnator
enter image description here
Main purpose of the script is to check server code status but you can also look for the final url.
Here's the code
function redirectCheck(url, user, pwd) {
 try {
 function getResp(url, user, pwd){
 var resp = UrlFetchApp.fetch(url, {
 muteHttpExceptions: true,
 followRedirects: false,
 headers: {
 'Authorization': 'Basic ' + Utilities.base64Encode(user+':'+pwd)
 }
 });
 return resp;
 }
 var response = getResp(url, user, pwd);
 var rCode = response.getResponseCode();
 var redirectCount = 0;
 var tCode = rCode.toString();
 var location = url;
 var domain = getDomain(url);
 while (rCode == 301 || rCode == 302 && redirectCount <= 10) {
 redirectCount++;
 header = response.getHeaders();
 location = getFullUrl(header['Location'],domain);
 domain = getDomain(location);
 Logger.log('location: '+location);
 response = getResp(location, user, pwd);
 rCode = response.getResponseCode();
 tCode = tCode + " > " + rCode.toString();
 Utilities.sleep(500);// pause in the loop for 500 milliseconds
 }
 Logger.log('redirectCount: '+redirectCount);
 return tCode + "|" + redirectCount + "|" + location;
 } catch (error) {
 Logger.log(error);
 return "Error| |"+error;
 }
}
function getDomain(url) {
 var domain = '',
 protocol;
 if (url.indexOf("://") > -1) {
 domain = url.split('/')[2];
 protocol = url.split('/')[0];
 //remove port number
 domain = domain.split(':')[0];
 //add protocol back
 domain = protocol+"//"+domain;
 }
 return domain;
}
function getFullUrl(url,prevDom) {
 var fullUrl,
 domain = getDomain(url);
 if(domain == ''){
 fullUrl = prevDom+url;
 } else {
 fullUrl = url;
 }
 return fullUrl;
}
function redirectCheckTest() {
 var test = redirectCheck('_URL_');
 Logger.log('test: '+test);
}
| improve this answer | |
 - Thanks a lot! This is what I need! But the next challenge is that my website requires login to redirect those links. I've tried "Username", "Password" fields provided by Redirectnator tool but it doesn't work. Do you have any ideas? – Olex Apr 27 at 18:11
 - Do you have an URL to share ? what tech the website is using ? – pjmg Apr 27 at 21:06
-1
Please use the following formula:
=IFNA(ArrayFormula(REGEXEXTRACT(A1:A,".+\w+")))
(adjust the range to your needs)
Functions used:
| improve this answer | |
 - Please remember that as per site guidelines when an answer addresses your question, accept it and even upvote it so others can benefit as well. – marikamitsos Apr 27 at 12:44
 - 1
 Thanks for your help! I think I wasn't clear enough in my question. Please have a look on the updated one. – Olex Apr 27 at 12:57
 - I see your edit. So how could the sheet know which site the link redirects to? Is the real URL info anywhere in any cell? – marikamitsos Apr 27 at 13:00
 - There is no real info in the cell. I need to visit URL to get the real one. – Olex Apr 27 at 13:02
 - "I need to visit each link manually to get the real URL and put it in the cell next to it." There is no other way. That is the whole point of masking a URL. The masking action takes place on the server side, so you do have to click on the link. – marikamitsos Apr 27 at 13:11
Your Answer
By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy
Not the answer you're looking for? Browse other questions tagged or ask your own question.


This is a follow up question to my question yesterday Structural mechanics traction boundary condition question
Does a traction free boundary condition also mean that the displacement gradient is 0 where the boundary condition is applied? My thinking is that it does not because it seems you can have traction free (zero stress) surface with a non-zero displacement gradient.
The traction is defined as
$$ \mathbf{t} = \mathbf{n} \cdot \boldsymbol{\sigma} $$
In terms of components, the zero-traction condition is
$$ t_j = \sum_i n_i \sigma_{ij} = 0 $$
From the above you can see that the stress components don't necessarily have to be zero for the traction to be zero.
For a linear elastic material,
$$ \boldsymbol{\sigma} = \mathsf{C}:\nabla{\mathbf{u}} $$
In component form,
$$ \sigma_{ij} = \sum_k \sum_l C_{ijkl} \frac{\partial u_k}{\partial x_l} $$
Once again, since there is no requirement that all the $C_{ijkl}$ values have to be positive, you don't need all the displacement gradients to be zero for the stresses to be zero (which is not strictly necessary for zero-tractions anyway).
However, zero displacement gradients will lead to zero tractions.
 - $\begingroup$ Hmm. In my previous question, I concluded that traction free=stress free=free surface. Does traction free mean zero traction? Does stress free mean zero stress? If so, then doesn't this mean that traction free=zero stress? $\endgroup$ – David Jan 2 '18 at 22:22
 - $\begingroup$ Stress free = traction free but not vice versa. It's more intuitive if you think in terms of balance of forces on a small element. Note that the momentum PDE is typically defined on an open set; so there are some subtle issues here, e.g., St. Venant principle. $\endgroup$ – Biswajit Banerjee Jan 3 '18 at 0:38
 - $\begingroup$ Ahh got it. So then what is free surface? Is it zero stress? When I think of free surface, I think of the classical cantilever beam problem, where one end is fixed and the other surfaces are "free" $\endgroup$ – David Jan 3 '18 at 5:29
 - $\begingroup$ I believe these "free surfaces" exhibit zero stress (tangential and normal). $\endgroup$ – David Jan 3 '18 at 5:47
 - 1
 $\begingroup$ _USER_ Yes, but just on that surface. $\endgroup$ – nicoguaro Jan 3 '18 at 18:22
Your Answer