<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.labviewwiki.org/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.labviewwiki.org/index.php?title=Special:NewPages&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0</id>
		<title>LabVIEW Wiki - New pages [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.labviewwiki.org/index.php?title=Special:NewPages&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0"/>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Special:NewPages"/>
		<updated>2012-05-19T19:40:48Z</updated>
		<subtitle>From LabVIEW Wiki</subtitle>
		<generator>MediaWiki 1.16.1</generator>

	<entry>
		<id>http://www.labviewwiki.org/More-Methods-To-Be-Healthy-Mentally-And-Emotionally</id>
		<title>More-Methods-To-Be-Healthy-Mentally-And-Emotionally</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/More-Methods-To-Be-Healthy-Mentally-And-Emotionally"/>
				<updated>2012-05-14T09:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;MansstressOrganiz: Created page with &amp;quot;ISSUED FOR PUBLIC WELFARE  Emotional And Mental Health Made Better With Following Tips  Being healthy is more than just the body, but for most people it seems to mean eating a be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ISSUED FOR PUBLIC WELFARE&lt;br /&gt;
&lt;br /&gt;
Emotional And Mental Health Made Better With Following Tips&lt;br /&gt;
&lt;br /&gt;
Being healthy is more than just the body, but for most people it seems to mean eating a better diet, or getting more exercise. Thinking about mental health is a subject that has always been hidden, and being healthy has been about eating the right foods and being active.People are taught to bury their emotions, and never talk about mental problems, so how are they going to enjoy physical health with mental or emotional problems. A lot of times it is hard to get physically healthy because the things that need to be done are hard to do when you aren't emotionally healthy. You can improve both your mental health and emotional health if you know the right information.&lt;br /&gt;
&lt;br /&gt;
Each sense has a variety of uses. Each sense can be used many ways. Every sense can be used for positive things or negative, and you have the ability to choose what will help you. Look at art or read books you enjoy. Your skin likes it when the clothes feel good. Lots of green plants will give your home a nice fresh scent. You should be able to find foods you like that are good for you. As you use your senses to make you happy, your mind and emotions are being uplifted making them more healthy. They make you feel energized and help you stay calm.&lt;br /&gt;
&lt;br /&gt;
Get your mind on something that you can produce or create. When people get older, their minds and emotions wander, because they no longer feel needed or productive any longer, and they need to find something creative to do. Your brain, not only needs a sense of accomplishment, but also a chance to use imagination, and both can happen when creating something, such as writing a book, building something, or even gardening. A sense of accomplishment will always do your mental and emotional health a world of good. Productivity is also good for your mental and emotional health.&lt;br /&gt;
&lt;br /&gt;
Learning keeps you young. It will make you feel better inside, to learn something new. If you want to feel good, find a difficult subject that is fun to learn. One of the better ways to improve your emotional or mental health, will be to master a new skill, and the sense of accomplishment you get from it. A much-needed boost in your ego, can come about by your feeling smarter through the added learning. One way to stimulate your mental or emotional state is by learning something new.&lt;br /&gt;
&lt;br /&gt;
Usually people think about an exercise program to improve their health, or change the food they eat. We forget that having good mental and emotional health is just as important as having good physical health. The satisfaction you get from being physically healthy won't mean much if you aren't emotionally or mentally healthy to enjoy it. The proper journey to mental and emotional health can start with these tips. If you don't mind taking drugs for mental health problems, then go to a professional to begin with, but if drugs is only a last resort, try everything else first, even the tips in this article.&lt;/div&gt;</summary>
		<author><name>MansstressOrganiz</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/A_Game_of_Thrones_Book_Review</id>
		<title>A Game of Thrones Book Review</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/A_Game_of_Thrones_Book_Review"/>
				<updated>2012-05-14T04:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Chlagrant54: This is among those rare fiction that is certainly everything your book may be, and in that, everything war in addition to peace imagination tale must be.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is one of those distinct rare stories that is definitely everything any book may be, and in this kind of, everything a tome wonderland tale need to be.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Some sort of Game of Thrones should be the first payment of any Song associated with Ice as well as Fire collection, that is supposed to be in your elite group of Tolkien’s Lord in the Happens to be and Tiny bit Williams’ Memory, Sadness and Thorn Trilogy.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;The Game of Thrones is defined inside a world incredibly like our own ancient history, particularly the Language War while using Rose bushes, and highlights us to just a single of the highest quality character databases around. The storyplot is actually told by eight perspectives-each page dedicated to that character’s reason for view-which lets mcdougal to frequently leave slight cliff-hangers at the conclusion of each part.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Since story starts to occur, the design moves firmly to the area of politics intrigue along with the impending war that can transpire hence. The wonderland element, even though possibly present takes on just a minor position inside majority of the all this book, or even the three inside the series such as the following it. Several books you're going to be rushing over to get the minute somebody finishes the past page during this a person. (Word on the intelligent, don’t begin this kind of book several days of an assessment you intend to pass.)&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;The very first fresh using this series stores from the Stark household, the lords in the northern most section of the kingdom, as well as continue Targaryens. The Starks, acquaintances with King John, are speedily drawn on the hardship at trial without recognizing it. The particular Stark babies are usually fascinating, on the other hand, not nearly whilst all of the the Targaryens, Daenerys.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Daenerys “Dany” Targaryen, earlier times living youngster from the true double, was compelled to help flee to your distinct continent as being a litttle lady. It truly is on that will continent, with your ex warlord master for the husband, that they plots the invasion coming from over the seas in order to reclaim the particular iron throne. And this process she will grow via a noiseless, abused gal for a girl and then some sort of queen. The lady with without a doubt one the most popular characters ever before written.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Robot-like destruction is usually the reason for character chips and battles, by means of the end of the particular book, characters an individual assumed selecting linked too for a short time are left headless, gutless or perhaps eliminated. A Game of Thrones will probably be one of the most concerned and at the same time enjoyable books I've ever read. Martin provides the surprise of understands in which to attract a cloths brand between numerous information and facts and tiresome boredom. The particular author’s possiblity to create a earth both amusing and disastrously authentic will not be short of thoughts numbingly brilliant. If you love Tolkien, or if you want the concept of popular fantasy string, then you definately ought to grab this particular novel as quickly as possible. In addition, if you'd like a superb visual of the grand tale, look into primary season with Game of Thrones HBO just lately finished broadcasting.&lt;/div&gt;</summary>
		<author><name>Chlagrant54</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/How_to_Stop_depression_and_Be_Yourself_Again</id>
		<title>How to Stop depression and Be Yourself Again</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/How_to_Stop_depression_and_Be_Yourself_Again"/>
				<updated>2012-05-09T20:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;Sholiver32: depression is a life threatening condition. It kills, not by a direct breakdown of your physical well being but by an attack on your mental health. when you have struggled with depression or have a friend or family member who does its very special to&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this condition is a dangerous illness. It kills, not by a direct breakdown of your physical well being but by an attack on your mental health. while you've struggled with this condition or have a friend or family member who has its special to find out about the complaint so you could learn how to overcome depression and get back to yourself again.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;depression is not just feeling bad or blue. We all have those times. Major depression reminds me of the Dementors in Harry Potter, it sucks all joy from the world and you feel as if you'll never be happy once more. That's one of the most fitting descriptions I could give of this condition to anyone who's not experienced it, you've been kissed by a Dementor.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;There is not A single thing which will assist you deal with depression.? Its more of a combo of items and the proportion of the mix which works for me, might not work for you.? The combination has consist of getting help, medication, exercise, diet and alterations in lifestyle.? Some parts of the equation are more remarkable than others for assorted individuals.? how you put up with with your depression is as individual as you are with some proven guidelines to assist you along.? there is no need to re-invent the wheel, you've got enough already to put up with. ?&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;i am going to concentrate on getting aid in this post.? Its the initial step and probably the hardest.?? dealing with depression on your own is not inconceivable, but pretty close.? One of the symptoms of this condition is to draw in to yourself.? Without the social interaction you could loose a sense of perspective as well as the assistance of your friends and family.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Most times people with depressionwill not seek out help.? They don't want to admit or don't understand what is ocurring to them.? This is how friends and family are so essential.?? They want to appreciate what's going on and assist those who won't aid themselves.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;depression saps your mental and physical strength.? once in a major this condition it can be pressuring to give the motivation to get up and brush your teeth never mind looking for a healthcare provider.? When you are feeling positive, why do you need aid?? You forget how bad it was until the next time.? when you are being great is the times you want to take the steps to find help.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;assist may be a support group, a church, whatever you need however it needs to be also incorporate a mental healthcare professional of some kind to help you.? One on one talk therapy may not be for you, just taking time in meditation could be what centers you and helps focus your mind.? The healthcare professional you find out needs to either be able to prescribe drugs or be able to refer you to a doctor who is able to.? medicine are not the only or even the most important assistance for depression, but they do play a part regulated by your brain chemistry. ?&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Your healthcare provider could commonly direct you to a mental health provider in your area.? a couple of employers have an employee assistance program that may aid you as well.? If neither of these are options check out what resources are on the market in the community.? Most every community has a mental health referral system and low cost to free services available for people in need.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;whatever option you please begin now while you own the fortitude and stamina to seek out assist.? Discovering how to overcome depression?isn't painless, however it can be done.? Life?does not need to be viewed in shades of gray, there really is color anddelight out there too. ?&lt;/div&gt;</summary>
		<author><name>Sholiver32</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Design_Advice_For_Your_Next_Web_Site</id>
		<title>Design Advice For Your Next Web Site</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Design_Advice_For_Your_Next_Web_Site"/>
				<updated>2012-05-05T03:03:39Z</updated>
		
		<summary type="html">&lt;p&gt;Meburl26: Increase Your Design and style Savvy By Using These Methods For Producing Fantastic Sites&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New web designers need to know web design basics in order to create handsome, functional websites. If you want to know more about web design, there's lot of resources you can study. Start with this article. Here are some smart tips to design better websites.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Use Photoshop if you want to create stellar websites. Photoshop or other similar programs, can advance you into a professional arena quickly. If Photoshop is not something you have access to, then being able to create a good site could take some time.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; As I have already been chatting about website design I recently needed to talk about swiftly that the ecommerce shopping cart is the perfect preference if you want a shopping cart solution for your web page. Spend some time and money on books that will assist you in learning web design. Start out with selections that cover the basics, and add to your collection as you become more knowledgeable.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Testing your website in every browser available is a great way to ensure it works as you wish it to for every visitor. While a certain element may look wonderful in Firefox, it may appear incorrectly on Internet Explorer, Google Chrome or Safari. Prior to releasing your website to the public, you should verify that all of your webpages appear as intended on every popular web browser.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;You may notice interesting web design techniques being used by other web designers, but you want to innovate, not copy. Make sure that you improve any features you take from other websites, and focus on creating novel designs and features that are all your own. If you do this, you'll constantly improve your abilities and reach your potential as a web designer.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;You should always be ready and willing to learn new things during the process of designing your website. Learn one aspect of website design, and then move on to the next. While this may take longer, it will ultimately produce better results. Fully mastering these skills will make it easier to achieve your goals.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Website design is a field that will become easier with practice. So, learn the basics, then create some simple webpages using HTML to reinforce your understanding. The sooner you start practicing, the sooner you'll be an expert.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Be careful with the placement and execution of audio with your pages. You do not want to annoy your visitors by throwing a lot of sound at them that they can not turn off as soon as they open your website. You can include links to audio, just make sure that someone can control it when they visit your site.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Large sites should always have search capabilities. In the upper right-hand corner of the homepage, include a search box that allows users to search for a single term that appears anywhere in your site. If you need a search function, FreeFind and Google offer their services for your site.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Once you are educated on web design, you will be confident on trying it for yourself. The important thing you should keep in mind is that the resources available to you for further improving your web design skills and continuing your education are virtually unlimited. If you apply all this knowledge, then you have an easy path towards success in website design.&lt;/div&gt;</summary>
		<author><name>Meburl26</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Tips_To_Help_You_Become_A_Better_Person</id>
		<title>Tips To Help You Become A Better Person</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Tips_To_Help_You_Become_A_Better_Person"/>
				<updated>2012-05-04T12:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mdonte13: Self Help Ideas That Will Provide Positive Changes In Your Existence!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a lot of Americans that want to do better in their lives. Some people will want to work on their personal issues, where others feel the need to focus on improving their careers. Read this article for some tips on how to use personal development to your benefit.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Be on the lookout for new challenges all the time. These challenges can open new doors and develop better character and personality. You can pick up some new skills during the learning process. It is completely likely that you can set a new standard from accomplishing something before others have. Be your own greatest inspiration, instead of following in the footsteps of others.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; As I have been completely writing about self improvement I additionally I would like to mention that negotiations training is a good kind of personal development as it will assist you to a great deal in your everyday living. You need to know what your beliefs are in order to make a personal development plan. Devoting attention to things that undermine your value system is foolish. Seek out areas of your life that you can develop that you can spend your energy on without going against what you hold important in life. Doing this will help you make changes throughout your life that can benefit you.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Personal development goals that improve your health will improve many other areas of your life. When you are feeling good, it is easier to feel better about yourself. You can think more clearly, and even save time and money, by not having to go to the doctor on a regular basis. Make better choices, dedicate yourself to it.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Good leaders possess strength and power, but are also compassionate. You should lecture, but do it softly, and keep in mind that you have to know servitude to be able to lead. A good leader is virtuous and full of integrity, something you need in order to be successful.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;A new trait that has recently come about is called sexual capitol. Right now, it is being research and looked at as important to personal development. This isn't using sexuality for getting what you desire. It's more like using your charm. While some may not have the best social skills, developing sexual capital will help you in many aspects in your life.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Be nice to your body to better your personal development. If your body is telling you that you are hungry, thirsty, etc., then you should work to correct that problem immediately. Consistently listening to your body keeps it well-maintained. If you choose to ignore it, however, it may choose to ignore you at some point.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Use your strengths and patience to make difficult changes. Your skill set is unique to you, and the diversity of skills from one person to the next is what makes this world so great. Don't worry about not having mastered certain skills, and make the most of the skills you currently have.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Use your time efficiently so you can get more done in a shorter amount of time. The easy way to do this is to simply take more breaks during your work day. It may seem counterintuitive, but you can actually increase your productivity by taking frequent breaks. That way, you will be refreshed when you return to work and motivated to produce at a much higher level.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;You need to analyze your progress as you work on your personal development. This article has advice to help you know exactly what you must be doing. Keep a journal so that you can see changes in the tasks that you are doing.&lt;/div&gt;</summary>
		<author><name>Mdonte13</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Looking_For_Landscaping_Tips%3F_Check_These_Out!</id>
		<title>Looking For Landscaping Tips? Check These Out!</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Looking_For_Landscaping_Tips%3F_Check_These_Out!"/>
				<updated>2012-05-03T15:04:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ffearon13: Is Your Lawn Searching Dowdy? Brighten up It Up With This Helpful Landscape design Assistance!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your home's exterior can look great with landscaping. All you need is a bit of guidance on how to become better at landscaping. Follow this article's advice and you will see how landscaping can enhance the look of your home.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Plants are a great way to create natural privacy around your property. Tall plants, such as bamboo and evergreens, make great sight barriers for your backyard. These plants can also help obscure a neighbor's ugly yard or keep children and pets inside your yard.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; As I am these types of a fantastic amount about landscaping, I simply was going to speak about the most important piece for any garden and that is typically the front gates. Buying a wooden gates will likely make your entry garden appear stunning and astounding and also help to make your private home be noticeable, there for I suggest you acquiring a solid wood entrance. Haste is not an option. Most people 'inherit' an established garden when they buy a house, and it's very tempting to rip everything out in order to begin with a clean slate. Wait a year to see how the garden behaves and then work with what you have to help keep your budget small. With the season plants change, so something that looks ugly in winter could actually look really beautiful in the summer or spring.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Even if you do not have a lot of money, you should still consider renovating your landscaping in various stages. Taking on a big project in smaller phases is smart because you can keep learning as you go along, and prevent making mistakes repeatedly. You might find that a few additions could add a better look than you expected.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Consider investing in a drip style watering system. These systems are simple to install and will allow plants to be watered consistently. The water is more efficient because it drips as opposed to having a stream, which would be the effect of a sprinkler system or a hose.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;When you add plants to your yard, make sure you add in a variety of shapes, sizes, and textures. Use larger plants as anchors and arrange smaller plants around them. Put smaller plants ahead of bigger ones to best fill up the area. This technique can be visually striking if texture and color are used correctly.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Spending less is not always the right thing to do. When it comes to landscaping, you often get what you pay for, making the cheapest options the worst ones. Although specialty stores are slightly more expensive, novices should use them so they can get the advice and high quality supplies they need to succeed.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Location is important when figuring out where elements of your landscaping plan should go. In order for your plants to thrive, they need to be planted where they will get what they need while providing the proper enhancements to your landscaping. Don't forget key aspects like shade, wind, light, and exposure.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;As you landscape your yard, have curved borders surrounding your plants. These rounded shapes have more visual appeal than straight, squared-off borders do. They also add a softness in contrast to the angles and lines of your home and driveway.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;If you're planning to use larger plants in your yard, remember that they'll cast a shadow. This shadow could be used to protect your patio or home from heat during the summer months. Just be cautious as these shadows can block sunlight from any smaller plants.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Prior to starting a landscaping project, think about making a sketch so you can see what it will look like. This lets you visualize the space with the correct dimensions, thanks to your careful measurements, so you can estimate the materials needed and costs involved. You will also find it easier to change a sketch than to actually change your landscape.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Make sure you consider all the relevant factors when you are planning how to landscape your property. Obviously, there will be budgetary limitations. Rest assured, you can achieve your landscaping goals even while working within this. You can do that if you apply the tips that were in this article. You will create a landscape more beautiful than you ever dreamed of if you use the tips you read here.&lt;/div&gt;</summary>
		<author><name>Ffearon13</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Tips_To_Having_Landscaping_That_Your_Neighbors_Will_Envy</id>
		<title>Tips To Having Landscaping That Your Neighbors Will Envy</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Tips_To_Having_Landscaping_That_Your_Neighbors_Will_Envy"/>
				<updated>2012-05-02T19:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ltromble12: Improve Your Yard And Garden With One Of These Landscape designs Tips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Everyone wants a yard that the neighbors envy, but may not know how to get started. Properly landscaping your yard really is not that difficult. The following article will help give you some great ideas on how to create a beautiful yard.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Before you plan your landscaping project, pay to get some professional guidance. These professionals do charge a lot, but their advice can save you plenty of money and misery as you complete your project. A consultation will help you begin your project on the right foot.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; I realize i'm talking about landscape design nonetheless additionally I just want to mention that aquiring a wooden gates extremely result in the aspect of your residence because its the initial thing they check out! Understand the best way to make use of the space you have, and keep a couple things in mind. For example, try use hedges to mute the noises of passing cars if it bugs you. If your family includes children, block out some space as a play area. You could also possibly set aside a space for social functions and grilling.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;When you first begin to think about your landscape project, you want to get the entire picture of your home. Drawing out your home and property in a map may help you picture what will fit best in which area and what won't fit at all in another.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Good ground-cover plants will fill in the spaces of your landscaping. Flowers such as the phlox or vinca prevent the growth of weeds and reduce the amount of time you spend mowing the lawn. Besides their maintenance benefits, these plants will increase the variety and aesthetic appeal of your landscaping project.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Add a variety of plants in your landscaping plans. This is an important step to take to protect your yard in case an insect or disease invades. If these attacks reach your plants, and they are all of the same species, they will all die. In order to keep your yard healthy, you need to keep your landscaping diverse.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Many folks plant greenery along property edges. While this is a common practice, you should also include some plants in other locations. Doing this will improve the depth appearance of your home. It will also give the illusion that the house is further from the street.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Thoroughly research the plants you want to use in your landscaping so that you will know the proper places to plant them. Certain plants and shrubbery will thrive under certain conditions and wither under others. Considerations to think about are how much light, shade, wind and weather exposure plants will receive in the various places in your yard.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Use multiple levels in your landscape plan to add interest and depth. Fountains, terraces and steps can make an environment look much more interesting. It's not necessary to use heavy equipment to create new dimensions in your yard. With only the use of a simple shovel, you can create simple slopes and terraces.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Learn all you can about landscaping design techniques. For example, use a few larger plants as anchors throughout your yard design, to create a look of continuity. Use plants with different textures to give variation to your design. Abundant resources are available through the library or bookstores, that will give some clear, concise layout options.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Try to make your landscaping beautiful for all seasons for beautiful year round results. Look for plants and shrubs that bloom at various times throughout the year. Trees that bear interesting or colorful foliage, as well as evergreens, are another great way to keep your lawn looking lovely throughout the year.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Try different online retailers to increase your available selection and reduce costs. The web has many sites which provide great products at unbeatable prices. It is always wise to check reviews by other customers so that you are confident that the product you are ordering is a good one that is delivered in a proper protective package. Look at various websites and compare prices.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;As previously mentioned, landscaping is critical when it comes to your home's appearance. Landscaping your yard property may not be easy, but it can be done with some knowledge and effort on your part. Implement the advice found here, and before you know it, you may be an expert on the topic of landscaping.&lt;/div&gt;</summary>
		<author><name>Ltromble12</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Merge_with_TortoiseHG</id>
		<title>Merge with TortoiseHG</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Merge_with_TortoiseHG"/>
				<updated>2012-04-13T11:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Tcplomp: Resize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://tortoisehg.bitbucket.org TortoiseHG] is a client to [[Mercurial]].&lt;br /&gt;
&lt;br /&gt;
This page will show the steps needed to perfrom a visual merge between two branches of one repository.&lt;br /&gt;
Prerequisites:&lt;br /&gt;
* Working TortoiseHG&lt;br /&gt;
* Configured Merge-Tools&lt;br /&gt;
* LabVIEW Professional&lt;br /&gt;
&lt;br /&gt;
We start with a Repository A that has a file 'ToMerge' that contains a string constant with the contents 'Repository A'.This file is committed to Mercurial, we clone the repository to Repository B, and edit the string constant to 'Repository B' and commit the edit.&lt;br /&gt;
In repository A we change the constant to 'Repository A edited', save and commit the changes.&lt;br /&gt;
In repository B we perform a Pull (since we cloned from repository A we pull per default from repository A).&lt;br /&gt;
&lt;br /&gt;
[[File:HG.MergeBeforeCommit.png]]&lt;br /&gt;
&lt;br /&gt;
This shows the repository B changesets (if you pulled B into A changes 1 and 2 would be switched).&lt;br /&gt;
Now the merging begins:&lt;br /&gt;
* Rightclick changeset 2 and select 'Merge with local'&lt;br /&gt;
The following dialog appears:&lt;br /&gt;
&lt;br /&gt;
[[File:HG.PreparetoMerge.png]]&lt;br /&gt;
&lt;br /&gt;
Click Next&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HG.Merging.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the underlined word 'Resolved'&lt;br /&gt;
&lt;br /&gt;
[[File:HG.Resolve.png]]&lt;br /&gt;
&lt;br /&gt;
Make sure you do the following things:&lt;br /&gt;
# Select the file you want to merge&lt;br /&gt;
# Select LVMerge as the MergeTool&lt;br /&gt;
# Hit 'Tool Resolve'&lt;br /&gt;
This will launch LVMerge, and will show the three versions of the VI together with an editable version of the VI to save the actual Merge Result.&lt;br /&gt;
[[File:HG.LVMerge.png|876px|590px]]&lt;br /&gt;
&lt;br /&gt;
Select Close, and LabVIEW will ask if you want to save the edits (you can easily chose yours or theirs versions).&lt;br /&gt;
&lt;br /&gt;
TortoiseHG will return and the file will have moved into the 'Resolved conflichts' list:&lt;br /&gt;
[[File:HG.Resolved.png]]&lt;br /&gt;
&lt;br /&gt;
You can edit the resulting file, view the diffferences between the different versions if you want.&lt;br /&gt;
&lt;br /&gt;
Use the close button to finalize the resolve conflicts.&lt;br /&gt;
Then you will need to add a comment about the merge, and the merge will be committed to Mercurial.&lt;br /&gt;
Make sure you push the merge to Repository A so that is up to date as well.&lt;br /&gt;
&lt;br /&gt;
Here's the result of the merge:&lt;br /&gt;
&lt;br /&gt;
[[File:HG.MergeResult.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SCC]]&lt;/div&gt;</summary>
		<author><name>Tcplomp</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Mig_Welding_Information</id>
		<title>Mig Welding Information</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Mig_Welding_Information"/>
				<updated>2012-04-11T19:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Breed417: Your Mig welder will require to be set up to weld the metal and the thickness of the metal. That is, you will need to have to have the correct welding wire and shielding gasoline for whatever is getting welded. This is a element of the process of Mig&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Understanding Mig Welding is not some thing that you can sit infront of a individual computer and teach. Confident aspect, you can get the fundamental data but in the finish it is as usual practice makes perfect.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Obtaining set up.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Your Mig welder will demand to be set up for the variety of metal and the thickness of the metal. That is, you will require the suitable welding wire and shielding gas for whatever is getting welded. For example if you are welding aluminum you will want to have aluminum welding wire in the machine and argon gas for the shielding gas. For Safety you often have to make specific you have all the safety gear required. Gloves, Helmets and so on is a ought to have. Depending on exactly where you going to weld a fire extinguisher would also be adviced to have in the close to surroundings, you can by no means ever be too certain on whats gonna catch on fire.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Subsequent we require to have to set up the amperage and speed of the wire feed to suit the thickness of the metal. The thicker the metal the far a lot more amps will be essential. The wire feed speed will be dependent on the thickness of the wire in the machine.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;How to Mig Weld Strategy&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;With the gas supply and the welding machine turned on the operator can commence welding. If you are welding in outdoor circumstances you could need to have a protective shield to avoid gas from becoming blown away from the weld place.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;If you have an automatic welding helmet turn on the energy switch. Utilizing a non car helmet lower the hood in preparation to weld. In no way attempt to employed welding gear with out a certified helmet. This can hurt your eyes and skin badly.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Hold the welding gun at a 90 degree angle to the function and pointed at ten degrees towards the line to be welded. Squeeze the trigger on the mig gun. When the weld begins move slowly up the travel line, all the although ensuring that you have a 'pool' of molten metal at the weld zone.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Trouble shooting.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Welding operation spits and jumps on get in touch with.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Check the speed of the wire feed and slow it downCheck to see that gas is on.Check the polarity of earth and torch cable, reverse if needed.Check the earth connection for a excellent earth.Poor surface preparation, remove any paint or other contamination.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Machine operation weak or not fusing /or burning through metal&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Turn up or down the power settings.Boost / decrease wire feed speed.Check that gas is on&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;There is much to find out how to mig weld than the above recommendations, welding positions such as vertical up and overhead need to have distinct strategies, as do welding of different metals such as mig welding of aluminum, and stainless steel. Even so with extremely great instruction and practice this is one thing any individual can master.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;Mig Welding&lt;/div&gt;</summary>
		<author><name>Breed417</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Golgesiz_bilisim</id>
		<title>Golgesiz bilisim</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Golgesiz_bilisim"/>
				<updated>2012-02-27T19:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Vipreklam: Golgesiz Bilisim&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://golgesiz.net Web tasarımı] ciddi iştir.&lt;br /&gt;
&lt;br /&gt;
En Önemlisi [http://golgesiz.net web site tasarımı] yaptırırken gözden kaçan pek çok konu vardır. Daha doğrusu müşterilerin bilmediği konular.&lt;br /&gt;
&lt;br /&gt;
İyi kaliteli bir [http://golgesiz.net web tasarım]da fiyat dan daha çok kalitesi, dinamikliği, google uyumluluğu dikkat çeker.&lt;br /&gt;
&lt;br /&gt;
[http://golgesiz.net Web Tasarımı] kimi firmaya göre görsellikdir, kimi firmaya göre dinamiklik.  Her [http://golgesiz.net web tasarım] türü her firmaya gitmez.&lt;br /&gt;
&lt;br /&gt;
[http://golgesiz.net Web Tasarımcı] müşterisini [http://golgesiz.net web tasarım] konusunda uyarmalıdır.&lt;br /&gt;
&lt;br /&gt;
[http://golgesiz.net Profesyonel web tasarım] yap bitir değildir. Yaptığınızın arkasında durabilmekdir.&lt;br /&gt;
&lt;br /&gt;
[Profesyonel web tasarım] müşterinin işine ve amacına en uygun çözümü sunmakdır.&lt;br /&gt;
&lt;br /&gt;
Aylar sonrada aradığınızda [http://golgesiz.net Web tasarımcı]nızı bulmak istermisiniz?&lt;br /&gt;
&lt;br /&gt;
O Halde Doğru yerdesiniz. işte Adres: [http://golgesiz.net www.golgesiz.net] [http://golgesiz.net Golgesiz Bilisim]&lt;/div&gt;</summary>
		<author><name>Vipreklam</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Izmir_escort_bayan</id>
		<title>Izmir escort bayan</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Izmir_escort_bayan"/>
				<updated>2012-02-27T16:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Vipreklam: Created page with &amp;quot;İzmir'de mi yaşıyorsunuz? Yada İzmir'e çok sık gelip gidiyor musunuz? Ozaman Kendinizi ödüllendirin ve hemen kendinize bir iyilik yapın ve [http://izmirescortbayan.com i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;İzmir'de mi yaşıyorsunuz? Yada İzmir'e çok sık gelip gidiyor musunuz? Ozaman Kendinizi ödüllendirin ve hemen&lt;br /&gt;
kendinize bir iyilik yapın ve [http://izmirescortbayan.com izmir escort bayan] sitemize giriniz. Sizlere unutulmaz anlar yaşatmak için sitemizi ziyarete bekliyoruz.&lt;br /&gt;
&lt;br /&gt;
Escortluk hizmetinde öncü olan sitemiz kalite, gizlilik ve sıcak kanlı [http://izmirescortbayan.com izmir escort] bayanlarla doludur..&lt;br /&gt;
&lt;br /&gt;
Web sitemize ulaşmak için işte adres [http://izmirescortbayan.com www.izmirescortbayan.com]&lt;/div&gt;</summary>
		<author><name>Vipreklam</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Izmir_escort</id>
		<title>Izmir escort</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Izmir_escort"/>
				<updated>2012-02-27T16:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Vipreklam: Created page with &amp;quot;İzmir'de mi yaşıyorsunuz? Yada İzmir'e çok sık gelip gidiyor musunuz? Ozaman Kendinizi ödüllendirin ve hemen kendinize bir iyilik yapın ve [http://izmirescorts.biz izmir...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;İzmir'de mi yaşıyorsunuz? Yada İzmir'e çok sık gelip gidiyor musunuz? Ozaman Kendinizi ödüllendirin ve hemen&lt;br /&gt;
kendinize bir iyilik yapın ve [http://izmirescorts.biz izmir escort bayan] sitemize giriniz. Sizlere unutulmaz anlar yaşatmak için sitemizi ziyarete bekliyoruz.&lt;br /&gt;
&lt;br /&gt;
Escortluk hizmetinde öncü olan sitemiz kalite, gizlilik ve sıcak kanlı [http://izmirescorts.biz/ izmir escort] bayanlarla doludur..&lt;br /&gt;
&lt;br /&gt;
Web sitemize ulaşmak için işte adres [http://izmirescorts.biz www.izmirescorts.biz]&lt;/div&gt;</summary>
		<author><name>Vipreklam</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/OpenG_Release_Process</id>
		<title>OpenG Release Process</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/OpenG_Release_Process"/>
				<updated>2011-11-01T14:30:38Z</updated>
		
		<summary type="html">&lt;p&gt;Crelf: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crelf</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/OpenG_Submission_Process</id>
		<title>OpenG Submission Process</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/OpenG_Submission_Process"/>
				<updated>2011-11-01T14:30:05Z</updated>
		
		<summary type="html">&lt;p&gt;Crelf: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crelf</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Loading_VIs</id>
		<title>Loading VIs</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Loading_VIs"/>
				<updated>2011-04-24T18:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;Daklu: moved Loading VIs to Loading vis: Improperly used capitalization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wikify}}&lt;br /&gt;
==Flowchart==&lt;br /&gt;
&lt;br /&gt;
This is a simplified flow chart showing LabVIEW's decision tree when loading a vi into memory from disk.&amp;lt;br /&amp;gt;&lt;br /&gt;
Note this diagram applies to LabVIEW 2010 when compiled code is not separated from source code.  Other versions may be slightly different.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:LoadingLabviewVI.png|center|thumb|500px]]&lt;br /&gt;
==Discussion==&lt;br /&gt;
'''Aristos Queue'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm going to try to explain some details of loading a VI. What happens during load depends upon what happened when the VI was last saved, so let's start there.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A good VI is one that has an unbroken run arrow. A broken VI is one that has a red X next to its name in the Error List Window because that VI itself has some problem. A bad VI is one that is listed in the Error List Window because some other VI/library that it depends upon is broken. There's a special case involving typedefs, poly VIs, and global VIs that are in the middle of being edited but are at the moment valid typedefs (i.e., they would not be broken if user did Apply Changes). Such VIs have the pencil icon next to their name in the Error List Window. Those VIs are good, but VIs that use them are bad.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If a VI was good, then we can compile the VI, meaning we can generate the assembly instructions for that VI to run. If a VI is good, when we save, we compile the VI, and we save the compiled code as part of the VI.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If a VI was broken or bad then we can't compile it, so when we save such a VI, we obviously can't save the compiled code. However, a VI might have been good, been compiled, and then become bad without any changes to its own block diagram. In that case, we already have the compiled code for the VI, and so we'll save that with the VI. There's also the special case of a VI that is broken only because it is missing subVIs. We may already have compiled code for such a VI, and so we'll keep that code around if we are asked to save again. (In the case of typedefs, they do have compiled code. They carry the instructions for copying and comparing their data. PolyVIs have no code. I'm not sure about global VIs.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Ok. That covers save (or, rather, it covers enough of save that we can now talk about load).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
When we use the phrase &amp;quot;a VI is in loaded into memory&amp;quot;, we really mean, &amp;quot;some portion of the VI's file is in memory in a way that other VIs may link to it and it can be edited and/or executed.&amp;quot; If you use the VI Server method &amp;quot;Read Linker Info&amp;quot;, that reads the connection information of a VI without loading the VI -- so although we opened the VI file and read some data out of it, we didn't properly make the VI available to the editor and execution system. Same when the palettes load -- they read the icons out of the VIs in the directories, without actually loading the VIs.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
There are N parts of a VI, where N is a number I don't remember right now. But for the purposes of this conversation, we can really think of there being just three parts: the front panel (FP), the block diagram (BD) and something I'm going to call &amp;quot;the linker/code block&amp;quot; (LC). That's not a term you'll find anywhere else because I just made it up. The LC is all the stuff that makes a VI be a VI in memory, including:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*the linker information (the list of other LV files upon which this VI depends)&lt;br /&gt;
*the identity of the VI (which library owns this VI)&lt;br /&gt;
*the compiled assembly code (unless the VI is broken, in which case there is no compiled assembly code)&lt;br /&gt;
*and probably some other stuff not relevant to this conversation.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In the development environment, whenever you say File &amp;gt;&amp;gt; Open and load a top-level VI, the LC and FP load into memory. If the VI was last saved as bad or broken or if it turns out to be bad/broken after it finishes loading its dependencies, then the BD also loads into memory. If that VI has subVIs, the LC for all those subVIs load into memory. The FP loads if the subVI is considered necessary (see my earlier post in this thread for things that make that necessary). Both the FP and BD are loaded if those subVIs were saved bad or broken OR if they turn out to be bad/broken once dependencies are loaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For all VIs, if an edit is needed during load (say, a subVI conpane changed while the caller was not in memory, or a typedef needs to update, or LV version mutation, or updating the path to a subVI), both FP and BD load.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the runtime engine, the BD never loads. Obviously, the BD doesn't load if the VI was saved without a block diagram. In a real-time system, neither the FP nor the BD ever load.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
After loading the VI (and all its dependencies), if the compiled code is missing and the block diagram is loaded and the VI is not broken/bad, then LV will go ahead and compile the VI and put a docmod on the VI (the little asterisk that means &amp;quot;this VI has unsaved changes&amp;quot;).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The FP and BD will eagerly unload as soon as the reasons for them staying in memory are dealt with. So if you fix a broken VI and then save the changes, FP and BD will unload unless the windows are open or the FP is necessary for the VI.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want proof that the diagram loads independently, try this: Save a caller VI and its subVI. Open the caller VI. In the operating system, copy the subVI file on disk to a temp location. Back in LV, open and modify the subVI's diagram. Save the subVI and close the panel and diagram (keep the caller VI open). Now copy the temp file over the subVI file. Now open the block diagram of the subVI again. You'll get one of the more interesting dialogs that LV has to offer, noting that the diagram saved doesn't match the VI in memory and you can either choose not reload the diagram or do load the diagram which will recompile your VI for the new diagram code. If you didn't save the subVI (meaning you choose Defer Decision on the Save Changes dialog), then the diagram is already in memory and I'm pretty sure you won't get that dialog because LV doesn't bother to check disk for stuff it already has loaded.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Daklu'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Say you're editing a typedef cluster and all the dependent LC blocks are loaded, but their FP/BD's are not. When the typedef's changes are applied, LV finds all the dependent vis, loads the block diagrams, and makes the necessary edits transparently to the user. (i.e. Without opening windows to the block diagrams.) Since the dependent vis are now dirty their FPs are also loaded into memory, forcing data copies for those FP controls when the app is executed, even though the FP windows aren't open, right?&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Aristos Queue'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Yes. All that is correct.&amp;lt;br /&amp;gt;&lt;br /&gt;
There's another variant -- the FP could be the thing hosting the typedef, and when the typedef changes, LV will load both the FP and the BD into memory in order to update the FP. The reason the BD loads is because the VI has to recompile to deal with the typedef change.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Daklu'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Does this behavior change when separating compiled code in LV10? My initial thought is that LV ought to be able to recompile the dependent vi's source code and remove the FP/BD from memory without marking them dirty, and simply wait until the user opens that vi before giving it a dirty dot. But that could lead to confusing behavior when multiple typedef changes are applied sequentially (like what happens when a vi's LC block isn't loaded when changes are applied) so I'm guessing no.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Aristos Queue'''&amp;lt;br /&amp;gt;&lt;br /&gt;
I know that it does change. I do not know how dramatic the change is. Your analysis sounds completely plausible, but I haven't really stayed up-to-date on the source-obj splitting.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Daklu'''&amp;lt;br /&amp;gt;&lt;br /&gt;
The one open question I still don't have an answer to is why does the FP have to be loaded when the BD loaded?&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Aristos Queue'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Up until LV 2009, the default values of controls were stored as part of the front panel, so any time the VI wanted to recompile, the panel was actually necessary to generate the code. Nowadays the default values have been moved out of the panel, and we are inching closer to the day when the recompile could happen with just the diagram without the panel, but there are 25 years worth of code that assumes &amp;quot;if I have the diagram then I know the panel is in memory, so I don't have to test for NULL&amp;quot;. It's a low priority refactoring that is ooching forward.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
Original [http://lavag.org/topic/7015-using-lv-class-vs-passing-cluster/page__view__findpost__p__82679 LAVA] discussion.&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;/div&gt;</summary>
		<author><name>Daklu</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Boolean_text</id>
		<title>Boolean text</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Boolean_text"/>
				<updated>2011-03-28T14:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;MichaelAivaliotis: Added Boolean Page link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[boolean]] indicator has three different textual displays:&lt;br /&gt;
&lt;br /&gt;
* label&lt;br /&gt;
* caption&lt;br /&gt;
* boolean text&lt;br /&gt;
&lt;br /&gt;
[[File:BooleanText.png]]&lt;br /&gt;
&lt;br /&gt;
The ''label'' is static for the whole execution time, the ''caption'' is changeable through property nodes to have some feedback for the user.&lt;br /&gt;
&lt;br /&gt;
The boolean text is a set of multiple strings (up to 4) that can represent the state of the boolean control, another functional feature is that you can click on the boolean text to toggle the value of the boolean.&lt;br /&gt;
&lt;br /&gt;
So if you have a checkmark and want to enable your user to easily toggle the checkmark, hide the label, caption and show the boolean text.&lt;br /&gt;
&lt;br /&gt;
==Editing==&lt;br /&gt;
The boolean text can have multiple values, you can programmatically set it with the string[] property.&lt;br /&gt;
If you provide one (1) string you set a generic value, with two (2), yet set the ''False'' and ''True'' values.&lt;br /&gt;
If you provide three (4) values you set a ''False'', ''True'', ''False to True'' and ''True to False'' values.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Boolean]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User interface]]&lt;br /&gt;
[[Category:Tips and trick]]&lt;/div&gt;</summary>
		<author><name>Tcplomp</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Development_Environment_Event_Callback_VIs</id>
		<title>Development Environment Event Callback VIs</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Development_Environment_Event_Callback_VIs"/>
				<updated>2011-03-18T05:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}Development Environment Callback VIs are VIs that LabVIEW looks for and attempts to run when certain development environment events occur. Most of these are installed as part of the Dataloging and Supervisory Control module (DSC) and are used for starting and stoping the DSC services that need to run along side LabVIEW. The lv_new.vi callback is used by LabVIEW to launch the &amp;quot;New&amp;quot; Dialog that includes a template browser.&lt;br /&gt;
===lv_about.vi - LabVIEW About Callback===&lt;br /&gt;
&lt;br /&gt;
* '''Description:''' When Help &amp;gt;&amp;gt; About LabVIEW is selected, LabVIEW will launch this VI, if present.&lt;br /&gt;
* '''Location:''' ./resource/plugins/lv_about.vi&lt;br /&gt;
* '''Invoke Mechanism:''' Call By Reference&lt;br /&gt;
===lv_exit.vi - LabVIEW Exiting Callback===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Location:''' ./resource/plugins/lv_exit.vi&lt;br /&gt;
* '''Invoke Mechanisim:''' Call By Reference&lt;br /&gt;
* '''Return Value:''' 0:Don't Exit; 1:Exit&lt;br /&gt;
===lv_init.vi - LabVIEW Initialization Callback===&lt;br /&gt;
&lt;br /&gt;
* '''Description:''' When LabVIEW launches it looks for lv_init.vi and invokes it.&lt;br /&gt;
* '''Location:''' ./vi.lib/lv_init.vi&lt;br /&gt;
* '''Invoke Mechanism:''' Run Method&lt;br /&gt;
===lv_login.vi - LabVIEW Login Callback===&lt;br /&gt;
&lt;br /&gt;
* '''Description:''' When a LabVIEW login is performed at startup&lt;br /&gt;
* '''Location:''' ./resource/plugins/lv_login.vi&lt;br /&gt;
* '''Invoke Mechanisim:''' Call By Reference&lt;br /&gt;
===lv_new.vi - &amp;quot;New&amp;quot; LabVIEW Object Callback===&lt;br /&gt;
&lt;br /&gt;
* '''Description:''' When File &amp;gt;&amp;gt; New is selected or the &amp;quot;New&amp;quot; button is selected from the main splash screen&lt;br /&gt;
* '''Location:''' ./resource/plugins/lv_new.vi&lt;br /&gt;
* '''Invoke Mechanisim:''' Call By Reference&lt;br /&gt;
* '''Return Value:''' 0:OK; 1:Error-Use Classic New Dialog&lt;br /&gt;
===lv_new_vi.vi - LabVIEW New VI Callback===&lt;br /&gt;
&lt;br /&gt;
* '''Description:''' When File &amp;gt;&amp;gt; New VI &amp;lt;CTRL+N&amp;gt; is selected, LabVIEW will launch this VI, if present.&lt;br /&gt;
* '''Location:''' ./resource/plugins/lv_new_vi.vi&lt;br /&gt;
* '''Invoke Mechanisim:''' Call By Reference  Connector Pane I/O:&lt;br /&gt;
===lv_open.vi - LabVIEW Open Callback===&lt;br /&gt;
&lt;br /&gt;
* '''Description:''' When File &amp;gt;&amp;gt; Open &amp;lt;CTRL+O&amp;gt; is selected, LabVIEW will launch this VI, if present.&lt;br /&gt;
* '''Location:''' ./resource/plugins/lv_open.vi&lt;br /&gt;
* '''Invoke Mechanisim:''' Call By Reference&lt;br /&gt;
&lt;br /&gt;
[[Category:Development environment]]&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/LabVIEW_configuration_file/Getting_Started_Window</id>
		<title>LabVIEW configuration file/Getting Started Window</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/LabVIEW_configuration_file/Getting_Started_Window"/>
				<updated>2011-02-10T16:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Crelf: Added GSW_RSSCheckEnabled&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of LabVIEW ini File settings relating to the Getting Started Window.&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname =GSW_RSSCheckEnabled&lt;br /&gt;
| example =GSW_RSSCheckEnabled=FALSE&lt;br /&gt;
| datatype =b&lt;br /&gt;
| description =Stop LabVIEW from checking ni.com for updates to the &amp;quot;Latest from ni.com&amp;quot;, &amp;quot;Online Support&amp;quot; and &amp;quot;Help&amp;quot; lists.&lt;br /&gt;
| permitted_values =TRUE or FALS&lt;br /&gt;
| default =TRUE&lt;br /&gt;
| LV1 = 2009&lt;br /&gt;
| LV2 = 2010&lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =u&lt;br /&gt;
| notes =None&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ labviewconfigurationkey&lt;br /&gt;
| keyname =MaxGSWRecentProjects&lt;br /&gt;
| example =MaxGSWRecentProjects=5&lt;br /&gt;
| datatype =i&lt;br /&gt;
| description =Set the number of recently opened projects in the &amp;quot;Open&amp;quot; list of the Getting Started Window&lt;br /&gt;
| permitted_values =0...&lt;br /&gt;
| default =2&lt;br /&gt;
| LV1 = 2009&lt;br /&gt;
| LV2 = 2010&lt;br /&gt;
| OS1 =w&lt;br /&gt;
| OS2 =m&lt;br /&gt;
| OS3 =l&lt;br /&gt;
| OS4 =u&lt;br /&gt;
| notes =None&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Crelf</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/IBM_Rational_ClearCase</id>
		<title>IBM Rational ClearCase</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/IBM_Rational_ClearCase"/>
				<updated>2010-12-16T09:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;MichaelAivaliotis: added centering to images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Underconstruction}}&lt;br /&gt;
&lt;br /&gt;
= Introduction  =&lt;br /&gt;
&lt;br /&gt;
ClearCase is a Enterprise Level Software Version Control Tool that has been around for many year, originally created by Atria, then owned by Rational and now&amp;amp;nbsp;IBM.&lt;br /&gt;
&lt;br /&gt;
= Some Terminology  =&lt;br /&gt;
&lt;br /&gt;
VOBS&lt;br /&gt;
&lt;br /&gt;
VIEW&lt;br /&gt;
&lt;br /&gt;
ELEMENTS&lt;br /&gt;
&lt;br /&gt;
= How to Use LVCompare.exe With ClearCase  =&lt;br /&gt;
&lt;br /&gt;
ClearCase integration with external 3rd-party diff/merge products is accomplished through its type manager. The type managers are defined in your ClearCase folder\lib\mgrs\map (for Windows XP this file can be found C:\Program Files\Rational\ClearCase\lib\mgrs\map.&lt;br /&gt;
&lt;br /&gt;
Each map line has 3 parts: the CC filetype, the CC action, and the application. Find&amp;amp;nbsp;Section in the map file for the &amp;quot;appropriate type manager&amp;quot;. There you will find lines for CC actions compare, xcompare, which look like this:&lt;br /&gt;
&lt;br /&gt;
z_whole_copy compare ..\..\bin\cleardiff.exez_whole_copy xcompare ..\..\bin\cleardiffmrg.exe&lt;br /&gt;
&lt;br /&gt;
You need to then replace these two line with a call to the LVCompare.exe file, it would be a good idea to copy and rename the existing map file before making any edits.&lt;br /&gt;
&lt;br /&gt;
z_whole_copy compare ..\..\..\..\National Instruments\Shared\LabVIEW Compare\LVCompare.exez_whole_copy xcompare ..\..\..\..\National Instruments\Shared\LabVIEW Compare\LVCompare.exe&lt;br /&gt;
&lt;br /&gt;
Now you can use the ClearCase difference options in the ClearCase&amp;amp;nbsp;Exploer &amp;quot;compare with previous&amp;quot; or from within the ClearCase&amp;amp;nbsp;Tree View to compare with other version. Also in the LabVIEW&amp;amp;nbsp;IDE&amp;amp;nbsp;the source control show differences will work.&lt;br /&gt;
&lt;br /&gt;
= How to Check which Type Manager You are using =&lt;br /&gt;
&lt;br /&gt;
It was assumed above that LabVIEW VI's are using the Z_whole_copy type manger (this should be the default), However it is possible that at your location the type manger has been mapped in a diffent way. To check which type manager you are using do this.&lt;br /&gt;
&lt;br /&gt;
* In the ClearCase Explorer select a LabVIEW VI file and left click on the menu option selct &amp;quot;Properties of an Element&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:Property Of Element.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
* Note down the Element type, in the above example we have a compressed_file.&lt;br /&gt;
* Now from the Window Program Menu open the Element Type Manger. On XP this is Programs&amp;gt;Ration Software&amp;gt;Type Explorer. Select the VOB that holds your LabVIEW code.&lt;br /&gt;
* Next select Element Types you should see something like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Element Types.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
* Find the Element Type you noted down previously.&lt;br /&gt;
* Left Click on the relavent type and select&amp;amp;nbsp;Properties&lt;br /&gt;
&lt;br /&gt;
[[Image:Property Of Element Type.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
* On this tab you will be able to see the actual type manager that files *.vi are using. In the example above this confirms we are youing the z_whole_copy type&lt;br /&gt;
&lt;br /&gt;
= Keep in mind =&lt;br /&gt;
&lt;br /&gt;
Typically I work in a ClearCase VIew with my top level VI load, so that the full VI&amp;amp;nbsp;hierarchy is in memory. I then compare some VI in that hierarchy to a previous version. If you have removed some subVI from the system that was in your previous version, when the LVCompare loads that previousversion it will not be able to find that 'now' missing subVI. So you need to ignore the VI not found on load messsage and you will still get a worwhile comparrsion, just with a &amp;quot;?&amp;quot; VI in the previous version.&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp] -- IBM ClearCase 7.0.0.0 Help, Manual Information Centre&lt;br /&gt;
&lt;br /&gt;
* [http://www.cmcrossroads.com/ www.cmcrossroads.com/] -- A major resource for ALL aspects of Software Configuration Management. Info on many source control tools.&lt;br /&gt;
&lt;br /&gt;
[[Category:SCC]]&lt;/div&gt;</summary>
		<author><name>Dannyt</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Application_builder</id>
		<title>Application builder</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Application_builder"/>
				<updated>2010-08-09T07:06:40Z</updated>
		
		<summary type="html">&lt;p&gt;Adnan-Sozuan: /* Symbolic paths */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCnestright}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Introduction&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
The application builder (AB) is a part of the LabVIEW Project environment, it has the possibilities to distribute your code in various ways:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Executables&amp;lt;br&amp;gt; &lt;br /&gt;
*DLLs&amp;lt;br&amp;gt; &lt;br /&gt;
*Source distributions&amp;lt;br&amp;gt; &lt;br /&gt;
*Web services&amp;lt;br&amp;gt; &lt;br /&gt;
*Installers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the LabVIEW version you have one or more of the above options might be missing.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Manual&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Advanced&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
The application builder has several interesting advanced uses&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Automatic building&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
You can use a VI inside vi.lib that can build without user interaction. The VI is located in &amp;lt;span style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;''vi.lib&amp;amp;gt;\AppBuilder\BuildTargetBuildSpecification.vi''. This VI takes a project path and optionally a build and target name as parameters.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Symbolic paths&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Inside the application builder LabVIEW uses several symbolic paths to have envorinment dependent variables.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;width: 708px; height: 104px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Symbolic path&amp;lt;br&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Contents&amp;lt;br&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Usage&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NI_AB_PROJECTNAME&amp;lt;br&amp;gt;&lt;br /&gt;
| Name of the project&amp;lt;br&amp;gt;&lt;br /&gt;
| Automatically place the build in a folder that is named after the project&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NI_AB_TARGETNAME&amp;lt;br&amp;gt;&lt;br /&gt;
| Name of the (Real-Time) target&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Building executables]]&lt;/div&gt;</summary>
		<author><name>Tcplomp</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Songs_for_the_LabVIEW_Programmer_(songs_about_LV_and_the_dataflow_experience)</id>
		<title>Songs for the LabVIEW Programmer (songs about LV and the dataflow experience)</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Songs_for_the_LabVIEW_Programmer_(songs_about_LV_and_the_dataflow_experience)"/>
				<updated>2010-08-06T05:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;MichaelAivaliotis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Last year at the LAVA BBQ here at NI Week, several users -- after a bit of drinking -- discussed the need for some LabVIEW drinking songs. Since NI tries to be responsive to user needs, I started creating songs to meet that need, and pulled on other R&amp;amp;D team members to help out. I already had a couple of children's songs for teaching LV to kids. So for the LAVA BBQ last night, I released Songs For The LabVIEW Programmer. There were only paper print outs available last night. Today I'm posting the songs for everyone to enjoy.&lt;br /&gt;
&lt;br /&gt;
===================================&lt;br /&gt;
Songs For The LabVIEW Programmer&lt;br /&gt;
Drinking Songs: Songs for singing in groups, particularly while drunk, celebrating LabVIEW.&lt;br /&gt;
Teaching Songs: Songs for young children, just learning LabVIEW for the first time.&lt;br /&gt;
Emotional Songs: The angst, the joy, and all the other emotions that programming LabVIEW may raise within the soul.&lt;br /&gt;
&lt;br /&gt;
The Debugging Tune*&lt;br /&gt;
(to the tune of The Itsy Bitsy Spider**)&lt;br /&gt;
&lt;br /&gt;
The execution highlight&lt;br /&gt;
goes down the wire route.&lt;br /&gt;
All along the way,&lt;br /&gt;
probes may call the data out.&lt;br /&gt;
If it hits a breakpoint then there it will remain&lt;br /&gt;
until the Pause button&lt;br /&gt;
lets the highlight move again!&lt;br /&gt;
&lt;br /&gt;
* because spiders are good at removing bugs&lt;br /&gt;
** feel free to adapt the original’s hand gestures!&lt;br /&gt;
&lt;br /&gt;
There Was An Old Lady Who Wrote A VI&lt;br /&gt;
(to the tune of There Was An Old Lady Who Swallowed A Fly)&lt;br /&gt;
&lt;br /&gt;
There was an old lady who wrote a VI.&lt;br /&gt;
I don’t know why she wrote the VI – it’s a blank VI!&lt;br /&gt;
&lt;br /&gt;
There was an old lady who dropped “Simulate Signal.”&lt;br /&gt;
I don’t know why she needed the signal&lt;br /&gt;
– perhaps she just likes a noisy signal?&lt;br /&gt;
She needed the signal to start the VI.&lt;br /&gt;
I don’t know why she wrote the VI – perhaps she’s high?&lt;br /&gt;
&lt;br /&gt;
There was an old lady who dropped “Power Spectrum.”&lt;br /&gt;
I don’t know why she needed the spectrum&lt;br /&gt;
– perhaps she just pulled it out of her rectum?&lt;br /&gt;
She needed the spectrum to filter the signal.&lt;br /&gt;
She needed the signal to start the VI.&lt;br /&gt;
I don’t know why she wrote the VI – it’s a trivial VI.&lt;br /&gt;
&lt;br /&gt;
There was an old lady who dropped a graph.&lt;br /&gt;
I don’t know why she needed the graph&lt;br /&gt;
– perhaps she did it just for a laugh?&lt;br /&gt;
She needed the graph to display the spectrum.&lt;br /&gt;
She needed the spectrum to filter the signal.&lt;br /&gt;
She needed the signal to start the VI.&lt;br /&gt;
I don’t know why she wrote the VI – to impress a guy?&lt;br /&gt;
&lt;br /&gt;
There was an old lady who dropped a while loop.&lt;br /&gt;
I don’t know why she needed a loop, why she needed a loop, why she needed a loop, why she – *SLAP*. (Oh, thanks…)&lt;br /&gt;
She needed the loop to repeat the graph.&lt;br /&gt;
She needed the graph to display the spectrum.&lt;br /&gt;
She needed the spectrum to filter the signal.&lt;br /&gt;
She needed the signal to start the VI.&lt;br /&gt;
I don’t know why she wrote the VI – it’s a broken VI.&lt;br /&gt;
&lt;br /&gt;
There was an old lady who created a button.&lt;br /&gt;
I don’t know why she created the button&lt;br /&gt;
– I’d ask her but she told me not to butt in.&lt;br /&gt;
 She needed the button to stop the loop.&lt;br /&gt;
She needed the loop to repeat the graph.&lt;br /&gt;
She needed the graph to display the spectrum.&lt;br /&gt;
She needed the spectrum to filter the signal.&lt;br /&gt;
She needed the signal to start the VI.&lt;br /&gt;
I don’t know why she wrote the VI – it’s a familiar VI.&lt;br /&gt;
&lt;br /&gt;
There was an old lady who wrote Acquire-Analyze-Present.&lt;br /&gt;
And now we know why she wrote the VI: She works for NI!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What Do You Do With A Broken Wire?&lt;br /&gt;
(to the tune of What Do You Do With A Drunken Sailor?)&lt;br /&gt;
&lt;br /&gt;
CHORUS:&lt;br /&gt;
What do you do with a broken wire?&lt;br /&gt;
What do you do with a broken wire?&lt;br /&gt;
What do you do with a broken wire to fix a broken VI?&lt;br /&gt;
&lt;br /&gt;
Verse 1:&lt;br /&gt;
Change one of its ends to an indicator!&lt;br /&gt;
Change one of its ends to an indicator!&lt;br /&gt;
Change one of its ends to an indicator!&lt;br /&gt;
That’ll fix the VI!&lt;br /&gt;
&lt;br /&gt;
Verse 2:&lt;br /&gt;
Insert a node to convert the source type!&lt;br /&gt;
…&lt;br /&gt;
That’ll fix the VI!&lt;br /&gt;
&lt;br /&gt;
Verse 3:&lt;br /&gt;
Check all ends connect to terminals!&lt;br /&gt;
…&lt;br /&gt;
That’ll fix the VI!&lt;br /&gt;
&lt;br /&gt;
Verse 4:&lt;br /&gt;
Use control-B and just remove it!&lt;br /&gt;
…&lt;br /&gt;
That’ll fix the VI!&lt;br /&gt;
&lt;br /&gt;
Verse 5:&lt;br /&gt;
Do whatever the Error Window tells ya!&lt;br /&gt;
…&lt;br /&gt;
That’ll fix the VI!&lt;br /&gt;
&lt;br /&gt;
Mary Had A Block Diagram&lt;br /&gt;
(to the tune of Mary Had A Little Lamb)&lt;br /&gt;
&lt;br /&gt;
Mary had a block diagram&lt;br /&gt;
                     block diagram&lt;br /&gt;
                     block diagram&lt;br /&gt;
Mary had a block diagram&lt;br /&gt;
     and she kept adding nodes.&lt;br /&gt;
&lt;br /&gt;
It grew larger than the screen one day&lt;br /&gt;
                                         screen one day&lt;br /&gt;
                                         screen one day&lt;br /&gt;
It grew larger than the screen one day&lt;br /&gt;
     which was against the rule.&lt;br /&gt;
&lt;br /&gt;
So Mary created subVIs&lt;br /&gt;
                              subVIs&lt;br /&gt;
                              subVIs&lt;br /&gt;
So Mary created subVIs&lt;br /&gt;
     with “Convert To SubVI” tool!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LabInterruptedVIEW&lt;br /&gt;
(to the tune of An Austrian Went Yodeling)&lt;br /&gt;
&lt;br /&gt;
Ohhh, a programmer launched LabVIEW, a new project begun,&lt;br /&gt;
When along came a power spike, interrupting the fun.  L&lt;br /&gt;
&lt;br /&gt;
Ohhhhhhhhh (lots of pounding on the table)&lt;br /&gt;
New Class! New V-I! Control+Space! Wire Click! Noooo! (howls)&lt;br /&gt;
&lt;br /&gt;
Oh, a programmer launched LabVIEW, a new project begun,&lt;br /&gt;
When along came a manager, interrupting the fun.  L&lt;br /&gt;
&lt;br /&gt;
Ohhhhhhhhh (lots of pounding on the table)&lt;br /&gt;
New Class! New V-I! Control+Space! Wire Click!&lt;br /&gt;
“That would be greaaaat.” Noooo!&lt;br /&gt;
&lt;br /&gt;
Oh, a programmer launched LabVIEW, a new project begun,&lt;br /&gt;
When along came a forced reboot, interrupting the fun.  L&lt;br /&gt;
&lt;br /&gt;
Ohhhhhhhhh (lots of pounding on the table)&lt;br /&gt;
New Class! New V-I! Control+Space! Wire Click!&lt;br /&gt;
Dum-du-du-du-duuum! (MS Windows launch sound)&lt;br /&gt;
“That would be greaaaat.” Noooo!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;and so on, each verse adding another sound or phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LAST VERSE:&lt;br /&gt;
Oh, a programmer launched LabVIEW, a new project begun,&lt;br /&gt;
When along came some spare time, and now the VI does run!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Event Structure&lt;br /&gt;
(to the tune of Pop Goes The Weasel)&lt;br /&gt;
&lt;br /&gt;
All around the front panel&lt;br /&gt;
                the user clicked the mouse&lt;br /&gt;
And as it moved or clicked or dragged…&lt;br /&gt;
                POP went the events!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unbreak My VIs by Akash Bhakta&lt;br /&gt;
(to the tune of Unbreak My Heart by Toni Braxton)&lt;br /&gt;
http://www.lyricsdomain.com/20/toni_braxton/unbreak_my_heart.html&lt;br /&gt;
&lt;br /&gt;
Un-break my VI&lt;br /&gt;
Say you can run it again&lt;br /&gt;
Undo this break that you caused&lt;br /&gt;
When I broke something else&lt;br /&gt;
That does not affect my VI&lt;br /&gt;
Un-open this error list&lt;br /&gt;
I scrolled so many times&lt;br /&gt;
Un-break my VI&lt;br /&gt;
My VI...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LabVIEW Rhapsody (by Stephen Mercer, Christina Rogers, &amp;amp; Jeff Boettcher)&lt;br /&gt;
(to the tune of Bohemian Rhapsody -- this song is loosely based on a new hire on the LV R&amp;amp;D team breaking LabVIEW.exe when he submits his first feature into the code base. There are a couple of internal terms you should know. &amp;quot;Bowling&amp;quot; is our term for submitting code to Perforce. The &amp;quot;trolls&amp;quot; are project managers who control which developers can submit to Perforce at what times -- they ask questions like, &amp;quot;Have you tested the code? Did you get someone to review it?&amp;quot; AppLibs is the build for the lvrt.dll and InTheDark is the build for LabVIEW RealTime.)&lt;br /&gt;
&lt;br /&gt;
Is this my real job?&lt;br /&gt;
Is this just fantasy?&lt;br /&gt;
Working on LabVIEW,&lt;br /&gt;
Can’t believe they just hired me.&lt;br /&gt;
Open VIs&lt;br /&gt;
Look at diagrams in G…&lt;br /&gt;
We can do better, we need no C routine&lt;br /&gt;
Because it’s graphical, data flow,&lt;br /&gt;
Down the wires, into nodes,&lt;br /&gt;
Every way the code flows, that’s what really matters, in G, in G&lt;br /&gt;
&lt;br /&gt;
Manager, just broke the build.&lt;br /&gt;
Used Perforce, synch’d to head,&lt;br /&gt;
Hit submit, and now it’s dead.&lt;br /&gt;
Manager, the test suite used to run,&lt;br /&gt;
But now I’ve gone and blown it all away.&lt;br /&gt;
Manager, oooo,&lt;br /&gt;
Didn’t mean to make you cry.&lt;br /&gt;
I’ll have it fixed again this time tomorrow!&lt;br /&gt;
Carry on, carry on, (as if deadlines really matter…)&lt;br /&gt;
&lt;br /&gt;
Too late, release has come&lt;br /&gt;
Sends shivers down my spine&lt;br /&gt;
CAR list growing all the time.&lt;br /&gt;
OK, everybody, I’ve got to bowl,&lt;br /&gt;
Just can’t spend any more time to test the code.&lt;br /&gt;
Mama, oooo, (anyway the code bowls)&lt;br /&gt;
I don’t want to bowl…&lt;br /&gt;
I sometimes wish they’d ne’er filed this CAR at all…&lt;br /&gt;
&lt;br /&gt;
The build machine syncs all the files that it can,&lt;br /&gt;
Incredibuild, Incredibuild – can you make it build faster?&lt;br /&gt;
InTheDark and Applibs – did you build the realtime?  No!&lt;br /&gt;
LabVIEW linking, LabVIEW linking,&lt;br /&gt;
LabVIEW linking, LabVIEW linking,&lt;br /&gt;
LabVIEW linking, here we go – log files show…&lt;br /&gt;
&lt;br /&gt;
I’m just a newbie, nobody told me!&lt;br /&gt;
He’s just a new grad from college recently…&lt;br /&gt;
He’ll bring in donuts for this bowl travesty.&lt;br /&gt;
Easy bug, easy fix – will you let me bowl?&lt;br /&gt;
Broken Build! No, we will not let you bowl! Let him bowl!&lt;br /&gt;
Broken Build! We will not let you bowl! Let him bowl!&lt;br /&gt;
Broken Build! We will not let you bowl! Let me bowl!&lt;br /&gt;
We will not let you bowl! Let me bowl! Never!&lt;br /&gt;
Never let you bowl! Let me bowl!&lt;br /&gt;
Never let you bowl! Oooo&lt;br /&gt;
No, no, no, no, no, no, YES  -&lt;br /&gt;
Oh mama mia, mama mia, mama mia I can bowl!&lt;br /&gt;
The manager has given troll permission to me&lt;br /&gt;
yes me&lt;br /&gt;
yes me!&lt;br /&gt;
&lt;br /&gt;
So you think you can submit without testing real time?&lt;br /&gt;
So you think you can bowl and then leave for a while?&lt;br /&gt;
Oh, baby – can’t do this to our baby.&lt;br /&gt;
Just back it all out, just back that change right outta here.&lt;br /&gt;
&lt;br /&gt;
Ooh yeah, ooh yeah&lt;br /&gt;
LabVIEW really matters.&lt;br /&gt;
Anyone can see&lt;br /&gt;
LabVIEW really matters – LabVIEW really matters to me&lt;br /&gt;
&lt;br /&gt;
In this way the code bowls…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We did this one in another thread Knight mares: Ben has one there too.&lt;br /&gt;
&lt;br /&gt;
(John lenon Imagine)&lt;br /&gt;
&lt;br /&gt;
Imagine there's no Visual Basic&lt;br /&gt;
It's easy if you try&lt;br /&gt;
Only Labview for coding&lt;br /&gt;
Around us only wires&lt;br /&gt;
Imagine all the people&lt;br /&gt;
Living for a day&lt;br /&gt;
&lt;br /&gt;
Imagine there's only blockdiagrams&lt;br /&gt;
It isn't hard to do&lt;br /&gt;
Nothing to kill or die for&lt;br /&gt;
And event structures too&lt;br /&gt;
Imagine all the people&lt;br /&gt;
Living life in GUI&lt;br /&gt;
&lt;br /&gt;
You may say that I'm a dreamer&lt;br /&gt;
But I'm not the only one&lt;br /&gt;
I hope someday you'll join us&lt;br /&gt;
And the world will program as one&lt;br /&gt;
&lt;br /&gt;
Imagine written code&lt;br /&gt;
I wonder if you can&lt;br /&gt;
No need for probes&lt;br /&gt;
A brotherhood of man&lt;br /&gt;
Imagine all the people&lt;br /&gt;
Sharing all the code&lt;br /&gt;
&lt;br /&gt;
You may say that I'm a dreamer&lt;br /&gt;
But I'm not the only one&lt;br /&gt;
I hope someday you'll join us&lt;br /&gt;
And the world will program as one&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As originally presented here&lt;br /&gt;
&lt;br /&gt;
(too, the tune of....&amp;quot;Mary Poppin's&amp;quot; song &amp;quot;Supercalifragilisitexpalidous&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
BE.. cause I was afraid to post when I was new to Lab(VIEW)&lt;br /&gt;
and Ben, he gave my code a tweak, and told me that I had,(Two)&lt;br /&gt;
used a local varible that made my VI bad.(oooh)&lt;br /&gt;
Then Ravens Fan explained to me what I really had(Whoo!)&lt;br /&gt;
&lt;br /&gt;
Ohhhh...&lt;br /&gt;
&lt;br /&gt;
Altenbach, smercurio and nugget for the week...&lt;br /&gt;
Altenbach, smercurio and nugget for the week...&lt;br /&gt;
Altenbach, smercurio and nugget for the week...&lt;br /&gt;
Super class of LVOOP and now my code's not weak!&lt;br /&gt;
&lt;br /&gt;
Hummmm..LabVIEW.ini  Hummmmm ditty I&lt;br /&gt;
Hummmm..LabVIEW.ini  Hummmmm ditty I&lt;br /&gt;
&lt;br /&gt;
SO.. as you'll see I'm soon to be an NI gifted Knight&lt;br /&gt;
And all my LabVIEW code will be just so completely right&lt;br /&gt;
I'll never miss a single trick my postings are all tight&lt;br /&gt;
And when I send an app to you it'll sing the bugs goodnight!&lt;br /&gt;
&lt;br /&gt;
OHHHH&lt;br /&gt;
&lt;br /&gt;
Altenbach, smercurio and nugget for the week...&lt;br /&gt;
Altenbach, smercurio and nugget for the week...&lt;br /&gt;
Altenbach, smercurio and nugget for the week...&lt;br /&gt;
Super class of LVOOP and now my code's not weak! ..&lt;br /&gt;
&lt;br /&gt;
(Dick VanDyke- eat your heart out! )&lt;/div&gt;</summary>
		<author><name>MichaelAivaliotis</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/G-sharp_Framework</id>
		<title>G-sharp Framework</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/G-sharp_Framework"/>
				<updated>2010-07-03T08:08:31Z</updated>
		
		<summary type="html">&lt;p&gt;MbGbg: New page: ==G# Framework== The G# Framework is an add-on toolkit for LabVIEW that adds reference based object-oriented support. It takes advantage of the new data value reference structure in [[...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==G# Framework==&lt;br /&gt;
The G# Framework is an add-on toolkit for [[LabVIEW]] that adds reference based object-oriented support. It takes&lt;br /&gt;
advantage of the new data value reference structure in [[LabVIEW]] 2009 together with the native classes and will add&lt;br /&gt;
a full object-oriented support with excellent performance. This is the new generation of object-oriented support that&lt;br /&gt;
makes [[LabVIEW]] as powerful as any object-oriented language.&lt;br /&gt;
&lt;br /&gt;
The G# Framework is a National Instrument Compatible with [[LabVIEW]] Gold product within the [[LabVIEW]] Tools&lt;br /&gt;
Network. G# Framework is a registered trademark of AddQ Consulting.&lt;br /&gt;
&lt;br /&gt;
==What Is Unique About G#? ==&lt;br /&gt;
*A common root object for all classes, called G#Object&lt;br /&gt;
*Garbage Collector, objects don’t need to be destroyed explicitly&lt;br /&gt;
*Interface support, instead of supporting multiple inheritance&lt;br /&gt;
*Abstract methods and abstract classes&lt;br /&gt;
*Include support to keep objects alive and avoid [[LabVIEW]] Garbage collection&lt;br /&gt;
*Use native [[LabVIEW]] objects in combination with the new data value reference in [[LabVIEW]] 2009&lt;br /&gt;
*Support for static classes and class attributes&lt;br /&gt;
*Named objects with user counter&lt;br /&gt;
*Serialization of objects&lt;br /&gt;
*G# events that could be traced&lt;br /&gt;
*Desktop Trace Execution Toolkit events support&lt;br /&gt;
*Powerful debugger option with possibility to probe attributes, log events and also offer an active debug possibility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.addq.se/gsharp/ G# Framework]&lt;br /&gt;
* [http://sine.ni.com/apps/utf8/niaa.pro_view?p_all_id=24620 G# at National Instruments]&lt;br /&gt;
* [http://ni.com/labview LabVIEW]&lt;br /&gt;
* [http://decibel.ni.com/content/groups/gsharp G# Community]&lt;/div&gt;</summary>
		<author><name>MbGbg</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Diff_Teststand</id>
		<title>Diff Teststand</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Diff_Teststand"/>
				<updated>2010-05-11T17:02:38Z</updated>
		
		<summary type="html">&lt;p&gt;Tcplomp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to use a [[Source Code Control Tools|SCC tool]] with [[Teststand|teststand]] sequence files, it's possible to use SeqFileDifferApp.exe deliverd by [[NI|NI]] in the &amp;amp;lt;Teststand&amp;amp;gt;\bin folder.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For [[TortoiseSVN client to Subversion|TortoiseSVN]] the following settings can be used:&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\Program Files\National Instruments\TestStand 4.2\Bin\SequenceFileDiffer.exe&amp;quot;&amp;amp;nbsp;%base&amp;amp;nbsp;%mine&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Reported by Asbo&amp;lt;ref&amp;gt;http://lavag.org/topic/12386-tortoisesvn-diff-with-teststand-sequences/page__view__findpost__p__74269&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:SCC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teststand]]&lt;/div&gt;</summary>
		<author><name>Tcplomp</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Mercurial</id>
		<title>Mercurial</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Mercurial"/>
				<updated>2010-03-27T12:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tcplomp: Added How To reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction  =&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}[[Image:Logo.Mercurial.png|right]]&lt;br /&gt;
&lt;br /&gt;
Mercurial is a [[Source Code Control|Source Code Control]] system by Selenic, it's key feature is the distributed nature of the system. This means that changes (commits) are stored in a local repository, which can be sent (pushed) to a central repository and which can be downloaded (pulled) by others.&lt;br /&gt;
&lt;br /&gt;
= Getting started =&lt;br /&gt;
&lt;br /&gt;
Joel Spolsky has written a How-To and Why-To page called [http://Www.hginit.com HG init] (hg is the chemical symbol for Mercury).&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&lt;br /&gt;
Mercurial stores it's setting in a file called 'hgrc' inside a hidden folder '.hg'&lt;br /&gt;
&lt;br /&gt;
== Setting up LVMerge  ==&lt;br /&gt;
&lt;br /&gt;
[http://zone.ni.com/reference/en-XX/help/371361F-01/lvhowto/configmerge_thirdparty/ LVMerge] can be used by Mercurial as a Merge tool. Add the following text to the hgrc file:&lt;br /&gt;
&amp;lt;pre&amp;gt;[merge-tools]&lt;br /&gt;
LVMerge.args = $base $other $local $output&lt;br /&gt;
LVMerge.executable = C:\Program Files\National Instruments\Shared\LabVIEW Merge\LVMerge.exe&lt;br /&gt;
LVMerge.gui = True&lt;br /&gt;
LVMerge.binary = True&lt;br /&gt;
[merge-patterns]&lt;br /&gt;
**.vi = LVMerge&lt;br /&gt;
**.ctl = LVMerge&lt;br /&gt;
**.lvclass = LVMerge&lt;br /&gt;
**.xctl = LVMerge&lt;br /&gt;
**.lvlib =LVMerge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now use TortoiseHG to perfrom a merge ([[Merge with TortoiseHG|How-To]])&lt;br /&gt;
&lt;br /&gt;
[[Category:SCC]]&lt;br /&gt;
&lt;br /&gt;
== Setting up LVDiff ==&lt;br /&gt;
&lt;br /&gt;
[http://meta-diff.sourceforge.net/ LVDiff] is a software package that uses the built in diff-functionality from LabVIEW to do command line based LVDiffs.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
First thing is to [http://meta-diff.sourceforge.net/ download] LVDiff, copy the contents of the zip-file to a location where you have writing priviliges (lvdiff uses a local ini file).&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternative: Installer from [http://decibel.ni.com/content/groups/mercurial NI Community Mercurial User Group]&lt;br /&gt;
&lt;br /&gt;
=== Adjust ===&lt;br /&gt;
&lt;br /&gt;
Then you need to open up the lvdiff.vi and implement these changes.&lt;br /&gt;
&lt;br /&gt;
[[Image:Lvdiffcopy.png]]&lt;br /&gt;
&lt;br /&gt;
This snippet (the actual code inside lvdiff copy is shown) tests if the filenames are the same and if that's the case it calls a VI called lvdiffcopy, which creates a copy of the file2.&lt;br /&gt;
&lt;br /&gt;
=== Configure ===&lt;br /&gt;
&lt;br /&gt;
To be able to select lvdiff as the diff tool you need to add teh follwoing settings to the [merge-tools] section of the hgrc configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;lvdiff.diffargs = $child $parent&lt;br /&gt;
lvdiff.executable =C:\Program Files\lvdiff\lvdiff.exe&lt;br /&gt;
lvdiff.gui = True&lt;br /&gt;
lvdiff.binary = True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using TortoiseHg 1.0 or later, you can add a [diff-patterns] section to your hgrc file, analogous to the merge-patterns section mentioned above. This will enable automatic selection of the visual diff tool (see [http://tortoisehg.bitbucket.org/manual/1.0/common.html#word-diffs]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[diff-patterns]&lt;br /&gt;
**.vi = lvdiff&lt;br /&gt;
**.ctl = lvdiff&lt;br /&gt;
**.lvclass = lvdiff&lt;br /&gt;
**.xctl = lvdiff&lt;br /&gt;
**.lvlib = lvdiff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start LVDiff ===&lt;br /&gt;
&lt;br /&gt;
You can start lvdiff in TorsoiseHg in the 'commit' dialog with right-click and 'Visual Diff':&lt;br /&gt;
&lt;br /&gt;
[[Image:StartVisualDiff.png]]&lt;br /&gt;
&lt;br /&gt;
In the following dialog, select 'LVDiff' and double click on the VI to diff:&lt;br /&gt;
&lt;br /&gt;
[[Image:HG_LVDIffStart.png]]&lt;br /&gt;
&lt;br /&gt;
After this LVdiff will launch LabVIEW and both VI (current and committed) will be compared.&lt;br /&gt;
&lt;br /&gt;
== Ignoring files ==&lt;br /&gt;
&lt;br /&gt;
Mercurial stores general ignore patterns in a file called '.hgignore' in the repository root, so you can add the patterns to the repository. I use the following patterns&lt;br /&gt;
&amp;lt;pre&amp;gt;.ogp$&lt;br /&gt;
/built*$&lt;br /&gt;
/build*$&lt;br /&gt;
.lvlps$&lt;br /&gt;
.aliases$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Globally ignoring files ===&lt;br /&gt;
If you're using TortoiseHG you can use a global ignore file, by adding the following in your %profile%\mercurial.ini file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ui]&lt;br /&gt;
...&lt;br /&gt;
ignore = %userprofile%\.hgignore&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next to the mercurial.ini file you create the reference .hgignore file with the contents of your choice ([http://programmer.brettveenstra.com/2010/02/27/mercurial-on-windows-tip-global-ignore-file/ source]).&lt;br /&gt;
&lt;br /&gt;
= Performing a merge  =&lt;br /&gt;
&lt;br /&gt;
The following conditions needs to be true to be able to perform a merge:&lt;br /&gt;
&lt;br /&gt;
*All local changes needs to be commited (hg st should only show&amp;amp;nbsp;?)&lt;br /&gt;
*A changeset is pushed by another user to the central repository&lt;br /&gt;
*The other changeset is not yet pulled&lt;br /&gt;
&lt;br /&gt;
The merge will try to detect the differences and call LVMerge if necesarry, LVmerge will show four VIs:&lt;br /&gt;
&lt;br /&gt;
*Base, the base VI which was present in the changeset that is the same on both repositories&lt;br /&gt;
*Mine, local commited VI&lt;br /&gt;
*Their, remote VI with edits from the other user&lt;br /&gt;
&lt;br /&gt;
These are not editable.&lt;br /&gt;
&lt;br /&gt;
*Resulting, this is the VI that will be stored to disc after the merge finalizes. This file can be edited by the user&lt;br /&gt;
&lt;br /&gt;
For each diff LVMerge will give options to use either, 'base', 'mine' or 'their' code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the merge the code should be committed and pushed.&lt;br /&gt;
&lt;br /&gt;
Most Mercurial Clients will show a graph with the following layout:&lt;br /&gt;
&lt;br /&gt;
[[Image:MergeTrackHG.png|border]]&lt;br /&gt;
&lt;br /&gt;
Here's the same graph from the 'other' user, which actually performed the merge:&lt;br /&gt;
&lt;br /&gt;
[[Image:MergeTrackHG_Other.png|border]]&lt;br /&gt;
&lt;br /&gt;
Here you see the opposite actions, two changesets in the local repo and one in the remote. Only difference is the moment of branching.&lt;br /&gt;
&lt;br /&gt;
= Mercurial clients  =&lt;br /&gt;
&lt;br /&gt;
On Windows[[Image:Logo.Windows.png]], Mac[[Image:Logo.Mac.png]] and&amp;amp;nbsp; Linux [[Image:Logo.Linux.png]], there is a command line client called 'hg'. On windows there is a context menu tool called [http://tortoisehg.bitbucket.org TortoiseHG] based on the popular TortoiseSVN and TortoiseCVS tools&lt;br /&gt;
&lt;br /&gt;
= External Links  =&lt;br /&gt;
&lt;br /&gt;
*[http://mercurial.selenic.com Official website]&lt;br /&gt;
*[http://www.hginit.com HG Init]&lt;br /&gt;
*[http://hgbook.red-bean.com/ Mercurial: The Definitive Guide]&lt;br /&gt;
*[http://redline6561.livejournal.com/362393.html Setting Up Mercurial with Apache]&lt;br /&gt;
*[http://kiln.stackexchange.com Kiln / Mercurial Knowledge site]&lt;br /&gt;
*[http://decibel.ni.com/content/groups/mercurial NI Community Mercurial User Group]&lt;br /&gt;
&lt;br /&gt;
[[Category:SCC]]&lt;br /&gt;
[[Category:SCC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SCC]]&lt;br /&gt;
[[Category:SCC]]&lt;/div&gt;</summary>
		<author><name>Tcplomp</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Snippet</id>
		<title>Snippet</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Snippet"/>
				<updated>2010-01-31T03:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;MichaelAivaliotis: Reverted edits by P7s6yZ5w (talk) to last revision by Tcplomp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A snippet is in the [[LabVIEW|LabVIEW]] context an image of LabVIEW code.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://zone.ni.com/devzone/cda/tut/p/id/9330 LabVIEW 2009 introduced] the embedding of the actual code inside a [http://en.wikipedia.org/wiki/Portable_Network_Graphics PNG] image.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
With this functionality it is possible to expose your code on a website, and with the same file import the code into a LabVIEW [[VI|VI]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Creation&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
LabVIEW 2009 has native support to create a snippet.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
With the [[Code Capture Tool|Code Capture Tool]] version 2.0 it's possible to create a snippet in any LabVIEW version from 7.0 and up.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Importing&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
== LabVIEW 2009&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
To import the actual code into a VI, just drag and drop the image onto the block diagram of a VI. With [http://www.microsoft.com/Windows/internet-explorer/ Internet Explorer] it's possible to drag and drop the image for a web-page into a VI&amp;amp;nbsp;directly.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For [http://www.mozilla.com/firefox/ Firefox] and [http://www.google.com/chrome Google Chrome] it's necessary to drop the image in an OS folder or use a plugin [http://addons.mozilla.org/firefox/addon/1419 IETab] (for Firefox).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== LabVIEW 8.2, 8.5 and 8.6&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
To import a snippet into LabVIEW 8.2 it's possible if the snippet is created with the [[Code Capture Tool|Code Capture Tool]] in the same (or an older) version of LabVIEW. Second you need a special tool developed by [http://lavag.org/user/7534-jcarmody/ JCarmody]. This tool is available for [http://lavag.org/index.php?app=downloads&amp;amp;showfile=118 download] in the LAVA Uncertified Code Repository.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Technique&amp;lt;br&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
The code of a LabVIEW snippet is stored inside a [http://en.wikipedia.org/wiki/Portable_Network_Graphics#.22Chunks.22_within_the_file PNG Chunk] named 'niVI'. The capitalization of this chunkname makes sure the code is removed if someone alters the image, thus preventing the creation of malicious snippets.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Inside this chunk a filestream representing a VI is stored. LabVIEW interprets this as a normal VI to be embedded.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Code integrity&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Technically it's possible to have a different codeset embedded than represented by the PNG image chunk. This is proven by [http://forums.ni.com/ni/view_profile?user.id=134255 Darin.K] on the [[NI Forums|NI Forum]] with the following snippet:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:MerrimanSnippet.png]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://forums.ni.com/ni/board/message?board.id=BreakPoint&amp;amp;view=by_date_ascending&amp;amp;message.id=8610#M8610 Source ]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Upon dropping this image on a LabVIEW diagram another image was placed. &lt;br /&gt;
&lt;br /&gt;
The name of the Snippet Chunk (niVI), describes this chunk as [http://www.w3.org/TR/2003/REC-PNG-20031110/#5Chunk-naming-conventions unsave to copy], tests with Paint.net shows that indeed the chunk is removed when the image is altered. However usage of Microsoft Paint show that the snippet is not removed upon editing of the image.&lt;/div&gt;</summary>
		<author><name>Tcplomp</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Executable_Directory_Structure</id>
		<title>Executable Directory Structure</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Executable_Directory_Structure"/>
				<updated>2009-08-13T18:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;Daklu: New page: When building an executable in Labview some VIs may be remapped to a different folder structure either inside or outside the executable. This can impact an executable that uses path consta...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When building an executable in Labview some VIs may be remapped to a different folder structure either inside or outside the executable. This can impact an executable that uses path constants in source code to locate sub VIs or other resources. Versions prior to 2009 remapped VIs to a directory tree ''outside'' the executable. Labview 2009 has fixed this problem. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yes, by default all VIs will go into the .exe using the same relative path between them as you had outside the .exe (you can, of course, tell the build spec to put specific VIs in specific locations using custom destinations). It finds the most common root folder of all the VIs and uses that as the top-level directory inside the .exe. If the VIs span drives on Windows then the top-level directories will be the drive letters.&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;The one exception is vi.ilb, which gets its own top-level directory. This is to prevent common cases from having really deep hierarchies just for vi.lib VIs. This means if you call a vi.lib VI dynamically then you should write a wrapper VI for it in your .exe which you can then call using a relative path. The idea is to not have any code which has to check whether you're in an .exe or not in order to build different paths. The paths should always be the same.&amp;lt;br&amp;gt;(Quoted from ''Adam Kemp'' on [http://lavag.org/topic/9251-name-conflicts-using-vis-for-override/page__view__findpost__p__64037 LAVA])&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;For example, an executable's internal directory structure would look like: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;application.exe/main.vi&amp;lt;br&amp;gt;application.exe/subfolder/subvi1.vi &amp;lt;br&amp;gt;application.exe/LabVIEW 2009/vi.lib/vilibVI1.vi &amp;lt;br&amp;gt;application.exe/LabVIEW 2009/user.lib/_OpenG/openGVI.vi &amp;lt;br&amp;gt;application.exe/LabVIEW 2009/instr.lib/Instrument Driver1/initialize.vi &amp;lt;br&amp;gt;(Quoted from ''gmart'' on [http://lavag.org/topic/9251-name-conflicts-using-vis-for-override/page__view__findpost__p__64051 LAVA])&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW internals]]&lt;br /&gt;
[[Category:Application builder]]&lt;br /&gt;
[[Category:Building executables]]&lt;br /&gt;
[[Category:Code distribution]]&lt;/div&gt;</summary>
		<author><name>Daklu</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Portal:Application_design_and_architecture</id>
		<title>Portal:Application design and architecture</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Portal:Application_design_and_architecture"/>
				<updated>2009-07-13T07:06:30Z</updated>
		
		<summary type="html">&lt;p&gt;200.107.15.58: gPXDsFZviBHofnPCq&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;czFZXG  &amp;lt;a href=&amp;quot;http://pyshdgpvcrzw.com/&amp;quot;&amp;gt;pyshdgpvcrzw&amp;lt;/a&amp;gt;, [url=http://hqxgzikqxxal.com/]hqxgzikqxxal[/url], [link=http://xuvfnkwhrhxp.com/]xuvfnkwhrhxp[/link], http://bcqimkthstdc.com/&lt;/div&gt;</summary>
		<author><name>200.107.15.58</name></author>	</entry>

	<entry>
		<id>http://www.labviewwiki.org/Behind_the_scenes</id>
		<title>Behind the scenes</title>
		<link rel="alternate" type="text/html" href="http://www.labviewwiki.org/Behind_the_scenes"/>
				<updated>2009-06-01T18:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article details some &amp;quot;behind the scenes&amp;quot; information on how LabVIEW&amp;amp;nbsp;works. The information may be incomplete, out of date, or just plain wrong, so don't take it as gospel. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How the execution system runs VIs  ===&lt;br /&gt;
&lt;br /&gt;
When a caller VI loads, it is &amp;quot;patched&amp;quot; with its subVIs. This means it holds onto a pointer that it can use to efficiently call that VI. The caller also allocates a parameter list for each call. When the call executes, the only thing the caller has to do is fill out this parameter list with the locations of its data and pass the pointer to this table to the subVI's code. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you call a VI that is built into a DLL, the call library node must first put all the parameters into the form expected by the DLL calling convention. This is different than LabVIEW's parameter list approach and typically means putting each parameter on the CPU's stack. The exported function in the LabVIEW built DLL, must first get a connection to the VI to execute. It accomplishes this by getting a VI reference from a cache of VI references created when the DLL loaded. Each VI reference has a parameter list which must be filled in the parameters for this call. It can then call the code. When the code is complete, there may be additional work to put any outputs into the form expected by the caller. The VI reference must then be returned to the cache. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So there will be more parameter manipulation when calling through a DLL and a couple of accesses to a cache that can cause overhead and additional jitter with parallel calls. Even a call through a strict VI reference a would be faster. With that you are in direct control of the VI reference so no cache is involved and the call puts the parameters directly into a parameter list the subVI expects so there is less manipulation there. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also several other limitations introduced by calling a VI through a DLL. &lt;br /&gt;
&lt;br /&gt;
If you pass data to the DLL that contains handles, then you must make sure that the DLL is only ever called from VIs in the same version of LabVIEW. If you don't do this, then you will be passing handles allocated in one memory manger to a different instance and LabVIEW will abort.&amp;lt;br&amp;gt;If you avoid passing data that contains handles, then LabVIEW will have to make copies of any strings or arrays that are passed to the DLL, further hindering performance.&amp;lt;br&amp;gt;Preallocated reentrancy is not available through DLLs. This is the kind of reentrancy that allows the subVI to maintain state specific to each caller. When called through a DLL, we have no idea where we got called from so we can't give you back a specific instance. Each cached VI reference will have a specific VI instance but you don't know which one you will get. In essence this makes all reentrant VIs in DLLs act like shared reentrant. (This could explain why it didn't seem like your uninitialized shift register was working.)&amp;lt;ref name=&amp;quot;null&amp;quot;&amp;gt;http://forums.ni.com/ni/board/message?board.id=170&amp;amp;amp;view=by_date_ascending&amp;amp;amp;message.id=412696#M412696&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW]] [[Category:Performance]]&lt;/div&gt;</summary>
		<author><name>Yen</name></author>	</entry>

	</feed>
