Para pingpong is a diverse sport played by athletes from various disability classes. Each player has their own set of abilities and disabilities, and their own perception of the table size and distance. Every play style is, therefore, unique and different. Based on the player interviews and sketches, these special tables are made in the shapes they described. Para Pingpong Tables replicate the world seen through the athletes'eyes. Stand in front of these tables and experience their challenges and triumphs.
 - YAGI MODEL The round table Born with shortened arms, Yagi cannot reach for wide balls. In fact, almost all areas of the court are unreachable.
 - YAGI MODEL Run with all your might If your arms can't reach, use your legs. This table challenges you to run, run and run some more to return the ball.
 - YAGI MODEL Running through the entire game Running is the key strategy. It requires exceptional stamina and leg strength. Simple but powerful play style is expected at this table.
 - CHADA MODEL The elongated table Sitting in a wheel chair, laying the same table that standing players play, Chada has a limited arm reach. To her, a ball hitting close to the net looks far out of reach.
 - CHADA MODEL The net game It is almost impossible to reach the net. Know that little could be done if a ball hits that part of the surface and be prepared.
 - CHADA MODEL Dictate the rally Do not let your opponent take control. Strategize your attacks to avoid returns close to the net. Put yourself in your opponent's shoes and you will find a way.
International Quality Standards These tables are manufactured with the same technology used to build the "Les yeux bleus" series, an official model for international competitions. The perfectly flat tabletop is designed to ensure a uniform bounce along the entire surface.
Design Concept The bottom layer that is shaped in proportion to the standard pingpong table transforms into the unique shape of the tabletop. It is designed to allow for an intuitive visual understanding of the diverse reality experienced by para athletes.
Universal Design This table is for everyone—children, adults and the elderly, with or without disabilities. The leg layers of the tables are detachable to allow for the wheelchair users to play. Stand in front of these tables and experience the world of para athletes.


text:
150 Years Ago Today in the Civil War: Battle of Philippi
Posted by Diane
This June 3, 1861, battle, which resulted in a Union victory, was part of a campaign by Maj. Gen. George McClellan, then commander of the Department of Ohio, to protect mostly pro-Union western Virginia and secure railroad bridges.
What may be the first battlefield amputations were performed on the Confederate side. Horrible as it was, this common battlefield surgery, which generally took about 15 minutes, saved many lives, according to Michael O. Varhola in the book Life in Civil War America.
One of the patients was 18-year-old James E. Hanger, who lost his leg. After returning home, he crafted an artificial leg from barrel staves with a hinge at the knee. He was commissioned to manufacture prosthetic limbs for other wounded soldiers and patented his device. He founded what is now the Hanger Orthopedic Group, still a leading manufacturer of artificial limbs.
Civil War | Genealogy books
Friday, June 03, 2011 9:52:20 AM (Eastern Daylight Time, UTC-04:00)

source: HuggingFaceFW/fineweb-edu


text:
SALT LAKE CITY — SALT LAKE CITY (AP) - A man who challenged the World War II internment of Japanese-Americans will be honored in Utah under a declaration signed by Gov. Gary Herbert.
The declaration signed Friday establishes Jan. 30, 2013, as Fred Korematsu Day of Civil Liberties and the Constitution.
Korematsu, who died in 2005, was arrested in Oakland, Calif., in 1942 after refusing to enter an internment camp. His case led the U.S. Supreme Court to examine the internment order's legality.
The Topaz Internment Camp about 16 miles northwest of Delta processed about 11,000 Japanese Americans from 1942 to 1945.
Thousands of Japanese Americans living in the San Francisco Bay area were sent by train to the remote Utah camp after Japan attacked Pearl Harbor on Dec. 7, 1941.


Take the 2-minute tour ×
what about:
share|improve this question
I very much appreciate your informing me about markedness. – kinyo Dec 4 '13 at 23:45
add comment
3 Answers
up vote 1 down vote accepted
1 Common knowledge:
2 Contextual/Situational:
share|improve this answer
add comment
share|improve this answer
We NEVER say 新幹線の速さは何ですか？ You guys are "translating" way too much. – Tokyo Nagoya Dec 4 '13 at 14:21
_USER_. yes. You are missing something. To wit: "What is the speed of that Porsche?". If it were made in the 1950s and compared to a Porsche made in 2013, I'd be slow. Compared to other cars in the 1950s, I'd be fast. But, compared to train travel in the 1950s, I don't know if it's fast, slow, or probably it depends on the terrain? So, how could you possibly rely on preconception to choose "速さ" or "遅さ"??? Speed is an absolute measurement that has nothing to do with anything else's speed. And then, extrapolate that to every other Japanese adjective. That is my question. – kinyo Dec 4 '13 at 14:25
_USER_. My problem is that I can't decide "速さ" or "遅さ" for (1) the speed of a human running a marathon. (2) the speed of downloading a tarball. (3) the speed of light as it goes thru saline. People like yourself have the intuition to know what is "fast" and what is "slow". But, I don't. That's why I'm asking for help. – kinyo Dec 4 '13 at 20:50
add comment
Be careful regarding nouns vs. adjectives.
 1. This is basically same as in English.
You can apply this same strategy to the snail sentence:
"How slow is a snail?"
share|improve this answer
The question was if "速さ" is "speed", then why is not "遅さ" also "speed"? If "高さ" is height, why is not "低さ" also height? While most English native speakers can sense which to use, I didn't understand why. Snailboat nailed it with the recognition of markedness. wow. I'm still amazed by the markedness abstraction. – kinyo Dec 5 '13 at 0:23
add comment
Your Answer


text:
Rudolf may have had a glowing red nose, but real Arctic reindeer have eyes that shine a different hue depending on the season — deep blue in the cold, dark winter, and golden in the summer.
For more than a decade, no one could explain the color difference. Now, a study conducted by Glen Jeffery, from the University College London, suggests a reason behind this mysterious seasonal change.
Jeffery examined the Arctic reindeer's tapetum lucidum, a special membrane at the back of the animal's retina that acts like a mirror to reflect light and helps improve night vision. Such "eye shine," or "cat's eye," is found in a number of animals that travel at night, from house cats and raccoons to opossums, crocodiles and lemurs.
When the tapetum changes color, it reflects different wavelengths of light, which vary by season. In the summer, the golden tapetum casts most of the light back out of the eye. On the flip side, during the winter's darkness, the deep blue tapetum bounces less light out of the eye. Instead, it scatters the light inside the eye, allowing it to be absorbed by photosensitive eye cells, which according to Jeffery, probably improves a reindeer's chances of seeing moving predators in the dark.
Scientists are still unsure what causes the color change, but Jeffrey theorizes that it might have something to do with a shift in pressure within the eyeball. In the winter, pressure increases in the eye because of pupil dilation, preventing fluid from draining naturally. This compresses the tapetum, which in turn, makes the tissue reflect shorter wavelengths, notably the blue light common in Arctic winters. This could be the key to a reindeer's striking blue eyes come Christmas.
Rudolf would be so jealous.

source: openbmb/Ultra-FineWeb


text:
Topics covered in the BerryGPS and BerryGPS-IMU Quick Start Guide;
- BerryGPS-IMU and BerryGPS PCB overview
- How to Assemble BerryGPS
- Connecting BerryGPS and BerryGPS-IMU to a Raspberry Pi
- BerryGPS-IMU and BerryGPS datasheets.
- BerryGPS-IMU and BerryGPS i2c addresses.
- Sample code for IMU
- BerryGPS-IMU Guides and tutorials
uFL connector – This is where the external antenna is connected, using a uFL to SMA adapter.
Switch for external antenna– If an external antenna is connected, this switch should be in the Ext position. When using the internal antenna, it should be in the Int Position.
Super Cap – This super capacitor stores enough energy to keep ephemeris data stored in battery backup RAM for up to 4hrs. This allows for very fast acquisition during power cycles .
Packet Per Second pin and LED – The PPS LED will flash every 1 second and the PPS signal is broken out here. This pin can be used for time syncing of a microcontroller.
Fix pin and LED – The fix LED will flash every 1 seconds when the GPS module has a 3D fix. It is also broken out on a pin, which can be used by a microcontroller to to detect if a 3D fix has been obtained.
GPS Hardware Standby – This pin is used to place the GPS module in a standby state. When set to a LOW state, the GPS module is placed in standby mode and uses <200uA of power. To re-enable, the pin needs to be set to a HIGH state.
This can also be done in software by sending $PMTK161,0*28 to the GPS module. Any other character can be used to wake up from standby mode.
Pins for BerryIMU – If you have a BerryIMU, it can be connected to these pins
All the GPS features are the same as those found in the BerryGPS.
The IMU extra Pins have been broken out onto the PCB, these are;
- INT2_XM – Accelerometer and magnetometer interrupt 1.
- INT1_XM – Accelerometer and magnetometer interrupt 2.
- DRDY_G – Gyroscope data ready.
- INT_G – Gyroscope interrupt.
- DEN_G – Gyroscope data enable.
How to Assemble BerryGPS and BerryGPS-IMU
BerryGPS and BerryGPS-IMU come with one 5×2 female header.
This header needs to be soldered onto the back of the PCB. The image below shows where it is placed;
Connecting BerryGPS and BerryGPS-IMU to a Raspberry Pi
BerryGPS and BerryGPS-IMU sit on top of the raspberry Pi GPIO as shown in the images below.
Datasheets for BerryGPS and BerryGPS-IMU
BerryGPS-IMU I2C Addresses
The default i2c addresses used by the IMU on BerryGPS-IMU are;
- 0x1E for the magnetometer and accelerometer
- 0x6A for the gyroscope
- 0x77 for the pressure sensor
The I2C addresses can be changed from their default be modifing the jumpers ADDR1, ADDR2 and ADDR3 which are found on the back.
Gyroscope I2C address – ADDR1 – By default, this jumper is open, which gives the gyroscope an address of 0x6A. When closed, the address will change to 0x6B. The jumper can be closed by placing a blob of solder on the jumper.
Accelerometer and magnetometer I2C address – ADDR2 – By default, this jumper is open, which gives the accelerometer and magnetometer an address of 0xE1. When closed, the address will change to 0x1D. The jumper can be closed by placing a blob of solder on the jumper.
Pressure senor I2C address – ADDR – By default, this jumper is closed, which gives the pressure sensor an I2C address of 0x77. Opening this jumper will change the I2C address to 0x76. This can be opened by cutting the trace in between the jumper pads with a knife.
BerryGPS-IMU Extra information
The BerryGPS-IMU uses the same sensors found on the BerryIMU. These means that all of the guides and code used for the BerryIMU can also be used with the BerryGPS-IMU.
Sample Code for IMU
Git repository here
The code can be pulled down to your Raspberry Pi with;
BerryGPS-IMU Guides and Tutorials
For the IMU, In this order;
In this order;
Guide to interfacing a Gyro and Accelerometer with a Raspberry Pi
Guide to interfacing a Gyro and Accelerometer with a Raspberry Pi – Kalman Filter
Create a Digital Compass with the Raspberry Pi – Part 1 – "The Basics"
Create a Digital Compass with the Raspberry Pi – Part 2 – "Tilt Compensation"
Create a Digital Compass with the Raspberry Pi – Part 3 – "Calibration"
Create a Digital Compass with the Raspberry Pi – Part 4- "Smartphone Replica"
Converting values from an Accelerometer to Gs – " Proper Acceleration"

source: m-a-p/FineFineWeb


text:
The Deyan Automation Systems GraphXmaster Single-Channel HD Logo Inserter is a 3RU-high device for keying logos, crawls, tickers, emergency alert system (EAS) messaging, and other graphic elements onto a broadcast signal. A preview channel allows the user to set up the screen before going live to air.
The single-channel GraphXmaster features a 3G-SDI input and a 3G-SDI output to transmit a 3 Gb/s 10-bit high-def signal at up to 4:4:4 color space, for support for formats up to 1080p60. (These connectors also support HD-SDI and SD-SDI.) There is also a single HDMI input/output. The analog component HD input/output (on three BNCs) can also be used for SD analog component as well as S-Video and composite video. For balanced stereo analog audio, the device has inputs and outputs for dual XLRs. Finally, there are stereo channels for unbalanced AES/EBU input and output.
To serve content to the GraphXmaster, text displayed in a crawl can be entered manually or imported from a file. Tickers can be created with Deyan's included GraphXmaster software or another application. The logo inserter supports the Sage CGEN protocol for retrieving EAS messages from an EAS generator.
Text crawls, EAS crawls, and tickers can have transient color backgrounds with various levels of transparency; they can support Unicode characters and scroll both left-to-right and right-to-left.
For each item, the user can set layer, fade-in/out time, size, transparency, movement and various effects. For text-based elements (including clocks and text crawls/tickers), additional options include color, font, and outline properties. All items can be displayed automatically at a scheduled time or be set to auto-repeat by user specified period. Clocks can be set up in 12- or 24-hour mode, and they can be shown as either hours & minutes or minutes & seconds.
GPI control is a standard feature of GraphXmaster. A single GPI can control multiple items – for example, both a clock and a logo image.
- Each time an emergency alert system (EAS) message has been activated, a notification email can be sent to multiple recipients
- Creates and displays tickers
- Keys images, still text, and clocks
- Timer available for each on-screen item
- Unlimited layers
- GPI control
- Supports Unicode
- Groups multiple items allowing control of multiple items with one button
- Has blur, squeeze, glow and drop shadow effects
- Allows item movement with different speeds
- Displays image sequences
- Displays tickers in a single or multiple rows
- Off timer for each group which will automatically hide a group after user definable period of time


text:
Effects of Graded Levels of Alphamune G on Preformance of Growing Pullets to Laying Hens
The study was conducted to investigate the effects of Alphamune G fed to growing pullets on their performance during laying. A total of one hundred and forty four (144) commercial black Harco pullet chickens made up of seventy-two (72) each of age 19 weeks old (group A) as well as age 15 weeks old (group B) were fed four graded levels of Alphamune G (0.00, 0.04, 0.05 and 0.06 % inclusion level). A factorial arrangement of four levels of dietary Alphamune G and two age groups were the treatments in a Complete Randomized Design. The study was conducted for 17 weeks, when the birds of each of group A and B attained age 36 weeks and 32 weeks, respectively. Laying pullets fed the control diet 0.00% had the highest value of egg weight, shell thickness and feed intake. Highest values for feed to gain ratio, feed per dozen eggs and feed cost per dozen eggs were observed in laying pullets fed 0.04% inclusion level of Alphamune G. The haugh unit, yolk index and weight gain were observed to have the highest value in layers fed 0.05%. Highest values was observed for % hen day production for laying hens fed 0.06% inclusion level of Alphamune G. In conclusion, among laying hens fed dietary levels of Alphamune G, birds fed inclusion levels of 0.06% performed the best in terms of production characteristics, egg quality and economic value compared to 0.04% and 0.05%.
Keywords: Alphamune G, Growing pullets, Laying hen, Production characteristics, Egg quality, Economic value


text:
The City of Collinsville operates a water treatment plant located at 1800 St. Louis Road by a staff of six Class "A" Illinois State Licensed Water Treatment Plant Operators. The water plant was constructed and placed into operations in 1958. Due to the age and other factors of the water plant, there are plans to construct a new water treatment plant adjacent to the existing plant. Completion of the new plant is anticipated to be the summer of 2016. Maximum pumping capacity at the current plant is 5 million gallons per day, with an average daily demand of 2.3 million gallons per day. The water plant produced approximately 830 million gallons of safe, high quality drinking water in 2013. Raw water supplying the water plant is pumped from the American Bottoms Aquifer by a total of six wells. The water is softened, filtered and disinfected prior to being pumped to the distribution system.
A staff of nine full time employees is responsible for the maintenance of the water distribution system. Duties include everything from reading meters to repairing water main breaks to replacing entire water mains. The water distribution system is comprised of 180 miles of water main, 1,350 fire hydrants, 1,800 valves, approximately 11,700 service connections, two 500,000 gallon elevated storage tanks and a 1,000,000 ground storage tank and pump station.
The Collinsville Water Department staff is committed to the continuous flow of safe, quality drinking water and outstanding customer service to the citizens of the community.


text:
Cameron, L. and Rutland, A. and Turner, Rhiannon and Holman-Nicolas, Rosie and Powell, Claire (2011) Changing attitudes with a little imagination': Imagined contact effects on young children's intergroup bias. Anale de Psychologia, 27 (3). pp. 708-717. ISSN 0212-9728.
The current research tested a recent development in social psychology, namely 'imagined contact', among young children (n = 123, 5 to 10 years). Children imagined interacting with a physically disabled child, or did not take part in this activity (the control group). Compared with the control group, children who engaged in 'imagined contact' subsequently showed reduced inter-group bias in their general attitude and ratings of warmth and competence. Imagined contact also led to more positive intended friendship behavior towards the disabled, but only among 5 – 6 year olds. This provides partial support for our hypothesis that younger children, perhaps as a result of their lack of out-group experience, are more likely to benefit from imagined contact. Implications for the development of attitudes towards the disabled, imagined contact theory and the development of classroom-based prejudice-reduction techniques based on imagined contact are discussed.
|Subjects:||B Philosophy. Psychology. Religion > BF Psychology|
|Divisions:||Faculties > Social Sciences > School of Psychology|
|Depositing User:||Lindsey Cameron|
|Date Deposited:||10 May 2011 11:03|
|Last Modified:||20 Apr 2012 14:46|
|Resource URI:||_URL_ (The current URI for this page, for reference purposes)|
- Depositors only (login required):


PHIPS
The Particle Habit Imaging and Polar Scattering (PHIPS) is an airborne single-particle cloud probe that combines two measurement systems. A stereo-microscopic imager captures two bright-field images of individual cloud particles. The two images are taken with a separation of 120° and they have an optical resolution that ranges between 7.2 and 2.35 μm depending on the magnification settings. Individual images are later analyzed for the particle properties that include projected area, perimeter, area equivalent diameter, maximum diameter, the diameter across the maximum diameter, aspect ratio and roundness for both images respectively.
The second measurement system is a polar nephelometer where the light scattered by single cloud particles is collected by 20 detectors placed at equidistant angular distances of 8° in the angular range from 18 to 170°. The polar nephelometer uses a 532nm laser light for the measurements. The scattered light intensity is given as unit counts that can be roughly be converted into nano watts with a calibration coefficient. More details of the instrument setup and a comprehensive calibration can be found in the references.
References
Schnaiter, M., Järvinen, E., Abdelmonem, A., Leisner, T., "PHIPS-HALO: The airborne particle habit imaging and polar scattering probe - Part 2: Characterization and first results.", Atmospheric Measurement Techniques, 11, 341-357, 2018, doi:105194/amt-11-_PHONE_.
Abdelmonem, A., Järvinen, E., Duft, D., Hirst, E., Vogt, S., Leisner, T., Schnaiter, M., "PHIPS-HALO: The airborne particle habit imaging and polar scattering probe - Part 1: Design and operation.", Atmospheric Measurement Techniques, 9, 3131-3144, 2016, doi:105194/amt-9-3131-2016.


Article Correctness Is Author's Responsibility: Epilepsy Research Reveals Why Sleep Increases Risk of Sudden Death
The article below may contain offensive and/or incorrect content.
This shows the outline of a head and brainBoth sleep and seizures reduce heart rate, a new study into mortality and epilepsy reveal. Seizures also disrupt the natural regulation of sleep-related changes. This can sometimes prove deadly and increase the risk of sudden death in epilepsy patients.


Bring a Torch, Jeanette, Isabella (arr Rutter)
From Wind Repertory Project
Jump to navigation Jump to search
John Rutter
French carol arranged by John Rutter
General Info
Year: 1981
Duration: c. 2:35
Difficulty: III (see Ratings for explanation)
Original Medium: Carol
Publisher: Oxford University Press
Cost: Score and Parts - Unknown
None discovered thus far.
Program Notes
Bring a Torch, Jeanette, Isabella (French: Un flambeau, Jeannette, Isabelle) is a Christmas carol which originated from the Provence region of France in the 17th century. The song is usually notated in 3/8 time.
The carol was first published in France, and was subsequently translated into English in the 18th century. The song was originally not meant to be sung at Christmas; it was considered dance music for French nobility.
It seems likely that the melody was written by Charpentier, derived from the air à boire Qu'ils sont doux, bouteille jolie from the now lost Le médecin malgré lui.
The song title refers to two female farmhands who have found the baby and his mother in a stable. Excited by this discovery, they run to a nearby village to tell the inhabitants, who rush to see the new arrivals. Visitors to the stable are urged to keep their voices quiet, so the newborn can enjoy his dreams.
To this day, on Christmas Eve in the Provence region, children dressed as shepherds and milkmaids carry torches and candles while singing the carol, on their way to Midnight Mass. - Program Note from Wikipedia
Commercial Discography
None discovered thus far.
State Ratings
None discovered thus far.
To submit a performance please join The Wind Repertory Project
Works for Winds by this Composer


tHiveLoad properties - 6.1
Talend Open Studio for Big Data Components Reference Guide
EnrichVersion
6.1
EnrichProdName
Talend Open Studio for Big Data
task
Data Governance
Data Quality and Preparation
Design and Development
EnrichPlatform
Talend Studio
Component family
Big Data / Hive

Function
This component connects to a given Hive database and copies or moves data into an existing Hive table or a directory you specify.
Purpose
This component is used to write data of different formats into a given Hive table or to export data from a Hive table to a directory.
Basic settings
Property type
Either Built-In or Repository.
Built-In: No property data stored centrally.
Repository: Select the repository file where the properties are stored.
Use an existing connection
Select this check box and in the Component List click the relevant connection component to reuse the connection details you already defined.
Note
When a Job contains the parent Job and the child Job, if you need to share an existing connection between the two levels, for example, to share the connection created by the parent Job with the child Job, you have to:
 1. In the parent level, register the database connection to be shared in the Basic settings view of the connection component which creates that very database connection.
 2. In the child level, use a dedicated connection component to read that registered database connection.
For an example about how to share a database connection across Job levels, see Talend Studio User Guide.
Version
Distribution
Select the cluster you are using from the drop-down list. The options in the list vary depending on the component you are using. Among these options, the following ones requires specific configuration:
 - If available in this Distribution drop-down list, the Microsoft HD Insight option allows you to use a Microsoft HD Insight cluster. For this purpose, you need to configure the connections to the WebHCat service, the HD Insight service and the Windows Azure Storage service of that cluster in the areas that are displayed. A demonstration video about how to configure this connection is available in the following link: _URL_
 - The Custom option allows you to connect to a cluster different from any of the distributions given in this list, that is to say, to connect to a cluster not officially supported by Talend.
In order to connect to a custom distribution, once selecting Custom, click the button to display the dialog box in which you can alternatively:
 1. Select Import from existing version to import an officially supported distribution as base and then add other required jar files which the base distribution does not provide.
 2. Select Import from zip to import the configuration zip for the custom distribution to be used. This zip file should contain the libraries of the different Hadoop elements and the index file of these libraries.
 In Talend Exchange, members of Talend community have shared some ready-for-use configuration zip files which you can download from this Hadoop configuration list and directly use them in your connection accordingly. However, because of the ongoing evolution of the different Hadoop-related projects, you might not be able to find the configuration zip corresponding to your distribution from this list; then it is recommended to use the Import from existing version option to take an existing distribution as base to add the jars required by your distribution.
 Note that custom versions are not officially supported by Talend. Talend and its community provide you with the opportunity to connect to custom versions from the Studio but cannot guarantee that the configuration of whichever version you choose will be easy, due to the wide range of different Hadoop distributions and versions that are available. As such, you should only attempt to set up such a connection if you have sufficient Hadoop experience to handle any issues on your own.
 Note
 In this dialog box, the active check box must be kept selected so as to import the jar files pertinent to the connection to be created between the custom distribution and this component.
 For a step-by-step example about how to connect to a custom distribution and share this connection, see Connecting to a custom Hadoop distribution.

Hive version
Select the version of the Hadoop distribution you are using. The available options vary depending on the component you are using. Along with the evolution of Hadoop, please note the following changes:
 - If you use Hortonworks Data Platform V2.2, the configuration files of your cluster might be using environment variables such as ${hdp.version}. If this is your situation, you need to set the mapreduce.application.framework.path property in the Hadoop properties table of this component with the path value explicitly pointing to the MapReduce framework archive of your cluster. For example:
 mapreduce.application.framework.path=/hdp/apps/2.2.0.0-2041/mapreduce/mapreduce.tar.gz#mr-framework
 - If you use Hortonworks Data Platform V2.0.0, the type of the operating system for running the distribution and a Talend Job must be the same, such as Windows or Linux. Otherwise, you have to use Talend Jobserver to execute the Job in the same type of operating system in which the Hortonworks Data Platform V2.0.0 distribution you are using is run. For further information about Talend Jobserver, see Talend Installation and Upgrade Guide.

Connection mode
Select a connection mode from the list. The options vary depending on the distribution you are using.

Hive server
Select the Hive server through which you want the Job using this component to execute queries on Hive.
This Hive server list is available only when the Hadoop distribution to be used such as HortonWorks Data Platform V1.2.0 (Bimota) supports HiveServer2. It allows you to select HiveServer2 (Hive 2), the server that better support concurrent connections of multiple clients than HiveServer (Hive 1).
For further information about HiveServer2, see _URL_

Host
Database server IP address.

Port
Listening port number of DB server.

Database
Fill this field with the name of the database.

Username and Password
DB user authentication data.
To enter the password, click the [...] button next to the password field, and then in the pop-up dialog box enter the password between double quotes and click OK to save the settings.
Authentication
Use kerberos authentication
If you are accessing a Hive Metastore running with Kerberos security, select this check box and then enter the relevant parameters in the fields that appear.
The values of the following parameters can be found in the hive-site.xml file of the Hive system to be used.
 1. Hive principal uses the value of hive.metastore.kerberos.principal. This is the service principal of the Hive Metastore.
 2. HiveServer2 local user principal uses the value of hive.server2.authentication.kerberos.principal.
 3. HiveServer2 local user keytab uses the value of hive.server2.authentication.kerberos.keytab
 4. Metastore URL uses the value of javax.jdo.option.ConnectionURL. This is the JDBC connection string to the Hive Metastore.
 5. Driver class uses the value of javax.jdo.option.ConnectionDriverName. This is the name of the driver for the JDBC connection.
 6. Username uses the value of javax.jdo.option.ConnectionUserName. This, as well as the Password parameter, is the user credential for connecting to the Hive Metastore.
 7. Password uses the value of javax.jdo.option.ConnectionPassword.
For the other parameters that are displayed, please consult the Hadoop configuration files they belong to. For example, the Namenode principal can be found in the hdfs-site.xml file or the hdfs-default.xml file of the distribution you are using.
This check box is available depending on the Hadoop distribution you are connecting to.
 Use a keytab to authenticate
Select the Use a keytab to authenticate check box to log into a Kerberos-enabled Hadoop system using a given keytab file. A keytab file contains pairs of Kerberos principals and encrypted keys. You need to enter the principal to be used in the Principal field and the access path to the keytab file itself in the Keytab field.
Note that the user that executes a keytab-enabled Job is not necessarily the one a principal designates but must have the right to read the keytab file being used. For example, the user name you are using to execute a Job is user1 and the principal to be used is guest; in this situation, ensure that user1 has the right to read the keytab file to be used.

Use SSL encryption
Select this check box to enable the SSL encrypted connection.
Then in the fields that are displayed, provide the authentication information:
 - In the Trust store path field, enter the path, or browse to the TrustStore file to be used. By default, the supported TrustStore types are JKS and PKCS 12.
 - To enter the password, click the [...] button next to the password field, and then in the pop-up dialog box enter the password between double quotes and click OK to save the settings.
This feature is available only to the HiveServer2 in the Standalone mode of the following distributions:
 - Hortonworks Data Platform 2.0 +
 - Cloudera CDH4 +
 - Pivotal HD 2.0 +
Hadoop properties
Set Jobtracker URI
Select this check box to indicate the location of the


text:
Orenda helps leaders overcome the barriers that come with excessive information. You do not need an understanding of public relations, social sciences, or statistics, in order to effectively use and benefit from our services. Alerts are designed to notify you when an issue requires attention.
accelerated decision making
We have advanced the online monitoring industry beyond data collection applying numerical metrics to areas that previously could not be quantified. Users do not need consultation or further analysis to gather, refine, and interpret what people are saying. This allows for timely and accurate understanding of public perception.
Words and phrases are interpreted in different social and cultural contexts overcoming the ambiguity that a word or phrase may have on its own. The interface allows users to understand their brand and reputation displayed in performance metrics such as strength percentages, key-word analysis, sentiment analysis, and historical trends of their brand's general standing.
Users can explore how their brand is percieved by time and place allowing them to go beyond descriptive data to gain a clear understanding of how their reputation is impacted by specific events. Automated brand analysis is measured in key categories that drive reputation. These include; trust, satisfaction, commitment, character, exchange of benefits, and social responsibility.


Google Research
BeyondCorp 6: Building a Healthy Fleet
;login:, vol. 43 (2018)
What does a healthy fleet look like in a modern enterprise? How does one go from an unhealthy, or unknown, fleet to a healthy fleet? What tools and policies are essential? We dive into these topics as they formed a core part of our BeyondCorp journey at Google.
Learn more about how we do research


text:
Published: Jan 1991
| ||Format||Pages||Price|| |
|PDF (332K)||19||$25|| ADD TO CART|
Cite this document
Many devices have been constructed and used to examine various parameters of thermal oxidation stability. Tools for defining fuel quality for specification purposes have been discussed in Chapter II, and simulators and large-scale devices have been described in Chapter III. The devices dealt with in this chapter have been used in many extensive research programs. Although the distinction is somewhat arbitrary, the devices described in this chapter are generally less complicated and smaller than those presented in Chapter III. In consequence, it has been possible to conduct research programs requiring extensive changes in experimental conditions with modest amounts of fuel and within reasonable time frames.


text:
- The Sydenstricker family in China in 1894. From left to right: Absalom, Pearl, Edgar, Clyde, and Carie.
- The Sydenstricker family in about 1901: Pearl, Absalom, Grace, and Carie. Behind them stands Wang, the children's governess
- The Stulting family home, Hillsboro, West Virginia: Pearl Buck's birthplace.
- The 1938 Nobel Prize ceremony: Enrico Fermi and Pearl S. Buck.
- Pearl S. Buck at about the time of the Nobel Prize (1938).
- Pearl Buck receiving the Nobel Prize from King Gustavus V in Stockholm, December, 1938.
- Pearl Buck and a group of Chinese-American supporters during a break in her testimony before the House Committee on Immigration and Naturalization, May, 1943.
- Pearl S. Buck in her study at Green Hill Farm in the 1940s.
- Pearl S. Buck at Green Hills Farm in the 1960s.
- Pearl S. Buck with a Welcome House child in the 1960s.
- Pearl Buck and one of the Welcome House children in the late 1960s.
- A page from Pearl Buck's FBI file.
- Pearl Buck with other honorary degree recipients at Rutgers University, June, 1969. Front row, left to right: Rutgers president Mason Gross, John Archibald Wheeler, Pearl Buck, Henry Lewis, Germaine Bree. Back row: A. Leon Higginbotham, Jr., Phillip Alampi, Leonard Baskin, Norman Mailer.
- Pearl S. Buck commemorative U.S. postage stamp (1985).


text:
Fish Resource Links
- USEPA/FDA Recommendations for Fish Consumption
- USEPA/FDA Commercial Fish Advice
- Department of Fish and Game Sport Fish Regulation Books
- Department of Public Health Fish Information
- Sacramento-San Joaquin Delta Fish Mercury Project
- Southern California Fish Contamination Education Collaborative
Fish are nutritious and good for you to eat.
- But some fish you catch may take in toxic chemicals from the water in which they live and the food they eat.
- Some of these chemicals build up in the fish - and in you - over time.
OEHHA provides specific consumption advice for fish taken from many water bodies in California. Check the Fish Advisories and Safe Eating Guidelines for more information.
- These fish advisories are not meant to discourage you from eating fish.
- Eating fish confers health benefits
- Fish are an excellent source of protein and are low in saturated fats.
- Fish contain omega-3 fatty acids that can reduce your risk for heart disease and improve how the brain develops in unborn babies and children.
Fish Advisories and Safe Eating Guidelines - consumption advice for fish from many water bodies in California
Advisory map - water bodies with fish consumption advisories in California
General Advice - Because contamination levels are unknown for other locations, OEHHA also provides General Advice on how to reduce your exposure to chemicals in sport fish—fish that you and your family or friends catch.


text:
Business intelligence (BI), "big data", and analytics solutions are being deployed in an increasing number of organizations, yet recent predictions point to severe shortages in the number of graduates prepared to work in the area. New model curriculum is needed that can properly introduce BI and analytics topics into existing curriculum. That curriculum needs to incorporate current big data developments even as new dedicated analytics programs are becoming more prominent throughout the world. This paper contributes to the BI field by providing the first BI model curriculum guidelines. It focuses on adding appropriate elective courses to existing curriculum in order to foster the development of BI skills, knowledge, and experience for undergraduate majors, master of science in business information systems degree students, and MBAs. New curricula must achieve a delicate balance between a topic's level of coverage that is appropriate to students' level of expertise and background, and it must reflect industry workforce needs. Our approach to model curriculum development for business intelligence courses follows the structure of Krathwohl's (2002) revised taxonomy, and we incorporated multi-level feedback from faculty and industry experts. Overall, this was a long-term effort that resulted in model curriculum guidelines.
Gupta, Babita; Goul, Michael; and Dinter, Barbara
"Business Intelligence and Big Data in Higher Education: Status of a Multi-Year Model Curriculum Development Effort for Business School Undergraduates, MS Graduates, and MBAs,"
Communications of the Association for Information Systems:
Vol. 36, Article 23.
Available at: _URL_


text:
Gardening Articles: Landscaping :: Container Gardening & Ponds
Fruiting Banana Tree for Containers
by Charlie Nardozzi
There is no fruit more representative of the tropics than the banana. However, other than frost-free areas in South Florida, Texas, and Southern California, you rarely see fruiting bananas in the garden. While there are a number of dwarf ornamental banana varieties available that can add a tropical look to your landscape, most fruiting varieties are hard to manage since they grow into large trees and take a long time to produce.
Thats just changed with the introduction of the Dwarf Lady Finger banana (Musa 'Dwarf Lady Finger'). This variety only grows only 5 feet tall and produces sweet, 4- to 5-inch-long fruit in only 8 to10 months after planting. Since the plant is a manageable size, Dwarf Lady Finger grows well in a container indoors or outdoors. Keep it well watered and fertilized all summer for best growth and, in all but the warmest climates, bring the plant indoors into a sunny room in the fall for the winter. Dwarf Lady Finger is hardy to USDA zone 8.
For more information on the Dwarf Lady Finger banana, go to: Logees Greenhouses.


text:
Definition of circumcisers
plural of circumciser 1
The word "circumcisers" uses 12 letters: C C C E I I M R R S S U.
No direct anagrams for circumcisers found in this word list.
Words formed by adding one letter before or after circumcisers (in bold), or to ccceiimrrssu in any order:
b - circumscribes
Words within circumcisers
not shown as it has more than seven letters.
List all words starting with circumcisers, words containing circumcisers or words ending with circumcisers
All words formed from circumcisers by changing one letter
Other words with the same letter pairs: ci ir rc cu um mc ci is se er rs
Browse words starting with circumcisers by next letter
Previous word in list: circumciser
Next word in list: circumcises
Some random words: veal


Event Delegation in JavaScript
Adding a large number of event handlers to a page has an adverse affect on performance and a common technique for alleviating this problem is known as event delegation where we add a single event handler to a parent element somewhere up the heirarchy. This works due to the flow of events through the DOM, and I put the technique to good use in my Interactive Periodic Table. In this post I will demonstrate event delegation using a simplified version of the Periodic Table.
The screenshot below shows the simplified Periodic Table and the alert shown when a user clicks on one of the elements.
The whole onclick/alert thing is ostensibly very simple JavaScript but note that here we have 118 chemical elements, each waiting eagerly for someone to click on them. The table is populated by looping through the data, adding a <td> element for each. Within this loop we could add an onclick handler to each <td> but this would both increase the time taken to populate the table and take up a lot more memory.
How the code actually works is to add just one click event handler to the <table> element and allow the click events of the various <td> elements to bubble up the DOM, a far more efficient solution. Events actually bubble all the way up through the <html> element to the document itself so you can use event delegation at the level of the entire page if you need to.
The source code for this project is available as a ZIP or a Github repository, the links to which are below.
Source Code Links
ZIP File
GitHub
I won't list the entire code, just the parts relevant to event delegation which are in the periodictabledisplay.js file. This file contains a class called PeriodicTableDisplay and its constructor includes this line:
Adding a click event handler to the <table>
document.getElementById(this._tableid).addEventListener('click', event => this._elementClicked(event));
Now let's look at the _elementClicked function.
_elementClicked function
_elementClicked(event)
{
 let target = event.target;
 if(target.parentElement.classList.contains("elementcell"))
 {
 target = event.target.parentElement;
 }
 if(target.classList.contains("elementcell"))
 {
 let element = this._periodictable.GetElement(target.dataset.atomicnumber);
 let details = 'Name: ${element.name}\nAtomic Number: ${element.atomicnumber}\nChemical Symbol: ${element.symbol}';
 alert(details);
 }
}
The event object passed to the event handler has a property called target, this being the element which was actually clicked, so we need to figure out whether the user clicked a chemical element or some other part of the table which can be ignored. We do this by checking the target for a CSS class called elementcell. We also have the added complication that each <td> contains a <span> to show the chemical symbol, either of which can be clicked. If the user clicked on an element whose parent has the CSS class elementcell then it is a span and target is reassigned to its parent.
That is the end of the code relevant to event delegation but just for the sake of completeness, if the user clicked on an actual chemical element we pick up its atomic number, assemble a string of details and show it as an alert. For this I have used data attributes, discussed here Using HTML5 Data Attributes with JavaScript
Conclusion
As you can see event delegation is straightforward to implement. If you find yourself adding a large number of handlers for a particular type of event just do this instead:
 - Add a single event handler to the parent element of the elements raising the events
 - In the handler function identify the actual element raising the event through the event's target property. You will probably need to look at its id, class or data- attributes and perhaps use an if/else or switch/case construct.
Looking for a VPN?
StrongVPN is running a promotion where customers can get a permanent discount on the monthly plan for just $5 for life! Ends June 30, 2020.


text:
Little Likes Kids Sports Go Fish Playing Card Game
Save Liquid error (snippets/product-badge line 32): Computation results in '-Infinity'%
Calculating estimated delivery dates
WARNING: CHOKING HAZARD - Small parts. Not for children under 3 years.
Little Likes Kids Sports Go Fish! Playing Card Game helps children learn through play! Targeted skills include, simple number and letter recognition, strategic and critical thinking, and cooperative play. The Sports Go Fish! Playing Card Game includes instructions for two ways to play, as a go fish game, or as a memory match game. The...


text:
Extremely significant examples of the deposits can be observed at Prariondo (Sassello) hiking eastwards along the Alta Via dei Monti Liguri track (close to Bric Damè).
The block streams are characterised by the presence of lobes that are both oriented along the flow direction and transversal to it. Several concentric furrows and ridges, typical of compressive flow, are visible in the frontal areas of the block fields.
The very coarse (always more than 60 cm of diameter) openwork texture of the block streams surface is characterised by blocks that dip along the borders vertically or diverging of more than 30° opposite to the flow direction.
The identification of evident solifluction structures in the deposits, coupled with morphologic features indicating that blocks were formed in situ following substratum disintegration, are elements confirming the actual presence of gelifluction on these deposits and subsequently of a real periglacial environment.
The data resulting from morphometric studies of the bodies carried out with different methods proposed by different authors, allow identifying these deposits as block streams or block fields and therefore underlining once more that they were originated in a periglacial environment. The certain periglacial origin of these deposits represents an extremely important indication to reconstruct the climate boundaries during the last glacial period; in fact, some morphologic processes, which nowadays are not present any more, occurred at that time in this area and left evident documentation of a paleoclimate colder that the present one.


text:
(2003). Sustainability indicators.
In: Neumayer, Eric ed.
Online Encyclopaedia of Ecological Economics (OEEE).
International Society for Ecological Economics (ISEE).
Full text available as:
Imagine a situation where, after debating for years on what makes you happy, you finally decide that it is about time you start put these ideas into practice and effectively make yourself happy(ier). If you are really determined, you will be keen to stop convincing yourself that you are happy if you are not: you will want to check whether you are really making progress towards achieving your goals. You will have identified different components of your happiness and will assess some of them, progressing cautiously, step by step. You will also be aware of the links between these components, links that determine your overall state of happiness.
In the situation described above, now replace the term 'happiness' by that of'sustainability' - like concepts such as justice, truth, or happiness indeed, it is a desirable objective, albeit difficult to capture in a concise, shared, definition.
Actions (login may be required)


text:
The speed of Google Chrome may fluctuate or slow during use due to a variety of factors, such as the availability of system resources and issues with the browser, extensions, plugins or your computer. The ways you use different Chrome features can also make it seem like it's running slower. To speed up Chrome, you need to modify some of the browser's settings and features, check for issues and possibly change some of your browsing habits.
Set up Chrome to predict your searches and URLs, and to prerender pages you might visit next. Click the icon marked with three horizontal bars to access Chrome's main menu, select "Settings" and then select "Show Advanced Settings." In the Privacy section, select "Use a prediction service to help complete searches and URLs typed in the address bar" and "Predict network actions to improve page load performance."
Delete extensions you don't use or that slow Chrome. To test extensions, go to the Settings screen, click "Extensions," deselect all the ones marked "Enabled," re-enable one and then check how quickly pages load. Repeat this process with each extension. When you're finished, add extensions designed to make Chrome faster, such as Better Browser for Chrome, FastestFox for Chrome and Make Me Fast (links in Resources).
Swap the default New Tab with a blank page via an extension, as several default features, such as the search bar and most visited thumbnails, use memory. Go to the Chrome Web Store, type "blank new tab" in the "Search the Store" field and then select an option like Blank New Tab, Empty New Tab Page or Random Colored New Tab (links in Resources).
Shut down anything else that unnecessarily uses system resources as you browse. For example, within Chrome, close tabs to any pages you're not actively using or working between, as some pages contain refreshing and auto-loading content that can slow Chrome. Additionally, shut down unused computer programs running in the background.
Clear your browsing history, download history, cookies and cache after every browsing session. Go to Chrome's main menu, roll your cursor over "Tools" and select "Clear Browsing Data." Select "The Beginning of Time" on the drop-down menu, select the relevant options and then click "Clear Browsing Data."
Create shortcuts to Chrome screens you regularly use, such as the Bookmark Manager, Downloads, Extensions, History, Passwords, Plugins and Settings screens, to speed up access to those screens. Go to any screen, then click and drag its URL to the bookmarks bar to create a shortcut. Repeat this process as desired.
- To see how Chrome uses system resources at any time, go to Chrome's Tools menu and select "Task Manager."
- If Chrome's speed continues to fluctuate or decrease, run anti-virus software to check for malware.
- If Chrome slows during video playback, check if the Flash plugin PepperFlash -- known for causing video and audio lagging -- is the problem. Go to the Plugins page at "chrome://plugins" (without quotation marks), click "+ Details," click "Disable" under PepperFlash in the Adobe Flash Player section and then retry the video.
- Information in this article applies to Chrome 32.0.1700.102 as of February 2014. It may vary slightly or significantly with other versions or products.
- Jupiterimages/Stockbyte/Getty Images


text:
SANITARY MODULE LUNARES
Type: Realization Project for research purpose
Team: Agata Mintus, Leszek Orzechowski, Joanna Jurga
Sanitary Module in LunAres
A new sanitary module was designed for the LunAres Research Station to enable studies on recycling grey water for both purposes, flashing toilet and watering plants. The unit is located in a 30 square meter sea container equipped with basic hygiene installations and devices accessible for the disabled. Additionally, there is an experimental space included, which can be used for potential hydroponic laboratory. All installations in the container are accompanied by separates flow meters for detailed monitoring of water usage. The module also includes a dry toilet that produces compost as well as a separated compartment destined for a greenhouse. The toilet is primed with a substrate for initiating composting – coconut husk fibres. This allows for extended collection pre usage in a hydroponic system.


text:
This chapter provides general information about writing trigger functions. Trigger functions can be written in most of the available procedural languages, including PL/pgSQL (Chapter 36), PL/Tcl (Chapter 37), PL/Perl (Chapter 38), and PL/Python (Chapter 39). After reading this chapter, you should consult the chapter for your favorite procedural language to find out the language-specific details of writing a trigger in it.
It is also possible to write a trigger function in C, although most people find it easier to use one of the procedural languages. It is not currently possible to write a trigger function in the plain SQL function language.
A trigger is a specification that the database should automatically execute a particular function whenever a certain type of operation is performed. Triggers can be defined to execute either before or after any INSERT, UPDATE, or DELETE operation, either once per modified row, or once per SQL statement. If a trigger event occurs, the trigger's function is called at the appropriate time to handle the event.
The trigger function must be defined before the trigger itself can be created. The trigger function must be declared as a function taking no arguments and returning type trigger. (The trigger function receives its input through a specially-passed TriggerData structure, not in the form of ordinary function arguments.)
Once a suitable trigger function has been created, the trigger is established with CREATE TRIGGER. The same trigger function can be used for multiple triggers.
PostgreSQL offers both per-row triggers and per-statement triggers. With a per-row trigger, the trigger function is invoked once for each row that is affected by the statement that fired the trigger. In contrast, a per-statement trigger is invoked only once when an appropriate statement is executed, regardless of the number of rows affected by that statement. In particular, a statement that affects zero rows will still result in the execution of any applicable per-statement triggers. These two types of triggers are sometimes called row-level triggers and statement-level triggers, respectively.
Triggers are also classified as before triggers and after triggers. Statement-level before triggers naturally fire before the statement starts to do anything, while statement-level after triggers fire at the very end of the statement. Row-level before triggers fire immediately before a particular row is operated on, while row-level after triggers fire at the end of the statement (but before any statement-level after triggers).
Trigger functions invoked by per-statement triggers should always return NULL. Trigger functions invoked by per-row triggers can return a table row (a value of type HeapTuple) to the calling executor, if they choose. A row-level trigger fired before an operation has the following choices:
It can return NULL to skip the operation for the current row. This instructs the executor to not perform the row-level operation that invoked the trigger (the insertion or modification of a particular table row).
For row-level INSERT and UPDATE triggers only, the returned row becomes the row that will be inserted or will replace the row being updated. This allows the trigger function to modify the row being inserted or updated.
A row-level before trigger that does not intend to cause either of these behaviors must be careful to return as its result the same row that was passed in (that is, the NEW row for INSERT and UPDATE triggers, the OLD row for DELETE triggers).
The return value is ignored for row-level triggers fired after an operation, and so they may as well return NULL.
If more than one trigger is defined for the same event on the same relation, the triggers will be fired in alphabetical order by trigger name. In the case of before triggers, the possibly-modified row returned by each trigger becomes the input to the next trigger. If any before trigger returns NULL, the operation is abandoned for that row and subsequent triggers are not fired.
Typically, row before triggers are used for checking or modifying the data that will be inserted or updated. For example, a before trigger might be used to insert the current time into a timestamp column, or to check that two elements of the row are consistent. Row after triggers are most sensibly used to propagate the updates to other tables, or make consistency checks against other tables. The reason for this division of labor is that an after trigger can be certain it is seeing the final value of the row, while a before trigger cannot; there might be other before triggers firing after it. If you have no specific reason to make a trigger before or after, the before case is more efficient, since the information about the operation doesn't have to be saved until end of statement.
If a trigger function executes SQL commands then these commands may fire triggers again. This is known as cascading triggers. There is no direct limitation on the number of cascade levels. It is possible for cascades to cause a recursive invocation of the same trigger; for example, an INSERT trigger might execute a command that inserts an additional row into the same table, causing the INSERT trigger to be fired again. It is the trigger programmer's responsibility to avoid infinite recursion in such scenarios.
When a trigger is being defined, arguments can be specified for it. The purpose of including arguments in the trigger definition is to allow different triggers with similar requirements to call the same function. As an example, there could be a generalized trigger function that takes as its arguments two column names and puts the current user in one and the current time stamp in the other. Properly written, this trigger function would be independent of the specific table it is triggering on. So the same function could be used for INSERT events on any table with suitable columns, to automatically track creation of records in a transaction table for example. It could also be used to track last-update events if defined as an UPDATE trigger.
Each programming language that supports triggers has its own method for making the trigger input data available to the trigger function. This input data includes the type of trigger event (e.g., INSERT or UPDATE) as well as any arguments that were listed in CREATE TRIGGER. For a row-level trigger, the input data also includes the NEW row for INSERT and UPDATE triggers, and/or the OLD row for UPDATE and DELETE triggers. Statement-level triggers do not currently have any way to examine the individual row(s) modified by the statement.
We have table child inherited from table parent.
One could think when inserting|updating into child.col1 that the trigger on parent insert|update will trigger.
That is not the case.
if you want such a behaviour you have to have the trigger on both tables.
"It is also possible to write a trigger function in C, although most people find it easier to use one of the procedural languages."
However, the only immediate example is a trigger based on a C function. Suggest that we add a simple example OR move the example under 36.10 to this chapter. Alternatively, adding a page that links to various examples would be pretty effective.
Consider this example, using PG/psql: You want to monitor price changes, so you create a table to record the barcode, the new price and when it changed:
CREATE TABLE price_change (
apn CHARACTER(15) NOT NULL,
effective TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (apn, effective)
Next you write a trigger function to insert records as required:
CREATE OR REPLACE FUNCTION insert_price_change() RETURNS trigger AS '
IF tg_op = ''DELETE'' THEN
INSERT INTO price_change(apn, effective, price)
VALUES (old.barcode, CURRENT_TIMESTAMP, NULL);
IF tg_op = ''INSERT'' THEN
changed := TRUE;
changed := new.price IS NULL!= old.price IS NULL OR new.price!= old.price;
IF changed THEN
INSERT INTO price_change(apn, effective, price)
VALUES (new.barcode, CURRENT_TIMESTAMP, new.price);
' LANGUAGE plpgsql;
Finally you create a trigger on the table or tables you wish to monitor:
CREATE TRIGGER insert_price_change AFTER INSERT OR DELETE OR UPDATE ON stock
FOR EACH ROW EXECUTE PROCEDURE insert_price_change();
Row-level before triggers fire immediately before a particular row is operated on, while row-level after triggers fire at the end of the statement (after all rows have been operated on but before any statement-level after triggers).


I've got a strange problem with our terminal servers. Here in the office we run two terminal servers that both employees inside the office at their workstations and outside the office at home and abroad connect to for work.
A user connected to a remote session on the terminal server from a workstation inside the same LAN can stay connected indefinitely until he/she terminates the connection, even if they sit idle for a while (which is how it should be).
However, it's a different story for users connecting from the outside WAN world. A WAN terminal server connection will be automatically terminated if they sit idle for a few minutes.
I tested this by moving my computer from inside our LAN to a DMZ, connecting it to an extra port on the router and thus going around the LAN so it's seen as a box from the WAN. Sure enough, my terminal services connection died after I sat idle for a few minutes. Rejoined the LAN, and it stayed connected indefinitely.
So what could cause this difference between WAN and LAN terminal services connections? How can I change things so that a user from the WAN can stay connected to our terminal servers without being booted for idle time?


text:
The word cupola comes from Latin meaning "little cupo" or little dome, originally referring to small domes atop cathedrals, which allowed light to enter the sanctuary. After being in storage for more than 30 years, the lantern of the cupola was restored to its original location with the rehabilitation of the Legislative Building in 2004. The lantern shines brightly atop the 287-foot dome with energy from the sun. The Legislative Building solar project was installed in 2004 as part of the rehabilitation of the structure. The solar power project consists of two separate 10-kilowatt solar arrays placed on the fifth-floor roof. Even in a cloudy climate, the 144 modules produce up to 20,000 kilo-watt hours of electricity annually. This is enough electricity to illuminate the lantern and exterior colonnade.
From left: Restoring the lantern and the Cupola in 2004, Solar arrays placed on the fifth-floor roof and The lantern at night


reflect.Type.getAttribute
Returns the value of a definition attribute.
Syntax
getAttribute(
 name STRING )
 RETURNS STRING
 1. name is the case-sensitive name of the definition attribute to be returned.
Usage
The getAttribute() method returns the value associated to a definition attribute for this reflect.Type object representing a type.
A variable or type definition attribute is specified with the ATTRIBUTES() clause.
Note:
The name of the attribute is case-sensitive.
Example
IMPORT reflect
MAIN
 DEFINE rec RECORD ATTRIBUTES(json_name="a person")
 pkey INTEGER ATTRIBUTES(json_name="the key"),
 name VARCHAR(30) ATTRIBUTES(json_name="the name")
 END RECORD
 DEFINE typ reflect.Type
 LET typ = reflect.Type.typeOf( rec )
 DISPLAY "rec attribute : ", typ.getAttribute("json_name")
 DISPLAY "field 1 attr : ", typ.getFieldType(1).getAttribute("json_name")
 DISPLAY "field 2 attr : ", typ.getFieldType(2).getAttribute("json_name")
END MAIN
Shows:
rec attribute : a person
field 1 attr : the key
field 2 attr : the name


text:
- Lesson 10: The Multitrack Mixer View
There are two different interfaces for the Multitrack Editor. The one we've covered so far resembles the editor in a video program, whereas the Mixer view emulates the "look and feel" of a traditional hardware mixer as used in audio productions for well over half a century. The major difference, aside from the look, is that the Mixer view does not allow for working with clips. However, you can see more multitrack project parameters at once, which is often convenient for mixing.
Although some students might feel more comfortable with one option or the other initially, encourage them to get used to switching to whichever view is "the right tool for the right job." When doing recording and arrangement with a multitrack project, the regular Multitrack Editor is usually the preferred interface. But when all tracks are recorded and the arrangement is complete, the project will transition to mixing, and the Mixer view is usually the best choice for that function.
Goals for this lesson
In this lesson, students will learn how to do the following:
- Switch from the Multitrack Editor to the Mixer view
- Adjust the Mixer fader heights to allow for greater resolution when setting levels
- Show/hide various areas to customize the Mixer size and configuration
- Scroll through different Effects Rack inserts and sends within their respective areas
- Scroll to view different groups of channels if the Mixer window isn't wide enough to show them all
- Differentiate among channel types via color coding
- Rearrange the Mixer channel order


Baked Recipes
Recipe: Yummy Pizza Overload
Pizza Overload.
Pizza Overload You can have Pizza Overload using 10 ingredients and 4 steps. Here is how you achieve that.
Ingredients of Pizza Overload
 1. It's 1 cup of flour.
 2. It's 2 of egg.
 3. You need 1 tsp of sugar.
 4. You need 1 of little bit salt.
 5. You need of Melted butter.
 6. It's 1 tsp of yeast, soak in water.
 7. It's Half of pack bacon.
 8. Prepare 1 can of pineapple tidbits.
 9. It's of Cheese.
 10. Prepare of Tomato sauce.
Pizza Overload step by step
 1. In a bowl mix flour, salt and sugar mix well. Then pour yeast, egg, melted butter then mix well. Then start to knead.
 2. After kneading place in a bowl and cover the dough. Let it rise for an hour.
 3. After an hour, knead dough again then form into a ball and start to form into a pizza or round..
 4. Brush tomato sauce on the surface then add all the toppings. Pre heat oven at 250c then bake for 18 mins.
Leave a Reply


, Volume 193, Issue 2, pp 157-169
Date: 11 Jan 2007
Tools for Carex revegetation in freshwater wetlands: understanding dormancy loss and germination temperature requirements
Rent the article at a discount
Rent now
* Final gross prices may vary according to local VAT.
Get Access
Carex is a globally distributed genus with more than 2000 species worldwide and Carex species are the characteristic vegetation of sedge meadow wetlands. In the mid-continental United States, Carex species are dominant in natural freshwater wetlands yet are slow to recolonize hydrologically restored wetlands. To aid in Carex revegetation efforts, we determined the dormancy breaking and temperature germination requirements of 12 Carex species. Seeds were cold stratified at 5/1°C for 0–6 months and then incubated in light at 5/1°C, 14/1°C, 22/8°C, 27/15°C, or 35/30°C. We found that all Carex species produced conditionally dormant seeds. The optimal temperature for germination for all but three species was 27/15°C. As is the case in other species with physiological dormancy, cold stratification increased germination percentages, broadened the temperature range suitable for germination, and increased germination rates for most species, but the magnitude of the effects varied among species. Many species germinated to 80% at 27/15°C without cold stratification and at 22/8°C with ≤1 month of stratification but required much longer stratification (up to 6 months depending on the species) to germinate to 80% at 14/1°C and 35/30°C. Our findings illustrate how a stratification pretreatment can greatly benefit Carex seed sowing efforts by triggering rapid germination to higher percentages. We recommend that cold stratification be targeted towards species with strong dormancy or used across a wider range of species when seed supplies for restoration are limiting. For Carex revegetation, establishing Carex canopies rapidly may help to prevent the invasion of undesirable species such as Phalaris arundinacea.


text:
|Yale-New Haven Teachers Institute||Home|
The diverse population of students will benefit form such an experience. Each festivity celebrated in the country of Brazil will be introduced during one marking period. Role playing and tactile hands-on activities will culminate each lesson. Cooperative groups will be responsible for each cultural event.
Through this unit the students will learn the importance of music in culture. We will investigate the history of music in Brazil and discover what the different sounds or types of music mean for each cultural event. With the assistance of our magnet school resource teacher, we will investigate a variety of experiments to incorporate the science of sound for a science fair project. We will also utilize our music teacher to make musical instruments and learn how to play them.
(Recommended for Social Studies, Music, and Science, grades 4-5.)


JavaScript Object-Oriented Programming Part 1
Keeping Things Tidy
Let's say we want to keep all our properties and methods in the same place – in the Circle() constructor function. There are many ways to do this. Let's first examine inner functions. An inner function is a function within a function (say that sentence quickly ten times!). Here's what they let us do:
function Circle(radius){
 function getArea(){
 return (this.radius*this.radius*3.14);
 }
 function getCircumference(){
 var diameter = this.radius*2;
 var circumference = diameter*3.14;
 return circumference;
 }
this.radius = radius;
this.getArea = getArea;
this.getCircumference = getCircumference;
}
It's the same code, except that we've moved the functions. Now, inside our two functions, instead of this.radius, we could use just plain old radius because inner functions can access local variables within outer functions. Thus, it would be able to access the radius local variable passed as an argument to the Circle() constructor. Therefore, we could have just as easily used:
function Circle(radius){
 function getArea(){
 return (radius*radius*3.14);
 }
 function getCircumference(){
 var diameter = radius*2;
 var circumference = diameter*3.14;
 return circumference;
 }
 this.radius = radius;
 this.getArea = getArea;
 this.getCircumference = getCircumference;
}
Ok, now let's change the radius of an object and get its area:
bigCircle.radius=50;
alert(bigCircle.getArea()); // displays 31400
But wait! It returns 31400, rather than the expected 7850. What's wrong? Well, radius refers to the value we passed to the Circle() constructor function, not the value of the object. So when we change the object's radius, the methods getArea() and geCircumference(), keep on using the old radius. So, we really shouldn't use just plain old radius. Instead, we need to use this.radius, as it refers to the current object's radius, whether this property changes after the object is created or not.
Ok, so now we've created a self-contained object constructor – the function that defines an object. Let's look at another way we can create functions inside our Circle() constructor:
function Circle(radius){
 this.radius = radius;
 this.getArea = function(){
 return (this.radius*this.radius*3.14);
 }
 this.getCircumference = function(){
 var diameter = this.radius*2;
 var circumference = diameter*3.14;
 return circumference;
 }
}

var bigCircle = new Circle(100);
var smallCircle = new Circle(2);

alert(bigCircle.getArea()); // displays 31400
alert(smallCircle.getCircumference()); // displays 12.56
Here, we've encountered another way to define a function. We can use:
functionName = function([parameters]){
 // function body
}
In this way, we can create parameters:
functionName = function(parameter1,parameter2,parameter3){
 //function body
}
While functions aren't created this way very often, when we're creating objects, they can be useful shortcuts. These processes also help avoid conflicts with function names. For instance, another object can have a different function with the same name, for example getArea(), without causing a conflict. This is possible because these functions are encapsulated inside an object constructor.
Go to page: 1 | 2 | 3 | 4


'll have to scroll back to the function signature or use some IDE feature in order to see the return type and fully understand the return statement.
And here again it's not easy for someone reading the code for the first time to understand what is actually being constructed:
void DoSomething(const std::string &str);
const char* strValue =...;
size_t strLen =...;
DoSomething({strValue, strLen});
The code above is going to break when someone decides that DoSomething should also support some other string type, and adds this overload:
void DoSomething(const CoolStringType& str);
If CoolStringType happens to have a constructor which takes a const char* and a size_t (just like std::string does) then the call to DoSomething({strValue, strLen}) will result in an ambiguity error.
My answer to the actual question:
No, Uniform Initialization should not be thought of as a replacement for the old style constructor syntax.
And my reasoning is this:
If two statements don't have the same kind of intention, they shouldn't look the same. There are two kinds of notions of object initialization:
1) Take all these items and pour them into this object I'm initializing.
2) Construct this object using these arguments I provided as a guide.
Examples of the use of notion #1:
struct Collection
 int first;
 char second;
 double third;
Collection c {1, '2', 3.0};
std::array a {{ 1, 2, 3 }};
std::map m { {1, '1'}, {2, '2'}, {3, '3'} };
Example of the use of notion #2:
class Stairs
 std::vector stepHeights;
 Stairs(float initHeight, int numSteps, float stepHeight)
 float height = initHeight;
 for (int i = 0; i < numSteps; ++i)
 height += stepHeight;
Stairs s (2.5, 10, 0.5);
I think it's a bad thing that the new standard allows people to initialize Stairs like this:
Stairs s {2, 4, 6};
...because that obfuscates the meaning of the constructor. Initialization like that looks just like notion #1, but it's not. It's not pouring three different values of step heights into the object s, even though it looks like it is. And also, more importantly, if a library implementation of Stairs like above has been published and programmers have been using it, and then if the library implementor later adds an initializer_list constructor to Stairs, then all the code that has been using Stairs with Uniform Initialization Syntax is going to break.
I think that the C++ community should agree to a common convention on how Uniform Initialization is used, i.e. uniformly on all initializations, or, like I strongly suggest, separating these two notions of initialization and thus clarifying the intention of the programmer to the reader of the code.
Here's yet another reason why you shouldn't think of Uniform Initialization as a replacement for the old syntax, and why you can't use brace notation for all initializations:
Say, your preferred syntax for making a copy is:
T var1;
T var2 (var1);
Now you think you should replace all initializations with the new brace syntax so that you can be (and the code will look) more consistent. But the syntax using braces doesn't work if type T is an aggregate:
T var2 {var1}; // fails if T is std::array for example
share|improve this answer
If you have "" your code will be difficult to understand regardless of syntax. – kevin cline Dec 18 '12 at 17:21
Besides IMO it is the duty of your IDE to inform you what type it is returning (e.g. via hovering). Of course if you don't use an IDE, you took the burden upon yourself :) – abergmeier Dec 22 '12 at 11:44
_USER_ I agree with some parts of what you say. However, in the same spirit as the auto vs. explicit type declaration debate, I'd argue for a balance: uniform initializers rock pretty big time in template meta-programming situations where the type is usually pretty obvious anyway. It will avoid repeating your darn complicated -> decltype(....) for incantation e.g. for simple oneline function templates (made me weep). – sehe Dec 26 '12 at 23:50
_USER_ I thoroughly agree with your points, there is currently no agreed industry best practice for auto and uniform initialiasation, new language features are generally misused at first and the pain that causes is what informs best practice, Nicol Bolas' answer advocates a far too liberal approach to these new language features in my opinion. Good response highlighting real problems with using his approach. – radman Mar 8 '13 at 23:07
"But the syntax using braces doesn't work if type T is an aggregate:" Note that this is a reported defect in the standard, rather than intentional, expected behavior. – Nicol Bolas Mar 10 '13 at 0:40
add comment
If your constructors merely copy their parameters in the respective class variables in exactly the same order in which they are declared inside the class, then using uniform initialization can eventually be faster (but can also be absolutely identical) than calling the constructor.
Obviously, this doesn't change the fact that you must always declare the constructor.
share|improve this answer
add comment
Your Answer


text:
The Historic Resources and Museum Program (HRM Program) is excited to offer new opportunities for summer camps and groups to visit our sites and museums this year! From historic trolley tours and wax seal making to planning your own city and discovering artifacts, there are so many different ways to explore Raleigh's history this summer! Get all the details here.
The Pope House Museum is open Saturdays from 9 a.m. to 4 p.m. and Sundays from 1 to 4 p.m.
Tours are first come, first served. Please call _PHONE_ for more information
Donations are appreciated.
Admission to the museum is free.
The museum features original artifacts from the Pope family.
The Pope House is not currently available for rentals.
As the only African-American house museum in the state of North Carolina, the Pope House offers a glimpse into the life of one of Raleigh's most intriguing citizens, Dr. Manassa Thomas Pope, who was the only African-American man to run for mayor of a Southern capital in the midst of the Jim Crow Era.
The house features original furnishings to the family and many historical artifacts giving insight into a remarkable man and family.
Dating to the 1860s, the Pope House Museum Collection totals over 3,000 artifacts which give insight into the life of one of the leading African-American families in Raleigh in the early 1900s. From Dr. Pope's father's freedman papers to his voter registration card to his original doctor's bag from the Spanish-American War, the collection boasts a wide range of material culture.
Educational opportunities at the Pope House are offered as part of the City of Raleigh Museum Education Programs. Our goal is to provide a variety of hands-on programs that will engage students and get them excited about their local history.


text:
Prospects for Australian emerging industries
Emerging industries play an important role in the Australian agricultural landscape, contributing to the national economy and helping meet changing global demand. This prospectus is...
Published: 13 Dec 2005
Author(s): Joyce, Daryl, et al
Download report PDFDownload
Purchase a hard copy - AUD $45.00
The recent study tour was to gain insight into red bayberry production, processing and marketing in China and to examine the possibility of developing an industry in Australia. This report summarises the history, distribution and climatic requirements of red bayberry production in China, and recent research and development of the industry, particularly for germplasm and cultivars, cultivation techniques, disease and pest management, and harvest and handling. The potential development of the red bayberry industry within Australia is discussed in relation to Australian climatic and environmental conditions.


Repurposed Sensor Allows Smartwatch To Detect Finger Taps and Other Bio-Acoustic Signals
Software Update Could Add New Interface Capabilities
Thanks to new functionality developed by HCII researchers, smartwatches can recognize objects and activities by monitoring vibrations that occur when people hold objects or use tools. It could even be used to help tune a guitar.
A smartwatch can detect and distinguish a variety of taps, flicks and scratches by the hands and fingers, and all that's required is a software upgrade that repurposes the device's existing accelerometer, Carnegie Mellon University researchers discovered.
This functionality enables new applications that use common gestures to control the smartwatch and, ultimately, other objects connected through the internet of things. By monitoring vibrations that occur when people hold objects or use tools, the smartwatch would also be capable of recognizing objects and activities. It could even be used to help tune a guitar, with the smartwatch displaying the note transmitted as the guitarist plucks and adjusts each string. (Learn more in the video below.)
"It's as if you're using your hand as a detection device," said Gierad Laput, a Ph.D. student in the Human-Computer Interaction Institute (HCII), suggesting totally new uses for smartwatches. "The hand is what people use to interact with the world."
This new technology, dubbed ViBand, was developed by Laput and Ph.D. student Robert Xiao — both members of the HCII's Future Interfaces Group — along with their adviser Chris Harrison, assistant professor of human-computer interaction. They will present a paper describing the work at the Association for Computing Machinery's User Interface Software and Technology (ACM UIST) Symposium this week in Tokyo.
Normally, a smartwatch accelerometer detects when a person lifts an arm so the screen can activate, or sometimes to count footsteps. To do so, the accelerometer only needs to take measurements about 100 times a second. But when researchers increased the sampling frequency to 4,000 a second (4 kHz), they found it acted like a vibrational microphone. Rather than detecting sounds transmitted through the air, however, it couples with the body to detect bio-acoustic signals.
"ViBand isn't just a way to control your smartwatch," Harrison said. "It enables you to augment your arm. It's a powerful interface that's always available to you."
A ViBand-enabled watch can tell if someone is tapping on the forearm, or the palm or back of the hand. It can detect finger flicks, scratches and other motions. It can also sense if a person is holding various mechanical and electrical tools, such as an electric toothbrush, power drill or handsaw. Each body tap, device or activity has distinctive bio-acoustic signals.
To increase the frequency of the accelerometer's sampling rate, the research team developed a custom kernel — the core of the smartwatch's operating system. That's the only modification required and can be performed as a software update, Laput said.
The team developed several demonstration apps for ViBand, including using hand gestures near the watch to control its apps. Similar gestures could be used to control remote devices, such as lights, a TV or other appliances connected via the internet of things.
They also showed it could be used for object-aware apps, such as monitoring meal preparations or providing visual feedback while tuning an acoustic guitar.
Finally, the researchers propose an application using what they call a vibro-tag, which is a small object that emits inaudible, structured vibrations that contain data. A vibro-tag on a person's office door, for instance, might transmit information about office hours or alternative contact information.
This research was supported by the David and Lucile Packard Foundation, a Google Faculty Research Award and Qualcomm. More information and a video are available on Laput's website.
For More Information
Byron Spice | _PHONE_ |


text:
A Look at the Sky: Best Laptops for Astronomy in 2023
Are you an astronomy lover or a professional stargazer looking to take your cosmic journey to the next dimension in 2023? If your answer is a resounding yes, you might be considering getting a laptop that aids your astronomical endeavours with the ideal blend of technology and functionality. So, we have curated the top 6 picks for the best laptops for astronomy in 2023 to help you reach for the stars.
Redefining Astronomy with the Right Tools
While a telescope is undoubtedly a must-have tool in an astronomer's kit, a powerful and capable laptop / notebook can serve as an indispensable ally. From controlling your telescope to planning observations and processing captured images of celestial bodies, the role of laptops in astronomy is truly multifaceted.
The Top Contenders: Six Best Laptops for Astronomy in 2023
The cosmos's exploration is demanding and needs high-quality tech. Thus, here are six laptops that stand tall among their peers for their special specifications beneficial to astronomy enthusiasts.
1. The Dell Inspiron 15 7000
Known for its impressive performance, long battery life, and high definition visuals, the Dell Inspiron 15 7000 is a proven choice for serious astronomy enthusiasts. Its enhanced multitasking capabilities, coupled with the fine-tuned wireless performance, makes it ideal for running astronomy software smoothly.
2. Apple MacBook Pro
Renowned for its fast processing, stunning display, and exceptional graphic performance, the Apple MacBook Pro enriches your stargazing experience at night. Daily tasks or complex astronomy computations, the MacBook Pro handles everything seamlessly.
3. ASUS ZenBook 14
One of the celebrated Windows laptops, the ASUS ZenBook 14, is a solid pick for astronomy reasons, thanks to its Ultra HD anti-glare display and an efficient cooling system for prolonged use. It's the perfect blend of form and function for stargazing pursuits.
4. Lenovo ThinkPad X1
Lenovo's ThinkPad X1 stands amongst the best laptops for astronomy for its rugged build, high-resolution display, and incredible computing power. It's a brilliant choice for outdoor astronomy endeavours where durability is crucial.
5. Acer Aspire 5
Acer's Aspire 5 laptop is another fantastic choice for astronomers on a budget. It boasts of razor-sharp visuals, robust computing power, and a great battery backup. The immersive audio effect is an added advantage for those using astronomy simulation applications.
6. Microsoft Surface Pro 7
A powerhouse of performance, Microsoft's Surface Pro 7, is compact, portable, and versatile. It offers impressive speed, brilliant display, and long battery life, making it an ideal choice for astronomy lovers to process their celestial observations.
Investing in the right laptop can truly glaze the pathway to the stars, and the mentioned laptops are the top six picks for 2023. Its combination of innovative features and powerful performance can give you the ultimate experience of exploring the universe. So go ahead, choose your tech armour and delve into the deep, mesmerizing world of celestial bodies.


Take the 2-minute tour ×
I read a textbook on Quantum Groups by Kassel, and did not understand the following proof of well-definedness of $\Delta$ (comult.) and $\epsilon$ (counit) on $GL_q(2)$ and $SL_q(2)$: (pg 84)
The proof is sketchy and describes that to prove well-definedness on $SL_q(2)$, it suffices to show $$\Delta (det_q -1)=(det_q -1)\otimes det_q + 1\otimes (det_q -1)$$ (how?)
and $$\epsilon (det_q -1)=0$$
The part I don't understand is how to get the above two equations and how does that prove well-definedness.
Additional theorems that may help which are defined earlier are $\Delta (det_q)=det_q \otimes det_q$ and $\epsilon (det_q)=1$.
Sincere thanks for any help.
share|improve this question
do you understand how the bialgebra structure on $M_q(2)$ works? – mebassett Dec 17 '12 at 13:26
1 Answer 1
up vote 2 down vote accepted
First, note that $SL_q(2)$ remains an algebra, because $M_q(2)$ is an algebra, and imposing the condition that $\text{det}_q = 1$ is the same as factoring out by the ideal generated by all multiples of $\text{det}_q -1$ (denoted by $I=(\text{det}_q-1)$. That it remains a coalgebra follows from the fact that $I$ is also a coideal, that is
$$\Delta(I) \subset SL_q(2) \otimes I + I \otimes SL_q(2)$$
We see that this is true from Kassel's computation of $\Delta(\text{det}_q -1)$. To get it, he just does the "add a copy, subtract a copy" trick. You should already know that $\Delta(\text{det}_q) = \text{det}_q \otimes \text{det}_q$. From the fact that the coproduct is linear you then have
$$ \Delta(\text{det}_q -1) = \text{det}_q \otimes \text{det}_q - 1 \otimes 1 $$
Doing the "adding and subtract a copy trick" we have
$$ \Delta(\text{det}_q) = \text{det}_q \otimes \text{det}_q - 1 \otimes \text{det}_q + 1 \otimes \text{det}_q - 1 \otimes 1$$
Then grouping like tensor products gives us Kassel's computation.
Since the coproduct was an algebra morphism before we passed to the quotient algebra, it remains an algebra morphism afterwards. You can verify this by writing down the appropriate commutative diagrams for $M_q(2)$ and $SL_q(2)$ and then linking them up with the canonical projection of $M_q(2)$ to its quotient. (If you need to verify this, I'd suggest you do it generally, with an any hopf algebra $H$ and quotient $H/I$ for a co/ideal $I$).
share|improve this answer
Sincere thanks! I don't get how Kassel computes $\Delta (det_q-1)$ though. Also, I don't really understand coideals. (my background is undergraduate, with highest level course being introductory galois theory) – yoyostein Dec 17 '12 at 16:26
I re-wrote it a bit more coherently, also describing coideals a tad bit more and explaining how he gets the computation. You should ensure you have a good idea of ideals and quotient rings if you don't have that already. coideals were described in ch3. I'm a 2nd year phd student and I find this hopelessly confusing myself. regards! – mebassett Dec 17 '12 at 22:09
a word of warning about kassel - it's a great book, but he tends to be a bit "over axiomatic" and it's a bit hard to see the forest through the trees sometimes. For instance, it's a lot easier to just compute $\Delta(\text{det_q})$ then to follow his chain of propositions. It helps to have a few other texts handy to cross-reference these things. – mebassett Dec 17 '12 at 22:15
thanks a lot! what other texts do you recommend? – yoyostein Dec 24 '12 at 13:19
I'm working through majid's "primer on quantum groups" (disclaimer: majid is my phd supervisor) along with kassel, and I have a few other texts handy, but they're harder for an undegrad to crack. feel free to email me about it, though. – mebassett Dec 28 '12 at 15:11
Your Answer


text:
NREL's Ultra-Accelerated Weathering System (UAWS) selectively reflects and concentrates natural sunlight ultraviolet irradiance below 475 nm onto exposed samples to provide accelerated weathering of materials while keeping samples within realistic temperature limits. This paper will explain the design and implementation of the UAWS which allow it to simulate the effect of years of weathering in weeks of exposure. Exposure chamber design and instrumentation will be discussed for both a prototype UAWS used to test glazing samples as well as a commercial version of UAWS. Candidate polymeric glazing materials have been subjected to accelerated exposure testing at a light intensity level of up to 50 UV suns for an equivalent outdoor exposure in Miami, FL exceeding 15 years. Samples include an impact modified acrylic, fiberglass, and polycarbonate having several thin UV-screening coatings. Concurrent exposure is carried out for identical sample sets at two different temperatures to allow thermal effects to be quantified along with resistance to UV.
- Advanced Energy Systems Division and Solar Energy Division
Exposure of Polymeric Glazing Materials Using NREL's Ultra-Accelerated Weathering System (UAWs)
- Views Icon Views
- Share Icon Share
- Search Site
Bingham, C, Jorgensen, G, & Wylie, A. "Exposure of Polymeric Glazing Materials Using NREL's Ultra-Accelerated Weathering System (UAWs)." Proceedings of the ASME 2010 4th International Conference on Energy Sustainability. ASME 2010 4th International Conference on Energy Sustainability, Volume 2. Phoenix, Arizona, USA. May 17–22, 2010. pp. 293-299. ASME. _URL_
Download citation file:


How to Use Second Life (SL)

Communicating - the Basics - through chat (text)
There are basically three ways to communication (via text) in Second Life. These are the basics:
 1. Local Chat This is where you talk to everyone in a 20m radius. Click on the communicate button on the bottom left of the screen and type what you want others to hear (read). If you click on the say/shout drop box (to the right of where you type), then anyone that is within 100m will hear what you have to say.
 2. Instant Message (IM) This is where you can have a one to one conversation with someone whever they are in Second Life, they don't have to be in the same location. To do this, if they are a friend, go to your friends list (on the left side of Local Chat is another tab called Contacts). Click on this tab and anyone that is online will have their name in bold. Click on their near and then click on Instant Message button and start talking. If someone's name is grey, that means they are not online - you can still send a message to them and they will get it next time they come online and if they have elected to receive IM emails when they are not online, they will receive an email containing the message (asynchronous communication).
 3. Group Chat When you join a group or a community you are able to communicate easily to group members in that group. Group chat is useful so that group members can talk to each other regardless of where they are. You can also receive group messages through emails if you elect to do so. To talk in group chat, if it is not already a tab on the Communications Window, go to your Contacts tab (to the left of Local Chat) and at the top, choose the groups tab. Then, select the group that you want to talk to and choose IM.
Communicating - through voice (audio)
 - Make sure your computer has a sound card, microphone and speakers. Test with music. Next, test your microphone. When you are confident these work, then you are able to enable sound in Second Life.
 - In Second Life, go to Edit/Preferences and the Audio tab. Click on Enable Voice. The window that you open will look like this:
Audio preferences
 - You can also click on the "Push-to-Talk in toggle mode" button. This means that you will only talk when you want to. This prevents feedback when more than one person's microphone is turned on. It is also Second Life ettiquite (one person talking at a time). You need to choose the key you want to toggle talking on and off. You may not have a "middle mouse" so choose a key that is not commonly used, otherwise when talking in chat mode (typing) you will be turning your microphone on and off all the time.
 - When audio is enabled, holding down the designated key turns your microphone on enabling you to speak.
 - Click on the Apply button and you will see a new tab on the bottom of your screen that looks like this:
Audio buttons
 - As an alternate to having a toggle button to use the microphone, you can use the "Talk" button on the Voice tab. When you hold down this button you are able to talk. The button will turn yellow when pressed - this let's you know it is working.
 - There is a lock button to the left of the "talk" button. Theis enables you to lock on/off the talking mode (microphone).
 - To two speach bubbles enables you to see who is speaking and the final button is the volume control.
© Sue Gregory

©_URL_