<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0UBRHc_fyp7ImA9WhRVGUk.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096</id><updated>2012-01-19T04:47:35.947+02:00</updated><category term="SharePoint Repeater URL SPFieldUrlValue" /><category term="WebBrowser" /><category term="Office" /><category term="PerformanceCounter" /><category term="Windows 7" /><category term="Office Files Association" /><title>bomberby's devblog, probably</title><subtitle type="html">Here i might post some programing tips and codes that i happend to use and someone else might need.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bomberby.blogspot.com/" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/BomberbysDevblogProbably" /><feedburner:info uri="bomberbysdevblogprobably" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0UBRHc-eyp7ImA9WhRVGUk.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-8891273466146867111</id><published>2012-01-19T04:36:00.002+02:00</published><updated>2012-01-19T04:47:35.953+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T04:47:35.953+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Repeater URL SPFieldUrlValue" /><title>Outputing the url value of a SharePoint hyperlink field</title><content type="html">So as i was working on a SharePoint project i had, i needed to display an image i get from the a hyperlink field inside a repeater.&lt;br /&gt;The problem was that i kept getting the link twice, and i was burning all my brain cell and Google capabilities trying to find a normal solution(parsing the string is not an optimal solution obviously), after a long long search, i came upon &lt;a href="http://sharepointcoding.wordpress.com/2009/10/12/get-url-value-of-sharepoint-hyperlink-field/"&gt;this lovely link&lt;/a&gt;.&lt;br /&gt;And from there, it was fairly simple, despite my dislike for doing so many unnecessary casting, the end code is as follows:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;img src="&amp;lt;%# (new SPFieldUrlValue(((SPListItem)Container.DataItem)["ChildPicture"].ToString()).Url) %&amp;gt;" alt="ChildPicture" /&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-8891273466146867111?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AsYM3f0mbiXzlaJ_ipVtZU7dB3Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AsYM3f0mbiXzlaJ_ipVtZU7dB3Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AsYM3f0mbiXzlaJ_ipVtZU7dB3Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AsYM3f0mbiXzlaJ_ipVtZU7dB3Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/dQ9op-F4MrQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/8891273466146867111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2012/01/outputing-url-value-of-sharepoint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/8891273466146867111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/8891273466146867111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/dQ9op-F4MrQ/outputing-url-value-of-sharepoint.html" title="Outputing the url value of a SharePoint hyperlink field" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2012/01/outputing-url-value-of-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBQXs7eyp7ImA9WhRQGUk.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-7382757933111391241</id><published>2011-12-15T11:52:00.004+02:00</published><updated>2011-12-15T12:20:50.503+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T12:20:50.503+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Office Files Association" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="WebBrowser" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>How to open office files inside current window</title><content type="html">I had a bug today when a program i was working on didn't work, after fixing the file associations, it worked for windows xp, but one of my clients need it to work for windows 7, however in windows 7 there is no real file association menu.&lt;br /&gt;This fix will help you mostly if you are trying to open office files in the same browser window, and:&lt;br /&gt;a) it opens in new office document.&lt;br /&gt;b) it prompt is not displayed(it might be displayed after a few alt+tab)&lt;br /&gt;&lt;br /&gt;This will fix it, there will be no prompt of "what do you want to do with", or "do you want to save or open this file", nor will it attempt to open it in a word window, instead it will open in the browser / WebBrowser window.&lt;br /&gt;&lt;br /&gt;The fix is simple, make a text file, copy the next content, rename to something.reg, and run. you can incorporate it into the installer of you program to make sure the clients run it.&lt;br /&gt;content:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8]&lt;br /&gt;"BrowserFlags"=dword:80000024&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.RTF.8]&lt;br /&gt;"BrowserFlags"=dword:80000024&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.12]&lt;br /&gt;"BrowserFlags"=dword:80000024&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.DocumentMacroEnabled.12]&lt;br /&gt;"BrowserFlags"=dword:80000024&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8]&lt;br /&gt;"BrowserFlags"=dword:80000A00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.12]&lt;br /&gt;"BrowserFlags"=dword:80000A00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetMacroEnabled.12]&lt;br /&gt;"BrowserFlags"=dword:80000A00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SheetBinaryMacroEnabled.12]&lt;br /&gt;"BrowserFlags"=dword:80000A00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.Show.8]&lt;br /&gt;"BrowserFlags"=dword:800000A0&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.Show.12]&lt;br /&gt;"BrowserFlags"=dword:800000A0&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.ShowMacroEnabled.12]&lt;br /&gt;"BrowserFlags"=dword:800000A0&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShow.8]&lt;br /&gt;"BrowserFlags"=dword:800000A0&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShow.12]&lt;br /&gt;"BrowserFlags"=dword:800000A0&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PowerPoint.SlideShowMacroEnabled.12]&lt;br /&gt;"BrowserFlags"=dword:800000A0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046}]&lt;br /&gt;"Word.Document.8" =dword:0&lt;br /&gt;"Word.RTF.8" =dword:0&lt;br /&gt;"Word.DocumentMacroEnabled.12"=dword:0&lt;br /&gt;"Word.Document.12"=dword:0&lt;br /&gt;"Word.DocumentMacroEnabled.12"=dword:0&lt;br /&gt;"Excel.Sheet.8"=dword:0&lt;br /&gt;"Excel.Sheet.12"=dword:0&lt;br /&gt;"Excel.SheetMacroEnabled.12"=dword:0&lt;br /&gt;"Excel.SheetBinaryMacroEnabled.12"=dword:0&lt;br /&gt;"PowerPoint.Show.8"=dword:0&lt;br /&gt;"PowerPoint.Show.12"=dword:0&lt;br /&gt;"PowerPoint.ShowMacroEnabled.12"=dword:0&lt;br /&gt;"PowerPoint.SlideShow.8"=dword:0&lt;br /&gt;"PowerPoint.SlideShow.12"=dword:0&lt;br /&gt;"PowerPoint.SlideShowMacroEnabled.12"=dword:0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Of course you can expand this for other files types, just add the names they are defined under in the registry.&lt;br /&gt;If you are wondering, the first half ( up to [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046}]) is about the new window, the other is fixing the prompt.&lt;br /&gt;&lt;br /&gt;The following KB resources were used:&lt;br /&gt;http://support.microsoft.com/kb/927009&lt;br /&gt;http://www.winhelponline.com/blog/reset-the-always-ask-before-opening-this-type-of-file-setting/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-7382757933111391241?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wmzOZ_nQKc7TQ1cOpS6oYniDoRo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wmzOZ_nQKc7TQ1cOpS6oYniDoRo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wmzOZ_nQKc7TQ1cOpS6oYniDoRo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wmzOZ_nQKc7TQ1cOpS6oYniDoRo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/2SG3XwDqZBU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/7382757933111391241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2011/12/how-to-open-office-files-inside-current.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/7382757933111391241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/7382757933111391241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/2SG3XwDqZBU/how-to-open-office-files-inside-current.html" title="How to open office files inside current window" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2011/12/how-to-open-office-files-inside-current.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04MQXw_fSp7ImA9WhZVEEs.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-8848570711340605883</id><published>2011-05-22T13:54:00.002+03:00</published><updated>2011-05-22T13:59:40.245+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T13:59:40.245+03:00</app:edited><title>Quick post: png in IE7</title><content type="html">After i lost the last hour and a half trying to figure out why my site was crawling to a halt and using 100% of a CPU(actually 25% as i'm using a quad core), i figured out the problem.&lt;br /&gt;&lt;br /&gt;NEVER. EVER. use a background repeat with a .png image, it seems that using the .png repeat made the .png engine in IE7 render each repeated item individually, making a large transparent background a living hell for the CPU.&lt;br /&gt;&lt;br /&gt;the best method to avoid it is not using a smaller image with repeat, and resizing the image to full size, or just use .gif, as it provide transparency, and also works on the old(and bad) IE6.&lt;br /&gt;&lt;br /&gt;p.s.&lt;br /&gt;i hate you Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-8848570711340605883?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t7rb2fYFtj-tzFqIKtySPPcJlqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t7rb2fYFtj-tzFqIKtySPPcJlqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t7rb2fYFtj-tzFqIKtySPPcJlqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t7rb2fYFtj-tzFqIKtySPPcJlqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/HWMDJrDWM2Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/8848570711340605883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2011/05/quick-post-png-in-ie7.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/8848570711340605883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/8848570711340605883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/HWMDJrDWM2Q/quick-post-png-in-ie7.html" title="Quick post: png in IE7" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2011/05/quick-post-png-in-ie7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGRX49fSp7ImA9Wx9bE0Q.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-3392321917331045685</id><published>2011-02-22T17:35:00.002+02:00</published><updated>2011-02-22T18:00:24.065+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T18:00:24.065+02:00</app:edited><title>Why is my span tag acting all freakishly?</title><content type="html">When you try to design component, you will sometimes need to use the design tag as inline, and sometimes as block, for that purpose there are two tags, the span and the div. &lt;br /&gt;&lt;br /&gt;The &amp;lt;span&amp;gt; is used for inline elements, elements you want to use while inline, meaning they do not break new line after.&lt;br /&gt;The &amp;lt;div&amp;gt; is used for block elements, usually used for dividing the page into seperate parts, such as header, main zone, footer etc. as such, it will start a new line after it is completed.&lt;br /&gt;There are other differences, such as inline not receiving height properties.&lt;br /&gt;&lt;br /&gt;Of course both can be turned into the other type of display, simply by using the css property &amp;quot;display&amp;quot; to inline or block, or even better, the display type of inline-block, letting your inline items have a height and enjoy the best of both world(and enjoying the havoc of trying to fix the design for IE, as it tends to display it differently for each version).&lt;br /&gt;For example: &amp;lt;div style=&amp;quot;display:inline;&amp;quot;&amp;gt;.&lt;br /&gt;&lt;br /&gt;However, you should note, span is defaulted for inline, as such, it is supposed to contain some content, so if you use it for design(such as using it for a background, with no text inside) it will act weird, the best way to fix it is by adding some content, and the best content? a space that will not be ignored, achieved by the the " &amp;amp;nbsp; " key-word(without the quotation).&lt;br /&gt;Oh, and do take note, if your span is across several lines(not starting and ending in the same line), the line break may cause some chaos, so it is best to keep it in one line, or commenting out the new line(simply start a comment at the end of the line, and end it at the beginning of the first element in the next line).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-3392321917331045685?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XJhOL2rZyw3qOzZYpWU-N1f93s4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XJhOL2rZyw3qOzZYpWU-N1f93s4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XJhOL2rZyw3qOzZYpWU-N1f93s4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XJhOL2rZyw3qOzZYpWU-N1f93s4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/qb8JHMvyc4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/3392321917331045685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2011/02/why-is-my-span-tag-acting-all.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/3392321917331045685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/3392321917331045685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/qb8JHMvyc4s/why-is-my-span-tag-acting-all.html" title="Why is my span tag acting all freakishly?" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2011/02/why-is-my-span-tag-acting-all.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8MQ3gzcSp7ImA9Wx9bEUQ.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-8762065036928258243</id><published>2011-02-20T11:11:00.004+02:00</published><updated>2011-02-20T11:24:42.689+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T11:24:42.689+02:00</app:edited><title>fixing asp:menu for google chrome asp.net</title><content type="html">As some of you using asp.net might notice, Google Chrome has a quirk, it likes simplifying the html code. it isn't very noticeable, most of you will never notice, but when you use the &lt;asp:menu&gt; control, the css just doesn't seem to work right for Chrome, the fix for this is to add the following code to your base.master code, or if you dont have a master, to the page's code.&lt;br /&gt;  &lt;pre&gt;&lt;br /&gt;    protected override void AddedControl(Control control, int index)&lt;br /&gt;    {&lt;br /&gt;        if (Request.ServerVariables["http_user_agent"]&lt;br /&gt;            .IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1)&lt;br /&gt;        {&lt;br /&gt;            this.Page.ClientTarget = "uplevel";&lt;br /&gt;        }&lt;br /&gt;        base.AddedControl(control, index);&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In case you are wondering why i use the safari as the user agent, that is because Safari and Chrome use the same rendering engine, the WebKit, thus making this fix good for both browsers.&lt;br /&gt;In case you are using Safari and annoyed about only talking about Chrome, don't be insulted that i only talk about Google's Chrome, after all, chrome is 5 times more poplar (Chrome's market share is at around 13% of all browsers usage, while Safari is only at around 2%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-8762065036928258243?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TNlY9Zhzb_w_-3TcH8VIU7ewb8c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNlY9Zhzb_w_-3TcH8VIU7ewb8c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TNlY9Zhzb_w_-3TcH8VIU7ewb8c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNlY9Zhzb_w_-3TcH8VIU7ewb8c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/ZrMMoTJ5K4E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/8762065036928258243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2011/02/fixing-for-google-chrome-aspnet.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/8762065036928258243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/8762065036928258243?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/ZrMMoTJ5K4E/fixing-for-google-chrome-aspnet.html" title="fixing asp:menu for google chrome asp.net" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2011/02/fixing-for-google-chrome-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQER389cSp7ImA9WxBRGUo.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-7019057487181498336</id><published>2010-01-08T18:39:00.010+02:00</published><updated>2010-01-08T19:05:06.169+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-08T19:05:06.169+02:00</app:edited><title>Stocks Displayer c#</title><content type="html">I decided i wanted to be able to know what the stocks are for the yen to my local currency(shekel), but didn't like the bank`s graph(they put days that do not have trade on the graph), so i took the raw data, and made a graph.&lt;br /&gt;Had to create a list for easy checking of the parsed data.&lt;br /&gt;&lt;br /&gt;It might be interesting to someone that wants to know how to make a graph on c# or how to parse data without regex.&lt;br /&gt; public partial class Form1 : Form&lt;br /&gt; {&lt;br /&gt;  List&amp;lt;data&gt; lst=new List&amp;lt;data&gt;();&lt;br /&gt;   &lt;br /&gt;  public Form1()&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;   InitializeComponent();&lt;br /&gt;   string url="http://www.bankisrael.gov.il/eng.shearim/select_cur/cur4sdh.php?curname%5B%5D=_31%2B1977-10-31%2B%2BYen+-+Japan%A0&amp;numselect=1&amp;curfile=htm&amp;fyear=2008&amp;fmonth=12&amp;fday=31&amp;lyear=2009&amp;lmonth=12&amp;lday=31&amp;cboday=01&amp;cboyear_from=2008&amp;cboyear_to=2009&amp;lastwom=93&amp;whosend=last";&lt;br /&gt;   string shitload;&lt;br /&gt;   System.Net.WebClient wc=new System.Net.WebClient();&lt;br /&gt;   shitload=wc.DownloadString(url);&lt;br /&gt;   &lt;br /&gt;   //parsing&lt;br /&gt;   shitload=shitload.Remove(0,shitload.IndexOf("Exchange rates  - Last 3 months"));&lt;br /&gt;   shitload=shitload.Remove(0,shitload.IndexOf("&amp;lt;TABLE width"));&lt;br /&gt;   shitload=shitload.Remove(shitload.IndexOf("&amp;lt;/table&gt;"));&lt;br /&gt;   string date;&lt;br /&gt;   try{&lt;br /&gt;   while (shitload.Length&gt;100)&lt;br /&gt;   {&lt;br /&gt;    shitload=shitload.Remove(0,shitload.IndexOf("nowrap&gt;")+7);&lt;br /&gt;    date=shitload.Substring(0,10);&lt;br /&gt;    &lt;br /&gt;    shitload=shitload.Remove(0,shitload.IndexOf("nowrap&gt;")+7);&lt;br /&gt;    &lt;br /&gt;    lst.Add(new data(date,shitload.Substring(0,8)));&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   catch{}&lt;br /&gt;   &lt;br /&gt;   label1.Text=shitload;&lt;br /&gt;   &lt;br /&gt;   foreach (data dta in lst)&lt;br /&gt;    listBox1.Items.Add(dta.date+" "+dta.value);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   this.Paint += new PaintEventHandler(paintgraph);&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  private void paintgraph(object sender,PaintEventArgs e)&lt;br /&gt;  {&lt;br /&gt;   Graphics g=e.Graphics;&lt;br /&gt;   g.Clear(Color.Wheat);&lt;br /&gt;   Pen pn=new Pen(new SolidBrush(Color.Red),2);&lt;br /&gt;   float min,max;&lt;br /&gt;   int mini=0,maxi=0;&lt;br /&gt;   min=100;max=0;&lt;br /&gt;   for (int i=0;i&amp;lt;lst.Count;i++)&lt;br /&gt;   {&lt;br /&gt;    if (lst[i].value&amp;lt;min) {min=lst[i].value;mini=i;}&lt;br /&gt;    if (lst[i].value&gt;max) {max=lst[i].value;maxi=i;}&lt;br /&gt;   }&lt;br /&gt;   int inc=this.Width/lst.Count;&lt;br /&gt;   float dif=max-min;&lt;br /&gt;   float incy=(this.Height-40)/dif;&lt;br /&gt;   for(int i=0;i&amp;lt;lst.Count-1;i++)&lt;br /&gt;   { &lt;br /&gt;    g.DrawLine(pn,i*inc,(-lst[i].value+max)*incy,(i+1)*inc,(-lst[i+1].value+max)*incy);&lt;br /&gt;    Application.DoEvents();&lt;br /&gt;   }&lt;br /&gt;   if (lst.Count-1!=maxi)&lt;br /&gt;   g.DrawString(lst[maxi].date+" "+lst[maxi].value,new Font("Verdana",10),new SolidBrush(Color.Tomato),maxi*inc,(-lst[maxi].value+max)*incy);&lt;br /&gt;   else&lt;br /&gt;   g.DrawString(lst[lst.Count-1].date+" "+lst[lst.Count-1].value,new Font("Verdana",10),new SolidBrush(Color.Tomato),(lst.Count-1)*inc-130,(-lst[lst.Count-1].value+max)*incy);&lt;br /&gt;   if (lst.Count-1!=mini)&lt;br /&gt;   g.DrawString(lst[mini].date+" "+lst[mini].value,new Font("Verdana",10),new SolidBrush(Color.Tomato),mini*inc,(-lst[mini].value+max)*incy-20);&lt;br /&gt;   else&lt;br /&gt;   g.DrawString(lst[lst.Count-1].date+" "+lst[lst.Count-1].value,new Font("Verdana",10),new SolidBrush(Color.Tomato),(lst.Count-1)*inc-130,(-lst[lst.Count-1].value+max)*incy-20);&lt;br /&gt;   //if ((lst.Count-1!=maxi)&amp;&amp;(lst.Count-1!=mini))&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  void Form1ResizeEnd(object sender, EventArgs e)&lt;br /&gt;  {&lt;br /&gt;   this.Refresh();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public class data &lt;br /&gt; {&lt;br /&gt;  public string date;&lt;br /&gt;  public float value;&lt;br /&gt;  public data(string d,string v)&lt;br /&gt;  {&lt;br /&gt;   date=d;&lt;br /&gt;   value=(float)System.Convert.ToDouble(v);&lt;br /&gt;  }&lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-7019057487181498336?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/09GJFt20O2hX11Jrnozv7b0ivb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/09GJFt20O2hX11Jrnozv7b0ivb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/09GJFt20O2hX11Jrnozv7b0ivb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/09GJFt20O2hX11Jrnozv7b0ivb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/zvzr3u1qnuw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/7019057487181498336/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2010/01/stocks-displayer-c.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/7019057487181498336?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/7019057487181498336?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/zvzr3u1qnuw/stocks-displayer-c.html" title="Stocks Displayer c#" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2010/01/stocks-displayer-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ARHk7eyp7ImA9WxBRF0U.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-1586200021068379199</id><published>2010-01-06T16:46:00.006+02:00</published><updated>2010-01-06T16:57:25.703+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-06T16:57:25.703+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PerformanceCounter" /><title>PerformanceCounter c#</title><content type="html">OK, after the last try to find some intresting data with the PerformanceCounter, i wanted to see what other counter it has, so i made a program to show me all the option, or at least the ones that are easy to find out, so i came up with this program:&lt;br /&gt;&lt;br /&gt;Unlike the previous programs, this one is not a simple "throw everthing at the poor label", you will need:&lt;br /&gt;-3 listboxs, each with a ListBox1SelectedIndexChanged(object sender, EventArgs e) event.&lt;br /&gt;-and of course, one label to "throw everthing at"&lt;br /&gt;Should look like this if you want:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_k89r3S4sSkg/S0SkKECxpUI/AAAAAAAAAAM/abOTem2N4Pg/s1600-h/bla.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 191px;" src="http://4.bp.blogspot.com/_k89r3S4sSkg/S0SkKECxpUI/AAAAAAAAAAM/abOTem2N4Pg/s320/bla.jpg" alt="" id="BLOGGER_PHOTO_ID_5423640344051950914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, for the much more intresting code(not all that intersting, but the data you can get from the code is) :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        void MainFormLoad(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            foreach (PerformanceCounterCategory pcc in PerformanceCounterCategory.GetCategories())&lt;br /&gt;                listBox1.Items.Add(pcc.CategoryName);&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        void ListBox1SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            int flag=1;&lt;br /&gt;            listBox2.Items.Clear();&lt;br /&gt;            listBox3.Items.Clear();&lt;br /&gt;            PerformanceCounterCategory pcc=new PerformanceCounterCategory(listBox1.SelectedItem.ToString());&lt;br /&gt;            foreach (string insname in pcc.GetInstanceNames())&lt;br /&gt;            {&lt;br /&gt;                flag=0;&lt;br /&gt;                listBox2.Items.Add(insname);&lt;br /&gt;            }&lt;br /&gt;            if (flag==1)&lt;br /&gt;            {&lt;br /&gt;                foreach (PerformanceCounter pc in pcc.GetCounters())&lt;br /&gt;                {&lt;br /&gt;                    listBox3.Items.Add(pc.CounterName);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        void ListBox2SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            listBox3.Items.Clear();&lt;br /&gt;            if (listBox2.SelectedItem==null) return;&lt;br /&gt;            PerformanceCounterCategory pcc=new PerformanceCounterCategory(listBox1.SelectedItem.ToString());&lt;br /&gt;            try{&lt;br /&gt;            foreach (PerformanceCounter pc in pcc.GetCounters(listBox2.SelectedItem.ToString()))&lt;br /&gt;                     {&lt;br /&gt;                         listBox3.Items.Add(pc.CounterName);&lt;br /&gt;                     }&lt;br /&gt;            }&lt;br /&gt;            catch {label1.Text="instance invalid";}&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        void ListBox3SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            try{&lt;br /&gt;            PerformanceCounter pc;&lt;br /&gt;                if (listBox2.SelectedItem==null)&lt;br /&gt;                    pc=new PerformanceCounter(listBox1.SelectedItem.ToString(),listBox3.SelectedItem.ToString());&lt;br /&gt;                else&lt;br /&gt;            pc=new PerformanceCounter(listBox1.SelectedItem.ToString(),&lt;br /&gt;            listBox3.SelectedItem.ToString(),listBox2.SelectedItem.ToString());&lt;br /&gt;            pc.NextValue();//for some, the first is always 0&lt;br /&gt;            label1.Text=pc.NextValue().ToString();&lt;br /&gt;            if ((label1.Text=="0")||(label1.Text=="100"))&lt;br /&gt;            {&lt;br /&gt;            float activity = 0;&lt;br /&gt;            int NormalDegree = 20;&lt;br /&gt;            for (int i = 0; i &lt; NormalDegree; i++)&lt;br /&gt;            {&lt;br /&gt;            activity += pc.NextValue();&lt;br /&gt;            Application.DoEvents();&lt;br /&gt;            System.Threading.Thread.Sleep(20);&lt;br /&gt;            }&lt;br /&gt;            label1.Text=(activity/NormalDegree).ToString("g3");&lt;br /&gt;            if (listBox3.SelectedItem.ToString().StartsWith("%")) label1.Text+="%";&lt;br /&gt;            }&lt;br /&gt;            }&lt;br /&gt;            catch&lt;br /&gt;            {&lt;br /&gt;                label1.Text="counter invalid";&lt;br /&gt;            }&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-1586200021068379199?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QkCsbRpAsngcQPBKGN3bghbMb-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QkCsbRpAsngcQPBKGN3bghbMb-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QkCsbRpAsngcQPBKGN3bghbMb-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QkCsbRpAsngcQPBKGN3bghbMb-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/PIQbtQgSxvY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/1586200021068379199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2010/01/performancecounter-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/1586200021068379199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/1586200021068379199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/PIQbtQgSxvY/performancecounter-c.html" title="PerformanceCounter c#" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_k89r3S4sSkg/S0SkKECxpUI/AAAAAAAAAAM/abOTem2N4Pg/s72-c/bla.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2010/01/performancecounter-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CR3c_cCp7ImA9WxBRF0s.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-1668735792906705744</id><published>2010-01-06T10:07:00.003+02:00</published><updated>2010-01-06T10:19:26.948+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-06T10:19:26.948+02:00</app:edited><title>System Resources Monitor C#</title><content type="html">As a continuation to the last program that monitor network stat, i created another one, now monitoring system resources such as cpu usage and memory usage.&lt;br /&gt;I used PerformanceCounter for the current usage of both, and gotten the installed memory size from the windows management.&lt;br /&gt;Also used threading to speed up and parrellize the proccess of getting the data.&lt;br /&gt;&lt;br /&gt;Every 3 seconds:The system check the average cpu usage over the 3 seconds, and memory usage once(memory usage is far less dynamic compared to cpu usage).&lt;br /&gt;Much like the previous example, the form is composed of a single Label named label1&lt;br /&gt;&lt;br /&gt;  public System.Diagnostics.PerformanceCounter pc=new System.Diagnostics.PerformanceCounter();&lt;br /&gt;  void getdata()&lt;br /&gt;  {   &lt;br /&gt;   //using System.Threading;&lt;br /&gt;   //using System.Management;&lt;br /&gt;   //*IMPORTANT*also! you must add the management to the referances!!!!&lt;br /&gt;   System.Diagnostics.PerformanceCounter ram = new System.Diagnostics.PerformanceCounter("Memory", "Available MBytes");&lt;br /&gt;   &lt;br /&gt;   label1.Text="";&lt;br /&gt;   &lt;br /&gt;   int mem=0;&lt;br /&gt;   &lt;br /&gt;   //check main memory size, it wont change during the running, thus only ran once.&lt;br /&gt;   ObjectQuery winQuery = new ObjectQuery("Select * from Win32_ComputerSystem");&lt;br /&gt;&lt;br /&gt;            ManagementObjectSearcher searcher = new ManagementObjectSearcher(winQuery);&lt;br /&gt;&lt;br /&gt;            foreach (ManagementObject item in searcher.Get())&lt;br /&gt;            {&lt;br /&gt;              mem=System.Convert.ToInt32(item["TotalPhysicalMemory"])/1024/1024;              &lt;br /&gt;            }&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   while (this.Disposing==false)&lt;br /&gt;   {&lt;br /&gt;   //long tick=DateTime.Now.Ticks; //the ticks can be used to find out how much time each loop takes&lt;br /&gt;   Thread th=new Thread(new ThreadStart(setcpurate));&lt;br /&gt;   th.Start();&lt;br /&gt;   //lets get some more data, like free mem while he works, however, its best to make ones that wont sabotage the data&lt;br /&gt;&lt;br /&gt;   //to prevent corrupting the cpu data with these calculations, lets sleep while he works.&lt;br /&gt;   while (th.ThreadState==ThreadState.Running) Thread.Sleep(101);       &lt;br /&gt;   label1.Text+="free memory="+ram.NextValue().ToString()+"MB of ";&lt;br /&gt;   label1.Text+=mem+" MB\n";&lt;br /&gt;   Application.DoEvents();&lt;br /&gt;   &lt;br /&gt;   while (th.ThreadState!= ThreadState.Stopped) Thread.Sleep(100);&lt;br /&gt;   //now the cpu usage thread should be done.&lt;br /&gt;   label1.Text+="cpu usage="+str+"\n";&lt;br /&gt;   //tick=DateTime.Now.Ticks-tick;&lt;br /&gt;   //label1.Text+="time to calculate: "+tick/TimeSpan.TicksPerMillisecond+" ms\n";&lt;br /&gt;   Application.DoEvents();&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  void setcpurate()&lt;br /&gt;  {   //set the cpu rate to str, yea, i know i should have used a semaphor\mutex\we,&lt;br /&gt;   //but if you wait till thread is dead, the data is already in place&lt;br /&gt;   pc.CategoryName = "Processor";&lt;br /&gt;   pc.CounterName = "% Processor Time";&lt;br /&gt;   pc.InstanceName = "_Total";&lt;br /&gt;   pc.NextValue(); //always return 0 on first run&lt;br /&gt;   float activity = 0;   &lt;br /&gt;   int NormalDegree = 15;&lt;br /&gt;   for (int i = 0; i &lt; NormalDegree; i++) //averaging over 3 seconds&lt;br /&gt;    {&lt;br /&gt;    activity += pc.NextValue();&lt;br /&gt;    Application.DoEvents();&lt;br /&gt;    Thread.Sleep(200);&lt;br /&gt;    }&lt;br /&gt;   Thread.MemoryBarrier();&lt;br /&gt;   str=(activity/NormalDegree).ToString("g3")+"%";   &lt;br /&gt;  }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-1668735792906705744?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XctqljSc9y_8UBnlBbd9DnzBC5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XctqljSc9y_8UBnlBbd9DnzBC5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XctqljSc9y_8UBnlBbd9DnzBC5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XctqljSc9y_8UBnlBbd9DnzBC5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/JITlZXJdvTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/1668735792906705744/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2010/01/system-resources-monitor-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/1668735792906705744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/1668735792906705744?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/JITlZXJdvTM/system-resources-monitor-c.html" title="System Resources Monitor C#" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2010/01/system-resources-monitor-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGQ3s-fCp7ImA9WxBRF0s.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-93412815638986430</id><published>2010-01-05T12:22:00.007+02:00</published><updated>2010-01-06T09:55:22.554+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-06T09:55:22.554+02:00</app:edited><title>pinger in c#</title><content type="html">I've been working on a program in c# that will let me monitor plenty of information about my system, a part of it the network stat, including mostly of internet speed, ping time and external ip.&lt;br /&gt;&lt;br /&gt;This could also be used as an example for the ticks and timers in the system.&lt;br /&gt;I'm using a big site in my country for the speeds, so you should fit the "www.ynet.co.il" to one the fit your needs better, and the ip is from a specific address at http://www.whatismyip.com&lt;br /&gt;The form is composed of a single label named label1 to display the results.&lt;br /&gt;&lt;br /&gt;  void MainFormLoad(object sender, EventArgs e)&lt;br /&gt;  {&lt;br /&gt;   long tick;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   //pinging&lt;br /&gt;   System.Net.NetworkInformation.Ping png=new System.Net.NetworkInformation.Ping();&lt;br /&gt;   png.Send("www.ynet.co.il");//static ping to create the classes&lt;br /&gt;   tick=DateTime.Now.Ticks;&lt;br /&gt;   for (int i=0;i&lt;4;i++)&lt;br /&gt;   png.Send("www.ynet.co.il");&lt;br /&gt;   tick=(DateTime.Now.Ticks-tick)/4;&lt;br /&gt;   label1.Text="ping="+(((double)tick)/TimeSpan.TicksPerMillisecond).ToString()+"ms\n";&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   System.Net.WebClient wc=new System.Net.WebClient();&lt;br /&gt;&lt;br /&gt;   //getting speeds:&lt;br /&gt;   string site;&lt;br /&gt;   tick=DateTime.Now.Ticks;       //these 3 lines must remain close to each&lt;br /&gt;   site=wc.DownloadString("http://www.ynet.co.il/"); //2&lt;br /&gt;   tick=DateTime.Now.Ticks-tick;      //3&lt;br /&gt;   //label1.Text+="time="+((tick)/TimeSpan.TicksPerMillisecond).ToString()+" ms\n";&lt;br /&gt;   string tmp=((site.Length/1024)/((double)tick/TimeSpan.TicksPerSecond)).ToString("g4");&lt;br /&gt;   label1.Text+="speed="+tmp+" kb/s (for size="+(site.Length/1024).ToString()+" kb)\n";&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   //getting ip address&lt;br /&gt;   tmp=wc.DownloadString("http://www.whatismyip.com/automation/n09230945.asp"); //this address get ip directly&lt;br /&gt;   label1.Text+="external ip="+tmp;&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;If you want to know about a specific part of the program, feel free to ask.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-93412815638986430?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XOVxRpOYg7U7f7USLe-IGabFbNo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XOVxRpOYg7U7f7USLe-IGabFbNo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XOVxRpOYg7U7f7USLe-IGabFbNo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XOVxRpOYg7U7f7USLe-IGabFbNo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/dYovFkVeflk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/93412815638986430/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2010/01/pinger-in-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/93412815638986430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/93412815638986430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/dYovFkVeflk/pinger-in-c.html" title="pinger in c#" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2010/01/pinger-in-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUINQX05eip7ImA9WxBRFkU.&quot;"><id>tag:blogger.com,1999:blog-7243906879521942096.post-3482782623747615941</id><published>2010-01-05T12:19:00.003+02:00</published><updated>2010-01-05T12:33:10.322+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-05T12:33:10.322+02:00</app:edited><title>this will probably be a blog about nothing</title><content type="html">However, i will attempt to post some of the codes im working on.&lt;br /&gt;In case you are wondering, who am i?&lt;br /&gt;My name is omer and i live in israel, i'm a collage student for computer engineering, currently forth year.&lt;br /&gt;If you really want to, my animeblog is at http://omerby.blogli.co.il , however, its in hebrew, so be warned.&lt;br /&gt;&lt;br /&gt;Also, please forgive me for any spelling or grammer errors(especially capitailzation), i mostly write while being very tired&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7243906879521942096-3482782623747615941?l=bomberby.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ud5vl66R3WuL-Wc0F9Tj8bhk6H8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ud5vl66R3WuL-Wc0F9Tj8bhk6H8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ud5vl66R3WuL-Wc0F9Tj8bhk6H8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ud5vl66R3WuL-Wc0F9Tj8bhk6H8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BomberbysDevblogProbably/~4/Otnpoc11s6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bomberby.blogspot.com/feeds/3482782623747615941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://bomberby.blogspot.com/2010/01/this-will-probably-be-blog-about.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/3482782623747615941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7243906879521942096/posts/default/3482782623747615941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BomberbysDevblogProbably/~3/Otnpoc11s6c/this-will-probably-be-blog-about.html" title="this will probably be a blog about nothing" /><author><name>bomberby</name><uri>http://www.blogger.com/profile/04129877540405323422</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bomberby.blogspot.com/2010/01/this-will-probably-be-blog-about.html</feedburner:origLink></entry></feed>

