<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tarak's Weblog</title>
	<atom:link href="http://ertarak.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ertarak.wordpress.com</link>
	<description>A blog about mostly Technology related stuff and whatever I find interesting.</description>
	<lastBuildDate>Fri, 06 Jun 2008 08:57:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ertarak.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Tarak's Weblog</title>
		<link>http://ertarak.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ertarak.wordpress.com/osd.xml" title="Tarak&#039;s Weblog" />
	<atom:link rel='hub' href='http://ertarak.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Move Over, AJAX, ARAX Is Here</title>
		<link>http://ertarak.wordpress.com/2008/06/06/move-over-ajax-arax-is-here/</link>
		<comments>http://ertarak.wordpress.com/2008/06/06/move-over-ajax-arax-is-here/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 08:57:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Technology News]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2008/06/06/move-over-ajax-arax-is-here/</guid>
		<description><![CDATA[By Darryl K. Taft2008-06-05 Microsoft promotes Asynchronous Ruby and XML development. Move over, AJAX; Microsoft is pushing a different scenario, known as Asynchronous Ruby and XML, or ARAX. At the RailsConf conference for Ruby on Rails developers in Portland, Ore., on May 30, John Lam, creator of the IronRuby project at Microsoft, told eWEEK that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=31&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span class="authorsource"><span style="font-size:12pt;font-family:&quot;">By</span></span><span style="font-size:12pt;font-family:&quot;"> <span class="authorsource"><a href="http://www.eweek.com/cp/bio/Darryl-K.-Taft/">Darryl K. Taft</a></span><br /><span class="articledate">2008-06-05</p>
<p></span></span>
<p class="MsoNormal">Microsoft promotes Asynchronous Ruby and XML development.</p>
<p>Move over, AJAX; Microsoft is pushing a different scenario, known as Asynchronous Ruby and XML, or ARAX.</p>
<p>At the RailsConf conference for Ruby on Rails developers in Portland, Ore., on May 30, John Lam, creator of the IronRuby project at Microsoft, told eWEEK that as Microsoft&#8217;s Silverlight rich Internet application environment takes off it will provide Ruby developers with a way to deliver AJAX (Asynchronous JavaScript and XML)-style applications without having to use JavaScript.</p>
<p>&#8220;If you&#8217;re a Ruby programmer and you like Ruby as a language, context-switching into JavaScript is just something you have to do,&#8221; Lam said. &#8220;It&#8217;s a tax. You&#8217;re trading productivity away arbitrarily because that&#8217;s just what runs in the browser. And it&#8217;s much more interesting when you can run the same language on both sides [the client and the server] so you don&#8217;t have to do that context switch.&#8221;</p>
<p>In essence, using ARAX, Ruby developers would not have to go through the machinations of using something like the RJS (Ruby JavaScript) utility, where they write Ruby code and RJS generates JavaScript code to run on the client, Lam said. &#8220;Sure, you could do it that way, but then at some point you might have to add some JavaScript code that adds some custom functionality on the client yourself,&#8221; he said. &#8220;So there&#8217;s always that sense of, &#8216;Now I&#8217;m in another world. And wouldn&#8217;t it be nice if I have this utility class I wrote in Ruby…&#8217; Today if I want to use it in the browser I have to port it to JavaScript. Now I can just run it in the browser.&#8221;</p>
<p>According to Lam, the scenario is that people agree that HTML and CSS (Cascading Style Sheets) are standard. &#8220;It&#8217;s a known thing and people understand this technology,&#8221; Lam said. &#8220;The part that [is important], at least as far as Rails programmers are concerned with, is they would like to be able to do some Ruby on the client. JavaScript is no longer the ugly stepchild that it used to be, but it&#8217;s quirky in certain ways. That&#8217;s not to say that Ruby isn&#8217;t, but Ruby has more &#8216;oohs and ahs&#8217; about it than JavaScript does.&#8221;</p>
<p>Moreover, &#8220;If we do our jobs right and we get Silverlight to play very widely, then all of a sudden for folks that are interested in doing some ARAX, they can. They have to ask, Do we want to take a dependency on this thing? It&#8217;s pretty brain-dead to take a dependency on Flash, because Flash is everywhere already. So this becomes a more compelling scenario over time,&#8221; he said, noting that as Silverlight adoption grows the opportunity for ARAX development increases.</p>
<p>Ben Galbraith, co-founder of Ajaxian.com, said of ARAX: &#8220;If this is about using Silverlight to host client-side browser scripting in Ruby, it&#8217;s definitely an appealing notion, but the problem will always be about Silverlight being a Microsoft technology.&#8221;</p>
<p>Indeed, Galbraith said, &#8220;As long as Windows/Office dominates Microsoft&#8217;s balance sheet, these cross-platform Microsoft plays always feel a bit like the story of the boy who upon encountering a rattlesnake picks it up after it promises not to hurt him, upon which the snake promptly bites. After the boy protests, the snake says: &#8216;You knew what I was when you picked me up.&#8217; No matter what capabilities Silverlight may have, I think most of us in the community simply wouldn&#8217;t dream of embracing architectures dependent on Microsoft&#8217;s goodwill to support other OS vendors.&#8221;</p>
<p>Dion Almaer, the other co-founder of Ajaxian.com, said, &#8220;It is interesting to note that you have been able to use JRuby to run Ruby in the browser for quite some time &#8230; IronRuby is great. Getting more languages into the browser is great.&#8221;</p>
<p>In a <a href="http://www.testdrivenjavascript.com/Language/9.aspx" target="_blank" title="">blog post, Troy Taft,</a> principal consultant and founder of Troy Taft Consulting, a software development firm, said: &#8220;Silverlight and the plug-in RIA wars &#8230; caught me by surprise. I didn&#8217;t expect Ruby to have a chance at the client. This may make ARAX become more popular than AJAX because you can actually write client-based applications in Silverlight with Ruby in the near future if everything goes well.&#8221;</p>
<p>And although Taft (no relation to this reporter) said he considers himself a &#8220;JavaScript promoter,&#8221; he wrote: &#8220;Why do I think that Ruby is better than JavaScript? Mostly because it expresses objects more respectably and it has a cleaner syntax that works in an obvious way to me as developer. This makes the code very readable and easy to use.&#8221;</p>
<p>Meanwhile, in a session at RailsConf, Lam showed IronRuby running Ruby on Rails code.</p>
<p>&#8220;Our goal was to show that Rails guys could use Silverlight as well,&#8221; Lam said. &#8220;And if you wanted to use Ruby to do some HTML stuff, if you want to do ARAX on the client, awesome. Knock yourself out.&#8221; </p>
<p>With IronRuby, Lam said he demonstrated that Microsoft could dispatch simple Rails requests. &#8220;So we can dispatch these static page requests,&#8221; he said. &#8220;We showed some dynamic stuff happening—we demonstrated we could dispatch to a controller, which will render using a view. And then we showed we could use ActiveRecord to round-trip from SQL Server and return like a single row. So we could demonstrate we could go through the Active Record path. So we can read from database, we can create databases; I don&#8217;t think we can update or delete or any of that stuff yet. But that&#8217;s coming. This was a demonstration of our commitment to building a Ruby that runs real Ruby programs.&#8221;</p>
<p>Lam said he is under no illusion that Rails developers will move in droves to IronRuby. </p>
<p>&#8220;Look around at the Rails conference, everybody&#8217;s carrying a Mac here,&#8221; Lam said. &#8220;And this community is a very &#8216;Unix-y&#8217; community. There are just no if, ands or buts about it. So for us coming here and showing IronRuby running Rails, we weren&#8217;t under any illusions that people would convert to us simply because of that. So what we wanted to show was something new, something different. We allow people to run Ruby in the browser in a cross-platform way with a very lightweight download.&#8221;</p>
<p>And IronRuby&#8217;s support for Ruby on Rails will only get better as the team has more time to work on it, Lam said. Already, he said, he believes IronRuby is further along in its Rails support than either the JRuby or Rubinius projects were at the point when the same amount of time had been put into their efforts.</p>
<p>Ruby on Rails creator David Heinemeier Hansson offered praise for the IronRuby effort.</p>
<p>&#8220;It&#8217;s great to see Microsoft making progress on IronRuby,&#8221; Hansson said. &#8220;Just like JRuby provides people who are stuck with an inventory of Java infrastructure and programs an easy way into Ruby, so does IronRuby for those who are still sitting on a Microsoft stack.&#8221;</p>
<p>  <span style="font-size:12pt;font-family:&quot;">He added, &#8220;As with JRuby, though, I don&#8217;t expect a lot of Ruby programmers with no existing connection to Microsoft to go gaga over it.&#8221;</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=31&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2008/06/06/move-over-ajax-arax-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>
	</item>
		<item>
		<title>An IT manager&#8217;s guide on how to be better at what you do, no matter how experienced you are</title>
		<link>http://ertarak.wordpress.com/2008/06/03/an-it-managers-guide-on-how-to-be-better-at-what-you-do-no-matter-how-experienced-you-are/</link>
		<comments>http://ertarak.wordpress.com/2008/06/03/an-it-managers-guide-on-how-to-be-better-at-what-you-do-no-matter-how-experienced-you-are/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 05:32:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2008/06/03/an-it-managers-guide-on-how-to-be-better-at-what-you-do-no-matter-how-experienced-you-are/</guid>
		<description><![CDATA[By Richard Casselberry June 02, 2008 On MSN the other day, I noticed an article called &#8220;75 skills every man should master.&#8221; It included some skills I have and some I don&#8217;t. For example, I can tie a knot and hammer a nail, but frankly I can&#8217;t recite a poem from memory, and bow ties [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=30&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>By Richard Casselberry</h3>
<p><span class="artText">  June 02, 2008 </p>
<p class="ArticleBody">On MSN the other day, I noticed an article called &#8220;75 skills every man should master.&#8221; It included some skills I have and some I don&#8217;t. For example, I can tie a knot and hammer a nail, but frankly I can&#8217;t recite a poem from memory, and bow ties still confuse me.</p>
<p class="ArticleBody">It was an interesting read and made me realize I could be more well-rounded than I am. To be honest, we all could be.</p>
<p class="ArticleBody">So in the spirit of personal growth, I developed a list of skills every IT person should have.</p>
<p class="ArticleBody"><b>1. Be able to fix basic PC issues.</b> These can be how to map a printer, back up files, or add a network card. You don&#8217;t need to be an expert and understand how to overclock a CPU or hack the registry, but if you work in IT, people expect you to be able to do some things.</p>
<p class="ArticleBody"><b>2. Work the help desk.</b> Everyone, from the CIO to the senior architect, should be able to sit down at the help desk and answer the phones. Not only will you gain a new appreciation for the folks on the phones, but you will also teach them more about your process and avoid escalations in the future.</p>
<p class="ArticleBody"><b>3. Do public speaking.</b> At least once, you should present a topic to your peers. It can be as simple as a five-minute tutorial on how IM works, but being able to explain something and being comfortable enough to talk in front of a crowd is a skill you need to have. If you are nervous, partner with someone who is good at it, or do a roundtable. This way, if you get flustered, someone is there to cover for you.</p>
<p class="ArticleBody"><b>4. Train someone.</b> The best way to learn is to teach.</p>
<p class="ArticleBody"><b>5. Listen more than you speak.</b> I very rarely say something I didn&#8217;t already know, but I often hear other people say things and think, &#8220;Darn, I wish I knew that last week.&#8221;</p>
<p class="ArticleBody"><b>6. Know basic networking.</b> Whether you are a network engineer, a help desk technician, a business analyst, or a system administrator, you need to understand how networks work and simple troubleshooting. You should understand DNS and how to check it, as well as how to ping and trace-route machines.</p>
<p class="ArticleBody"><b>7. Know basic system administration.</b> Understand file permissions, access levels, and why machines talk to the domain controllers. You don&#8217;t need to be an expert, but knowing the basics will avoid many headaches down the road.</p>
<p class="ArticleBody"><b>8. Know how to take a network trace.</b> Everyone in IT should be able to fire up wireshark, netmon, snoop, or some basic network capturing tool. You don&#8217;t need to understand everything in it, but you should be able to capture it to send to a network engineer to examine.</p>
<p class="ArticleBody"><b>9. Know the difference between latency and bandwidth.</b> Latency is the amount of time to get a packet back and forth; bandwidth is the maximum amount of data a link can carry. They are related, but different. A link with high-bandwidth utilization can cause latency to go higher, but if the link isn&#8217;t full, adding more bandwidth can&#8217;t reduce latency.</p>
<p class="ArticleBody"><b>10. Script.</b> Everyone should be able to throw a script together to get quick results. That doesn&#8217;t mean you&#8217;re a programmer. Real programmers put in error messages, look for abnormal behavior, and document. You don&#8217;t need to do that, but you should be able to put something together to remove lines, send e-mail, or copy files.</p>
<p class="ArticleBody"><b>11. Back up.</b> Before you do anything, for your own sake, back it up.</p>
<p class="ArticleBody"><b>12. Test backups.</b> If you haven&#8217;t tested restoring it, it isn&#8217;t really there. Trust me.</p>
<p class="ArticleBody"><b>13. Document.</b> None of the rest of us wants to have to figure out what you did. Write it down and put it in a location everyone can find. Even if it&#8217;s obvious what you did or why you did it, write it down.</p>
<p class="ArticleBody"><b>14. Read &#8220;The Cuckoo&#8217;s Egg.&#8221;</b> I don&#8217;t get a cut from Cliff Stoll (the author), but this is probably the best security book there is &#8212; not because it is so technical, but because it isn&#8217;t.</p>
<p class="ArticleBody"><b>15. Work all night on a team project.</b> No one likes to do this, but it&#8217;s part of IT. Working through a hell project that requires an all-nighter to resolve stinks, but it builds very useful camaraderie by the time it is done.</p>
<p class="ArticleBody"><b>16. Run cable.</b> It looks easy, but it isn&#8217;t. Plus, you will understand why installing a new server doesn&#8217;t really take five minutes &#8212; unless, of course, you just plug in both ends and let the cable fall all over the place. Don&#8217;t do that &#8212; do it right. Label all the cables (yes, both ends), and dress them nice and neat. This will save time when there&#8217;s a problem because you&#8217;ll be able to see what goes where.</p>
<p class="ArticleBody"><b>17. You should know some energy rules of thumb.</b> For example: A device consuming 3.5kW of electricity requires a ton of cooling to compensate for the heat. And I really do mean a ton, not merely &#8220;a lot.&#8221; Note that 3.5kW is roughly what 15 to 20 fairly new 1U and 2U servers consume. One ton of cooling requires three 10-inch-round ducts to handle the air; 30 tons of air requires a duct measuring 80 by 20 inches. Thirty tons of air is a considerable amount.</p>
<p class="ArticleBody"><b>18. Manage at least one project.</b> This way, the next time the project manager asks you for a status, you&#8217;ll understand why. Ideally, you will have already sent the status report because you knew it would be asked for.</p>
<p class="ArticleBody"><b>19. Understand operating costs versus capital projects.</b> Operating costs are the costs to run the business. Capital equipment is made of assets that can have their cost spread over a time period &#8212; say, 36 months. Operating costs are sometimes better, sometimes worse. Know which one is better &#8212; it can make a difference between a yes and no.</p>
<p class="ArticleBody"><b>20. Learn the business processes.</b> Being able to spot improvements in the way the business is run is a great technique for gaining points. You don&#8217;t need to use fancy tools; just asking a few questions and using common sense will serve you well.</p>
<p class="ArticleBody"><b>21. Don&#8217;t be afraid to debate something you know is wrong</b>. But also know when to stop arguing. It&#8217;s a fine line between having a good idea and being a pain in the ass.</p>
<p class="ArticleBody"><b>22. If you have to go to your boss with a problem, make sure you have at least one solution.</b></p>
<p class="ArticleBody"><b>23. There is no such thing as a dumb question, so ask it &#8230; once.</b> Then write down the answer so that you don&#8217;t have to ask it again. If you ask the same person the same question more than twice, you&#8217;re an idiot (in their eyes).</p>
<p class="ArticleBody"><b>24. Even if it takes you twice as long to figure something out on your own versus asking someone else, take the time to do it yourself.</b> You&#8217;ll remember it longer. If it takes more than twice as long, ask.</p>
<p class="ArticleBody"><b>25. Learn how to speak without using acronyms.</b></p>
<p class="ArticleBody"><b>26. IT managers: Listen to your people.</b> They know more than you. If not, get rid of them and hire smarter people. If you think you are the smartest one, resign.</p>
<p class="ArticleBody"><b>27. IT managers: If you know the answer, ask the right questions for someone else to get the solution; don&#8217;t just give the answer.</b> This is hard when you know what will bring the system back up quickly and everyone in the company is waiting for it, but it will pay off in the long run. After all, you won&#8217;t always be available.</p>
<p class="ArticleBody"><b>28. IT managers: The first time someone does something wrong, it&#8217;s not a mistake &#8212; it&#8217;s a learning experience.</b> The next time, though, give them hell. And remember: Every day is a chance for an employee to learn something else. Make sure they learn something valuable versus learning there&#8217;s a better job out there.</p>
<p class="ArticleBody"><b>29. IT managers: Always give people more work than you think they can handle.</b> People will say you are unrealistic, but everyone needs something to complain about anyway, so make it easy. Plus, there&#8217;s nothing worse than looking at the clock at 2 p.m. and thinking, &#8220;I&#8217;ve got nothing to do, but can&#8217;t leave.&#8221; This way, your employees won&#8217;t have that dilemma.</p>
<p class="ArticleBody"><b>30. IT managers: Square pegs go in square holes.</b> If someone works well in a team but not so effectively on their own, keep them as part of a team.</p>
<p>  </span><br /><span class="artText">obtained from:<a href="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&amp;A=/article/08/06/02/23FE-how-to-fire-IT-staff-skills-list_1.html">here</a></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=30&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2008/06/03/an-it-managers-guide-on-how-to-be-better-at-what-you-do-no-matter-how-experienced-you-are/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>
	</item>
		<item>
		<title>A Map for .net Framework 3.5</title>
		<link>http://ertarak.wordpress.com/2008/01/26/a-map-for-net-framework-35/</link>
		<comments>http://ertarak.wordpress.com/2008/01/26/a-map-for-net-framework-35/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 07:47:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Technology News]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2008/01/26/a-map-for-net-framework-35/</guid>
		<description><![CDATA[Hi Friends&#8230; I was finding for the technology update for the Microsoft .net 3.5 framework and i got the Amazing thing for you People.. go through that and let me know your reviews about this. http://www.microsoft.com/downloads/details.aspx?FamilyId=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&#38;displaylang=en this poster is a basic tool all of us needs, right?? Tarak(Your Friend &#38; Well-Wisher)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=27&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi Friends&#8230;</p>
</p>
<p>I was finding for the technology update for the <span style="font-weight:bold;">Microsoft .net 3.5 framework </span>and i got the Amazing thing for you People..</p>
<p>go through that and let me know your reviews about this.</p>
<p><a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&amp;displaylang=en</a>
<p><a href="http://blogs.msdn.com/blogfiles/frankfi/WindowsLiveWriter/AMapfor.netFramework3.5_8457/clip_image002_2.jpg"><img style="border:0 none;" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/frankfi/WindowsLiveWriter/AMapfor.netFramework3.5_8457/clip_image002_thumb.jpg" border="0" height="190" width="244" /></a></p>
<p>this poster is a basic tool all of us needs, right??</p>
<p>Tarak<br />(Your Friend &amp; Well-Wisher)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=27&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2008/01/26/a-map-for-net-framework-35/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>

		<media:content url="http://blogs.msdn.com/blogfiles/frankfi/WindowsLiveWriter/AMapfor.netFramework3.5_8457/clip_image002_thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>
	</item>
		<item>
		<title>Articles : How to hack a website</title>
		<link>http://ertarak.wordpress.com/2007/11/26/articles-how-to-hack-a-website/</link>
		<comments>http://ertarak.wordpress.com/2007/11/26/articles-how-to-hack-a-website/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 06:14:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/11/26/articles-how-to-hack-a-website/</guid>
		<description><![CDATA[I want to show you just one way that hackers can get in to your website and mess it up, using a technique called SQL Injection. And then I&#8217;ll show you how to fix it. This article touches on some technical topics, but I&#8217;ll try to keep things as simple as possible. There are a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=26&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I want to show you just <i>one</i> way that hackers can get in to your website and mess it up, using a technique called <i>SQL Injection</i>. And then I&#8217;ll show you how to fix it. This article touches on some technical topics, but I&#8217;ll try to keep things as simple as possible. There are a few very short code examples written in PHP and SQL. These are for the techies, but you don&#8217;t have to fully understand the examples to be able to follow what is going on. Please also note that the examples used are extremely simple, and <i>Real Hackers</i>™  will use many variations on the examples listed.</p>
<p>If your website doesn&#8217;t use a database, you can relax a bit; this article doesn&#8217;t apply to your site — although you might find it interesting anyway. If your site does use a database, and has an administrator login who has rights to update the site, or indeed any forms which can be used to submit content to the site — even a comment form — read on.</p>
<p><b>Warning</b></p>
<p>This article will show you how you can hack in to vulnerable websites, and to check your own website for one specific vulnerability. It&#8217;s OK to play around with this on your own site (but be careful!) but <b>do not be tempted to try it out on a site you do not own</b>.  If the site is properly managed, an attempt to log in using this or similar methods <b>will be detected</b> and you might find yourself facing charges under the <a href="http://www.opsi.gov.uk/acts/acts1990/Ukpga_19900018_en_1.htm">Computer Misuse Act</a>.  Penalties under this act are severe, including heavy fines or even imprisonment.</p>
<p><b>What is SQL Injection?</b></p>
<p>SQL stands for <i>Structured Query Language</i>, and it is the language used by most website databases. SQL Injection is a technique used by hackers to add their own SQL to your site&#8217;s SQL to gain access to confidential information or to change or delete the data that keeps your website running. I&#8217;m going to talk about just one form of SQL Injection attack that allows a hacker to log in as an administrator &#8211; even if he doesn&#8217;t know the password.</p>
<p><b>Is your site vulnerable?</b></p>
<p>If your website has a login form for an administrator to log in, go to your site now, in the username field type the administrator user name.</p>
<p>In the password field, type or paste this:
<div style="font-family:monospace;">x&#8217; or &#8216;a&#8217; = &#8216;a</div>
<p>If the website didn&#8217;t let you log in using this string you can relax a bit; this article probably doesn&#8217;t apply to you. However you might like to try this alternative:
<div style="font-family:monospace;">x&#8217; or 1=1&#8211;</div>
<p>Or you could try pasting either or both of the above strings into both the login and password field. Or if you are familiar with SQL you could try a few other variations. A hacker who really wants to get access to your site will try many variations before he gives up.</p>
<p>If you <i>were</i> able to log in using any of these methods then get your web tech to read this article, and to read up all the other methods of SQL Injection. The hackers and &#8220;skript kiddies&#8221; know all this stuff; your web techs need to know it too.</p>
<p><b>The technical stuff</b></p>
<p>If you were able to log in, then the code which generates the SQL for the login looks something like this:
<div style="font-family:monospace;">  $sql =<br />    &#8220;SELECT * FROM users<br />    &#8220;WHERE username = &#8216;&#8221; . $username .<br />    &#8220;&#8216; AND password = &#8216;&#8221; . $password . &#8220;&#8216;&#8221;;</div>
<p>When you log in normally, let&#8217;s say using userid <i>admin</i> and password <i>secret</i>, what happens is the <i>admin</i> is put in place of
<div style="font-family:monospace;display:inline;">$username</div>
<p> and <i>secret</i> is put in place of
<div style="font-family:monospace;display:inline;">$password</div>
<p>.  The SQL that is generated then looks like this:
<div style="font-family:monospace;">SELECT * FROM users WHERE username = &#8216;<b>admin</b>&#8216; and PASSWORD = &#8216;<b>secret</b>&#8216;</div>
<p>But when you enter
<div style="font-family:monospace;display:inline;">x&#8217; or &#8216;a&#8217; = &#8216;a</div>
<p> as the password, the SQL which is generated looks like this:
<div style="font-family:monospace;">SELECT * FROM users WHERE username = &#8216;<b>admin</b>&#8216; and PASSWORD = &#8216;<b>x&#8217; or &#8216;a&#8217; = &#8216;a</b>&#8216;</div>
<p>Notice that the string:
<div style="font-family:monospace;display:inline;color:rgb(255, 0, 0);">  x&#8217; or &#8216;a&#8217; = &#8216;a </div>
<p> has <i>injected</i> an extra phrase into the WHERE clause:
<div style="font-family:monospace;display:inline;color:rgb(255, 0, 0);"> or &#8216;a&#8217; = &#8216;a&#8217; </div>
<p>.  This means that the WHERE is always true, and so this query will return a row contain the user&#8217;s details.</p>
<p>If there is only a single user defined in the database, then that user&#8217;s details will always be returned and the system will allow you to log in. If you have multiple users, then one of those users will be returned at random. If you are lucky, it will be a user without administration rights (although it might be a user who has paid to access the site). Do you feel lucky?</p>
<p><b>How to defend against this type of attack</b></p>
<p>Fixing this security hole isn&#8217;t difficult. There are several ways to do it. If you are using MySQL, for example, the simplest method is to <i>escape</i> the username and password, using the <i>mysql_escape_string()</i> or <i>mysql_real_escape_string()</i> functions, e.g.:
<div style="font-family:monospace;">$userid = mysql_real_escape_string($userid);<br />$password = mysql_real_escape_string($password);<br />$sql =<br />&#8220;SELECT * FROM users<br />&#8220;WHERE username = &#8216;&#8221; . $username .<br />&#8220;&#8216; AND password = &#8216;&#8221; . $password . &#8220;&#8216;&#8221;;</div>
<p>Now when the SQL is built, it will come out as:
<div style="font-family:monospace;">SELECT * FROM users WHERE username = &#8216;<b>admin</b>&#8216; and PASSWORD = &#8216;<b>x\&#8217; or \&#8217;a\&#8217; = \&#8217;a</b>&#8216;</div>
<p>Those backslashes ( \ ) make the database treat the quote as a normal character rather than as a delimiter, so the database no longer interprets the SQL as having an OR in the WHERE clause.</p>
<p>This is just a simplistic example. In practice you will do a bit more than this as there are many variations on this attack. For example, you might structure the SQL differently, fetch the user using the user name only and then check manually that the password matches or make sure you always use bind variables (the best defence against SQL injection and strongly recommended!). And you should always escape all incoming data using the appropriate functions from whatever language your website is written in &#8211; not just data that is being used for login.</p>
<p><b>There&#8217;s more</b></p>
<p>This has just been a brief overview. There are many more hacking techniques than SQL Injection; there are many more things that can be done just using SQL Injection. It is possible to directly change data, get access to confidential information, even delete your whole database — irrespective of whether the hacker can actually log in — if your website isn&#8217;t set up correctly.</p>
<p>If you are hungry for more, this detailed <a href="http://www.securiteam.com/securityreviews/5DP0N1P76E.html">article from SecuriTeam</a> explains other techiques hackers might use, as well as some of the methods hackers use to work out the structure of your database, the userid of the admin user, gain access to your system&#8217;s configuration, etc.</p>
<p>Have a nice weekend!</p>
<p>Article Obtained from<br /><a href="http://www.ecademy.com/node.php?id=76050">http://www.ecademy.com/node.php?id=76050</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=26&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/11/26/articles-how-to-hack-a-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>
	</item>
		<item>
		<title>A Preview of What&#8217;s New in C# 3.0</title>
		<link>http://ertarak.wordpress.com/2007/11/19/a-preview-of-whats-new-in-c-30/</link>
		<comments>http://ertarak.wordpress.com/2007/11/19/a-preview-of-whats-new-in-c-30/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 12:54:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Technology News]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/11/19/a-preview-of-whats-new-in-c-30/</guid>
		<description><![CDATA[On the heels of the Visual Studio 2005 and C# 2.0 releases, Microsoft has given a sneak preview of what to expect in the version after the next: C# 3.0. Even though C# 3.0 is not even standardized yet, Microsoft provided a preview release at its Professional Developers Conference (PDC) in September so eager developers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=24&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>
<p><span style="font-family:Verdana;font-size:10px;">On the heels of the Visual Studio 2005 and C# 2.0 releases, Microsoft has given a sneak preview of what to expect in the version after the next: C# 3.0. Even though C# 3.0 is not even standardized yet, Microsoft provided a preview release at its Professional Developers Conference (PDC) in September so eager developers could try out some of the expected features. This article discusses the following major new enhancements expected in C# 3.0:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<ul>
<li><span style="font-family:Verdana;font-size:10px;">Implicitly typed local variables<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">Anonymous types<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">Extension methods<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">Object and collection initializers<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">Lambda expressions<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">Query expressions<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">Expression Trees<br /></span></li>
</ul>
<p><strong><span style="font-family:Verdana;font-size:10px;">Implicitly Typed Local Variables</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">C# 3.0 introduces a new keyword called &#8220;var&#8221;. Var allows you to declare a new variable, whose type is implicitly inferred from the expression used to initialize the variable. In other words, the following is valid syntax in C# 3.0:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">var i = 1;</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">The preceding line initializes the variable i to value 1 and gives it the type of integer. Note that &#8220;i&#8221; is strongly typed to an integer—it is not an object or a VB6 variant, nor does it carry the overhead of an object or a variant.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">To ensure the strongly typed nature of the variable that is declared with the var keyword, C# 3.0 requires that you put the assignment (initializer) on the same line as the declaration (declarator). Also, the initializer has to be an expression, not an object or collection initializer, and it cannot be null. If multiple declarators exist on the same variable, they must all evaluate to the same type at compile time.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">Implicitly typed arrays, on the other hand, are possible using a slightly different syntax, as shown below:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">var intArr = new[] {1,2,3,4} ;</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">The above line of code would end up declaring intArr as int[].</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">The var keyword allows you to refer to instances of anonymous types (described in the next section) and yet the instances are statically typed. So, when you create instances of a class that contain an arbitrary set of data, you don&#8217;t need to predefine a class to both hold that structure and be able to hold that data in a statically typed variable.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><strong><span style="font-family:Verdana;font-size:10px;">Anonymous Types</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">C# 3.0 gives you the flexibility to create an instance of a class without having to write code for the class beforehand. So, you now can write code as shown below:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">new {hair=&#8221;black&#8221;, skin=&#8221;green&#8221;, teethCount=64}</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">The preceding line of code, with the help of the &#8220;new&#8221; keyword, gives you a new type that has three properties: hair, skin, and teethCount. Behind the scenes, the C# compiler would create a class that looks as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">class __Anonymous1<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   private string _hair = &#8220;black&#8221;;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   private string _skin = &#8220;green&#8221;;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   private int _teeth   = 64;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public string hair {get { return _hair; } set { _hair = value; }}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public string skin {get { return _skin; } set { _skin = value; }}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public int teeth {get { return _teeth; } set { _teeth = value; }}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">In fact, if another anonymous type that specified the same sequence of names and types were created, the compiler would be smart enough to create only a single anonymous type for both instances to use. Also, because the instances are, as you may have guessed, simply instances of the same class, they can be exchanged because the types are really the same.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">Now you have a class, but you still need something to hold an instance of the above class. This is where the &#8220;var&#8221; keyword comes in handy; it lets you hold a statically typed instance of the above instance of the anonymous type. Here is a rather simple and easy use of an anonymous type:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">var frankenstein = new {hair=&#8221;black&#8221;, skin=&#8221;green&#8221;, teethCount=64}</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><strong><span style="font-family:Verdana;font-size:10px;">Extension Methods</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">Extension methods enable you to extend various types with additional static methods. However, they are quite limited and should be used as a last resort—only where instance methods are insufficient.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">Extension methods can be declared only in static classes and are identified by the keyword &#8220;this&#8221; as a modifier on the first parameter of the method. The following is an example of a valid extension method:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">public static int ToInt32(this string s)<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   return Convert.ToInt32(s) ;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">If the static class that contains the above method is imported using the &#8220;using&#8221; keyword, the ToInt32 method will appear in existing types (albeit in lower precedence to existing instance methods), and you will be able to compile and execute code that looks as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">string s = &#8220;1&#8243;;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">int i    = s.ToInt32();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">This allows you to take advantage of the extensible nature of various built-in or defined types and add newer methods to them.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><strong><span style="font-family:Verdana;font-size:10px;">Object and Collection Initializers</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">C# 3.0 is expected to allow you to include an initializer that specifies the initial values of the members of a newly created object or collection. This enables you to combine declaration and initialization in one step.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">For instance, if you defined a CoOrdinate class as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">public class CoOrdinate<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public int x ;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public int y;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">You then could declare and initialize a CoOrdinate object using an object initializer, like this:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">var myCoOrd = new CoOrdinate{ x = 0, y= 0} ;</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">The above code may have made you raise your eyebrows and ask, &#8220;Why not just write the following:&#8221;</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">var myCoOrd = new CoOrdinate(0, 0) ;</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;"><strong>Note:</strong> I never declared a constructor that accepted two parameters in my class. In fact, initializing the object using an object initializer essentially is equivalent to calling a parameterless (default) constructor of the CoOrdinate object and then assigning the relevant values.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">Similarly, you should easily be able to give values to collections in a rather concise and compact manner in C# 3.0. For instance, the following C# 2.0 code:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">List&lt;string&gt; animals = new List&lt;string&gt;();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">animals.Add(&#8220;monkey&#8221;);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">animals.Add(&#8220;donkey&#8221;);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">animals.Add(&#8220;cow&#8221;);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">animals.Add(&#8220;dog&#8221;);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">animals.Add(&#8220;cat&#8221;);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">Now can be shortened to simply:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">List&lt;string&gt; animals = new List&lt;string&gt; {<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   &#8220;monkey&#8221;, &#8220;donkey&#8221;, &#8220;cow&#8221;, &#8220;dog&#8221;, &#8220;cat&#8221; } ;<br /></span></p>
<p><strong><span style="font-family:Verdana;font-size:10px;">Lambda Expressions: The Espresso of Anonymous Methods</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">C# 1.x allowed you to write code blocks in methods, which you could invoke easily using delegates. Delegates are definitely useful, and they are used throughout the framework, but in many instances you had to declare a method or a class just to use one. Thus, to give you an easier and more concise way of writing code, C# 2.0 allowed you to replace standard calls to delegates with anonymous methods. The following code may have been written in .NET 1.1 or earlier:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">class Program<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   delegate void DemoDelegate();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   static void Main(string[] args)<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   {<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      DemoDelegate myDelegate = new DemoDelegate(SayHi);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      myDelegate();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   }<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   void SayHi()<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   {<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      Console.Writeline(&#8220;Hiya!!&#8221;) ;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   }<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">In C# 2.0, using anonymous methods, you could rewrite the code as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">class Program<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   delegate void DemoDelegate();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   static void Main(string[] args)<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   {<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      DemoDelegate myDelegate = delegate()<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">         {<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">            Console.Writeline(&#8220;Hiya!!&#8221;);<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">         };<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      myDelegate();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   }<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">Whereas anonymous methods are a step above method-based delegate invocation, lambda expressions allow you to write anonymous methods in a more concise, functional syntax.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">You can write a lambda expression as a parameter list, followed by the =&gt; token, followed by an expression or statement block. The above code can now be replaced with the following code:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">class Program<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   delegate void DemoDelegate();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   static void Main(string[] args)<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   {<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      DemoDelegate myDelegate = () =&gt; Console.WriteLine(&#8220;Hiya!!&#8221;) ;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">      myDelegate();<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   }<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">Although Lambda expressions may appear to be simply a more concise way of writing anonymous methods, in reality they also are a functional superset of anonymous methods. Specifically, Lambda expressions offer the following additional functionality:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<ul>
<li><span style="font-family:Verdana;font-size:10px;">They permit parameter types to be inferred. Anonymous methods will require you to explicitly state each and every type.<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">They can hold either query expressions (described in the following section) or C# statements.<br /></span></li>
<li><span style="font-family:Verdana;font-size:10px;">They can be treated as data using expression trees (described later). This cannot be done using Anonymous methods.<br /></span></li>
</ul>
<p><strong><span style="font-family:Verdana;font-size:10px;">Query Expressions</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">Even though further enhancements may be introduced in the coming months as C# 3.0 matures, the new features described in the preceding sections make it a lot easier to work with data inside C# in general. This feature, also known as LINQ (Language Integrated Query), allows you to write SQL-like syntax in C#.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">For instance, you may have a class that describes your data as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">public class CoOrdinate<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">{<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public int x ;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   public int y;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">}<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">You now could easily declare the logical equivalent of a database table inside C# as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">// Use Object and collection initializers<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">List&lt;CoOrdinate&gt; coords = &#8230; ;<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">And now that you have your data as a collection that implements IEnumerable&lt;T&gt;, you easily can query this data as follows:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">var filteredCoords =<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   from c in coords<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   where x == 1<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">   select (c.x, c.y)<br /></span></p>
<p><span style="font-family:Verdana;font-size:10px;">In the SQL-like syntax above, &#8220;from&#8221;, &#8220;where&#8221;, and &#8220;select&#8221; are query expressions that take advantage of C# 3.0 features such as anonymous types, extension methods, implicit typed local variables, and so forth. This way, you can leverage SQL-like syntax and work with disconnected data easily.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">Each query expression is actually translated into a C#-like invocation behind the scenes. For instance, the following:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">where x == 1</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">Translates to this:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">coords.where(c =&gt; c.x == 1)</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">As you can see, the above looks an awful lot like a lambda expression and extension method. C# 3.0 has many other query expressions and rules that surround them.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><strong><span style="font-family:Verdana;font-size:10px;">Expression Trees</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">C# 3.0 includes a new type that allows expressions to be treated as data at runtime. This type, System.Expressions.Expression&lt;T&gt;, is simply an in-memory representation of a lambda expression. The end result is that your code can modify and inspect lambda expressions at runtime.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-family:Verdana;font-size:10px;">The following is an example of an expression tree:</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><span style="font-size:10px;"><span style="font-family:Verdana;">Expression&lt;DemoDelegate&gt; filter = () =&gt; Console.WriteLine(&#8220;Hiya!!&#8221;) ;</span><span style="font-family:Courier New;"><br />     </span></span></p>
<p><span style="font-family:Verdana;font-size:10px;">With the above expression tree setup, you easily can inspect the contents of the tree by using various properties on the filter variable.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p><strong><span style="font-family:Verdana;font-size:10px;">One to Grow On</span><span style="font-family:Times New Roman;font-size:13px;"><br />     </span></strong></p>
<p><span style="font-family:Verdana;font-size:10px;">C# 3.0 offers incredible new features that make your work as an application developer and architect a lot easier, and yet it remains a programming language that lends itself to stricter and cleaner architecture.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p style="text-align:center;"><span style="font-family:Verdana;font-size:10px;">C# 3.0 is in its infancy right now and it will mature in the coming months, but given the sizable impact its changes will have on the surrounding .NET Framework, its recommended architecture, and design patterns, definitely keep your eye on it.</span><span style="font-family:Times New Roman;font-size:12px;"><br />    </span></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=24&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/11/19/a-preview-of-whats-new-in-c-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>
	</item>
		<item>
		<title>20 Tips to Improve ASP.net Application Performance</title>
		<link>http://ertarak.wordpress.com/2007/11/11/20-tips-to-improve-aspnet-application-performance/</link>
		<comments>http://ertarak.wordpress.com/2007/11/11/20-tips-to-improve-aspnet-application-performance/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 11:47:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Technology News]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/11/11/20-tips-to-improve-aspnet-application-performance/</guid>
		<description><![CDATA[Not a .net Developer? Are you an asp.net developer? If you aren&#8217;t don&#8217;t worry, we have similar posts in the works for Ruby, PHP, and other developers out there. If you are an ASP.net developer, listen up! Get Ready for Massive Gains There are certain things you should take into account when you are developing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=23&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:130%;">Not a .net Developer?</span>
<div class="entry-content">
<div class="entry-body">
<p>Are you an asp.net developer?  If you aren&#8217;t don&#8217;t worry, we have similar posts in the works for Ruby, PHP, and other developers out there.  If you are an ASP.net developer, listen up!</p>
<h2>Get Ready for Massive Gains</h2>
<p>There are certain things you should take into account when you are developing your applications.  Over the last 12 years or so of working with asp and asp.net, I have learned to avoid and do certain things that increase your application performance by a massive amount!  Below are my top 20 tips to improving ASP.net application Performance.</p>
<ol>
<li><strong>Disable Session State</strong><br />Disable Session State if you&#8217;re not going to use it.  By default it&#8217;s on. You can actually turn this off for specific pages, instead of for every page:
<pre>&lt;%@ Page language=<span class="str">"c#"</span> Codebehind=<span class="str">"WebForm1.aspx.cs"</span>AutoEventWireup=<span class="str">"false"</span> Inherits=<span class="str">"WebApplication1.WebForm1"</span>EnableSessionState=<span class="str">"false"</span> %&gt;</pre>
<p>You can also disable it across the application in the web.config by setting the  mode value to Off.</li>
<li><strong>Output Buffering<br /></strong>Take advantage of this great feature.  Basically batch all of your work on the server, and then run a Response.Flush method to output the data.  This avoids chatty back and forth with the server.
<pre>&lt;%response.buffer=<span class="kwrd">true</span>%&gt; </pre>
<p>Then use:
<pre>&lt;%response.flush=<span style="color:rgb(0, 0, 0);"><span class="kwrd">true</span>%&gt; </span></pre>
</li>
<li><strong>Avoid Server-Side Validation</strong><br />Try to avoid server-side validation, use client-side instead. Server-Side will just consume valuable resources on your servers, and cause more chat back and forth.</li>
<li><strong>Repeater Control Good,  DataList, DataGrid, and DataView controls Bad<br /></strong>Asp.net is a great platform, unfortunately a lot of the controls that were developed are heavy in html, and create not the greatest scaleable html from a performance standpoint.  ASP.net  repeater control is awesome!  Use it!  You might write more code, but you will thank me in the long run!</li>
<li>Take advantage of <strong>HttpResponse.IsClientConnected</strong> before performing a large operation:
<pre><span class="kwrd">if</span> (Response.IsClientConnected)      {          <span class="rem">// If still connected, redirect</span>          <span class="rem">// to another page. </span>          Response.Redirect(<span class="str">"Page2CS.aspx"</span>, <span class="kwrd">false</span>);      }</pre>
<p>What is wrong with Response.Redirect? Read on&#8230;</li>
<li><strong>Use HTTPServerUtility.Transfer instead of Response.Redirect<br /></strong>Redirect&#8217;s are also very chatty.  They should only be used when you are transferring people to another physical web server.  For any transfers within your server, use .transfer!  You will save a lot of needless HTTP requests.</li>
<li><strong>Always check Page.IsValid when using Validator Controls<br /></strong>So you&#8217;ve dropped on some validator controls, and you think your good to go because ASP.net does everything for you!  Right? Wrong!  All that happens if bad data is received is the IsValid flag is set to false. So make sure you check Page.IsValid before processing your forms!</li>
<li><strong>Deploy with Release Build<br /></strong>Make sure you use Release Build mode and not Debug Build when you deploy your site to production. If you think this doesn&#8217;t matter, think again.  By running in debug mode, you are creating PDB&#8217;s and cranking up the timeout.  Deploy Release mode and you will see the speed improvements.</li>
<li><strong>Turn off Tracing</strong><br />Tracing is awesome, however have you remembered to turn it off? If not, make sure you edit your web.config and turn it off!  It will add a lot of overhead to your application that is not needed in a production environment.
<pre>

&lt;trace enabled="<span>"false" pageOutput=<span class="str">"false"</span> /&gt;&lt;trace enabled="<span>"false" requestLimit=<span class="str">"10"</span> pageOutput=<span class="str">"false"</span> traceMode=<span class="str">"SortByTime"</span> localOnly=<span class="str">"true"</span>/&gt;&lt;compilation debug="<span>"false" /&gt;

</pre>
</li>
<li><strong>Page.IsPostBack is your friend<br /></strong>Make sure you don&#8217;t execute code needlessly. I don&#8217;t know how many web developers forget about checking IsPostBack!  It seems like such a basic thing to me!  Needless processing!</li>
<li><strong>Avoid Exceptions<br /></strong>Avoid throwing exceptions, and handling useless exceptions. Exceptions are probably one of the heaviest resource hogs and causes of slowdowns you will ever see in web applications, as well as windows applications.  Write your code so they don&#8217;t happen!  Don&#8217;t code by exception!</li>
<li><strong>Caching is Possibly the number one tip!<br /></strong>Use Quick Page Caching and the ASP.net Cache API!  Lots to learn, its not as simple as you might think.  There is a lot of strategy involved here.  When do you cache?  what do you cache?</li>
<li><strong>Create Per-Request Cache<br /></strong>Use HTTPContect.Items to add single page load to create a per-request cache.</li>
<li><strong>StringBuilder</strong><br />StringBuilder.Append is faster than String + String.  However in order to use StringBuilder, you must
<pre><span class="kwrd">new</span> StringBuilder()</pre>
<p>Therefore it is not something you want to use if you don&#8217;t have large strings.  If you are concatenating less than 3 times, then stick with String + String. You can also try String.Concat</li>
<li><strong>Turn Off ViewState</strong><br />If you are not using form postback, turn off viewsate, by default, controls will turn on viewsate and slow your site.
<pre><span class="kwrd">public</span> ShowOrdersTablePage(){  <span class="kwrd">this</span>.Init += <span class="kwrd">new</span> EventHandler(Page_Init);}

<span class="kwrd">private</span> <span class="kwrd">void</span> Page_Init(<span class="kwrd">object</span> sender, System.EventArgs e){  <span class="kwrd">this</span>.EnableViewState = <span class="kwrd">false</span>;}</pre>
</li>
<li><strong>Use Paging<br /></strong>Take advantage of paging&#8217;s simplicity in .net. Only show small subsets of data at a time, allowing the page to load faster.  Just be careful when you mix in caching.  How many times do you hit the page 2, or page 3 button?  Hardly ever right!  So don&#8217;t cache all the data in the grid! Think of it this way: How big would the first search result page be for &#8220;music&#8221; on Google if they cached all the pages from 1 to goggle <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><strong>Use the AppOffline.htm when updating binaries<br /></strong>I hate the generic asp.net error messages!  If I never had to see them again I would be so happy.  Make sure your users never see them!  Use the AppOffline.htm file!</li>
<li><strong>Use ControlState and not ViewState for Controls</strong><br />If you followed the last tip, you are probably freaking out at the though of your controls not working.  Simply use Control State.  <a title="Microsoft has an excellent exmaple of using ControlState here" href="http://msdn2.microsoft.com/en-us/library/1whwt1k7.aspx" target="_blank">Microsoft has an excellent example of using ControlState here</a>, as I will not be able to get into all the detail in this short article.</li>
<li><strong>Use the Finally Method<br /></strong>If you have opened any connections to the database, or files, etc, make sure that you close them at the end!  The Finally block is really the best place to do so, as it is the only block of code that will surely execute.</li>
<li><strong>Option Strict and Option Explicit<br /></strong>This is an oldy, and not so much a strictly ASP.net tip, but a .net tip in general.  Make sure you turn BOTH on.  you should never trust .net or any compiler to perform conversions for you.  That&#8217;s just shady programming, and low quality code anyway.  If you have never turned both on, go turn them on right now and try and compile.  Fix all your errors.</li>
</ol>
<p>There are hundreds more where these came from, however I really feel that these are the most critical of the speed improvements you can make in ASP.net that will have a dramatic impact on the user experience of your application.  As always if you have any suggestions or tips to add, please let us know!  We would love to hear them!</p>
<p>Have web development!</p>
</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=23&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/11/11/20-tips-to-improve-aspnet-application-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>
	</item>
		<item>
		<title>Post from The MS Word 2007… It’s Too Fast Too Furious….</title>
		<link>http://ertarak.wordpress.com/2007/07/06/post-from-the-ms-word-2007%e2%80%a6-it%e2%80%99s-too-fast-too-furious%e2%80%a6/</link>
		<comments>http://ertarak.wordpress.com/2007/07/06/post-from-the-ms-word-2007%e2%80%a6-it%e2%80%99s-too-fast-too-furious%e2%80%a6/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 11:57:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/07/06/post-from-the-ms-word-2007%e2%80%a6-it%e2%80%99s-too-fast-too-furious%e2%80%a6/</guid>
		<description><![CDATA[Security certifications are hot. While some IT accreditation paths have cooled, others are attracting attention. In many cases, the accreditations drawing uncommon interest are security-related. Microsoft offers security-focused versions of its Microsoft Certified Systems Administrator and Microsoft Certified Systems Engineer accreditations, while Cisco offers a security version of its CCIE certification. Still others&#8211;including CompTIA, the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=22&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>
<p><span>Security certifications are hot. While some IT accreditation paths have <a href='http://articles.techrepublic.com.com/5100-10881_11-6164253.html'><span>cooled</span></a>, others are attracting attention. In many cases, the accreditations drawing uncommon interest are security-related.<br /></span></p>
<p><span>Microsoft offers security-focused versions of its Microsoft Certified Systems Administrator and Microsoft Certified Systems Engineer accreditations, while Cisco offers a security version of its CCIE certification. Still others&#8211;including CompTIA, the International Information System Security 2 (ISC)2, the Global Information Assurance Certification (GIAC) and the Security Certified Program&#8211;all offer popular security accreditations.<br /></span></p>
<p><span>Here&#8217;s a rundown of the top vendor-independent security certifications.<br /></span></p>
<p><span><strong>CompTIA Security+<br /></strong></span></p>
<p><span>Candidates seeking CompTIA Security+ certification need pass only a single (SY0-101) exam. The CompTIA exam, consisting of 100 questions, tests candidates&#8217; security expertise in five areas: <br /></span></p>
<ul>
<li><span>General Security Concepts<br /></span></li>
<li><span>Communication Security<br /></span></li>
<li><span>Infrastructure Security<br /></span></li>
<li><span>Basics of Cryptography<br /></span></li>
<li><span>Operational/Organizational Security.<br /></span></li>
</ul>
<p><span>General security concepts tested include knowledge of authentication protocols, common vulnerabilities and attack strategies and social engineering risks. Communication security issues candidates must master include remote access security technologies and e-mail security, as well as strategies for hardening wireless networks. Infrastructure topics covered include firewall, router, switch, modem, VPN and telecom security, issues associated with protecting such media as common Ethernet cabling and intrusion detection strategies.<br /></span></p>
<p><span>CompTIA&#8217;s Security+ exam also explores cryptography. Candidates must demonstrate knowledge of common cryptographic algorithms, digital signatures, and public key policies.<br /></span></p>
<p><span>The Security+ test also covers operational and organization security issues. From protecting backup data to designing effective security policies and implementing effective incident response strategies, candidates must prove a wide range of operational and organizational security expertise.<br /></span></p>
<p><span>The Security+ exam is well known. In fact, the certification is so well respected that Microsoft accepts Security+ certification as credit toward its MCSE and MCSA certifications (eliminating the requirement for candidates to pass other exams).<br /></span></p>
<p><span><strong>(ISC)2 &#8211; SSCP and CISSP<br /></strong></span></p>
<p><span>The International Information Systems Security Consortium, known as (ISC)2, maintains what it calls the (ISC)2 CBK. The so-called Common Body of Knowledge tracks best practices for securing information technology. The (ISC)2 awards four certifications: CISSP, SSCP, CAP and Associate of (ISC)2.<br /></span></p>
<p><span>The Certification and Accreditation Professional, or CAP credential, is a little different than traditional certifications. The CAP certification measures ones understanding of the certification process and targets those IT professionals who must determine processes for assessing security vulnerabilities and implement security protections. In addition to testing knowledge of certification&#8217;s purpose, CAP candidates must demonstration knowledge of the certification and accreditation processes and post-certification monitoring.<br /></span></p>
<p><span>The Systems Security Certified Practitioner (SSCP) certification targets IT professionals responsible for network or systems security. The SSCP tests a candidate&#8217;s knowledge in seven areas: access controls, analysis and monitoring, cryptography, networks and telecommunications, malicious code, risk, response and recovery and security operations and administration. <br /></span></p>
<p><span>The CISSP certification is aimed at IT managers seeking executive-level security positions. The CISSP exam tests candidates&#8217; knowledge of (ISC)2&#8242;s 10 CBKs: access control, application security, business continuity and disaster recovery planning, cryptography, information security and risk management, legal, regulations, compliance and investigations, operations security, physical security, security architecture and design and telecommunications and network security.<br /></span></p>
<p><span>The Associate of (ISC)2 status, meanwhile, targets those IT professionals who possess the expertise required to earn CISSP or SSCP accreditation but don&#8217;t boast commensurate years of practical field experience. SSCP candidates are expected to have one year of security field experience, while those sitting for the CISSP credential are expected to possess four years of such practical experience (although a Master&#8217;s Degree in Information Security from a National Center of Excellence subtracts one year from that requirement). SSCP and CISSP candidates must also pass professional, criminal and background history checks.<br /></span></p>
<p><span><strong>GIAC&#8211;GISF and GSEC<br /></strong></span></p>
<p><span>The Global Information Assurance Certification arm of the SANS Institute exists to confirm real-world information technology skills. The organization maintains some 19 security-focused and job-specific certificates and certifications. <br /></span></p>
<p><span>GIAC certifies candidates in five subject areas (including Security Administration) and at several levels (including Silver, Gold and Platinum). The organization offers both certificates and certifications. Certificates typically are based on material covered in a one- or two-day SANS training course and encompass a single exam. Certifications, however, tend to be based on weeklong courses and usually require passing two exams that require renewal every four years.<br /></span></p>
<p><span>The entry-level GIAC security accreditation&#8211;the GIAC Information Security Fundamentals (GISF)&#8211;targets IT managers, security officers and administrators. The exam measures candidates&#8217; understanding of the threats that challenge information resources and tests the ability to identify best security practices.<br /></span></p>
<p><span>The next highest GIAC security accreditation is the Security Essentials Certification (GSEC), which targets such technology professionals as hands-on managers, staff new to the field and others. The two exams test security essentials and helps ensure individuals possess solid baseline security knowledge.<br /></span></p>
<p><span>Additional GIAC security certifications include the Certified Firewall Analyst (which confirms the knowledge, skills and abilities required to design, configure and monitor routers, firewalls and other perimeter devices), the Certified Intrusion Analyst (which gauges one&#8217;s knowledge configuring and monitoring intrusion detection systems), Certified Incident Handler (which confirms the candidate&#8217;s ability to manage incidents and attacks) and Certified Forensics Analyst (which measures one&#8217;s ability to effective manage formal forensic investigations). <br /></span></p>
<p><span><strong>Security Certified Program&#8211;SCNP<br /></strong></span></p>
<p><span>The Security Certified Network Professional (SCNP) certification is maintained by the Security Certified Program (SCP). SCP develops and maintains its vendor-neutral certifications with the goal of awarding accreditations that measure real-world security skills.<br /></span></p>
<p><span>In order to sit for the SCNP exam, candidates must first earn Security Certified Network Specialist (SCNS) standing. SCNS certification requires than an IT professional pass the organization&#8217;s Tactical Perimeter Defense (TPD) exam that tests network defense fundamentals, advanced TCP/IP use, configuring routers and access control lists, firewall and VPN design and configuration and intrusion detection system administration.<br /></span></p>
<p><span>To earn SCNP accreditation, candidates must pass the Strategic Infrastructure Security (SIS) exam. The SIS test measures candidate&#8217;s understanding of cryptography, Linux and Windows hardening, ethical hacking, risk analysis, security policies and other facets of Inernet security. Recertification is required every two years.<br /></span></p>
<p><span><strong>Summary<br /></strong></span></p>
<p><span>As with any certification, these security certifications provide baseline measurements of an individual&#8217;s knowledge, skills and expertise. IT certifications should not be interpreted as indicating the holder mastered each of the technologies covered, as even veterans boasting years of field experience rarely master every facet of a specific discipline.<br /></span></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=22&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/07/06/post-from-the-ms-word-2007%e2%80%a6-it%e2%80%99s-too-fast-too-furious%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>
	</item>
		<item>
		<title>Acer Ferrari 5000 Arrived</title>
		<link>http://ertarak.wordpress.com/2007/07/03/acer-ferrari-5000-arrived/</link>
		<comments>http://ertarak.wordpress.com/2007/07/03/acer-ferrari-5000-arrived/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 08:31:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/07/03/acer-ferrari-5000-arrived/</guid>
		<description><![CDATA[Acer&#8217;s tie up with Ferrari has proved very fruitful for the computer company and presumably also for the car company, since they&#8217;ve just repeated the exercise with a new pair of style-rich notebooks. The top-end machine, reviewed here, is the Ferrari 5000, and will set you back just under £1,700. It needs more than a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=19&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://bp0.blogger.com/_7k_khtC89Is/RooEelq6HZI/AAAAAAAAAB0/nHz4LSvFE7k/s1600-h/h995.jpg"><img style="float:left;cursor:pointer;margin:0 10px 10px 0;" src="http://bp0.blogger.com/_7k_khtC89Is/RooEelq6HZI/AAAAAAAAAB0/nHz4LSvFE7k/s320/h995.jpg" alt="" border="0" /></a>
<p class="MsoNormal"><span style="line-height:115%;"><br /></span></p>
<p class="MsoNormal" style="line-height:normal;"><!--[if gte vml 1]&gt;                                                    &lt;![endif]--><!--[if !vml]--><!--[endif]--><span>Acer&#8217;s tie up with Ferrari has proved very fruitful for the computer company and presumably also for the car company, since they&#8217;ve just repeated the exercise with a new pair of style-rich notebooks. The top-end machine, reviewed here, is the Ferrari 5000, and will set you back just under £1,700. It needs more than a couple of red flashes to justify that price tag.</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>It&#8217;s a big machine; think plastic document wallet and add a centimeter all round to get to its footprint on the desk. It&#8217;s dressed in a lightweight carbon-fiber case, in glossy black with a thin Ferrari-red stripe on the lid and in flashes down both sides.</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>Open it up and there&#8217;s a swiveling Web-cam along the top edge of the </span><span>lid and a keyboard laid out in a shallow crescent below &#8211; that should make typing easier on your wrists. In front of that is a wide-angle touchpad and mouse buttons, but if you don&#8217;t like touchpads, you can use the bundled, Ferrari-liveried, <a href="http://www.itreviews.co.uk/hardware/h995.htm" target="_blank"><span style="text-decoration:none;color:rgb(0, 0, 0);">Bluetooth</span></a> optical mouse instead.</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>A quick trip around the edges of the machine reveals a letterbox-style DVD rewriter, a PC Card slot and sockets for Ethernet, modem, audio, Firewire and four USB 2 slots. There are also more specialist sockets, like an HDMI for HD video and a multi-format <a href="http://www.itreviews.co.uk/hardware/h995.htm" target="_blank"><span style="text-decoration:none;color:rgb(0, 0, 0);">memory card</span></a> slot. The machine&#8217;s equipped with Wi-Fi, Bluetooth and infra-red, and bundled with the laptop is a Bluetooth PC Card to enable VoIP calls from any Bluetooth mobile.<span> </span></span><!--[if gte vml 1]&gt;     &lt;![endif]--><!--[if !vml]--><!--[endif]--><span></span></p>
<p class="MsoNormal" style="line-height:normal;"><span>The hardware spec is just as impressive. Starting with an AMD Turion 64 X2, a dual-core 64-bit chip running at 2GHz, it adds 2GB of main memory with another 256MB attached to the ATI Mobility Radeon X1600 graphics processor. There&#8217;s a 160GB SATA hard drive inside and a hunky Lithium-Ion battery which runs the whole thing for three and a half hours and recharges in two.</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>Running 3DMark 2006 at a sc</span><a href="http://bp0.blogger.com/_7k_khtC89Is/RooEelq6HYI/AAAAAAAAABs/P835OOhVhkI/s1600-h/Ferrari5000-mood-06.jpg"><img style="float:left;cursor:pointer;margin:0 10px 10px 0;" src="http://bp0.blogger.com/_7k_khtC89Is/RooEelq6HYI/AAAAAAAAABs/P835OOhVhkI/s320/Ferrari5000-mood-06.jpg" alt="" border="0" /></a><span>reen resolution of 1,280 x 1,024 returned 2,091, a very respectable score for a <a href="http://www.itreviews.co.uk/hardware/h995.htm" target="_blank"><span style="text-decoration:none;color:rgb(0, 0, 0);">notebook</span></a>, though at this resolution some of the game segment frame-rates dropped below 5fps, which isn&#8217;t so good. Although the native resolution of the 15.4-inch screen is an impressively wide 1,680 x 1,050 pixels, it may be as well to play resource-intensive games at 1,024 x 768.</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>The only other negative is a distinct swish from the cooling fans, even when the machine is lying idle. Probably not enough to get you ejected from a library, but audible in a home office and even in quiet scenes in movies.</span></p>
<p class="MsoNormal" style="line-height:normal;"><span>Talking of sounds, the small, twin speaker apertures in the front edge of the machine do a surprisingly good job of reproducing music and soundtracks. While there&#8217;s little bass to speak of, middle and treble frequencies are comparatively clear and precise.</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=19&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/07/03/acer-ferrari-5000-arrived/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>

		<media:content url="http://bp0.blogger.com/_7k_khtC89Is/RooEelq6HZI/AAAAAAAAAB0/nHz4LSvFE7k/s320/h995.jpg" medium="image" />

		<media:content url="http://bp0.blogger.com/_7k_khtC89Is/RooEelq6HYI/AAAAAAAAABs/P835OOhVhkI/s320/Ferrari5000-mood-06.jpg" medium="image" />
	</item>
		<item>
		<title>Web 2.0</title>
		<link>http://ertarak.wordpress.com/2007/05/18/web-20/</link>
		<comments>http://ertarak.wordpress.com/2007/05/18/web-20/#comments</comments>
		<pubDate>Fri, 18 May 2007 17:20:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Technology News]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/05/18/web-20/</guid>
		<description><![CDATA[Web 2.0, Part 2: Serious Business Tool or Silly Waste of Time? By Erika MorphyE-Commerce TimesPart of the ECT News Network04/25/07 4:00 AM PT &#8220;Web 2.0 is about service providers exposing their business services on the Web &#8212; bringing them together in a common view for the employee and under a common management umbrella for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=18&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 class="title"><span style="font-size:130%;">Web 2.0, Part 2: Serious Business Tool or Silly Waste of Time?</span></h3>
<div id="story-toolbox1"><a href="http://www.ectnews.com/about/reprints.xhtml"><br /></a></div>
<p> <img src="http://www.technewsworld.com/images/rw4296/2.0.jpg" alt="" class="story-image" align="left" />
<p class="story-byline">  <!--byline-->By Erika Morphy<br /><a href="http://www.ecommercetimes.com/">E-Commerce Times</a><br />Part of the ECT News Network<!--/byline--><br /><!--date-->04/25/07 4:00 AM PT<!--/date-->  </p>
<p class="story-summary">&#8220;Web 2.0 is about service providers exposing their business services on the Web &#8212; bringing them together in a common view for the employee and under a common management umbrella for the corporation,&#8221; says Rearden Commerce CEO Patrick Grady. &#8220;Web 2.0 is Web 1.0 for dummies,&#8221; counters Miki Dzugan of Rapport Online.</p>
<p class="story-body">How do you suppose a professor of computer science and engineering might use Web 2.0 tools? Assisting students to manage an intramural sports league online is probably not the first thing that would come to mind. That, though, is exactly what Yannis Papakonstantinou, a professor at the University of California, San Diego, does.</p>
<p> <span>
<p>He recently helped to launch a new application called <a href="http://www.app2u.org/" target="_blank">app2u.org</a>, which allows people to use their browser to build their own custom, interactive Web applications where they can collaborate and exchange information. All they have to know is what the Web interface <a href="http://www.technewsworld.com/story/57068.html"><img src="http://www.technewsworld.com/images/new/icon-inline-shop.gif" alt="Manage remotely with one interface -- the HP ProLiant DL360 G5 server." border="0" height="16" width="17" /></a> will look like &#8212; back-end development is automatic.</p>
<p>&#8220;For example, one can easily build applications to track sales <a href="http://www.technewsworld.com/story/57068.html"><img src="http://www.technewsworld.com/images/new/icon-inline-shop.gif" alt="Free White Paper - What Retailers Should Know about M-Commerce" border="0" height="16" width="17" /></a> leads, manage employee recruiting and hiring &#8212; or set up intramural sports leagues,&#8221; Papakonstantinou told the <span>E-Commerce Times</span>.</p>
<p>As for his definition of &#8220;Web 2.0&#8243;: It &#8220;refers to Web-based services that emphasize online collaboration and information exchange by user communities.&#8221; </p>
<h2 class="subhead"> Different Themes, Definitions </h2>
<p> Nailing down the meaning of &#8220;Web 2.0&#8243; has proven to be an exercise in dealing with the unexpected. <a href="http://www.ecommercetimes.com/story/56761.html" target="_blank">Part 1</a> of this two-part series offers definitions gleaned from an informal survey of tech and content executives. They touched upon such issues as community, personalization, customization and editorial control.</p>
<p>They mentioned the tools behind Web 2.0 as well. &#8220;Two of the hallmarks [of Web 2.0] are more fluid desktop-type interfaces and emphasizing online collaboration among users,&#8221; said Paddy McCobb, creative director for Boston-area branding <a href="http://www.technewsworld.com/story/57068.html"><img src="http://www.technewsworld.com/images/new/icon-inline-shop.gif" alt="Email Marketing Software - Free Demo" border="0" height="16" width="17" /></a> and design studio Corey McPherson Nash.</p>
<p>To that end, he told the <span>E-Commerce Times</span>, a number of technologies are widely used, such as wikis, RSS (really simple syndication) feeds, Web APIs (application programming interfaces) and Ajax.</p>
<p>The execs surveyed also commented on the functionality these tools ultimately provide to end-users.</p>
<p>&#8220;Web 2.0 is about service providers exposing their business services on the Web &#8212; bringing them together in a common view for the employee and under a common management umbrella for the corporation,&#8221; Rearden Commerce CEO Patrick Grady told the <span>E-Commerce Times</span>.</p>
<p>&#8220;It&#8217;s a &#8216;best of both worlds&#8217; scenario, where employees or customers have all the useful features in one place that they need to do their jobs more effectively and make smart choices,&#8221; he remarked, &#8220;but where the corporation still has the ability to control and manage what&#8217;s being offered.&#8221;</p>
<p>Gone are the days when you had to wait weeks or months for new features to be added into an application, Grady continued.</p>
<p>&#8220;It took <a href="http://www.microsoft.com/">Microsoft</a> (Nasdaq: MSFT) <a href="http://www.technewsworld.com/perl/search.pl?query=Microsoft&amp;scope=network"><img src="http://www.technewsworld.com/images/new/icon-inline-search.gif" alt="Latest News about Microsoft" border="0" height="16" width="17" /></a> more than five years to develop Vista, yet the software was already obsolete within weeks of delivery,&#8221; he claimed. &#8220;An advanced Web 2.0 architecture provides the opportunity to add or remove services and vendors on a fluid, real-time basis with just a few clicks of a mouse.&#8221; </p>
<h2 class="subhead"> Mind Candy? </h2>
<p>The survey also brought out the lighter side of Web 2.0 &#8212; or, at least, indications that the term is becoming overused and overhyped.</p>
<p>&#8220;Web 2.0 is a waste of time,&#8221; contended Kevin Walker, CEO of SimpleTuition, which provides online tools to research, review and compare multiple loan options from a variety of lenders.</p>
<p>&#8220;More specifically, it&#8217;s about wasting time,&#8221; he told the <span>E-Commerce Times</span>. &#8220;A lot of people killing time watching inane videos. A lot of people killing time with dumb-dumb blog entries. A lot of people killing time complaining about their stay at some random Holiday Inn.&#8221;</p>
<p>It&#8217;s also about a modern look: &#8220;Oversized type in gray or gray-scale colors. Self-contained widgets that fancy up a site. User-generated ratings. Ajax platforms. These are the sorts of characteristics that just scream &#8217;2.0,&#8217;&#8221; said Walker.</p>
<p>&#8220;I&#8217;m all for mind candy and the occasional rant from some random person, but life&#8217;s too short,&#8221; he complained. &#8220;Let&#8217;s move on to Web 3.0 &#8212; where entrepreneurs and techie creatives and the press and consumers focus on ways to conduct business online that is productive, not a waste of time.&#8221;</p>
<p>Miki Dzugan of Rapport Online was only slightly less harsh. &#8220;Ever since the term was coined, I&#8217;ve been inclined to say, &#8216;Web 2.0 is Web 1.0 for dummies,&#8217;&#8221; she told the <span>E-Commerce Times</span>.</p>
<p>The first Web sites included discussion groups and personal journals known as &#8220;Web logs,&#8221; she explained. Then came corporate Web sites and <span>advertising</span> agencies &#8212; all with print or broadcast media background trying to run the Web like a broadcast medium.</p>
<p>&#8220;They fell on their butts, and the Internet boom turned to bust,&#8221; Dzugan wryly observed.</p>
<p>&#8220;With more broadband capability, bigger PC capacities and better tools for content management <a href="http://www.technewsworld.com/perl/search.pl?query=%22content%20management%22&amp;scope=network"><img src="http://www.technewsworld.com/images/new/icon-inline-search.gif" alt="Latest News about content management" border="0" height="16" width="17" /></a> [such as] blog software and photo/video sharing tools, online sharing is bigger than ever. Agencies have finally discovered this &#8216;new&#8217; idea that the Web is a place for consumer-generated content, and they call it &#8216;Web 2.0,&#8217;&#8221; she said.</p>
<p>&#8220;Maybe someday soon they will discover that <span>advertising</span> that is consistent with how a Web site is being used is more effective than the print or TV-style interruption <span>advertising</span>. They&#8217;ll probably call that &#8216;Web 3.0.&#8217;&#8221;</p>
<p>The term is becoming grossly overused, agreed Tim Shisler, a marketing executive based in Los Gatos, Calif. &#8212; and who better to know? He can&#8217;t resist taking pot shots at the worst cliches.</p>
<p>&#8220;Web 2.0 is the phenomenon where everyone thinks they are important, sorority girls post picture of themselves in thongs, high school boys take bong hits out of Apples on <a href="http://www.youtube.com/">YouTube</a> <a href="http://www.technewsworld.com/perl/search.pl?query=YouTube&amp;scope=network"><img src="http://www.technewsworld.com/images/new/icon-inline-search.gif" alt="Latest News about YouTube" border="0" height="16" width="17" /></a>, and kids are stupid enough to &#8216;fall in love&#8217; with Imreally13 on AIM,&#8221; Shisler sneered.</p>
<p>On second thought, professor Papakonstantinou&#8217;s online intramural soccer team sounds like a perfectly sober example of Web 2.0 at work. <img src="http://www.ectnews.com/images/end-enn.gif" border="0" height="10" width="21" /></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=18&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/05/18/web-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/rw4296/2.0.jpg" medium="image" />

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-shop.gif" medium="image">
			<media:title type="html">Manage remotely with one interface -- the HP ProLiant DL360 G5 server.</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-shop.gif" medium="image">
			<media:title type="html">Free White Paper - What Retailers Should Know about M-Commerce</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-shop.gif" medium="image">
			<media:title type="html">Email Marketing Software - Free Demo</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-search.gif" medium="image">
			<media:title type="html">Latest News about Microsoft</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-search.gif" medium="image">
			<media:title type="html">Latest News about content management</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-search.gif" medium="image">
			<media:title type="html">Latest News about YouTube</media:title>
		</media:content>

		<media:content url="http://www.ectnews.com/images/end-enn.gif" medium="image" />
	</item>
		<item>
		<title>Malware News</title>
		<link>http://ertarak.wordpress.com/2007/05/18/malware-news/</link>
		<comments>http://ertarak.wordpress.com/2007/05/18/malware-news/#comments</comments>
		<pubDate>Fri, 18 May 2007 16:59:00 +0000</pubDate>
		<dc:creator>tarak4v</dc:creator>
				<category><![CDATA[Technology News]]></category>

		<guid isPermaLink="false">http://ertarak.wordpress.com/2007/05/18/malware-news/</guid>
		<description><![CDATA[Net&#8217;s Malware Infection: Growing by 5,000 Sites Per Day By John P. Mello Jr.TechNewsWorld05/18/07 4:00 AM PT Just how pervasive the problem of malware has become was revealed in a study released at the HotBots conference held in Cambridge, Mass., last month. One out of every 10 sites on the Web, the research found, is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=17&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 class="title"><span style="font-size:130%;">Net&#8217;s Malware Infection: Growing by 5,000 Sites Per Day</span></h3>
<p>  <img src="http://www.technewsworld.com/images/rw5476/malware.jpg" alt="" class="story-image" align="left" />
<p class="story-byline">  <!--byline-->By John P. Mello Jr.<br />TechNewsWorld<!--/byline--><br /><!--date-->05/18/07 4:00 AM PT<!--/date-->  </p>
<p class="story-summary">Just how pervasive the problem of malware has become was revealed in a study released at the HotBots conference held in Cambridge, Mass., last month. One out of every 10 sites on the Web, the research found, is infected with &#8220;drive-by&#8221; malware &#8212; malware that automatically installs itself on a computer when it visits a site.</p>
<p class="story-cip"><!--/pos: 77 adv: 3463:110_dir_mkt_ci-1n cc:in-->  </p>
<p class="story-body">With e-mail&#8217;s <a href="http://www.technewsworld.com/story/daJjJAfUGWDY0E/Nets-Malware-Infection-Growing-by-5000-Sites-Per-Day.xhtml"><img src="http://www.technewsworld.com/images/new/icon-inline-shop.gif" alt="Email Marketing Software - Free Demo" border="0" height="16" width="17" /></a> value as a malware delivery agent on the decline, writers of malicious software have boosted their efforts to infect Web sites with their nasty payloads.</p>
<p> <span>
<p>Thousands of malicious Web sites are created on a daily basis to steal information from unsuspecting visitors or plant insidious software on their computers without their knowledge, according to security experts interviewed by TechNewsWorld.</p>
<p>On average, 5,000 new malicious Web sites are created daily on the Internet, estimated Ron O&#8217;Brien, a senior security analyst in the Burlington, Mass., offices of <a href="http://www.sophos.com/">Sophos</a> <a href="http://www.technewsworld.com/perl/search.pl?query=%22Sophos%22&amp;scope=network"><img src="http://www.technewsworld.com/images/new/icon-inline-search.gif" alt="Latest News about Sophos" border="0" height="16" width="17" /></a>, an international network security company. That number hit a peak of 8,000 in April, he added.</p>
<h2 class="subhead"><span style="font-size:100%;"> Infected E-Mails Dropping</span> </h2>
<p> In the past, malware mongers could count on e-mail attachments to deliver their electronic effluent to their victims, O&#8217;Brien explained, but as users became wiser to the ways of the spam <a href="http://www.technewsworld.com/story/daJjJAfUGWDY0E/Nets-Malware-Infection-Growing-by-5000-Sites-Per-Day.xhtml"><img src="http://www.technewsworld.com/images/new/icon-inline-shop.gif" alt="Barracuda Spam Firewall Free Eval Unit - Click Here" border="0" height="16" width="17" /></a> artists, that method&#8217;s virility shriveled.</p>
<p>A year ago, he recalled, one out of every 40 e-mails traveling through the Internet contained a virus; now that number is one in 300.</p>
<p>&#8220;The malware writers, in order to increase their rate of success, have taken to putting URLs in their spam because you&#8217;re much more likely to click on a link to a Web site than you are to click on an attachment,&#8221; he explained.</p>
<p>&#8220;So as a method of delivery,&#8221; he added, &#8220;e-mail infected with viruses are down, but it has been replaced by e-mails that contain links to Web sites that are hosting <a href="http://www.technewsworld.com/story/daJjJAfUGWDY0E/Nets-Malware-Infection-Growing-by-5000-Sites-Per-Day.xhtml"><img src="http://www.technewsworld.com/images/new/icon-inline-shop.gif" alt="Reliable hosting solutions with 24x7x365 support – Visit HostMySite.com" border="0" height="16" width="17" /></a> malicious content.&#8221; </p>
<h2 class="subhead"><span style="font-size:100%;"> The 10 Percent Problem</span> </h2>
<p> Just how pervasive the problem has become was revealed in a study released at the HotBots conference held in Cambridge, Mass., last month.</p>
<p>One out of every 10 sites on the Web, the research found, is infected with &#8220;drive-by&#8221; malware &#8212; malware that automatically installs itself on a computer when it visits a site. The study was conducted by <a href="http://www.google.com/">Google</a> (Nasdaq: GOOG) <a href="http://www.technewsworld.com/perl/search.pl?query=Google&amp;scope=network"><img src="http://www.technewsworld.com/images/new/icon-inline-search.gif" alt="Latest News about Google" border="0" height="16" width="17" /></a> researchers Niels Provos, Dean McNamee, Panayiotis Mavrommatis, Ke Wang and Nagendra Modadugu.</p>
<p>Of some 4.5 million URLs analyzed by the researchers, about 450,000, or 10 percent, were engaging in drive-by downloads. </p>
<h2 class="subhead"><span style="font-size:100%;"> Hype Factor</span> </h2>
<p> While the number of infected Web sites is high, that doesn&#8217;t mean Net surfers should put their surfboards in the closet, asserted Randy Abrams, director of technical education at antivirus software maker ESET in San Diego, Calif.</p>
<p>&#8220;That one-out-of-10 doesn&#8217;t mean one out of 10 sites that the average user is likely to encounter,&#8221; he explained. &#8220;Oftentimes, the only way you&#8217;re going to find one of these sites is by clicking a link in a spam or getting redirected from a questionable Web site.</p>
<p>&#8220;If the only way you can get to a site is by clicking a link in a spam for Viagra,&#8221; he argued, &#8220;people with spam blocking never see that, people who delete their spam never see that, so there&#8217;s a ton of sites with malicious code on them that most people are never going to see.</p>
<p>&#8220;There&#8217;s a definite hype factor in that 10 percent number,&#8221; he added.</p>
<p>However, he acknowledged that malicious Web sites can be a huge headache when they&#8217;re linked to high-traffic sites, like the Super Bowl Web site. </p>
<h2 class="subhead"><span style="font-size:100%;"> Show Me the Money</span> </h2>
<p>It shouldn&#8217;t be surprising that information highwaymen are turning to infected Web sites as distribution points for their banditry, observed David Marcus, security research and communications manager for <a href="http://www.mcafee.com/">McAfee</a> <a href="http://www.technewsworld.com/perl/search.pl?query=%22McAfee%22&amp;scope=network"><img src="http://www.technewsworld.com/images/new/icon-inline-search.gif" alt="Latest News about McAfee" border="0" height="16" width="17" /></a> Avert Labs.</p>
<p>&#8220;Most people start off their computer usage in some way, shape or form with a Google search or some kind of Internet session,&#8221; he explained.</p>
<p>&#8220;They&#8217;re doing more research online, they&#8217;re doing more searching online, they&#8217;re doing more transactional buying online,&#8221; he continued. &#8220;When you consider that, it only makes sense for the malware writer to leverage that kind of behavior to push out their malware.</p>
<p>&#8220;Malware follows money,&#8221; he added, &#8220;and where there&#8217;s money to be made or transactions, credit card numbers or identities to be stolen, there&#8217;s going to be malware.&#8221; <img src="http://www.ectnews.com/images/end-enn.gif" border="0" height="10" width="21" /></p>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ertarak.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ertarak.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ertarak.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ertarak.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ertarak.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ertarak.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ertarak.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ertarak.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ertarak.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ertarak.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ertarak.wordpress.com&amp;blog=3268395&amp;post=17&amp;subd=ertarak&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ertarak.wordpress.com/2007/05/18/malware-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3074eead73b7fcf4d290bc69d3077fd8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tarak4v</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/rw5476/malware.jpg" medium="image" />

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-shop.gif" medium="image">
			<media:title type="html">Email Marketing Software - Free Demo</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-search.gif" medium="image">
			<media:title type="html">Latest News about Sophos</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-shop.gif" medium="image">
			<media:title type="html">Barracuda Spam Firewall Free Eval Unit - Click Here</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-shop.gif" medium="image">
			<media:title type="html">Reliable hosting solutions with 24x7x365 support – Visit HostMySite.com</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-search.gif" medium="image">
			<media:title type="html">Latest News about Google</media:title>
		</media:content>

		<media:content url="http://www.technewsworld.com/images/new/icon-inline-search.gif" medium="image">
			<media:title type="html">Latest News about McAfee</media:title>
		</media:content>

		<media:content url="http://www.ectnews.com/images/end-enn.gif" medium="image" />
	</item>
	</channel>
</rss>
