<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.majauskas.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Giedrius Majauskas blog</title>
	
	<link>http://www.majauskas.com</link>
	<description>I blog about things I see in my work in web development, promotion, computer security fields. </description>
	<lastBuildDate>Mon, 08 Mar 2010 14:08:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.majauskas.com/GiedriusMajauskasBlog" /><feedburner:info uri="giedriusmajauskasblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Content popularity versus content engagement: why you have to monitor both</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/rCllIYbF52Q/content-popularity-versus-content-engagement-why-you-have-to-monitor-both</link>
		<comments>http://www.majauskas.com/content-popularity-versus-content-engagement-why-you-have-to-monitor-both#comments</comments>
		<pubDate>Mon, 08 Mar 2010 14:08:36 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[SEM]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/content-popularity-versus-content-engagement-why-you-have-to-monitor-both</guid>
		<description><![CDATA[The web is all about conversions and users. Long gone are days when one measured earning potential of website by earnings, total visitor count and home page pagerank alone. These metrics are simple and easy to understand. Sadly, they do not give real useful information.
Earnings are not necessarily the most informative metric of the website. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fcontent-popularity-versus-content-engagement-why-you-have-to-monitor-both"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fcontent-popularity-versus-content-engagement-why-you-have-to-monitor-both" height="61" width="51" /></a></div><p>The web is all about conversions and users. Long gone are days when one measured earning potential of website by earnings, total visitor count and home page pagerank alone. These metrics are simple and easy to understand. Sadly, they do not give real useful information.</p>
<p>Earnings are not necessarily the most informative metric of the website. Some websites do not earn  money directly. The same amount of money earned might suggest good or bad website performance depending on investments done, visitor count, market or advertisement type used.</p>
<p>It is even more difficult for websites whose income sources are advertisements or which advertise main business indirectly (for example, using branding). The conversion might be long process and you see increase in sales or conversions, but it is hard to estimate the performance of content.</p>
<p>However, you have to analyze the content. There are information that can be extracted from both statistics and user-generated content related to the original content. These things might not correlate!</p>
<p>For example, we post articles in our local fashion magazine and publish excerpts in facebook pages. Most viewed content not necessary is most commented one! Why it is so ?</p>
<ol>
<li>Content that appeals to main auditorium of website is more engaged. Content that  is related to auditorium is most interesting.</li>
<li>Shocking content would be more viewed one. They are interesting for broader spectrum of people.</li>
<li>Shocking content has more viral potential as it might be redistributed by non-members.  That is why single-time visitors are useful as well.</li>
</ol>
<p>Is engagement more important that visitors? For membership sites, definitely. You grow your crowd and your influence in them.  However, a single non-related re-share of content might increase your site visibility further than in-door engagement. Thus in many cases you have to vary your content enough to attract more diverse crowd to your site.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/kZQWMuJTw37jjLb1r9BBgXzP0Tc/0/da"><img src="http://feedads.g.doubleclick.net/~a/kZQWMuJTw37jjLb1r9BBgXzP0Tc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kZQWMuJTw37jjLb1r9BBgXzP0Tc/1/da"><img src="http://feedads.g.doubleclick.net/~a/kZQWMuJTw37jjLb1r9BBgXzP0Tc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/rCllIYbF52Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/content-popularity-versus-content-engagement-why-you-have-to-monitor-both/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/content-popularity-versus-content-engagement-why-you-have-to-monitor-both</feedburner:origLink></item>
		<item>
		<title>Stop torturing yourself with Mcafee and uninstall it</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/bdSUzAtfxOc/stop-torturing-yourself-with-mcafee-and-uninstall-it</link>
		<comments>http://www.majauskas.com/stop-torturing-yourself-with-mcafee-and-uninstall-it#comments</comments>
		<pubDate>Wed, 10 Feb 2010 10:29:45 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[mcafee]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=280</guid>
		<description><![CDATA[Recently I got new dell XPS 16 with I7 processor. I am really happy with it ( I guess a post comming soon), however I want address a problem I had to solve.
You see, each time I scroll or type something, my PC froze for couple secs each 10-20 sec apart. The drivers were ok, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fstop-torturing-yourself-with-mcafee-and-uninstall-it"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fstop-torturing-yourself-with-mcafee-and-uninstall-it" height="61" width="51" /></a></div><p>Recently I got new dell XPS 16 with I7 processor. I am really happy with it ( I guess a post comming soon), however I want address a problem I had to solve.</p>
<p>You see, each time I scroll or type something, my PC froze for couple secs each 10-20 sec apart. The drivers were ok, windows 7 install is fresh as well. So I could not pinpoint the problem. I ruled out hardware malfunction as there is no custom hardware (except blueray and more ram) in this Dell XPS model. Speaking about the Blueray/dvd writer, the freezes might have affected writing process as the single dvd I wrote was unreadable.</p>
<p>Lastly, I found the problem. My laptop came with Mcafee preinstalled. Even if I had no plans on buying it, I havent removed 14 day trial at once. Well, that was the mistake. Apparently,  Mcafee was behind PC freezes all along.</p>
<p>I am not planing to leave my dell unprotected though. I will go with ESET smart security probably, as I have good experience with it. Its detection rate is better, and I expect my PC to be more responsive than with Mcafee. There are other good software around too, like Kaspersky, Avira, Avast.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IdKvzQpnUtzjMMNZ-Sl-WO6or2w/0/da"><img src="http://feedads.g.doubleclick.net/~a/IdKvzQpnUtzjMMNZ-Sl-WO6or2w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IdKvzQpnUtzjMMNZ-Sl-WO6or2w/1/da"><img src="http://feedads.g.doubleclick.net/~a/IdKvzQpnUtzjMMNZ-Sl-WO6or2w/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/bdSUzAtfxOc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/stop-torturing-yourself-with-mcafee-and-uninstall-it/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/stop-torturing-yourself-with-mcafee-and-uninstall-it</feedburner:origLink></item>
		<item>
		<title>Unboxing Google Nexus one – my impressions</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/8civQGCjinQ/unboxing-google-nexus-one-my-impressions</link>
		<comments>http://www.majauskas.com/unboxing-google-nexus-one-my-impressions#comments</comments>
		<pubDate>Thu, 04 Feb 2010 16:15:57 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=278</guid>
		<description><![CDATA[I had received my brand new Google nexus one finally! As it is not available here, I had to buy it through ebay and send it by post. I had additional week to wait because of slow postal service here &#8211; they had to send information to customs and so on. I haven&#8217;t replaced my last [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Funboxing-google-nexus-one-my-impressions"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Funboxing-google-nexus-one-my-impressions" height="61" width="51" /></a></div><p>I had received my brand new Google nexus one finally! As it is not available here, I had to buy it through ebay and send it by post. I had additional week to wait because of slow postal service here &#8211; they had to send information to customs and so on. I haven&#8217;t replaced my last phone for 2 years or so, thus it was a quite big change.</p>
<p>Nexus one box included the phone itself, 110v charger, usb/htc connection cable (can be used for charging as well), headphones and case for carrying. The phone is shipped with 4G sdcard.</p>
<p>The first impression &#8211; it rocks. I am not a big fan of Iphone and nexus one is just my kind of phone: good design, I can easily operate it in one hand (most of the time), very fast and lots of applications. The camera is very good as well. Additionally, the Android os will get multi-touch support as well soon, which will be quite nice add-on for galleries and browser.</p>
<p>Additionally, I like the contact management in my google account. This saved a lot of time &#8211; I exported my contacts to vcf in my old phone, uploaded to PC and imported to my google contacts. As an additional bonus, Android offers nice integration of contacts from various sources : google addressbook, facebook, etc.</p>
<p>There are still some glitches that should be fixed:</p>
<p>a) Sometimes touchscreen is not sensitive/wont work, especially on edges. After couple of tries it starts working again. Annoying, though.</p>
<p>b) There are major issues with bluetooth connections &#8211; it pairs, but fails to connect with some equipment, including handsfree in my car. I&#8217;ll have to read about it more and maybe I&#8217;ll get it to work. Maybe there will be an update by android team.</p>
<p>c) There is not a big choice for some niche applications, like GPS ones. But Copilot looks promising (if they got good Lithuanian maps for Android).</p>
<p>d) Sound quality is slightly worse than my old K800i.</p>
<p>Now I just need to wait for OS update to get multi-touch and I will be really happy <img src='http://www.majauskas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<p><a href="http://feedads.g.doubleclick.net/~a/MpFzDOZ_e9JCAiHWXl69Iza2iiI/0/da"><img src="http://feedads.g.doubleclick.net/~a/MpFzDOZ_e9JCAiHWXl69Iza2iiI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MpFzDOZ_e9JCAiHWXl69Iza2iiI/1/da"><img src="http://feedads.g.doubleclick.net/~a/MpFzDOZ_e9JCAiHWXl69Iza2iiI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/8civQGCjinQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/unboxing-google-nexus-one-my-impressions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/unboxing-google-nexus-one-my-impressions</feedburner:origLink></item>
		<item>
		<title>How to remove Antivirus Soft rogue antivirus</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/pW7pfVL1_iQ/how-to-remove-antivirus-soft-rogue-antivirus</link>
		<comments>http://www.majauskas.com/how-to-remove-antivirus-soft-rogue-antivirus#comments</comments>
		<pubDate>Mon, 01 Feb 2010 14:44:02 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=274</guid>
		<description><![CDATA[Antivirus Soft is a rename of rogue Antivirus live. The crooks had not bothered to change much, the most significant change is in name only. Antivirus soft uses same means to reproduce : fake websites, malicious ads in social networking sites or good old fake codecs and movies.
After the download, your PC will stop executing [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fhow-to-remove-antivirus-soft-rogue-antivirus"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fhow-to-remove-antivirus-soft-rogue-antivirus" height="61" width="51" /></a></div><div class="wp-caption alignright" style="width: 310px"><img title="Antivirus Soft screenshot" src="http://www.2-viruses.com/wp-content/uploads/2010/02/AntivirusSoft-300x227.jpg" alt="" width="300" height="227" /><p class="wp-caption-text">Antivirus Soft </p></div>
<p><a href="http://www.2-viruses.com/remove-antivirus-soft">Antivirus Soft</a> is a rename of rogue Antivirus live. The crooks had not bothered to change much, the most significant change is in name only. Antivirus soft uses same means to reproduce : fake websites, malicious ads in social networking sites or good old fake codecs and movies.</p>
<p>After the download, your PC will stop executing other programs becouse they are &#8220;infected&#8221;. Usually, it is not true as single infection is Antivirus Soft  itself. They expect you to agree paying for it and funding these scammers.</p>
<p>The Antivirus Soft removal process is quite similar to antivirus live :</p>
<p>1. Reboot into safe mode</p>
<p>2. Remove proxy server from IE settings.</p>
<p>3. Search your user directory for file ending with sysguard.exe. Delete it. If you cant, press ctrl+shift+esc and stop process with same name and repeat deletion.</p>
<p>4. Reboot and scan with <a href="http://www.2-viruses.com/spydoc.exe">spyware doctor</a> to make sure you got everything out.</p>
<p>I recommend having an anti-malware with real time protection running all the time to avoid problems like this.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/FbKker1f_ld_DYWrC71Kp83g7ak/0/da"><img src="http://feedads.g.doubleclick.net/~a/FbKker1f_ld_DYWrC71Kp83g7ak/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FbKker1f_ld_DYWrC71Kp83g7ak/1/da"><img src="http://feedads.g.doubleclick.net/~a/FbKker1f_ld_DYWrC71Kp83g7ak/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/pW7pfVL1_iQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/how-to-remove-antivirus-soft-rogue-antivirus/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/how-to-remove-antivirus-soft-rogue-antivirus</feedburner:origLink></item>
		<item>
		<title>SLOW PCfighter review- another registry cleaner</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/nCTwmphHqZM/slow-pcfighter-review-another-registry-cleaner</link>
		<comments>http://www.majauskas.com/slow-pcfighter-review-another-registry-cleaner#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:49:41 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=272</guid>
		<description><![CDATA[Slow PC Fighter is a registry cleaner from same family as Spam Fighter or Virus Fighter. Registry cleaners allow fixing errors and inconsistencies in PC’s registry making PC boot and operate a bit faster. Many of them are made by security companies.
Slow PC Fighter website claims that running Slow PCFighter will increase PC speed up [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fslow-pcfighter-review-another-registry-cleaner"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fslow-pcfighter-review-another-registry-cleaner" height="61" width="51" /></a></div><p>Slow PC Fighter is a registry cleaner from same family as Spam Fighter or Virus Fighter. Registry cleaners allow fixing errors and inconsistencies in PC’s registry making PC boot and operate a bit faster. Many of them are made by security companies.</p>
<p>Slow PC Fighter website claims that running Slow PCFighter will increase PC speed up to 40%. That might be true on really badly supervised PC, but I would not expect such things on each PC.</p>
<p>Slow PCFighter free scanner installation was quite quick and easy. The download is around one megabyte. What impressed me, it recognized my Windows as 64 bit one and installed correct version of application itself.</p>
<p>The scan is was quite quick and found around 2000 errors, mostly missing files or empty registry keys. It had not shown any false positives, which is good.</p>
<p>The free version of SLOW PC Fighter removes 25 registry errors, which is quite little compared to errors it found.</p>
<p>Verdict: I would definitely give it a try to see if there are lots of errors in the PC. It might be useful and safe to have this product if you hate reinstalling windows like I do. The downside is that you would have to purchase full version as free scanner is not too useful except for trying the product out.</p>
<p>You can download <a rel="nofollow" href="https://www.cleverbridge.com/355/purl-2410-SLPC-LP">Slow PCFighter here</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IWM5fmmoFEBMVJfYrMvBHhf1aEI/0/da"><img src="http://feedads.g.doubleclick.net/~a/IWM5fmmoFEBMVJfYrMvBHhf1aEI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IWM5fmmoFEBMVJfYrMvBHhf1aEI/1/da"><img src="http://feedads.g.doubleclick.net/~a/IWM5fmmoFEBMVJfYrMvBHhf1aEI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/nCTwmphHqZM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/slow-pcfighter-review-another-registry-cleaner/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/slow-pcfighter-review-another-registry-cleaner</feedburner:origLink></item>
		<item>
		<title>Why you should be cautious about public security advice from contractor</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/ctdz3rLI-Rw/why-you-should-be-cautious-about-public-security-advice-from-contractor</link>
		<comments>http://www.majauskas.com/why-you-should-be-cautious-about-public-security-advice-from-contractor#comments</comments>
		<pubDate>Sat, 23 Jan 2010 16:05:10 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[SEM]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[affiliate]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=266</guid>
		<description><![CDATA[First, I must state here that I am affiliate of couple security products that have little to do with this post on itself. This rambling is about people motivation and truthfulness.
Spending time in some forums and social boards I met couple types of people that give professional advice there: people that were in same situation, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fwhy-you-should-be-cautious-about-public-security-advice-from-contractor"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fwhy-you-should-be-cautious-about-public-security-advice-from-contractor" height="61" width="51" /></a></div><p>First, I must state here that I am affiliate of couple security products that have little to do with this post on itself. This rambling is about people motivation and truthfulness.</p>
<p>Spending time in some forums and social boards I met couple types of people that give professional advice there: people that were in same situation, contractors and affiliates or products. The most of people would argue that the last group is most annoying and they can not discern between contractor and other two groups. However, I would like to slightly disagree.</p>
<p>First, a security contractor is a person that is on payroll by specific security software or service company and gets static amount of money for his job and/or bonus on how well company is doing. An affiliate is a person that works for oneself and gets money from specific amount of product sales. Quite often affiliate has more than single products he offers. So, what is the practical difference? Here are some myths:</p>
<p><strong>Myth no 1</strong>. Contractor’s quality of advice is often better as many of them have better knowledge in the field.</p>
<p>Partly true, most of contractors work in the field. However, it is not true for hired marketers compared to security experts that refuse to work on contract bases and earn additional income from sale.</p>
<p><strong>Myth no 2</strong>. Contractors have stable income, so they do not need to force each sale</p>
<p>Not true. If contractor does lousy job, he will lose his income (contract) completely. Doing good job might yield a bonus. If an affiliate does lousy job, his profits will diminish. However, lot of affiliates try selling as much as possible because they seek profit.</p>
<p><strong>Myth no 3</strong>. A contractor does not need to use sneaky tactics at promoting product</p>
<p>Completely not true. Contractor has additional benefit at using sneaky tactics because they can pretend being former customers and there is hardly anything that would prove it otherwise. They do not need to use tracking codes, they do not need to disclose anything. They spamming techniques might reach borderline.</p>
<p><strong>Myth no  4</strong>. An affiliate will not promote best product because he is out for profit</p>
<p>That is again not true as you can’t promote BAD product for long.  Additionally, affiliate has a huge benefit of being able to choose what product to promote and what not. A truly good affiliate is not forced to promote a product using false comparison tables, spam or by accusing competitions business model.</p>
<p>Sure, there are all kinds of affiliates and contractors. However I would check such things as:</p>
<ol>
<li>Accusing other reputable products being bad because option x is paid one</li>
<li>Leaving user without a choice when choosing product</li>
<li>Calling other marketers spam because they promote different product than they do</li>
<li>Calling others a scam because they do same things and are paid by performance</li>
<li>Avoiding giving free information and pushing a product</li>
<li>Forcing user to pay for free things to boost sales of product without giving them to try it</li>
<li>Making a set of disclosure rules others (affiliates) have to follow to be legitimate but not following them themselves.</li>
</ol>
<p>I got a lot of examples of such behavior. And sadly it will remain that way in the market.</p>
<p>And there is one thing I have to disclose &#8211; I was a contractor of security company for a short while too (No, it was not Malwarebytes, but the experience would be the same I guess). I did not liked the experience, because my freedom to promote right product in each situation was reduced. Now I can give suggestions of any product I think is good for the customer. Even if I get 0 cents from it. That is freedom I have working for myself and not being a contractor.</p>
<p>And if you think it would be if I would work in different company, that promotes &#8220;best&#8221; &#8220;free&#8221; product? Well, think again. I will have less freedom and less choices.</p>
<p>Now I do not say that being contractor is evil. Being contractor and not disclosing it when suggesting a product is evil, though. Much more evil than being affiliate, which is easily seen in most cases. Calling other legitimate products malware is evil when you are paid by competitors. Calling others spammers when you do the same is evil.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/lVJj3F2n1O_Gva5qdI_nkG3dZ-Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/lVJj3F2n1O_Gva5qdI_nkG3dZ-Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lVJj3F2n1O_Gva5qdI_nkG3dZ-Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/lVJj3F2n1O_Gva5qdI_nkG3dZ-Y/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/ctdz3rLI-Rw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/why-you-should-be-cautious-about-public-security-advice-from-contractor/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/why-you-should-be-cautious-about-public-security-advice-from-contractor</feedburner:origLink></item>
		<item>
		<title>Never forget how your script will be hosted when programming for web</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/O8Ajl04A8J0/never-forget-how-your-script-will-be-hosted-when-programming-for-web</link>
		<comments>http://www.majauskas.com/never-forget-how-your-script-will-be-hosted-when-programming-for-web#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:19:45 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[concurrency]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=263</guid>
		<description><![CDATA[This week I had a really interesting problem to tackle: one simple script of mine behaved not as expected. And it took me couple hours of analysis for a simple ~30 line script to find the cause.
The script on itself its quite simple one – we have 2 numbers and 2 dates, one of them [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fnever-forget-how-your-script-will-be-hosted-when-programming-for-web"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fnever-forget-how-your-script-will-be-hosted-when-programming-for-web" height="61" width="51" /></a></div><p>This week I had a really interesting problem to tackle: one simple script of mine behaved not as expected. And it took me couple hours of analysis for a simple ~30 line script to find the cause.</p>
<p>The script on itself its quite simple one – we have 2 numbers and 2 dates, one of them is in the past, another is in the future. We need to calculate current value from current date and 4 other values. To complicate the problem, we have to randomize things a bit by adding something (always positive value compared to last one) up to the current value so we do not get a straight line from starting point to the finish. There are some other conditions that impact calculation.</p>
<p>Ending coordinates are constant during whole execution of the script. Starting coordinates would be constant if we had no randomization as well. So, we store starting coordinates in separate .php file that is loaded in main script. Then new values are calculated, checked if they are not out of bounds and written down as new starting values to the same config file.</p>
<p>Testing provided no problem with the script, however in work environment sometimes counter went back in time. And no one could find the issue. The added value was always positive. The configuration file was saved.  There was single configuration file used and no other programs overwrote it. Everything seemed ok and script worked incorrectly sometimes.</p>
<p>The problem was server load and disk space. During high loads on server, script execution was not atomic as expected, and file writes were slow too. So when 2 scripts executed at the same time, include file might be empty. Thus script would recalculate next value without having the data about previous “randomness” and it would be smaller than it should be.</p>
<p>The moral is that I should have expected similar problems. It is easy to forget concurrent environment of the web when programming or analyzing simple scripts.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/lWrXZeI_PcYiB2cnZyZIDyDn1-E/0/da"><img src="http://feedads.g.doubleclick.net/~a/lWrXZeI_PcYiB2cnZyZIDyDn1-E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lWrXZeI_PcYiB2cnZyZIDyDn1-E/1/da"><img src="http://feedads.g.doubleclick.net/~a/lWrXZeI_PcYiB2cnZyZIDyDn1-E/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/O8Ajl04A8J0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/never-forget-how-your-script-will-be-hosted-when-programming-for-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/never-forget-how-your-script-will-be-hosted-when-programming-for-web</feedburner:origLink></item>
		<item>
		<title>Phplists: is there something better for large newsletters?</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/GTwovU4aVcU/phplists-is-there-something-better-for-large-newsletters</link>
		<comments>http://www.majauskas.com/phplists-is-there-something-better-for-large-newsletters#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:44:01 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=259</guid>
		<description><![CDATA[I have to distribute a mailing list of circa 150 000 email clients and wondered what alternatives I have to in-house system. This has lead to some research of various options for mailing customers.
First there are 3 types of software I might use:   web-based services, server based newsletter/mass mailing applications and PC software.
web-based [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fphplists-is-there-something-better-for-large-newsletters"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fphplists-is-there-something-better-for-large-newsletters" height="61" width="51" /></a></div><p>I have to distribute a mailing list of circa 150 000 email clients and wondered what alternatives I have to in-house system. This has lead to some research of various options for mailing customers.</p>
<p>First there are 3 types of software I might use:   web-based services, server based newsletter/mass mailing applications and PC software.</p>
<p>web-based mass mailing services are quite expensive for bigger lists. For example, icontact.com offers plans costing $699.00 for 100 000 users per month. <a href="http://www.aweber.com/?339331">Aweber.com </a>is about the same (at least for smaller plans). It would be a good choice for a smaller permanent list.</p>
<p>Also I can’t tell how well web-based services  would perform under my constraints. I need Lithuanian encoding, handling weird email addresses of One.lt – popular Lithuanian social network with emails that uses its own email engine. And it has its own spams filter as well.</p>
<p>Another choice would be installable php scripts that would offer mass-mailing or newsletter handling. A clear choice would be phplists – a free php script for that. It looked very promising at first, however I met couple problems. First, it is not as user friendly as you would expect from distributed php software. I had to change lots of things in php scripts manually, even disabling test mode or changing encoding. That is not acceptable. Second, its import scripts suck. I have not managed to import mailing list properly even after I removed couple checks. Overall, its interface is lacking and I would not recommend this software for no-techie.</p>
<p>I have tested PC software as well, for example SendBlaster. It was quite promising except the way how it handles international encodings. I have received empty letter in my spam box.</p>
<p>So, the question remains open : should I try to make something working from phplists, search for its alternatives or use our in-house mailing system.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Y718JjRcoxf8i9J8uKTQzLHqTj4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Y718JjRcoxf8i9J8uKTQzLHqTj4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Y718JjRcoxf8i9J8uKTQzLHqTj4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Y718JjRcoxf8i9J8uKTQzLHqTj4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/GTwovU4aVcU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/phplists-is-there-something-better-for-large-newsletters/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/phplists-is-there-something-better-for-large-newsletters</feedburner:origLink></item>
		<item>
		<title>Removing Antivirus Live in 3 simple steps</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/IkSuNDk-K90/removing-antivirus-live-in-3-simple-steps</link>
		<comments>http://www.majauskas.com/removing-antivirus-live-in-3-simple-steps#comments</comments>
		<pubDate>Wed, 30 Dec 2009 13:45:27 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[antivirus live]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=256</guid>
		<description><![CDATA[Antivirus live is a rogue antispyware application on the same platform like cyber security and system security. It infects system by drive-by-downloads, shareware or infected websites. The difference is that Antivirus live uses a bit more complex way to protect its executables against removal and removal software.
First of all, Antivirus live enables proxy server in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fremoving-antivirus-live-in-3-simple-steps"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fremoving-antivirus-live-in-3-simple-steps" height="61" width="51" /></a></div><p><strong>Antivirus live</strong> is a rogue antispyware application on the same platform like cyber security and system security. It infects system by drive-by-downloads, shareware or infected websites. The difference is that Antivirus live uses a bit more complex way to protect its executables against removal and removal software.</p>
<p>First of all, <a href="http://www.2-viruses.com/remove-antivirus-live">Antivirus live</a> enables proxy server in the common browsers. The server either goes through Trojan process on localhost or through infected websites. This allows manipulation of search results and inserting various popups into web pages. This hinders downloading of anti-spyware applications as well.</p>
<p>Second, Antivirus Live processes disable launching of other, non-white listed executables. Thus it is harder to get rid of antivirus live while process is active.</p>
<p>To <a href="http://www.2-viruses.com/remove-antivirus-live">get rid of Antivirus Live</a>, you have to disable its processes. There are couple ways to do so : First, start task manager right after logging in into windows (while Trojan has not launched). Keep pressing ctrl+shift+esc . Then stop all processes that end with sysguard or other processes that should not be there. Second way is using safe mode (press F8 on boot up). If it fails, download process explorer from Microsoft  (you might have to rename it to .pif ) and try using it.</p>
<p>Second step of Antivirus Live removal procedure is fixing your browser. For this simply disable proxy server and empty hosts file on your PC. Overall, it is good idea to disable add-ons of unknown companies as well.</p>
<p>The last step is removal of infected files. Although you can search for them on hard disk (files ending with sysguard.exe), the better approach is to download and install good Anti-spyware application. Personally, I recommend <a href="http://www.2-viruses.com/spdoc.exe">Spyware Doctor</a> for Antivirus Live removal and keeping your computer protected from similar parasites in the future. Other good choices include superantispyware and malwarebytes.</p>
<p><img class="attachment-medium" title="antivirus live" src="http://www.2-viruses.com/wp-content/uploads/2009/11/antiviruslive-300x191.jpg" alt="antivirus live rogue anti-spyware" width="300" height="191" /></p>

<p><a href="http://feedads.g.doubleclick.net/~a/OsDCD7YsgyqaUVI95MBBFUwRAEA/0/da"><img src="http://feedads.g.doubleclick.net/~a/OsDCD7YsgyqaUVI95MBBFUwRAEA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OsDCD7YsgyqaUVI95MBBFUwRAEA/1/da"><img src="http://feedads.g.doubleclick.net/~a/OsDCD7YsgyqaUVI95MBBFUwRAEA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/IkSuNDk-K90" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/removing-antivirus-live-in-3-simple-steps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/removing-antivirus-live-in-3-simple-steps</feedburner:origLink></item>
		<item>
		<title>An elegant solution to clean up html comments from wordpress themes</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/lLMviN20TUs/an-elegant-solution-to-clean-up-html-comments-from-wordpress-themes</link>
		<comments>http://www.majauskas.com/an-elegant-solution-to-clean-up-html-comments-from-wordpress-themes#comments</comments>
		<pubDate>Wed, 30 Dec 2009 10:36:17 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=252</guid>
		<description><![CDATA[Typically, all popular wordpress themes come with html comments to mark endings of div block. This is required for theme developers as it is much easier to see where particular block ends.
However, I do not like leaving code like that in production site. Although some claim that HTML comments have no effect in SEO, it [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fan-elegant-solution-to-clean-up-html-comments-from-wordpress-themes"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fan-elegant-solution-to-clean-up-html-comments-from-wordpress-themes" height="61" width="51" /></a></div><p>Typically, all popular wordpress themes come with html comments to mark endings of div block. This is required for theme developers as it is much easier to see where particular block ends.</p>
<p>However, I do not like leaving code like that in production site. Although some claim that HTML comments have no effect in SEO, it might have effect in keyword discovery process. Additionally, they might have effect for various security plugins, that filter and block content containing bad words.  Third, I think it is bad to leave debug information in production sites.</p>
<p>The biggest problem of these is that Wordpress theme frameworks like Hybrid uses these as well. So you will have to clean up frameworks source each time you upgrade your framework. That is not the best approach.</p>
<p>However, You can implement this by creating couple filters in your childs (or custom) theme  functions.php file:<br />
<code><br />
function custom_callback($buffer) {</code></p>
<p><code>$buffer=preg_replace('/&lt;!--(.*)--&gt;/Ui',' ',$buffer);</code></p>
<p><code>return $buffer;</p>
<p>}</p>
<p>function custom_buffer_start() { ob_start("custom_callback"); }</p>
<p>function custom_buffer_end() { ob_end_flush(); }</p>
<p>if (is_user_logged_in() ) {</p>
<p>} else {</p>
<p>add_action('wp_head', 'custom_buffer_start');</p>
<p>add_action('wp_footer', 'custom_buffer_end');</p>
<p></code></p>
<p><code>}<br />
</code><br />
This will clean the code from comments when user is not logged in (for search engines and visitors).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Vu0ZSHvhsN6oyreRbZeAp1KO0-A/0/da"><img src="http://feedads.g.doubleclick.net/~a/Vu0ZSHvhsN6oyreRbZeAp1KO0-A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Vu0ZSHvhsN6oyreRbZeAp1KO0-A/1/da"><img src="http://feedads.g.doubleclick.net/~a/Vu0ZSHvhsN6oyreRbZeAp1KO0-A/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/lLMviN20TUs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/an-elegant-solution-to-clean-up-html-comments-from-wordpress-themes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/an-elegant-solution-to-clean-up-html-comments-from-wordpress-themes</feedburner:origLink></item>
		<item>
		<title>Why there is THAT site in search results or disambiguation of search query</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/87WNUeGpANY/why-there-is-that-site-in-search-results-or-disambiguation-of-search-query</link>
		<comments>http://www.majauskas.com/why-there-is-that-site-in-search-results-or-disambiguation-of-search-query#comments</comments>
		<pubDate>Tue, 22 Dec 2009 16:21:44 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[SEM]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=249</guid>
		<description><![CDATA[Sometimes friends and clients complain about competing sites that should not be there:

No obvious optimization
Content is crappy, mentions term once and in very different context
Few or no links
Design is old and ugly

However, such site is in the first page and sometimes quite high in results. So, what are the reasons for this?
Personally, I have seen [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fwhy-there-is-that-site-in-search-results-or-disambiguation-of-search-query"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fwhy-there-is-that-site-in-search-results-or-disambiguation-of-search-query" height="61" width="51" /></a></div><p>Sometimes friends and clients complain about competing sites that should not be there:</p>
<ul>
<li>No obvious optimization</li>
<li>Content is crappy, mentions term once and in very different context</li>
<li>Few or no links</li>
<li>Design is old and ugly</li>
</ul>
<p>However, such site is in the first page and sometimes quite high in results. So, what are the reasons for this?</p>
<p>Personally, I have seen a blog that ranked really well under one porn term with single mention in blog post.  It had nothing to do with porn industry though.</p>
<p>Sure, we do not know Google algorithm, but my guess is disambiguation of search results plays major role in niche markets. Quite often the key phrase is not enough to determine searcher’s intent and search engine has to provide alternate meanings for the term. Sure, in many cases the Nr1 is site that performs best in terms of SEO, but there is room for different sites as well.</p>
<p>Let’s discuss an example.  A person searches for “online poker” – a quite competitive term. In the first page we will see poker rooms, poker information portal, poker forum, some news sites and images. It is not because forum sites and poker rooms are at the same level in terms of SEO. We get these results because Google cannot determine which result is most relevant for us:</p>
<ul>
<li>We might want to play online poker in top rooms (highest possibility for the term).</li>
<li>We might want to read reviews of these rooms</li>
<li>We might want to discuss about online poker</li>
<li>We might want to read some related news, etc.</li>
<li>We might want some local results as well.</li>
</ul>
<p>Sure, we will not see poor sites under this query in top places. Online Poker is too competitive.  However, some of the sites might appear out of nowhere even under this term.</p>
<p>So, what can we conclude from this?</p>
<ol>
<li>Copying top sites is not the fastest way to front page. Unique approach is.</li>
<li>The longer the query the more SEO work has an impact.</li>
<li>Behavioral analysis and local data will have an impact on what results you get as well. They matter.  Guess what sites target users need, and not what they use now.</li>
</ol>
<p>Thats all today <img src='http://www.majauskas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/PS6uYNX3YTsusZlq9AsAXYQh6iI/0/da"><img src="http://feedads.g.doubleclick.net/~a/PS6uYNX3YTsusZlq9AsAXYQh6iI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PS6uYNX3YTsusZlq9AsAXYQh6iI/1/da"><img src="http://feedads.g.doubleclick.net/~a/PS6uYNX3YTsusZlq9AsAXYQh6iI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/87WNUeGpANY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/why-there-is-that-site-in-search-results-or-disambiguation-of-search-query/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/why-there-is-that-site-in-search-results-or-disambiguation-of-search-query</feedburner:origLink></item>
		<item>
		<title>Do you really need that powerful cms for simple projects?</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/jV8VHqXwTns/do-you-really-need-that-powerful-cms-for-simple-projects</link>
		<comments>http://www.majauskas.com/do-you-really-need-that-powerful-cms-for-simple-projects#comments</comments>
		<pubDate>Wed, 09 Dec 2009 22:41:11 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=247</guid>
		<description><![CDATA[Last month I took over support of one project that inspired this post. It is a website with couple static pages, news and galleries that was created with Joomla. The problem was that site owners could not support it. They are not computer savvy and the internal structure of admin panel is way too complex [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fdo-you-really-need-that-powerful-cms-for-simple-projects"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fdo-you-really-need-that-powerful-cms-for-simple-projects" height="61" width="51" /></a></div><p>Last month I took over support of one project that inspired this post. It is a website with couple static pages, news and galleries that was created with Joomla. The problem was that site owners could not support it. They are not computer savvy and the internal structure of admin panel is way too complex for them to understand.</p>
<p>Funny enough, I would have gone to completely opposite direction with that site design. Based on site requirements, I would install Wordpress and code additional functionality. Wordpress handles many things better than Joomla:</p>
<ul>
<li>Image upload and resize to sane sizes</li>
<li>Article/news organization</li>
<li>Simpler admin interface</li>
</ul>
<p>And a lot of clients do not need anything more – they do not want to resize media prior uploading, or searching for missing plugins to do that resize on upload time. Also, content and organization is tragic in Joomla, and it is really difficult to comprehend for person that does not work with such systems daily.</p>
<p>Now Joomla has its own uses and I would not create complex sites on wordpress. However, how often developers think about customer needs instead of their development speed and “Power” of the application? Many of us want to show off with powerful options, lots of customizability as we cannot brag about nice code inside to the customer.  Often it is not what customer needs.</p>
<p>Thus it is important to write down requirements of project before putting everything on most powerful CMS you know. Think what user wants to see and make it easy for user to navigate through admin panel to do the tasks he needs.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/V0zMXdOJJb3rHO9dfUMkyb2Wtio/0/da"><img src="http://feedads.g.doubleclick.net/~a/V0zMXdOJJb3rHO9dfUMkyb2Wtio/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V0zMXdOJJb3rHO9dfUMkyb2Wtio/1/da"><img src="http://feedads.g.doubleclick.net/~a/V0zMXdOJJb3rHO9dfUMkyb2Wtio/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/jV8VHqXwTns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/do-you-really-need-that-powerful-cms-for-simple-projects/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/do-you-really-need-that-powerful-cms-for-simple-projects</feedburner:origLink></item>
		<item>
		<title>Hacking scissors wordpress plugin: resize based on image ratio</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/puo_O5snsts/hacking-scissors-wordpress-plugin-resize-based-on-image-ratio</link>
		<comments>http://www.majauskas.com/hacking-scissors-wordpress-plugin-resize-based-on-image-ratio#comments</comments>
		<pubDate>Wed, 11 Nov 2009 21:07:00 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=236</guid>
		<description><![CDATA[Recently, I had simple but interesting problem on wordpress where I could not find ready automatic solution: thumbnail generation based on image ratio. I use wordpress as CMS for image-heavy site.
For example, I want that 3 sized images:

For landscape pictures I need 202&#215;133 thumbnails
For square (or alike) images I need 156&#215;142 thumbnails
For portrait images  [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fhacking-scissors-wordpress-plugin-resize-based-on-image-ratio"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fhacking-scissors-wordpress-plugin-resize-based-on-image-ratio" height="61" width="51" /></a></div><p>Recently, I had simple but interesting problem on wordpress where I could not find ready automatic solution: thumbnail generation based on image ratio. I use wordpress as CMS for image-heavy site.</p>
<p>For example, I want that 3 sized images:</p>
<ol>
<li><span style="background-color: #ffffff; ">For landscape pictures I need 202&#215;133 thumbnails</span></li>
<li><span style="background-color: #ffffff; ">For square (or alike) images I need 156&#215;142 thumbnails</span></li>
<li><span style="background-color: #ffffff; ">For portrait images  I need 120&#215;162 thumbnails</span></li>
</ol>
<p>The exact size of thumbnails matters, as I want to put these images in nice picture frames, with no spacing around. So obviously, I need a cropper that should work automatically.</p>
<p>Wordpress itself does not provide that function. Thus I started looking for plugin as basis for such cropper.  I have chosen <a href="http://wordpress.org/extend/plugins/scissors/">scissors</a> – a very nice wordpress plugin I can recommend for others.  It allows user to control resizing and cropping images on upload, also it provides additional options for resizing/cropping images automatically.</p>
<p>However, how to make this plugin crop images depending on ratio automatically? Well, we need to hack into its source.</p>
<p>All modifications done are in scissors.php, scissors_resize_auto($metadata) function. We work with medium image size, as scissors does not work with thumbnails itself (we could implement this as well).</p>
<p><strong>Step 1. Configuration.</strong></p>
<p>We need to configure scissors to use adaptive image resize for medium sized images, or it will not pass through the function. Obviously, we can’t use inputs to define image size for all 3 cases without more serious coding, so we stop configuring there and hack into source.</p>
<p><strong>Step 2. Determining image ratio.</strong></p>
<p>Image ratio can be calculated at this:  $ratio = $srcW/$srcH; , where $srcW is width and $srcH is height of original image. If $ratio is bigger than 1, image is landscape,  in other case it is portrait. For this case we assume that ratio between 1 and 1.3 means square image, though we could use other steps.<br />
<code><br />
if ($size=='medium') {<br />
if ($ratio&gt;1.3) {<br />
$maxW=202;<br />
$maxH=133;<br />
} else if ($ratio&gt;=1){<br />
$maxW=156;<br />
$maxH=142;<br />
} else {<br />
$maxW=120;<br />
$maxH=162;<br />
}<br />
$dstH=$maxH;<br />
$dstW=$maxW;<br />
…..<br />
</code><br />
So, we now have the image size to use and the image would be resized to exact size required. However, the image would be screwed when original image ratio would not match resized image ratio. We need to crop image as well as resize it.</p>
<p><strong>Step 3. Croping the image to proper ratio.</strong></p>
<p>Luckily, imagecopyresampled that is used to resize image can crop it during same operation as well. For this, we need to calculate area we need to crop in original image. First, let us initialize some variables:</p>
<p><code><br />
$startx=0;<br />
$starty=0;<br />
$endy=$srcH;<br />
$endx=$srcW;<br />
</code></p>
<p>Then,</p>
<p><code><br />
if ($dstW/$dstH&lt;$ratio) {<br />
$endx=round($srcH*$dstW/$dstH);<br />
$startx=round(($srcW-$endx)/2);<br />
} else {<br />
$endy=round($srcW*$dstH/$dstW);<br />
$starty=round(($srcH-$endy)/2);<br />
}<br />
</code><br />
The only thing left is changing imagecopyresampled request to</p>
<p><code><br />
imagecopyresampled($dst, $src, 0, 0, $startx, $starty, $dstW, $dstH, $endx, $endy)<br />
</code><br />
Which crops required area from center of original image and resizes it.</p>
<p>That’s it. The end product is still in development and will be launched this week.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/AexGSPaKJvMtg6ShHuXmEnhwxpE/0/da"><img src="http://feedads.g.doubleclick.net/~a/AexGSPaKJvMtg6ShHuXmEnhwxpE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AexGSPaKJvMtg6ShHuXmEnhwxpE/1/da"><img src="http://feedads.g.doubleclick.net/~a/AexGSPaKJvMtg6ShHuXmEnhwxpE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/puo_O5snsts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/hacking-scissors-wordpress-plugin-resize-based-on-image-ratio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/hacking-scissors-wordpress-plugin-resize-based-on-image-ratio</feedburner:origLink></item>
		<item>
		<title>11 tips on sending emails from web applications</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/16xua_HuM60/11-tips-on-sending-emails-from-web-applications</link>
		<comments>http://www.majauskas.com/11-tips-on-sending-emails-from-web-applications#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:29:16 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEM]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=234</guid>
		<description><![CDATA[Email marketing is still useful for list builders and keeping in touch with your consumers. However, quite often communication is lost in the email Spam box and not read by recipient. How to solve this problem? Here are some tips.

Your server and domain

First thing I would check is the spammy IP list. Is your IP [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2F11-tips-on-sending-emails-from-web-applications"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2F11-tips-on-sending-emails-from-web-applications" height="61" width="51" /></a></div><div>Email marketing is still useful for list builders and keeping in touch with your consumers. However, quite often communication is lost in the email Spam box and not read by recipient. How to solve this problem? Here are some tips.</div>
<ol>
<li>Your server and domain
<ol>
<li>First thing I would check is the spammy IP list. Is your IP address blacklisted? It happens, especially on shared hosting. Good place to start searching is http://www.mxtoolbox.com/blacklists.aspx  . I would use a dedicated IP if I plan to do mass mailing.</li>
<li>Do your IP address resolves back and how? If it has IP address in reverse domain address, they think it is a DSL – assigned IP and not a hosting one, so it is assumed that this is SPAM. If IP resolves back to your domain, it is a good sign.</li>
<li>SPF record is highly advisable. Not all incoming mail servers use SPF record; however it never hurts to have one.</li>
</ol>
</li>
<li>Your email message headers. Forging headers is bad idea. Your headers should be informative and correct, including message ID.  It is important how you write your email address there as well, you should always use real name with email address where possible.  Same is applicable for recipient email address as well. Prove that you know them.</li>
<li>Avoid spam words or keep their density low. The message should have enough text; however it should not be too big. Also, avoid excessive capitalization and spacing.</li>
<li>You should include information why they are getting this message, also your contact information, as well unsubscribe information (if applicable). You do not have to write that your message is not spam – only spammers do that.</li>
<li>You should use well-formed html if you have to use it. No hidden text, tracking images or similar – they are usually blocked by anti-spam programs. Also you should include text version of email.</li>
<li>Avoid using spam – mailers. The anti-spam programs know  about them and how to recognize most of them. This is quite sure way to be flagged as spam.</li>
<li>Monitor your returning email box. See what messages got undelivered and bounced back. See if it is your problem or the recipient problem.</li>
<li>Upon registration, ask your visitors to add your email to their address book and use same email for communication with them. Address book is the best way to pass spam filters.</li>
<li>Some mail servers do not like too many emails from single sender at any point. Try to space out the sending of your newsletters.</li>
<li>Avoid sending too many messages to people that can&#8217;t read them &#8211; full message boxes, blocked, etc.</li>
<li>Check your web application if it can&#8217;t be used to send spam for real. This might be a case for &#8220;send to a friend&#8221; forms or similar which allow information input. This is quite serious security issue as you might get blacklisted.</li>
</ol>
<p>Overall, the most important factor is monitoring back all information you get back from emails you send, especially the &#8220;negative&#8221; one : bounced emails, sending errors and similar. There are lots of information in bounced messages that you should read and evaluate.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/F53FBVRYTXI4UQU4DI7uxXjnIGw/0/da"><img src="http://feedads.g.doubleclick.net/~a/F53FBVRYTXI4UQU4DI7uxXjnIGw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F53FBVRYTXI4UQU4DI7uxXjnIGw/1/da"><img src="http://feedads.g.doubleclick.net/~a/F53FBVRYTXI4UQU4DI7uxXjnIGw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/16xua_HuM60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/11-tips-on-sending-emails-from-web-applications/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/11-tips-on-sending-emails-from-web-applications</feedburner:origLink></item>
		<item>
		<title>How to get rid of Security Tool</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/I1nTtBzjt9E/how-to-get-rid-of-security-tool</link>
		<comments>http://www.majauskas.com/how-to-get-rid-of-security-tool#comments</comments>
		<pubDate>Mon, 12 Oct 2009 11:16:03 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Security Tool]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=229</guid>
		<description><![CDATA[Security Tool is a rogue antivirus scam, using generic name for disguise. Together with Cyber Security, they are hitting computers hard and forcing users into buying their &#8220;full&#8221; versions to remove non-existing virus infections. Typically, Security tool states that one&#8217;s PC is infected with Spyware.IEMonster or similar parasites, however, the real infections are very different.
The [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fhow-to-get-rid-of-security-tool"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fhow-to-get-rid-of-security-tool" height="61" width="51" /></a></div><p>Security Tool is a rogue antivirus scam, using generic name for disguise. Together with <a href="http://www.2-viruses.com/remove-cyber-security">Cyber Security</a>, they are hitting computers hard and forcing users into buying their &#8220;full&#8221; versions to remove non-existing virus infections. Typically, Security tool states that one&#8217;s PC is infected with Spyware.IEMonster or similar parasites, however, the real infections are very different.</p>
<p>The main problem with Security tool and alike is that they prohibit most of downloads and render computer unusable. However, there is a way to remove it.</p>
<p><strong>Step 1.</strong></p>
<p>Check if you can access your Task Manager and Regedit. Task manager can be accessed by pressing ctrl+alt+del and choosing it from menu. regedit is accessed by simply running it.</p>
<p>If you can not access task manager, but you can access regedit, search for TaskMgr entry in registry (using regedit) and delete it. This should reenable task manager.</p>
<p>Alternatively, you can download <a href="http://download.sysinternals.com/Files/ProcessExplorer.zip">process explorer</a> (you might need to rename it to iexplorer.exe or iexplorer.bat for launching) . Also, you might need to download it to another PC and bring it using USB drive</p>
<p><strong>Step 2. </strong></p>
<p>If you can launch process explorer or task manager, do it. If not, go to Step 3.</p>
<p>Now you need to kill the processes blocking downloads. Typically, it is run under your username, and not under system user. Search for processes named with random numbers or unknown applications. And stop them. Note down the process names ( you will need these in step 4).</p>
<p><strong>Step 3. </strong></p>
<p>Now you need to check if there are additional blocks to visit other websites. This includes : disabling all proxy servers on your internet explorer or firefox browser, checking your hosts files ( it should be nearly empty, no known sites except localhost).</p>
<p><strong>Step 4. </strong></p>
<p>You have a choice : Search for Security Tool files in <a href="http://www.2-viruses.com/remove-security-tool">Security tool removal instructions </a>or download anti-spyware like <a href="http://www.2-viruses.com/spdoc.exe">spyware doctor</a>, and execute scan and removal.</p>
<p>If you choose manual removal, delete the files you have stopped in step 2 ( with random numbers in name). Also, modify registry and delete all keys mentioning these names.</p>
<p><strong>Step 5. </strong></p>
<p>Reboot and check if everything is ok. If not, repeat steps 2-4 And scan with antispyware you havent scanned. Superantispyware would be my choice nr2, but malwarebytes anti-malware will work too.</p>
<p>Thats it.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tX4ogE82VdUehEEVQQ6P6TKm2J8/0/da"><img src="http://feedads.g.doubleclick.net/~a/tX4ogE82VdUehEEVQQ6P6TKm2J8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tX4ogE82VdUehEEVQQ6P6TKm2J8/1/da"><img src="http://feedads.g.doubleclick.net/~a/tX4ogE82VdUehEEVQQ6P6TKm2J8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/I1nTtBzjt9E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/how-to-get-rid-of-security-tool/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/how-to-get-rid-of-security-tool</feedburner:origLink></item>
		<item>
		<title>Malwarebytes best free protection for your PC? Yeah, right</title>
		<link>http://feeds.majauskas.com/~r/GiedriusMajauskasBlog/~3/r-MUi5X9NSs/malwarebytes-best-free-protection-for-your-pc-yeah-right</link>
		<comments>http://www.majauskas.com/malwarebytes-best-free-protection-for-your-pc-yeah-right#comments</comments>
		<pubDate>Thu, 10 Sep 2009 16:00:31 +0000</pubDate>
		<dc:creator>Giedrius</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.majauskas.com/?p=227</guid>
		<description><![CDATA[I have a very mixed feelings about one issue in anti-spyware community. That is how products are marketed as free. During the years as I work in the industry, there were a large amount of products marketed as free despite the fact that their important features are paid ones. Typically, this was the remover itself. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.majauskas.com%2Fmalwarebytes-best-free-protection-for-your-pc-yeah-right"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.majauskas.com%2Fmalwarebytes-best-free-protection-for-your-pc-yeah-right" height="61" width="51" /></a></div><p>I have a very mixed feelings about one issue in anti-spyware community. That is how products are marketed as free. During the years as I work in the industry, there were a large amount of products marketed as free despite the fact that their important features are paid ones. Typically, this was the remover itself. However, some tools has changed the scene.</p>
<p>One of these tools is Malwarebytes anti-malware. It provides free detection and removal for parasites in database, and its paid feature is real-time protection module. So, what is the problem with it?</p>
<p>The problem is how this tool is positioned for end user. You are told that Malware bytes Antimalware provides the best free protection, however it is not so. Protection it is not same as removal. Protection from computer parasites depend on capabilities of real-time protection module. But few promoting this tool mentions this. Some of the experts can&#8217;t even see the difference in these statements.</p>
<p>However, Malwarebytes anti-malware is a free good program for SOLVING infections, and in most cases this is one of the first tools I install on infected PCs. It has quite good detection ratio, and quite often was enough to solve the problem. Then again, there are quite a few cases when I had to install spyware doctor or other program to finish off remains.</p>
<p>That brings me to another issue I do not like about Malwarebytes anti-malware: its naming conventions. Most of trojan parasites are hidden under simple name of Trojan.downloader so users can not find more information on what infected their PC at other anti-virus and anti-spyware vendors. Some might argue that this information is not important. I disagree, as other vendors might provide better, more in-depth information about particular parasite.</p>
<p>Thus I would stick to other anti-spywares like  super anti-spyware or Spyware doctor for reliable protection, and keep malwarebytes as a just in case tool only.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Y6WebAu-YH-t4r2cUJYbIjTPEu4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Y6WebAu-YH-t4r2cUJYbIjTPEu4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Y6WebAu-YH-t4r2cUJYbIjTPEu4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Y6WebAu-YH-t4r2cUJYbIjTPEu4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/GiedriusMajauskasBlog/~4/r-MUi5X9NSs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.majauskas.com/malwarebytes-best-free-protection-for-your-pc-yeah-right/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.majauskas.com/malwarebytes-best-free-protection-for-your-pc-yeah-right</feedburner:origLink></item>
	</channel>
</rss>
