<?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: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-2114433681814315424</id><updated>2012-01-23T21:19:36.013-08:00</updated><category term='setup'/><category term='devx'/><category term='rup'/><category term='rac'/><category term='vs2008'/><category term='Монгол'/><category term='Response.Redirect'/><category term='42'/><category term='blob'/><category term='numeric or value error: character string buffer too small'/><category term='TreeList'/><category term='Oracle Database'/><category term='metabase problem'/><category term='cast'/><category term='system analysis'/><category term='MT'/><category term='sp_executesql'/><category term='installer'/><category term='uml'/><category term='.net'/><category term='unicode'/><category term='database programming'/><category term='autoincrement field'/><category term='image'/><category term='large database'/><category term='windows server 2008 r2'/><category term='blue screen'/><category term='wcf'/><category term='MSSQL'/><category term='nvarchar'/><category term='table'/><category term='tree structure'/><category term='ASPxCallback'/><category term='NLP'/><category term='Oracle sequence'/><category term='datatable'/><category term='number'/><category term='DRIVER_IRQL_NOT_LESS_OR_EQUAL'/><category term='IIS'/><category term='oracle'/><category term='C#'/><category term='difference between varchar and varchar2'/><category term='datagrid'/><category term='rule'/><category term='ORA-06502'/><category term='show in grid'/><category term='Server.Transfer'/><category term='grid infrastructure'/><category term='coding'/><category term='file upload'/><category term='ASPxCombobox'/><category term='asp.net'/><category term='орчуулга'/><category term='framework'/><category term='project'/><category term='error'/><category term='pls-00103'/><category term='xpo'/><title type='text'>Mongol Coder</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-1488537461157509028</id><published>2012-01-23T10:13:00.000-08:00</published><updated>2012-01-23T21:19:36.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='42'/><title type='text'>Кодыг дахин бичих?</title><content type='html'>Test Driven Development - Тест хөтлөгчтэй хөгжүүлэлт&lt;br /&gt;Refactor - дахин бичих&lt;br /&gt;Unit test - Нэгжийн тест&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/2114433681814315424-1488537461157509028?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/1488537461157509028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=1488537461157509028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1488537461157509028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1488537461157509028'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2012/01/blog-post.html' title='Кодыг дахин бичих?'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-5140697454439971816</id><published>2011-10-11T02:46:00.000-07:00</published><updated>2011-10-26T23:19:14.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rac'/><category scheme='http://www.blogger.com/atom/ns#' term='grid infrastructure'/><category scheme='http://www.blogger.com/atom/ns#' term='blue screen'/><category scheme='http://www.blogger.com/atom/ns#' term='DRIVER_IRQL_NOT_LESS_OR_EQUAL'/><category scheme='http://www.blogger.com/atom/ns#' term='windows server 2008 r2'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle 11R2 RAC on Windows 2008 server</title><content type='html'>Hello all,&lt;br /&gt;&lt;br /&gt;I'm sharing information about how oracle rac is installed on windows 2008 server enterprise edition R2. A few months ago, i configured it successfully on VMWare server environment with shared disks. &lt;br /&gt;Finally, i tested it on 2 Dell server R810 with E7540 (48 cores, 128gb ram) and Dell Equallogic 6510 storage of 14tb capacity with RAID 10.&lt;br /&gt;&lt;br /&gt;While configuration phase of installation, i ended up with windows dead blue screen many times. (DRIVER_IRQL_NOT_LESS_OR_EQUAL) The reason of this error was Oracle Grid infrastructure can not be installed on servers with more 32 cores. So i turned of Turbo HT and oracle grid infrastructure installation completed smoothly. After installation you can patch grid with 10637621 and re-enable turbo to 48 cores. If you see this blue screen, page 7 of the second pdf below can help you.&lt;br /&gt;&lt;br /&gt;You can use following document for installation &amp; troubleshooting.&lt;br /&gt;http://www.mits.mn/RACGuides_Rac11gR2OnWindows.pdf&lt;br /&gt;http://www.mits.mn/WTRB_11g.pdf&lt;br /&gt;&lt;br /&gt;PS: Take care of database version. If you download oracle by the time you will download 11g 2.0.1 version. When you try to patch 10637621 on it, it will require you to install oracle.rdbms.rsf, 11.2.0.2.0 component. So don't use 11g2.0.1, use version 11g2.0.2. It seems not preferred to patch 11g2.0.2 on 11g2.0.1. It's recommended to install freshly. You can download it from metalink, it's not listed current on public download page. WTRB_11g.pdf is guide to patch 11g2.0.2, not 11g2.0.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-5140697454439971816?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/5140697454439971816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=5140697454439971816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/5140697454439971816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/5140697454439971816'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2011/10/oracle-11r2-rac-on-windows-2008-server.html' title='Oracle 11R2 RAC on Windows 2008 server'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6518354606395805399</id><published>2011-01-02T22:16:00.001-08:00</published><updated>2011-02-23T19:55:01.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xpo'/><category scheme='http://www.blogger.com/atom/ns#' term='wcf'/><title type='text'>Change MaxItemsInObjectGraph value on server and client side</title><content type='html'>When i was working with WCF + XPO i faced with the following problem.&lt;br /&gt;&lt;br /&gt;CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '20.20:29:58.9889422'.&lt;br /&gt;&lt;br /&gt;It was caused by large amount of data retrieved from the server which MaxItemsInObjectGraph configuration value set to default(65535). I googled so much and finally found the solution for this. By changing MaxItemsInObjectGraph to enough value on server and client side, it was solved.&lt;br /&gt;&lt;br /&gt;Server side:&lt;br /&gt;SqlConnection conn = new SqlConnection("Initial Catalog=flight; Data Source=NEU\\SQLEXPRESS; Integrated Security=SSPI;Persist Security Info=False");&lt;br /&gt;&lt;br /&gt;IDataStore sourceDataStore = XpoDefault.GetConnectionProvider(conn,AutoCreateOption.DatabaseAndSchema);&lt;br /&gt;&lt;br /&gt;DataStoreServerProxy publicationObject = new DataStoreServerProxy(sourceDataStore);&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Uri baseAddress = new Uri("net.tcp://0.0.0.0:1234/");&lt;br /&gt;serviceHost = new ServiceHost(publicationObject, baseAddress);&lt;br /&gt;NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);&lt;br /&gt;binding.SendTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.ReceiveTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.OpenTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.CloseTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.MaxReceivedMessageSize = 2147483647;&lt;br /&gt;&lt;br /&gt;serviceHost.AddServiceEndpoint(typeof(IDataStoreContract), binding, "XPOService");&lt;br /&gt;&lt;br /&gt;serviceHost.Open();&lt;br /&gt;foreach (OperationDescription operation in serviceHost.Description.Endpoints[0].Contract.Operations)&lt;br /&gt;{&lt;br /&gt;var behavior = operation.Behaviors.Find&lt;datacontractserializeroperationbehavior&gt;();&lt;br /&gt;if (behavior != null)&lt;br /&gt;behavior.MaxItemsInObjectGraph = 2147483647;&lt;br /&gt;} &lt;/b&gt;   &lt;br /&gt;&lt;br /&gt;Client side:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);&lt;br /&gt;&lt;br /&gt;binding.MaxReceivedMessageSize = 2147483647;&lt;br /&gt;binding.SendTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.ReceiveTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.OpenTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;binding.CloseTimeout = new TimeSpan(500, 30, 0);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ChannelFactory&lt;idatastorecontract&gt; factory = new ChannelFactory&lt;idatastorecontract&gt;(binding, "net.tcp://localhost:1234/XPOService");&lt;br /&gt;foreach (OperationDescription operation in factory.Endpoint.Contract.Operations)&lt;br /&gt;{&lt;br /&gt;var behavior = operation.Behaviors.Find&lt;datacontractserializeroperationbehavior&gt;();&lt;br /&gt;if (behavior != null)&lt;br /&gt;behavior.MaxItemsInObjectGraph = 2147483647;&lt;br /&gt;}&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt;DataStoreClientProxy remoteDataStore = new DataStoreClientProxy(factory.CreateChannel());&lt;br /&gt;&lt;br /&gt;// Initialize XPO to use that reference&lt;br /&gt;XpoDefault.DataLayer = new SimpleDataLayer(remoteDataStore);&lt;br /&gt;XPClassInfo[] ClassInfos = { Session.DefaultSession.GetClassInfo(typeof(City)), Session.DefaultSession.GetClassInfo(typeof(CityArea)) };&lt;br /&gt;XpoDefault.DataLayer.UpdateSchema(false, ClassInfos);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6518354606395805399?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6518354606395805399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6518354606395805399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6518354606395805399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6518354606395805399'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2011/01/change-maxitemsinobjectgraph-value-on.html' title='Change MaxItemsInObjectGraph value on server and client side'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-5311938192721360303</id><published>2010-03-24T00:55:00.000-07:00</published><updated>2010-03-28T19:18:35.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rule'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Coding Rule</title><content type='html'>Here, i decided to write my coding rules to code as i prefer, subsequently.&lt;br /&gt;&lt;br /&gt;1. In any function or procedure body don't write more than 40 rows.&lt;br /&gt;It can help you view entire function in 1 page.&lt;br /&gt;2. Use 0 function status value on perfect success, 1&amp;lt; on application errors, -1 or -1&amp;gt; on runtime errors.&lt;br /&gt;3. Use layer or interface as soon as possible.&lt;br /&gt;This can help you make updates on online apps.&lt;br /&gt;4. Always log. On every start of a function, log parameters and after generated result, log result&lt;br /&gt;This is your key to secure coding.&lt;br /&gt;5. Naming convention is key to fast coding. Create your own or pick any from experts' templates&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-5311938192721360303?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/5311938192721360303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=5311938192721360303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/5311938192721360303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/5311938192721360303'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2010/03/coding-rule.html' title='Coding Rule'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6179290204280395599</id><published>2010-03-21T23:10:00.000-07:00</published><updated>2010-03-21T23:10:04.561-07:00</updated><title type='text'>Google Maps - /* Guardian removed escaped content */</title><content type='html'>Last week, while i was loading Google Map in intranet web site, there was a syntax error in javascript loaded from&amp;nbsp;&lt;a href="http://maps.gstatic.com/intl/en_ALL/mapfiles/208a/maps2.api/main.js"&gt;http://maps.gstatic.com/intl/en_ALL/mapfiles/208a/maps2.api/main.js&lt;/a&gt;, and was not showing google map.&lt;br /&gt;I found that firewall replaced some codes with "Guardian removed escaped content" text. I told our security deparment to unblock gstatic.com, i got rid of the problem. We use SmoothWall fire, it's latest updates were changed or configured to replace javascript comment with the text. Maybe this post can help someone who faced the same problem with me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6179290204280395599?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6179290204280395599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6179290204280395599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6179290204280395599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6179290204280395599'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2010/03/google-maps-guardian-removed-escaped.html' title='Google Maps - /* Guardian removed escaped content */'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-5733118796268292902</id><published>2010-01-20T18:24:00.000-08:00</published><updated>2010-01-20T18:29:35.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vs2008'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='setup'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><category scheme='http://www.blogger.com/atom/ns#' term='installer'/><title type='text'>How to include .net offline installer in setup projects</title><content type='html'>When we try to install VS.NET Setup project to another computers it requires .net framework installation files to be downloaded from internet. When connection is slow or no connection it's headache.&lt;br /&gt;It's made easy and perfect in VS 2008 without any custom bootstraps. To do follow these easy steps.&lt;br /&gt;Right click on &lt;b&gt;Setup project's name&lt;/b&gt;, and click on &lt;b&gt;Properties&lt;/b&gt; menu. So you will see following window.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.3garena.mn/images/any/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="449" src="http://www.3garena.mn/images/any/img1.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Click &lt;b&gt;Prerequisites&lt;/b&gt; button and you'll see this window.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.3garena.mn/images/any/img2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="505" src="http://www.3garena.mn/images/any/img2.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Check required components from the checkbox list&lt;/b&gt;, select 2nd radio button named '&lt;b&gt;Download prerequisites from the same location as my application&lt;/b&gt;' and click &lt;b&gt;OK&lt;/b&gt; to complete. I offer you check Windows Installer 3.1.&lt;br /&gt;&lt;br /&gt;After all rebuild your setup project and you will see &lt;b&gt;DotnetFX35&lt;/b&gt;, &lt;b&gt;WindowsInstaller3_1&lt;/b&gt; folders in your output directory(Debug or Release).&lt;br /&gt;When you run &lt;b&gt;setup.exe&lt;/b&gt;, it will check WindowsInstaller3.1 and install it if not present; this requires system reboot. After rebood, it will check .net framework and install if not present, and then it will install main application.&lt;br /&gt;&lt;br /&gt;That's all folks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-5733118796268292902?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/5733118796268292902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=5733118796268292902' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/5733118796268292902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/5733118796268292902'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2010/01/how-to-include-net-offline-installer-in.html' title='How to include .net offline installer in setup projects'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-2022845316166681940</id><published>2009-11-13T22:50:00.000-08:00</published><updated>2009-11-13T23:01:21.303-08:00</updated><title type='text'>Source Control Hosting Comparison</title><content type='html'>&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="span-20 center" id="PricingPlans" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;I'm searching for Source control hosting that fits for me and my friends. It's about at most 7 of my friends and should be available of unlimited projects. I've finally chosen these hosts listed below. All of them seem have enough space and rich features&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; /compared to others no listed here and prices/&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;www.codespaces.com &lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;Prices and Plans&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-size: small;"&gt;Code Spaces is "Pay as you go", so simply pick a plan that suits your teams size and needs, and you're ready to go.&lt;/span&gt;&lt;br /&gt;&lt;table border="0"&gt;&lt;tbody&gt;&lt;tr&gt;                 &lt;th class="features"&gt;&lt;span style="font-size: small;"&gt;                     Feature                 &lt;/span&gt;&lt;br /&gt;&lt;/th&gt;     &lt;th&gt;&lt;span style="font-size: small;"&gt;        Enterprise     &lt;/span&gt;&lt;br /&gt;&lt;/th&gt;           &lt;th&gt;&lt;span style="font-size: small;"&gt;         Large Team     &lt;/span&gt;&lt;br /&gt;&lt;/th&gt;       &lt;th&gt;&lt;span style="font-size: small;"&gt;         Small Team     &lt;/span&gt;&lt;br /&gt;&lt;/th&gt;        &lt;th&gt;&lt;span style="font-size: small;"&gt;         Micro ISV     &lt;/span&gt;&lt;br /&gt;&lt;/th&gt;     &lt;th&gt;&lt;span style="font-size: small;"&gt;        Mini     &lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                                                                                     &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Cost / Month&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;$79.99&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;td&gt;&lt;span style="font-size: small;"&gt;$49.99&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;$29.99&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-size: small;"&gt;$9.99&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;span style="font-size: small;"&gt;$2.99&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Disk Space&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;10GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;        &lt;td&gt;&lt;span style="font-size: small;"&gt;3GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;2GB&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;          &lt;td&gt;&lt;span style="font-size: small;"&gt;1GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                    &lt;td&gt;&lt;span style="font-size: small;"&gt;250MB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;              &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Users&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;td&gt;&lt;span style="font-size: small;"&gt;25&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                              &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Projects&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                               &lt;td&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;50&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;10&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Subversion Repositories&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                             &lt;td&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;50&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;10&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Real Time Backups&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                              &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Secure Access&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                         &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Repository Permissions&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                         &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Project Management&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                      &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Issue Tracking&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Task Management&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                        &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Wiki's&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Web Based SVN Browser&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Forums&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Personalized URL&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                      &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Project Portals&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                      &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="alt_row"&gt;                 &lt;td class="feature"&gt;&lt;span style="font-size: small;"&gt;Card Walls&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                      &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="YES!" src="http://www.codespaces.com/images/accept.png?1255380154" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="signup"&gt;                                              &lt;td class="signup" colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="span-20 center" id="PricingPlans" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;www.assembla.com&lt;/b&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size: small;"&gt;Pricing/Plans&lt;/span&gt;&lt;/h1&gt;&lt;div class="plan" id="enterprise"&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;ENTERPRISE&lt;/span&gt;&lt;/h2&gt;&lt;div class="plan-description"&gt;&lt;span style="font-size: small;"&gt;Make an organization more agile&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;$249/mo&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Unlimited&lt;/b&gt; users&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;100&lt;/b&gt; spaces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;50&lt;/b&gt; GB&lt;/span&gt;&lt;/li&gt;&lt;li class="other"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Pro management tools&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="plan" id="professional"&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;PROFESSIONAL&lt;/span&gt;&lt;/h2&gt;&lt;div class="plan-description"&gt;&lt;span style="font-size: small;"&gt;Manage a project-based company&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;$99/mo&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Unlimited&lt;/b&gt; users&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;20&lt;/b&gt; spaces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;20&lt;/b&gt; GB&lt;/span&gt;&lt;/li&gt;&lt;li class="other"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Pro management tools&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="plan" id="group"&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;GROUP&lt;/span&gt;&lt;/h2&gt;&lt;div class="plan-description"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;$49/mo&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;40&lt;/b&gt; users&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;10&lt;/b&gt; spaces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;5&lt;/b&gt; GB&lt;/span&gt;&lt;/li&gt;&lt;li class="other"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Pro management tools&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="plan" id="single"&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;SINGLE&lt;/span&gt;&lt;/h2&gt;&lt;div class="plan-description"&gt;&lt;span style="font-size: small;"&gt;For one important project&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;$24/mo&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;40&lt;/b&gt; users&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;1&lt;/b&gt; spaces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;2&lt;/b&gt; GB&lt;/span&gt;&lt;/li&gt;&lt;li class="other"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="plan" id="metered"&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;METERED&lt;/span&gt;&lt;/h2&gt;&lt;div class="plan-description"&gt;&lt;span style="font-size: small;"&gt;For small teams&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: small;"&gt;$3/user/mo&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;$3&lt;/b&gt; per user per space&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Pay per space&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;$0.30&lt;/b&gt; per 100 MB&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;www.xp-dev.com &lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;Pricing Plans&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="span-20" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;table class="pricingTable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Subscription Plan&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="free plan0"&gt;&lt;span style="font-size: small;"&gt;Free&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;Pro&lt;br /&gt;Small&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;Pro&lt;br /&gt;Medium&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;Pro&lt;br /&gt;Large&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;Enterprise&lt;br /&gt;Small&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;Enterprise&lt;br /&gt;Medium&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;                 &lt;th class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;Enterprise&lt;br /&gt;Large&lt;/span&gt;&lt;br /&gt;&lt;/th&gt;             &lt;/tr&gt;&lt;tr class="noTop sizes"&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Space&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;200MB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;1GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;4GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;10GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;20GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;40GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;100GB&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Private Projects&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Public Projects&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Users&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;SSL Access (secure)&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/no.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Advertisement Free&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/no.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Real-time Backups&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/no.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Nightly Off-site Encrypted Backups&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/no.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Bug Tracking&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Search Filters&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;Unlimited&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Wiki Pages&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Forums&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Blogs&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;File Attachments&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Fast &amp;amp; Secure &lt;a href="http://docs.xp-dev.com/user-guide/trac.html"&gt;Trac&lt;/a&gt; Project Hosting&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;Import/Export Repositories at anytime&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;                     Integration with  &lt;a href="http://docs.xp-dev.com/user-guide/basecamp.html"&gt;Basecamp&lt;/a&gt;,                     &lt;a href="http://docs.xp-dev.com/user-guide/fogbugz.html"&gt;FogBugz&lt;/a&gt;,                     &lt;a href="http://docs.xp-dev.com/user-guide/lighthouse.html"&gt;Lighthouse&lt;/a&gt; &amp;amp;                     &lt;a href="http://docs.xp-dev.com/user-guide/twitter.html"&gt;Twitter&lt;/a&gt;&lt;/span&gt;                 &lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://static.xp-dev.com/media/yes.png?v=4.40" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="prices"&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;                     Price&lt;br /&gt;Yearly payments are &lt;br /&gt;entitled to a                         &lt;b&gt;20%&lt;/b&gt; discount.                     &lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;Free&lt;br /&gt;&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;$5/month&lt;br /&gt;$48/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;$15/month&lt;br /&gt;$144/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;$30/month&lt;br /&gt;$288/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;$50/month&lt;br /&gt;$480/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;$100/month&lt;br /&gt;$960/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;$200/month&lt;br /&gt;$1920/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr class="prices noTop"&gt;                 &lt;td class="firstCol"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Optional&lt;/i&gt;&lt;a href="http://www.xp-dev.com/s3backup"&gt;Real-time Backups to Amazon S3&lt;/a&gt;&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;                 &lt;td class="free plan0"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan1"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan2"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="pro plan3"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan4"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan5"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;&lt;td class="enterprise plan6"&gt;&lt;span style="font-size: small;"&gt;$2/month&lt;br /&gt;$19.20/year&lt;/span&gt;                                      &lt;br /&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="discount" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;             Yearly payments are entitled to a 20% discount&lt;/span&gt;         &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-2022845316166681940?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/2022845316166681940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=2022845316166681940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2022845316166681940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2022845316166681940'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2009/11/source-control-hosting-comparison.html' title='Source Control Hosting Comparison'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-1003165171386813901</id><published>2009-11-05T19:18:00.000-08:00</published><updated>2009-11-05T19:18:25.930-08:00</updated><title type='text'>H1N1 вирүсийн халдвар буюу ‘swine flu’-с сэргийлэх энгийн, үр дүнтэй арга</title><content type='html'>Энэ талаар уншсан заавар, зөвлөгөөнүүдээс хамгийн гайгүй санагдсан нь энэ байлаа. Тиймээс та бүхнийг ч гэсэн мэдээсэй гэж хүсч байна.&lt;br /&gt;&lt;br /&gt;Бэлтгэсэн Ц. Базаррагчаа (АУ-ны доктор), Лондон, Англи&lt;br /&gt;&lt;br /&gt;Энэ вирүс нь зөвхөн ам, хамар, хоолой, залгиур буюу амьсгалын замаар орж өвчлүүлдэг. Дэлхийн дахинд энэ вирүсийн халдвар эрчимтэй нэмэгдэж байгаа өнөө үед халдвартай хүнээс огт хол байна гэдэг нь ховор гэхдээ вирүсийг бие махбодид үржиж өвдүүлэхээс сэргийлэх боломжтой юм. Учир нь энэ вирүс дээр дурьдсан агаар дуслын замаар биед ороод 2-3 өдрийн дараа үржиж эхэлснээр шинж тэмдгүүд илрэн хүн өвдөж эхэлдэг байна.&lt;br /&gt;Тэгэхээр ам, хамар, залгиурт орсон вирүсийг багасгах аргууд хэрэглэснээр өвдөхгүй байх боломжтой. Эдгээр аргууд томуугаас сэргийлэхэд мөн үр дүнтэй.&lt;br /&gt;&lt;br /&gt;Ойр ойрхон гараа угаах. Ингэснээр гарт наалдсан вирүс ам, хамарт орохоос сэргийлж чадна.&lt;br /&gt;‘Гараа аль болох нүүрэндээ хүргэхгүй байх’ зарчмыг мөрдөх. Хоол унд идэх, усанд орох гэх мэт зайлшгүй хийгдэх үйлдлээс бусад тохиолдолд нүүрэндээ гараа бүү хүргэ.&lt;br /&gt;Ам, хоолой, залгиураа бүлээн давстай усаар өдөрт 2 удаа зайлж байх. Давстай усны оронд ам зайлдаг ‘Listerine’ хэрэглэж болно. Зайлах нь ам, хоолой, залгиурт орсон вирүсийг угаан гаргаж вирүсийн үржлийг багасгана. Ингэж ‘эрүүл хүн хоолой залгиураа зайлж сэргийлэх нь вирусын халдвар авсан хүнд Тamiflu эм хэрэглэхэд үр дүнтэй байдагтай зүйрлэгдэнэ’. Иймээс энгийн, үр дүнтэй энэхүү ам, хоолой, залгиураа зайлах аргыг бүү мартаарай!&lt;br /&gt;&lt;br /&gt;Хамрын хөндийг бүлээн давстай усаар өдөрт дор хаяж 1 удаа цэвэрлэх. Хамрандаа давстай ус татаад хүчтэй нийж гаргах эсвэл ус хамрандаа татаж нийж гаргасны дараа давстай ус шингээсэн хөвөнтэй модоор (cotton bud) хамрын хөндийг зөөлөн арчиж цэвэрлэж болно. Ингэснээр хамрын хөндийд агуулагдах вирүсийн хэмжээг багасгаж өвдөх магадлалыг бууруулна.&lt;br /&gt;&lt;br /&gt;Витамин ‘C’ баялаг хоол унд, жимс түлхүү хэрэглэх. Энэ нь биеийн эсэргүүцлийг сайжруулж вирүстэй тэмцэх бие махбодийн урвалыг нэмэгдүүлнэ. Витамин ‘C’-р баялаг цитрусын төрлийн жимснүүд болох мандарин, оранж, grapefruit зэргийг идэх, лемон, зөгийн балтай халуун цай ууж Витамин ‘C’ ихтэй хоол идэх нь зүйтэй. Витамин ‘C’ нь амьтны ялангуяа, түүхий элгэнд (үхэр, гахай, тахиа) элбэг агуулагдах боловч өнөө үед түүхийгээр идэх нь зохимжгүй тул хонины элэг, зүрхийг шарж идэх, хонины хэлийг жигнэж идвэл Витамин ‘C’-г хоолоор дамжуулан авах боломж бүрдэнэ. Түүнчлэн Витамин ‘C’-ийн төрөл бүрийн нэмэгдэл бүтээгдэхүүн (supplement) хэрэглэж болно. Энэ нь монголд аскорбины хүчил, үрлэн Витамин ‘C’ хэлбэрээр эмийн сангаар худалдаалагддаг. Их Британид амьдарч хүмүүс “Vitamin C&amp;amp; Zinc”- Immune health нэртэй уусанд уусгаж өдөрт 1 удаа хэрэглэдэг шахмалыг авч хэрэглэж болно. &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/2114433681814315424-1003165171386813901?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/1003165171386813901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=1003165171386813901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1003165171386813901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1003165171386813901'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2009/11/h1n1-swine-flu.html' title='H1N1 вирүсийн халдвар буюу ‘swine flu’-с сэргийлэх энгийн, үр дүнтэй арга'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-7886821027772482147</id><published>2009-09-09T19:21:00.000-07:00</published><updated>2009-09-09T19:21:44.534-07:00</updated><title type='text'>The server committed a protocol violation. Section=ResponseStatusLine</title><content type='html'>I tryed to write a program that sends web request and receives response in C# consol.&lt;br /&gt;When i execute it, it was always giving the exception as title on webRequest.GetResponse().&lt;br /&gt;Finally i found what was the problem by googling.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();&lt;br /&gt;&lt;br /&gt;The solution is just to add app.config file and add following &lt;span style="font-weight: bold;"&gt;BOLDED&lt;/span&gt; lines in it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;configSections&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;section name="HTTPTest.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/configSections&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;applicationSettings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;HTTPTest.Properties.Settings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;setting name="Setting" serializeAs="String"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;value&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/setting&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/HTTPTest.Properties.Settings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/applicationSettings&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;system.net&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;settings&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;httpWebRequest useUnsafeHeaderParsing="true" /&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/settings&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/system.net&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: -webkit-monospace;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;If you're using it in Web app just put this in web.config file.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-7886821027772482147?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/7886821027772482147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=7886821027772482147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/7886821027772482147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/7886821027772482147'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2009/09/server-committed-protocol-violation.html' title='The server committed a protocol violation. Section=ResponseStatusLine'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-2965379627247888048</id><published>2009-05-05T02:05:00.000-07:00</published><updated>2009-05-05T03:06:39.867-07:00</updated><title type='text'>Nice tip</title><content type='html'>Here i'll give a tip on working with VS.NET database designer and getting MSSQL inserted row's primary key.&lt;br /&gt;&lt;br /&gt;First, create Dataset and goto Database Designer and add table adapter using TableAdapter Configuration wizard. Before you click finish, make sure checked the checkbox "Create methods send updates directly to the database". So you'll get generated Select, Insert, Update, Delete methods automatically. I always delete all columns after WHERE clause in automatically generated "update" and "delete" queries except primary key column. It's practically good for me.&lt;br /&gt;&lt;br /&gt;And then add new parameter the same name with primary key in InsertCommand of table adapter and set its Direction property to ReturnValue, SourceColumn property to primary key name.&lt;br /&gt;&lt;br /&gt;Now, It's by default that generated (for example) tempTableAdapter1.Insert(val1, val2, val3); will return 1 if successful. Means affected row count.&lt;br /&gt;&lt;br /&gt;After that, go to source code of Dataset (such as Dataset1.Designer.cs) and find &lt;br /&gt;public virtual int Insert( ... ); function. At the end of the function body, you'll see the code like following&lt;br /&gt;        try {&lt;br /&gt;                int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery();&lt;br /&gt;                return returnValue;&lt;br /&gt;            }&lt;br /&gt;            finally {&lt;br /&gt;                if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) {&lt;br /&gt;                    this.Adapter.InsertCommand.Connection.Close();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;and then change InsertCommand.ExecuteNonQuery() to Convert.ToInt32(InsertCommand.ExecuteScalar()).&lt;br /&gt;&lt;br /&gt;ExecuteScalar will return first column value (object type need to be converted mostly), ExecuteNonQuery will return affected rows count. &lt;br /&gt;&lt;br /&gt;At last, try tempTableAdapter1.Insert(val1, val2, val3) and print the result.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-2965379627247888048?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/2965379627247888048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=2965379627247888048' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2965379627247888048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2965379627247888048'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2009/05/nice-tip.html' title='Nice tip'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6891392189267463331</id><published>2008-12-29T18:18:00.000-08:00</published><updated>2008-12-29T18:49:37.446-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='blob'/><title type='text'>How to insert large file into MSSQL field</title><content type='html'>I was to get rid of a agreement storing application. I'd needed to save Agreement file as attachment to agreement storing table. So i added a field c_file, type of Varbinary.&lt;br /&gt;And when executed it this error was occurred.&lt;br /&gt;System.Data.SqlClient.SQLException: String or binary date would be truncated.&lt;br /&gt;The statement has been terminated.&lt;br /&gt;&lt;br /&gt;I knew that this caused of 8K maximum size of Varbinary type. Then i changed the type to Image, it was OK. Following piece of code, i used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private void simpleButton1_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            CdsTraining.contractDataTable dtContract = new CdsTraining.contractDataTable();&lt;br /&gt;            CdsTrainingTableAdapters.contractTableAdapter taContract = new training.CdsTrainingTableAdapters.contractTableAdapter();&lt;br /&gt;            byte[] contract= ReadFully(btnedtAttachment.Text, 0);&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                taContract.Insert(Convert.ToInt32(cbbEmployee.EditValue), Convert.ToInt32(cbbTraining.EditValue), dateStart.DateTime, dateEnd.DateTime, txtContractNum.Text, mmDescr.Text, contract, btnedtAttachment.Text);&lt;br /&gt;                MessageBox.Show("Saved");&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show("Error: "+ ex.ToString());&lt;br /&gt;            }&lt;br /&gt;            //MessageBox.Show(Convert.ToString(cbbEmployee.EditValue));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static byte[] ReadFully(string fileName, int initialLength)&lt;br /&gt;        {&lt;br /&gt;            // If we've been passed an unhelpful initial length, just&lt;br /&gt;            // use 32K.&lt;br /&gt;            if (initialLength &lt; 1)&lt;br /&gt;            {&lt;br /&gt;                initialLength = 32768;&lt;br /&gt;            }&lt;br /&gt;            Stream stream = File.OpenRead(fileName);&lt;br /&gt;&lt;br /&gt;            byte[] buffer = new byte[initialLength];&lt;br /&gt;            int read = 0;&lt;br /&gt;&lt;br /&gt;            int chunk;&lt;br /&gt;            while ((chunk = stream.Read(buffer, read, buffer.Length - read)) &gt; 0)&lt;br /&gt;            {&lt;br /&gt;                read += chunk;&lt;br /&gt;&lt;br /&gt;                // If we've reached the end of our buffer, check to see if there's&lt;br /&gt;                // any more information&lt;br /&gt;                if (read == buffer.Length)&lt;br /&gt;                {&lt;br /&gt;                    int nextByte = stream.ReadByte();&lt;br /&gt;&lt;br /&gt;                    // End of stream? If so, we're done&lt;br /&gt;                    if (nextByte == -1)&lt;br /&gt;                    {&lt;br /&gt;                        return buffer;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    // Nope. Resize the buffer, put in the byte we've just&lt;br /&gt;                    // read, and continue&lt;br /&gt;                    byte[] newBuffer = new byte[buffer.Length * 2];&lt;br /&gt;                    Array.Copy(buffer, newBuffer, buffer.Length);&lt;br /&gt;                    newBuffer[read] = (byte)nextByte;&lt;br /&gt;                    buffer = newBuffer;&lt;br /&gt;                    read++;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            // Buffer is now too big. Shrink it.&lt;br /&gt;            byte[] ret = new byte[read];&lt;br /&gt;            Array.Copy(buffer, ret, read);&lt;br /&gt;            return ret;&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6891392189267463331?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6891392189267463331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6891392189267463331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6891392189267463331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6891392189267463331'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/12/how-to-insert-large-file-into-mssql.html' title='How to insert large file into MSSQL field'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-2543082372479740693</id><published>2008-12-10T18:08:00.000-08:00</published><updated>2008-12-10T18:25:26.581-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file upload'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Connection Interrupted</title><content type='html'>Connection Interrupted&lt;br /&gt;The connection to the server was reset while the page was loading.&lt;br /&gt;The network link was interrupted while negotiating a connection. Please try again.&lt;br /&gt;&lt;br /&gt;This is error shown in Firefox, when i upload large files bigger than 4096KB. I found that 4MB is maximum default request length.&lt;br /&gt;You can solve this issue by inserting &amp;lt;httpRuntime maxRequestLength="2048000"&amp;gt; to web.config file. So you upload files up to 2GB total size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-2543082372479740693?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/2543082372479740693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=2543082372479740693' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2543082372479740693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2543082372479740693'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/12/connection-interrupted.html' title='Connection Interrupted'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-42781033375266195</id><published>2008-11-27T17:33:00.000-08:00</published><updated>2008-11-27T19:46:18.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASPxCombobox'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASPxCallback'/><title type='text'>ASPxCallback &amp;&amp; ASPxCallbackPanel</title><content type='html'>I was to do a web form for filling site information in some regions. To do that, i must select Province/City first in ComboBox and then a Region/District that belongs to the Province/City respectively; means when i select Province in combobox1, only regions in that province must be retrieved from server to combobox2.&lt;br /&gt;&lt;br /&gt;I use Developer Express components regularly and if i used the latest versions of DevXpress ASPx components, it would be made easy by using ASPxCallbackPanel. But my DevXpress version is DevX 7.2 and there is no ASPxCallbackPanel component as is MS AJAX UpdatePanel. So i solved it with ASPxCallback component.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;site_main.aspx:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &amp;lt;dxcb:aspxcallback id="ASPxCallback1" runat="server" clientinstancename="Callback1" oncallback="ASPxCallback1_Callback"&gt;&amp;lt;/dxcb:aspxcallback&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);font-family:trebuchet ms;" &gt;                       &amp;lt;clientsideevents callbackcomplete="function(s, e) {        var items= e.result.split("|")     var i;     for (i= 0; i&amp;lt; items[0]; i++)     {         cbbRegion.AddItem(items[2*i+ 2], items[2*i+ 1]);     } }"&gt;&amp;lt;/clientsideevents&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&amp;lt;dxe:aspxcombobox id="cbbCity" runat="server" height="19px" width="100px" datasourceid="dsrcCity" textfield="city_name" valuefield="city_code"&gt;&amp;lt;/dxe:aspxcombobox&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                      &lt;span style="color: rgb(255, 102, 102);"&gt;&amp;lt;clientsideevents selectedindexchanged="function(s, e) {     //alert(s.GetValue());         cbbRegion.ClearItems();     Callback1.SendCallback(s.GetValue()); }"&gt;&amp;lt;/clientsideevents&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &amp;lt;asp:objectdatasource id="dsrcCity" runat="server" oldvaluesparameterformatstring="original_{0}" selectmethod="GetData" typename="CdsCityTableAdapters.vw_cityTableAdapter"&gt;&amp;lt;/asp:objectdatasource&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &amp;lt;dxe:aspxcombobox id="cbbRegion" runat="server" clientinstancename="cbbRegion" datasourceid="dsrcRegion" textfield="region_name" valuefield="region_code" width="120px"&gt;&amp;lt;/dxe:aspxcombobox&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &amp;lt;asp:objectdatasource id="dsrcRegion" runat="server" deletemethod="Delete" insertmethod="Insert" oldvaluesparameterformatstring="original_{0}" selectmethod="GetDataByCity" typename="CdsRegionTableAdapters.hr_regionTableAdapter" updatemethod="Update"&gt;&amp;lt;/asp:objectdatasource&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &amp;lt;deleteparameters&gt;&amp;lt;/deleteparameters&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="Original_region_id" type="Decimal"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &amp;lt;updateparameters&gt;&amp;lt;/updateparameters&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="region_code" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="region_name" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="city_code" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="Original_region_id" type="Decimal"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &amp;lt;selectparameters&gt;&amp;lt;/selectparameters&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="city_code" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &amp;lt;insertparameters&gt;&amp;lt;/insertparameters&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="region_code" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="region_name" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                           &amp;lt;asp:parameter name="city_code" type="String"&gt;&amp;lt;/asp:parameter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &amp;lt;dxe:aspxmemo id="mmAntenna" runat="server" height="74px" width="729px"&gt;&amp;lt;/dxe:aspxmemo&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;site_main.aspx.cs:&lt;/span&gt;&lt;br /&gt;  protected void ASPxCallback1_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)&lt;br /&gt;  {&lt;br /&gt;      CdsRegionTableAdapters.hr_regionTableAdapter regionTableAdapter = new CdsRegionTableAdapters.hr_regionTableAdapter();      &lt;br /&gt;      CdsRegion.hr_regionDataTable regionDataTable= new CdsRegion.hr_regionDataTable();&lt;br /&gt;      regionTableAdapter.FillByCity(regionDataTable, e.Parameter);&lt;br /&gt;      String res = regionDataTable.Rows.Count.ToString();&lt;br /&gt;      for (int i = 0; i &amp;lt; regionDataTable.Rows.Count; i++)&lt;br /&gt;      {&lt;br /&gt;          res = res + "|"+ regionDataTable.Rows[i]["region_code"]+ "|"+ regionDataTable.Rows[i]["region_name"]+ "";&lt;br /&gt;      }&lt;br /&gt;      e.Result = res;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;The mechanic is, when selected a city, &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;selectedindexchanged="function(s, e) { //alert(s.GetValue()); cbbRegion.ClearItems(); Callback1.SendCallback(s.GetValue()); }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is called. In it, cbbRegion is cleaned up and value of cbbCity is sent to server. Then, on server, ASPxCallback1_Callback is called and it sends corresponding "|" separated region names and codes back to the client using e.Result string. After that, &lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 102, 102);font-family:trebuchet ms;" &gt;callbackcomplete="function(s, e) { var items= e.result.split("|") var i; for (i= 0; i&amp;lt; items[0]; i++) { cbbRegion.AddItem(items[2*i+ 2], items[2*i+ 1]); } } &lt;/span&gt;&lt;/span&gt;is called automatically. As you see, the function parses e.Result and adds each to cbbRegion. I think the way i used is not good. But it was working so quick. I prefer coding style, but when result is good, it's ok to hardcode kk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-42781033375266195?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/42781033375266195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=42781033375266195' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/42781033375266195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/42781033375266195'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/11/aspxcallback-aspxcallbackpanel.html' title='ASPxCallback &amp;&amp; ASPxCallbackPanel'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-3177251655182243642</id><published>2008-10-21T21:29:00.000-07:00</published><updated>2008-10-21T23:50:07.267-07:00</updated><title type='text'>Тусламж хэрэгтэй байна</title><content type='html'>Юу вэ гэхлээр мань хүн MT буюу машин орчуулга (Компьютерээр текст орчуулах) сонирхдог юм л даа. Цаг зав гарсан үед ном товхимол шагайж, арга чарга судалдаг гэхүүдээ. Сүүлийн үед сонирхол дээд цэгтээ тулаад цагийг умартан судалгаа хийх болов. Энэ мэдээж ганц хүний чөлөөт цагаараа хийчихдэг ажил биш боловч нэгдүгээрт нэн шаардлагатай судлагдахуун, хоёрдугаарт миний туйлын хүсэл тул өөрийн эрхгүй ханцуй шамлан оров.&lt;br /&gt;&lt;br /&gt;Судалгааны явц эхлэл төдий боловч ирээдүйдээ хэрэг болох (одоо ч гэсэн туршилт хийхэд жаахан хэрэг болоод л байна) Өгөгдлийн сан бүрдүүлэх ажлыг нэн түрүүнд хийх шаардлагатай байна. Тиймээс Өгөгдлийн сан бүрдүүлэхэд хамгийн хэрэгтэй эд болох Англи-Монгол, Монгол-Англи орчуулга цуглуулж эхэлж байна. Үүнд таны болон хэн нэгний орчуулсан ном, өгүүлэллээс эхлээд нэг өгүүлбэр ч байсан их тус болох нь дамжиггүй. Тиймээс надад туслая, мөн өөрийн хувь нэмрээ Англи-Монгол өгүүлбэр орчуулагчид оруулъя гэж бодож байвал otgontugs(at)gmail(dot)com* хаягаар явуулна уу. &lt;br /&gt;&lt;br /&gt;Таны явуулсан материалийг судалгаанаас өөр зорилгоор ашиглахгүй бөгөөд ямар нэг зохиогчийн эрх тухай зүйл байвал гадагш тараахгүй хав дарж чадна гэдэгээ амлая.&lt;br /&gt;&lt;br /&gt;Хэрэв та Машин орчуулгын ямар үр ашигтай өөрийн биеээр мэдрэхийг хүсвэл &lt;a href="http://translate.google.com/translate_t"&gt;http://translate.google.com/translate_t&lt;/a&gt; хаягаар ороод үзээрэй. Гэхдээ харамсалтай нөгөө л Монгол гэдэг хэл байхгүй л байгаа.&lt;br /&gt;&lt;br /&gt;* - (at)-ийн оронд "@", (dot)-ийн оронд "."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-3177251655182243642?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/3177251655182243642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=3177251655182243642' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/3177251655182243642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/3177251655182243642'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/10/blog-post.html' title='Тусламж хэрэгтэй байна'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-1048023978609579000</id><published>2008-10-20T23:33:00.000-07:00</published><updated>2008-10-21T00:03:04.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nvarchar'/><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='sp_executesql'/><title type='text'>Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'</title><content type='html'>This error occurred while executing following MSSQL code.&lt;br /&gt;&lt;br /&gt;declare @sql varchar(8000);&lt;br /&gt;declare @params varchar(4000);&lt;br /&gt;&lt;br /&gt;set @sql= 'select @perf_max= max(avrg)&lt;br /&gt;from (&lt;br /&gt;select avg(coalesce(ea_score, 0)) as avrg&lt;br /&gt;from employee_appraisal &lt;br /&gt;where ea_ap_id= 1 and ea_year='+cast(@yahr as varchar)+' and ea_emp_id in '+ @filter+&lt;br /&gt;'group by ea_emp_id) v1';&lt;br /&gt;set @params= '@perf_max float output';&lt;br /&gt;exec sp_executesql @sql,@params,@perf_max output&lt;br /&gt;&lt;br /&gt;I found the error was caused of calling sp_executesql with parameter type of varchar, NOT Nvarchar. @sql is dynamic query which is maximum length of 6K chars in my case. But NVARCHAR is 4K, so it's not enough.&lt;br /&gt;Can anybody provide me solution?&lt;br /&gt;Thanks in advance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-1048023978609579000?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/1048023978609579000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=1048023978609579000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1048023978609579000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1048023978609579000'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/10/procedure-expects-parameter-statement.html' title='Procedure expects parameter &apos;@statement&apos; of type &apos;ntext/nchar/nvarchar&apos;'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-9175984907708318823</id><published>2008-10-13T18:24:00.000-07:00</published><updated>2008-10-16T02:10:00.752-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Монгол'/><category scheme='http://www.blogger.com/atom/ns#' term='MT'/><category scheme='http://www.blogger.com/atom/ns#' term='орчуулга'/><category scheme='http://www.blogger.com/atom/ns#' term='NLP'/><title type='text'>Machine Translation/NLP Resources</title><content type='html'>Here is something useful for NLP/MT:&lt;br /&gt;&lt;br /&gt;http://wt.jrc.it/lt/acquis/&lt;br /&gt;http://www.mt-archive.info/&lt;br /&gt;http://nl.ijs.si/telri/Vanilla/&lt;br /&gt;http://www.essex.ac.uk/linguistics/clmt/MTBook/&lt;br /&gt;http://portal.acm.org/&lt;br /&gt;http://www.cs.unt.edu/~rada/wpt/WordAlignment.Guidelines.txt&lt;br /&gt;http://www.iro.umontreal.ca/~simardm/lrec98/&lt;br /&gt;http://www.informatik.uni-trier.de/~ley/db/conf/acl/acl2005.html&lt;br /&gt;http://www.informatik.uni-trier.de/~ley/db/conf/acl/acl2006.html&lt;br /&gt;http://www.informatik.uni-trier.de/~ley/db/conf/acl/acl2007.html&lt;br /&gt;http://en.wikipedia.org/wiki/Bilingual_Evaluation_Understudy&lt;br /&gt;http://nl.ijs.si/telri/&lt;br /&gt;http://en.wikipedia.org/wiki/AntConc&lt;br /&gt;http://corpora.wordpress.com/category/antconc/&lt;br /&gt;http://nltk.sourceforge.net/&lt;br /&gt;&lt;br /&gt;Related Mongolian:&lt;br /&gt;http://acl.ldc.upenn.edu/P/P06/P06-1083.pdf&lt;br /&gt;http://crlp.num.edu.mn/&lt;br /&gt;http://www.infocon.mn/tts/ (Mongolian TTS engine in progress)&lt;br /&gt;http://if-lab.slis.tsukuba.ac.jp/fujii/paper/ijcnlp2008khab.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-9175984907708318823?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/9175984907708318823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=9175984907708318823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/9175984907708318823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/9175984907708318823'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/10/machine-translation-resources.html' title='Machine Translation/NLP Resources'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-2627474101998622891</id><published>2008-07-04T01:13:00.000-07:00</published><updated>2008-07-04T01:36:47.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Server.Transfer'/><category scheme='http://www.blogger.com/atom/ns#' term='Response.Redirect'/><title type='text'>Difference between Response.Redirect and Server.Transfer</title><content type='html'>I've a secured page that requires users to be logged in.&lt;br /&gt;At the beginning of the page, checks if an user is authenticated and is in right role. When not authenticated, control is redirected to login.aspx which is included Login form.&lt;br /&gt;&lt;br /&gt;        if (!User.Identity.IsAuthenticated)&lt;br /&gt;        {&lt;br /&gt;            if (!User.IsInRole("admin"))&lt;br /&gt;            {&lt;br /&gt;                Server.Transfer("login.aspx");&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;This piece of code is telling you cannot see the page if you are not an administrator.&lt;br /&gt;Another one is:&lt;br /&gt;&lt;br /&gt;        if (!User.Identity.IsAuthenticated)&lt;br /&gt;        {&lt;br /&gt;            if (!User.IsInRole("admin"))&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="font-weight: bold;"&gt;Response.Redirect("login.aspx");&lt;/span&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;The difference is Redirect tells client to see login.aspx, Transfer directly executes login.aspx and returns result. I choose Server.Transfer, cus it can be faster.&lt;br /&gt;&lt;br /&gt;One more thing:&lt;br /&gt;&lt;br /&gt;        if (!User.Identity.IsAuthenticated)&lt;br /&gt;         {&lt;br /&gt;             if (!User.IsInRole("admin"))&lt;br /&gt;             {&lt;br /&gt;                 Response.Redirect("login.aspx&lt;span style="font-weight: bold;"&gt;?ref=any_page.aspx&lt;/span&gt;");&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;In login.aspx.cs:&lt;br /&gt;        LoginView1.DestinationPageUrl= Request.Params["ref"];&lt;br /&gt;&lt;br /&gt;In this case, control jumps to any_page.aspx. I didn't experience it when using Server.Transfer.&lt;br /&gt;I'm not sure its possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-2627474101998622891?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/2627474101998622891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=2627474101998622891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2627474101998622891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2627474101998622891'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/07/difference-between-responseredirect-and.html' title='Difference between Response.Redirect and Server.Transfer'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6948466236070309967</id><published>2008-06-18T21:27:00.000-07:00</published><updated>2009-10-21T01:40:17.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metabase problem'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Failed to access IIS metabase problem</title><content type='html'>I was using VS2008. it had installed .NET framework 3.5 version.&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt; This error occurred when i try to view web application that is in IIS. I googled for it and found following soln. It's working perpectly ;)&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;strong&gt;Possible Cause:-&lt;br /&gt;&lt;/strong&gt;         When you install IIS AFTER .NET 2.0 framework, the rights of the ASPNET user had not been set correctly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resolution&lt;br /&gt;&lt;/strong&gt;         Repair (Uninstall if repair does not work for you)  .NET Framework 2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;Simply run the following from command line to reset the IIS registry settings for aspnet user. &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;Usually framework directory for .Net Framework 2.0 resides under &lt;span style="font-family: Arial;"&gt;&lt;em&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6948466236070309967?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6948466236070309967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6948466236070309967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6948466236070309967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6948466236070309967'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/06/failed-to-access-iis-metabase-problem.html' title='Failed to access IIS metabase problem'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-1361490932310211085</id><published>2008-05-29T22:43:00.000-07:00</published><updated>2008-05-29T23:33:34.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TreeList'/><category scheme='http://www.blogger.com/atom/ns#' term='tree structure'/><category scheme='http://www.blogger.com/atom/ns#' term='devx'/><category scheme='http://www.blogger.com/atom/ns#' term='datagrid'/><category scheme='http://www.blogger.com/atom/ns#' term='datatable'/><title type='text'>Tree in a datagrid</title><content type='html'>I used DevExpress.XtraTreeList.TreeList component to show tree structured DB table on a form. It was so easy.&lt;br /&gt;&lt;br /&gt;create table treesamp (&lt;br /&gt;nodeid number(5),&lt;br /&gt;parentnodeid number(5),&lt;br /&gt;datatext varchar2(50)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Sample table data:&lt;br /&gt;1    0    "Root"&lt;br /&gt;2    1    "Leaf 1"&lt;br /&gt;3    1    "Leaf 2"&lt;br /&gt;4    2    "Leaf 1 of Leaf 1"&lt;br /&gt;5    2    "Leaf 2 of Leaf 1"&lt;br /&gt;6    3    "Leaf 1 of Leaf 2"&lt;br /&gt;7   3    "Leaf 2 of Leaf 2"&lt;br /&gt;8    4    "Leaf 1 of Leaf 1 of Leaf 1"&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Place your TreeList on a form and just set following values:&lt;br /&gt;&lt;br /&gt;treelist1.DataSource= treeDataTable;&lt;br /&gt;treelist1.KeyFieldName= "nodeid";&lt;br /&gt;treelist1.ParentFieldName= "parentid";&lt;br /&gt;treelist1.PreviewFieldName= "datatext";&lt;br /&gt;RootValue= 0;    // if id of parent is zero, it must be root node&lt;br /&gt;&lt;br /&gt;To print the tree treeList1.ShowPrintPreview();&lt;br /&gt;It prints it in XtraReport Preview, the same as in form grid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-1361490932310211085?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/1361490932310211085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=1361490932310211085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1361490932310211085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/1361490932310211085'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/05/tree-in-datagrid.html' title='Tree in a datagrid'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6348327516492075273</id><published>2008-03-24T23:58:00.000-07:00</published><updated>2008-03-25T02:15:24.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pls-00103'/><category scheme='http://www.blogger.com/atom/ns#' term='number'/><category scheme='http://www.blogger.com/atom/ns#' term='cast'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>oracle cast function in stored procedure</title><content type='html'>There is a thing can be called stupid in oracle. I can't understand the reason!&lt;br /&gt;This is a piece of code in a Oracle Trigger. Decimal numbers are compared roundly by double precision.&lt;br /&gt;&lt;br /&gt;if (cast(to_char(:new.unit_price) as number(14,2)) = cast(to_char(v_ppl_unit_price) as number(14,2))) then&lt;br /&gt;  :new.unit_price := v_temp_new_unit_price;&lt;br /&gt;end if;&lt;br /&gt;&lt;br /&gt;But after executed this code, an error is occurred:&lt;br /&gt;&lt;br /&gt;Error: PLS-00103: Encountered the symbol "(" when expecting one of the following:     &lt;br /&gt;         . ) @ %&lt;br /&gt;The symbol ")" was substituted for "(" to continue.&lt;br /&gt;Line: 122&lt;br /&gt;Text: if ( cast(:new.unit_price as number(14, 5)) =&lt;br /&gt;&lt;br /&gt;And i found out how to fix it.&lt;br /&gt;that is declare a subtype, and use it on cast:&lt;br /&gt;&lt;br /&gt;declare&lt;br /&gt;subtype number_14_2 is number(14, 2);&lt;br /&gt;...&lt;br /&gt;begin&lt;br /&gt;...&lt;br /&gt;if (cast(to_char(:new.unit_price) as number_14_2) = cast(to_char(v_ppl_unit_price) as number_14_2)) then&lt;br /&gt;  :new.unit_price := v_temp_new_unit_price;&lt;br /&gt;end if;&lt;br /&gt;...&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;It's done! How strange!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6348327516492075273?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6348327516492075273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6348327516492075273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6348327516492075273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6348327516492075273'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/03/oracle-cast-function-in-stored.html' title='oracle cast function in stored procedure'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-2022703271649644926</id><published>2008-03-20T18:53:00.000-07:00</published><updated>2008-03-20T19:20:27.041-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='difference between varchar and varchar2'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database'/><title type='text'>What's the difference between varchar, varchar2?</title><content type='html'>Монгол хэл дээр бичигдсэнийг харахыг хүсвэл:&lt;br /&gt;&lt;a href="http://mongolcoder.blogspot.com/2008/03/varchar-varchar2.html"&gt;http://mongolcoder.blogspot.com/2008/03/varchar-varchar2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Varchar and varchar2 are data types of Oracle DB and what's the difference between them?&lt;br /&gt;First: Size, varchar can store 2000 bytes information, but varchar2 can store 4000 bytes information.&lt;br /&gt;Second: Encoding or language chooser(:D),  varchar supports ascii, but varchar2 supports unicode.&lt;br /&gt;In addition to this, mongolian character's take 2 bytes space, but english characters take 1 bytes space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-2022703271649644926?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/2022703271649644926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=2022703271649644926' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2022703271649644926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/2022703271649644926'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/03/whats-difference-between-varchar.html' title='What&apos;s the difference between varchar, varchar2?'/><author><name>D.Enkhbat - Д.Энхбат</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_DuPn5yDlnCY/SWbkP09Z8kI/AAAAAAAAAJE/DrGSblnhjMw/S220/200511+-+EnglishQuiz6.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-945240402864015783</id><published>2008-03-11T18:21:00.000-07:00</published><updated>2009-03-20T22:01:21.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numeric or value error: character string buffer too small'/><category scheme='http://www.blogger.com/atom/ns#' term='ORA-06502'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>ORA-06502 error occurred while calling stored procedure from C#</title><content type='html'>Here is a Oracle stored procedure.&lt;br /&gt;&lt;pre&gt;create or replace procedure GETVPNOFROMPNO(p_pno in varchar2, ret out varchar2) is&lt;br /&gt;      r SYS_REFCURSOR;&lt;br /&gt;      npno1 varchar2(255);&lt;br /&gt;      retval varchar2(255);&lt;br /&gt;begin&lt;br /&gt; retval:= p_pno;&lt;br /&gt; open r for&lt;br /&gt;      select npno from parts_for_update_npno where  parts_for_update_npno.pno= p_pno and npno is not null;&lt;br /&gt; fetch r into npno1;&lt;br /&gt; if r%NOTFOUND then&lt;br /&gt;    ret:= retval;&lt;br /&gt;    return;   &lt;br /&gt; end if;&lt;br /&gt; retval:= p_pno||' /'||npno1;&lt;br /&gt; ret:= retval;&lt;br /&gt;end GETVPNOFROMPNO;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As you see, there is no need of REF CURSOR. I declared it just for further use.&lt;br /&gt;And here is a function that calls the stored procedure above.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;       public static string getVPNOfromPNO(OracleConnection c, string pno)&lt;br /&gt;       {&lt;br /&gt;           OracleCommand cmd = null;&lt;br /&gt;           try&lt;br /&gt;           {&lt;br /&gt;               c.Open();&lt;br /&gt;               cmd = c.CreateCommand();&lt;br /&gt;               cmd.CommandText = "GETVPNOFROMPNO";&lt;br /&gt;               cmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;               cmd.Parameters.Add("p_pno", OracleType.VarChar);&lt;br /&gt;               cmd.Parameters["p_pno"].Value = pno;&lt;br /&gt;               cmd.Parameters["p_pno"].Direction = ParameterDirection.Input;&lt;br /&gt;&lt;br /&gt;               cmd.Parameters.Add("ret", OracleType.VarChar);&lt;br /&gt;               cmd.Parameters["ret"].Value = "";&lt;br /&gt;               cmd.Parameters["ret"].Direction = ParameterDirection.Output;&lt;br /&gt;&lt;br /&gt;               cmd.ExecuteNonQuery();&lt;br /&gt;               c.Close();&lt;br /&gt;               //MessageBox.Show("Suces");&lt;br /&gt;           }&lt;br /&gt;           catch (Exception ex)&lt;br /&gt;           {&lt;br /&gt;               MessageBox.Show(ex.ToString());&lt;br /&gt;               Program.setStatus("Error while getting ...!", ex);&lt;br /&gt;           }&lt;br /&gt;           return cmd.Parameters["ret"].Value.ToString();&lt;br /&gt;       }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Do you think there is any error? I thought not, but there was.&lt;br /&gt;While executing, this code throws "ORA-06502: numeric or value error: character string buffer too small" exception.&lt;br /&gt;&lt;br /&gt;The error is corrected by changing cmd.Parameters["ret"].Value = ""; to              cmd.Parameters["ret"].Value = "__________________";&lt;br /&gt;&lt;br /&gt;Why? I used parameter for getting output value. The too small string buffer in the error description is cmd.Parameters["ret"].Value that is length of zero. After setting enough space for this variable, it was OK. If i used oracle function, it would be OK without any problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-945240402864015783?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/945240402864015783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=945240402864015783' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/945240402864015783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/945240402864015783'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/03/ora-06502-error-occurred-while-calling.html' title='ORA-06502 error occurred while calling stored procedure from C#'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6851534033298537936</id><published>2008-02-29T00:29:00.000-08:00</published><updated>2008-07-04T01:38:19.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database programming'/><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='rup'/><category scheme='http://www.blogger.com/atom/ns#' term='system analysis'/><title type='text'>Database programming method</title><content type='html'>I'm talking about a method of writing a database application. You can use this method surely, because this is experience based way of programming.&lt;br /&gt;&lt;br /&gt;The steps are:&lt;br /&gt;1. Collect your User Requirement Definitions.&lt;br /&gt;2. Now draw your Database Diagram. In database diagram must have all required outputs (reports).&lt;br /&gt;3. You may need to draw Data Flow Diagram to make the system clear.&lt;br /&gt;4. Create all forms that register data. On all command actions call an empty stored procedure that will be created later.&lt;br /&gt;5. Create all program reports by using user requirement defns. Any report must be bound to exactly one database table according to Step 2.&lt;br /&gt;After this 5 ways, you have an application that gets inputs, gives reports, but no processing involved. You can give it to customer to try how to work.&lt;br /&gt;6. Now start writing stored procedures for main processing. It's easy. You have already named stored procedures and defined what to do in it.&lt;br /&gt;&lt;br /&gt;My teacher said that:&lt;br /&gt;Success of developing application program is based on systematic method. That's why there are many methods such as traditional system analysis, UML, RUP and so on. But if you have your way of  developing programs, that is better than these standards.&lt;br /&gt;&lt;br /&gt;I agreed it. Because i created it, suits me and my environment perfectly, no more work, can be changed freely ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6851534033298537936?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6851534033298537936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6851534033298537936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6851534033298537936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6851534033298537936'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/02/database-programming-technique.html' title='Database programming method'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-319150267535980646</id><published>2008-02-19T17:29:00.000-08:00</published><updated>2008-07-04T01:38:56.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='datagrid'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle sequence'/><category scheme='http://www.blogger.com/atom/ns#' term='autoincrement field'/><title type='text'>Oracle sequence autoincrement field and DataGrid</title><content type='html'>I needed to create a Form that does insert/edit/update/delete an Oracle table data in a DataGrid. The Oracle table has primary key that is autoincremented. I was using a trigger on before insert new row that sets sequence's nextval into primary key field. I bound DataTable to a GridControl and then inserted new row. The key value of new row in table in DBMS was  correct, but GridControl's primary key field value was not updated as in DBMS. I wasted so much time to make it formally done.&lt;br /&gt;&lt;br /&gt;My first solution was a forced one. I wrote a stored procedure that returns the sequence's next value. Called it from my C# code and set it to DataTable's primary field column. To use that i disabled the trigger.&lt;br /&gt;&lt;br /&gt;Next to it found a Oracle 10g new feature. It's not supported in previous versions of Oracle, i heard. It's RETURNING clause. RETURNING clause is used for return values after executing a query.&lt;br /&gt;For instance:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INSERT (pk_field, field1, field2, field3) INTO table1 VALUES (seq1.NEXTVAL, 'field1', 'field2', 'field3')  RETURNING pk_field INTO :pk_field;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This is an example of insertQuery property of TableAdapter. Insert query itself tells that "I" insert nextval of sequence into primary key field and return it back to the grid using :pk_field parameter.&lt;br /&gt;&lt;br /&gt;Unfortunately i couldnt get it worked. Visual Studio 2005 was not "understand" RETURNING clause, sayd me wrong SQL.&lt;br /&gt;&lt;br /&gt;Later, a few days ago used it Visual Studio 2008. It's working. But i'm still disappointed. I need to do it in VS2005. I hope there must have any solutions. Please let me know if you have any other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-319150267535980646?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/319150267535980646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=319150267535980646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/319150267535980646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/319150267535980646'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/02/oracle-sequence-autoincrement-field-and.html' title='Oracle sequence autoincrement field and DataGrid'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2114433681814315424.post-6027616830397981766</id><published>2008-02-18T19:14:00.000-08:00</published><updated>2008-07-04T01:40:07.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='show in grid'/><category scheme='http://www.blogger.com/atom/ns#' term='large database'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><title type='text'>How to show large table in a data grid with .NET</title><content type='html'>I think showing large amount of data in a grid is a problem, especially for greenhorns like me. Yesterday I found a way to solve it. It doesn't use TableAdapter.Fill method and direclty shown without loading large amount of data. It will load data partially when you scroll down or filter.&lt;br /&gt;To see how it works, follow this:&lt;br /&gt;&lt;br /&gt;I tried GridControl Component of Developer eXpress Components. This GridControl control has ServerMode property.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Using ServerMode:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1. Create a new form (ex: Form1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2. Add DataSet and typed datatable to it; Recommend you to create it using Add DataSource wizard (ex: DataSet1; CustomersDataTable)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3. Add GridControl to a Form1 (ex: GridControl1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;4. Set GridControl1.ServerMode property to True&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;5. Add XpServerCollectionSource control (ex: xpServerCollectionSource1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;6. Set DataSet1.CustomerDataTable to ObjectClassInfo property of xpServerCollectionSource1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;you can select it from property combobox, shown as WindowsApplication1.DataSet1+CustomerDataTable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7. Select xpServerCollectionSource1 as GridControl1.DataSource&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;8. type following code to Form1_Load or anywhere before GridControl1 is loaded&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;XpoDefault.ConnectionString= DevExpress.Xpo.DB.OracleConnectionProvider.GetConnectionString("local", "scott", "tiger");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// in this case i used Oracle 10g&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;for other DBMS you can use other connection providers included in DevExpress.Xpo.DB package&lt;br /&gt;ServerMode supports manay databases such as Oracle, MSSQL, MySQL, Access ...&lt;br /&gt;&lt;br /&gt;You can download evalution version of the component from http://www.devexpress.com/Downloads/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2114433681814315424-6027616830397981766?l=neu2st.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neu2st.blogspot.com/feeds/6027616830397981766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2114433681814315424&amp;postID=6027616830397981766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6027616830397981766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2114433681814315424/posts/default/6027616830397981766'/><link rel='alternate' type='text/html' href='http://neu2st.blogspot.com/2008/02/how-to-show-large-table-in-data-grid.html' title='How to show large table in a data grid with .NET'/><author><name>Neu</name><uri>http://www.blogger.com/profile/17160335140685026218</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp2.blogger.com/_MRtY02gtUL4/R9cv4XbwPLI/AAAAAAAAAA0/XAtkLHK9SFo/S220/cover.JPG'/></author><thr:total>1</thr:total></entry></feed>
