Figure 5.
The majority of genes show the same XCI status in all informative sample sets. X-linked genes are mostly subject to XCI (red), show variable escape (purple) or escape from XCI (green) in all sample sets. Three classes of genes show a different XCI status in at least one informative sample set: population-specific XCI (orange), cell line-specific XCI (blue) and inconsistent XCI across the informative sample sets (white). At least five females were required to be informative in each informative sample set for a gene to be considered as differing between sample sets. Novel genes are included within the 'all genes'. The decision tree used to classify genes is shown in Additional file 13.
Download authors' original image


Fact or Fiction? Exploding Water in the Microwave
Fact or Fiction? Exploding Water in the Microwave
7623e24f449c20c00e8943f6d2d220739fd2325a?auto=compress&w=240&h=240&fit=crop
Emma Christensen
Feb 23, 2010
It's practically an urban legend: a man heats water in the microwave for a cup of instant coffee. While taking the cup out of the microwave, he notices the water doesn't have any bubbles...at which point, the water boils up and explodes, giving him burns on his face and hands. Is there any truth to this myth?
Technically, and somewhat surprisingly, yes! Microwaves are specifically designed to heat water molecules and to heat them very rapidly. This can end up heating the water faster than it can turn into vapor, causing it to become superheated. Bubbles of water vapor can then quickly form when the water is jostled as the cup is taken out of the microwave. This makes it boil up, seeming to "explode," as all the vapor is suddenly released.
But in reality, the conditions that make this happen are relatively rare. Unless it's brand-spanking-new, the cups we use to heat water in the microwave likely have scratches that create an uneven surface where water vapor bubbles will form. Superheating will also only happen if the water is microwaved for an excessively long time, far longer than is actually needed to heat the water (2-3 minutes).
To insure yourself against a boil-up, you can put a wooden skewer or other non-metal utensil in the cup of water to help diffuse the heat and act as a surface for bubbles to form. You can also let the water cool down for a minute in the microwave before moving the cup or adding anything into it. Or you could boil water on the stove!
Has this "exploding water" phenomenon ever happened to you?
More Information on Exploding Water:
Can Microwaved Water Explode? from Chow.com (with Mythbusters video!)
Exploding Water in the Microwave from Steve Spangler Science
Boil on Troubled Waters from Snopes
Related: True or False? Which Kitchen Myths Can You Believe?
(Image: Flickr member Harish-Rao licensed under Creative Commons)
moving--truck moving--dates moving--dolly moving--house moving--cal Created with Sketch. moving--apt


text:
Tropical Fungus Range Expands into Northern Waters
In August 2008, an Atlantic bottlenose dolphin was found dead on the North Carolina coast, its skin cracked and ulcerated with an alarming growth of gray and white nodules.
This dolphin was confirmed as having lobomycosis, the first confirmed case in North Carolina waters of this chronic fungal skin infection.
Reports of this type of infection in both humans and dolphins are relatively common in the warmer coastal waters of South America. Cases of lobomycosis have also turned up in waters off both east and west coasts of southern Florida and the Texas Gulf Coast.
Now, however, the range of the fungus that causes the lobomycosis infection appears to be expanding northward.
See also: Making Waves podcast: April 15, 2009 and Northward Creep of Tropical Disease Another Consequence of Climate Change?

source: HuggingFaceFW/fineweb-edu


text:
The 2019 Lemann Visiting Fellow of Practice, Joaquim Levy, is a former Minister of Finance of Brazil and former Chief Financial Officer of the World Bank. He was President of the Brazilian Development Bank during the first half of 2019. An engineer by training, he also holds a PhD in economics from the University of Chicago.
Joaquim has recently focused on how innovation and investment can help Brazil both grow and move towards carbon neutrality, through leveraging renewable energy and energy efficiency opportunities, as well as carbon capture initiatives, especially those afforded by forest conservation and reforestation. He will further explore sustainable growth, as well as ways to improve the motivation and effectiveness of people working in government, during his time at the Blavatnik School.
As part of the Blavatnik School's vibrant community, Joaquim will contribute specialist knowledge to bridge research and practice in these areas, strengthening the School's mission to improve government and public policy around the world.

source: m-a-p/FineFineWeb


Documentation for Confluence 5.4.
Skip to end of metadata
Go to start of metadata
This page explains how you can export individual Confluence pages, blog posts, entire spaces or selections of pages into a single PDF file.
Exporting single pages
You can export a Confluence page to PDF. This option exports a single page and is available to all users who have permission to view the page.
 - Go to a page in the space and choose Tools > Export to PDF. Follow the prompts to export the page.
Note that the export of a single page to PDF applies any PDF stylesheet customisations, but does not apply any PDF layout customisations. To make your PDF layout customisations apply to a single page exported to PDF, use the'multiple page' method described below to export that single page only. See Customising Exports to PDF.
Exporting a blog post
You can export a Confluence blog post to PDF. This option exports a single blog post and is available to all users who have permission to view the page.
 - Go to a blog post and choose Tools > Export to PDF. Follow the prompts to export the page.
Blog posts can only be exported individually. Blogs cannot be exported at the space level.
Exporting multiple pages or the entire space
Using Confluence's space export functionality, you can convert multiple pages or an entire space to PDF.
To use the space export functionality, you need the 'Export Space' permission. See the guide to space permissions.
To export a space or selected pages to PDF:
 1. Go to the space and choose Space tools > Content Tools on the sidebar.
 2. Choose Export. This option will only be visible if you have the 'Export Space' permission.
 3. Select PDF then choose Next
 4. Decide whether you need to customise the export:
 - Select Normal Export to produce a PDF file containing all the pages that you have permission to view.
 - Select Custom Export if you want to export a subset of pages.
 5. Select the pages you want to export.
 - You have the option to Select All or Deselect All pages.
 - When you select a page, all its child pages will also be selected. Similarly, when you deselect a page all its child pages will also be deselected.
 6. Choose Export.
 7. When the export process has finished, download and save the PDF file as prompted.
If your space uses the Documentation theme:
 1. Choose Browse > Space Operations
 2. Choose PDF Export from the left menu.
 3. Follow the steps above to export the Space.
Screenshot: Selecting pages to export
Customising the appearance of PDF exports
You can add a title page, a table of contents and customised headers and footers to the PDF output. For more advanced customisations, you can apply Cascading Style Sheet (CSS) modifications. These customisations are specific to each space. You need the 'Space Administrator' permission to be able to apply these customisations. For more information, see Customising Exports to PDF.
 - PDF exports will not handle columns created via the page layout option in the editor. If you have a twoor three-column layout, the PDF export will contain the page content in one single column. The issue is tracked here: CONF-25240 - PDF export does not handle page layouts Resolved
 - Comments on the page are not exported to the PDF file. The screenshot above and Confluence both suggest otherwise, issue is tracked here: CONF-27811 - Description of PDF Export is incorrect Resolved
 - Only image attachments that have been inserted into a page are included when exporting to PDF.
 - To export a PDF containing international text, you need to install a Unicode font in Confluence.
 - Blog posts can be individually exported, but are not included when you export a space to PDF.
 - If you have 'Space Administrator' permissions, the link to customise the PDF Stylesheet is provided at the top of the page tree, as shown in the screenshot above.
 - Confluence's PDF export feature is designed to handle a wide variety of content. However, on rare occasions the PDF Export process may fail due to an unrecognised customisation. If that happens the PDF export screen will indicate the title of the page in which the problem occurred, to help you diagnose the cause of the failure.
 1. How do I get the comments on the page to show up in the PDF when I use the export single page icon?
 1. Hi Matt,
 Unfortunately, Confluence does not provide this feature currently. However, we are aware of such needs and there is an improvement request being tracked at the following link:
 The improvement request above suggest Confluence to have the ability to include comments in the page PDF export. If you are keen on this improvement, please cast a vote to increase its popularity and add yourself as a watcher for future updates.
 Choy Li
 2. Anonymous
 This would be really useful. Does anyone know if it's possible yet?
 1. Hi,
 You may want to give a try by using the Auto-Export plugin that is available in our Confluence Extension space:
 If the above is not an option, you may want to give a try to search for other plugins in our Confluence Extension space which might meet your requirement. Hope the information does help.
 Choy Li
 3. If exporting to PDF, I run into problems if tables or pictures are involved. I created an issue for this on JIRA
 4. Hi,
 is it possible, to store the selection of exported pages for a later re-use?
 1. This would be very handy. Is it possible in 3.0?
 5. Anonymous
 Hi there, we found that when multiple users of the wiki exported an entire space at the same time, the wiki runs very slow...logging in to the wiki just hangs....once the export is finished, speed comes back to there any way to allow space export without running into this adverse performance issue?
 1. I have the same issue - needing visitors to be able to export multiple pages (a particular section of a space) as a pdf.
 The best way to deal with this would seem to be by automating PDF export (with certain supplied parameters) on a regular (e.g. nightly) basis. I read in some comment here (but can't find it now) that (ro-)bot-export of spaces is deliberately discouraged by Atlassian to guard against DDOS-type attacks, but would it be possible to create a local-only bot capable of running these exports according to supplied parameters (regularity, page(s) to include, pdf filename,...)?
 Bot-exported PDFs could be saved in a certain folder with a known naming structure, and wiki pages could include links to the appropriate pdf file (perhaps via macro), avoiding the whole automatically-generated performance hit issue.
 2. The space backup process consumes some extra resources, hence, it is understandable that Confluence may perform poorly if there's multiple concurrent space export.
 In the context of permission settings, you can assign/drop the "Space - Export" space permission if necessary.
 In regards to a single automated process, I think one can create a job plugins that runs the space export at an interval. You might be able to find better answers in Atlassian Answers.
 1. Thank you for the information - a job plugin (set up to use Cron) sounds exactly like what we need. Then it's just the case of creating the plugin to export specific pages within a space (or the whole space) and save it - all according to designated parameters. Do you know if the plugin architecture allows you to specify a subset of pages to be exported in the space (like is possible in the UI)?
 Another method would seem to be to use an external script using the RPC API - but right now you can only export an entire space as a PDF (but I've voted up a feature request for extra granularity here - see I found a python script that could be modified (currently exports a space as XML)...
 Anyway, I will search the public forums as you suggest... I just wanted to update this thread with these pointers. Thanks again.
 6. P
 We're using Confluence to create documentation and we use the PDf export mechanism to provide our customers with a PDF version of the documentation.
 Now, in the spaces we use for documentation, we have several pages that have viewing restrictions on them. This can be either pages that are not yet finished or just some internal pages with comments/directions etc.
 I know I can manually uncheck each single page that I do not want to have included before exporting, but I was wondering if it's not possible to run the export in such a way that it will only export what is visible to anonymous users?
 1. Sure - you just need to grant 'Export Space' permission to anonymous users, and then log out before starting the export.
 This will create the PDF including only those pages which are visible to anonymous users.
 If you don't want to enable exports for anonymous users, then you could create a new user, make sure that the permissions are set so that the user does not see your internal pages, and perform your PDF Exports using that restricted user.
 1. P
 Tnx, that'll do the trick. Should have come up with that myself


text:
Author(s): Joao Paulo Ferreira, Didia Covas, Bruno Brunone, Bruno Brunone, Silvia Meniconi
Linked Author(s): Joao Paulo Ferreira, Dídia Isabel Cameira Covas, Bruno Brunone, Bruno Brunone, Silvia Meniconi
Keywords: Hydraulic transients; Entrapped air; Pressure wave signal; Air-water behavior;
The effect of entrapped air in the transient pressure wave propagation is analyzed using experimental data collected under controlled laboratory conditions. An air pocket is created at an intermediate section of a 15 m long copper pipe and subjected to a transient pressure variation generated by the fast closure of a valve located at the downstream end. Tests are carried out for several initial flow conditions and for six initial air pockets sizes, collecting the pressure-head signal both at the downstream end and at the air pocket location. The observed pressure drop values, maximum overpressures and pressure wave damping are compared with the no-air pocket test and the differences are analyzed and discussed. Pressure variations can be 30% higher than Joukowsky's pressure pulse due to the reflected pressure waves associated with the entrapped air contraction and expansion. Results show that there is an air pocket volume for which the overpressures reach a maximum value, independently of the initial flow conditions.


Solid-liquid interfaces widely exist in microdevices, it is necessary to study the heat transfer mechanism through solid-liquid interfaces. We compose a sandwich structure of solid-liquid system. The liquid is argon and the solid has FCC structure with different atomic mass. Heat transfer and rectification are investigated by molecular dynamics method. The effect of wettability of liquid argon is found to be essential to heat transport at solid-liquid interfaces. Asymmetric mass distribution affects the heat flux through the system. Thermal rectification is produced when the atomic mass of virtual solid walls differs. The asymmetry of interfacial thermal resistances between liquid and solid is observed, as well as the thermal rectification when the depth of potential well of virtual solid walls change. The larger the asymmetry is, the more obvious the thermal rectification is.
This content is only available via PDF.
You do not currently have access to this content.


text:
Create a resource plan
As administrator, you can create resource plans that configure your cluster for different conditions, enabling you to improve parallel query execution and share queries on nodes running LLAP. You can allocate resources to a pool of users, groups, or applications and trigger actions in a plan.
As administrator, you can either create a new resource plan or clone another plan and then modify it.
Create a resource plan.
- Create a new resource plan (for example, one named
CREATE RESOURCE PLAN high_concurr_rp;
- Clone an existing resource plan (for example, ha_plan) and rename it
CREATE RESOURCE PLAN high_concurr_rp LIKE ha_plan;
- Create a new resource plan (for example, named high_concurr_rp) and
specify a query concurrency
CREATE RESOURCE PLAN high_concurr_rp WITH QUERY_PARALLELISM=15;
- Create a new resource plan (for example, one named high_concurr_rp):
Optionally, add one or more query pools to the plan.
CREATE POOL high_concurr_rp.bi_pool WITH ALLOC_FRACTION=75,QUERY_PARALLELISM=5; CREATE POOL high_concurr_rp.etl_pool WITH ALLOC_FRACTION=25,QUERY_PARALLELISM=10;This example configuration allocates 75 percent of the LLAP cluster resources to one pool and 25 percent to the other, and allows 5 concurrent queries by users in one pool and 10 concurrent queries by users in the other.
Optionally, map an application to a pool.
CREATE APPLICATION MAPPING tableau_to_bi IN bi_pool;This example mapping of the Tableau application to the bi_pool requires Tableau to connect to HiveServer using a JDBC connection string that includes
applicationName="Tableau". In a mapping of a group to a pool, group authorization depends on the HDFS group configuration on the cluster. You can configure Lightweight Directory Protocol (LDAP) and other mechanisms.
Optionally, create a trigger. For example, create a trigger that moves a query
to the etl_pool for execution when the execution time exceeds one minute.
CREATE TRIGGER high_concurr_rp.slow_query WHEN execution_time_ms > 60000 DO MOVE TO etl_pool;
If you are running the LLAP service, add a trigger to the pool or resource plan
as shown in the following example.
ALTER TRIGGER high_concurr_rp.slow_query ADD TO POOL bi_pool;You use the ALTER TRIGGER command to add a trigger to a pool or resource plan running under LLAP; otherwise, the trigger is considered global and runs only in Tez.

source: openbmb/Ultra-FineWeb


text:
The Twelve Dogs of Christmas, by Kevin Whitlark, is a lovely take on 'The Twelve Days of Christmas', with each day being represented by a different breed of dog doing the things dogs love to do!
Here are some activities:
- Sing 'The Twelve Days of Christmas' or 'The Twelve Dogs of Christmas' – you could even make up your own version of the songs about another animal…what would 'The Twelve Cats of Christmas' sound like?
- There is a movie of this name that has some nice reviews that you might like to explore – let us know if you think it's worth a watch! 🙂
- Practice counting while reading this book with a younger child.
- Talk about the similarities and differences between different dog breeds and sort them out according to their characteristics.
Watch out for our next Christmas book review and activities, and happy reading!
Jenna Golab – Speech Pathologist, Listening & Spoken Language Specialist


text: This paper presents a new robust model based neural controller (NC) for active suspension system (ASS)'s vibrations via feedback control approach. The proposed control system consists of a NC, a robust feedback controller, a third-order linear reference model and dynamics of ASS. The simulation examples with various standard input signals are included to demonstrate the effectiveness of the proposed control method and show significant improvement over the existing PID controller method. The robustness of the proposed NC is also analyzed with white noise disturbances on the suspension system. It is shown that the control System is robustly stable for all road disturbances.


text:
Muhannad Bakir is a recipient of the 2013 Intel Early Career Faculty Honor Program Award. Dr. Bakir was among the 15 awardees recognized at the Intel University Collaboration Symposium, which was held June 25-26 in San Francisco.
Dr. Bakir was chosen for this award based on his proposed project with Intel entitled "Design and Experimental Evaluation of Novel Architecture-Driven Interconnect Technologies for On-Chip, Off-Chip, and Monolithic 3D Integrated Circuits." In this work, Dr. Bakir's research group will explore limits and opportunities of architecture-driven novel interconnect technologies at the on- and off-chip levels for significantly improved IC performance per unit energy over the current state-of-the-art. While total available power is fixed for virtually all electronic systems and platforms, the energy cost of data movement within a chip and across a system accounts for a large fraction of the total energy and is projected to increase in the future. With this key support from Intel, Dr. Bakir and his group will address this disparity in performance and energy dissipation of interconnects (data movement) relative to computation.
A Georgia Tech School of Electrical and Computer Engineering faculty member since 2010, Dr. Bakir holds the ON Semiconductor Junior Professorship. He leads the 3D Integrated Systems Group, which explores the design, fabrication, and characterization of 3D nanoelectronic systems and advanced interconnect networks.
Pictured at the awards presentation at the Intel University Collaboration Symposium are Limor Fix, director of University Collaborative Research, Intel Labs; Muhannad Bakir, ON Semiconductor Junior Professor at Georgia Tech; Kimberly Sills, director of the University Program Office, Intel Labs; and John Somoza, program manager of the University Program Office, Intel Labs.
ECE Associate Professor Muhannad Bakir with Intel administrators
Muhannad Bakir, ON Semiconductor Junior Professor from the School of Electrical and Computer Engineering at Georgia Tech, is pictured fourth from the left with Intel administrators and fellow recipients of the Intel Early Career Faculty Honor Program Award.
ECE Associate Professor Muhannad Bakir with fellow 2013 Intel award recipients
School of Electrical and Computer Engineering
Last revised August 1, 2017


text:
CORPORATE TRAINER IN COMMUNICATIONS
We are currently looking for talented individuals who can deliver our Communication Training programs,
demonstrate high emotional intelligence and have a passion for business.
- Responsible for evaluating the needs and current practices of the offline and online learning division and delivering a training plan when required.
- To create training materials including tutorials, instructions and resources such as online modules and guides.
- Work with the team to support sales pitches and meet sales goals.
- The Trainer will also be responsible for researching and participating in product evaluation and development to deliver effective programs to the target audience.
- Develop training modules to train participant's communication skills in an online and offline environment for adults.
- Train participants with company modules.
- Be able to assess content, provide input about suitability of content for our participants and recommend changes as needed.
- Participate in product development and review input processes and related special projects as required.
- Corporate education experience and strong facilitation skills (Ability to connect learning to the needs of a business; deliver content designed by others; facilitate and coach groups of managers, leaders and high potentials).
- Background in Education, Business or Equivalent.
- Certification from relevant talent and training associations is an advantage.
- At least 1 years' previous experience as a trainer, corporate training specialist, or related position in a relevant field is an advantage.
- Strong project management skills with the ability to supervise multiple projects.
- Good interpersonal and communication skills.
- Able to multitask, prioritize, and manage time efficiently.
- Excellent online and offline presence.
- Excellent leadership, team building, and management skills.
- Excellent verbal and written communication skills in English.
- Able to analyze problems and strategize for better solutions.
- HRDF TTT-Certified is an advantage.
AVAILABILITY AND LOCATION:
- Kuala Lumpur.
- Willing/able to work from home as well as travel regularly to deliver work; positive attitude and flexibility are a must.
- Monday to Friday, with occasional weekends. Must be flexible.
HOW TO APPLY:
To apply, please submit the following to _EMAIL_:
- Cover letter and references.
- Resume / CV that encompasses your facilitation and business experience as well as any performance or
business writing / editing experience you have.
- A 5 to 10-minute video of you facilitating an exercise to a small audience and debriefing the exercise for business / leadership application.
WHAT WE DO:
NK Communications PLT provides Communication Training for both individuals and organizations (private and public sectors in diverse industries) who wish to empower themselves or their workforce by enhancing key communication and interpersonal relationship skills.
Check our website for more details : _URL_


CAD download
How to improve CAD software performance when you only have old or low-end graphics cards?
How to improve CAD software performance when you only have old or low-end graphics cards?
Generally speaking, 3D CAD software requires better hardware than 2D CAD software, but when dealing with complex drawings, especially drawings with lots of texts or solid fills, the CAD system with high-end graphics card may slow down, not mention the old or low-end ones.
But still, if we only have old or low-end graphics cards, we can do something to get the best performance.
1.Close Properties Panel (CTR+1) or hide Properties Panel, open it when you need to use it.
Properties Panel is commonly-used in CAD, but if think the CAD system is slowing down and you are not using it, you can close it.
2. Close the following functions or change the system variables to 0. Users can switch it on or off in the status bar.
* Close Selection Cycling
You won't need this if you don't select overlapping objects and you can switch it on/off in the status bar, as shown in the following picture,
* Close dynamic UCS
Dynamic UCS is not very commonly used by many people, we can close it and when it's closed, the system variable UCSDETECT=0
 Close Ortho Mode, press F8 to switch it on/off, you can also close it in the status bar as shown in the following picture,
System variable ORTHOMODE = 0
* Close Dynamic Input in the status bar as shown in the following picture,
System variable DYNMODE =0
* Disable the tooltips
The tooltips are displayed when the cursor is hovering over a button on a ribbon or toolbar, if you are quite familiar with the functions and commands, you can disable it in the Options dialog box, as shown in the following picture,
* Close Quick Properties
System Variable = 0
* Close Snap Mode using F9 or click the button in the status bar, as shown in the following picture,
System Variable SNAPMODE = 0
* Disable Selection Preview, we can customize it in the Select Set tab of the Options dialog box, as shown in the following picture,
System Variable SELECTIONPREVIEW = 0
* The system variable Property preview controls the preview of certain selected objects being modified. For example, select a line and click the Color and unfold the color drop-down list in the Properties Panel, we can see that the preview effect would display as we change different colors, as shown in the following picture,
3. If you are using Windows Vista or Windows 7, I suggest you change the desktop themes to "Windows Classic" and close Aero function as well.
GstarCAD Blog
Website:
_URL_
Leave a Reply


text:
How to Verify the VIN on an Old Honda Motorcycleby Brian Richards
Before you buy a used Honda motorcycle, you should verify the vehicle identification number (VIN) associated with the bike. This information can be obtained from the seller, or from the bike itself when you inspect it. The VIN is the key to a vehicle's history, but stolen or fraudulent Honda motorcycles will not have a VIN that accurately reports the vehicle's history. Verify the VIN by comparing the numbers against the correct Honda formatting of VINs, and comparing the VIN against the appropriate state's records.
Obtain the 17-character VIN from the motorcycle seller or from the motorcycle itself. The VIN is located in different places on different motorcycles, but will likely be located on both the right side of the frame near the steering stem, and on the back right edge of the rear engine case.
Verify that the first character of the VIN matches the supposed location of the motorcycle's manufacture. A 1 or 4 means the motorcycle was manufactured in the United States, a 2 means Canada, 3 means Mexico, J means Japan, K means Korea, S means England, W means Germany and Z means Italy. Any other number or letter means that the motorcycle was manufactured in a country that does not host a Honda motorcycle manufacturing plant, meaning the VIN is fraudulent.
Ensure that the second character is the letter H. This position refers to the vehicle's manufacturer, and H is the character for Honda vehicles. If the second character is different, it is likely that the VIN number was stolen from another vehicle.
Inspect the 10th character of the VIN, which should match the model year of the Honda motorcycle. The code starts at number 1, which designates manufacture in the year 1971, and continues sequentially until 9 in the year 1979. The codes then start with the letter A in 1980, and continue through the alphabet (omitting I, O, Q, U and Z) until ending at Y in the year 2000. The characters then revert to numbers, starting with 1 in 2001 and continuing to 9 in 2009, and which point the character returns to a letter again with A representing 2010.
Record the motorcycle's VIN, and contact the Department of Motor Vehicles (DMV) in the state in which the motorcycle is supposedly registered. See Resources for a list of contact information. Report the VIN to the DMV and ask for the make and model of the vehicle associated with the VIN. The make and model should match the Honda motorcycle, and there should be no reports of theft associated with the VIN.
- man on a red bike image by Galina Barskaya from Fotolia.com


Was this page helpful?
Additional feedback?
1500 characters remaining
ImageClickEventArgs Class
Collapse the table of content
Expand the table of content
ImageClickEventArgs Class
Provides data for any events that occur when a user clicks an image-based ASP.NET server control, such as the HtmlInputImage or ImageButton server controls. This class cannot be inherited.
Namespace: System.Web.UI
Assembly: System.Web (in System.Web.dll)
public sealed class ImageClickEventArgs : EventArgs
The ImageClickEventArgs type exposes the following members.
Public methodImageClickEventArgsInitializes a new instance of the ImageClickEventArgs class.
Public fieldXAn integer that represents the x-coordinate where a user clicked an image-based ASP.NET server control.
Public fieldYAn integer that represents the y-coordinate where a user clicked an image-based ASP.NET server control.
This class passes the location where a user clicked an HtmlInputImage server control or an ImageButton Web server control. Clicking an HtmlInputImage server control causes a ServerClick event to occur, while clicking an ImageButton server control causes a Click event to occur. You can then use event handlers to programmatically respond to the event based on the value of these coordinates.
The origin coordinates (0,0) are located at the upper left corner of the image.
The following code example demonstrates an ASP.NET page that uses the information provided by this class to display the coordinates of a user's click on an image.
// Define the event handler that uses coordinate information through ImageClickEventArgs.
void ImageButton_Click(object sender, ImageClickEventArgs e)
 Label1.Text = "You clicked the ImageButton control at the coordinates: (" +
 e.X.ToString() + ", " + e.Y.ToString() + ")";
.NET Framework
Community Additions
© 2015 Microsoft


text:
B1483. (GIUDITTA PASTA) ALESSANDRO SEVESO. Giuditta Pasta a Como. Como, 1928. 31pp. Illus. (Italian text) Softbound.
"Giuditta Angiola Maria Costanza Pasta (née Negri; 26 October, 1797 – 1 April, 1865), born in Saronno, Italy, was a soprano considered among the greatest of opera singers, to whom the 20th-century soprano Maria Callas was compared.
Pasta's first appearance in London in 1817 was a failure. Further studies with Scappa were followed by a successful début in Venice in 1819. She caused a sensation in Paris in 1821–22, where the immense range of her voice and her dramatic gifts were matched by poignancy of expression. She sang regularly in London, Paris, Milan and Naples between 1824 and 1837. She created Donizetti's ANNA BOLENA in Milan (Teatro Carcano) in 1830 and Amina in Bellini's LA SONNAMBULA and NORMA (both in Milan in 1831).
Pasta also taught singing in Italy. Among her notable pupils were contralto Emma Albertazzi and soprano Marianna Barbieri-Nini and the English soprano Adelaide Kemble who records this in her memoirs. She also records how when after her career was really over Pasta unwisely came to London for a charity concert. Kemble asked fellow-singer Pauline Viardot what she thought of her voice now and got the reply 'It is a ruin, but then so is Leonardo's Last Supper'."
- Zillah Dorset Akron


text:
San Luis Valley Colorado Heritage
The towns in the San Luis Valley are among the oldest settlements in Colorado, and, with just 47,000 residents, the valley's vast landscape has changed little since the early days of settlement. The art, architecture, religion, tradition and folklore of American Indians, early Spanish colonists, Mexican settlers and miners of the Southwest permeate the region. Historic agricultural practices, such as irrigation by acequias (ditches bringing surface water from rivers) are still in use. Traditional, spiritual and religious practices and festivals co-exist with the largest interfaith ecumenical community in North America.


_PROXY_SSL_HEADER', cast=Csv(post_process=tuple))
('HTTP_X_FORWARDED_PROTO', 'https')
As you can see, cast is very flexible. But the last example got a bit complex.
Built in Csv Helper
To address the complexity of the last example, Decouple comes with an extensible Csv helper.
Let's improve the last example:
>>> from decouple import Csv
>>> os.environ['ALLOWED_HOSTS'] = '.localhost, .herokuapp.com'
>>> config('ALLOWED_HOSTS', cast=Csv())
['.localhost', '.herokuapp.com']
You can also have a default value that must be a string to be processed by Csv.
>>> from decouple import Csv
>>> config('ALLOWED_HOSTS', default='127.0.0.1', cast=Csv())
['127.0.0.1']
You can also parametrize the Csv Helper to return other types of data.
>>> os.environ['LIST_OF_INTEGERS'] = '1,2,3,4,5'
>>> config('LIST_OF_INTEGERS', cast=Csv(int))
[1, 2, 3, 4, 5]
>>> os.environ['COMPLEX_STRING'] = '%virtual_env%\t *important stuff*\t trailing spaces '
>>> csv = Csv(cast=lambda s: s.upper(), delimiter='\t', strip=' %*')
>>> csv(os.environ['COMPLEX_STRING'])
['VIRTUAL_ENV', 'IMPORTANT STUFF', 'TRAILING SPACES']
By default Csv returns a list, but you can get a tuple or whatever you want using the post_process argument:
>>> os.environ['SECURE_PROXY_SSL_HEADER'] = 'HTTP_X_FORWARDED_PROTO, https'
>>> config('SECURE_PROXY_SSL_HEADER', cast=Csv(post_process=tuple))
('HTTP_X_FORWARDED_PROTO', 'https')
Contribute
Your contribution is welcome.
Setup your development environment:
git clone _EMAIL_:henriquebastos/python-decouple.git
cd python-decouple
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
tox
Decouple supports both Python 2.7 and 3.6. Make sure you have both installed.
I use pyenv to manage multiple Python versions and I described my workspace setup on this article: The definitive guide to setup my Python workspace
You can submit pull requests and issues for discussion. However I only consider merging tested code.
License
The MIT License (MIT)
Copyright (c) 2017 Henrique Bastos <henrique at bastos dot net>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-decouple-3.2.tar.gz (10.6 kB view hashes)
Uploaded Source
Supported by
AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page


. It is often better to use an OutputStream rather than a Writer, since this will avoid character encoding errors.
 The language in which to write the model is specified by the lang argument. Predefined values are "RDF/XML", "RDF/XML-ABBREV", "N-TRIPLE" and "TURTLE". The default value, represented by null, is "RDF/XML".
 Parameters:
 writer - The output writer
 lang - The language in which the RDF should be written
 Returns:
 This model
 - writeAll
 Model writeAll(java.io.OutputStream out,
 java.lang.String lang)
 Write a serialized representation of all of the contents of the model, including inferred statements and statements imported from other documents. To write only the data asserted in the base model, use write.
 The language in which to write the model is specified by the lang argument. Predefined values are "RDF/XML", "RDF/XML-ABBREV", "N-TRIPLE" and "TURTLE". The default value, represented by null, is "RDF/XML".
 Parameters:
 out - The output stream to which the RDF is written
 lang - The language in which the RDF should be written
 Returns:
 This model


text:
Performing an SEO audit? Contributor Max Prin demonstrates how to find all of a website's indexed subdomains using a simple (and free) Chrome plugin.
An SEO audit is rarely limited to the www (or non-www) version of a website. When looking for potential duplicate content, it's often important to know how many subdomains exist and, more importantly, how many of them are indexed by Google.
The good old search operators
An easy way to find indexed subdomains is to use search operators.
- Start with "site:" and the root domain.
- One by one, remove each subdomain (including: "www") from the results with the "-inurl:" operator.
- When there are no more results for Google to return, your query with the search operators should include all subdomains indexed.
However, this technique has its limits. It's unlikely that the site you're auditing has as many subdomains as wordpress.com, but you may come across a site with several dozen subdomains. This can potentially cause the following issues:
- The process can be long, especially if it needs to be done for several domains.
- You might get Google "captchas" along the way.
- The size of queries is limited (around 30 keywords). Thus, if your query is too long (too many -inurl operators), you will get a 400 error page from Google.
- Once you're done, you still need some editing to create a nice list of subdomains to work with.
The solution: a simple Chrome extension, by Google
This extension, Personal Blocklist (by Google), will make your life easier. It allows you to "block" domains from appearing in your search results.
The key here is that the extension operates at the subdomain level and stores the domains in a list.
- Once added to Chrome, start with the same "site:domain.com" search command.
- Under each result now appears a "Block subdomain.domain.com" link.
- Click on each link until your result page is empty.
- You're almost done! Simply click on the extension icon, then "export," then copy/paste into Excel.


text:
Regarding âDaily fine expected for water wastersâ (Home page, December 19): This story does not reflect current reality. Most suburban water users have already reduced their total water consumption. Much of the reason the reservoirs dry up so quickly is due to the cultivation of almond trees.
Almond growers in California added about 340,000 acres of orchards in just three years, from 2018 to 2020. A single almond may require 1.1 gallons of water to grow. Only a few trees could use as much water as some households for an entire year. Add to these facts that 80% of California's almonds are exported and agriculture accounts for 80% of California's water use overall. We export our water abroad in the form of nuts.


Take the 2-minute tour ×
I am trying to wrote a program to manage a Database through a Scala Gui, and have been running into alot of trouble formatting my data in such a way as to input it into a Table and have the Column Headers populate. To do this, I have been told I would need to use an Array[Array[Any]] instead of an ArrayBuffer[ArrayBuffer[String]] as I have been using.
My problem is that the way I am trying to fill these arrays is modular: I am trying to use the same function to draw from different tables in a MySQL database, each of which has a different number of columns and entries.
I have been able to (I think) define a 2-D array with
val Data = new Array[Array[String]](numColumns)(numRows)
but I haven't found any ways of editing individual cells in this new array.
Data(i)(j)=Value //or
do not work, and give me errors about "Update" functionality
I am sure this can't possibly be as complicated as I have been making it, so what is the easy way of managing these things in this language?
share|improve this question
add comment
4 Answers
You don't need to read your data into an Array of Arrays - you just need to convert it to that format when you feed it to the Table constuctor - which is easy, as demonstrated my answer to your other question: How do I configure the Column names in a Scala Table?
If you're creating a 2D array, the idiom you want is
val data = Array.ofDim[String](numColumms, numRows)
(There is also new Array[String](numColumns, numRows), but that's deprecated.)
You access element (i, j) of an Array data with data(i)(j) (remember they start from 0).
But in general you should avoid mutable collections (like Array, ArrayBuffer) unless there's a good reason. Try Vector instead.
Without knowing the format in which you're retrieving data from the database it's not possible to say how to put it into a collection.
You can alternatively put the type information on the left hand side, so the following are equivalent (decide for yourself which you prefer):
val a: Array[Array[String]] = Array.ofDim(2,2)
val a = Array.ofDim[String](2,2)
To explain the syntax for accessing / updating elements: as in Java, a multi-dimensional array is just an array of arrays. So here, a(i) is element i of a, which an Array[String], and so a(i)(j) is element j of that array, which is a String.
share|improve this answer
add comment
Luigi's answer is great, but I'd like to shed some light on why your code isn't working.
does not do what you expect it to do. The new Array[Array[String]](numColumns) part does create an array of array of strings with numColumns entries, with all entries (arrys of strings) being null, and returns it. The following (numRows) then just calls the apply function on that returned object, which returns the numRowsth entry in that list, which is null.
You can try that out in the scala REPL: When you input
new Array[Array[String]](10)(9)
you get this as output:
res0: Array[String] = null
Luigi's solution, instead
does the right thing:
res1: Array[Array[String]] = Array(Array(null, null), Array(null, null))
share|improve this answer
add comment
It's rather ugly, but you can update a multidimensional array with update
> val data = Array.ofDim[String](2,2)
> data(0).update(0, "foo")
> data
data: Array[Array[String]] = Array(Array(foo, null), Array(null, null))
Not sure about the efficiency of this technique.
share|improve this answer
add comment
Luigi's answer is great, but I just wanted to point out another way of initialising an Array that is more idiomatic/functional – using tabulate. This takes a function that takes the array cell coordinates as input and produces the cell value:
scala> Array.tabulate[String](4, 4) _
res0: (Int, Int) => String => Array[Array[String]] =
scala> val data = Array.tabulate(4, 4) {case (x, y) => x * y }
data: Array[Array[Int]] = Array(Array(0, 0, 0, 0), Array(0, 1, 2, 3), Array(0, 2, 4, 6), Array(0, 3, 6, 9))
share|improve this answer
add comment
Your Answer


text:
Imagine All The Synchrony: The effects of actual and imagined synchronous walking on attitudes towards marginalised groups.PLoS One. 2019; 14(5):e0216585.Plos
Stereotyping is a pervasive societal problem that impacts not only minority groups but subserves individuals who perpetuate stereotypes, leading to greater distance between groups. Social contact interventions have been shown to reduce prejudice and stereotyping, but optimal contact conditions between groups are often out of reach in day to day life. Therefore, we investigated the effects of a synchronous walking intervention, a non-verbal embodied approach to intergroup contact that may reduce the need for optimal contact conditions. We studied attitude change towards the Roma group in Hungary following actual and imagined walking, both in a coordinated and uncoordinated manner. Results showed that coordinated walking, both imagined and in vivo, led to explicit and implicit reductions in prejudice and stereotyping towards both the Roma individual and the wider Roma social group. This suggests that coordinated movement could be a valuable addition to current approaches towards prejudice reduction.


text:
[bible passage="Mark 13:26″]
Matthew and Luke: META DUNAMEWS KAI DOXES POLLES
Mark: META DUNAMEWS POLLES KAI DOXES
We have three synoptic passages: Mathew 24:30, Mark 13:26 and Luke 21:27
using the adjective POLLES. Matthew and Luke use the adjective after DOXES,
while Mark uses it after DUNAMEWS. Harmonizing the text would make it: META
DUNAMEWS POLLES KAI DOXES POLLES.
My question: would the adjective in both texts modify both nouns? Should we
translate both texts with: with great power and great glory?
Rua 60, 292
CAMPO GRANDE, MS


Embedding a Dashboard
Follow these steps to embed a Chartio dashboard into your application. Once a dashboard is created, it should not take more than an hour to embed it. Contact _EMAIL_ with any questions.
1. Create a dashboard (or use an existing).
Add a dashboard or pick an existing dashboard to be embedded.
2. Parameterize your dashboard with variables.
Control your embedded dashboard with dashboard variables. Upon embedding the dashboard, the JSON Web Token (JWT) that are created will control these variables which will then filter the queries and charts.
Any dashboard variables that you do not want users to be able to control need to be added as hidden variables from the dashboard sidebar.
Add a Hidden Variable from Dashboard
Hidden variable menu
All variables (hidden or not) should be wired to control your charts.
Filter data
3. Retrieve dashboard example code.
Open the dashboard Settings from the sidebar and click Embed. This opens the code in three options, Python, Ruby, Javascript, and PHP.
Embedding Dashboard Button
Embedding Code
4. Retrieve the Embed Secret.
All embedding will encrypted by your org's unique Embed Secret Key. Find the key by clicking the ellipsis by the search bar and choose Embedding. Your Embed Secret will appear there. Note: You will need Owner access to view the Embed Secret.
Embed Secret Key
5. Install a third party JWT Library.
We accept requests for the embedded dashboard using the JSON Web Token (JWT) standard. JWTs can be generated by following the procedure however using a third party library is recommended to reduce the chance for error.
For example, in Python you can install:
pip install pyjwt
6. Construct a payload.
Construct a payload using the previously retrieved dashboard example code.
A payload should include the following:
 - organization: Your Chartio organization id.
 - dashboard: The id of the dashboard to be embedded.
 - env: A mapping of variable names to values which will be passed to the hidden variables on the dashboard.
 - exp: (Optional) An expiration value that specifies when the token expires.
 - Any additional values required by the third party JWT library of your choice (e.g. iat). See the example code above for Ruby and Javascript.
Example:
payload = {
'organization': 16417,
'dashboard': 38727,
'env': {
'ACCT_ID': '1',
'DATE_RANGE': \[
'2014-02-11',
'2015-02-11'
\],
'USER_ID': '1'
}
}
The values in the env mapping can be sourced from forms submitted to your web application. This allows the embedded dashboard to be filtered based on UI elements native to your application, providing a familiar interface for users. It also allows UI elements different from what Chartio natively offers to be used.
Below is an example of pulling the env values from a Django form object as well as adding an env value based on session data that is unmodifiable by the end user (ACCT_ID).
env = {k.upper(): str(v) for k, v in form.cleaned_data.items()}
env\['ACCT_ID'\] = request.session\['ACCT_ID'\]
payload = {
'organization': 16417,
'dashboard': 38727,
'exp': datetime.utcnow() + timedelta(seconds=30),
'env': env
}
7. Wrap the payload in a JWT.
Generate a JWT with the payload as the body using your Embed Secret gathered above and the HMAC256 signature mechanism.
Below is a Python example and examples in Ruby, Javascript and PHP are available from your embedding page.
ORGANIZATION_SECRET = 'YOUR SECRET HERE'
token = jwt.encode(payload, ORGANIZATION_SECRET)
8. Submit the JWT in an iFrame.
Insert an iFrame element into your HTML with a src URL consisting of the generated JWT appended to the base URL from the dashboard example code.
BASE_URL = '_URL_
print('<iframe src="%s/%s"></iframe>' % (BASE_URL, token.decode('utf-8')))
9. Test the results.
Test the results by requesting the application page with the embedded iFrame. A "Loading" message should appear each time an embedding request includes a brand new JWT. The dashboard will be cached on Chartio's servers for all subsequent requests until the JWT expires.
Embedding Loading
Embedding Example Tested
If the dashboards aren't loading as fast as you'd like, take a look at our documentation on optimizing embedding loading times.


in this latter
case where a connection was made without completing the Passphrase
prompt, the system must have recorded my Passphrase somewhere(?)
Notes:
------
- In either case above (2 & 3) it made no difference whether gnome
keyring is configured or not configured. When I first setup gnome
keyring I was prompted to provide it with the Passphrase for my wireless
network P1Z9X4S8, which I did by selecting "Always Allow".
- When using WiFi-Radar, the connection to my network was immediate
(without receiving the Passphrase prompt) about 20% of the time.
=======================================================================
CAN YOU PLEASE CIRCULATE THIS MESSAGE TO OTHERS IN THE UBUNTU COMMUNITY
TO HELP ME RESOLVE THIS FRUSTRATING PROBLEM!
=======================================================================
Thanks,
Phil
On Mon, 2008-03-31 at 16:42 +0000, Pavankumar Kulkarni wrote:
[...]
> Your question #27875 on Ubuntu changed:
> _URL_
>
> Status: Open => Answered
>
> Pavankumar Kulkarni proposed the following answer:
> @PZXS
> By default Ubuntu Gnome uses Network Manager for setting up networks (wired and wireless). You can see a Network Manager Applet (nm-applet) in the notifications area (System Tray) of Gnome desktop.
> To setup wireless access using Gnome Network Manager, go to System -> Admininstration -> Network. You will see
> a) Wired connection
> b) Wireless connection
> c) Modem connection
>
> Enable Wireless by checking the relevant box in the above list. Now you
> should see a list of wifi networks in the range (and your wireless LED
> glows). Choose your network and key in all the settings SSID , WPA/WEP
> key etc). You can use Gnome keyring (equivalent of a electronic wallet)
> to save the password. Once you set it up this way, you do not need to
> provide the wireless key every time you reconnect to the network.
>
> You can enable support for multiple wireless networks (with different keys of-course) this way.
> Gnome Network Manager some times fails to connect to wireless network; running dhclient (sudo dhclient eth1) from terminal window should connect you back to the wireless network.
>
 Launchpad Janitor said on 2008-04-18:
This question was expired because it remained in the 'Open' state without activity for the last 15 days.
To post a message you must log in.
Got a question of your own?
For best results, ask your own question separately.
Actions
 * Edit question
 * History
 * Subscribe
 * Link existing bug
 * Create bug report
 * This is a FAQ
Ubuntu question #27875
Question from:
 PZXS
Language: English
Status: Expired
For: ubuntu
Created: 2008-03-24
Assignee:
No assignee
Last query: 2008-04-02
Last reply: 2008-04-18
Subscribers
 * PZXS
 * marcobra
Also notified:
 * Alan Pope
 * Alessio Treglia
 * Anthony Vickers
 * Bhavani Shankar
 * Bryan Haskins
 * Cuzama
 * Dave Walker
 * Dmitri Alenitchev
 * GAB
 * Gabriel Puliatti
 * Gunza
 * Jayaprakash Munta
 * Jim Hutchinson
 * Jonathan Zeppettini
 * Lesetja
 * Mariano Mara
 * Mary
 * Massimo Forti
 * NESTOR SANCHEZ
 * Nephilm
 * Nicolas DERIVE
 * Nitin Niroula
 * Pertti Uusiluoto
 * Ralph Janke
 * Roelof
 * Ruben Romero
 * Ryan Kavanagh
 * Sachin Garg
 * Tomás Vírseda
 * UbuntuAma
 * Ubuntustats
 * Ubuntustats Crawler
 * Vijay
 * Witold Krakowski
 * aK
 * anwar
 * automan
 * benevolent
 * bigjoe
 * delokaver
 * diamond
 * gene bandelaria
 * humblezz
 * iitesf
 * insane oldone
 * jake
 * junaid
 * kumarsalva
 * lech
 * marcobra
 * nagasreekrishna
 * origami origami
 * paruchuridinesh
 * pat railey
 * praba coral
 * rajrudrapaa
 * scinbc
 * shimizu8681
 * sico
 * srinivas
 * vassiliki
 * wahid
 * yannick
 * z_hard
 * zahid008
Terms of Use | Help improve Launchpad | FAQ | Documentation
© 2004-2008 Canonical Ltd. | Version 1.2.3 | build 5983
Help
The question and the following discussion is displayed on this page.
If you are the person who posted that question, consult the Getting Support in Launchpad document for help on how to follow-up on your question.
If you want to help the user, consult the Providing Support Through Launchpad document.
Offline dorusone
 - Lid
 - Steunpunt: Nee
"Passphrase Required by Wireless Network" prompt repeats :
« Reactie #1 Gepost op: 2008/04/20, 09:51:01 »
een oplossing is het nog niet maar dit gaat wel sneller denk ik
 (moet het bij de volgende reboot nog even testen)
 zet je password in een tekstfiletje op je desktop en copy en paste het 12 cijferige nummer.
 is er nu niet ergens een config fie van die passphrase te vinden ???
Offline dorusone
 - Lid
 - Steunpunt: Nee
"Passphrase Required by Wireless Network" prompt repeats :
« Reactie #2 Gepost op: 2008/04/21, 21:12:36 »
ik ben persistent maar opgelost is dit probleem nog niet hoor !!!


text:
SCH Number _PHONE_
- Five-Year In-Lieu Groundwater Recharge Project
- In above average water years when Reclamation District 108 determines that surplus water supplies are available, the district desires to transfer up to 10,000 AF of surplus water to Colusa County Water District, and Dunnigan Water District. The proposed 5 years water transfer is intended to allow CCWD and DWD to utilize the surplus surface water in lieu of pumping groundwater from March 1, 2018 to February 28, 2023, which will increase the beneficial use of the surface water in the area and assist with reducing the amount of groundwater being pumped in the area.
2 documents in project


text:
Want to beat your Scrabble friends no matter where you are?WordSolver Android App!
1 Definition of Unarm
The definition of unarm, the meaning of the word Unarm:
Is unarm a scrabble word? Yes!
- v. - Take away the weapons from; render harmless
Unarm is worth 7 points in Scrabble, and 10 points in Words with Friends
There are 5 letters in unarm: A M N R U
Words that can be created with an extra letter added to unarm:
23 words found using the letters in "Unarm"
4 Letter Words
3 Letter Words
2 Letter Words


text:
Hi, is there some method for eliminating dual solutions to a given differential equation that are not wanted? Let me explain: Consider the differential equation
where is a linear operator (that doesn't operate in the time dimension). However, since the equation is going to be solved numerically, and the operator is very computationally expensive to be implemented directly, the equation is modified:
where is much computationally cheaper to implement. However, this equation gives dual solutions that do not satisfy the original equation (*), since (**) can be shown to allow any linear combination of solutions to the equations
(*, our original equation)
So the modified equation can't be used solely. Is there some way to eliminate the solutions given by (***) when solving the system numerically, and only obtain solutions given by (*)? Thanks in advance.


text: The article explores repetition as a meaningful component of artistic structure. The author discusses problematic aspects of interpretation of a certain principle in musicology, pointing to the contradiction between information properties of repetition, and dynamics of artistic structure deployment in real time. In connection to this article, a special attention is paid to the psychological component of music perception using exact repetition. Cognitive psychological processes are considered, also their functional organization of repetition. As a practical perspective to the study of the subject, results of the author's experiment "Music forecasting" are brought along, aimed at displaying listeners' expectations' dynamics in music perception, related to several exact repetition in the music content.


text:
Group: a group is an entire group of connected stones on the board of the same color. A single stone (unconnected to others of the same color) is also a group.
Overgrown: a group is overgrown when it has more than 5 stones in it.
Smothered: a group is smothered when there are no empty spaces adjacent to any of its stones.
- Each player owns 2 stone colors. To start, Player 1 places one stone of either of her colors on any empty space.
- From then on, starting with Player 2, the players take turns. On your turn, you must place 1 or 2 stones on any empty spaces. If you place 2 stones, they must be different colors.
- After you place your stone(s), capture all smothered enemy groups, and then capture all overgrown enemy groups.
- The first player to have captured X enemy stones wins.
Because your opponent can only place 2 stones on each turn, she can't smother any group touching at least 3 empty spaces. So try to make sure your most important groups always touch least three empty spaces.
The board consists of concentric rings of hexagons. The the second-outermost ring seems important, because groups on that ring are hard to capture without losing a lot of stones.
When you make a size-5 group, it can no longer evolve, which reduces your flexibility. Don't make a size-5 group unless what you gain from it is more valuable than the lost flexibility.
If your opponent has two size-5 groups of different colors that both touch the same empty space, she can't place a stone there without overgrowing and losing one of her groups. So, if one of your groups touches that same empty space, your opponent can't smother it without overgrowing and losing a group.
Likewise, if you have more than one size-5 group, and they're different colors, try to prevent those groups from touching the same empty spaces.
If your opponent is making big groups aggressively, try playing "slow" by placing only one stone per turn. Your opponent may eventually overgrow to much, making it easy for you to storm back.


text:
The dance show White Out at the Auditorium Parco della Musica, conceived and directed by Piergiorgio Milano, manages to harmonize contemporary dance, creative circus and mountain climbing, giving the whole a strong cinematic and theatrical character. Three dancers give life to the narrative of a drama that took place in the mountains, told through flashbacks and temporal alternations between the different scenes: through these devices, the show addresses the themes of friendship, trust, risk, death, following the events of a small community of mountaineers on their initiatory journey.
White out is in fact the term used in mountaineering to define the total loss of visibility in the sense of distance and direction which occurs when the uniform whiteness of a heavy cloud cover "merges" with a snow-covered ground, which reflects almost all the light that it receives, preventing it from advancing or retreating. This is a condition of forced waiting which can lead to very serious consequences and which represents a border between life and death. In this sense the show pays homage to all the mountaineers who have disappeared or risked disappearing in the uniform whiteness of the mountain.
White Out is a dramatic but also ironic show, in which the technical and virtuosic aspect of the movement accompanies lighter moments of the narrative and which evokes human interiority itself in the natural landscape recreated on stage.
With Javier Varela Carrera, Luca Torrenzieri, Piergiorgio Milano; the show is part of the Equilibrio dance festival.
Photo credits: courtesy of the Auditorium Parco della Musica official site


text:
Can someone explain the use of determiners (words like some or the) for the word beans in the following dialogue:
Aki: Lisa, here're some beans.
Lisa: Why are you giving me beans?
Aki: Because it's Setsubun today. It means the "Coming of Spring".
Lisa: OK, but why the beans?
Aki: We throw beans on this day so that bad luck will leave and good luck will come in.
In particular, I'd like to know:
- Why does Lisa drop the determiner (why are you giving me ø beans) when she asks her first question?
- Why does Lisa then introduce a determiner (why the beans) when she repeats her question?
- Aki also drops the determiner (we throw ø beans) when she explains the custom. Is it for the same reason as 1, or for an entirely different reason?


Bookmark and Share
Re: st: Goodness of fit tests for continuous data using Stata
From Maarten buis <>
Subject Re: st: Goodness of fit tests for continuous data using Stata
Date Tue, 5 Oct 2010 07:51:47 +0100 (BST)
--- On Mon, 4/10/10, Earley, Joseph wrote:
> Does Stata have a module which allows for testing whether
> or not a variable follows distributions such as the
> uniform, exponential, weibull etc.
> In particular, I would like to test whether or not a
> variable follows a uniform probability distribution using
> Stata.
Tests exist, but they are not very powerful. So you are
unlikely to detect deviations from your theoretical
distribution when you should. This is a limitation of
statistics, not of Stata.
The prefered method is not to test but to graph. Two
graphs can be particularly useful here: Firtst, the
hanging rootogram as implemented in -hangrootas it
allows you to include confidence intervals. That way
you can still have something resembling a test. Second,
the quantile plot as implemented in -quantile-. This
gives you a very direct direct view on the data. This
can for example be useful for spotting ties, which
are often the reason for deviation from a uniform
-hangrootis a user writen program, and can be downloaded
by typing in Stata -ssc instal hangroot-. -quantileis
part of official Stata. I like to use the -aspect(1)-
option for -quantileas the logic of this graph is that
the observations should lie on the 45 degree line. By
forcing the aspect ratio of the graph to be 1, the 45
degree line is really a 45 degree line. Leaving this option
out is not wrong, but I think adding it leads to a visually
clearer picture.
As I said before, we can do a test, but this test is not
very powerful. In Stata we use the -ksmirnovcommand for
that. For that we need the cumulative distribution function
(CDF) of our theoretical distribution. The CDF of a
uniformly distributed variable is (x - a)/(b - a) if it
ranges between a and b. In the example below we test
percentile rank scores of the variable, so a = 0 and b = 1,
and the CDF of x is x.
sysuse auto, clear
// create percentile rank score of mpg
// this should be uniformly distributed
// unless there are too severe ties
egen n = count(mpg)
egen i = rank(mpg)
gen hazen = (i - 0.5) / n
drop n i
// a suspended rootogram with confidence intervals
hangroot hazen, dist(uniform) susp notheor ci ///
 name(hangroot, replace)
// a quantile plot, no confidence interval but
// better for spotting ties
// test, but not very powerful
ksmirnov hazen = hazen
Hope this helps,
Maarten L. Buis
Institut fuer Soziologie
Universitaet Tuebingen
Wilhelmstrasse 36
72074 Tuebingen
* For searches and help try:


text:
Energy-Aware Soft Real-Time Scheduling for Multi-Radio Embedded Devices
This paper presents an energy-efficient scheduling algorithm for the data-communications of soft real-time periodic tasks on multi-radio embedded devices. To cope with the dynamic fluctuation of channel conditions, a feedback mechanism that monitors radio throughput is introduced to guarantee real-time behaviors. The paper also provides a formal analysis on the scheduling, exploring the relationship between tardiness bounds and energy savings and that between network stability and (m; k)-firm deadline guarantees. This approach is applicable to real-time communication scheduling problems in which background interference and other environmental factors are not known a priori. The algorithm is evaluated in the QualNet simulator, using data measured from radio hardware.


text:
The increasing density offered by Field Programmable Gate Arrays(FPGA), coupled with their short design cycle, has made them a popular choice for implementing a wide range of algorithms and complete systems. In this thesis the implementation of video compression algorithms on FPGAs is studied. Two areas are specifically focused on; the integration of a video encoder into a complete system and the power consumption of FPGA based video encoders. Two FPGA based video compression systems are described, one which targets surveillance applications and one which targets video conferencing applications. The FPGA video surveillance system makes use of a novel memory format to improve the efficiency with which input video sequences can be loaded over the system bus. The power consumption of a FPGA video encoder is analyzed. The results indicating that the motion estimation encoder stage requires the most power consumption. An algorithm, which reuses the intra prediction results generated during the encoding process, is then proposed to reduce the power consumed on an FPGA video encoder's external memory bus. Finally, the power reduction algorithm is implemented within an FPGA video encoder. Results are given showing that, in addition to reducing power on the external memory bus, the algorithm also reduces power in the motion estimation stage of a FPGA based video encoder.
There are no comments yet!
Add a Comment


Interval between extremely wet years increasing?
16 07 2021
The other day I was playing around with some Bureau of Meteorology data for my little patch of the Adelaide Hills (free data — how can I resist?), when I discovered an interesting trend.
Living on a little farm with a small vineyard, I'm rather keen on understanding our local weather trends. Being a scientist, I'm also rather inclined to analyse data.
My first question was given the strong warming trend here and everywhere else, plus ample evidence of changing rainfall patterns in Australia (e.g., see here, here, here, here, here), was it drying out, getting wetter, or was the seasonal pattern of rainfall in my area changing?
I first looked to see if there was any long-term trend in total annual rainfall over time. Luckily, the station records nearest my farm go all the way back to 1890:
While the red line might suggest a slight decrease since the late 19th Century, it's no different to an intercept-only model (evidence ratio = 0.84) — no trend.
Here's the R code to do that analysis (you can download the data here, or provide your own data in the same format):
## IMPORT MONTHLY PRECIPITATION DATA
dat <- read.table("monthlyprecipdata.csv", header=T, sep=",")
## CALCULATE ANNUAL VECTORS
precip.yr.sum <- xtabs(dat$Monthly.Precipitation.Total..millimetres. ~ dat$Year)
precip.yr.sum <- precip.yr.sum[-length(precip.yr.sum)]
year.vec <- as.numeric(names(precip.yr.sum))
## PLOT
plot(year.vec, as.numeric(precip.yr.sum), type="l", pch=19, xlab="year", ylab="annual precipitation (mm)")
fit.yr <- lm(precip.yr.sum ~ year.vec)
abline(fit.yr, lty=2, lwd=2, col="red")
abline(h=mean(as.numeric(precip.yr.sum)),lty=2, lwd=3)
## TEST FOR TREND
# functions
AICc <- function(...) {
 models <- list(...)
 num.mod <- length(models)
 AICcs <- numeric(num.mod)
 ns <- numeric(num.mod)
 ks <- numeric(num.mod)
 AICc.vec <- rep(0,num.mod)
 for (i in 1:num.mod) {
 if (length(models[[i]]$df.residual) == 0) n <- models[[i]]$dims$N else n <- length(models[[i]]$residuals)
 if (length(models[[i]]$df.residual) == 0) k <- sum(models[[i]]$dims$ncol) else k <- (length(models[[i]]$coeff))+1
 AICcs[i] <- (-2*logLik(models[[i]])) + ((2*k*n)/(n-k-1))
 ns[i] <- n
 ks[i] <- k
 AICc.vec[i] <- AICcs[i]
 }
 return(AICc.vec)
}
delta.AIC <- function(x) x - min(x) ## where x is a vector of AIC
weight.AIC <- function(x) (exp(-0.5*x))/sum(exp(-0.5*x)) ## Where x is a vector of dAIC
ch.dev <- function(x) ((( as.numeric(x$null.deviance) - as.numeric(x$deviance) )/ as.numeric(x$null.deviance))*100) ## % change in deviance, where x is glm object
linreg.ER <- function(x,y) { # where x and y are vectors of the same length; calls AICc, delta.AIC, weight.AIC functions
 fit.full <- lm(y ~ x); fit.null <- lm(y ~ 1)
 AIC.vec <- c(AICc(fit.full),AICc(fit.null))
 dAIC.vec <- delta.AIC(AIC.vec); wAIC.vec <- weight.AIC(dAIC.vec)
 ER <- wAIC.vec[1]/wAIC.vec[2]
 r.sq.adj <- as.numeric(summary(fit.full)[9])
 return(c(ER,r.sq.adj))
}
linreg.ER(year.vec, as.numeric(precip.yr.sum))
Read the rest of this entry »
Losing half of tropical fish species as corals disappear
30 06 2021
When snorkelling in a reef, it's natural to think of coral colonies as a colourful scenography where fish act in a play. But what would happen to the fish if the stage went suddenly empty, as in Peter Brook's 1971 Midsummer Night's Dream? Would the fish still be there acting their roles without a backdrop?
This question is not novel in coral-reef science. Ecologists have often compared reef fish diversity and biomass in selected localities before and after severe events of coral mortality. Even a temporary disappearance of corals might have substantial effects on fish communities, sometimes resulting in a local disappearance of more than half of local fish species.
Considering the multiple, complex ways fish interact with — and depend on — corals, this might appear as an obvious outcome. Still, such complexity of interactions makes it difficult to predict how the loss of corals might affect fish diversity in specific contexts, let alone at the global scale.
Focusing on species-specific fish-coral associations reveals an inconsistent picture with local-scale empirical observations. When looking at the fraction of local fish diversity that strictly depends on corals for food and other more generic habitat requirements (such as shelter and reproduction), the global picture suggests that most fish diversity in reef locality might persist in the absence of corals.
The mismatch between this result and the empirical evidence of a stronger coral dependence suggests the existence of many hidden ecological paths connecting fish to corals, and that those paths might entrap many fish species for which the association to corals is not apparent.
Read the rest of this entry »
Is the IPCC finally catching up with the true severity of climate change?
24 06 2021
I'm not in any way formally involved in either the IPCC or IPBES, although I've been involved indirectly in analysing many elements of both the language of the reports and the science underlying their predictions.
Today, The Guardian reported that a leaked copy of an IPCC report scheduled for release soon indicated that, well, the climate-change situation is in fact worse than has been previously reported in IPCC documents.
If you're a biologist, climatologist, or otherwise-informed person, this won't come as much of a surprise. Why? Well, the latest report finally recognises that the biosphere is not just some big balloon that slowly inflates or deflates with the whims of long-term climate variation. Instead, climate records over millions of years show that the global climate can and often does shift rapidly between different states.
This is the concept of 'tipping points'.
Read the rest of this entry »
A domesticated planet
15 06 2021
The abundance of wild animals is regressing speedily as the number of domesticated animals and persons keeps escalating. Such demographic contrast signals that we urgently need to modify our model of subsistence and our interaction with Mother Nature.
If we had to choose between a biodiverse landscape and one hosting a monoculture of pine trees with ruminating cattle, many would take the first option. Biodiversity has an aesthetic value to humans, and also gives us free services like pollination, climate regulation, freshwater depuration or soil formation (1, 2). That is why the mounting rates of biodiversity loss have propelled a multi-angled debate about whether the Earth is experiencing the sixth mass extinction (3, 4) and how biodiversity should be managed to secure our access to ecosystem services (5, 6).
Think individuals, not species
A different way of approaching the biodiversity crisis consists of examining trends in the number of wild animals, with not so much emphasis on the variety of species. Thus, the Living Planet Report 2020, published by the World Wildlife Fund, has compiled thousands of scientific studies about > 21,000 populations of wild vertebrates studied over time (> 4,000 species represented) and concluded that, on average, the number of individuals per population has diminished by 70% since the 1970s (7).
Biomass (birds and mammals) in Planet Earth measured in Giga-tonnes of Carbon (Gt C) (8)


text:
This section explains the steps required to load an image to the image editor. Image editor has a built-in toolbar that has options to edit the image with shapes, path, text, crop, rotate and flip.
After installing Essential Studio for UWP, you can find all the required assemblies in the installation folder,
SfImageEditor is available in the following assembly and namespace:
In addition, you have to install a
Win2Dpackage to save the image.
Initialize the image editor
- Import the SfImageEditor namespace as shown below,
- Initialize the image editor as shown below,
SfImageEditor editor = new SfImageEditor(); grid.Children.Add(editor);
Loading an image to the image editor
It can be done by the following two ways:
- Using bitmap object
- Using Stream
Using bitmap object
You can load an image to the control as a bitmap object.
IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read); BitmapImage bitMapImage = new BitmapImage(); image.SetSource(stream); imageEditor.ImageSource = bitMapImage;
You can load an image to the control as a stream.
IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read); imageEditor.Image = stream;
- After an image has been loaded to the SfImageEditor, you can start to edit an image by using the built-in Toolbar


8
AN OVERBROAD PATENT ON SOFTWARE BUILD SYSTEMS
SAP is trying to patent... Makefiles and other build systems that combine a platform-independent configuration file with platform-specific templates to create platform-specific build systems. 10 minutes of your time can help narrow US patent applications before they become patents. Follow @askpatents on twitter to help.
QUESTION - Have you seen anything that was published before Jan, 2012 that discusses:
Creating a platform-specific Makefile by combining a platform-independent Makefile and a platform-specific template Makefile?
If so, please submit evidence of prior art as an answer to this question. Only one piece of prior art per answer below. We welcome multiple answers from the same individual.
TITLE: Unified Software Build System
 - Publication Number: US20130198717 A1
 - Assignee: SAP
 - Prior Art Date: Seeking prior Art predating January 2012
 - Open for Challenge at USPTO: Open through Feb 1, 2014
Claim 1 requires each and every step below::
A method comprising:
 1. Receiving the unified build system configuration file in a computer system, the unified build system configuration file comprising at least one platform-independent build system configuration
 2. Generating, using the computer system, at least one platform-specific build system configuration from the at least one platform-independent build system configuration
 3. Selecting at least one template for the unified build system configuration file, the template selected from among templates corresponding to each of multiple platforms
 4. Generating the one or more build system build files for at least one of the multiple platforms using the platform-specific build system configuration and the selected template; and
 5. Providing the generated one or more build system build files in response to the unified build system configuration file.
This is already pretty much in English.
What is good prior art? Please see our FAQ.
Want to help? Please vote or comment on submissions below. We welcome you to post your own request for prior art on other questionable US Patent Applications.
2
 - 1
 The In English translation is odd. Wrong cut and paste? Aug 6, 2013 at 7:12
 - @JoannesVermorel Yup, thanks for spotting that! This was my first post and I will be more careful next time.
 – Dave
 Aug 6, 2013 at 15:00
5 Answers 5
6
Here is a build system that: uses platform-independent build files; generates platform-specific build files for multiple platforms; and is template based.
_URL_
"Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.)"
Here is an example of a platform-independent build file:
<exe id="foo">
 <app-type>gui</app-type>
 <sources>foo.c bar.c</sources>
</exe>
The following command line would generate a platform-specific build file for Microsoft Visual C++ on Windows:
bakefile -fmsvs2008prj file.bkl
or for Macintosh:
bakefile -fxcode2 file.bkl
The above example uses the "exe" template, which in turn uses platform-specific templates to implement executables differently on Windows, Mac, Linux etc. Further information on templates:
_URL_
Finally a publication from July 26, 2005 mentioning bakefile:
_URL_
6
The patent is a very exact description of automake & autoconf toolchain:
_URL_
Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls.
Producing configuration scripts using Autoconf requires GNU M4. You should install GNU M4 (at least version 1.4.6, although 1.4.13 or later is recommended) before configuring Autoconf, so that Autoconf's configure script can find it. The configuration scripts produced by Autoconf are self-contained, so their users do not need to have Autoconf (or GNU M4).
5
I believe that the imake tool used for over a decade to build X11 did this with Makefiles.
There is an old O'Reilly book about imake that would substantiate this in more detail, but the imake FAQ from 1997 says right at the top:
What is imake? How does it work?
imake is a Makefile-generator that is intended to make it easier to develop software portably for multiple systems. … Machine-dependencies are specified explicitly in a set of configuration files. Instead of writing a Makefile, you write an Imakefile, which is a machine-independent description of what targets you want to build. This way your description file doesn't need to change when you build your software on different systems. imake reads the Imakefile and combines the specifications in it with the proper machine dependencies from the configuration files to write a Makefile tailored for a specific system.
After applying the dictionary
 - build system configuration file = Makefile
 - unified build system configuration file = Imakefile
this seems to be exactly the claim.
5
Cmake [ _URL_ ] is a cross-platform system for building makefiles from templates.
Quoting their site:
"CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice."
2
There is an excellent build system that covers off each point in claim 1 and simultaneously takes it much further. The build system is part of "Real Time Software Components" (RTSC). It employs a scriptable build system revolving around a tool suite called XDCTools.
With XDCTools, a project defines its build configuration in a file with a .bld extension (Claim 1.1). The platform-specific build steps to perform, for any number of platforms, are also defined in this or other .bld files (Claim 1.2). What targets to build for are further defined in the same or other .bld files. The so-called 'templates' are the scripted build steps encapsulated in the .bld files. (Claim 1.3). After the .bld files have been processed, a series of makefiles are generated, at least one for each selected platform/target. (Claim 1.4). The makefiles are 'provided' in an output directory (Claim 1.5).
XDCTools is responsible for building the entire project and does not just spit out makefiles as its end product. The makefiles that it does produce are typically intermediate products that are then used by the tool to complete the builds. Unfortunately, documentation of the specific workings of the build system is largely buried within descriptions of RTSC's higher level functions such as creating, producing and consuming software 'modules'.
References:
RTSC home page: _URL_
An overview of RTSC: _URL_
A partial description of the build system: _URL_
Page dating the use of RTSC/XDCTools to at least 2007: _URL_
You must log in to answer this question.
Not the answer you're looking for? Browse other questions tagged .


text:
Editor's Note: Earlier this week, we shared results from a new study indicating that protected areas have saved wildlife from decline in many tropical forests. To get their findings, researchers sorted through 2.5 million camera-trap photos taken in 15 protected areas in rainforests around the world. How did they pull off such a feat? Jorge Ahumada, executive director of the Tropical Ecology Assessment and Monitoring (TEAM) Network, which produced the study, explains.
Question: What exactly can camera-trap photos tell you about how tropical species are faring?
Answer: We start with the raw data: a time-stamped image of an animal that has been identified by a scientist. We have around 500,000 raw images a year coming into our database from TEAM camera traps.
There can be a lot of problems with camera-trap data if you just take it at face value. You can't just count the number of pictures of a particular species and use that to accurately estimate the population of that species in the forest. Because sometimes an animal will walk in front of the camera 100 times, and then you will have 100 pictures of that one animal. The other problem is when you don't see something in a camera trap, that doesn't mean that the species isn't there; it could mean that it just didn't walk in front of the camera trap. This is a very important distinction that few people make.
So the first thing we do with our raw data is we simplify it. We divide each site's data in a given year into 15 time periods (roughly four to six days for each period), and then using some algorithms, we check if the species was there during each of these time periods. If it was there — whether only once or 100 times — we write "1." If it wasn't, "0." We create what's called a binary matrix for each species at each camera-trap site, each year.
From these matrices we calculate what we call occupancies for each species — the proportion of camera-trap points where a species was seen in a given year. Within these calculations, we correct for false negatives, or the probability that the species was not seen given that it is really there.
We then use the occupancies to produce something called the Wildlife Picture Index (WPI). This is an indicator that takes all the occupancies of all the species at a given site, or continent — basically any grouping you want — and averages them out. Then it shows you the average of all these occupancies relative to the first year they were measured. So the first year is always going to be 1. A WPI that goes below 1 is a decrease; a WPI above 1 is an increase.
Q: How can you process all these data so quickly?
A: The WPI is powered by something called the WPI Analytics System, a system we built with HP which allows us to analyze the TEAM data much faster than was possible even a few years ago. For anyone who's interested in seeing what we've learned so far, we have a website that shows the results of the WPI. Behind the scenes, we have HP servers rapidly cranking the numbers. The system can recalculate the whole occupancy of all the species in the whole network overnight. And once you have that, you can recalculate the WPI based on the new information scientists have added.
Our methods are public, but given that they require complicated simulations and statistical modelling, they're not usually something scientists can just do quickly. With the WPI Analytics System, we're taking all that away and putting it in a box so that people just enter the data, and it calculates the results for them.
Q: Who is using the WPI, and how is it helping them?
The data we've collected has been an especially useful tool for park managers. If a park manager looks at the WPI from his site and detects a problem like species decline, he can then quickly alert someone higher in the parks department. For example, in Uganda's Bwindi Impenetrable National Park, TEAM site manager Badru Mugerwa analyzed the camera-trap data for the African golden cat using the WPI system and noticed the cats were being seen less frequently in places with heavy tourist traffic. He then went to Ugandan wildlife authorities and said "Hey, we need to change the routes of the tourists if we want to preserve the cat." (Hear Badru's story in the video below.)
Now that this data analysis is available so quickly, researchers like Badru don't have to wait until someone publishes a paper 10 years later before they can confidently report scientific trends to the people who need to know about them. Instead, they upload the data, and by the next day it's already analyzed for them.
It also helps that the WPI summarizes the biodiversity information in a way that is understandable to policymakers. This way, you don't have to explain the scientific details to a government official. You can just tell them, "If it's below 1, you have a problem. If it's above 1, you don't."
Q: What are the next steps for this type of work?
A: World domination! We created the system, we've demonstrated that it works, and now we're trying to amplify it.
In November we launched a new website called Wildlife Insights that is essentially like the WPI that we had, but on steroids. Although right now TEAM camera-trap data is the main source of the WPI, we are starting to include data from other groups that has been collected in a similar way to our own. When others submit data, we determine whether their data-collection practices meet our standards. Consistent data-collection methods help ensure the accuracy of our results.
The idea is that more and more people and organizations will eventually contribute to this global WPI. We're also working with national governments like Brazil and China, convincing them to set up monitoring systems like TEAM's to monitor their countries' protected areas and then use the data to inform decisions about how best to management the species and forest. We are setting up pilot systems in both countries and we eventually hope these governments adopt them as their official monitoring system for wildlife.
Jorge Ahumada is the executive director of the TEAM Network, a Conservation International-led coalition that also includes the Wildlife Conservation Society and the Smithsonian Tropical Research Institute. Molly Bergen is the senior managing editor of Human Nature.


text:
This paper uses the example of the College of Medicine and Veterinary Medicine Libraries at the University of Edinburgh. It examines the changing course structure in veterinary medicine and shows how information skills training has developed to provide students with transferable skills which they can take into their veterinary career. This is particularly relevant as the profession is increasing the emphasis on continuing professional development. The paper investigates how staff in the Veterinary Libraries have collaborated with colleagues in the Medical Libraries, using the example of information skills training for medical students to tailor training for veterinary students. The paper will discuss how Library staff liaised with the Veterinary School to integrate information skills training into the undergraduate curriculum.
The paper will also discuss information skills training of postgraduate students and staff in the Veterinary School. Finally, the paper will show how the Veterinary Subject Guide on Library Online (_URL_ was developed to assist ease of access to resources for students. Relevance to the conference: The work described in this paper covers several of the conference themes including: training programmes, liaison with clients, teaching Internet search skills, knowledge sharing and developing library websites. Finally, it suggests that a 21st century veterinary library must develop to meet its clients' needs and provide them with the transferable skills they require in 21st century veterinary medicine.


text:
Utilize paragraph shading for text messages with improved functionality
The new paragraph shading feature would be fantastic to use for laying out text message conversations in books/long from documents, but needs a few tweaks to make is fully functional. Text messages in books is becoming very common and having them run in the text while paging is crucial.
It used to be that you had to create shapes and anchor each in for a text message. Now you can use Paragraph Shading defined in the style for left side texts with no adjustments, but because right side text messages need to have the "bubble" shape aligned right, but the interior text left aligned. My solution is (see sample file):
Create three base paragraph styles:
1. : Defined: All text styling, paragraph shading set to Text, right/left indents, alignments, and space above/below, etc.
2. : Defined: Based on , but remove left/right indents
3. : Defined: Based on , but change to align flush right, add right indent (if needed), turn off paragraph shading.
1. Cut out all the and create a standalone text frame for each text message.
2. Create (or leave) empty returns where each right side text was and apply to the return.
3. Paste the text frames into the empty returns where appropriate to anchor frame.
4. Select each frame and apply the Object style (Text Message Right in sample file).
Could there be a way to separately control the shading alignment from the interior text alignment within the paragraph style? Much like how text functions within a div?