<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6118702152631093230</id><updated>2024-10-24T18:39:39.522+02:00</updated><category term=".Net"/><category term="programmering"/><category term="rambling"/><category term="ClickTesting"/><category term="testing"/><category term="WPF"/><category term="dans"/><category term="foto"/><category term="leilighet"/><category term="ZeroConf Bonjour"/><category term="hardware"/><category term="musikk"/><category term="parallellism"/><category term="podcast"/><title type='text'>Ein plass å skrive ned stuff / Somewhere to write stuff</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-4792871287276481077</id><published>2012-07-08T16:54:00.002+02:00</published><updated>2012-07-08T16:54:27.681+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="ClickTesting"/><category scheme="http://www.blogger.com/atom/ns#" term="programmering"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Overview of how the Click Test DSL is implemented</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
One of the main goals, while implementing this framework, was to make it as readable as possible, also for non-developers. Therefore most objects and methods have names which try to describe the GUI and the operations from a testers viewpoint, instead of using terms more common to developers. &lt;br /&gt;
Our DSL/framework has been developed as a set of Gui-object classes. They represent objects like: Button, Label, TextBox, DataGrid, DataGridCell, etc. All of these classes contain the commonly used operations and validations performed on these objects. Some of the objects also has a class whose name is pluralized; these classes return collections of the different types, like Labels, TextBoxes, etc. The pluralized classes mainly contain validations like AllShouldBeEmpty/HaveContent or AllShouldBeEnabled/Disabled.&lt;br /&gt;
All the object classes were created to hide away as much as possible of the MS UI Automation code and code which tries to simulate that it is a user doing these operations.&lt;br /&gt;
An example of an operation that simulates users waiting for the applicaion to be ready is the button click method: After actually clicking the button, the method will call Process.WaitForInputIdle() which waits for the application process to enter an idle state.&lt;br /&gt;
The actual MS UI Automation code is found in extension methods under AutomationCode, and it is these methods the object classes use. The MS UI Automation code is more or less just different ways to search for the correct AutomationElement, i.e. the actual element in the current application, or the correct pattern, like InvokePattern, ValuePattern or SelectionItemPattern.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;


Some more concrete samples:&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;


GuiButton &lt;/h4&gt;
The method Button(&quot;&quot;) in the superclass hides a call to a static method in the GuiButton class. That method runs the correct UI Automation searches and returns an object of the GuiButton class. This class then contains the AutomationElement for the button. The buttons have different action/validations methods:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The Click method will do a search for the stored AutomationElements InvokePattern, invoke the pattern and wait for the process to become idle.&lt;/li&gt;
&lt;li&gt;The ShouldBeEnabled method will assert that its AutomaionElement.Current.IsEnabled property is true.&lt;/li&gt;
&lt;li&gt;The ShouldBeVisible  method will assert that its AutomaionElement.Current.IsOffscreen property is false.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;


&amp;nbsp;GuiCheckBox&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The method CheckBox(&quot;&quot;) works in the same way as the Button(&quot;&quot;) method. The GuiCheckBox class contains the AutomationElement of the checkbox and the TogglePattern for it.&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;IsChecked / IsUnchecked / IsIndeterminate returns the &lt;br /&gt;AutomationElement.Current.ToggleState == ToggleState.On / Off / Indetermindate.&lt;/li&gt;
&lt;li&gt;ShouldBeChecked / ShouldNotBeChecked asserts that the checkbox is in the correct state&lt;/li&gt;
&lt;li&gt;Check and UnCheck executes the TogglePattern.Toggle method until the checkbox is in the correct state. So in practice, they cycle through all the possible states of the checkbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;


GuiComboBox&lt;u&gt;es&lt;/u&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The pluralized version of the class for comboboxes inherits from List&lt;guicombobox&gt;, and its static call will return all comboboxes whose identifier starts with a certain prefix. This class contains the following methods:&lt;/guicombobox&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;ShouldShow(params string[] values) which will assert that all the supplied values is the selected item of at least one combobox on the screen.&lt;/li&gt;
&lt;li&gt;CountShouldBe(int expectedcount) asserts that the number of comboboxes is as expected.&lt;/li&gt;
&lt;li&gt;SetValues(string[] selectValues) loops through the selectValues and sets them as the selected item in the different comboboxes. Note, there must be at least as many comboboxes as there are values to select.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/4792871287276481077/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2012/07/overview-of-how-click-test-dsl-is.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/4792871287276481077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/4792871287276481077'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2012/07/overview-of-how-click-test-dsl-is.html' title='Overview of how the Click Test DSL is implemented'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-2154897185440558707</id><published>2012-07-08T16:54:00.001+02:00</published><updated>2012-07-08T16:54:08.396+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="ClickTesting"/><category scheme="http://www.blogger.com/atom/ns#" term="programmering"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Overview of how to use the Click Test DSL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The click-test framework uses inheritance to make all methods available to the actual tests.&lt;br /&gt;
When starting to use the framework we recommend creating a super-class, for your project, that inherits from &lt;span style=&quot;color: #0b5394;&quot;&gt;UiTestDslCoreCommon&lt;/span&gt;. This class should have property shortcuts for often used objects, and methods for UserControls created specially for your project. In our project this class has properties for the most commonly used datagrids, buttons without identifying text, some specialized usercontrols, and common operations like changing to a specific tab. This class also holds the &lt;span style=&quot;color: #0b5394;&quot;&gt;StartApplicationAndLogin&lt;/span&gt;-method which is set to be the &lt;span style=&quot;color: #0b5394;&quot;&gt;[TestInitialize]&lt;/span&gt; method.&lt;br /&gt;
The actual test classes inherit from the super class. This ensures that, when the test is about to start, the application is started and the user is logged in.&lt;br /&gt;
After the user is logged in, our tests then follow this pattern:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Change to the tab they are going to test&lt;/li&gt;
&lt;li&gt;Setup of the specific test context&lt;/li&gt;
&lt;li&gt;Perform the actions to test&lt;/li&gt;
&lt;li&gt;Optional validation (failed validations will trigger a screenshot) &lt;/li&gt;
&lt;li&gt;Close the application (Framework) &lt;/li&gt;
&lt;/ol&gt;
There is some validation built into the framework, so the tests won&#39;t always need explicit validation. These validations will detect unexpected exceptions by checking for open dialogs when the application closes. If any such dialogs are found, the framework will take a screenshot of the application and fail the test. We have set the &lt;span style=&quot;color: #0b5394;&quot;&gt;DispatcherUnhandledException &lt;/span&gt;in our applications App.xaml to log the error and show a dialog with &quot;Fatal error&quot; for uncaught exceptions.&lt;br /&gt;
Another useful pattern is to start with a call to the method &lt;span style=&quot;color: #0b5394;&quot;&gt;CreateNewUniqueIdentifier&lt;/span&gt; which assigns a new Guid to the property &lt;span style=&quot;color: #0b5394;&quot;&gt;UniqueIdentifier&lt;/span&gt;. This text-string is then unique to the specific test run. We use this to test our automatching features, and to validate saving and retrieving of strings to our persistent data layer.&lt;br /&gt;
The actions and validations typically take the form &lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;GuiObject&lt;guiobject&gt;&lt;/guiobject&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;guiobject&gt;(&quot;&lt;/guiobject&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;guiobject&gt;Identifier&lt;identifier&gt;&lt;/identifier&gt;&lt;/guiobject&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;guiobject&gt;&lt;identifier&gt;&quot;).&lt;/identifier&gt;&lt;/guiobject&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;guiobject&gt;&lt;identifier&gt;Action&lt;action&gt;&lt;/action&gt;&lt;/identifier&gt;&lt;/guiobject&gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;guiobject&gt;&lt;identifier&gt;&lt;action&gt;(...);&lt;/action&gt;&lt;/identifier&gt;&lt;/guiobject&gt;&lt;/span&gt; where &lt;span style=&quot;color: #0b5394;&quot;&gt;GuiObject &lt;guiobject&gt;&lt;/guiobject&gt;&lt;/span&gt; is Button, Label, TextBox, etc; &lt;span style=&quot;color: #0b5394;&quot;&gt;Identifier &lt;identifier&gt;&lt;/identifier&gt;&lt;/span&gt; is the caption of the button, or name of the component; &lt;span style=&quot;color: #0b5394;&quot;&gt;Action &lt;action&gt;&lt;/action&gt;&lt;/span&gt; can be actions like Click or Type, or a validation call like ShouldBeEnabled, RowCountShouldBe or ShouldRead.&lt;br /&gt;
The &lt;span style=&quot;color: #0b5394;&quot;&gt;Identifier &lt;span style=&quot;color: black;&quot;&gt;of an &lt;/span&gt;&lt;/span&gt;object (other than captioned buttons) can be somewhat tricky to find. If you look in the code, it is most often the &lt;span style=&quot;color: #0b5394;&quot;&gt;Name&lt;/span&gt; or &lt;span style=&quot;color: #0b5394;&quot;&gt;AutomationId&lt;/span&gt; property of the object. Although this is not our prefered method, we prefer using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd318521%28v=vs.85%29.aspx&quot;&gt;Inspect Objects&lt;/a&gt;-program from the Windows SDK download. &lt;a href=&quot;http://snoopwpf.codeplex.com/&quot;&gt;Snoop&lt;/a&gt; will also show the AutomationProperties.AutomationId. Both of these applications allow us to find the identifier of a component in a running application. &lt;br /&gt;
Note: some action calls contain &lt;span style=&quot;color: #0b5394;&quot;&gt;WaitWhileBusy&lt;/span&gt; and &lt;span style=&quot;color: #0b5394;&quot;&gt;Thread.Sleep&lt;/span&gt; calls to allow the GUI time to respond to the simulated user interaction. This is something we quickly learned that was something we had to implement. Computer interaction is many orders of magnitude faster than human interaction, in addition to the fact that humans will normally wait for the screen to update after pushing a button. A computer will only do that if you tell it to.&lt;br /&gt;
Although we have implemented the most common actions and validations in the framework, others will surely miss some functionality. Since it now is a open source, anyone is invited to 
expand it with methods they feel should be there.&lt;br /&gt;
Please see &lt;a href=&quot;http://einplassskrivenedstuff.blogspot.no/2012/06/click-testing-or-automatic-regression.html&quot;&gt;my previous blog post&lt;/a&gt; for a code sample showing a complete test.&lt;br /&gt;
&lt;br /&gt;
The framework also contains some control classes, which are used to start/stop the application, to find and run all tests if started as a command line executable, and a class that takes screenshots. Some of these classes require some setup, but after that you most likely will not look at them again. This setup mainly consists of setting path and filename for the executable, any code you would like to run before all tests, before or after each test, and adding naming options. The naming options we have added mostly consist of mappings between button captions to WPF Command Binding texts, or localized to English versions of the captions. The &lt;a href=&quot;https://github.com/delfidata/clicktest/blob/master/SampleProgram.cs&quot;&gt;SampleProgram.cs&lt;/a&gt; in the github repository shows most of these.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/2154897185440558707/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2012/07/overview-of-how-to-use-click-test-dsl.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/2154897185440558707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/2154897185440558707'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2012/07/overview-of-how-to-use-click-test-dsl.html' title='Overview of how to use the Click Test DSL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-6188771716518967030</id><published>2012-06-28T12:22:00.000+02:00</published><updated>2012-07-02T14:15:01.584+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="ClickTesting"/><category scheme="http://www.blogger.com/atom/ns#" term="programmering"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>Click-testing or Automatic Regression-testing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
Does your company test every feature of your desktop application before every release? How much time and manpower does this take?&lt;br /&gt;
My team develops a WPF application, that we release a new version of more or less every week. To find out more about our application, see &lt;a href=&quot;http://www.delficert.com/&quot;&gt;http://www.delficert.com/&lt;/a&gt;. We are 3 developers, plus about a quarter of a job post for manual testing, but we still get more or less all features of the application tested. The way we manage to do this is by having an old recycled computer on which every build is deployed, and automatically regression-tested.&lt;br /&gt;
We have written a DSL/framework that encapsulates MS UI Automation and allows us to write readable testscripts. We are now releaseing this DSL to GitHub, so that other people can enjoy the same level of automatic testing that we now have. Check out this link: &lt;a href=&quot;https://github.com/delfidata/clicktest&quot;&gt;https://github.com/delfidata/clicktest&lt;/a&gt;&lt;br /&gt;
A goal of the DSL was to allow us to write tests that are hopefully just a little more detailed than the manual testscripts used by maual testers. This makes the tests more accesible to testers, who often are not developers, and it improves readability. Here is a sample of our testcode with a couple of images for context:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3nvc5M_NW71I-vUVfhYk9RR-_ZrwGPKljI8jrHWupTHMWIW2-CEZUokqoGcs_ZvTV_Jxi6N7YdYs0DdCTv2xR1NpxBaqCG6mu8ltFlNBktCM6AVay-fxsXQgg-6eIdEPDRuPKGIFXx0/s1600/serts%C3%B8k.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3nvc5M_NW71I-vUVfhYk9RR-_ZrwGPKljI8jrHWupTHMWIW2-CEZUokqoGcs_ZvTV_Jxi6N7YdYs0DdCTv2xR1NpxBaqCG6mu8ltFlNBktCM6AVay-fxsXQgg-6eIdEPDRuPKGIFXx0/s200/serts%C3%B8k.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfZCUGKlYUsC24TdX-pHZLKqPB-EH4e9ers2cIZJ2DtNYLws3LspT5dDhMfoPUSvWBfYBVJtH-VFLsDEWeCYJFuJ0lT6P_vEa_kQv3BpxoP3GeQhCedCNSphQ9-9ewtDyqSVKoZjEiArs/s1600/sertPil.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfZCUGKlYUsC24TdX-pHZLKqPB-EH4e9ers2cIZJ2DtNYLws3LspT5dDhMfoPUSvWBfYBVJtH-VFLsDEWeCYJFuJ0lT6P_vEa_kQv3BpxoP3GeQhCedCNSphQ9-9ewtDyqSVKoZjEiArs/s200/sertPil.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; ComboBox(&quot;cmbFieldList&quot;).SelectItem(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;PoNo&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
TextBox(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;txtSrcValue&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;).Type(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;klikktest&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;PoNo&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PressEnter();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;data:image/png;base64,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&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataGrid(&quot;SearchResult&quot;).SelectRow(&lt;/span&gt;&lt;span style=&quot;color: #00b0f0; font-family: Calibri; font-size: small;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Button(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;Edit&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;Certificate&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;).Click();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-family: Calibri; font-size: small;&quot;&gt;// in the edit tab&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Button&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;Edit&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;).Click();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
WaitWhileBusy();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SleepIfOnTestMachine(&lt;/span&gt;&lt;span style=&quot;color: #00b0f0; font-family: Calibri; font-size: small;&quot;&gt;2000&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;color: #00b050; font-family: Calibri; font-size: small;&quot;&gt;// actual test&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Image(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;ActualCertPage&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;).RightClickMouse(&lt;/span&gt;&lt;span style=&quot;color: #00b0f0; font-family: Calibri; font-size: small;&quot;&gt;-500&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Image(&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;ActualCertPage&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Calibri; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;).LeftClickMouse(&lt;/span&gt;&lt;span style=&quot;color: #00b0f0; font-family: Calibri; font-size: small;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0pt; margin-left: 0.38in; margin-top: 3.36pt; text-align: left; text-indent: -0.38in; unicode-bidi: embed;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Calibri; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
WaitWhileBusy();&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This test was actually a test-driven bugfix of a bug we discovered in the gui-code, where right-clicking the mouse outside the expected points set the application in an error-state which made it crash on the next left-click inside the image boundary.&lt;br /&gt;
This test assumes that the test-framework/DSL opens the application, logs on, and opens the Search-tab, before running. After the test is run, the framework will verify that there is no error-dialogs showing, and that the application is not in an error-state. Last, it will kill the application, so earlier test-runs never affect the current. If it finds any errors, it will take a screenshot that we can use to pin-point the error, in conjunction with the application logs.&lt;br /&gt;
A nice feature is that we can start the application in Visual Studio, start the test-run, and get the exception in the debugger.&lt;br /&gt;
The code required to click a button in MS UI Automation looks like this:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;void ClickButton(&lt;span style=&quot;color: #0b5394;&quot;&gt;AutomationElement &lt;/span&gt;window, &lt;span style=&quot;color: #0b5394;&quot;&gt;string &lt;/span&gt;name){&lt;br /&gt;&amp;nbsp; var searchConditions = new List&lt;condition&gt; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new PropertyCondition(&lt;span style=&quot;color: #0b5394;&quot;&gt;AutomationElement&lt;/span&gt;.ControlTypeProperty, &lt;span style=&quot;color: #0b5394;&quot;&gt;ControlType&lt;/span&gt;.Button),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new PropertyCondition(&lt;span style=&quot;color: #0b5394;&quot;&gt;AutomationElement&lt;/span&gt;.NameProperty, name),&lt;br /&gt;&amp;nbsp; };&lt;br /&gt;&amp;nbsp; var searchCond = new AndCondition(searchConditions.ToArray());&lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #0b5394;&quot;&gt;AutomationElement &lt;/span&gt;result = element.FindFirst(&lt;span style=&quot;color: #0b5394;&quot;&gt;TreeScope&lt;/span&gt;.Descendants, searchCond);&lt;br /&gt;&amp;nbsp; if (result == &lt;span style=&quot;color: #0b5394;&quot;&gt;null&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new AutomationElementNotFoundException(&quot;Could not find element: &quot;, searchConditions);&lt;br /&gt;&amp;nbsp; var invoker = result.GetPattern&amp;lt;&lt;span style=&quot;color: #0b5394;&quot;&gt;InvokePattern&lt;/span&gt;&amp;gt;(&lt;span style=&quot;color: #0b5394;&quot;&gt;InvokePattern&lt;/span&gt;.Pattern);&lt;br /&gt;&amp;nbsp; invoker.Invoke();&lt;br /&gt;}&lt;/condition&gt;&lt;/span&gt;&lt;/blockquote&gt;
As of writing this post, we have 130 of these tests. The tests run in about 2 hours, doing them manually, we estimate, would take at least 2 full days. With the tests being run after every build, and a release schedule of once a week, this really saves us a lot of time.&lt;br /&gt;
Our tests test features like:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;searching for certificates and deliveries&lt;/li&gt;
&lt;li&gt;storing and editing all objects we handle in the application, and then verifying that they have been correctly stored in the database&lt;/li&gt;
&lt;li&gt;compiling zip-packages of certificates and verifying that the zip-file is not empty&lt;/li&gt;
&lt;li&gt;scanning certificates and attachments with a flatbed-scanner&lt;/li&gt;
&lt;li&gt;drag-n-drop of files from Explorer to the application&lt;/li&gt;
&lt;li&gt;typing strings in numeric fields&lt;/li&gt;
&lt;li&gt;information labels show what they are supposed to show &lt;/li&gt;
&lt;/ul&gt;
The main huge advantage of this is that all the repetetive tests are run by a computer, and that frees our manual tester to do more constructive work. He still has to do a rough acceptance test, because we don&#39;t have a complete set automatic tests yet, and we think it is good to have some human eyes on the application before releasing it. He also does a manual test of all new features, so that all features are always tested by someone other than the developers.&lt;br /&gt;
Other things he is freed up to do are:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Test functionality that is not possible to test automatically, yet, like:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Visual confirmation that images are shown correctly&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Exploratory testing &lt;/li&gt;
&lt;li&gt;Find test-cases which are not automatically tested yet&lt;/li&gt;
&lt;li&gt;Test and develop usability, workflow etc&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
Before anyone asks, of course we have unit tests for our code. The unit tests test the domain-layers, the web-service-layer and everywhere we can manage to use them. The tests, which this blog post is about, cover the view-layer, and through that, they also work as integration-tests for our entire system.&lt;br /&gt;
&lt;br /&gt;
This was maybe a bit long for an introductory post, but I will be writing a few more blog posts about this framework and the tests we have, in the near future. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/6188771716518967030/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2012/06/click-testing-or-automatic-regression.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/6188771716518967030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/6188771716518967030'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2012/06/click-testing-or-automatic-regression.html' title='Click-testing or Automatic Regression-testing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3nvc5M_NW71I-vUVfhYk9RR-_ZrwGPKljI8jrHWupTHMWIW2-CEZUokqoGcs_ZvTV_Jxi6N7YdYs0DdCTv2xR1NpxBaqCG6mu8ltFlNBktCM6AVay-fxsXQgg-6eIdEPDRuPKGIFXx0/s72-c/serts%C3%B8k.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-3545772525899907191</id><published>2011-07-14T21:31:00.000+02:00</published><updated>2011-07-14T21:31:00.017+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="parallellism"/><category scheme="http://www.blogger.com/atom/ns#" term="programmering"/><category scheme="http://www.blogger.com/atom/ns#" term="WPF"/><title type='text'>WPF, Notifications and Parallellism</title><content type='html'>I&#39;m working on getting our GUI responsive, which can be quite a challenge. We fetch a pdf or tiff over a wcf-service from the test-server running on a vm, rendering the first page and showing this to the user. We also have a strict policy on separating as much as possible into the domain-layer, and the domain-layer can not have any gui-classes. Fetching and rendering is done in the domain-layer, and the GUI is notified through the INotifiyPropertyChanged-mechanisms.&lt;br /&gt;
I&#39;ve had several problems with the ownership of wpf-objects when a task in the domain-level sets a property which the gui subscribes to, and the gui then tries to redraw some metainformation in an overlay canvas. I&#39;ve solved several situations by using TPL&#39;s ContinueWith-mechanism where the new task is run on the GUI-thread.&lt;br /&gt;
After working on a problem today, where images are fetched every time the user changes the selected row in a table, I started thinking if there is a better way to do this. If I could only get all notifications to run on the GUI-thread, without having to use TPL&#39;s ContinueWith...&lt;br /&gt;
So I&#39;ve now created a small test-project that has some classes, a window showing info, and some extension methods that run all the notifications on the GUI-thread.&lt;br /&gt;
This is the essence of the extension methods:&lt;br /&gt;
&lt;blockquote&gt;public static TaskScheduler GuiContext;&lt;br /&gt;
&lt;br /&gt;
public static void Notify(this PropertyChangedEventHandler self, INotifyPropertyChanged sender, string propertyName) {&lt;br /&gt;
  if (self == null) return;&lt;br /&gt;
    Task.Factory.StartNew(() =&gt; self(sender, new PropertyChangedEventArgs(propertyName)), CancellationToken.None, TaskCreationOptions.None, GuiContext);&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;The GuiContext field needs to be set on startup from the MainWindow, e.g. in the Loaded-event. It appears as though the extension-methods works like a charm.&lt;br /&gt;
I made the test-app start several threads that updates the objects in the controller several times, and as long as I allow the gui some cpu-time(put in some small sleeps in the threads), the gui is responsive and it updates the textboxes with values from the different threads.&lt;br /&gt;
I&#39;m aware that just updating the same values from several threads is not a good idea, but for showing data in the gui I&#39;m really just interested in showing the latest values, and I have control over cancellelation on the background tasks in the real application. So for the purpose of the test-app I don&#39;t think this is important.&lt;br /&gt;
&lt;br /&gt;
I&#39;m writing this post in the hopes that someone will take a poke at my project and tell me if they find any flaws or large weaknesses that I&#39;ve overlooked. &lt;a href=&quot;http://www.vidarlund.net/kode/ParallellNotificationsTest.zip&quot;&gt;Here is a link to the project file&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/3545772525899907191/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2011/07/wpf-notifications-and-parallellism.html#comment-form' title='2 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/3545772525899907191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/3545772525899907191'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2011/07/wpf-notifications-and-parallellism.html' title='WPF, Notifications and Parallellism'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-6948646026849677709</id><published>2011-02-10T16:40:00.000+01:00</published><updated>2011-02-10T16:40:06.645+01:00</updated><title type='text'>Memory leaks while converting from bitmap to bitmapsource</title><content type='html'>One project I&#39;m working on is using &lt;a href=&quot;http://code.google.com/p/twaindotnet/&quot;&gt;TwainDotNet&lt;/a&gt;. It has been some work to get to work &quot;exactly&quot; like we want it to, but it&#39;s overall been a nice library to play with.&lt;br /&gt;
But today, I&#39;ve been working on a memory leak... These bugs are really annoying to work on, but anyhow here is what I found out:&lt;br /&gt;
The problem is that the sample code and samples I&#39;ve found on the internet for converting Bitmap to BitmapSource. The code usually looks something like this:&lt;br /&gt;
&lt;pre&gt;    image1.Source = Imaging.CreateBitmapSourceFromHBitmap(
        new System.Drawing.Bitmap(args.Image).GetHbitmap(),
        IntPtr.Zero,
        Int32Rect.Empty,
        BitmapSizeOptions.FromEmptyOptions());
&lt;/pre&gt;&lt;br /&gt;
This works fine, but it also creates a HBitmap in unmanaged memory that it doesn&#39;t free.&lt;br /&gt;
A better way to solve this is to store the HBitmap in a variable and call DeleteObject on it. DeleteObject is a function from gdi32.dll:&lt;br /&gt;
&lt;pre&gt;    [System.Runtime.InteropServices.DllImport(&quot;gdi32.dll&quot;)]
    public static extern bool DeleteObject(IntPtr hObject);
&lt;/pre&gt;&lt;br /&gt;
Here is the code I ended up with in our production code:&lt;br /&gt;
&lt;pre&gt;    private void TwainOnTransferImage(Object sender, TransferImageEventArgs e) {
        if (e.Image != null) {
            var bmp = new System.Drawing.Bitmap(e.Image);
            IntPtr hBitmap = bmp.GetHbitmap();
            image1.BeginInit();
            image1.Source = Imaging.CreateBitmapSourceFromHBitmap(
                hBitmap,
                IntPtr.Zero,
                Int32Rect.Empty,
                BitmapSizeOptions.FromEmptyOptions());
            image1.EndInit();
            image1.Source.Freeze();
            DeleteObject(hBitmap);
            bmp.Dispose();
            e.Image.Dispose();
        }
    }
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/6948646026849677709/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2011/02/memory-leaks-while-converting-from.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/6948646026849677709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/6948646026849677709'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2011/02/memory-leaks-while-converting-from.html' title='Memory leaks while converting from bitmap to bitmapsource'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-5957589431930056902</id><published>2010-09-19T13:14:00.000+02:00</published><updated>2010-09-19T13:14:39.052+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dans"/><category scheme="http://www.blogger.com/atom/ns#" term="musikk"/><category scheme="http://www.blogger.com/atom/ns#" term="rambling"/><title type='text'>Spotify Playlist Folders</title><content type='html'>Eller kanskje egentlig: koffor har eg tømt Swing-spelelista mi på Spotify.&lt;br /&gt;
Spotify kom med ein ny funksjon for litt siden, &quot;Playlist folders&quot;, tanken her er at du lager ein folder der du legger inn andre spelelister og får slik hierarkiske spelelister. Så istedetfor å ha ei speleliste som inneholder all swingmusikken min har eg nå fleire, og desse ligger i ein folder. Og vil eg høre på all swingmusikken så velger eg folderen som nåværende speleliste og får slik ein grei variasjon i ka swingmusikk som speles. I tillegg kan eg då ha spelelister som eg kan bruke når eg ska undervise, ei med sakte swing musikk, ei med rask, osb. :) I tillegg har eg endra navn på den gamle lista mi te å nå vere &quot;Swing forslag&quot; i håp om at nogen vil legge inn sangforslag der til meg, som eg igjen kan flytte over i dei spelelistene der eg synes dei passer. ;)&lt;br /&gt;
&lt;br /&gt;
Oppdelingen eg nå har gjort blei for det meste gjort på bussen(offline lister) til Karmøy, og eg hørte for d meste bare kjapt på sangene før eg flytta dei, så eg rekner med at det blir litt meir rydding etterkvart. ;)&lt;br /&gt;
&lt;br /&gt;
Her er linker til spelelistene mine slik eg har laga dei pr.nå:&lt;br /&gt;
Lister eg kommer te å bruke på kurs: &lt;br /&gt;
&lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/50BCZbQij3iGt7zx0ZZzAV&quot;&gt;Swing Sakte&lt;/a&gt;,&amp;nbsp; &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/20g1CCAp7GrXCl5SKtX7Ui&quot;&gt;Swing Mellomtempo&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/6ItgakGh4mxXfeVQtvPDNZ&quot;&gt;Swing Rask&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/7IK7pYRV8ynoLDczeXvo4F&quot;&gt;Swing Diverse&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/3WSsmps63nm74MgiM7wxTx&quot;&gt;Hip-Hop-Swing&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/6q0awe6sILpyOStmntumh0&quot;&gt;Blues&lt;/a&gt;&lt;br /&gt;
Andre lister:&lt;br /&gt;
&lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/6j5puNaCRpVD0Zhhsppban&quot;&gt;For rask&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/7EOM6JGBnkPFPlqm9K0qp0&quot;&gt;Sakte ikkje kurs&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/0jeHwVWy31WWsxPJb4uGgU&quot;&gt;Mellomtempo ikkje kurs&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/4ieDJoQXzELb3BiiowkSlk&quot;&gt;Rask ikkje kurs&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/4VpNDowkN4BOdkUAwRpbVl&quot;&gt;Lindy Sakte&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/7iwFsE6jkrq41wVvFnaifH&quot;&gt;Lindy Mellomtempo&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/4nSqcuVp8ksGYVUaJNHLmD&quot;&gt;Lindy Rask&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/7wXfzOrvQSbEDEa5o91mz8&quot;&gt;Charleston&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Og eg har som sagt ei liste der eg håper folk vil legge inn forslag til meg:&amp;nbsp;&lt;a href=&quot;http://open.spotify.com/user/tfeagle2/playlist/2FayiOFQ8IKArTdUtMp9ES&quot;&gt;Swing forslag &lt;/a&gt;;)</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/5957589431930056902/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/09/spotify-playlist-folders.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/5957589431930056902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/5957589431930056902'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/09/spotify-playlist-folders.html' title='Spotify Playlist Folders'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-2879190280828637155</id><published>2010-07-21T00:05:00.005+02:00</published><updated>2010-07-28T09:53:24.140+02:00</updated><title type='text'>ConcurrentQueueWithWait</title><content type='html'>For the time beeing, I&#39;m working on a rather heavy computing problem at work. A normal case scenario has a computing time of about 1 hour, and a not unlikely, but bad scenario, has a computing time of about 7 hours. One &quot;problem&quot; is that I&#39;m already using a pretty powerful computer:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Core i7 930 @ 2.80GHz (WEP 7.5)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2 striped Intel 160GB X25M 2.gen Disks (WEP 7.9)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;12GB RAM (Operations WEP 7.5) &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;I&#39;ve created several producers and consumers, and though I&#39;ve done a lot of code optimizing I&#39;ve got more to go on. My main clog on performance was the SQLite connection. SQLite is an embedded single-connection database, and I have some constraints on the interpretation of the data that forces me to write data more or less sequentially. This limits me too using one thread to execute the SQLiteCommands, and using the &lt;a href=&quot;http://sqlite.phxsoftware.com/&quot;&gt;phx-lib&lt;/a&gt;, the SQLiteCommands is prepared only when execution is called. Preparing the commands is quite time consuming, so I&#39;ve limited the queue of commands to avoid using more time than necessary on preparations. When a command is prepared I can change the values of the parameters without having to do the complete preparation step over again. I use the &lt;a href=&quot;http://blogs.msdn.com/b/pfxteam/archive/2010/04/13/9990427.aspx&quot;&gt;ObjectPool&lt;/a&gt; to generate and store the SQLiteCommands.&lt;br /&gt;
Have you ever worked with the Producer/Consumer pattern on several threads? If you have your code might haved looked something like this (pseudoocode):&lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 1 and 2 (2 separate threads that I create several of)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;while (work to do){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; Do some calculations on obj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; Lock (FirstLevelQueue(s)) { // one queue for both or 1 queue for each&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstLevelQueue(s).Enqueue(obj)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 3 and 4, that Consumes 1 and 2&#39;s queue(s)(2 separate threads)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;while (producer 1 and 2 not done){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; dequeued = true&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; while (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lock (FirstLevelQueue(s)) { dequeued = FirstLevelQueue(s).Dequeue(obj) }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do some work on obj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (SecondLevelQueue(s).Count &amp;gt; sizeLimit) Thread.Sleep(100)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lock (SecondLevelQueue(s)) { SecondLevelQueue(s).Enqueue(obj) }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;some complex criterion)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.Sleep(100)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Consumer (5. thread)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;while (producers 3 and 4 not done) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; dequeued = true&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; while (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lock (SecondLevelQueue(s)) { dequeued = SecondLevelQueue(s).Dequeue(obj) }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do some work&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;some complex criterion)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt; { &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.Sleep(100)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;I feel this code has a few weak points. First of all, locking is newer good since it takes time and it hinders consumers to dequeue for as long as anyone is queueing. Also in this code there is going to be a lot locks since all access uses this mechanism. Locking can also cause huge problems if you forget one or end up locking for too long, e.g. while sleeping. Second, the sleep statements are going to take a lot of time. In the code, on which I am working, I discovered that even a sleep as short as 10ms was way too long. Furthermore, since the sleep is so short the threads are going to wake up and consume quite a bit of resources while checking if there is any more work to do. Using .Net 4.0 and TPL(Task Parallell Library) you get a somewhat better and nicer code by using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd267265.aspx&quot;&gt;ConcurrentQueue&lt;/a&gt;, which is thread-safe:&lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 1 and 2 (2 separate tasks that I create several of)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;while (work to do){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; Do some calculations on obj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; FirstLevelConcurrentQueue(s).Enqueue(obj) // one queue for both or 1 queue for each&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 3 and 4, that Consumes 1 and 2&#39;s queue(s)(2 separate tasks)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;while (producer 1 and 2 not done){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; dequeued = true&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; while (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dequeued = FirstLevelConcurrentQueue(s).TryDequeue(obj)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do some work on obj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (SecondLevelConcurrentQueue(s).Count &amp;gt; sizeLimit) Thread.Sleep(100)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SecondLevelConcurrentQueue(s).Enqueue(obj)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;some complex criterion)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt; { &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(100)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Consumer(5. task)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;while (producers 3 and 4 not done) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; dequeued = true&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; while (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dequeued = SecondLevelConcurrentQueue(s).TryDequeue(obj)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dequeued) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do some work&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;some complex criterion)&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.Sleep(100)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;Now, this code looks a lot better since I&#39;m rid of the locks. This reduces some common error points and the consumers do not stop the producers from enqueueing. But there is still a lot of sleep statements, and the threads often wake up to check if there is more work to do, and as stated, for my part, even a 10ms sleep were to long.&lt;br /&gt;
I decided that I really wanted code that looked somewhat more like this:&lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 1 and 2 (2 separate tasks that I create several of)&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;while (work to do){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; Do some calculations on obj&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; FirstLevelConcurrentQueue(s).EnqueueWithEvent(obj) // one queue for both or 1 queue for each&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Producer 3 and 4, that Consumes 1 and 2&#39;s queue(s)(2 separate tasks)&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;while (producer 1 and 2 not done){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; FirstLevelConcurrentQueue(s).TryWaitUntilDequeued(obj)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; Do some work on obj&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; SecondLevelConcurrentQueue(s).EnqueueUpToLimit(obj)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Consumer(5. task)&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;while (producers 3 and 4 not done) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; SecondLevelConcurrentQueue(s).TryWaitUntilDequeued(obj)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; Do some work&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;In my mind, this code is shorter and way more readable. In addition, the  threads do not wake up all the time to check if there is some work to  do. This actually makes the code more cpu efficient and gives you more  cpu resources to do your other computing.&lt;br /&gt;
&lt;div&gt;It didn&#39;t take me much  googling to discover the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.threading.autoresetevent.aspx&quot;&gt;AutoResetEvent&lt;/a&gt;, an easy-to-use, thread-safe event mechanism. Using the AutoResetEvent and the ConcurrentQueue  I implemented a class I called ConcurrentQueueWithWait. I included this in the dll for ParallellExtensionsExtras, which we use at work, and after some tweaking and testing I ended up with this class:&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #666666;&quot;&gt;public class ConcurrentQueueWithWait&lt;t&gt; : ConcurrentQueue&lt;t&gt; {&lt;br /&gt;
&amp;nbsp; private AutoResetEvent _enqueuedEvent = new AutoResetEvent(false);&lt;br /&gt;
&amp;nbsp; private AutoResetEvent _dequeuedEvent = new AutoResetEvent(false);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// The size limit of the ConcurrentQueue, if you use EnqueueUpToLimit for enqueueing&lt;br /&gt;
&amp;nbsp; public int QueueLimit { get; set; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// The timeout for Dequeue-events, and EnqueueUpToLimit-events&lt;br /&gt;
&amp;nbsp; public int TimeOut { get { return _timeOut; } set { _timeOut = value; } }&lt;br /&gt;
&amp;nbsp; private int _timeOut = 5000;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// Sets both the Enqueue and Dequeue events twice to try to avoid any deadlocks&lt;br /&gt;
&amp;nbsp; public void ProducerFinished() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _enqueuedEvent.Set();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _dequeuedEvent.Set();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(10);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _enqueuedEvent.Set();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _dequeuedEvent.Set();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// Enqueues the item if the queue limit is not reached. If limit is reached it will wait until an item is&amp;nbsp;&lt;/t&gt;&lt;/t&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; /// dequeued, and then enqueue.&lt;br /&gt;
&amp;nbsp; /// Note: on a timeout it will enqueue wether or not the limit has been reached.&lt;br /&gt;
&amp;nbsp; public void EnqueueUpToLimit(T item) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (QueueLimit &amp;gt; 0 &amp;amp;&amp;amp; base.Count &amp;gt; QueueLimit)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _dequeuedEvent.WaitOne(TimeOut);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Enqueue(item);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _enqueuedEvent.Set();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// Adds an object to the end of the ConcurrentQueue, and sends an event to anyone waiting to dequeue.&lt;br /&gt;
&amp;nbsp; public void EnqueueWithEvent(T item) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Enqueue(item);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _enqueuedEvent.Set();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// Attempts to remove and return the object at the beginning of the queue. If none is found it will wait for&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; /// an enqueued signal, or timeout.&lt;br /&gt;
&amp;nbsp; /// Should be used as a regular TryDequeue, but without the while(...) Thread.Sleep(xx)&lt;br /&gt;
&amp;nbsp; /// Returns wether or not a dequeue was successful&lt;br /&gt;
&amp;nbsp; public bool TryWaitUntilDequeued(out T result) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bool res = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (base.IsEmpty)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = _enqueuedEvent.WaitOne(TimeOut);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!res) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = default(T);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; res = TryDequeue(out result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _dequeuedEvent.Set(); //I do not need to check result here, since a false should equal an empty queue&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //and therefore any pending enqueues should be fired&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return res;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; /// Attempts to return the object at the beginning of the queue. If none is found it will wait for an&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; /// enqueued signal, or timeout.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; /// Should be used as a regular TryPeek, but without the while(...) Thread.Sleep(xx)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; /// Returns wether or not a peek was successful&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; public bool TryWaitUntilPeeked(out T result) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool res = true;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (base.IsEmpty)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = _enqueuedEvent.WaitOne(TimeOut);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!res) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = default(T);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = TryPeek(out result);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return res;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;I had to put in a timeout to avoid deadlocks both on enqueue and dequeue. In tests, which I&#39;ve run on a small test-set(2 seconds run-time), I get the extra 5 seconds in about 1 out of 6 runthroughs, and I figure that 5 seconds extra don&#39;t matter much with run-times normally from 20 minutes and up.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;/div&gt;This class meant that I ended up with this implementation of my tasks:&lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 1 and 2 (2 separate tasks that I create several of)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;while (work to do){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; Do some calculations on obj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; FirstLevelConcurrentQueue(s).EnqueueWithEvent(obj) // one queue for both or 1 queue for each&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Producer 3 and 4, that Consumes 1 and 2&#39;s queue(s)(2 separate tasks)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;while (producer 1 and 2 not done){&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; while (FirstLevelConcurrentQueue(s).TryWaitUntilDequeued(obj)) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do some work on obj&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SecondLevelConcurrentQueue(s).EnqueueUpToLimit(obj)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Consumer(5th task)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;while (producers 3 and 4 not done) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; while (SecondLevelConcurrentQueue(s).TryWaitUntilDequeued(obj)) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do some work&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: white; color: #666666;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;Not quite the easy and nice code I was hoping for, but really close enough to make me happy. My threads now only come out of sleep every 5 seconds or when there actually is some work to do.&lt;br /&gt;
Some minor problems with this implementation:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;If I get a timeout on EnqueueUpToLimit I&#39;ve set it to just enqueue anyway; so the limit I set on the queue is not absolute. My tests show that this is not a problem for my program, so I&#39;m pleased with it.&lt;/li&gt;
&lt;li&gt;I do get the timeout as an extra runtime in about 1 out of 6 times.&lt;/li&gt;
&lt;li&gt;I still have to use the try-pattern.&lt;/li&gt;
&lt;li&gt;If a bug finishes the 5th task before the 3rd and 4th, my program gets an extreme runtime since the 3rd and 4th constantly waits for the enqueue-timeout. This appeared to be a &lt;a href=&quot;http://www.webopedia.com/TERM/H/heisenbug.html&quot;&gt;Heisenbug&lt;/a&gt; when I encountered it.&lt;/li&gt;
&lt;li&gt;There is still some plumbing code needed, but way less than before.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/2879190280828637155/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/07/concurrentqueuewithwait.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/2879190280828637155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/2879190280828637155'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/07/concurrentqueuewithwait.html' title='ConcurrentQueueWithWait'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-7784082378266995223</id><published>2010-04-05T21:27:00.005+02:00</published><updated>2010-04-05T22:27:59.046+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="foto"/><category scheme="http://www.blogger.com/atom/ns#" term="leilighet"/><category scheme="http://www.blogger.com/atom/ns#" term="rambling"/><title type='text'>Herlig påske og &quot;ministoltzen&quot;</title><content type='html'>Då nærmer ein ganske så herlig påske seg slutten... Eg har fått spelt 1,5 dag med Army of two 40th day i lag m venner, eit par-tre dager med Dante&#39;s Inferno, eg fullførte siste. Og eg har til og med klart å få gjort ein del fornuftig i tillegg:&lt;br /&gt;
Rydda i ein haug m papirer, deriblant kikka gjennom sjølvangivelsen.&lt;br /&gt;
Gjort unna litt småting i leiligheten.&lt;br /&gt;
Fått lagt ut nogen ting me ikkje trenger lenger på Finn.no og faktisk fått solgt 1 ting allerede første dagen. &lt;br /&gt;
Rydda begge bodene, d e virkelig mye bedre når bodene e halvfulle i bredden ut frå alle veggene, istedetfor halvfulle i høyden. Før og etter bilder frå boden oppe:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEishUyfOR9r4rTOAvONYZ42vrZzRvVVv-iW-AuPsxT3h5BG8dvF0DqlB9_Ih_8NYBaM4AqWXNhHNKHI9R_iGhzHzFrkYh9BiOWBJbJHiqm5qd14rovCdtyfjO7gTsJoo3Ym2-ukcEujSlM/s1600/01042010657.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEishUyfOR9r4rTOAvONYZ42vrZzRvVVv-iW-AuPsxT3h5BG8dvF0DqlB9_Ih_8NYBaM4AqWXNhHNKHI9R_iGhzHzFrkYh9BiOWBJbJHiqm5qd14rovCdtyfjO7gTsJoo3Ym2-ukcEujSlM/s200/01042010657.jpg&quot; width=&quot;150&quot; /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZy1C1G6fCkpGxp4geG1xCLF7KYPhBZ2Dv-PBaZHH3BbekbeYi5hgP2I_lcoHbI36Sj0JrcrdK7kq2b0e3YjTWgHvarDnOxSei0UdGfK9tI4_vPeP5ip_3rr8bjx8GuuGt_lPe6xR3SIg/s1600/01042010658.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZy1C1G6fCkpGxp4geG1xCLF7KYPhBZ2Dv-PBaZHH3BbekbeYi5hgP2I_lcoHbI36Sj0JrcrdK7kq2b0e3YjTWgHvarDnOxSei0UdGfK9tI4_vPeP5ip_3rr8bjx8GuuGt_lPe6xR3SIg/s200/01042010658.jpg&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I dag var me ute og gjekk tur, noge som me har fått gjort eit par-tre-fire gonger eller noge sånt i påsken, og i dag oppdaga me ei ny favorittrute. &quot;Ministoltzen&quot;, ei rute som går ganske bra oppøve rett frå over veien. Me må gå opp på asfaltert vei te rett ovenfor Frode og Marianne, og videre derifrå kommer me over på ein natursti som e ganske bratt te å begynne med. Me gjekk eit stykke oppøve og bestemte oss for at der skulle me ha endepunktet på d som blir vår &quot;vanlige&quot; trimtur nå. Turen blir noge kortare og mindre bratt enn Stoltzen, men eg satser på at me kommer oss opp den løypa mye oftare enn Stoltzen, siden turen opp Stoltzen innebærer ein bortimot 7km sykkeltur kvar vei.&lt;br /&gt;
Utsikt frå Ministoltzen:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Zzl8VcTY2b9c08YQZoyR-Qel3E_ADf6l_9PTDGo75qzJHcJ-pHnfmgB8t82emSWwHajHhbEvaRBcjfQRzy4Cyu5A0CfsguTf3PUqsDOcJY5iN3T33PYjBg6ciR9G3RMOJtIHFUAuZmI/s1600/IMG_2233.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Zzl8VcTY2b9c08YQZoyR-Qel3E_ADf6l_9PTDGo75qzJHcJ-pHnfmgB8t82emSWwHajHhbEvaRBcjfQRzy4Cyu5A0CfsguTf3PUqsDOcJY5iN3T33PYjBg6ciR9G3RMOJtIHFUAuZmI/s640/IMG_2233.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/7784082378266995223/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/04/herlig-paske-og-ministoltzen.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/7784082378266995223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/7784082378266995223'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/04/herlig-paske-og-ministoltzen.html' title='Herlig påske og &quot;ministoltzen&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEishUyfOR9r4rTOAvONYZ42vrZzRvVVv-iW-AuPsxT3h5BG8dvF0DqlB9_Ih_8NYBaM4AqWXNhHNKHI9R_iGhzHzFrkYh9BiOWBJbJHiqm5qd14rovCdtyfjO7gTsJoo3Ym2-ukcEujSlM/s72-c/01042010657.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-8924234452785342990</id><published>2010-03-07T22:01:00.000+01:00</published><updated>2010-03-07T22:01:51.175+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dans"/><title type='text'>Helvetesøvelsen(Dans)</title><content type='html'>Eg fekk ein mail frå Per for altfor lenge siden(3 veker) med sps om eg kunne sende han ein beskrivelse av helvetesøvelsen. Eg hadde bare ein kortvariant liggande men her ska eg prøve å skrive ein skikkelig beskrivelse av den.&lt;br /&gt;
&lt;h2&gt;Helvetesøvelse&lt;/h2&gt;I denne øvelsen skal G føre J i kryssteg/crossovers. G vil føre stega i forskjellig tempo, lengde, framover/bakover og føre spesielle figurar som bryter opp desse stega.&lt;br /&gt;
Dette er ein føringsøvelse som trener hovudsaklig ramme. Til å begynne med vil den ende opp med å trene opp noget stive armer, men etter kvart som ein blir meir avansert skal ein stå mest mulig i egenbalanse, og slappe mest mulig av mellom punktene der sjølve føringa skjer. Slik at ein trener kor lang tid det tar følger å reagere når fører begynner å føre. I tillegg gjer det fører bevisst på at dei faktisk må følgje med på kor følger er i sine bevegelsar når dei fører.&lt;br /&gt;
Ein kraftig forenkling av denne er at J lener seg litt mot G. Siden dei då automagisk må spenne opp armane for å ikkje falle på G.&lt;br /&gt;
Delen som går på å bryte ramme trener reaksjonsevnen, samt at den prøver å få folk frå å bruke denne øvelsen til å trene seg inn i fastlåste mønstre.&lt;br /&gt;
&lt;h3&gt;Variasjoner som kan gjeres i lukka&lt;/h3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Crossovers tempo og lengde&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Lukka med spinn&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Til musikken – kan taes samtidig i åpen og lukka&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Legge inn i dansen(veldig korte og kjappe steg) – kan taes samtidig i åpen og lukka&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Halve steg&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Bakover, husk halve òg her – mye d samme om denne taes i åpen eller lukka&lt;br /&gt;
&lt;h3&gt;Variasjoner som kan gjeres i åpen&lt;/h3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Crossovers tempo og lengde&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Til musikken – kan taes samtidig i åpen og lukka&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Legge inn i dansen(veldig korte og kjappe steg) – kan taes samtidig i åpen og lukka&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Halve steg&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Bakover, husk halve òg her – mye d samme om denne taes i åpen eller lukka&lt;br /&gt;
&lt;h3&gt;Variasjoner som bryter ramme&lt;/h3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Lukka: Få foten te å ”sveve” i lufta&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Åpen/Lukka: Få til J til å ”sveve” og krysse bak G kne. Kan i lukka brukes som inngang til Sweep the floor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Lukka: Bakover til J ned&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Lukka: Ned til sveip(J har foten i lufta bakover, G går rundt)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Åpen: Ned til J foten ut direkte bakover. Føring m tilbake og ut. Kan òg taes videre til sveip.</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/8924234452785342990/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/03/helvetesvelsendans.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/8924234452785342990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/8924234452785342990'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/03/helvetesvelsendans.html' title='Helvetesøvelsen(Dans)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-7248663007540758718</id><published>2010-02-25T22:00:00.000+01:00</published><updated>2010-02-25T22:00:37.492+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rambling"/><title type='text'>Tide busser i utide</title><content type='html'>Med alt snøfallet i Bergen som nå har vart så altfor lenge så har eg nå ein periode prøvd å ta bussen te og frå jobben. Eg tok den ein kort periode før jul, og kjøpte meg eit månedskort etter jul. Når månedskortet gjekk ut så begynte eg å lure på kva alternativer som fantes te buss... 20min til jobb(buss+gange) gjekk forsåvidt greit, men det forutsatte at eg tok ein arbeidsrute-bussane som går til Haukeland. Desse går 0457, 0625, 0626, 0655 og 0725, som i lengden blir litt småtidlig. Dei var som regel ikkje meir enn 2-3min for tidlig eller mye over 5min for sein, så det å stå ute i eit drygt kvarter på det verste var vel kanskje det verste med den bussen.&lt;br /&gt;
Så var det him igjen då... Å gå tar 55min med snøen som ligger for tida. Den kortaste tida eg har klart med buss kombinert med gange er 40min, vanlig tid var sannsynligvis 1t10min. Dei lengste tok vel noge sånt som 1t45min... Dei to gongene som virkelig gjorde meg forbanna var fredag 8/1 der bussen som skulle ha starta å kjøre frå Bystasjonen kl 1740 ikkje dukka opp. 1745 fekk eg vite frå ei av dei andre som stod og venta på samme buss at ei venninne av henne hadde gått på bussen me venta på i Olav Kyrresgt. Venninna gjekk fram og spurte busssjåføren om koffor han ikkje hadde vore innom Bystasjonen, og fekk til svar at han hadde droppa det stoppet fordi han ikkje hadde hatt tid. Eg tok ein taxi den gongen og fekk igjen penger, mandag 1/2 derimot kom heller ikkje bussen til bystasjonen, eg meiner det var i 17-tida eg venta på den dagen òg. Den gongen stod vel eg og 15-20 andre og venta på den bussen som aldri dukka opp. I kundegarantien til Tide står det at du får dekka taxi om du blir 20min forsinka, når er du 20min forsinka? Er det når neste buss kommer 20min etter den du egentlig venta på, eller må du vente ein ekstra 5min for å sjå om denne dukker opp? Ei av dei som skulle tatt den bussen endte opp med å ta neste fordi det var ingen ledige taxier på bystasjonen mens me venta på neste buss. Eg må virkelig sei at det frister utrolig lite å ta buss når du ikkje eingong kan stole på at dei kommer til det bussstoppet dei skal starte å kjøre frå.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Det eg nå har endt opp med er å kjøpe meg piggdekk til sykkelen og sykle til jobb. Eg kan då for det meste sykle på fortauene eller sykkelstiane, men må bruke veien ein del. Har det nylig komt snø, så kan eg derimot bare glemme å sykle nogen aen plass enn på veien. Men, men eg bruker nå bare 20min til og frå jobb. Så eg sparer opptil eit par timer kvar dag. Litt fakta: sykkelturen e ca 4,3km, og eg har klart den på 10min på tørt føre med min gode sykkel.&lt;br /&gt;
&lt;br /&gt;
Men nok om det å ta buss til jobb, det å ta buss generelt sett her frå Laksevåg er det jo massevis ein kan sei om. Dei kommer sjelden på den tida dei skal komme, og forundrande ofte så kommer dei 2 bussar samtidig, den på rute 70 som skulle gått for 10min siden og den rute 70 som skal gå nå, evnt rute 71 på begge eller ein av dei i tillegg til dei 2 70&#39;ane.&lt;br /&gt;
Så var det rutetabellen frå Laksevåg, man-fre (-A: arbeidsrute, -7 rute 70, -1 rute 71):&lt;br /&gt;
Kl 04: 57-A&amp;nbsp;&amp;nbsp; = Klokka 04:57 Arbeidsruta&lt;br /&gt;
Kl 05: 59-7&lt;br /&gt;
Kl 06: 13-7, 25-A, 30-7, 10-1, 26-A(1), 27-7, 55-A, 45-1, 57-7 (ja, dei står sånn i ruta frå Laksevåg/Fergeveien)&lt;br /&gt;
Kl 07: 10-1, 32-7, 26-A, 25-7, 37-1, 55-7, 52-7&lt;br /&gt;
Kl 08: 07-1, 25-7, 20-1, 37-7, 40-1, 50-1&lt;br /&gt;
Kl 09: 00-7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1, 22-7, 40-1&lt;br /&gt;
Kl 10: 00-7, 00-1, 10-1, 22-7, 40-1, 55-1&lt;br /&gt;
Kl 11: 00-7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1, 22-7, 40-1&lt;br /&gt;
Kl 12: 00-7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1, 22-7, 40-1, 55-1&lt;br /&gt;
Kl 13: 00-7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1, 22-7, 40-1, 55-A&lt;br /&gt;
Kl 14: 07-1, 08-1(1),&amp;nbsp;&amp;nbsp;&amp;nbsp; 22-7, 38-1&lt;br /&gt;
Kl 15: 00-7, 05-A, 02-1, 08-1, 30-7, 38-1, 52-1&lt;br /&gt;
Kl 16: 00-7, 08-1, 30-7, 38-1&lt;br /&gt;
Kl 17: 02-1, 08-1, 30-7, 27-1, 38-1&lt;br /&gt;
Kl 18:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40-7&lt;br /&gt;
Kl 19: 00-7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42-7&lt;br /&gt;
Kl 20: 00-7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42-7&lt;br /&gt;
Kl 21:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 10-1, 27-7&lt;br /&gt;
Kl 22:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 10-1, 50-7&lt;br /&gt;
Kl 23: 20-1&lt;br /&gt;
Kl 00: 20-1&lt;br /&gt;
Wow, når eg nå skreiv ned alle tidene så fant eg faktisk system i tidene på deler av dagen... Såklart dei delene av dagen det absolitt minst sannsynlig at eg tar buss, men dog... Eg liker spesielt å finne 2punkter(1) der faktisk samme ruten går med 1 minutts mellomrom. Og det er jo virkelig dei to tidspunktene på dagen det virkelig er mye folk som tar dei bussane, sikkert spesielt 14.07 og 14.08...&lt;br /&gt;
Ellers så er det jo ein ganske vanlig trend her at 2 busser går innenfor 5 eller 10 minutt av kvarandre, og så er det 20-30minutt te neste... Og det er ca det samme him igjen... Gåturen frå byen tar drygt 30min, så er været greit og bussen ikkje kommer innen kort tid frå me kommer til bussstoppet så ender det ofte med at me går.&lt;br /&gt;
&lt;br /&gt;
Nei, eg må virkelig sei at busstilbudet må forbedres kraftig om eg ska ta buss på noge fast basis. Første krav er at bussane kjører frå alle stoppa dei ska kjøre frå, andre at dei er så godt som i tide, og eg skulle gjerne hatt eit lett system å forholde meg til for når dei går. At det går ein buss kvart kvarter frå 3minutt over heil, mellom kl 6 og 22 er tider det er lett å forholde seg til.&lt;br /&gt;
Men uansett så lenge eg ferdes i Bergen og det ikkje ligger snø overalt så kommer eg nok te å bruke sykkelen, det går MYE fortare enn noge anna. Du kan sykle nesten frå dør til dør, har lite problemer med å finne parkering, parkeringa er gratis og du trenger ikkje å gå langt frå parkeringsplassen til der du skal.</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/7248663007540758718/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/02/tide-busser-i-utide.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/7248663007540758718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/7248663007540758718'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/02/tide-busser-i-utide.html' title='Tide busser i utide'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-4638942484547441657</id><published>2010-02-25T20:54:00.000+01:00</published><updated>2010-02-25T20:54:06.445+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rambling"/><title type='text'>Gratis treningssentre åpnet i Bergen</title><content type='html'>For eit par måneder siden åpnet værgudene gratis treningssentre over heile bergensområdet. Det er faktisk så mange av desse sentrene at du trenger maks å gå 10m frå døra di for å få deg ei solid treningsøkt.&lt;br /&gt;
Bare ta på deg dei varme klærne du allerede har handla inn for å overleve denne lange kuldeperioden, ta med deg snøskuffa som du sikkert har i kjellaren og gå ut og begynn å måke vekk snø... Dette trener armer, rygg og sikkert ein del kondisjon, trenger du å trene meir kondisjon og bein så er det bare å ta ein løpetur i den djupe snøen. Garantert kjempegod trening. Vil du trene mye styrke i beina i tillegg så lesser du opp eit akebrett eller ein aen form for slede med ein stor mengde snø eller is og løper i snøen med den på slep...&lt;br /&gt;
Begynner du å sleppe opp for snø å måke i nabolaget så trenger du sikkert ikkje vente veldig lenge før det kommer meir frå oven, og dei kommer og måker enten frå veien opp på sykkelstien, eller frå sykkelstien og opp på fortauet.</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/4638942484547441657/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/02/gratis-treningssentre-apnet-i-bergen.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/4638942484547441657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/4638942484547441657'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/02/gratis-treningssentre-apnet-i-bergen.html' title='Gratis treningssentre åpnet i Bergen'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-8958859918426787514</id><published>2010-02-13T17:57:00.003+01:00</published><updated>2010-02-24T09:02:57.716+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="leilighet"/><title type='text'>Serverkottet</title><content type='html'>Disker bråker, mange disker bråker mye, mange disker som kjøles tilstrekkelig ned bråker veldig mye... Eg har nå komt sålangt at eg har installert Windows Home Server(WHS), tidlegare har eg hatt Windows XP på serveren, som eg hadde hacket til å kunne kjøre Software RAID5. Eg hadde tenkt å kjøre RAID5 når eg oppgraderte serveren, så eg kjøpte inn 7 1,5TB disker siden eg syntes d var eit greit antall i forhold til risk og størrelsestap når ein kjører RAID5. Mens eg holdt på å herje med WHS kom eg fram te at eg heller ville bruke WHS sin &lt;a href=&quot;http://mswhs.com/2007/10/30/windows-home-server-drive-extender-explained/&quot;&gt;Drive Extender&lt;/a&gt;, dette gjorde at eg kunne bruke alle gamle disker eg hadde liggande og har nå endt opp med 16 disker i serveren.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy1k7cVva24ZwfRHzAGJTyJRSeLQ9psXwh74snhyphenhyphen6ue-pwCUIUSNfRSCN-pKgY5ibeoniMjd8WiVdfpcvcvLTyOuzQVHcK3XXQx09Z2BJtxRaXxCLdodl7sll5lNtvn6o_u6EpunqXB0g/s1600-h/IMG_2209.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy1k7cVva24ZwfRHzAGJTyJRSeLQ9psXwh74snhyphenhyphen6ue-pwCUIUSNfRSCN-pKgY5ibeoniMjd8WiVdfpcvcvLTyOuzQVHcK3XXQx09Z2BJtxRaXxCLdodl7sll5lNtvn6o_u6EpunqXB0g/s200/IMG_2209.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5cH82QkaOvyfTJ51jwQqjHxpG74fO_0V0yyBO4HAp6AaDlGotyU-PQrdkUMEPFVzpjmWAZoN5akwOQgULqwoDmkg-TP_nm8FKwecxPk0QuMqKZV3-HxYX_mcOhb05jhJ5-z1GIwhv908/s1600-h/IMG_2116-krympet.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5cH82QkaOvyfTJ51jwQqjHxpG74fO_0V0yyBO4HAp6AaDlGotyU-PQrdkUMEPFVzpjmWAZoN5akwOQgULqwoDmkg-TP_nm8FKwecxPk0QuMqKZV3-HxYX_mcOhb05jhJ5-z1GIwhv908/s200/IMG_2116-krympet.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Kabinettet hadde plass te 8, eg har satt inn ei &lt;a href=&quot;http://microplex.no/Avdelinger/Datakomponenter/Kabinett/Tilbeh%C3%B8r,_Lian_Li/Drevrammer/Lian-Li-EX-34NB,-Drevramme,-Sortmed-vifte-og-filter-35071.aspx&quot;&gt;Lian Li Drevramme&lt;/a&gt; som tar opp 3 5-1/4-toms plasser og gir meg 4 3-1/2-toms plasser, ei &lt;a href=&quot;http://microplex.no/Avdelinger/Datakomponenter/Kabinett/Tilbeh%C3%B8r/Diverse/Sunbeam-PCI-Wherever-Rack-35183.aspx&quot;&gt;Sunbeam Wherever PCI-rack&lt;/a&gt; som eg bruker til ein disk, og i tillegg har eg montert ei ramme på utsiden med 4 disker. Den eine av dei 8 originale plassene har eg latt stå åpen for å få bedre luftgjennomstrømming.&lt;br /&gt;
&lt;br /&gt;
Så var det det eg virkelig har brukt MYE tid på i d siste: Kjøling... Problemet blei hovedsaklig å få dytta ut nok varmluft samtidig som det ikkje bråkte som eit helvete.&lt;br /&gt;
Mine første forsøk var å prøve å få kobla sammen eit par lufterør og koble desse på rett utenfor viftene eg kjøpte. Viftene eg kjøpte var ganske så kraftige &lt;a href=&quot;http://microplex.no/Avdelinger/Datakomponenter/Kj%C3%B8ling/Kj%C3%B8ling,_Vifter/120x120mm/Papst-vifte,-4412F2GL120x120x25mm,-94-m_time,-26-dBA-22875.aspx&quot;&gt;228m3/t&lt;/a&gt;, 2x&lt;a href=&quot;http://microplex.no/Avdelinger/Datakomponenter/Kj%C3%B8ling/Kj%C3%B8ling,_Vifter/80x80mm/Delta-vifte,-FFB0812EHE80x80x38mm,-136m_time,-52-dBA-33867.aspx&quot;&gt;136m3/t&lt;/a&gt; og den siste som drar luft inni kabinettet på &lt;a href=&quot;http://microplex.no/Avdelinger/Datakomponenter/Kj%C3%B8ling/Kj%C3%B8ling,_Vifter/120x120mm/Scythe-vifte,-Slip-Stream-1600-RPM120x120x25mm,-149-m_time,-33-dBA-36497.aspx&quot;&gt;149m3/t&lt;/a&gt;. Tanken min er at desse viftene skal sammen skubbe ut den varme lufta og hente inn kald luft frå slissa nederst i kottdøra, altså veldig nærme golvet.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhal9fsSmHrEqyfpOxITzMUDqlVXmQjz9wT7Arj9-f-yQhn8TGlBTnlOlplLEPHkXVdtmRdyrmTwqaUwDf9m2EmAPKVe5j9dHkCBPqzZnTjJYVWyQzYPpQJe60Uw7Xkb9ikn5QCMhLnrus/s1600-h/IMG_2120.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhal9fsSmHrEqyfpOxITzMUDqlVXmQjz9wT7Arj9-f-yQhn8TGlBTnlOlplLEPHkXVdtmRdyrmTwqaUwDf9m2EmAPKVe5j9dHkCBPqzZnTjJYVWyQzYPpQJe60Uw7Xkb9ikn5QCMhLnrus/s200/IMG_2120.JPG&quot; width=&quot;133&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3sjdIc2oZmwRX6OctIj9iw7UYsMFBotLH_ahkDIaR6_jz0IGfTJscutVTcz4Vbrrdz895e6ZKMobGH9WQAPu8qExrGllc-ySCI3BYbvC24TQHG044vuYl6Azs0ed3kyn1HbU9n0k__eg/s1600-h/IMG_2119.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3sjdIc2oZmwRX6OctIj9iw7UYsMFBotLH_ahkDIaR6_jz0IGfTJscutVTcz4Vbrrdz895e6ZKMobGH9WQAPu8qExrGllc-ySCI3BYbvC24TQHG044vuYl6Azs0ed3kyn1HbU9n0k__eg/s200/IMG_2119.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Her har eg klipt eit hull i røret øverst og teipa det andre fast i d første. Dette gav ganske langt frå nok effekt, i tillegg til at det bråker ein del meir enn løsningen eg endte opp med.&lt;br /&gt;
Det eg tror var grunnane til at dette ikkje fungerte skikkelig er for det første at eg ikkje lagte koblingene mellom røret og viftene tett nok, for det andre så tror eg at lufta delvis sirkulerte i røret meir enn den blei skubba ut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTxefiM7qQUOEHeC_7ZOHgCXjdVd4QJshcix9QrWj35poDo2oQb85Z4XiBcKO1rPbeJIoXktfDwWGsoNt1sBZ8FoCGfiGxP6YPJCKMeeQsH0kJFTZaj3Lrw6u09PVKd_taGMPPlmTi40/s1600-h/IMG_2207.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTxefiM7qQUOEHeC_7ZOHgCXjdVd4QJshcix9QrWj35poDo2oQb85Z4XiBcKO1rPbeJIoXktfDwWGsoNt1sBZ8FoCGfiGxP6YPJCKMeeQsH0kJFTZaj3Lrw6u09PVKd_taGMPPlmTi40/s200/IMG_2207.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbwYyWv_C-AvijsOcQ6IxMs-Y-dLRYJgwfqWf28pNLixM5iS0uH_ANsksy7HBZ-waPwnbRGvz8kuloyv3-kWMy8Q9Irim09U2-Ip_KYbS5DMo-oNqlEFvUUV3ZRevPj_Xcz23GxIMAG94/s1600-h/IMG_2211.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbwYyWv_C-AvijsOcQ6IxMs-Y-dLRYJgwfqWf28pNLixM5iS0uH_ANsksy7HBZ-waPwnbRGvz8kuloyv3-kWMy8Q9Irim09U2-Ip_KYbS5DMo-oNqlEFvUUV3ZRevPj_Xcz23GxIMAG94/s200/IMG_2211.JPG&quot; width=&quot;133&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOFqYkGvdEEsutg9VR938eHSuzzhLBLtwie7XxmmCVLOM9leQsI-Vhs4XyZZKGqg0sgKhtcIlkQBpglggFw503WvnzZG_YqxRcYO5kz0_0KvwOm2rgzFgq0gkhj7Aa0YBI4UZPsSnp9U/s1600-h/IMG_2210.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOFqYkGvdEEsutg9VR938eHSuzzhLBLtwie7XxmmCVLOM9leQsI-Vhs4XyZZKGqg0sgKhtcIlkQBpglggFw503WvnzZG_YqxRcYO5kz0_0KvwOm2rgzFgq0gkhj7Aa0YBI4UZPsSnp9U/s200/IMG_2210.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;For å dempe lyden(vibrasjonsstøy og vifteulyder) ut frå kottet så har eg kledd alle hulrom i døra med 2cm &lt;a href=&quot;http://maritim.no/product.aspx?id=4701&amp;amp;groupkey=006003160&quot;&gt;motoromsisolasjonsplater&lt;/a&gt;, og lagt &lt;a href=&quot;http://biltema.no/no/Bil---MC/Biltilbehor/Lyddemping/Dempepapp-bitumen/&quot;&gt;dempepapp&lt;/a&gt; utenpå ein del av dette igjen. Eg kjøpte i tillegg ei 1cm tjukk &lt;a href=&quot;http://biltema.no/no/Bil---MC/Biltilbehor/Lyddemping/Lyddempingsplate/&quot;&gt;motorromsisolasjonsplate&lt;/a&gt; frå biltema, siden denne har lim på eine sida og ergo fint kan brukes til å festes ein del knotete plasser. Eg har lagt litt inni røret øverst, festa noge under gummiføttene til kabinettet og festa litt på utenpå røret heilt ytterst mot døra. Dei siste bildene her til høyre viser òg koss eg løste problemet med at lufta sirkulerte. Eg satte inn ein T-kobling på røra og strakk 2 &quot;lange&quot; rør for å få flytta lufta. I tillegg har eg fått laga det til slik at det er ganske tett rundt viftene. Eg har brukt borrelåsteip for å lage fester og brukt sølvteip til å lage bevegelige &quot;tøystykker&quot; som er lette å feste rundt viftene. Takk og lov for at Clas Ohlson har billig sølvteip.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga_EK4OqrNgl2LnOIY3J4GUAVn8QQRgBjEO_DgDDyrb0XJ_nvy1drodDQQlm44suL0Zo0xsy1RANDK-AFK5JGEefAlwNzYchz8X-SqCH5wdDQ3iMYww7qBZRk77hCXOznMv5Kwyepldj8/s1600-h/IMG_2203.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga_EK4OqrNgl2LnOIY3J4GUAVn8QQRgBjEO_DgDDyrb0XJ_nvy1drodDQQlm44suL0Zo0xsy1RANDK-AFK5JGEefAlwNzYchz8X-SqCH5wdDQ3iMYww7qBZRk77hCXOznMv5Kwyepldj8/s200/IMG_2203.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;T&#39;en eg satte opp her eg laga ein &quot;vegg&quot; inni for å få lufta te ikkje ha ein lettare vei inn i d andre røret + til å ha støypapp på for å drepe litt av lyden som går gjennom røret.&lt;br /&gt;
Andre ting eg har prøvd er å legge i biter av svamp i røret nær utblåsingen, lagt i høytalerisolasjon for å dempe støyen gjennom røret. Eg la inn eit tynt lag med svamp og høytalerisolasjon for å dempe luftsuset, men desse sperra rett og slett for mye for luftstrømmen.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqEWYOa0tsgTJTFOcR04imTrumORnHnRI27Z8WWidzWyvbLURWyZKhcnU3_TppjUhfGcovdlsQqMdk-STQ6fUlGWPJvDtKqVP5Tw9ZiVoZf_mjYV6cAFXlZ9ApwbZX8PGYAiWlvgvqGX4/s1600-h/IMG_2213.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqEWYOa0tsgTJTFOcR04imTrumORnHnRI27Z8WWidzWyvbLURWyZKhcnU3_TppjUhfGcovdlsQqMdk-STQ6fUlGWPJvDtKqVP5Tw9ZiVoZf_mjYV6cAFXlZ9ApwbZX8PGYAiWlvgvqGX4/s200/IMG_2213.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Ytterst i døra har eg satt inn ein ventil som på bildet her. Eg prøvde først å ha ein &lt;a href=&quot;http://www.clasohlson.no/Product/Product.aspx?id=137966183&quot;&gt;ventil med riller&lt;/a&gt;, men eg syns at luftsuset gjennom denne blei for mye, den typen eg har endt opp med synes eg er mye stillere.&lt;br /&gt;
Nå har eg fått alle klærne tilbake til kottet og dei tar òg av noge støy, så nå er eg egentlig komt så langt at det er bare luftsuset som står tilbake som støyen frå serveren. Luftsuset er heldigvis ikkje verre enn at ein må lytte litt for å høre det om ein er i eit anna rom enn gangen, og lukker ein døra inn til rommet der du sitter så er lyden så godt som heilt borte.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7lTsaFDUv1i8aksmV2ZqYVgbZ8212vuzIuZjF_PVwKa4IfU3yz-c85TcuUGIkDiI9B-oPxTZ15BO7ptlvuXI1PoIExRn2ZvJgX2rgo5lJx5sPv5xxwbLnXiUNlt5knBBGwX2g7irhyphenhyphengY/s1600-h/IMG_2215.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7lTsaFDUv1i8aksmV2ZqYVgbZ8212vuzIuZjF_PVwKa4IfU3yz-c85TcuUGIkDiI9B-oPxTZ15BO7ptlvuXI1PoIExRn2ZvJgX2rgo5lJx5sPv5xxwbLnXiUNlt5knBBGwX2g7irhyphenhyphengY/s200/IMG_2215.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Om nogen har tips til koss eg skal få fjerna luftsuset uten å sperre for all lufta sånn at ting bare blir varmt inni der så kom gjerne med dei. Det hadde vore heilt konge å fått dette heilt stille, uten at det blir kokvarmt inni der...&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/8958859918426787514/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/02/serverkottet.html#comment-form' title='1 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/8958859918426787514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/8958859918426787514'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2010/02/serverkottet.html' title='Serverkottet'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy1k7cVva24ZwfRHzAGJTyJRSeLQ9psXwh74snhyphenhyphen6ue-pwCUIUSNfRSCN-pKgY5ibeoniMjd8WiVdfpcvcvLTyOuzQVHcK3XXQx09Z2BJtxRaXxCLdodl7sll5lNtvn6o_u6EpunqXB0g/s72-c/IMG_2209.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-2321584019875495013</id><published>2009-11-05T14:49:00.000+01:00</published><updated>2009-11-05T14:49:52.547+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="programmering"/><title type='text'>&quot;Trying to drink from the firehose&quot;</title><content type='html'>&lt;a href=&quot;http://www.dotnetrocks.com/default.aspx?showNum=476&quot;&gt;http://www.dotnetrocks.com/default.aspx?showNum=476&lt;/a&gt;&lt;br /&gt;
Denne podcasten var utrolig interressant. Det blir her stilt mange &quot;store&quot; spørsmål som går direkte på oss som programmere, og industrien generelt. Sjølv om mange av problemstillingane og eksempla er .Net-sentriske betyr ikkje dette at spørsmåla ikkje er relevante for programmerere uansett kva språk dei jobber med.&lt;br /&gt;
Det var òg her eg hørte sitatet som er overskriften her. Betydningen av uttrykket kommer frå det å prøve å klare å følge med på absolutt alt som kommer av ny teknologi innen programmeringsverdenen, innenfor &quot;alt&quot; eller innenfor ein spesifikk bit med basis i ein spesifikk teknologi, som f.eks .Net-verdenen.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://www.dotnetrocks.com/default.aspx?showNum=300&quot; target=&quot;_blank&quot;&gt;http://www.dotnetrocks.com/&lt;wbr&gt;&lt;/wbr&gt;default.aspx?showNum=300&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Richard Campbell forteller mye rart frå han starta å mekke på elektronikk som 10-åring og oppover til i dag. &quot;Computers are amplifiers, they can amplify your intelligence or your stupidity, which do you prefer?&quot;&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.hanselminutes.com/default.aspx?showID=200&quot;&gt;http://www.hanselminutes.com/default.aspx?showID=200&lt;/a&gt;&lt;br /&gt;
Her får ein høre ein del tanker og ideér frå ei av dei som var med og utvikla web&#39;en til det den er i dag. Eg synes ofte det er ganske interressant å høre kva tanker som gjekk gjennom hodet på folk som var med og utvikla ting på eit så tidlig tidspunkt.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.hanselminutes.com/default.aspx?showID=193&quot;&gt;http://www.hanselminutes.com/default.aspx?showID=193&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/&quot;&gt;StackOverflow&lt;/a&gt; tenker tydeligvis mye nytt i korleis ein skal lage forumsider som fungerer, og dei har jo fått ganske bra suksess med det. Her forteller ein av utviklerane om ein del av dei problemstillingane dei har jobba med.</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/2321584019875495013/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/11/trying-to-drink-from-firehose.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/2321584019875495013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/2321584019875495013'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/11/trying-to-drink-from-firehose.html' title='&quot;Trying to drink from the firehose&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-8333352214638953474</id><published>2009-10-18T13:43:00.002+02:00</published><updated>2009-10-18T14:07:15.242+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="foto"/><title type='text'>Fotomesse Bergen</title><content type='html'>Eg var på fotomessen i Bergen i går og var der på eit foredrag av Ole Jørgen Liodden, han hadde nogen virkelig gode naturbilder, så eg fant ut at eg måtte rote fram eit par av dei og legge dei her sånn at andre kan få gleden av å oppdage dei. ;)&lt;br /&gt;
&lt;a href=&quot;http://www.naturfokus.info/index.php?option=com_content&amp;amp;view=article&amp;amp;id=31&amp;amp;Itemid=61&quot;&gt;http://www.naturfokus.info/index.php?option=com_content&amp;amp;view=article&amp;amp;id=31&amp;amp;Itemid=61&lt;/a&gt;&lt;br /&gt;
Bloggen hans:&lt;br /&gt;
&lt;a href=&quot;http://naturfokus.info/wordpress/&quot;&gt;http://naturfokus.info/wordpress/&lt;/a&gt;&lt;br /&gt;
Her var det enda fleire bilder, velg logg inn som Guest. Det var MYE bilder her dog, så eg lista opp eit par eg likte godt under hovedlinken her.&lt;br /&gt;
&lt;a href=&quot;http://bildeweb.naturfokus.no/wshowb.aspx?&quot;&gt;http://bildeweb.naturfokus.no/wshowb.aspx?&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://bildeweb.naturfokus.no/kikkebilder/2009030269.jpg&quot;&gt;http://bildeweb.naturfokus.no/kikkebilder/2009030269.jpg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://bildeweb.naturfokus.no/kikkebilder/2008070915.jpg&quot;&gt;http://bildeweb.naturfokus.no/kikkebilder/2008070915.jpg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://bildeweb.naturfokus.no/kikkebilder/2008070648.jpg&quot;&gt;http://bildeweb.naturfokus.no/kikkebilder/2008070648.jpg&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/8333352214638953474/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/10/fotomesse-bergen.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/8333352214638953474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/8333352214638953474'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/10/fotomesse-bergen.html' title='Fotomesse Bergen'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-4191405879182930500</id><published>2009-10-18T13:25:00.003+02:00</published><updated>2009-10-18T20:46:02.223+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="ZeroConf Bonjour"/><title type='text'>ZeroConf / Bonjour</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;Eg har kikka litt på ZeroConf / Bonjour for .Net i d siste. Eg lurte litt på om det var passande å bruke i eit prosjekt på jobb, men eg har nok komt fram til at d blir litt overkill for det prosjektet...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;ZeroConf er eit bibliotek som legger eit lag over dns&#39;en for å få programmer til å &quot;finne kvarandre&quot;. Såvidt eg har forstått det skal ein definere ein servicetype som f.eks. serversoftwaren din annonserer at den har, og så vil du på klientsiden lett kunne få opp alle servere som annonserer at dei har den servicetypen. Eit eksempel på kor dette er brukt er i iTunes der programmet skal oppdage delte bibliotek frå instanser av iTunes som kjører på andre maskiner i ditt lokale nettverk. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Der eg har komt fram te at eg synes dette er mest nyttig er om me i framtida skal lage eit sett med servere der redundans og oppetid er veldig viktige tema. Muligheten til å sette inn ein ekstra server som automatisk blir oppdaga og synkronisert er ein vel&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;dig interressant strategi. Det vil gjere det veldig enkelt å få opp ekstra servere både for redundans og lastbelastning.&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Her er eit par linker for interresserte:&lt;br /&gt;
&lt;a href=&quot;https://mail.delfidata.no/owa/redir.aspx?C=82f1d539eb0c4bcb8a707b1d7000cef1&amp;amp;URL=http%3a%2f%2fdeveloper.apple.com%2fmac%2flibrary%2fdocumentation%2fCocoa%2fConceptual%2fNetServices%2fIntroduction.html&quot; target=&quot;_blank&quot;&gt;http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/NetServices/Introduction.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://mail.delfidata.no/owa/redir.aspx?C=82f1d539eb0c4bcb8a707b1d7000cef1&amp;amp;URL=http%3a%2f%2fdeveloper.apple.com%2fnetworking%2fbonjour%2findex.html&quot; target=&quot;_blank&quot;&gt;http://developer.apple.com/networking/bonjour/index.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://mail.delfidata.no/owa/redir.aspx?C=82f1d539eb0c4bcb8a707b1d7000cef1&amp;amp;URL=http%3a%2f%2fzeroconf.codeplex.com%2f&quot; target=&quot;_blank&quot;&gt;http://zeroconf.codeplex.com/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://mail.delfidata.no/owa/redir.aspx?C=82f1d539eb0c4bcb8a707b1d7000cef1&amp;amp;URL=http%3a%2f%2fdeveloper.apple.com%2fnetworking%2fbonjour%2fdownload%2f&quot; target=&quot;_blank&quot;&gt;http://developer.apple.com/networking/bonjour/download/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://mail.delfidata.no/owa/redir.aspx?C=82f1d539eb0c4bcb8a707b1d7000cef1&amp;amp;URL=http%3a%2f%2fcode.google.com%2fp%2fzeroconfignetservices%2f&quot; target=&quot;_blank&quot;&gt;http://code.google.com/p/zeroconfignetservices/&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/4191405879182930500/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/10/zeroconf-bonjour.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/4191405879182930500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/4191405879182930500'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/10/zeroconf-bonjour.html' title='ZeroConf / Bonjour'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6118702152631093230.post-7778437250862758207</id><published>2009-10-18T13:15:00.001+02:00</published><updated>2009-10-18T20:20:15.863+02:00</updated><title type='text'>Koffor lage ein blogg?</title><content type='html'>Eg har fundert litt på om eg skal lage ein blogg ei stund, og siden eg har dreve og satt meg inn i mye ny teknologi i det siste så fant eg ut at ein blogg var ein grei plass å skrive ned ting eg driver og kikker på. &lt;br /&gt;
Så denne bloggen blir eit sammensurium av ting eg driver og kikker på, både på jobb og innenfor mine (altfor)mange hobbyar. ;)</content><link rel='replies' type='application/atom+xml' href='http://einplassskrivenedstuff.blogspot.com/feeds/7778437250862758207/comments/default' title='Legg inn kommentarer'/><link rel='replies' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/10/koffor-lage-ein-blogg.html#comment-form' title='0 Kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/7778437250862758207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6118702152631093230/posts/default/7778437250862758207'/><link rel='alternate' type='text/html' href='http://einplassskrivenedstuff.blogspot.com/2009/10/koffor-lage-ein-blogg.html' title='Koffor lage ein blogg?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11955519934618458605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>