Removing the Blue Lines in Forwarded Emails
Ever try to forward a really funny or thought provoking e-mail, only to have the forward appear horribly mis-formatted due to a bunch of weird, commonly blue, vertical lines streaking down the left side of your e-mail? Well, you can take a small amount of comfort knowing you are definitely not alone. An odd anomaly generated by some e-mail clients/services when a message is forwarded, these colored lines are not only annoying, but typically a pain to get rid of as well. However, there are a few tricks that can speed up your ability to remove these annoyances without resorting to using a third party "e-mail cleaner" program. Here are the top three methods to remove vertical lines in some of the most common e-mail programs and services...
Microsoft Outlook:
Despite possibly having the most options for formatting e-mail of any e-mail program or service available, Outlook has, surprisingly, the simplest method of removing vertical lines from forwarded e-mails:
Step 1. Open the e-mail you wish to forward, select the content directly in front/to the right of your vertical line(s) in the body of the e-mail message, and press Ctrl+C to copy the highlighted contents to your clipboard.
Step 2. Create a new blank e-mail message.
Step 3. Paste (press Ctrl+V) your copied e-mail into the new e-mail message. Your e-mail message will be pasted into the new message window sans most, if not all, vertical lines.
Step 3-1. If any vertical lines remain, simply copy any text and images with said vertical lines still attached, and paste the copied content into the same e-mail just above the content you just copied.
Step 3-2. Repeat Step 3-1 until all vertical lines are gone.
Step 4. Delete any duplicate or unnecessary text/images beneath your newly cleaned content, and send your e-mail.
Quick, simple, and easy!
Windows Live Mail
For those needing to remove vertical lines in the latest evolution of Outlook Express, Windows Live Mail offers a push button solution to removing these email annoyances:
Step 1. Select your e-mail and press the forward button to open it in the standard "Send E-mail" editor.
Step 2. Place your cursor directly in front of (to the right of) the vertical line you wish to remove.
Step 3. At the top of your e-mail editor, select the Message tab if it is not already selected. Various message formatting options will appear.
Step 4. Find and click the Clear formatting button just next to the font size and style fields.
Step 5. Voila! The vertical line will instantly disappear. Repeat Step 4. as needed to remove any additional vertical lines.
Step 6. Once all vertical lines have been cleared, you will likely be left with a bit of margin space to the right of your e-mail content. To remove this, simply select the message content you wish to forward, copy it (Ctrl+C), and paste it (Ctrl+V) at the beginning of your message. Delete the old content beneath your freshly formatted message, and hit Send.
And that's it!
~J. Conboy


text: The finite-element method (FEM) was applied to analyze the vibration (inherent and the harmonic frequencies) of wine glasses (glass harp) as a musical instrument. FEM analysis for this problem was proven appropriate by confirming the coincidence between the experimental and analyzed inherent frequencies for several glass cups with different shapes. When using wine glasses as musical instruments, minute arrangement of the pitch is necessary. Even today, this is done by filling a certain quantity of water in the wine glasses. This method, however, is very troublesome because each time, just before a performance, a check has to be made to confirm that the correct water quantity had been filled in every vessel. Compounding the problem, the pitch sometimes changes during the performance because of water evaporation. In place of this water-filling method, minute pitch changes have been achieved by locally shaving a bottom part of each vessel. The pitch is found to decrease in proportion to the shaved glass quantity. The relationship between the shaved glass quantity and the changed pitch has been clarified experimentally and analytically through FEM analysis. With this procedure, the desired pitch can be obtained.

source: HuggingFaceFW/fineweb-edu


Action Games
Chubby Bunny Game
Summary: A hilarious action game that involves stuffing marshmallows in your mouth and trying to yell, "Chubby Bunny!"
Ages: 10 and up. Recommended number of players: 3 and up. Messiness factor: Have a trash can and paper towels ready for a marshmallow mess. Materials required: A few bags of medium to large sized marshmallows.
Chubby Bunny
Chubby Bunny is a simple yet hilarious game that involves adding marshmallows to players' mouths, one at a time, and getting players to yell the words "Chubby Bunny."
How to play: Have three or more players go to the front of the room. Have paper towels or a large trash can ready, as this game can end up being a bit messy. Open up a bag of medium to large sized marshmallows. Give a marshmallow to each player, and have them insert it into their mouth. Do not let them chew or swallow the marshmallow. After each player has inserted a marshmallow in their mouth, each player takes turns screaming, "Chubby Bunny!"
If each person is successful in yelling the words with the marshmallow in their mouth, they survive and continue playing the game. Give each player another marshmallow. They must insert this marshmallow and yell "Chubby Bunny!" again. This process continues, and each player's mouth will start to become full of marshmallows. As long as the player can yell "Chubby Bunny" successfully without losing any marshmallows out of their mouth, they keep playing. When a person is unable to yell "Chubby Bunny," they are out of the game.
Warning: Be careful! This game can lead to choking if improperly played. Always supervise players. Safety first!
Leave a Reply


How can I randomly select a subset of logicals?
8 views (last 30 days)
Goal: I have a vector of logicals, 4203x1. These logicals correspond to trials with the conditions I want (in this example, about 48 out of 4203 are 1s, the rest are 0s). I would like to randomly downsample from these 48 to 20 to match the number of trials in another condition. How might I go about this?
Accepted Answer
James Tursa
James Tursa on 31 Mar 2020
Edited: James Tursa on 31 Mar 2020
T = your logical trials vector
n = 20; % number of trials to keep
f = find(T); % find the location of the 1's
f = f(randperm(numel(f))); % randomize the find results
T(f(n+1:end)) = false; % get rid of the other trials beyond the random 20
Or if you need to do this repeatedly for the same T, do the f = find(T) only once, then repeatedly do this
R = T;
f = f(randperm(numel(f))); % randomize the find results
R(f(n+1:end)) = false; % get rid of the other trials beyond the random 20
Alternatively, one could start with an all 0's matrix and then repeatedly randomly fill with 1's. E.g.,
R = false(size(T));
f = f(randperm(numel(f))); % randomize the find results
R(f(1:n)) = true; % randomly fill in the 1's
 1 Comment
Blake Mitchell
Blake Mitchell on 1 Apr 2020
Thank you so much, this worked the way I was intending.
Sign in to comment.
More Answers (1)
dpb
dpb on 31 Mar 2020
Nmatch=20; % don't bury data in code; use variables for a variable factor
isM=find(v); % population of indices that match
ix=isM(randperm(numel(isM),Nmatch); % random selection of Nmatch out of total
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


When you do something avidly, you do it with enthusiasm and interest. You'll listen avidly to your grandfather's stories if he makes them vivid and enthralling.
People who participate avidly in a club or group are seriously involved, and if you avidly follow college basketball, you're a huge fan and watch as many games as you can. Doing things avidly means really throwing yourself into the spirit of things. Avidly comes from its related adjective, avid, or "having enthusiasm for something," from the Latin avidus, "longing, desirous, or greedy," from the root avere, "to desire eagerly."
Definitions of avidly
 1. adverb
 in an avid manner
 "whatever the flavor or color of your local paper, do remember that these are read avidly for local information"
Word Family


You are here
Smokey the Elephant
Smokey the Elephant Event Button Museum
Additional Images:
Smokey the Elephant button back Event Button Museum
Text on Button:
Image Description:
Black text around an illustration of an elephant on a bright pink background
Back Style:
The Shape:
The Size:
Additional Information:
Smokey was an 11 foot-tall, 7 ton African bull elephant who was housed at the Oakland Zoo in California for over 25 years. He was well-known for being one of three male elephants in North America capable of breeding and he was also known for killing one of the zoo's animal keepers in 1991. The trampling death of the zookeeper led to new methods of caring for elephants in captivity that did not require the trainers to be in direct contact with the animals. Smokey passed away in 2001 from an unknown illness.
DeFao, J. (2012). Popular 28-Year-Old Elephant Dies at Oakland Zoo. Retrieved from
Oakland Zoo's sickly African elephant dies 'Smokey,' one of North America's onlybreeders, had been sick for weeks. (2017). Retrieved from
Catalog ID:
Share with your friends:


text:
- GeoGebra Materials Team
Line EF is a transversal of lines AB and CD.
When two lines are cut by a transversal, certain angle pairs are formed. Use the slider to show the different angle pairs. Each angle pair has matching colors. Write a definition of each angle pair by identifying where the angles are located. (The points may be used to move the lines.)

source: openbmb/Ultra-FineWeb


How to interpret your dog's barking
Last updated 05:00 13/01/2013
Supplied Elsa Flint
Types of Barks
Barking Dogs Interview
Elsa Flint and River
WOOF JUSTICE: Devonport vet and barking expert Elsa Flint with 13-year-old River.
Relevant offers
How much barking is too much barking?
In an effort to determine what is normal woofing, an Auckland animal behaviourist has bugged the houses of 60 dogs and recorded how much they barked when their owners were out.
Maggie, Brodie, Rastus and Jezebel (breeds unknown) were the kind of dogs anyone would like to have next door, barking infrequently and not for very long.
Emily, Jasper, Scarr and Jock were not so good neighbours though: Emily barked more than 20 times in a week for about three minutes each time; on one occasion Jasper barked for about 15 minutes straight.
The study's author, Dr Elsa Flint, said the average amount of barking for a home-alone dog over an eight-hour period was 4.3 times, with an average of about 30 seconds per bout.
The study participants came from two Auckland vet practices, on the North Shore and in Howick.
All were aged one to 14 and were ordinary, well-cared-for dogs, exercised off-property for at least 30 minutes per day, and living in suburban houses with gardens.
Sixty dogs began the study but only 40 returned data as tape recorders were lost or damaged or owners withdrew from the study.
The noisiest dogs were female and younger.
The question, though, is why do this research?
Flint, in her work as a behaviourist, has seen complaints about barking dogs increase over the years as population density increased. Auckland Council alone fielded 8876 complaints in the 2011-2012 financial year.
But it wasn't always the dog that was at fault, Flint said. "In a lot of cases there was some bad feeling between neighbours and they were using the dog to get back at each other."
Councils were in a difficult position because they didn't have a benchmark for inordinate barking.
The other worrying factor was that concerned owners often turned to electric collars that shocked the dog when it barked, Flint said. "That really upsets me. The dog doesn't know what's happening. I've seen results where the dogs are terrified to move. They just go into shut-down mode."
Flint said in one extreme case owners came home to find their dog hiding under a bed in a pool of its own excrement, fearful of moving because it wasn't sure what was causing the shocks.
Flint said she could hear whether barking was territorial guarding or separation anxiety and most of the dogs she recorded were territorial guarding.
Problem barking required an evaluation of the many factors that could be creating the behaviour, she said.
In one case, she filmed two dogs in a backyard and the problem was that the older dog was going into their joint kennel and preventing the younger one from getting in. A second kennel solved the problem.
Ad Feedback
- © Fairfax NZ News
Special offers
Opinion poll
What will be the main motivation for humanity's future space endeavours?
Quest for alien life
Making money
Human spirit of exploration
To escape an ailing Earth
China vs the rest space race
Vote Result
Related story: (See story)
Featured Promotions
Sponsored Content
In Our Nature blog
In Our Nature, with Nicola Toki
The cost of losing nature


text:
Compatibility After Effects Please check exact version compatibility under the "COMPATIBILITY" tab below
Add Your tagsClose
Create 2D and 3D geo located markers on an equirectangular map or projected onto a sphere. In other words, add map location data to your After Effects comp quickly and easily!
1. 3D Checkbox:
If you enable the 3D option the markers you create will be created using cartesian coordiantes. That allows you to place them on a sphere. These markers are bound to an center layer that has aslider for the radius of that sphere. If this is unchecked your comp needs to be in an 2:1 ratio.
2. bake Checkbox:
If you enable this the script will use the AE positions. The expression that calculates the position based on lat lon is still there but disabled.
3. Cogwheel Button:
Opens the settings panel. There you can set if you use comma or tab separated values. Add a prefix and suffix for the text and change the layer name prefix.
4.? Button:
Opens the help. Duh.
5. Read Locations Button:
This button opens a file chooser dialogue. Select an.tsv or.csv file. The Script only can handle tab or comma separated values. It will parse the content of the file and try to fill your latitude, longitude and text dropdown.
6. Marker Type Dropdown:
0 --> nothing
1 --> nullObject
2 --> LightLayer
3 --> TextLayer
4 --> SolidLayer
5 --> Marker Precomp
There are different type of markers. LightLayers will be handled different than the rest due to the fact that lights can't have effects. So the script will calculate the real position and not, like the rest, add 2 angle controllers that can be used to change the lat long degrees. If you choose the Marker Precomp option the script will create a tiny comp that will be used as marker.
7. Lat Dropdown:
Select the latitude row of your csv after reading it in. If your row is named lat/latitude/Latitude/LAT/Lat the script will find them end set them for you.
8. Lon Dropdown:
Select the longitude row of your csv after reading it in. If your row is named lon/longitude/Longitude/LON/Lon the script will find them end set them for you.
9. Name Dropdown:
Select the row that should be used as text. This text will always be the layername and if you use textlayers it also will be its content. If your row is named name/Name/NAME/city Name/etc the script will find them end set them for you.
10. Build Locations Button:
This will create your markers.
11. NEW By id Ceckbox:
This allows you to sort the layers by the given id in the layers name.
12. NEW Sort Button:
Hit the button and the script will try to sort by the give field in the name dropdown (9) or by the id the script creates in the layers name.
Get and Create Geo Data
But there is more going on. For example has twitter an API that gives you geolocations. With this url:
You get all the recent tweets that are geo referenced within an one mile radius around that location.
Or maybe NA weather stations? You just need to find some way to turn these datasets into.csv or.tsv. Geocommons can be helpfull with that. Have a quick look into this tutorial on creating geodata with geocommons.
|After Effects||CC 2015, CC 2014, CC, CS6, CS5.5, CS5, CS4|


text:
LAKEPORT -- Lake County residents learned firsthand about the ecology of the Clear Lake hitch, a native fish, and the petition to list the fish as an endangered species at a workshop on Monday evening.
The workshop was sponsored jointly by the Chi Council and the Lake County Fish and Wildlife Advisory Committee, The workshop, which was held in the Board of Supervisors Chambers in the courthouse in Lakeport, drew a full house with many of those in attendance wanting to know the current status of the hitch and the process the U.S. Fish and Wildlife Service uses list them as endangered.
The Center for Biological Diversity filed a petition to list the Clear Lake hitch as endangered species on Sept. 25. The reason given was that surveys taken during the spawning runs have shown a dramatic decline in the number of fish migrating up the streams that flow into Clear Lake. John Ambrose, a fish and wildlife biologist and expert on endangered species, explained to the audience how the Endangered Species Act (ESA) works. He said that any group or individual can petition the FWS to place a species on the endangered list. The FWS has 90 days make an initial finding on the merits of the petition and whether the submission warrants a full status review. If the FWS decides that a species should be investigated the agency then has one year to determine if the listing is justified.
It can actually take longer than a year. Once a species is formally declared endangered
Greg Giusti of the University of California system gave a presentation on the ecology of the hitch. He said there are far fewer hitch today than there were 20 years ago. Giusti said there are a number of factors for the decline of the hitch and that they range from less plankton food for the hitch, poor spawning conditions to predation by other fish and birds.
The hitch is a member of the minnow family and has been in Clear Lake for thousands of years. They spawn in streams such as Kelsey Creek, Adobe Creek and other creeks that flow into the lake. At one time they numbered in the tens of thousands and were a valuable food supply for the local Indians. According to experts, the hitch population has been in a steady decline for more than 20 years.
The local Indian tribes have been doing hitch surveys and tagging in the spawning streams using FWS grant money. Their surveys also show the hitch numbers to be in a steady decline.


About the COAD
What does the Elkhart County COAD do?
The Elkhart County COAD convenes and coordinates a collaborative disaster response network of private, public, and nonprofit individuals and organizations to respond to disasters.
Why should we join the Elkhart County COAD?
In times of disaster you will get up to date information about resources and response and the opportunity to attend regular disaster forums, trainings, and information sessions.
What do member organizations have to do?
Member organizations and individuals are asked to 1) attend regular meetings and trainings, 2) share updates about their work to facilitate collaboration, and 3) help communicate critical information and resources back to affected communities.
Who are the ECCOAD members?
Over 30 organizations and individuals are part of our COAD including the Community Foundation of Elkhart County, City of Elkhart, local faith institutions and businesses.
What is the value of a COAD?
Communities that bring resources together through a COAD can increase the effectiveness of their response to the needs of disaster survivors, and reduce the social and economic impact of the disaster.
Who runs the Elkhart County COAD?
The COAD is governed by an executive committee and chair. The COAD fiscal agent is the Crossroads United Way and it was jointly founded by the Community Foundation of Elkhart County and the Crossroads United Way.
Does the Elkhart County COAD have funding to distribute?
No, but the COAD can hold and distribute funds during an emergency
Does the Elkhart County COAD only convene member organizations during emergencies and disasters?
It would be very difficult for coordination to occur if there was no regular communication between COAD and member organizations. Meetings and communication occur regularly enough to maintain channels and updates during non-emergency periods. During emergencies and disasters, meetings are scheduled as needed and taskforces meet even more regularly to help coordinate resources.
Does the Elkhart County COAD have control over the member organizations?
No, the COAD serves, supports, and coordinates member organizations in disaster response and recovery. Participation is voluntary.
Does the Elkhart County COAD perform public outreach?
The COAD's role is to support members. We work through our members to coordinate messaging but COAD will do direct public outreach if it is requested from our member organizations.


text:
How To Create a Trigger
English | Translate this article...
Within this howto article we will use the HT_Salary table created in the How to Create a Table howto. Once we have that table created we want to ensure that salaries can only be entered within business partners that are marked as Employees and not other ones. The system must prevent us from entering salary information for business partners that are only marked as customers or vendors.
This constraint cannot be defined as a database check constraint because it requires a SQL query which is not allowed within checks. To implement this constraint a trigger must be used. A trigger is a piece of code that is executed whenever a table is modified (on INSERT, UPDATE and/or DELETE events).
The generic documentation about Triggers in Openbravo can be found here.
Adding the Trigger to Database
Triggers do not require any description within the application dictionary. They only need to be added to the database, following the DB Prefix rule that indicates which module they belong to.
Let's first add the trigger to the database and we'll comment on it afterwards. Note that the actual SQL code varies depending on the database engine used, Postgres or Oracle. Here is an example for both:
CREATE OR REPLACE TRIGGER ht_salary_trg AFTER INSERT OR UPDATE ON ht_salary FOR EACH ROW DECLARE v_IsEmployee CHAR(1); BEGIN IF AD_isTriggerEnabled()='N' THEN RETURN; END IF; SELECT IsEmployee INTO v_IsEmployee FROM C_BPartner WHERE C_BPartner_ID = :new.C_BPartner_ID; IF v_IsEmployee = 'N' THEN RAISE_APPLICATION_ERROR(-20000, '_USER_@'); END IF; END ht_salary_trg;
CREATE OR REPLACE FUNCTION ht_salary_trg() RETURNS TRIGGER AS $BODY$ DECLARE DECLARE v_IsEmployee CHAR(1); BEGIN IF AD_isTriggerEnabled()='N' THEN IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF; END IF; SELECT IsEmployee INTO v_IsEmployee FROM C_BPartner WHERE C_BPartner_ID = NEW.C_BPartner_ID; IF v_IsEmployee = 'N' THEN RAISE EXCEPTION '%', '_USER_@'; --OBTG:-20000-- END IF; IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF; END; $BODY$ LANGUAGE plpgsql; CREATE TRIGGER ht_salary_trg AFTER INSERT OR UPDATE ON ht_salary FOR EACH ROW EXECUTE PROCEDURE ht_salary_trg();
Rough breakdown of the structure from beginning to end is:
- Trigger name The name of the trigger follows the modularity naming conventions, so if we want to include the trigger in our module for which DBprefix is HT, the trigger will start with HT. In this case its name is HT_SALARY_TRG.
- When it is executed and for which table. After the trigger name we define when the trigger is going to be executed. In this case we define that it will be raised each time there is an insertion or update on our HT_SALARY table. Notice the difference between Oracle and Postgres.
- Define variables Define the local variables you require - in this case we only need one variable to store the flag if the partner is an employee or not.
- Enable soft trigger disable. This code enables the soft trigger disable, which is used to disable all triggers in the application within a particular session in Oracle:
IF AD_isTriggerEnabled()='N' THEN RETURN; END IF;
You should use this code if you are working with PostgreSQL:
IF AD_isTriggerEnabled()='N' THEN IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF; END IF;
- Select if it is an employee. The following saves the flag IsEmployee to a local variable that indicates if the current record is an employee or not. Note that to get the values in the current record we can use the :New.C_BPartner_ID variable, in case it is an update (not an insert) there is also an :Old set of variables with the old values before the update takes place.
SELECT IsEmployee INTO v_IsEmployee FROM C_BPartner WHERE C_BPartner_ID = :new.C_BPartner_ID;
- Raise an error if it is not correct and rollback the transaction. Once we have the v_IsEmployee we can check whether it is employee or not, and in case it is not raise an error and abort the transaction. Note that whenever a trigger raises an error the transaction is rolled back. There is a restriction with modularity here. Oracle allows a range of error codes from -20000 to -20999 for custom message, but modules cannot define custom messages in application dictionary because they cannot follow the naming rules. So when raising an error in a trigger within a module it must use one of the existing codes (and to emphasize that no special code is used -20000 should be used always), but the message shown in the UI will not be as useful as if it were created specifically for this case.
IF v_IsEmployee = 'N' THEN RAISE_APPLICATION_ERROR(-20000, '_USER_@'); END IF;
- To export properly a RAISE EXCEPTION from postgresql to xml files you have to add the following comment at the end of the command; --OBTG:-20000--
RAISE EXCEPTION '%', '_USER_@' ; --OBTG:-20000--
- Return the correct version of the object in case of Postgres where a trigger consists of a function plus a trigger assignment
IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF;
Adding translatable message
In the trigger created above the message text shown for the user is not hardcoded but rather just a name of an Message entry from the Application Dictionary. Defining the message this way allows adding translations for the message for different languages.
Details on how to create a new Message entry can be found here.
As a short summary:
In the Application Dictionary || Message window create a new record using the following details:
- Module Openbravo Howtos as this is the module containing the constraint also.
- Search key: HT_SALARY_NOT_EMPLOYEE as this is the value we use to lookup the message in the trigger.
- Message type: Depending on the type the UI for the message box will be different (green for success, yellow for warning...), in our case we want a red error message box, so we select Error.
- Message text: It is the user friendly message that will be displayed inside the message box. So let's enter: Cannot add salary for non-employee..
Oracle vs Postgres
Writing triggers for Postgres or Oracle is somewhat different so let's describe the main differences:
- trigger's in Postgres are functions that return a trigger object associated with a table for a specific action (INSERT, UPDATE or/and DELETE). In Oracle, their definition is slightly simpler. Hence there are two CREATE statements required in Postgres (one for the function and one for assigning the function as the trigger of a table) versus one in Oracle.
- the use of NEW/OLD reserved words to reference the new record (that is being inserted or updated to) or the old one (that is being deleted or updated) is different (:NEW in Oracle vs NEW in Postgres)
- Postgres trigger function must explicitly take care of returning the trigger object, also depending on the type of the trigger (e.g. the last line is IF TG_OP = 'DELETE' THEN RETURN OLD; ELSE RETURN NEW; END IF; )
For more details on database differences, please see the following article.
Exporting Triggers as Part of the Module
Whenever application dictionary or physical database is modified, it is possible to export that information to xml files belonging to the specific module. This way you can maintain Openbravo ERP database data as source code XML files (that can then be source controlled).
To do so, execute:
This will export all artifacts of the module currently marked as In Development within the application dictionary.
For further explanations read the Development tasks document.


Best Build Fiori apps rule 7: Always use intent-based navigation to navigate within an app and between apps
At lot of people start developing own SAP Fiori Apps, but missing the programming guidelines to build a future proof applications for the Fiori Launchpad. At the SAP Teched 2015 in Las Vegas and Barcelona I presented my 10 golden rules to build future proof freestyle Fiori Applications based on UI5 SDK 1.28 and higher. In this series I will explain the background of the rules starting with the first golden rule:
Golden Rule 7: Always use intent-based navigation to navigate within an app and between apps
Fiori Launchpad allows users to launch applications in a different views or modes depending on its parameters. Fiori launchpad makes use of semantic objects and actions, so called intents, which are customized as targets and mapped at runtime to the actual urls of the target application. This mechanism is called intent-based navigation and allows you to decouple the navigation triggers from the actual navigation targets.
This allow you to start with the same Tile in the Fiori Launchpad different applications based device the user is uses or based on the role of the user has. If there isn't a valid target available, the Launchpad will not show the Tile.
Afbeelding
 Intent-based Navigation to different apps based on device or role (source: help.sap.com)

Intent-base navigation also will help to develop applications separately with their own lifecycle. By calling the intent, it is possible to navigate between apps, without they know each other. By using the same concept for inner-app navigation, meaning changing pages using the SAPUI5 routing control. It is even possible to store the state of the app (as a new tile) or share this it with others users using email or social media by sharing a url.
Actually this means that the UI5 app behind the Fiori Launchpad will recognize the target app by using and analyzing the query string of the url. For this hash-based routing concept is introduced in SAPUI5. The shell part of the query string behind the hash tag (#) will be translated into intent (Semantic Object-Action) and its parameters. Fiori Launchpad app will analyze the intent and uses the target mapping to find the correct Fiori Application and will load the component with the cross-app navigation parameters.
Afbeelding
 Hash-based routing in Fiori Launchpad (source: help.sap.com)

Based on app-specific part of the query string, the UI5 routing object will recognition a parameter pattern for the inner-app navigation and starts the app with the right screen and data. If someone doesn't have authorization and the right target mappings for application in its Fiori Launchpad, the url is useless on its own.
The behavior for the Fiori Launchpad is developed by SAP, so we only have to look what's needed for our Fiori App and the answer is simple:
-- You should implement the cross-app navigation and inner-app routing concept of UI5 --
The first step is to choose the right template for your application. This can be a Fiori Freestyle template like Full Page or Master-Detail or a Fiori Smart Template like overview pages (OVP). Based on the template you have to setup your routing into the metadata configuration. You specify the routing configuration like router class, view type and entry path, control id and aggregations and the transition animation type during the navigation. Next you have to specify the views and its level in the application as targets. These targets will be used for inner-app navigation using the navTo method of the router component. By setting up the routes in the metadata configuration, you also create different entry point of your application. The pattern in the hash-based routing will be recognized as route in the application and the component controller will load the correct pages. By adding a dynamic part to the route, you can even persist data in the query string, which can be analyzed by the target view.
Afbeelding
 SAP Fiori Application Templates (source: sap WebIDE 1.19.6)

When using the wizards of WebIDE to generate your freestyle Fiori applications, you will get a default setup for your routing. It will generate the right setup for the routing in metadata of app descriptor (manifest.json in UI5 SDK 1.30 and higher) or the component controller (component.js in UI) itself. The wizard will also generate the views including views for error handling. It also will add the getRouter() method for referencing the sap.ui.core.routing.Router object andonNavBack() method as event handler for the browser back button to the base controller (base.controller.js). The wizard will add the event handler for the router matching in the init() method of every view controllers.
Afbeelding
 Routing in App Descriptor using the Descriptor Editor (source: sap WebIDE 1.19.6)

This router matching event handler is very important for the hash-based routing concept and crucial for cross-app navigation. Based on the patterns of the routes, this event handler must analyze the route url and use its parameters to reset the state of the application.
For cross-app navigation, you can also use the Cross Application Navigation service of the Fiori Launchpad. This is an instance of the sap.ushell.services.CrossApplicationNavigation object. By calling this service, the app can dynamically pass parameters to another application and back. The called application can receive the parameters as startup parameters of component controller. In the app descriptor of an application you can customize the proposed intent and its parameters.
Afbeelding
 Customizing of the proposed intent in App Descriptor using the Descriptor Editor (source: sap WebIDE 1.19.6)
Keep in mind that the query string of the hash-based navigation will be exchanged with the server and cached in the browser cache. So you should prevent to use privacy data in your hash. So for security reason, its better that you only use a minimum set of keys (if possible without context like guids). As alternative for inner-app navigation, you can use the component controller to exchange data between views.
A Fiori Overview Page don't have views and in this case in stead of the routes you need to customize the cards in thesap.ovp section of the app descriptor, if you want to show on the overview page.
If you want to learn more about routing in UI5, please look at the tutorial in the documentation of the UI5 SDK. The routing concept is very important to understand and key for the viewport concept of Fiori 2.0, the successor of the Fiori Launchpad.
Blogger: Robert Eijpe, SAP Mentor
LinkedIn profiel
connect to innovate belooft heel bijzonder te worden!
Afbeelding
connect to innovate is de plek bij uitstek om ervaringen uit te wisselen, te netwerken en op de hoogte te blijven van de laatste ontwikkelingen.
Samen inspireren. Doe je mee?
Partners VNSG
Afbeelding
 AfbeeldingAfbeelding
Meest gelezen
Het VNSG Magazine
Afbeelding
Het nieuwe VNSG Magazine staat online!
VNSG Magazine verschijnt 4 keer per jaar. Het is hét vakblad voor alle SAP-gebruikers in Nederland en Vlaanderen.
Juni 2017
Bekijk de nieuwste updates van VNSG bloggers!
 - Mobile app development: comparison of native, -driven (SEAM), hybrid and web-based approaches | Blog Tamas Sziters
 - Altijd veilig achter de SAP-firewall', is dat wel waar? | Blog Arnoud Roebers
 - Help, wat doen ze met mijn programmeertaal? | Blog Ben Meijs
VNSG blogs
Beïnvloedingsprogramma's
Als klant kun je invloed uitoefenen op SAP Development waardoor jouw software straks nog meer doet wat je wilt.
Lees meer over de mogelijkheden om SAP-oplossingen te verbeteren!
Beïnvloeding van SAP
Internationaal
De VNSG maakt sinds 2007 onderdeel uit van het SAP User Group Executive Network (SUGEN). SUGEN is opgericht om de informatie-uitwisseling en kennisdeling tussen SAP gebruikersgroepen te stimuleren en om de samenwerking met SAP op strategische onderwerpen te coördineren. Het is een netwerk van 21 gebruikersgroepen verdeeld over 6 continenten.
Internationaal


Motor Disconnecting Means NJATC code calcs 2008
The flashcards below were created by user johnbowens on FreezingBlue Flashcards.
 1. the disconnecting means for motors has 3 responsibilities. What are they? PP168
 - To safely carry the load
 - To be capable of being opened under load, and....
 - To be capable of being opened under locked rotor conditions.
 2. What indicates the locked rotor current of a disconnecting means? PP169
 Can this horsepower rating be the same as the HP rating of the motor? Under what conditions? pp176
 The horsepower rating of the disconnecting means
 Yes: only when the code letter is between A and F
 3. A design B energy efficient motor has a hi/ low starting current? PP169
 Very high
 4. The circuit breaker is/ is not allowed to be used as a disconnecting means for a motor? Why? PP 180
 Is, becuase the UL directory lists them as having been tested for 6 times the devices rating and identified for such use per 430.109
 5. The disconnecting means, versus the branch circuit rating, is rated at _______% of FLC of the motor plus heating loads? PP184
 115%, versus 125% for branch circuits plus 125% of heating.
 6. A molded case switch looks just like a molded case circuit breaker but is different how? PP 185
 No overcurrent protection is built into it
 7. For air-conditioning and refigerant equipment, the branch circuit selection current (BCSC) is always what in comparison to rated load current (RLC)? PP187
 Always bigger
 8. Section 440.32 requires the conductiors supplying a motor compressor to be 125% of the RLC or BCSC, _________. pp188
 whichever is the larger
Author
ID
59846
Card Set
Motor Disconnecting Means NJATC code calcs 2008
Description
Motor disconnecting means general rules and requirements per 2008/11 NEC
Updated
Show Answers


sets the step-limit used by the ACL2 prover at the top level only
This event provides a way to limit the number of so-called ''prover steps'' permitted for an event. See with-prover-step-limit for a way to specify the limit on prover steps for a single event, rather than globally (and without the restriction mentioned above, pertaining to the top level). For a related utility based on time instead of prover steps, see with-prover-time-limit. For examples of how step limits work, see the distributed book books/misc/misc2/step-limits.lisp.
Example Forms:
General Form:
(set-prover-step-limit expr)
Depending on the computer you are using, you may have only (very roughly) a half-hour of time before the number of prover steps exceeds the maximum step-limit, which is one less than the value of *default-step-limit*. Note however the exception stated above: if the ''limit'' is nil or is the value of *default-step-limit*, then no limit is imposed.
The limit is relevant for every event, to calls of thm and certify-book, and more generally, to any form that creates a ''summary context'' to print the usual event summary. The limit is also put in force when entering the proof-checker. Below, at the end of this documentation topic, we explain in detail when a call of set-prover-step-limit is in force: in brief, it applies to all forms that are either at the top level or are inside the same summary contexts.
Note that the limit applies to each event, not just ''atomic'' events. Consider the following example.
(set-prover-step-limit 500)
 (defthm lemma-1 ; takes 380 steps
 :rule-classes nil)
 (defthm lemma-2 ; would take 319 steps
 :rule-classes nil))
Prover steps counted: 380
The summary for lemma-2 reflects that situation:
Prover steps counted: More than 120
The summary for the encapsulate events then indicates that the available steps for that event have also been exceeded:
Prover steps counted: More than 500
Rules: NIL
Prover steps counted: 41090
ACL2!>
Finally, we discuss in some detail with a set-prover-step-limit event is in force: it applies to a subsequent form that is either at the top level or at the same level as the set-prover-step-limit form, in the following sense. Let us say that a ''summary context'' is any context for which the usual ACL2 summary will ultimately be printed (if summary printing is not inhibited). Every event -- a call of defun or defthm, or more generally, every embedded event form (see embedded-event-form) -- establishes a summary context, as do certain other top-level forms such as calls of thm and certify-book. (But a call of ld does not establish a summary context.) Here, we consider two forms to be at the same level if they are in the same summary contexts. Thus, if set-prover-step-limit is called at the top level, then this call is not in force for events under a call of certify-book, encapsulate, progn, make-event, or (more generally) under any form that establishes a summary context. Also, if set-prover-step-limit is called inside a summary context, then it does not apply above that summary context except, if it is not local to some event, at the very top level.


text:
ALERT: This marker has been permanently removed. For historical and reference purposes, this listing will remain on our website.
- Title, side A
- The First Presbyterian Church
- Text, side A
- Organized in 1798 by Reverend William Speer, the First Presbyterian Church is the oldest congregation in Chillicothe. Members of the church, led by Reverend Hugh S. Fullerton, hired a teacher to educate African American children in Chillicothe. Fullerton, an avowed abolitionist, encouraged his congregation to aid fugitive slaves as they made their way to Canada. The First Presbyterian Church was a part of the Chillicothe Presbytery. In 1835, the Chillicothe Presbytery sent a letter to their sister presbytery in Mississippi outlining a very strong stand against slavery.
- Ohio Bicentennial Commission, The P & G Fund, and The Ohio Historical Society

source: m-a-p/FineFineWeb


Given that Thanksgiving has the reputation for being a day of Herculean food consumption, here's a rather strange World War II propaganda cartoon that visualizes such gustatory excess. In the 1942 short "Food Will Win The War," an overexcited narrator begins yelling about how bridges of butter, flour blizzards, and Brogdingnagian obese children will destroy the German army. Wars are won and lost on tubers the size of the Rock of Gibraltar. The statistics get crazy at 1:40.
See also: Weird early Disney educational cartoons and World War I food propaganda, which suggested that the Germans were eating quartz.
[Via Super Punch]


How to Override the Heartbeat Failure Setting for the System Center Essentials Management Server
Use the following procedure to override the heartbeat failure setting to configure the number of missed heartbeats that the Essentials 2007 Management Server allows for an agent before it changes the state of the respective computer to critical. For more information, see Device Management Node of the Essentials Console.
To override the heartbeat failure setting for a Management Server
 1. In the Essentials 2007 console, click the Administration button.
 2. In the Administration pane, click Settings.
 3. In the Settings pane, expand Type: Server and right-click Heartbeat.
 4. In the Server Settings - Heartbeat dialog box, do the following:
 1. Select Override global server settings.
 2. Change the Number of missing heartbeats to the desired number.
 5. Click OK.
См. также


Your Cart is Empty
Bumper Sticker - Smile! You are on Dash Cam
Ask a Question
Letters Color
Fun Way to Notify of Video Recording In Your Car!
Everyone seems to have a dashcamera in their car now a days. Did you know that in some states you cannot record others without notification? It's true. Even if your camera is safely inside your vehicle and you are using the footage to protect your property, you might be required to offer notice to passers by.
Check out this fun bumper sticker! It easily attaches to your car and you can use it on the bumper, door, window or even the hood of the car. You choose.
Perhaps notification can not only cover you legally so you can use that footage if someone does damage your property, but it might just prevent it all together. After all, people tend to only vandalize things when they think no one is watching.
Choose from White letters or black to better contrast the color of your car or bike.
Don't have a dash cam? Take a look a some dashcams here.
To install your vehicle decal just follow these simple steps:
 1. Clean the application area with rubbing alcohol or soap and water. Do not use Windex or other similar cleaner as it will prevent proper adhesion.
 2. Place the sticker on. Using a credit card gently, but firmly rub the sticker to remove any bubbles and secure the sticker on the transfer tape (built-in the sticker)
 3. Peel off the white paper. (if the sticker clings on, carefully place back the white paper and repeat step 2
 4. Using the credit card gently rub the sticker to secure it.
 5. Slowly peel the clear transfer tape off from a corner and at an angle. If sticker starts pulling off, repeat from step 4.
Have a Question?
Be the first to ask a question about this.
Ask a Question


Converting Part objects to Meshes
Converting higher-level objects such as Part shapes into simpler objects such as meshes is a pretty simple operation, where all faces of a Part object get triangulated. The result of that triangulation (tessellation) is then used to construct a mesh: (let's assume our document contains one part object)
#let's assume our document contains one part object
import Mesh
faces = []
shape = FreeCAD.ActiveDocument.ActiveObject.Shape
triangles = shape.tessellate(1) # the number represents the precision of the tessellation)
for tri in triangles[1]:
 face = []
 for i in range(3):
 vindex = tri[i]
 face.append(triangles[0][vindex])
 faces.append(face)
m = Mesh.Mesh(faces)
Mesh.show(m)
Sometimes the triangulation of certain faces offered by OpenCascade is quite ugly. If the face has a rectangular parameter space and doesn't contain any holes or other trimming curves you can also create a mesh on your own:
import Mesh
def makeMeshFromFace(u,v,face):
 (a,b,c,d)=face.ParameterRange
 pts=[]
 for j in range(v):
 for i in range(u):
 s=1.0/(u-1)*(i*b+(u-1-i)*a)
 t=1.0/(v-1)*(j*d+(v-1-j)*c)
 pts.append(face.valueAt(s,t))
 mesh=Mesh.Mesh()
 for j in range(v-1):
 for i in range(u-1):
 mesh.addFacet(pts[u*j+i],pts[u*j+i+1],pts[u*(j+1)+i])
 mesh.addFacet(pts[u*(j+1)+i],pts[u*j+i+1],pts[u*(j+1)+i+1])
 return mesh
Converting Meshes to Part objects
Converting Meshes to Part objects is an extremely important operation in CAD work, because very often you receive 3D data in mesh format from other people or outputted from other applications. Meshes are very practical to represent free-form geometry and big visual scenes, as it is very lightweight, but for CAD we generally prefer higher-level objects that carry much more information, such as the idea of solid, or faces made of curves instead of triangles.
Converting meshes to those higher-level objects (handled by the Part Module in FreeCAD) is not an easy operation. Meshes can be made of thousands of triangles (for example when generated by a 3D scanner), and having solids made of the same number of faces would be extremely heavy to manipulate. So you generally want to optimize the object when converting.
FreeCAD currently offers two methods to convert Meshes to Part objects. The first method is a simple, direct conversion, without any optimization:
import Mesh,Part
mesh = Mesh.createTorus()
shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Topology,0.05) # the second arg is the tolerance for sewing
solid = Part.makeSolid(shape)
Part.show(solid)
The second method offers the possibility to consider mesh facets coplanar when the angle between them is under a certain value. This allows to build much simpler shapes: (let's assume our document contains one Mesh object)
# let's assume our document contains one Mesh object
import Mesh,Part,MeshPart
faces = []
mesh = App.ActiveDocument.ActiveObject.Mesh
segments = mesh.getPlanes(0.00001) # use rather strict tolerance here

for i in segments:
 if len(i) > 0:
 # a segment can have inner holes
 wires = MeshPart.wireFromSegment(mesh, i)
 # we assume that the exterior boundary is that one with the biggest bounding box
 if len(wires) > 0:
 ext=None
 max_length=0
 for i in wires:
 if i.BoundBox.DiagonalLength > max_length:
 max_length = i.BoundBox.DiagonalLength
 ext = i
 wires.remove(ext)
 # all interior wires mark a hole and must reverse their orientation, otherwise Part.Face fails
 for i in wires:
 i.reverse()
 # make sure that the exterior wires comes as first in the lsit
 wires.insert(0, ext)
 faces.append(Part.Face(wires))
shell=Part.Compound(faces)
Part.show(shell)
#solid = Part.Solid(Part.Shell(faces))
#Part.show(solid)
Other languages:
čeština • Deutsch • English • español • français • Bahasa Indonesia • italiano • română • русский • svenska • Türkçe


10 Reasons Why An Internship In China Is Good For You
People may not understand it still but internships are crucial role in the laboring or working world. You can observe that what features of business specifically takes your imagination before you perform to a full time job, by doing an internship. Internships are better for the student of the college.
There is much advantage of doing such an internship in China. You not only get the work or job experience, but also the experience of living and working in a foreign culture of countries like China. You can get a large amount of knowledge and information by doing internship in a country like China.
internship in china
Below are 10 reasons why Internship in China is good for you.
 1. 1. Internships in China are ready at any time
You can get the internship in China at any time throughout the year which is suitable for you. It is feasible for an individual to attain an important experience also when he or she is restricted by money, time or other duties.
 1. 2. Learn convenient skills to help in future career
Nowadays, companies want individuals who can use their earlier work experiences or practice and implement them to the existing job. The regular day working in China will challenge you with problem solving, cultural clashes, and time management and communication challenges. All these skills are valuable in modern and fresh work place.
 1. 3. Expand your global network
The famous maxim about global network is that your network is your net worth. It is an extreme part of culture in China and not important which company you wind up in.
 1. 4. Improve your language skills
On your CV, language always shines. And also language of China is one of those languages that make your CV better. It is advantageous for you if you are a Westerner. You can easily get a great job there.
 1. 5. Get in with the Internship
By getting the internship with a reputable company of China, it is very much easier to gain a career in Multinational Companies.
 1. 6. Enhance your global understanding
You will be able to observe the world and work from diverse viewpoint from an internship in China. You can also learn various new things and technologies by internship in China as this is a country of latest technology.
 1. 7. Gain lifelong friends
You will meet some excellent people during your time in China. You will make lifelong friendships and share adventures with them.
 1. 8. Have an experience of a lifetime
China is the land of various cultures and custom. The land of the China is very vast. You can watch something exciting, new and fresh everyday in China that provide you great and memorable experience in life.
 1. 9. Companies look for great talent
Great companies in China pay stipends and other companies provide excellent manual work experience, all of these things attract the appropriate talent. Every company wants the best employees for their company and internship in China is the good process to find talent.
 1. 10. Internship assist companies test new ideas
Companies prefer to test latest ideas and methods on interns. Employers utilize the program of internship to study program in an effective manner. Companies in China can attain useful feedback and insights on many processes at low prices by using interns.
Pin It
Comments are closed.


text:
Graffiti Vandalism in Riverside
Winners were recognized at a City Council meeting on May 21, 2013. View the winning Poster Contest entries HERE. View the winning Video Contest entries HERE.
Take Back the Wall
The City of Riverside spends more than $1.3 million each year for Graffiti abatement. In addition, money is spent by other public agencies, utility companies, and private property owners to remove graffiti from their properties.
Nationwide, the American public spends nearly $12 billion each year to fight graffiti.
What is Graffiti?
Graffiti consists of inscriptions, slogans and drawings scratched, scribbled or painted on a wall or other public or private surface.
Today, graffiti is a sign of urban decay. James Q. Wilson, Shattuck Professor of Government at Harvard University and author of "Thinking About Crime," together with George L. Kelling, a research fellow at the John F. Kennedy School of Government Harvard, first introduced the world to the Broken Window Theory.
The theory contends that if a broken window is left unfixed it can quickly encourage more crime and vandalism to the neighborhood because it sends a message of indifference to observers. Graffiti is one element of the broken window theory. Once graffiti shows up somewhere, if left untreated, generally more graffiti follows.
Graffiti has become everyone's eyesore and everyone's problem. It generates fear of neighborhood crime and instability. It is costly, destructive, lowers property values and sends a message that people of the community are not concerned about the appearance of their neighborhood. It is against the law, and in cases where the cost of clean-up equates to $400 or more, is punishable as a felony. Graffiti is not art; it is vandalism and criminal.
Parents may be liable for up to $25,000 for each graffiti incident pursuant to Civil Code 1714.1.


Quick Answer: Is Hercules A God Or A Demigod?
What is the child of two gods called?
Answered April 28, 2018 · Author has 3.1K answers and 535.3K answer views.
A demigod is a being with partial or lesser divine status, such as a minor deity, the offspring of a god and a mortal, or a mortal raised to divine rank..
How was Hercules born?
Hercules was the son of Zeus, king of the gods, and the mortal woman Alcmene. Zeus, who was always chasing one woman or another, took on the form of Alcmene's husband, Amphitryon, and visited Alcmene one night in her bed, and so Hercules was born a demi-god with incredible strength and stamina.
Who is the female archer in Hercules?
Ingrid Bolsø BerdalYou can watch Ingrid Bolsø Berdal as the powerful archer Atalanta in Hercules, currently available on Blu-ray 3D, Blu-ray and DVD.
Are humans demigods?
All humans are children of God. Demigods are sons/daughters of gods too. … According to most mythologies that contain demigods, demigods are born from a direct conjugal relationship between a god and a mortal human. The offspring of this pairing is mortal but retains a portion of their parent's godly powers.
What is the child of a god and a demigod called?
1 Answer. They would still be a legacy, or possibly a demigod. A legacy is any mortal who is a second or further generation descendant of a god.
Can a demigod become a god?
Demigods are the children of Gods and Humans. They are mortal, however they possess superhuman abilities and the fighting prowess of a god thanks to their divine blood. … Demigods can become gods themselves if they are deemed worthy enough.
Who did Hercules love?
MegaraMegara was the first wife of the Greek hero Herakles (better known as Hercules). She was the daughter of King Creon of Thebes who gave her in marriage to Hercules in gratitude for his help in winning back Creon's kingdom from the Minyans.
Did Hercules have a weakness?
Hercules' weakness was his temper and lack of intelligence. He was notorious for getting himself into trouble because of his temper.
Are demigods still alive?
Oh yes! The term demigod or demi-god can refer to a minor deity, a mortal who is the offspring of a god and a human being, or a figure who has attained divine status after death. Thus, we are mortal flesh with an immortal spirit, fully human, and completely divine.
Why did Hercules kill himself?
Hercules Dies By Poison As their marriage progressed, Deianira eventually became jealous of a young maiden whom she thought had captured Hercules interest. … Hercules was in so much agony after he took the potion that he wished he were dead. Hercules eventually died and after he did, his mortal portion perished.
Is Hercules a God?
According to legend, Hercules was half god, born to a human mother and the kind of the gods, Zeus. He had superhuman strength and would endure such hardship because of his parentage. Hercules is known to be one of the few mortals who eventually becomes a god in Greek mythology.
Is Hercules a demigod in the movie?
Hercules is said to be the demigod son of Zeus, who completed the legendary Twelve Labors after he was betrayed by Hera, who drove him insane and caused him to murder his wife Megara and their children during a visit to King Eurystheus.
How many wives did Hercules have?
During the course of his life, Heracles married four times. His first marriage was to Megara, whose children he murdered in a fit of madness. According to Pseudo-Apollodorus (Bibliotheca, 2.4. 12) Megara was unharmed.
How did Hercules die?
Hercules then asked for help from the gods to end his life, and he received it. The Greek god Jupiter sent lightning to consume Hercules' mortal body and took him to live with the gods on Mount Olympus.
Can a demigod kill a god?
Nothing can kill a god in Greek Mythology, period. Not even other gods, not even other things older and more powerful than gods. … Not even other gods, not even other things older and more powerful than gods.
What happens if 2 demigods have a baby?
Q: If two demigods had a child, would that child be a quarter-blood, a demigod, or what? A: Most half-bloods at Camp Half-Blood don't live long enough to have children. … If they did have children, the kids would probably pass for normal mortals, since the godly powers get diluted with each generation.
Are demigods real today?
True demigods are extremely rare, and most people believe they don't exist at all, since any sort of "genetic" (not quite DNA, but close enough) traces can't be distinguished between angelic, fey, or demonic heritage, and so there's no reason to believe godly heritage would be any different.
What power does Hercules have?
superhuman strengthHercules possesses the typical powers of an Olympian god, including superhuman strength, durability, speed, reflexes, stamina and endurance.


link is a pressure or a tension.
If we know whether the stress of any one link is a pressure or a tension, this determines the cyclical order of the sides of the two polygons corresponding to the ends of the links, and therefore the cyclical order of all the poly-gons, and the nature of the stress in every link of the frame.
Definition of Reciprocal Diagrams.
When to every point of concourse of the lines in the dia-gram of stress corresponds a closed polygon in the skeleton of the frame, the two diagrams are said to be reciprocal.
The first extensions of the method of diagrams of forces to other cases than that of the funicular polygon were given by Bankine in his Applied Mechanics (1857). The method was independently applied to a large number of cases by Mr W. P. Taylor, a practical draughtsman in the office of the well-known contractor Mr J. B. Cochrane, and by Professor Clerk Maxwell in his lectures in King's College, London. In the Phil. Mag. for 1864 the latter pointed out the reciprocal properties of the two diagrams, and in a paper on " B,eciprocal Figures, Frames, and Diagrams of Forces," Trans. R. S. Edinburgh, vol. xxvi. (1870), he I showed the relation of the method to Airy's function of stress and to other mathematical methods.
Professor Fleeming Jenkin has given a number of appli-cations of the method to practice (Trans. R. S. Edin., voL
1 XXV. ^
Cremona{le figure reeiproehe nella statica grqfica, Milan, 1872) has deduced the construction of reciprocal figures from the theory of the two components of a wrench as developed by Mbbius.
Culmann, in his Graphische Statik, makes great use of diagrams of forces, some of which, however, are not reciprocal.
M. Maurice Levy in his Statique Graphique (Paris, 1874) has treated the whole subject in an elementary but copious manner.
Mr B. H. Bow, C.E., F.R.S.E., in his work on The
Economics of Construction in relation to Framed Structures, 1873, has materially simplified the process of drawing a diagram of stress reciprocal to a given frame acted on by a system of equilibrating external forces.
Instead of lettering the joints of the frame, as is usually done, or the links of the frame, as was the writer's custom, he places a letter in each of the polygonal areas inclosed by the links of the frame, and also in each of the divisions of surrounding space as separated by the lines of action of the external forces.
Fin. 1.—Diagram nf Configuration.
H
When one link of the frame crosses another, the point of apparent intersection of the links is treated as if it were a real joint, and the stresses of each of the intersecting links are represented twice in the diagram of stress, as the opposite sides of the parallelogram which corresponds to the point of intersection.
FIG. 2.—Diagram of Stress.
This method is followed in the lettering of the diagram of configuration (fig. 1), and the diagram of stress (fig. 2) of the linkwork which Professor Sylvester has called a quadruplane.
In fig. 1 the real joints are distinguished from the places where one link appears to cross another by the little circles O, P, Q, B, S, T, V.
The four links RSTV form a " contraparallelogram " in which BS = TV and BV = ST.
The triangles BOS, RPV, TQS are similar to each other. A fourth triangle (TNV), not drawn in the figure, would complete the quadruplane. The four points O, P, N, Q form a parallelogram whose angle POQ is constant and equal to ir - SOB. The product of the distances OP and OQ is constant.
The linkwork may be fixed at O. If any figure is traced by P, Q will trace the inverse figure, but turned round O through the constant angle POQ.
In the diagram forces Pp, Qq are balanced by the force Oo at the fixed point. The forces Pp and Qq are necessarily inversely as OP and OQ, and make equal angles with those lines.
Every closed area formed by the links or the external forces in the diagram of configuration is marked by a letter which corresponds to a point of concourse of lines in the diagram of stress.
The stress in the link which is the common boundary of two areas is represented in the diagram of stress by the line joining the points corresponding to those areas.
When a link is divided into two or more parts by lines crossing it, the stress in each part is represented by a different line for each part, but as the stress is the same throughout the link these lines are all equal and parallel. Thus in the figure the stress in BV is represented by the four equal and parallel lines HI, FG, DE, and AB.
If two areas have no part of their boundary in common the letters corresponding to them in the diagram of stress are not joined by a straight line. If, however, a straight line were drawn between them, it would represent in direc-tion and magnitude the resultant of all the stresses in the links which are cut by any line, straight or curved, joining the two areas.
For instance the areas F and C in fig. 1 have no common boundary, and the points F and C in fig. 2 are not joined by a straight line. But every path from the area F to the area C in fig. 1 passes through a series of other areas, and each passage from one area into a contiguous area cor-responds to a line drawn in the diagram of stress. Hence the whole prth from F to C in fig. 1 corresponds to a path formed of lines in fig. 2 and extending from F to C, and the resultant of all the stresses in the links cut by the path is represented by FC in fig. 2.
Automatic Description of Diagrams.
There are many other kinds of diagrams in which the two co-ordinates of a point in a plane are employed to indicate the simultaneous values of two related quantities.
If a sheet of paper is made to move, say horizontal^, with a constant known velocity, while a tracing point is made to move in a vertical straight line, the height varying as the value of any given physical quantity, the point will trace out a curve on the paper from which the value of that quantity at any given time may be determined.
This principle is applied to the automatic registration of phenomena of all kinds, from those of meteorology and terrestrial magnetism to the velocity of cannon-shot, the vibrations of sounding bodies, the motions of animals, voluntary and involuntary, and the currents in electric telegraphs.
Indicator Diagram.
In Watt's indicator for steam engines the paper does not move with a constant velocity, but its displacement is proportional to that of the piston of the engine, while that of the tracing point is proportional to the pressure of the steam. Hence the co-ordinates of a point of the curve traced on the diagram represent the volume and the pressure of the steam in the cylinder. The indicator-diagram not only supplies a record of the pressure of the steam at each stage of the stroke of the engine, but indi-cates the work done by the steam in each stroke by the area inclosed by the curve traced on the diagram.
The indicator-diagram was invented by James Watt as a method of estimating the work done by an engine. It was afterwards used by Clapeyron to illustrate the theory of
heat, and this use of it was greatly developed by Eankine in his work on the steam engine.
The use of diagrams in thermodynamics has been very completely illustrated by Frof. J. Willard Gibbs (Connec-ticut Acad. Sci., vol. iii.), but though his methods throw
much light on the general theory of diagrams as a method
of study, they belong rather to thermodynamics than to
the present subject. (J. o. in.)
About this EncyclopediaTop ContributorsAll ContributorsToday in History
Sitemaps
Terms of UsePrivacyContact Us
© 2005-19 1902 Encyclopedia. All Rights Reserved.
This website is the free online Encyclopedia Britannica (9th Edition and 10th Edition) with added expert translations and commentaries


text:
The FlashShield 42mm Anti-Reflective Device from Carson Optical is an optical accessory that minimizes reflection by the objective lenses of a 42mm binocular. Simply by clipping the reflection shield in front of each objective, the honeycomb-shaped light baffle will reduce light reflecting off the lens. In addition to controlling reflected light that can expose the observer's location to wildlife, each FlashShield acts as a sun shade that blocks glare and also protects the lens surfaces from scratches and dirt.
- Minimizes the reflective signature of a binocular's objective lenses
- Helps maintain covert posture, great for hunting and birding
- Reduces glare and blocks stray light from the entering the field of view
- Helps protect lens surfaces from dust and debris
- Clip-on attachment is compatible with most 42mm binoculars


text:
What is rx quality in telecom?
Answer(s) available: 3
From Wikipedia, the free encyclopedia. RxQual is used in GSM and is a part of the Network Measurement Reports (NMR). This is an integer value which can be between 0 and 7 and reflects the quality of voice. 0 is the best quality, 7 is the worst.
RXQUAL is a value that represents the quality of the received signal. The MS determines the Bit Error Rate (BER) of the signal and reports it back to the network.
Good Rx level and bad Rx quality is due to interference as know in GSM/LTE or pollution in WCDMA systems; the latter is due to many servers having almost the
Her Name is...


Italy is a dying country as babies no longer replace people who die, says health minister
The country's birth rate falls to its lowest level - 8.4 per 1,000 people - since the foundation of the modern state in 1861
Beatrice Lorenzin, the minister of health, has called Italy "a dying country" Credit: Photo: Elisabetta Villa/Getty Images
Italy's birth rate has fallen to its lowest level since the foundation of the modern state in 1861, prompting fresh alarm in a society that has been steadily ageing for decades.
The number of births per 1,000 people has fallen to just 8.4, down from 38.3 when Italy's territories and kingdoms were unified a century and a half ago.
In Britain and the United States, the figures are 12 and 13 respectively.
Last year 509,000 babies were born in Italy, 5,000 fewer than in 2013.
The mortality rate also declined last year, stretching life expectancy for Italian women to 85 years, while the average man will live to 80.
Beatrice Lorenzin, the minister of health, said: "We are at the threshold where people who die are not being replaced by newborns. That means we are a dying country.
"This situation has enormous implications for every sector: the economy, society, health, pensions, just to give a few examples."
Italy's five million immigrants, out of an overall population of 60 million, are also having fewer children, having previously registered high birth rates.
The birth rate among immigrants has fallen to 1.9 children per woman, its lowest level for five years.
Overall, the number of couples choosing not to have children has increased to 40 per cent in the last decade. Italian women have 1.39 children on average, against an EU average of 1.58.
The birth rate decline was blamed on years of economic recession and high unemployment. The birth rate is lowest in the Mezzogiorno, or south of Italy, where the recession has hit hardest. Sardinia, for example, had a birth rate of 7.1 per cent.
The average age at which Italian women have their first child has been creeping up for years and is now at 31 years and six months.
Life expectancy for Italian women is 85 years, while the average man will live to 80


text:
On this page:
Definition of the noun Aesopus xenicus
What does Aesopus xenicus mean as a name of something?
Aesopus xenicus is a species of Aesopus, described by Pilsbry & Lowe in 1932.
- synonym: species Aesopus xenicus
- kingdom: Animalia
- phylum: Mollusca
- class: Gastropoda
- order: Neogastropoda
- family: Columbellidae
- genus: Aesopus
Online dictionaries and encyclopedias with entries for Aesopus xenicus
Click on a label to prioritize search results according to that topic:
Share this page
Go to the thesaurus of Aesopus xenicus to find many related words and phrases!


text:
Bismuth concentrations as low as 10 ng g-1 in 100-mg samples of geological materials can be determined by atomic absorption spectrometry with electrothermal atomization. After HF—HClO4 decomposition of the sample, bismuth is extracted as the iodide into methyl isobutyl ketone and is then stripped with ethylenediaminetetraacetic acid into the aqueous phase. Aliquots of this solution are pipetted into the graphite furnace and dried, charred, and atomized in an automated sequence. Atomic absorbance at the Bi 223.1-nm line provides a measure of the amount of bismuth present. Results are presented for 14 U.S. Geological Survey standard rocks.
|Title||Determination of nanogram amounts of bismuth in rocks by atomic absorption spectrometry with electrothermal atomization|
|Authors||Jean S. Kane|
|Publication Subtype||Journal Article|
|Series Title||Analytica Chimica Acta|
|Record Source||USGS Publications Warehouse|


text:
The construction sector in developing countries has propelled economic growth in the most recent period, yet analysis of growth performance has failed to take this into account. This article is a comparative analysis of the relationship between the construction sector and aggregate output for a panel of sub-Saharan African (SSA) countries using a panel generalized methods of moments (GMM). After accounting for the effects of institutional set up, cross sectional heterogeneity and non-linearity, our results revealed that the construction sector affects growth positively and most importantly, developing the right institutions could further enhance this impact. The intrinsically non-linear relationship between construction and output growth is very mute in our sample, suggesting that, SSA countries have not yet reached the stage of development where construction growth becomes trivial. We further show that East Africa experienced a robust impact of construction on economic growth compared to West and Southern Africa.
Construction, institutions and economic growth in sub-Saharan Africa
Working paper 622
Subscribe to new publication notifications (quarterly)


text:
Broad L Broad L
Let's have a look at the variations of the broad L sound in Gaelic.
The broad L sound is made by resting your tongue behind your front teeth while pronouncing the letter, and occurs when the L is next to an a, o, or u. The broad L can be heard in latha (a day):
a good day
The broad L can be heard in the middle of a word in balach (a boy):
Finally, the broad L can be heard at the end of words such as ceòl (music), as well:


remove_copy_if(IntArray.cbegin(), IntArray.cend(), back_inserter(IntVector),
 wcout << "Size: " << IntVector.size(); // 6
 Now, if we need to copy only even numbers, we just need to change the expression in lambda as:
 return nValue % 2!= 0;
 You see, to put something you need, you need to express in "don't need" form. If the condition involves multiple conditions (AND, ORs), it becomes more complex to write and understand. Yes, the solution is to negate (!) the whole condition. But that approach again requires you to write in "don't need" form, and is elusive to understand.
 The copy_if function provides a clean and direct approach. You can say it is a copy function with a condition test. The following is code for the "I need events only" requirement:
 copy_if(IntArray.cbegin(), IntArray.cend(), back_inserter(IntVector),
 [](int nValue) { return nValue % 2 == 0;} ); // Positive condition
 Let's have another example, involving the Person tuple. In a vector of Persons, we need to copy only married males. We can write:
 vector OriginalPeople, RequiredPeople;
 OriginalPeople.push_back(make_tuple("Enrique", 32, 'M', 'M')); // Now married!
 OriginalPeople.push_back(make_tuple("James", 38, 'M', 'C'));
 copy_if(OriginalPeople.cbegin(), OriginalPeople.cend(),
 back_inserter(RequiredPeople), // Copy here
 [](const Person& person_obj) -> bool // No simple return, -> required!
 if ( std::get<2>(person_obj) == 'M' &&
 std::get<3>(person_obj) == 'M' )
 return true;
 return false;
 } // Lambda end
 // RequiredPeople would have 2 elements
 Note: As of this writing, the MSDN documentation of copy_if stands incorrect. It says it needs three arguments, but actually it takes four arguments.
 - partition_copy function
 - The partition_copy function partitions the input range into two different output ranges, depending on the condition. If condition is true, it copies into the first output range. If condition is false, it copies into the second output range. Here is an example which generates a few random numbers, and then copies even-numbers and odd-numbers in different vectors:
 vector IntVectorEven, IntVectorOdd;
 array IntArray;
 // Generate random numbers
 generate(IntArray.begin(), IntArray.end(), rand);
 partition_copy(IntArray.cbegin(), IntArray.cend(),
 back_inserter(IntVectorEven), back_inserter(IntVectorOdd),
 // IntVectorEven.size() + IntVectorSize would be: IntArray.size()!
 In the Person vector, let's divide people based on gender:
 vector OriginalPeople, RequiredPeople;
 list Males, Females;
 /** All 5 people inserted same as above **/
 partition_copy(OriginalPeople.cbegin(), OriginalPeople.cend(),
 back_inserter(Males), back_inserter(Females),
 [](const Person& objPerson)
 return std::get<2>(objPerson) == 'M';
 // Males.size = 3, Females.size = 2
 - is_partitioned function
 - This function tests if the given range is partitioned based on the condition given. For example, an array of 10 elements may have a set of negative and zero/positive numbers. Further, assume all negatives are placed before positives, and all positives follow negatives. In that case, it is said to be partitioned. The function is_partitioned would return true if the range is properly partitioned; otherwise; it returns false.
 First, the call to is_partitioned:
 bool bPartitioned = is_partitioned(IntArray.cbegin(), IntArray.cend(),
 [](int nValue){return nValue < 0;} );
 And here, a set of different values is placed into IntArray, and its outcome is partitioned:
 array IntArray =
 {-1, -3, -4, -5, 0, 1, 2, 3, 4, 5}; // TRUE
 {-1, 1, 3, 4, 0, 1, 2, 3, 4, 5}; // TRUE
 {1, 3, 4, 0, -12, -2,-5, 3, 4, 5}; // FALSE
 {0, 1, 3, 4, 0, 1, 2, 3, 4, 5}; // TRUE - Only one partition exists
 {-1, -3, -4, -5, -1, -21, -22, -3,-4, -5}; // TRUE
 {5, 4, 3, 1, 0, -1, -2, -4, -192, -129}; // FALSE, Partitioned, but not as expected
 No. Partitioned range doesn't mean a sorted range. With the following call, we can test if IntArray is partitioned based on the even/odd discipline:
 array IntArray = {2, 4, 8, 64, 256, 1024, 9, 17, 29, 47};
 // Returns true, since it is logically partitioned!
 - partition_point function
 - Documentation says it differently, but by working and looking at the source code, I found out this is the same as calling find_if_not. Thus, I would not write about it until I get the correct information about this function.
 - minmax_element function
 - The minmax_element combines the work performed by the min_element and max_element functions. A recap for you: min_element finds the smallest element in a given range, and max_element finds the largest value in a given range. Since they return an iterator, and not a value, the first found iterator of relevant occurrence would be returned.
 The minmax_element returns a pair of type pair, the first iterator being a reference to the minimum element and the second being a reference to the largest element. Other than just avoiding two function calls, it also performs better than two combined. It performs faster: it finds both values in N * 1.5 attempts, as opposed to N * 2 attempts the two function calls would take (N is the number of elements in a given range).
 For example:
 // It returns pair
 auto minmax_pair = minmax_element(IntArray.cbegin(), IntArray.cend() );
 // Since the pair holds iterators, they must be indirected to get value
 wcout << "\nSmallest:" << (*minmax_pair.first) <<
 "\tLargest: "<< (*minmax_pair.second);
 All three functions are overloaded to take 2 or 3 arguments. The 3-argument function takes a predicate to test for. The predicates should logically implement less-than comparison.
 - is_sorted function
 - As the name suggests, the function is_sorted determines if the given range is sorted ascending (tested via less than operator), or as specified by the predicate function. If the range is sorted, it returns true, otherwise it returns false. The following example is clear-cut, and needs no further explanation.
 bool bIsSorted = is_sorted(IntArray.cbegin(), IntArray.cend());
 // Would be false
 sort(IntArray.begin(), IntArray.end());
 // Now, it would return true
 If we need to test if a vector of Person tuple is sorted or not, we must pass the binary predicate as the comparer, since tuple doesn't define operator < to assist it. In the following example, our "is vector sorted" is based on the person's age.
 vector People;
 bIsSorted = is_sorted(OriginalPeople.cbegin(), OriginalPeople.cend(),
 [](const Person& left_person, const Person& right_person)
 // The second element is age
 return std::get<1>(left_person) < std::get<1>(right_person);
 } );
 // The return value would be true, since elements are inserted in age ascending order
 In case you have some other type of object (like struct, class, pointers), you must provide the appropriate comparer as predicate. Since this article is about new concepts in STL, I am not attempting to give standard examples.
 - is_sorted_until function
 - The big brother of the is_sorted function. The is_sorted_until function is called by is_sorted. The actual task is performed by is_sorted_until.
 What's the difference, you might ask! Well, only that, is_sorted returns bool, whereas is_sorted_until returns the iterator, after which the sorting test fails. For a range [First, Last], if the sorting test succeeds, it returns Last (i.e., the end of the given range); otherwise, it returns one of the iterators where the sorting-test failed. For example:
 array::const_iterator iter; // You see how convenient 'auto' is!
 iter = is_sorted_until(IntArray.cbegin(), IntArray.c


text:
Acoustic-to-seismic coupling technology using an LDV as a vibration sensor has proved itself as a potential confirmatory sensor for buried landmine detection. One of the most important objectives of this technology is to increase the speed of measurements over traditional point-by-point scanning LDVs. A moving cart that uses 16 LDVs as well as a continuously-scanning single beam LDV have recently been demonstrated to increase the speed of detection. Recently a multi-beam LDV simultaneously probing 16 positions on the ground has been developed and successfully used for landmine detection. In this work, we report on a continuously-scanning multi-beam LDV as a confirmatory sensor for acoustic landmine detection. The multi-beam LDV simultaneously illuminates the ground in 16 points spread over a 1 meter line. A scanning mirror moves all 16 laser beams across the line. The system enables scanning a 1 meter square area in a much shorter time than previous scanning techniques. This material is based upon work supported by the U. S. Army Communications-Electronics Command Night Vision and Electronic Sensors Directorate under Contract DAAB15-02-C-0024.
This paper discusses the performance and experimental results of a multiple beam laser Doppler vibrometer designed to locate buried landmines with the laser-acoustic technique. The device increases the speed of landmine detection by simultaneously probing 16 positions on the ground over a span of 1 meter, and measuring the ground velocity at each of these positions. Experimental results are presented from controlled laboratory experiments as well as from landmine test lanes at the University of Mississippi. In the mine lanes, the multiple beam system is raised to a height of 2.5 meters with a forklift, with the 16 beams spread over a 1 meter line along the mine lane. A motor system then allows the 16 beams to be translated across the mine lane, enabling the system to scan a 1 x 1 meter area in a much shorter time than with previous scanning techniques. The effects of experimental parameters such as platform motion, angle of incidence, speckle dropout, and system depth-of-field will be presented and discussed.
This paper discusses the development and performance of a multi-beam laser Doppler vibrometer specifically designed to locate buried landmines with a laser-acoustic technique. The device aims at increasing the speed of landmine detection with this technique by at least one order of magnitude. The present system is capable of simultaneously probing sixteen positions on the ground over a span of one meter, and of measuring the ground velocity at each of these positions with a velocity resolution of about 1 micrometers /s. This architecture could also be scaled to a larger number of beams or into two dimensions. The present system uses a low (100 kHz) carrier frequency, which enables digital signal processing in a simple architecture. This paper also discusses a numerical model to simulate and predict the performance of the multi-beam vibrometer. In particular, the model attempts to address issues associated with speckle dropout, signal/noise, and maximum scanning velocity.


User Tools
Record Set Mapping
The purpose of this mapping is to define an heterogeneous set of record IDs. Simply a bunch of CRMIDs of records from different modules. This could be used to define a set of records to launch a mass operation upon or a set of records which must be excluded from some global process.
In concept it is very similar to the Condition Query Mapping where you can retrieve a set of records from a query. The big difference is that this mapping easily mixes records from different modules and with no special condition that the query must fulfill, you just put the IDs, no fuss.
Obviously the set must be small or will get to complex to maintain.
The accepted format is:
 <map>
 <records>
 <record>
 <id>1</id> if given, module and value are ignored
 <module>ModuleName</module>
 <value>EntityCustomNumberValue</value> we only search on the uitype 4 field
 <action>include</action> Include | Exclude | Group The default action is Exclude
 </record>
 .....
 </records>
 </map>
You will be able to ask for CRMids in each action group and module, if a given CRMid is in the group and also get a list of module names which have some CRMid in the record set.
Only IDs that are not DELETED will be returned.
coreBOS Documentación


EOL CD Review
CD cover
Hungary and Romania: Descendants of the Itinerant Gypsies: Melodies of Sorrow and Joy
Produced by Yuji Ichihashi, Aki Soto, and Stephen McArthur. Recorded by Kazuyuki Tanimoto and Norio Inagaki. Multicultural Media: Music of the Earth MCM3009. 1997. Compact Disc. Liner notes by Kazuyuki Tanimoto and Norio Inagaki.
Melodies of Sorrow and Joy is a re-release of field recordings of songs and instrumental pieces performed by Gypsy (Rom) musicians from Hungary and Romania and originally released in Japan. The disc is divided into two halves, each recorded by a different researcher, with the pieces in each half grouped together on the recording by geographical region. As a result, the CD and its accompanying notes seem like two separate projects, which they originally were.
AU sound iconAudio 1: "Khelimaski dyili," opening (152 KB.au)
RealAudio iconAudio 1: "Khelimaski dyili," opening
Download RealAudio Player
AU sound iconAudio 2: "Meselaki dyili," opening (381 KB.au)
RealAudio iconAudio 2: "Meselaki dyili," opening
The first half of the disc, recorded in Hungary, consists of sixteen tracks of vocal music. All of the songs are examples of either thekhelimaski dyili, a rhythmic, sung dance, (Audio 1) or the meselaki dyli, a slow song with free rhythm (Audio 2). Brief, paraphrased translations are provided for each of the slow songs, while no translations are provided for the dance songs.
The generous number of examples of both song types provides a good introduction to these genres, and a welcome opportunity for comparison of styles between various singers and different villages. The meselaki dyli selections recorded in Gyngys Village, for example, are sung in heterophonic style by a group of men's and women's voices, and provide an important contrast to the meselaki dyli examples of Piricise Village, which are performed by solo voices.
AU audio iconAudio 3: Men's Dance, opening (188 KB.au)
RealAudio iconAudio 3: Men's Dance, opening
AU audio iconAudio 4: Wedding March, opening (141 KB.au)
RealAudio iconAudio 4: Wedding March, opening
The second half of the disc provides a more diverse sampling of instrumental styles from the Carpathian Mountain region, including a Csardas, a funeral piece, several varieties of men's dances, (Audio 3) a wedding march, (Audio 4) and couples' dances. With the exception of one piece played by a violin/gardon (cello-like stringed instrument) duo, the instruments playing on each track are not listed.
Multicultural Media is to be commended for releasing these valuable recordings and for translating the original notes. The notes however, and the format in which they are presented, are confusing and perhaps require more editorial comment than the brief disclaimer at the back of the booklet which describes both the difficulties of transliteration as well as the diverse professional backgrounds of the researchers. Several problems are apparent. Some tracks include no annotation other than the name of the genre. None of the songs or instrumental pieces are given a title, and none of the performers appearing in the recording or the accompanying photographs are identified or credited.
The editors state that they wanted to preserve the tone of the original Japanese notes, but the original commentary seems to need some additional context and frame, particularly for the notes which accompany the first half of the disc. While the romantic travelogue-type narration employed here can perhaps be forgiven for its exuberant enthusiasm, at other times the notes are dangerously misleading as when, for example, the first annotator proclaims that in general, Gypsy dancing has no fixed gestures or organized movements.
Although these recordings were originally released in 1992, with the songs from the first half recorded in the 1980s, the photographs in the accompanying booklet are from 1963, leaving some question as to when the rest of the field recordings were made. Again, some historical context for the recordings and the notes would be a welcome addition.
Difficulties in presentation aside, the recordings and the notes too, contain much that should delight and interest many listeners, especially newcomers to Rom music of this region. The song selections are compelling performances representing a variety of individual and regional styles, and the instrumental tracks provide documentation of some fine examples of solo violin and ensemble playing from the Carpathian Mountains. Although the annotations to the individual selections are somewhat incomplete, the notes provide a fine history of Gypsy instrumental music in Hungary, and good, informative general descriptions of the song genres.
Suzanne Camino
Suzanne Camino is a doctoral candidate in the ethnomusicology program at the University of Michigan. She is currently researching songs of emigration and exile among Albanian communities in the United States. Her past research has focused on Albanian polyphonic singing and Bektashi Sufi chanting.
Thanks to Aaron A. Fox for web design assistance


GMX Online Help
Search Online Help:
Export Contacts From Incredimail
Importing your IncrediMail contacts into GMX
Importing your IncrediMail contacts requires some adjustment, so please follow the steps carefully, in order to import them into GMX.
 1. In IncrediMail, click on Addresses.
 2. In the Address Book, click on File -> Export.
 3. Save the Export File in CSV Format.
 4. Now, you will have to manually edit the export file. Try to open the file with an editor like Notepad or Wordpad.
 Change the field marked "First name" to "First Name" (just capitalize the second word).
 5. Next, change the entry in the third field from "Second name" to "Last Name". Note that these fields are case-sensitive, so make sure to capitalize the second word in this case as well.
 6. Now for the email address field. Change the entry "E-Mail" to "E-mail Address". Once you have made these changes, you should see the correct column headers as below: make sure to save the changes you made to the file.
 7. Now, you can start importing them into GMX. Open the GMX Address Book, via the button in the lower left-hand area of your GMX mail client.
 8. Click on Settings, and then select Importing Contacts. Select MS Outlook Express for the application.
 9. Click on Select File and browse to the folder where you saved the export file. Then click on Add Contacts to start the import process.
 10. A message should appear informing you that the import process is running.
 11. And if all contacts have at least one of the mandatory fields (First/Last Name, Nickname, email address), the import process should be successful for all the contacts in the file.
 12. If a contact has no First Name, Last Name, Nickname, or email address entered, the import will fail for that contact, and a corresponding message will be shown. This guide only covers the basic fields First Name, Last Name and Email address. If you wish to import other fields, some further adjustments have to be made.


text:
Plum, Wine, Dead Rats and Bicycles : Creating a Different Reality on Stage with The Age of the Plum
MetadataShow full item record
The author discovered The Age of the Plum by Latin American playwright Aristides Vargas while studying in Ecuador. She describes meeting Vargas, getting permission to translate the play into English, and ultimately directing a production of the play about two sisters confronting femininity, childhood, old age, death, love, memories, rebellion, escape, and sadness at Kalamazoo College. Includes the translated version of The Age of Plums, production notes and photos, as well as interviews with the playwright.


text:
THE DECLINE OF CHINA'S BUDGETARY REVENUE: REASONS AND CONSEQUENCES
The decline of the government revenue share in GDP has become a major concern for Chinese policy makers and many economists. This article analyzes the reasons and the consequences of low government budgetary revenue in China. It is argued that lowered corporate tax rates, small tax bases, and tax evasions are the main reasons for the decline of government revenue share in GDP. Low budgetary revenues have resulted in low budgetary expenditures and growing budget deficits, stimulated the expansion of extra-budgetary and off budgetary revenues, and made the privatization of state enterprises more difficult. This article also discusses policy options for China. Copyright 2000 Western Economic Association International.
In order to set up a list of libraries that you have access to,
you must first login
or sign up.
Then set up a personal list of libraries from your profile page by
clicking on your user name at the top right of any screen.


text:
Thunakadavu Dam is a smaller dam (than Parambikulam Dam) that is build over River Thunakadavu. River Thunakadavu is a tributary of River Parambikulam over which Parambikulam Dam is built. While Thunakadavu Dam has its own source of water from the river, it also gets water from Parambikulam Dam through a long tunnel. The dam also gets water from another reservoir called Peruvaripallam Dam through an open cut channel.
Where to stay?
- Forest guest house, Parambikulam
- Forest camps, Tree Houses, Parambikulam
|From||Distance (in km)|


text:
Methods for selective deuterium-incorporation into drug-like molecules have become extremely valuable due to the commercial and biological importance of deuterated compounds. Selective C2-deuteration of indoles currently requires the installation of directing groups on nitrogen. Herein, we report the directing group free, Pd(OAc)2 catalysed, C2-selective deuteration of indoles with CD3CO2D in high yields and selectivity. Slight modification of the reaction conditions also allows selective access to C3- as well as C2-and-C3-deuterated indoles, providing a user-friendly, programmable deuteration scaffold.
Experimental procedures and characterization data (PDF)