text:
What Are Retroactive Payments?
The SSDI retroactive payments are payments made to disability applicants for the time passed between the onset of the disability to the date that the application was passed. Retroactive payments are paid for 12 months prior to the date of the application being passed.
Factors When Making Retroactive Payments
The Social Security Administration considers three factors when making retroactive payments:
- Date of onset
- Date of application
- Wait period
By default, the date of filing of application for your disability is considered the date of onset of your disability. This date is referred to as the alleged onset date (AOD), and all your retroactive payments are calculated back to this date.
If the disability began much before the date of application, it is mandatory to prove that in order to change the AOD and obtain a new established onset date (EOD).
All SSDI claims have a mandatory wait period of 5 months after the onset of the disability. No payments are made during this period. Therefore, your retroactive payments are made only at the beginning of the sixth month.
Are you eligible for retroactive payments?
An applicant for social security benefits is eligible for retroactive payments if:
- The disability claim has been approved
- Over 5 months have elapsed since the EOD
- The payments are not to be withheld for any reason
The SSDI allows retroactive payments for a maximum of 12 months prior to the date of application, subtracting the waiting period. That means that a minimum of 17 months that will have passed since the date of onset (EOD) and the date the application is approved.
In addition, no matter when the EOD may be, retroactive payments will be made for a maximum of only 12 months, meaning that the applicant will remain unpaid for any time before the considered 17 months.
How a Social Security Attorney Can Help
The process of applying for benefits and obtaining them is not only tedious, but also confusing. Besides a number of legalities beyond the comprehension of a general applicant, not all applicants receive a fair review, because not all applicants have knowledge about:
- The proper documentation and records to be submitted with the application
- The required presentation to be given before the judge
- The amount of benefits that can be requested
- The procedure to change the EOD from the AOD
Hiring an SSDI lawyer can ensure that your application receives a fair review and you are given the benefits you deserve for your disability.


Maximise your productivity with AG Grid Documentation
At AG Grid we put a lot of effort into our documentation as we understand that good documentation helps developers achieve their goals. In this post I want to highlight some features of our documentation that can greatly improve you productivity.
Framework Of Choice
AG Grid is an agnostic data grid that is shipped with dedicated packages for Angular, React and Vue in addition to the vanilla Javascript/Typescript offering.
As you can imagine, how you interact with the grid will depend on the framework you are using. As a result we customise the documentation code snippets and examples based on your framework. Additionally we add framework specific notes to the text content based on your selection.
This is why it is important to select your framework to view the most accurate documentation for you. As an example see how the column definitions change based on your framework selection in the following code example.
Javascript / Typescript
Javascript Code Snippets
Angular
Angular Code Snippets
React
React Code Snippets
Vue
Vue Code Snippets
Framework Specific Example Code
Another key feature of our documentation is our commitment to providing full code examples for all grid / chart features. To make it possible to copy code from our examples directly into your projects we produce examples written in each framework.
At the time of writing we have all of the following framework variations supported.
 - Javascript / Typescript
 - Angular
 - React - Hooks / Classes
 - Vue - 2 / 3
Changing the React Variation
Note how the example reloads when you change the framework variation.
To view the source code for an example use the side menu of the example runner.
View Source Code for an example
Modules vs Packages
In a previous post we explained how to use feature modules to minimise your application bundle size. Part of the code required with this approach is the registration of feature modules.
As a developer it is very useful to be able to see which feature modules are required for a given feature. Our module examples do just that. They include the registration of feature modules enabling you to quickly know which modules you need to import into your application.
import { ModuleRegistry } from '@ag-grid-community/core';
import { ClientSideRowModelModule } from '@ag-grid-community/client-side-row-model';
import { RangeSelectionModule } from '@ag-grid-enterprise/range-selection';
// Register the required feature modules with the Grid
ModuleRegistry.registerModules([
 ClientSideRowModelModule,
 RangeSelectionModule,
]);
Alternatively, if you are working with packages there is no module registration required so we can give you more concise code.
Correct Import Paths
The import paths for modules and packages are different. So to ensure you can copy code from our examples without having to make changes use the format that is consistent with your application setup.
Packages have imports like:
import { ColDef, GridOptions } from 'ag-grid-community';
Modules have imports like:
import { ColDef, GridOptions } from '@ag-grid-community/core';
Experiment in Plunker
For every example you can click the Open in Plunker button and the example will automatically open in Plunker ready for you to tweak and experiment with. This enables you to get hands on with a feature without having to spend anytime setting up a dev environment.
Open in Plunker
Coming soon in our next release, Typescript and Angular examples will have type errors and auto-completion within Plunker making it even easier to experiment!
Your Preferences are Remembered
Once you have selected a framework and example variation we remember these so that when you navigate around the docs you don't have to continually update these settings. We hope this enables you to be as productive as possible and make it easy for you to take code from our examples and integrate it seamlessly with your applications.
Previous Versions of AG Grid
If you are not able to use the latest version of AG Grid it is worth knowing that you can view the entire documentation site as it was on previous versions via our archive. However, I would only recommend that if you find inconsistencies with the latest version.
Conclusion
I hope that these hints will help you improve your productivity when using our documentation and enable you to build great applications with AG Grid! As always let us know if there are any ideas you have as a user to make the documentation even better!
Read more posts about...


text:
Have you ever wondered how the culinary style of the Midwest differs from that of the West Coast? From rich comfort foods to innovative fusions, these two regions offer distinct flavors and dining experiences. While the Midwest is known for its hearty and home-cooked dishes, the West Coast embraces a more diverse and avant-garde approach to cuisine. So, grab a seat at the table and join us as we explore the fascinating contrasts between these two culinary powerhouses. Get ready to discover a world of flavors that will leave your taste buds craving for more.
When it comes to ingredients, the Midwest is known for its abundance of fresh produce, livestock, and grains. The rich farmland in states like Iowa, Illinois, and Indiana allows for the cultivation of a wide variety of crops such as corn, soybeans, wheat, and tomatoes. The region is also known for its dairy farms, producing high-quality milk and cheeses. Midwest cuisine often utilizes these ingredients in dishes like cornbread, casseroles, and hearty stews.
West Coast ingredients
On the West Coast, a diverse range of ingredients is readily available thanks to the region's proximity to the Pacific Ocean and its fertile soil. Coastal cities like San Francisco and Seattle offer an abundance of fresh seafood such as salmon, Dungeness crab, and oysters. The West Coast is also known for its vibrant farmer's markets, showcasing a variety of fruits, vegetables, and herbs, including avocados, citrus fruits, and cilantro. The availability of these ingredients heavily influences the culinary style of the region.
Midwest flavor profiles
The flavors found in Midwest cuisine are often hearty and comforting. The region is known for its love of rich and savory dishes, with a focus on ingredients like butter, cheese, and meat. Traditional dishes often feature flavors like smoky BBQ, tangy pickles, and rich gravies. The use of spices is relatively moderate, with staples like salt, black pepper, and garlic being commonly used.
West Coast flavor profiles
In contrast to the Midwest, the West Coast embraces a lighter and more vibrant flavor profile. With a focus on fresh and seasonal ingredients, West Coast cuisine highlights the natural flavors of the ingredients themselves. Dishes often exhibit a balance of sweet, sour, and tangy flavors, thanks to ingredients like citrus fruits, vinegar, and fresh herbs. The use of spices is often more adventurous, with flavors like chili peppers, ginger, and cilantro playing a prominent role.
Midwest cooking techniques
The cooking techniques in the Midwest are often centered around creating comfort food and preserving the flavors of the ingredients. Baking, roasting, and slow cooking methods like braising and stewing are commonly employed to enhance the flavors and tenderness of meats and vegetables. Traditional Midwest cooking also involves techniques like smoking and grilling, particularly for BBQ dishes. These techniques result in dishes with deep, rich flavors and tender textures.
West Coast cooking techniques
The West Coast embraces a more diverse range of cooking techniques, reflecting the varied culinary influences present in the region. With an emphasis on fresh and light flavors, West Coast cooking often involves techniques like grilling, steaming, and sautéing. The use of raw ingredients is also prevalent, showcased in dishes like ceviche and sushi. Additionally, the region's love for seafood has led to an expertise in preparing dishes using techniques like poaching and pan-searing.
Midwest traditional dishes
Midwest cuisine is often associated with classic comfort food and homestyle cooking. Traditional dishes like casseroles, pot pies, and meatloaf are popular and reflect the region's agricultural roots. Midwest cuisine also includes iconic dishes like Chicago-style deep-dish pizza, Kansas City-style BBQ, and Cincinnati-style chili. These dishes highlight the rich and robust flavors that the Midwest is known for.
West Coast traditional dishes
The West Coast boasts a wide range of culinary traditions influenced by the diverse cultural communities found in cities like Los Angeles and San Francisco. Traditional dishes include California-style sushi rolls, fish tacos from Baja California, and Oregon's famous Dungeness crab. West Coast cuisine is known for its emphasis on fresh ingredients, innovative flavors, and fusion cooking that reflects the region's cultural diversity.
Sourcing and Sustainability
Midwest sourcing and sustainability
The Midwest takes pride in its agricultural heritage and places a strong emphasis on sourcing local and sustainable ingredients. Many farmers and ranchers in the region practice sustainable farming methods and prioritize organic practices. Community-supported agriculture programs are popular, offering individuals the opportunity to support local farmers while receiving a variety of fresh produce. The region's commitment to sustainability also extends to its fishing practices, with initiatives in place to ensure the health and preservation of freshwater fish populations.
West Coast sourcing and sustainability
As a region known for its environmental consciousness, the West Coast has established itself as a leader in sustainable sourcing and eco-friendly practices. From farm-to-table restaurants to organic farming co-ops, the West Coast places a high value on supporting local farmers and minimizing the environmental impact of food production. The region is at the forefront of sustainable seafood practices, with certification programs and initiatives in place to ensure the responsible harvesting and consumption of ocean resources.
Midwest cultural influences
The culinary traditions of the Midwest are heavily influenced by the region's cultural heritage, with contributions from German, Irish, Scandinavian, and African American communities, among others. German immigrants, for example, brought their love for sausages and hearty bread, influencing dishes like bratwurst and pretzels. African American communities in the Midwest have also made significant contributions to the region's culinary landscape, with dishes like soul food and BBQ gaining popularity throughout the region.
West Coast cultural influences
The West Coast's vibrant culinary scene is a reflection of the diverse cultural influences found in the region. Asian, Mexican, and Mediterranean cuisines have all played a significant role in shaping West Coast cuisine. The popularity of Asian cuisine, in particular, is evident with the prevalence of sushi, dim sum, and noodle dishes. Mexican flavors and ingredients also feature prominently in dishes like tacos, burritos, and mole sauces. The Mediterranean influence is seen in the region's love for fresh seafood, olive oil, and fresh herbs.
Midwest restaurant scene
The Midwest has a thriving restaurant scene that reflects the region's diverse culinary traditions. From fine dining establishments offering farm-to-table experiences to casual diners serving up classic comfort food, there is something for everyone. Cities like Chicago, Minneapolis, and Kansas City are known for their vibrant food scenes, with renowned chefs pushing the boundaries of Midwest cuisine and demonstrating the region's ability to deliver exceptional dining experiences.
West Coast restaurant scene
The West Coast has long been celebrated for its culinary innovation and diverse range of dining options. Cities like San Francisco, Los Angeles, and Portland are known worldwide for their premier restaurants, many of which have earned Michelin stars. The West Coast's restaurant scene embraces a wide variety of cuisines, reflecting the cultural diversity and culinary talent present in the region. From farm-to-table establishments to cutting-edge fusion concepts, the West Coast restaurant scene continuously pushes the boundaries of culinary creativity.
Midwest street food
While the Midwest may not be as well-known for its street food culture as other regions, it still offers a range of delicious and satisfying options. Classic Midwest street food includes items like hot dogs, pretzels, and corn on the cob, often sold from food carts or at local fairs and festivals. Cities like Chicago also have their own unique street food specialties, such as the iconic Chicago-style hot dog and the irresistible deep-dish pizza slice.
West Coast street food
The West Coast is a street food lover's paradise, with a wide variety of flavors and options to explore. Cities like Los Angeles, San Francisco, and Portland are renowned for their vibrant food truck scenes, offering everything from gourmet tacos to artisanal ice cream sandwiches. West Coast street food also features international influences, with vendors serving up dishes like Korean BBQ tacos, bánh mì sandwiches, and fusion cuisine that reflects the region's diverse culinary heritage.
Midwest beverage pairings
When it comes to beverage pairings, the Midwest has its own unique offerings to complement its hearty cuisine. Craft beer is a popular choice, with the region boasting a plethora of local breweries producing an array of flavorful brews. The Midwest is also known for its wineries, particularly in states like Michigan and Ohio, where cool climate wines excel. For non-alcoholic options, sweet tea and regional sodas are often enjoyed alongside Midwest dishes.
West Coast beverage pairings
The West Coast is synonymous with the craft beverage movement, offering a vast array of options to pair with its diverse cuisine. From California's renowned wineries producing world-class wines to Oregon and Washington's exceptional craft beer scenes, there is no shortage of beverage choices. The West Coast is also known for its exceptional coffee, with cities like Seattle and San Francisco boasting a thriving coffee culture. Non-alcoholic options like fresh-squeezed juices, kombucha, and craft sodas are also popular choices.
Midwest celebrity chefs
The Midwest has produced many talented chefs who have gained national and international acclaim for their unique culinary creations and contributions to the culinary world. Renowned chefs like Grant Achatz of Chicago's Alinea, Sean Brock of Husk in Nashville, and Alex Seidel of Denver's Mercantile Dining & Provision have all put the Midwest on the culinary map. These chefs showcase the region's ability to showcase world-class cuisine while honoring its agricultural roots and traditional flavors.
West Coast celebrity chefs
The West Coast is home to some of the most influential chefs in the world. From Alice Waters, who pioneered the farm-to

source: m-a-p/FineFineWeb


Google Website Translator Gadget
Thursday, May 5, 2011
A rotary high voltage motor
rotary motor
Click on the photo to see an animated picture
At one company I once worked for, we had a contest for "The most creative use of office supplies". This toy would clearly be a contender. It is based on a wonderful design by Bill Beaty, but this version uses only things found around the typical office coffee room.
Using the safe high voltage power we get by placing a sheet of aluminum foil on the face of a television or computer CRT screen, it spins a styrofoam cup around at a respectable speed.
To build the toy, you need:
 - Two empty soda cans.
 - A styrofoam cup (a paper cup will also work).
 - A ball-point pen (the simple non-clicking type).
 - A couple square feet of aluminum foil.
 - Two paper clips
 - A hot glue gun (or regular glue if you don't mind waiting).
 - Cellophane tape.
 - Two wires (alligator test leads work great).
cup and knife
We start by spreading glue over the ouside of the styrofoam cup. Put just a thin layer on, so it dries quickly. Before it dries, cover the cup with aluminum foil. Press the foil flat against the cup, so any wrinkles are pressed down.
With a sharp knife, neatly cut a half inch strip out of the foil on both sides, so you have two patches of foil, one on each side of the cup, that do not touch one another.
The cup is going to be spinning upside down on the point of a ball-point pen. To keep the cup centered on the pen-point, and to provide a low friction bearing, we need to glue something hard to the center of the bottom of the cup, something that has a little dimple in it to sit on the pen-point.
I chose to sacrifice the end of another ball-point pen.
cut pen
The photo shows the end of the pen, cut off with a sharp knife. The side of the cut end that is facing down has a little dimple that is perfect as a place to accept the point of the other ball-point pen.
The end of the pen is glued in the exact center of the bottom of the cup, as shown below. Note the little dimple.
cup with bearing
Next we make the stand for the motor. Start with a paper plate, and glue the bottom of a ball point pen to the exact center of the plate, so the point stands straight up.
Glue the two soda cans upside-down onto the plate, leaving enough room between them for the strofoam cup to rotate easily without touching either can. There should ba about a half of an inch gap between the cup and either can.
Straighten two of the bends of a paper clip (leaving one end bent as in the photo below) and tape them to the cans as shown. Bend the wires into an S shape, leaving enough room to place the cup on top of the pen.
pivot and cans
Now put the cup upside-down onto the pen-point. Make sure the dimple fits onto the pen-point. The wires should be about a half inch away from the cup, with the point being closest to the cup. Nothing should be touching the cup except the point of the pen.
finished
Now connect a wire from the can on the right to a large sheet of aluminum foil pressed against the screen of a TV (or a computer with a CRT screen).
Connect another wire to the left can, and connect the free end to a good ground connection, such as a cold water pipe, or the metal frame of a computer. In a pinch, you can just hold onto the free end, since your body is a good enough ground for this little motor.
When you turn on the television, the foil will pick up a high voltage, and the little motor will start spinning. As it slows down, turn the television off, and the motor will get another kick, and spin faster. You can keep this up as long as you feel like turning the TV on and off.
How does it do that?
The can on the right is charged with high voltage from the face of the TV. This means that the electrons are pushed onto the can with a lot of electrical "pressure". The electrons all have the same negative charge, and so they repel one another.
At the point of the wire the electrone are most crowded, and so there is the highest pressure. It is so high that the electrons can get pushed right off the wire, landing on the air molecules near the wire. These air molecules are now also negative, so they are repelled by the extra electrons in the wire. They move away from the wire, and hit the aluminum foil, where the electrons leave the air molecules and collect on the foil.
The electrons on the foil are repelled by the can on the right, which still has an excess of electrons. The electrons in the can on the left are repelled by the electrons in the foil, so they move away from it, leaving behind the positively charged nucleus, which attracts the electrons in the foil.
With the right can repelling, and the left can attracting, the foil is pulled to the left, and the cup rotates.
Half a revolution later, the charged foil is next to the wire that is attached to the ground. The electrons from the foil charge the air around the wire, and the electrons can move from the foil through the air and the wire, to the ground. This leaves the foil uncharged, so it is not repelled by the can on the right as it moves by.
At this point we are back to where we started, and the process starts over again.
No comments:
Post a Comment


text:
Posted by The Situationist Staff on February 8, 2009
In the International Herald Tribune, Pam Belluck has a nice summary of recent research indicating that colors matter in ways we probably don't imagine. Her article, titled "Accurate red, creative blue: Color counts, study says," is excerpted below.
Trying to improve your performance at work or kick-start that novel you want to write? Maybe it's time to consider the color of your walls, or your screen saver.
If a new study is any guide, the color red can make people's work more accurate, but blue can make them more creative.
In the study, published Thursday in the online edition of Science magazine, researchers at the University of British Columbia conducted tests with 600 participants to see how cognitive performance varies when people see red or blue. Participants performed tasks in which words or images were displayed against red, blue or neutral backgrounds on computer screens.
Red groups did better on tests of recall and attention to detail, like remembering words or checking spelling and punctuation. Blue groups did better on tests requiring invention and imagination: coming up with creative uses for a brick or creating toys from collections of shapes.
"If you're talking about wanting enhanced memory for something like proofreading skills, then a red color should be used," concluded Juliet Zhu, an assistant professor of marketing at the university's business school, who conducted the studies with Ravi Mehta, a doctoral student. For "a brainstorming session for a new product or coming up with a new solution to fight child obesity or teenage smoking, then you should get people into a blue room."
Whether color can color performance or emotions has long fascinated scientists – not to mention advertisers, sports teams and restaurateurs.
Consider the Olympic uniform study, in which anthropologists at Durham University in England found that athletes in the 2004 Olympics who wore red instead of blue in boxing, tae kwon do, Greco-Roman wrestling, and freestyle wrestling won 60 percent of the time. The researchers suggested that red, for athletes, as for animals, subconsciously symbolizes dominance.
Perhaps a similarly primal effect was afoot in a 2008 study led by Andrew Elliot at the University of Rochester, in which men considered photographs of women on red backgrounds or wearing red shirts more attractive, although not necessarily more likeable or intelligent.
* * *
In cognitive realms, experts say colors may affect performance because of the mood they transmit.
"When things go wrong or when you feel that the situation you are in is problematic, you are more likely to pay attention to detail, which helps you with processing tasks but interferes with creative types of things," said Norbert Schwarz, a psychology professor at the University of Michigan. By contrast, "people in a happy mood are more creative and less analytic."
* * *
[I]n results that appear to align with the Science study's theory that red makes people more cautious and detail-oriented, Elliot found that people shown red on a test cover before an IQ test did worse than those shown green or a neutral color, and also chose easier questions to answer. IQ tests require more problem-solving, similar to the creative questions that Zhu asked.
Zhu's subjects, asked what red or blue made them think of, mostly said red represented caution, danger and mistakes, while blue symbolized peace and openness. Also, subjects unscrambled anagrams of "avoidance-related" words, like "danger," faster with red backgrounds and unscrambled anagrams of positive "approach-related" words, like "adventure," faster with blue backgrounds.
Besides testing cognitive performance, she also tested responses to advertising, finding that ads stressing "avoidance" qualities, like cavity prevention, or product details, appealed more on red backgrounds, while ads stressing optimistic qualities, like "tooth whitening," or using creative designs, appealed more on blue.
Interestingly, when different participants were asked if they thought they would do better with red or blue, more people said blue for both detail-oriented and creative tasks. Maybe, Zhu said, that is because more people prefer blue to red.
The study, she cautioned, did not involve different cultures, like China, where red symbolize prosperity and luck. And it said nothing about mixing red and blue to make purple.
Also, Schwarz said, color effects can be outweighed by clear instructions – to be accurate or creative in a task – so color means more when a project can be approached either way.
* * *
This entry was posted on February 8, 2009 at 12:01 am and is filed under Implicit Associations, Marketing. Tagged: color, performance, social cognition. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

source: HuggingFaceFW/fineweb-edu


text:
Billings: Geography and Climate
Billings is located in southern Montana in the fertile Yellowstone River valley, with mountains on three sides. The Yellowstone River flows along the eastern boundary of the city. The mountains shelter the city from the most severe winter weather, but blizzard conditions are not uncommon in the spring and fall. Moist air from the Pacific Ocean, called "Chinook winds," often brings surprisingly warm weather in the winter and cooler temperatures in the summer. Spring features the most unpredictable weather, and summers are typically dry with cool nights.
Area: 33.82 square miles (2000)
Elevation: 3,126 feet above sea level
Average Temperatures: January, 22.8° F; August, 72.5° F; annual average, 49.2° F
Average Annual Precipitation: 13.65 inches
Discuss this city on our active forum.


Check a number appears at least twice
Given a tape containing 1,050,000 twenty-bit integers, how can you find one that appears at least twice? (Explain, first, why this must happen.) You may assume: a. two tape drives b. one tape drive.
This problem is somehow similar to the previous one.
a. [Solution in the book, page 165] Binary search finds an element that occurs at least twice by recursively searching the subinterval that contains more than half of the integers. My original solution did not guarantee that the number of integers is halved in each iteration, so the worst-case run time of its log2 N passes was proportional to N log N. Jim Saxe of Carnegie-Mellon University reduced that to linear time by observing that the search can avoid carrying too many duplicates. When his search knows that a duplicate must be in a current range of M integers, it will only store M + I integers on its current work tape; if more integers would have gone on the tape, his program merely discards them. Although his method frequently ignores input variables, its strategy is conservative enough to ensure that it finds at least one duplicate.
b. We can do a traversal of the tape at most 4 times, first checking to see how many times does each 5-bit binary word appear in the last five bits of each word. At least one of them (call it "edcba") must have at least _PHONE_/32 > 2^15 appearances (this happens due to Dirichlet's/Pigeonhole Principle) Scan the tape a second time, looking only at the words ending in "edcba". This time, count for how many words does each 5-bit word appears as a "9-through-5" position substring. Obviously, also from Pigeonhole Principle, there must exist one 5-bit word "jihgf" having its counter strictly larger than 2^15 / 32 = 2^10. (Obviously, then, the number of words ending in "jihgfedcba" on the tape is the actual value of this counter.) Scan the tape two more times, looking at the other 5-long groups of bits of each of the "remaining" words, namely bits "14-through-10", and "19-through-15".(Note that we scan the tape completely every time, but we only check fewer words for substrings).
Advertisements
This entry was posted in Binary search, Number trick. Bookmark the permalink.
Leave a Reply
Fill in your details below or click an icon to log in:
WordPress.com Logo
You are commenting using your WordPress.com account. Log Out / Change )
Twitter picture
You are commenting using your Twitter account. Log Out / Change )
Facebook photo
You are commenting using your Facebook account. Log Out / Change )
Google+ photo
You are commenting using your Google+ account. Log Out / Change )
Connecting to %s


text:
Creating an adventure game like Cross of the Dutchman involves the creation of many different characters. In previous articles, we've demonstrated how the creation process takes place, however this article takes a more detailed view at the creation of Grutte Pier in Cross of the Dutchman!
Fist, sketches are made to give an impression of the type of character. These sketches are discussed between the art director and producer to make sure they match the story and direction of the game. This phase takes a couple of hours to complete, depending on whether we're working on a leading character or a villager NPC.
Once the design is approved, the character is drawn posed from different perspectives, as well as a colored version. This helps the 3D artist create the right proportions for each individual character. Creating these drawings takes about 2 hours to complete, and is done by the art director.
At this stage, the 3D Artist takes over, and starts building the 3D Mesh for the character. Each artists has his or her own techniques for creating a character, but it is really up to the complexity of the character that decides how long this process takes. It can be anywhere from a couple of hours to a full working day.
When the mesh has been completed, the process of unwrapping starts. This is a process where each part of a character is flattened onto a sheet. This may sound weird but it allows a 2D artist to start creating the textures for a character. One of the difficulties a 3D artists faces when unwrapping is that all assets need to fit within a square. Because texture sizes usually are increased by powers of 2, it means that textures can be created in steps of 256×256, 512×512 or 1024×1024 pixels (and lower or higher if required). We use high-res textures for characters, and lower resolution textures for less important objects such as scene props.
The 3D artist is done for a while, and it is now up to the 2D artist to create the textures using the square map (or UV Map). In Cross of the Dutchman, we add lighting detail to textures, because it allows us to generate a lot of detail that we would not be able to achieve when using conventional lighting methods. Also, at this stage it is possible to create normal maps or shaders that give depth or gloss to specific surfaces, yet within this project we do not rely on such techniques mainly because of the chosen artistic direction, but also because of the huge amount of additional work it generates.
So, we have our model and texture, but we don't see any movement just yet. This is where the assets are being handed over to the animator, who starts the process of "rigging" and animating the character. Rigging is a process where we give our 3D asset the means to move around. Really it means adding arms, legs, fingers and a backbone to allow the character to move. Animation itself is much like moving the bones in the character in a way similar to how a puppeteer would do it. There are different ways of animating 3D models, but for now we are sticking with "keyframe" animations.
That's it! Our character is done! I hope you liked this article, but do speak up if you want us to go more in-depth in any of these subjects!

source: openbmb/Ultra-FineWeb


Implement sequential conversation flow
APPLIES TO: yesSDK v4 no SDK v3
Gathering information by posing questions is one of the main ways a bot interacts with users. The dialogs library provides useful built-in features such as prompt classes that make it easy to ask questions and validate the response to make sure it matches a specific data type or meets custom validation rules.
You can manage simple and complex conversation flows using the dialogs library. In a simple interaction, the bot runs through a fixed sequence of steps, and the conversation finishes. In general, a dialog is useful when the bot needs to gather information from the user. This topic details how to implement simple conversation flow by creating prompts and calling them from a waterfall dialog.
Tip
For examples of how to write your own prompts without using the dialogs library, see the Create your own prompts to gather user input article.
Prerequisites
About this sample
In the multi-turn prompt sample, we use a waterfall dialog, a few prompts, and a component dialog to create a simple interaction that asks the user a series of questions. The code uses a dialog to cycle through these steps:
Steps Prompt type
Ask the user for their mode of transportation Choice prompt
Ask the user for their name Text prompt
Ask the user if they want to provide their age Confirm prompt
If they answered yes, asks for their age Number prompt with validation to only accept ages greater than 0 and less than 150
If they're not using Microsoft Teams, ask them for a profile picture Attachment prompt with validation to allow a missing attachment
Asks if the collected information is "ok" Reuse Confirm prompt
Finally, if they answered yes, display the collected information; otherwise, tell the user that their information will not be kept.
Create the main dialog
To use dialogs, install the Microsoft.Bot.Builder.Dialogs NuGet package.
The bot interacts with the user via UserProfileDialog. When we create the bot's DialogBot class, we will set the UserProfileDialog as its main dialog. The bot then uses a Run helper method to access the dialog.
user profile dialog
Dialogs\UserProfileDialog.cs
We begin by creating the UserProfileDialog that derives from the ComponentDialog class, and has 7 steps.
In the UserProfileDialog constructor, create the waterfall steps, prompts and the waterfall dialog, and add them to the dialog set. The prompts need to be in the same dialog set in which they are used.
public UserProfileDialog(UserState userState)
 : base(nameof(UserProfileDialog))
{
 _userProfileAccessor = userState.CreateProperty<UserProfile>("UserProfile");
 // This array defines how the Waterfall will execute.
 var waterfallSteps = new WaterfallStep[]
 {
 TransportStepAsync,
 NameStepAsync,
 NameConfirmStepAsync,
 AgeStepAsync,
 PictureStepAsync,
 ConfirmStepAsync,
 SummaryStepAsync,
 };
 // Add named dialogs to the DialogSet. These names are saved in the dialog state.
 AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps));
 AddDialog(new TextPrompt(nameof(TextPrompt)));
 AddDialog(new NumberPrompt<int>(nameof(NumberPrompt<int>), AgePromptValidatorAsync));
 AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
 AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt)));
 AddDialog(new AttachmentPrompt(nameof(AttachmentPrompt), PicturePromptValidatorAsync));
 // The initial child Dialog to run.
 InitialDialogId = nameof(WaterfallDialog);
}
Next, we implement the steps that the dialog uses. To use a prompt, call it from a step in your dialog and retrieve the prompt result in the following step using stepContext.Result. Behind the scenes, prompts are a two-step dialog. First, the prompt asks for input; second, it returns the valid value, or starts over from the beginning with a reprompt until it receives a valid input.
You should always return a non-null DialogTurnResult from a waterfall step. If you do not, your dialog may not work as designed. Here we show the implementation for the NameStepAsync in the waterfall dialog.
private static async Task<DialogTurnResult> NameStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
 stepContext.Values["transport"] = ((FoundChoice)stepContext.Result).Value;
 return await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = MessageFactory.Text("Please enter your name.") }, cancellationToken);
}
In AgeStepAsync, we specify a retry prompt for when the user's input fails to validate, either because it is in a format that the prompt can not parse, or the input fails a validation criteria. In this case, if no retry prompt was provided, the prompt will use the initial prompt text to re-prompt the user for input.
private async Task<DialogTurnResult> AgeStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
 if ((bool)stepContext.Result)
 {
 // User said "yes" so we will be prompting for the age.
 // WaterfallStep always finishes with the end of the Waterfall or with another dialog; here it is a Prompt Dialog.
 var promptOptions = new PromptOptions
 {
 Prompt = MessageFactory.Text("Please enter your age."),
 RetryPrompt = MessageFactory.Text("The value entered must be greater than 0 and less than 150."),
 };
 return await stepContext.PromptAsync(nameof(NumberPrompt<int>), promptOptions, cancellationToken);
 }
 else
 {
 // User said "no" so we will skip the next step. Give -1 as the age.
 return await stepContext.NextAsync(-1, cancellationToken);
 }
}
UserProfile.cs
The user's mode of transportation, name, and age are saved in an instance of the UserProfile class.
public class UserProfile
{
 public string Transport { get; set; }
 public string Name { get; set; }
 public int Age { get; set; }
 public Attachment Picture { get; set; }
}
Dialogs\UserProfileDialog.cs
In the last step, we check the stepContext.Result returned by the dialog called in the previous waterfall step. If the return value is true, we use the user profile accessor to get and update the user profile. To get the user profile, we call the GetAsync method, and then set the values of the userProfile.Transport, userProfile.Name, userProfile.Age and userProfile.Picture properties. Finally, we summarize the information for the user before calling EndDialogAsync which ends the dialog. Ending the dialog pops it off the dialog stack and returns an optional result to the dialog's parent. The parent is the dialog or method that started the dialog that just ended.
private async Task<DialogTurnResult> SummaryStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
 if ((bool)stepContext.Result)
 {
 // Get the current profile object from user state.
 var userProfile = await _userProfileAccessor.GetAsync(stepContext.Context, () => new UserProfile(), cancellationToken);
 userProfile.Transport = (string)stepContext.Values["transport"];
 userProfile.Name = (string)stepContext.Values["name"];
 userProfile.Age = (int)stepContext.Values["age"];
 userProfile.Picture = (Attachment)stepContext.Values["picture"];
 var msg = $"I have your mode of transport as {userProfile.Transport} and your name as {userProfile.Name}";
 if (userProfile.Age != -1)
 {
 msg += $" and your age as {userProfile.Age}";
 }
 msg += ".";
 await stepContext.Context.SendActivityAsync(MessageFactory.Text(msg), cancellationToken);
 if (userProfile.Picture != null)
 {
 try
 {
 await stepContext.Context.SendActivityAsync(MessageFactory.Attachment(userProfile.Picture, "This is your profile picture."),


text:
Conference paper Open Access
Solar simulators for PV modules often consist of several lamps arranged side by side to provide the irradiance necessary for PV module testing under standard test conditions. Since these simulators are no point sources, the angular distribution of the radiance emitted by the simulators can lead to systematic deviations in measured PV device's performances. To quantify the opening angle of a solar simulator, pictures of a digital single-lens reflex (DSLR) camera and irradiance measurements of a CCD-array spectroradiometer were combined to derive its approximate spectral radiance distribution. We applied our technique to an LED-based solar simulator, where the radiance of 18 different LED colors could be examined separately and thus an approximation of the spectral radiance emitted by the simulator can be made. An angle of incidence of 15.6° has been observed for this system at the center of a PV module, raising to about 21.5° towards the edge of the test plane.


text:
Accelerating Innovation and Digitalization in Asia and the Pacific
Water entities across Asia and the Pacific are seeking solutions to decarbonize, decentralize and digitalize how water is used, treated, and accessed. Yet challenges such as budget constraints, risk aversion, and limited access to in-country expertise often prevent the adoption of innovation.
Led by Imagine H2O Asia and the Asian Development Bank (ADB), the Accelerating Innovation and Digitalization in Asia and the Pacific (AID) program—encompassing training, solution matching and testing support, and knowledge sharing—aims to address these obstacles and create opportunities to improve water projects in ADB's developing member countries (DMCs) through innovation and digital transformation.
The program will make water innovation more accessible by building the knowledge and capacity of DMC executing and implementing agencies and the ADB staff supporting them to localize and adopt innovative solutions for a water-secure and resilient region.
As part of wider efforts match, pilot, and scale digital components in applicable projects, training will be offered on an ongoing basis to provide information on emerging technologies, offer demonstration examples, and advise on improving adoption and financing options.
Water innovation showcases will also cover, among others:
- Nonrevenue water and network management
- Wastewater treatment and reuse
- Water quality and monitoring
- Drinking water access
- Food and agriculture
ADB's implementing and executing agencies and staff can engage now by joining an upcoming informational session on the AID program and its training opportunities.


There is an apparent need to have pressurants in both pressure fed and pump fed systems. However, since pump fed systems can create the necessary pressure, they can work with less pressurants and lesser storage pressures making tanks thinner. What other differences exist between these two systems within the context of pressurants and would someone care to elaborate on it?
 - $\begingroup$ This could be a related question to " Why do pump and pressure fed liquid engines need to operate at high pressures? " $\endgroup$ – Rajath Pai Mar 25 '19 at 12:33
While you're correct in your assessment of "since pump fed systems can create the necessary pressure, they can work with less pressurants and lesser storage pressures making tanks thinner" you may be missing the degree to which these two differ. Some other concerns exist, but they are secondary - the main issue is the vast difference in pressure needed.
Of top importance in rocketry are the engine thrust and specific impulse - both depending on speed at which the gases are ejected from the nozzle, thrust additionally accounting for mass flow ratio. Directly related to energy of the propellant obtained through combustion, which is derived from combustion temperature and combustion chamber pressure. In short, the higher the chamber pressure the more efficient and more powerful the rocket. There are some more factors to that, but this one is one of most important.
And the fuel and oxidizer must be delivered into the chamber - pushed into it at pressure higher than the combustion chamber pressure plus whatever resistance the plumbing, injectors, possibly regenerative cooling system too, create.
For pump-fed systems, the pressurant needs only to overcome the (minor) resistance of plumbing between the tank and the pump - even less so if the pump provides suction, just assuring so there are no vacuum bubbles which would cause serious trouble, assuring uninterrupted flow with no resistance, and even some help from the pump.
In pressure-fed system the pressurant must overcome the combustion chamber pressure, plus all resistances along the way (injectors etc).
This will result both in the tank being significantly more rugged, holding against pressure equivalent to that of the combustion chamber instead of token increase over ambient, and also it will severely limit the combustion chamber pressure - and as result, the engine efficiency. The short ruggedized piping between the pump and the chamber is much, much smaller than the entire big tank, so one can afford to keep it much thicker and more durable, able to withstand much higher pressures.
Obviously, the trade-off is the cost, complexity and failure modes of the pump. It's a very complex and expensive device that also can fail in many ways pressure fed system wouldn't. (admittedly, it also protects against some failure modes characteristic to pressure-fed systems though.)
 - $\begingroup$ Does scale of the vehicle warrant the usage of one over the other? Pressurant will always be a mass of little value but has a better reliability and less chances of failure due to usage of a simpler system. Do pressurants also help against sloshing and its effects within tanks as the fuel drains. How does pressurant volume and ullage compare in a pump fed system $\endgroup$ – Rajath Pai Mar 26 '19 at 11:22
 - $\begingroup$ _USER_: All very good questions which I believe deserve to be asked on the site and get full answers on their own instead of whatever may fit in the comments. $\endgroup$ – SF. Mar 26 '19 at 11:34
 - $\begingroup$ Thanks for the answer, and I will put them up as questions. $\endgroup$ – Rajath Pai Mar 26 '19 at 12:12
Your Answer


Returns a list of values in a possibly recursively nested Struct.
structure A Struct, possibly recursively nested.
flat_sequence A flat Python list of values.
A Struct nested the same way as structure, but with leaves replaced with flat_sequence such that when flatten, it yields a list with the same contents as flat_sequence.


text:
How important is measuring park use for urban planners? Should it be of concern to planners when a neighborhood park is empty or underutilized? I live next to Jaycee Park, a park that is exploding with noise daily. This recently renovated park proves the importance of parks as essential for community building.
When parks cater to the surrounding residents, use increases, as I can tell when I look out my window, over to Jaycee Park. Increased park use brings neighbors together and can catalyze sustainability because it's easier to implement change in a community when the residents are united.
The rising popularity of technology has unsurprisingly drawn children away from parks, and in front of the TV, i-gadgets, or computers. So how do we make all parks in Tempe as busy as the previously mentioned Jaycee Park?
The solution begins with Tempe planners and city officials analyzing neighborhoods around parks in order to redesign or improve the park according to the surrounding demographics. A study shows that significantly more Hispanic children are more likely to go to parks. Further, the study describes how other demographic variables affect neighborhood park use. This information can be used to pinpoint locations within Tempe where demographics suggest that a park may be needed or in need of improvement.
Other suggestions include:
- Innovative unstandardized park and landscape design;
- Grassroots planning to increase perceived sense of safety in communities;
- Increasing structured programs available for children and others;
- Branding parks so that community members have a sense of ownership;
- Incorporating public art and inspirational landscape architecture to draw people and foster creativity and imagination.
Effective park use and design should be a main concern for planners and landscape architects as an opportunity to strengthen communities in Tempe. Age, race, and gender are all variables that need to be looked at on a case-by-case basis by Urban Design or Landscape Architecture professionals implementing a new park or improving an existing one. All they need to do is find the parks that lack activity.
Credits: Image and data linked to sources.


Skip to definition.
Noun: roller coaster 'row-lu(r),kow-stu(r)
 1. Anything characterized by abrupt and extreme changes (especially up and down)
 "the economy has been on a roller coaster all year"
 2. Elevated railway in an amusement park (usually with sharp curves and steep inclines)
 - big dipper, chute-the-chute
Derived forms: roller coasters
Type of: el [US], elevated, elevated railroad, elevated railway, overhead railway, ride, Sturm und Drang, turbulence, upheaval
Encyclopedia: Roller coaster


text:
28°C / 82°F
The measurements for the water temperature in Guarapari, Espírito Santo are provided by the daily satellite readings provided by the NOAA. The temperatures given are the sea surface temperature (SST) which is most relevant to recreational users.
The graph below shows the range of monthly Guarapari water temperature derived from many years of historical sea surface temperature data.
These average ocean temperatures for Guarapari are calculated from several years of archived data.
Whilst sea temperatures for Guarapari are as accurate as current data allows, there may be slight local and regional variations depending on conditions. Time of day and wind direction may have a temporary local effect as can water flows from neraby rivers.


text:
Texas Electricity Generation, by Fuel Source, 2006
Exhibit 20 shows electricity generated by source in Texas in 2006.
- Natural Gas: 49.0%
- Coal: 36.5%
- Nuclear: 10.3%
- All Other Renewable Energy Sources: 2.0%
- Other Gases: 1.2%
- Petroleum: 0.4%
- Hydroelectric: 0.2%
Note: Other gases include manufactured gas, coke-oven gas, blast-furnace gas and refinery gas. Renewable resources include biomass, geothermal, solar, wind, ocean thermal, wave action and tidal action. Other includes fuel cells, coal dust, wood and waste products.
Source: Energy Information Administration


Click here to Skip to main content
13,091,537 members (59,532 online)
Click here to Skip to main content
Add your own
alternative version
Stats
211.7K views
14.2K downloads
96 bookmarked
Posted 27 Jan 2006
Capturing the Desktop Screen with the Mouse Cursor Image
, 27 Jan 2006
Rate this:
Please Sign up or sign in to vote.
This artcile shows how to capture a desktop screenshot with the mouse cursor included.
Sample Image - DesktopCaptureWithMouse.jpg
Introduction
This article shows how you can capture screen images including the mouse cursor.
Background
Screen capturing is a very useful way of resource sharing as used in applications like Remote Desktop, Virtual Network Computing (VNC), where a user can access, view, and interact with a remote desktop as his own desktop. Also, it is used in non ethical applications like hacking applications, where a hacker can hack a computer using some malicious server application, and the server then frequently takes screenshots of the prey machine and sends them to the clients. You will see a lot of source code resources over the internet discussing how to take screenshots of the desktop or an area of the desktop but none of them discuss how to capture the mouse cursor bitmap with the screenshot. Sometimes it becomes necessary to capture the mouse to see the whole activity of the hacked machine. First, we will discuss here what the actual problem is.
Problem
Most of us think that the mouse cursor image is a part of the desktop display but actually it works on an upper layer over the desktop. Windows always tracks mouse with a "Hot Spot", the actual position seen by the Windows.
Currently, there are two common ways to capture and manipulate the desktop image:
 1. Copy the desktop bitmap data from Video Memory to the System Memory. Do processing and then again blit it back to the Video Memory. This can be easily done using the BitBlt() or the StretchBlt() APIs provided by Win32.
 2. Another way is to directly manipulate the desktop bitmap in the Video Memory if enough memory is available as provided by DirectDraw.
Both of these don't provide us the facility to capture the mouse cursor image with the desktop image.
Solution
The solution to the problem of capturing the mouse cursor image with the desktop image is quite simple.
 1. First, get the bitmap of the screen using BitBlt(). I have provided a simple function named CaptureDesktop() in the CaptureScreen.cs file that captures the screen bitmap as almost all the codes available over the internet do.
 2. Then capture the mouse cursor bitmap as:
 Get Cursor Icon:
 First, get the cursor information using the Win32 GetCursorInfo(). The function fills the CURSORINFO structure provided as a parameter. Don't forget to initialize the cbSize member of the structure before passing it as an argument. Then we check whether the cursor is visible or not, by checking for the equality of the flags member of the filled structure with the CURSOR_SHOWING constant. If they are equal then we get the handle to the cursor icon using the CopyIcon() function that takes the hCursor member of the above filled structure.
 Get Cursor Position:
 Now, we have to get the Icon information so that we can get the hotspot position. This information is easily retrieved using the GetIconInfo() function. Here is the C# implementation of the mouse capturing function:
 static Bitmap CaptureCursor(ref int x, ref int y)
 {
 Bitmap bmp;
 IntPtr hicon;
 Win32Stuff.CURSORINFO ci = new Win32Stuff.CURSORINFO();
 Win32Stuff.ICONINFO icInfo;
 ci.cbSize = Marshal.SizeOf(ci);
 if(Win32Stuff.GetCursorInfo(out ci))
 {
 if (ci.flags == Win32Stuff.CURSOR_SHOWING)
 {
 hicon = Win32Stuff.CopyIcon(ci.hCursor);
 if(Win32Stuff.GetIconInfo(hicon, out icInfo))
 {
 x = ci.ptScreenPos.x - ((int)icInfo.xHotspot);
 y = ci.ptScreenPos.y - ((int)icInfo.yHotspot);
 Icon ic = Icon.FromHandle(hicon);
 bmp = ic.ToBitmap();

 return bmp;
 }
 }
 }
 return null;
 }
 3. We now have both the bitmaps, i.e., the desktop bitmap and the mouse cursor bitmap with its position on the screen. Now, it's time to place the mouse cursor bitmap on the desktop bitmap. I have provided the following function that places the mouse cursor image over the desktop bitmap at the proper position:
 public static Bitmap CaptureDesktopWithCursor()
 {
 int cursorX = 0;
 int cursorY = 0;
 Bitmap desktopBMP;
 Bitmap cursorBMP;
 Bitmap finalBMP;
 Graphics g;
 Rectangle r;
 desktopBMP = CaptureDesktop();
 cursorBMP = CaptureCursor(ref cursorX, ref cursorY);
 if(desktopBMP != null)
 {
 if (cursorBMP != null)
 {
 r = new Rectangle(cursorX, cursorY,
 cursorBMP.Width, cursorBMP.Height);
 g = Graphics.FromImage(desktopBMP);
 g.DrawImage(cursorBMP, r);
 g.Flush();
 return desktopBMP;
 }
 else
 return desktopBMP;
 }
 return null;
 }
 4. The bitmap with the cursor is now ready to be rendered over a viewer surface (a PictureBox used here). Since the viewer's visible area is smaller than the desktop bitmap area, scaling has been used in the function that displays the cooked desktop image.
 // ssWithMouseViewer is the PictureBox control
 private void Display(Bitmap desktop)
 {
 Graphics g;
 Rectangle r;
 if(desktop != null)
 {
 r = new Rectangle(0,0,ssWithMouseViewer.Width,
 ssWithMouseViewer.Height);
 g = ssWithMouseViewer.CreateGraphics();
 g.DrawImage(desktop,r);
 g.Flush();
 }
 }
Note
The binary image provided is compiled with Visual Studio .NET 2005 so you have to install .NET Framework 2.0.
Known problems
I have tested the application on my machine with no known problems, so I expect the same behavior on your machine.
License
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
Share
About the Author
Rashid.Mahmood
Web Developer
Pakistan Pakistan
He is always interested to write technical articles that address the problems of the programmers community.
He loves to develope softares using C++, VC++ and C#. He also likes programming in Java due to its high portability. His area of interest is Graphics side esp. Games.
You may also be interested in...
Comments and Discussions

QuestionGoing commercial Pin
Member _PHONE_-Jul-17 14:54
memberMember _PHONE_-Jul-17 14:54
QuestionExcellent!! Perfectly solve my problem! Thank you!!! Pin
321vcxz16-Apr-17 8:04
member321vcxz16-Apr-17 8:04
QuestionDesktop Capture region Pin
Nicke Da Silva Manarin5-Dec-13 10:55
memberNicke Da Silva Manarin5-Dec-13 10:55
QuestionCan I do it by C++? Pin
liaoyuandeyehuo8-May-13 18:41
memberliaoyuandeyehuo8-May-13 18:41
QuestionRe: Can I do it by C++? Pin
manjav25-May-13 3:50
membermanjav25-May-13 3:50
AnswerRe: Can I do it by C++? Pin
liaoyuandeyehuo30-May-13 0:12
memberliaoyuandeyehuo30-May-13 0:12
GeneralMy vote of 5 Pin
Deepak Joy Jose18-Sep-12 21:14
memberDeepak Joy Jose18-Sep-12 21:14
GeneralMy vote of 5 Pin
Spoolrd27-Jul-12 13:47
memberSpoolrd27-Jul-12 13:47
QuestionDistant Learning App Pin
blarejazi26-Jun-12 11:34
memberblarejazi26-Jun-12 11:34
QuestionCapture mouse point without desktop capture Pin
Member 912992816-Jun-12 8:17
memberMember 912992816-Jun-12 8:17
GeneralMy vote of 5 Pin
(BlackBox) Ethical Hacker31-Oct-10 5:33
member


How to download Shareit for PC
0
820
Download share it for PC
Multimedia could be shared from one device to another by following different processes. There are two types of ways by which you can share all your multimedia from one device to another. This includes the transfer of data with the help of wires or without the help of wire also called wirelessly. Connecting two different devices with the help of wire can easily transfer data of one device two other with ease. But it won't be wrong to say that carrying wires everywhere would not be great. So the most used way of transferring data from one device to another is using a wireless method. This could be done through using Bluetooth which seamlessly transfers your data from one device to another without the need of any physical wire connection. Although this method is good enough to transfer your data from one device to another, it requires a lot of time to transfer a large amount of data from one device to another. Therefore it was need of time to develop some of the new technology which could transfer data seamlessly from one device to another in a short span of time and without changing the configuration or compressing the file.
Wi-Fi can also be used to transfer data from one device to another. Almost everyone around the world used any application based on Wi-Fi transferring data to share data from one device to another in a short span of time. One such application to share data from one device to another without incorporating any physical wired connection in a very short span of time seamlessly using Shareit.
Shareit is one of the most trusted applications which is developed by Lenovo and is used to share all type of multimedia from one device to other without any physical connection of wire seamlessly. Shareit could be used to share files on each and every platform which include a smartphone, tablet, PCs, MacBook, etc. it is also supported by all of the platforms and operating system like Android, iOS, Windows, Mac, BlackBerry, etc. This article basically focus on how you can share your data from all your devices like smartphone, tablets to your PC by using shareit without any physical connection of wire, with the help of Wi-Fi connection.so don't worry if you do not have any USB type cable to transfer data from one device to other because sharing data by using shareit platform is one of the easiest tasks you can do. And yes absolutely this application is free of cost and could be downloaded from all leading app stores.
You can use shareit to transfer your files like movies, images, songs and documents from one device to another without any physical wired connection or without using your internet data. Also, this method is super fast as compared to Bluetooth sharing capacity.
Shareit app is absolutely free of costing and can be downloaded from its official website for windows. Its downloading size is about 5 MB and supported devices are windows, windows phone, Android, iOS. It can transfer data with the speed of up to 10 MBPS.
Requirements to Download Shareit for PC
To download shareit go to its official website shareit lenovo.com and then click free download tab. In this, you will find an option for download for windows. Once you download this APK open the file and agree to Lenovo licensing agreement. Once you agree with all these conditions, you would be able to use shareit easily. Some of the requirement of laptop computers or the PC is as follows.
 - Your PC should have at least 512 MB of RAM.
 - It should have 50 MB of free space.
 - The processor of a PC should be higher than Intel platinum 4.
Some of the best features of the shareit app
 1. It is really very quick, you can actually have real-time sharing of your data between devices.
 2. You can also scan QR code with your phone to easily get connected to different devices and start sharing.
 3. Whether the file is big or small you can easily share it.
 4. No need to use any type of wired connection.
 5. Do not use your mobile data or Wi-Fi charges.
 6. You can also play content from your PC on your mobile device directly.
 7. The feature to remotely control your PC is also available.
 8. You can also control your PowerPoint presentation with shareit app directly.
Using the shareit app is very easy due to its clean and simple user interface.
Steps to Download Shareit on PC
Follow the steps as mentioned below to install the shareit software in PC
 1. First Download EXE File.
 2. The downloaded file is supported for all the versions of Windows.
 3. Run the downloaded file in PC by clicking on exe file.
 4. Install the file on your PC like any other software.
 5. Now you need to create an account then to start sharing the files through SHAREit.
 6. Done, After the app has been installed on your PC, Open the app and start sharing the files.
How to use Shareit in PC to Transfer Files?
 1. Simply click on start sharing option on your PC or laptop.
 2. Open shareit app on another device that you want to connect to your PC or laptop.
 3. Start scanning different devices available or simply scan the QR code to get connected directly.
 4. Once you see the desired symbol of the device that you want to get connected to, click on it and that's it.
 5. You have established the connection between two different devices and you can now easily start sharing your data from one device to another.
 6. You will notice that even a large amount of data for files could be easily transferred from one device to another within a few minutes
LEAVE A REPLY
Please enter your comment!
Please enter your name here


text:
Research on the impact point coordinate measurement method of passive surface acoustic positioning on the big target
|School||Nanjing University of Technology and Engineering|
|Course||Precision instruments and machinery|
|Keywords||Small-bore artillery Passive acoustic localization Big target face Standing target shooting concentration Impact location|
The standing target shooting concentration is an important index of the quality of ammunition, and is indicated with the impact location coordinate error. The thesis according to passive acoustic localization principle, studies a way of passive acoustic impact localization measurement of small-bore artillery which measurement area reaches 10m×10m. Lay the foundations of shooting concentration automatic measurement of standing target for Shooting Range.The basic conditions and features of shock wave of small-bore artillery are analyzed. Starting with the components of system and measurement principal of metallic bar type and dot array type, measuring precision and security for 10m×10m target area is analyzed. Dots array type which is more suitable for big target face, small volume measuring system is confirmed.The embattled way of acoustic sensor, the setting of mathematics model and calculating method of four dots quadrate array, eight dots linear array and symmetrical trigonal array was analyzed. By simulation analysis, the influence caused by time measuring error and acoustic sensor space to measuring precision and stability of three measurements was analyzed. The feasibility of three embattled models for 10m×10m target area measurement was probed into. Confirmed that symmetrical trigonal array is the embattled model satisfying study target.According to the requirements of a project of 25mm small-bore artillery, acoustic sensor embattling length than 2m and 10m×10m measuring target area, a passive acoustic impact localization automatic measurement system was designed.The system control software was programmed by LabVIEW and MATLAB which has the functions of system setting, waveform data acquisition and saving, data analyzing, etc. Seamless integration of LabVIEW and MATLAB was achieved by COM technology. The setup program was released.The system was testified in 1000m shooting lane of a shooting range by 25mm small-bore artillery. The precision reached 2cm.


Rosie's Mom: Forgotten Women of the First World War
Presenter: Carrie Brown
One hundred years ago, a full generation before Rosie the Riveter, American women rolled up their sleeves and entered war industries where they had never been welcome before. They ran powerful machinery, learned new skills, and faced the sullen hostility of the men in the shops. In this illustrated lecture, historian Carrie Brown reveals their courage and their hard work, asks what impact "the Great War" had on their lives, and explores how these women helped shape the work that their more famous daughters would do in the next World War. Registration information will be posted soon.
Event Details
Thursday, July 22, 2021 7:00pm
PO Box 117
Madison NH 03875
Hosted By:
Friends of Madison Library
Contact Info:
Sloan Jarrell


text:
The world's top scientists maintain that 89% of the human body is composed of water.1 What comprises the remaining 11%? While academics in the rest of the world still heatedly debate the answer, researchers at one of Texas' top universities have irrefutably concluded that, for the subspecies of Texans known as "Austinites," the primary ingredient in that elusive 11% is simple: it's Shiner beer.
Sven von Ulrichson, a lead researcher in anthro-alchemical science here in Texas, writes in a recently published paper on the topic, "In my home country of Sweden, people have adapted culturally to deal with the cold. But in Austin, it appears that people have adapted biologically. It is not that Austinites are immune to heat, or that they sweat more efficiently than other Texans. Rather, the high frequency of Shiner beer occurrence allows Austinites not to care about the heat as much."


text:
Divided payout and future earnings growth : a South African study
Thesis (MDF)--Stellenbosch University, 2011.
In the past it was believed that the payment of dividends would decrease the funds available to finance growth, and would therefore lead to lower future earnings growth. This belief was challenged in recent years with research that tested the relationship between dividend payout and future earnings growth, both on the individual company and aggregate market level in different countries. The results contradicted popular belief, and showed that companies with high payout ratios tend to realise stronger future earnings growth. This study tested the same relationship in South Africa and concluded that even in a developing country, dividend payout will still lead to higher future earnings growth.


Metaphoric term "Patterns"
From dermoscopedia
5.00
(2 votes)
 Editor: Harald Kittler
 Author(s): Harald Kittler
Annotations
Description This chapter describes the different dermoscoy pattern
Author(s) Harald Kittler
Responsible author Harald Kittler→ send e-mail
Status unknown
Status update September 2, 2019
Status by Ralph P. Braun
User=
Metaphoric term Definition
starburst pattern This pattern consists of peripheral globules, pseudopods or streaks (or a combination of them), located around the entire perimeter of the lesion
homogeneous pattern A pattern lacking any definable pigment structures, structureless pattern
ceribriform pattern Thick curved lines created by gyri and keratin filled sulci. These gyri and sulci coalesce forming a brain-like appearance pattern.
fingerprint pattern Light brown thin curved lines that do not interconnect to form a network. These tend to be linear to curvilinear. They correspond to small and thin gyri.
rainbow pattern Circumscribed structureless areas displaying colors of the whole spectrum of visible light
strawberry pattern Reddish pseudo-network (erythema and wavy fine vessels) around hair follicle openings which are accentuated with a white halo appearance


TBitBtn Class
RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TBitBtn Class
TBitBtn is a push button control that can include a bitmap on its face.
Pascal
TBitBtn = class(TCustomButton);
C++
class TBitBtn : public TCustomButton;
Bitmap buttons exhibit the same behavior as button controls. Use them to initiate actions from forms and dialog boxes.
Bitmap buttons implement properties that specify the bitmap images, along with their appearance and placement on the button. You can choose from predefined bitmap buttons styles or use your own customized bitmap for the button. Although the button can be associated with only one bitmap, the bitmap (glyph property) can be subdivided into four equal-sized portions, which are displayed based on the state of the button: up, down, disabled, and clicked.
The Kind property of TBitBtn provides commonly used buttons, such as OK, Cancel, Help, and so on. These predefined button types have corresponding graphical images and default behaviors, so you can easily add them to your application with little or no coding necessary.
The recommended way to implement the response of other button kinds to user clicks is to assign an action from an action list as the value of the Action property. By setting the Action property, you make the button a client of the action, and the action handles updating the button's properties and responding when the user clicks the button.
If you are not using the built-in response to a specific kind of button or an action to respond when the user clicks the button, then you can specify the button's response by writing an OnClick event handler.

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!


text:
Share this articleFeatured in This Article
Aging elk learn to stay clear of hunters
Mark Boyce couldn't help but notice the difference in the elk he was studying in Alberta. When hunting season arrived, their behavior visibly changed. As the roads became busy with hunting traffic, the elk that had been plentiful along the roads disappeared.
"Every hunter knows that," said Boyce, a TWS member and professor of biological sciences at the University of Alberta. "Their behaviors change when the hunting season is in place. That's no big surprise."
What biologists didn't know was that this is learned behavior, and the learning increases as the elk age. In a six-year study of female elk (Cervus elaphus) in the wilds of Alberta and British Columbia, Boyce and fellow researchers found that as they become older, the elk become more adept at avoiding hunters, seeking areas that are steeper and provide more cover when hunters are present.
By the time they reach 9 years of age, Boyce said, "those females are almost bulletproof."
"It's just been amazing how much media attention this paper has gotten compared to others," Boyce said, "but I guess it's just something that catches the attention."
Using telemetry and field observation, the researchers set out to determine if the behavior they had seen was simply a result of human selection. If less wary elk were taken by hunters, maybe it would leave the more cautious elk to age.
Or, they wondered, was the behavior the result of both selection and learning?
"If learning with experience also is involved," lead author Henrik Thurfjell wrote, "then animals should adjust their behavior as they age."
That's exactly what they did, researchers found.
"Bold" elk that bolted into open areas were likely to be taken by hunters, Boyce said, but "shy" elk that avoided them survived. They adopted these behaviors more as they grew older, he said, and lived to pass on these behaviors to young elk.
"The fact that this learning behavior occurs ensures we have older-aged animals in the population," Boyce said. "It ensures the resiliency of the population and helps to ensure the sustainability of our harvest management. It's sort of a reinforcement of the way we manage — it seems to be working really well."
Between 2007 and 2012, Thurfjell, Boyce and Simone Ciuti, a researcher with Germany's University of Freiberg, studied elk in 46,000 square kilometers of southwest Alberta and Southeast British Columbia, from grasslands in the east to forests and mountains in the west.
Using net guns from helicopters to capture them in heavy snowfields, they attached GPS collars and gathered data from 49 female elk. They focused on females, Boyce said, because males live short lives in this popular hunting area.
The researchers discovered that female elk move less as they age, making themselves less susceptible to hunters. They also distinguish between rifle season and archery season, clinging to more rugged terrain during archery season, when hunters must be closer to shoot them.
Close to roads, older female elk used rugged terrain more often — especially at dawn and dusk — than young ones, the biologists found, and although the elk relied less on forest cover as they aged, they tended to cling to forests when they were close to roads and most likely to be spotted by hunters.
"The likelihood that a female elk will be shot by a hunter decreases markedly with age," Thurfjell wrote, until by the time they reach 9 or 10 years old, they are "almost invulnerable to human hunters."


Stream Transactions
Stream Transactions allow you start a transaction, run multiple operations like AQL queries over a short period of time, and then commit or abort the transaction
Introduced in: v3.5.0
Stream Transactions allow you to perform multi-document transaction with individual begin and commit / abort commands. This is comparable to the BEGIN, COMMIT and ROLLBACK operations found in relational database systems.
Stream Transaction work in conjunction with other operations in ArangoDB. Supported operations include:
 - Read and write documents
 - Get the number of documents of collections
 - Truncate collections
 - Run AQL queries
You always need to start the transaction first and explicitly specify the collections used for write accesses upfront. You need to make sure that the transaction is committed or aborted when it is no longer needed. This avoids taking up resources on the ArangoDB server.
Transactions acquire collection locks for write operations in RocksDB. It is therefore advisable to keep the transactions as short as possible.
For a more detailed description of how transactions work in ArangoDB, please refer to Transactions.
You can use Stream Transactions via the JavaScript API and the HTTP API.
Limitations
Timeout and transaction size
A maximum lifetime and transaction size for Stream Transactions is enforced on the Coordinator to ensure that abandoned transactions cannot block the cluster from operating properly:
 - Maximum idle timeout of up to 120 seconds between operations.
 - Maximum transaction size of 128 MB per DB-Server.
These limits are also enforced for Stream Transactions on single servers.
The default maximum idle timeout is 60 seconds between operations in a single Stream Transaction. The maximum value can be bumped up to at most 120 seconds by setting the --transaction.streaming-idle-timeout startup option. Posting an operation into a non-expired Stream Transaction resets the transaction's timeout to the configured idle timeout.
Enforcing the limit is useful to free up resources used by abandoned transactions, for example from transactions that are abandoned by client applications due to programming errors or that were left over because client connections were interrupted.
Concurrent requests
A given transaction is intended to be used serially. No concurrent requests using the same transaction ID should be issued by the client. The server can make some effort to serialize certain operations (see Streaming Lock Timeout), however, this degrades the server's performance and may lead to sporadic errors with code 28 (locked).
Batch requests
The Batch API cannot be used in combination with Stream Transactions for submitting batched requests, because the required x-arango-trx-id header is not forwarded.
JavaScript API
Create Transaction
db._createTransaction(options) → trx
Begin a Stream Transaction.
options must be an object with the following attributes:
 - collections: A sub-object that defines which collections you want to use in the transaction. It can have the following sub-attributes:
 - read: A single collection or a list of collections to use in the transaction in read-only mode.
 - write: A single collection or a list of collections to use in the transaction in write or read mode.
 - exclusive: A single collection or a list of collections to acquire exclusive write access for.
Additionally, options can have the following optional attributes:
 - allowImplicit: Allow reading from undeclared collections.
 - waitForSync: An optional boolean flag that, if set, forces the transaction to write all data to disk before returning.
 - lockTimeout: A numeric value that can be used to set a timeout in seconds for waiting on collection locks. This option is only meaningful when using exclusive locks. If not specified, a default value is used. Setting lockTimeout to 0 makes ArangoDB not time out waiting for a lock.
 - maxTransactionSize: Transaction size limit in bytes.
The method returns an object that lets you run supported operations as part of the transactions, get the status information, and commit or abort the transaction.
The following example shows how you can remove a document from a collection and create a new document in the same collection using a Stream Transaction:
arangosh> var coll = "tasks";
arangosh> var trx = db._createTransaction({ collections: { write: [coll] } });
arangosh> var task = trx.query('FOR t IN @@coll SORT t.date DESC LIMIT 1 RETURN t', {"@coll": coll}).toArray()[0];
arangosh> if (task) {
........> print(task);
........> trx.collection(coll).remove(task._key);
........> var newTask = trx.collection(coll).save({ _key: "124", type: task.type, date: new Date().toISOString() }, { returnNew: true }).new;
........> print(newTask);
........> trx.commit();
........> } else {
........> trx.abort();
........> }
arangosh> trx.status();
Show execution results
Hide execution results
{
 "_key" : "123",
 "_id" : "tasks/123",
 "_rev" : "_evKqE4m--A",
 "type" : "sendEmail",
 "date" : "2022-07-07T15:20:00.000Z"
}
{
 "_key" : "124",
 "_id" : "tasks/124",
 "_rev" : "_evKqE4u---",
 "type" : "sendEmail",
 "date" : "2022-09-06T14:20:01.323Z"
}
{
 "id" : "81833",
 "status" : "committed"
}
Commit
trx.commit() → status
Commit a Stream Transaction and return the status.
Committing is an idempotent operation. It is not an error to commit a transaction more than once.
Abort
trx.abort() → status
Abort a Stream Transaction and return the status.
Aborting is an idempotent operation. It is not an error to abort a transaction more than once.
Collection
trx.collection(collection-name) → coll
Return a collection object for the specified collection, or null if it does not exist.
The object lets you access the following methods to perform document and collection operations:
Compared to the collection object returned by db._collection(), only a subset of methods is available, and the operations are executed as part of the Stream Transactions, but they work the same otherwise.
Query
trx.query(aql-query) → cursor
Run an AQL query as part of a Stream Transaction and return a result cursor. The method works similar to the db._query() method.
ID
trx.id() → id
Get the identifier of the Stream Transaction.
Running
trx.running() → bool
Return a boolean that indicates whether the Stream Transaction is on-going.
Status
trx.status() → status
Return an object with the status information of the Stream Transaction. The object has the following attributes:
 - id: The identifier of the Stream Transaction.
 - status: The status of the Stream Transaction. One of "running", "committed", or "aborted".
HTTP API
See the HTTP Interface for Stream Transactions documentation.


Six-year project could make internet 100 times faster
Ian Grant
The internet could be 100 times faster than it is today if a new £7.2m six-year research project, the Photonics HyperHighway, is successful.
University and science minister David Willetts said the investment will see scientists from the universities of Southampton and Essex working with industry partners BBC Research and Development, Fianium and Oclaro to develop new materials and devices for optical fibre networks. The project will look at the way fibre optics are used, and develop new materials and devices to increase internet bandwidth to ensure that the web can cope with rising demand.
The future internet would have to be based on optical fibre to meet an annual 80% growth in traffic driven by applications such as internet television and cloud computing, said project leader Southampton professor David Payne.
Willetts said the internet was "fundamental to our lives" and that Britain had to ensure that the web infrastructure could continue to meet demand for it.
Payne added, "Our ambition is nothing less than to rebuild the internet hardware to suit it to the needs of 21st-century Britain. This project proposes a radical transformation of the physical infrastructure that underpins these networks."
The UK internet industry was worth an estimated £100bn, so it was in the country's interest to make it even better for businesses and help boost economic growth, Willetts said.
Listen to David Payne talk about the Photonics HyperHighway:
Email Alerts
COMMENTS powered by Disqus // Commenting policy


text:
Our Centurian range of fixed, retractable and removable steel bollards is designed for traffic control and property protection. Centurian bollards are available in either surface mount or in-ground models, with or without chain rings.
The SAB (Shock Absorbing Bollard) has the ability to shift sideways if hit at or near ground level. If the impact is higher up the bollard, it can tilt up to 8 degrees at which point it locks up offering maximum protection.
Alternatively, if the contact is of a deflection or glancing nature, the SAB is able to rotate through 360 degrees (in-ground model only). SAB's are designed to be used anywhere vehicles are manoeuvring at low speeds, such as carparks and warehouses etc.
The self centering design means the SAB's can take repeated impacts without incurring permanent damage. They simply absorb the impact and return to their original position.
These unique characteristics result from the combination of clever engineering and the use of high tech composite materials. SAB's are available in 140mm diameter in either core drilled in-ground (pictured) or surface mounted models.
Note: Not recommended for high speed traffic environments.


text:
Exhibition: Children's Drawings of the Spanish Civil War
Item appears in the following exhibition pages
Drawing of a bucolic landscape
War in art
Spain--History--Civil War, _PHONE_--Pictorial works
Depicts bucolic landscape with mountains in background and workers on the land. Stamp: Guarderia infantil de guerra "Travajadores de la enseñanza" V.G.T.
Colony: Colonia Lobosillo, Lobosillo, Spain
Pascual Valladolid, Maria
Between 1936 and 1939
Drawing no: 12
Type of Date
Avery Architectural & Fine Arts Library, Columbia University
original filename: 12.tif
Spanish children's drawings of the Civil War collection
Pascual Valladolid, Maria, "Drawing of a bucolic landscape," Columbia University Libraries Online Exhibitions, accessed December 3, 2023, _URL_


text:
Researchers Use AI To Stop Suicide Attempts From Bridges In South Korea
South Korean researchers and emergency services are working on artificial intelligence that can detect suicide attempts from CCTV cameras and alert authorities before the occurrence of a mishap, according to a Reuters report.
South Korea, with a population of 52 million had the highest rate of suicide in the Organisation for Economic Co-operation and Development group of nations. In 2019 alone, 13,700 people took their lives, as per government data.
In fact, nearly 500 suicide attempts are reported on 27 bridges over the 500 kilometres long Han river each year, as per city-data.
Researchers from the Seoul Institute of Technology are developing an AI system that has been learning patterns of behaviour by analysing data from cameras, sensors and the dispatch records of rescue services since April 2020.
Principal researcher Kim Jun-Chul says that the AI system is learning from hours of CCTV footage, assessing details like hesitation from the individual among other signs. The AI then can see if the situation is going to turn hazardous and instantly alerts rescue teams.
Jun-Chul explains, "The system learns the footage itself, which can bring about improved results by greatly reducing false alarms."
Kim Hyeong-Gil, who is in charge of the Yeouido Water Rescue Brigade, told Reuters, "We believe the new CCTV will enable our crews to detect the cases a bit faster and help us head to a call more promptly."
Kim's team has been working with the researchers to develop the AI technology and it is expected to undergo pilot testing starting this October in collaboration with the Seoul Fire and Disaster Headquarters.
An AI system to detect suicide attempts in real-time is needed in South Korea now more than ever. In 2020, the number of rescue dispatches spiked 30 percent compared to 2019 with most suicide attempts made by individuals in the age group of 20s and 30s.


text:
Where we work / Environment / Forest /
Forest inventoryForest inventory is a systematic data collection, processing and analysis on forest land and forest stand. It is recommended for forest owners to know the forest's wood-pulp and its value; it is also used in cases determined by legislation. For example, in Latvia, forest inventory is carried out for forest areas larger than 0,1ha and forest owners have to perform that every ten years.
Inventory is necessary:
- to carry out any economic activity in the forest, e.g., cutting;
- to determine forest's cadastral value;
- to perform forest land transformation;
- to receive tax remissions according to the legislation.
Information on tree height, growing density, conifer and deciduous tree territories, volume of damaged trees is obtained by 3D data modeling on the orthophoto map of the territory and processing material by specific software. Data obtained are important for forest inventory at the private and state forests. We are performing aerial photography, laser scanning, and data processing and producing forest inventory.


text:
8th November 2023 Awards / Farming
Food and farming entrepreneur Carlos Bagrie has been awarded the 2024 Nuffield Farming Scholarship, alongside three fellow scholars.
Parliament's environment watchdog, Simon Upton, has written to three farming groups, suggesting they wrongly claimed they had new science on methane emissions.
Hamilton is set to play host to one of the biggest farming events of 2024, with New Zealand Young Farmers confirming the location of next year's FMG Young Farmer of the Year grand final.
The government is investing more than $2m into research on the potential of regenerative farming practices to boost carbon in vegetable and other ground crop-growing soil.
The government is partnering with Ngāi Tahu Farming Limited and Ngāi Tūāhuriri on a whole-farm scale study in North Canterbury to validate the science of regenerative farming, Agriculture Minister Damien O'Connor has announced.
Greenpeace is calling for the phasing out of synthetic nitrogen fertiliser and a reduction in dairy stocking rates following the publication of research into the affect of dairy farming on water in Canterbury.
The Government has deferred the introduction of Intensive Winter Grazing practice regulations for a year.
A two-year project will look at the viability of the industry, worth more than $100m to NZ a year.