<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4362913302676762509</id><updated>2011-11-27T16:08:24.854-08:00</updated><category term='hall'/><category term='Iqbal'/><category term='what&apos;s new'/><category term='test case'/><category term='Visual studio'/><category term='webform'/><category term='frequntly asked question'/><category term='selenium RC'/><category term='good'/><category term='phpunit'/><category term='authorcontact'/><category term='civicrm'/><category term='dais'/><category term='selenium'/><category term='command'/><category term='Web design'/><category term='quicktabs'/><category term='module'/><category term='RSS'/><category term='fckeditor'/><category term='issues'/><category term='teray'/><category term='.net'/><category term='selenium remote control'/><category term='async'/><category term='2008'/><category term='days'/><category term='kya'/><category term='apache'/><category term='linux'/><category term='centos'/><category term='selenium IDE'/><category term='bad'/><category term='CSS'/><category term='mysql'/><category term='php'/><category term='phpmyadmin'/><category term='faq'/><category term='cross browser'/><category term='ka'/><category term='execution'/><category term='ado.net'/><category term='html'/><category term='drupal'/><category term='asp.net'/><category term='lamp'/><category term='framework'/><category term='haal'/><category term='sunaon'/><category term='PTCL evo 3g nitro 9.3'/><title type='text'>Cyber Height</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-6378343363912660580</id><published>2011-06-16T08:40:00.000-07:00</published><updated>2011-06-16T09:18:02.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PTCL evo 3g nitro 9.3'/><title type='text'>The reality of EVO 3G Nitro 9.3</title><content type='html'>I am software engineer by profession so my life is incomplete without Internet. Generally I use Wateen and Qubee Internet connections (1MBPS) but one day I got an on-line job that required more speed on Internet. So I thought of WorldCall, PTCL broadband and PTCL Nitro 9.3. I thought PTCL Nitro 9.3 would be the best, according to speed and as it is USB device, I could use it with my laptop without external power.&lt;br /&gt;&lt;br /&gt;So I decided to buy PTCL Evo Nitro 9.3. As I called the sales person he was at my doorstep in next hour with a bag on his shoulder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-GSL1kdBjIts/TfosEPCgpSI/AAAAAAAAAAQ/XotYuOHYv18/s1600/evo%2B31293296885.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://1.bp.blogspot.com/-GSL1kdBjIts/TfosEPCgpSI/AAAAAAAAAAQ/XotYuOHYv18/s320/evo%2B31293296885.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5618851936366273826" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;I took him to my drawing room and asked about the service and speed of Evo Nitro 9.3. He told me thousands of advantages and I came to know that PTCL Evo Nitro 9.3 is the best ever Internet service in the world.&lt;br /&gt;&lt;br /&gt;He did not give me a demo of the device. Instead he told me that my area is best to use this device, for signals and for speed both. He asked for Rs. 7000/- and I gave him at once and took Evo Nitro 9.3 device. I was thinking I'm the most lucky person of the world at that moment.&lt;br /&gt;&lt;br /&gt;He told he will submit the money into account and Internet will be active within 2 hours. And he was true, as he went, I proudly saw 2 hours to my Evo Nitro device and then I plugged in the device and installed it. &lt;br /&gt;&lt;br /&gt;I saw only 1,2 signal bars were appearing and disappearing. I thought "No problem, that signals would be enough to run my super fast Internet". and when I opened my hotmail's account, it started loading... and loading... and loading...&lt;br /&gt;&lt;br /&gt;Approximately after 1+ minute the page loaded completely, I thanked God and opened Youtube.com, and it again took almost 2 minutes to load Youtube's home page. Then I clicked a video and it started loading....&lt;br /&gt;&lt;br /&gt;My heartbeat was so high at that time. I could see my dreams ruined. &lt;br /&gt;&lt;br /&gt;I could not run even a single Youtube video smoothly. I checked the speed on Internet download manager software (IDM) and I was near to heartattack when I saw the download speed was 50 KBPS.&lt;br /&gt;&lt;br /&gt;In the evening I went to my cousin's house and connected the Evo Nitro 9.3 again. Luckily the signals were 100%. I was again happy to see that I could get best speed here. But as I started browsing and Youtube video, it was the same.&lt;br /&gt;&lt;br /&gt;Very next day I went to PTCL's finance office and returned my device. They said "the sales person will return you the money after 15 days".&lt;br /&gt;&lt;br /&gt;After 15 days I called the sales person and he told me he will come to me after an hour with amount of Rs. 5000/-, I asked him why only 5000? Why not 7000? He told me this is our policy that PTCL returns only 5000.&lt;br /&gt;I waited for him for an hour but he did not come. I called him again and he cut my call. I thought he maybe near to my home so he cut my call. But after waiting half an hour I called him again, and he said he will come to me in 30 minutes. I started waiting for him. And the day passed, he told me he'll come in the morning...&lt;br /&gt;&lt;br /&gt;And today after more than 1 month he came to me and returned me Rs. 5000/-. I'm so happy to have it in my pocket. Someone told me these sales persons keep Rs. 2000/- by themselves, but I'm still happy I got 5000. I thought I gave him Rs. 2000/- as "Sadqa-o-khairaat".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-6378343363912660580?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/6378343363912660580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2011/06/reality-of-evo-3g-nitro-93.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/6378343363912660580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/6378343363912660580'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2011/06/reality-of-evo-3g-nitro-93.html' title='The reality of EVO 3G Nitro 9.3'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-GSL1kdBjIts/TfosEPCgpSI/AAAAAAAAAAQ/XotYuOHYv18/s72-c/evo%2B31293296885.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-627004764604309086</id><published>2009-11-10T04:15:00.000-08:00</published><updated>2009-11-10T04:19:45.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='days'/><category scheme='http://www.blogger.com/atom/ns#' term='kya'/><category scheme='http://www.blogger.com/atom/ns#' term='dais'/><category scheme='http://www.blogger.com/atom/ns#' term='teray'/><category scheme='http://www.blogger.com/atom/ns#' term='sunaon'/><category scheme='http://www.blogger.com/atom/ns#' term='ka'/><category scheme='http://www.blogger.com/atom/ns#' term='Iqbal'/><category scheme='http://www.blogger.com/atom/ns#' term='hall'/><category scheme='http://www.blogger.com/atom/ns#' term='haal'/><title type='text'>Iqbal teray dais ka kya haal sunaon</title><content type='html'>Iqbal teray days ka kya haal sunaon&lt;br /&gt;&lt;br /&gt;dehqaan to mer khap gaya, ub kis ko jagaon&lt;br /&gt;milta hai kahaan khosha-e-gandum kay jalaaon&lt;br /&gt;shaheen ka hai gumbad-e-shahi pay basera&lt;br /&gt;kunjishk far-o-maya ko ub kis say laraaon&lt;br /&gt;&lt;br /&gt;Iqbal teray days ka kya haal sunaon&lt;br /&gt;&lt;br /&gt;makkari-o-aiyari-o-ghaddari-o-hayjaan&lt;br /&gt;ub banta hai in chaar anaasir say musalman&lt;br /&gt;qari isay kehna to bari baat hai yaro&lt;br /&gt;is nay to kabhi khole kay dekha nahi Quran&lt;br /&gt;&lt;br /&gt;bay baaki-o-haq goi say ghabrata hai momin&lt;br /&gt;makkari-o-robahi pay itrata hai momin&lt;br /&gt;jis rizq say parwaz mein kotahi ka der ho&lt;br /&gt;wo rizq baray shauq say khata hai momin&lt;br /&gt;&lt;br /&gt;shaheen ka jahaan, aaj mamolay ka jahaan hai&lt;br /&gt;milti hui mulla say mujahid key azaan hai&lt;br /&gt;maana kay sitaron say bhi aagay hain jahaan aur&lt;br /&gt;shaheen mein magar taqat-e-parwaz kahaan hai&lt;br /&gt;&lt;br /&gt;kirdaar ka, guftaar ka, aamal ka momin&lt;br /&gt;qayel nahi esay kisi janjaal ka momin&lt;br /&gt;sarhad ka hai momin, koi bangaal ka momin&lt;br /&gt;dhoonday say bhi milta nahi Quran ka momin&lt;br /&gt;&lt;br /&gt;her daardhi mein tinka hai, her aankh mein shehteer&lt;br /&gt;momin key nigahon say ub badalti nahi taqdeer&lt;br /&gt;tawheed key talwaron say khali hain neyamein&lt;br /&gt;ub zauq-e-yaqeen say nahi kat-tee koi zanjeer&lt;br /&gt;&lt;br /&gt;dekho to zara mehlon kay pardon ko utha ker&lt;br /&gt;shamsheer-o-sinaan rakhi hain taaqon mein saja ker&lt;br /&gt;aatay hain nazar masnad-e-shahi pay rangeelay&lt;br /&gt;taqdeer-e-umam so gei, taaous pay aa ker&lt;br /&gt;&lt;br /&gt;mer mer key silon say koi bay zaar nahi hai&lt;br /&gt;rehnay ko haram mein koi teiyar nahi hai&lt;br /&gt;kehnay ko her shakhs musalman hai lekin&lt;br /&gt;dekho to kahin naam ko kirdar nahi hai&lt;br /&gt;&lt;br /&gt;Mehmudon key saff, aaj Ayazon say paray hai&lt;br /&gt;jamhur say sultani-e-jamhur waray hai&lt;br /&gt;thaamay huay daaman hai, yahan per jo khudi ka&lt;br /&gt;mer mer kay jiye hai, kabhi jee jee kay meray hai&lt;br /&gt;&lt;br /&gt;payda kabhi hoti thee seher, jis key azaan say&lt;br /&gt;us banda-e-momin ko main ub laaon kahaan say&lt;br /&gt;wo sajda, zameen jis say laraz jaati thee yaro&lt;br /&gt;ek bar hum chhut gaye, is baar-e-garaan say&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-627004764604309086?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/627004764604309086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2009/11/iqbal-teray-dais-ka-kya-haal-sunaon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/627004764604309086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/627004764604309086'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2009/11/iqbal-teray-dais-ka-kya-haal-sunaon.html' title='Iqbal teray dais ka kya haal sunaon'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-7601429755410386536</id><published>2009-05-18T05:29:00.000-07:00</published><updated>2009-05-18T05:41:49.566-07:00</updated><title type='text'>Setup Paypal pro in asp.net c#</title><content type='html'>I used the following function for Paypal pro.&lt;br /&gt;&lt;br /&gt;       public static string DoDirectPaymentCode(string paymentAction, string amount, string creditCardType, string creditCardNumber, string expdate_month, string cvv2Number, string firstName, string lastName, string address1, string city, string state, string zip, string countryCode, string currencyCode)&lt;br /&gt;       {&lt;br /&gt;           NVPCallerServices caller = new NVPCallerServices();&lt;br /&gt;           IAPIProfile profile = ProfileFactory.createSignatureAPIProfile();&lt;br /&gt;           /*&lt;br /&gt;            WARNING: Do not embed plaintext credentials in your application code.&lt;br /&gt;            Doing so is insecure and against best practices.&lt;br /&gt;            Your API credentials must be handled securely. Please consider&lt;br /&gt;            encrypting them for use in any production environment, and ensure&lt;br /&gt;            that only authorized individuals may view or modify them.&lt;br /&gt;            */&lt;br /&gt;&lt;br /&gt;           // Set up your API credentials, PayPal end point, API operation and version.&lt;br /&gt;           profile.APIUsername = "sdk-three_api1.sdk.com";&lt;br /&gt;           profile.APIPassword = "QFZCWN5HZM8VBG7Q";&lt;br /&gt;           profile.APISignature = "AVGidzoSQiGWu.lGj3z15HLczXaaAcK6imHawrjefqgclVwBe8imgCHZ";&lt;br /&gt;           profile.Environment = "Live";&lt;br /&gt;           caller.APIProfile = profile;&lt;br /&gt;&lt;br /&gt;           NVPCodec encoder = new NVPCodec();&lt;br /&gt;           encoder["VERSION"] = "51.0";&lt;br /&gt;           encoder["METHOD"] = "DoDirectPayment";&lt;br /&gt;&lt;br /&gt;           // Add request-specific fields to the request.&lt;br /&gt;           encoder["PAYMENTACTION"] = paymentAction;&lt;br /&gt;           encoder["AMT"] = amount;&lt;br /&gt;           encoder["CREDITCARDTYPE"] = creditCardType;&lt;br /&gt;           encoder["ACCT"] = creditCardNumber;&lt;br /&gt;           encoder["EXPDATE"] = expdate_month;&lt;br /&gt;           encoder["CVV2"] = cvv2Number;&lt;br /&gt;           encoder["FIRSTNAME"] = firstName;&lt;br /&gt;           encoder["LASTNAME"] = lastName;&lt;br /&gt;           encoder["STREET"] = address1;&lt;br /&gt;           encoder["CITY"] = city;&lt;br /&gt;           encoder["STATE"] = state;&lt;br /&gt;           encoder["ZIP"] = zip;&lt;br /&gt;           encoder["COUNTRYCODE"] = countryCode;&lt;br /&gt;           encoder["CURRENCYCODE"] = currencyCode;&lt;br /&gt;&lt;br /&gt;           // Execute the API operation and obtain the response.&lt;br /&gt;           string pStrrequestforNvp = encoder.Encode();&lt;br /&gt;           string pStresponsenvp = caller.Call(pStrrequestforNvp);&lt;br /&gt;&lt;br /&gt;           NVPCodec decoder = new NVPCodec();&lt;br /&gt;           decoder.Decode(pStresponsenvp);&lt;br /&gt;           return decoder["ACK"];&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following references are required:&lt;br /&gt;using com.paypal.sdk.services;&lt;br /&gt;using com.paypal.sdk.profiles;&lt;br /&gt;using com.paypal.sdk.util;&lt;br /&gt;&lt;br /&gt;The follwing dlls are required:&lt;br /&gt;paypal_base.dll and log4net.dll&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-7601429755410386536?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/7601429755410386536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2009/05/setup-paypal-pro-in-aspnet-c.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7601429755410386536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7601429755410386536'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2009/05/setup-paypal-pro-in-aspnet-c.html' title='Setup Paypal pro in asp.net c#'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-2331467507552185943</id><published>2008-11-03T01:58:00.000-08:00</published><updated>2008-11-03T02:08:49.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phpmyadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lamp'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Setup LAMP (Linux, Apache, Mysql, PHP) server on Linux / CentOS</title><content type='html'>To setup LAMP server install a CentOS or Linux server and follow this step by step guide.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install Apache&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apache is a the most popular Web HTTP server for a Linux servers.&lt;br /&gt;Use this command on Terminal (Applications-&gt;Terminal), it will download and install Apache server&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; yum install httpd httpd-devel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To start Apache server use the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; /etc/init.d/httpd start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install MySQL Database Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MySQL is widely used open source database server on most linux servers and can very well integrated to PHP and Apache server in Centos/RHEL. To download/install mysql type the following command and press enter&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;=&gt; yum install mysql mysql-server mysql-devel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Changing MySQL Root Password&lt;br /&gt;&lt;br /&gt;By default the root password is empty for mysql database. It is a good idea to change mysql root password to a new one from security point of view. Use the following commands on Terminal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; /etc/init.d/mysqld start&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; mysql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; USE mysql;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql&gt; FLUSH PRIVILEGES;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Install PHP5 Scripting Language&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Installing PHP5 with necessary modules is so easy and can be configured for both Apache and mysql environment. Use the following command to install PHP&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt;yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Restart the apache to load php.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; /etc/init.d/httpd restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To test PHP Working or not:&lt;br /&gt;Create a file named /var/www/html/test.php with the following phpinfo() function inside php quotes.&lt;br /&gt;&lt;br /&gt;// test.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then point your browser to http://localhost/test.php&lt;br /&gt;&lt;br /&gt;At this point mostly users get the error 403 - Permission denied, to resolve this problem use the following command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; chown -R apache:apache /var/www/html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the owner of the folder is the current user.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install phpMyAdmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since phpMyAdmin is not available by yum by default, you need to get the rpm and then yum it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; wget http://packages.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; yum install phpmyadmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Configure the Apache and MySQL to run during startup in CentOS&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; chkconfig httpd on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; chkconfig mysqld on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now pint your browser to localhost/phpmyadmin you will see the permission's error, to resolve this problem&lt;br /&gt;edit the file  /usr/share/phpmyadmin/config.inc.php.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;=&gt; vi /usr/share/phpmyadmin/config.inc.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and put a blowfish secret&lt;br /&gt;    $cfg['blowfish_secret'] = 'secret';&lt;br /&gt;&lt;br /&gt;Now refresh the browser and phpmyadmin will ask for user name and password, type root in user name and your newpassword in password field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-2331467507552185943?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/2331467507552185943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/11/setup-lamp-linux-apache-mysql-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/2331467507552185943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/2331467507552185943'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/11/setup-lamp-linux-apache-mysql-php.html' title='Setup LAMP (Linux, Apache, Mysql, PHP) server on Linux / CentOS'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-2689240195001201668</id><published>2008-10-16T23:14:00.000-07:00</published><updated>2008-10-16T23:17:56.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='webform'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Using / setup webform module in Drupal</title><content type='html'>&lt;div&gt;&lt;div&gt;This module adds a webform nodetype to your Drupal site. Typical uses for webform are to create questionnaires, contact or request/register forms, surveys, polls or a front end to issues tracking systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Submissions from a webform are saved in a database table and can optionally be mailed to a nominated e-mail address upon submission. Past submissions are viewable for users with the correct permissions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Webform includes some simple statistical tools to help in form design and evaluation and also allows the whole table to be downloaded as a csv file for detailed statistical analysis.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Download the web_form module from http://drupal.org/project/webform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Decompress it to yoursite/sites/all/module's folder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Go to Administer-&gt;Site building-&gt;Modules, and enable web_form module which is located under "Other" section.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A content type by the name webform is automatically created. &lt;/div&gt;&lt;div&gt;4. To create a web form go to Create content-&gt;WebForm and write the Title of your form, e.g. Customer information, User details etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. The form can optionaly be emailed after user submission, so you can specify email addresses under Webform mail settings section, and click Submit button. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. In the next step you can add custom fields to the form which include text boxe, check box, radio button etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. Save the form and create a menu link to the form.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-2689240195001201668?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/2689240195001201668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/10/using-setup-webform-module-in-drupal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/2689240195001201668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/2689240195001201668'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/10/using-setup-webform-module-in-drupal.html' title='Using / setup webform module in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-3918989855267177293</id><published>2008-09-05T20:51:00.000-07:00</published><updated>2008-09-05T21:15:30.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selenium remote control'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium RC'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='phpunit'/><category scheme='http://www.blogger.com/atom/ns#' term='test case'/><title type='text'>Using Selenium on Windows platform</title><content type='html'>&lt;span style="font-weight: bold;"&gt;PHPUnit:&lt;/span&gt;&lt;br /&gt;PHPUnit helps test the back-end of your web application by running through certain parts (units) and test them, comparing them with the expected output.  It is a testing framework to create and run automated unit tests for your web application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Selenium:&lt;/span&gt;&lt;br /&gt;Selenium is a suite of test tools to help test the front-end of your web application. The front -end being the visual aspect, and browser compatibility. Using Selenium you can create automated tests to ensure your product is less prone to errors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Steps to install and configure Selenium:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install PHP&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install jdk (Java)&lt;/li&gt;&lt;li&gt;Go to PHP folder and make sure there is a file "go-pear.bat"&lt;/li&gt;&lt;li&gt;Go to command prompt and go to the PHP directory.&lt;/li&gt;&lt;li&gt;Run the go-pear.bat. You can do it by typing go-pear on the command prompt and pressing enter. It will start the process to install PEAR in your PHP.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After completing the PEAR isntallation, type these two commands and press enter subsequently:&lt;br /&gt;pear channel-discover pear.phpunit.de&lt;br /&gt;pear install phpunit/PHPUnit&lt;br /&gt;These two commands will install PHPUnit on your system.&lt;/li&gt;&lt;li&gt;After PHPUnit installation, you need to install Testing_Selenium. To do so type the following on command prompt and press enter:&lt;br /&gt;pear install Testing_Selenium-beta&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download Selenium RC (remote control) from http://selenium-rc.openqa.org/download.html.&lt;/li&gt;&lt;li&gt;Unzip the Selenium RC folder and place it to easily accessible place like C:\ drive. (i.e. c:\selenium).&lt;/li&gt;&lt;li&gt;Now run the Selenium server by using the following command on DOS prompt&lt;br /&gt;java -jar selenium/selenium-server.jar&lt;br /&gt;(You must be in the Selenium server directory on the command prompt)&lt;/li&gt;&lt;li&gt;Install Selenium IDE to create test cases. Export the test cases as PHP test cases.&lt;/li&gt;&lt;li&gt;After creating the test cases, you need to run them. For that purpose your current directory should be PHP (there will be a batch file named phpunit.bat). Type and enter the following command and the test will run:&lt;br /&gt;phpunit testname.php&lt;br /&gt;&lt;br /&gt;Thats it, enjoy working with Selenium.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-3918989855267177293?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/3918989855267177293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/09/using-selenium-on-windows-platform.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/3918989855267177293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/3918989855267177293'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/09/using-selenium-on-windows-platform.html' title='Using Selenium on Windows platform'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-9139944522865430005</id><published>2008-09-02T22:16:00.000-07:00</published><updated>2008-09-02T22:21:09.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>What is RSS? Benefits &amp; Reasons for using RSS</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is RSS?&lt;/span&gt;&lt;br /&gt;RSS ("Rich Site Summary" or sometimes called "Really Simple Syndication") is a format for delivering regularly changing web content. Many news-related sites, weblogs, magazines and other online publishers syndicate their content as an RSS Feed to whoever wants it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why RSS? Benefits and Reasons for using RSS&lt;/span&gt;&lt;br /&gt;RSS solves a problem for people who regularly use the web. It allows you to easily stay informed by retrieving the latest content from the sites you are interested in. You save time by not needing to visit each site individually. You ensure your privacy, by not needing to join each site's email newsletter. The number of sites offering RSS feeds is growing rapidly and includes big names like Yahoo News.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-9139944522865430005?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/9139944522865430005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/09/what-is-rss-benefits-reasons-for-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/9139944522865430005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/9139944522865430005'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/09/what-is-rss-benefits-reasons-for-using.html' title='What is RSS? Benefits &amp; Reasons for using RSS'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-7969101735015507873</id><published>2008-09-01T03:57:00.000-07:00</published><updated>2008-09-03T00:55:57.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='authorcontact'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Setup and using AuthorContact module in Drupal</title><content type='html'>&lt;p&gt;Shows a contact form that contacts the author of the current node.&lt;/p&gt; &lt;span style="font-weight: bold;"&gt;Description&lt;br /&gt;&lt;/span&gt; &lt;p&gt;When installed, creates a block that shows a contact form that when submitted, sends a simple contact email to the author of the current node. This might be useful for a blog or auction site, for example.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Configuration and usage steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download the module from http://drupal.org/project/authorcontact.&lt;/li&gt;&lt;li&gt;Install the module (unzip and place in sites/all/modules folder).&lt;/li&gt;&lt;li&gt;Go to Administer-&gt;Site building-&gt;Blocks and enable the AuthorContact module.&lt;/li&gt;&lt;li&gt;Go to configuration of the module and specify the node where you want to show the contact form.&lt;/li&gt;&lt;/ol&gt;Note: The contact form only appears on node pages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-7969101735015507873?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/7969101735015507873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/09/setup-using-authorcontact-module-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7969101735015507873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7969101735015507873'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/09/setup-using-authorcontact-module-in.html' title='Setup and using AuthorContact module in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-5182372090715201869</id><published>2008-08-12T04:17:00.001-07:00</published><updated>2008-09-03T00:57:11.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='civicrm'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Setup CiviCRM module in Drupal</title><content type='html'>CiviCRM is an open source and freely downloadable constituent relationship management solution. CiviCRM is web-based, open source, internationalized, and designed specifically to meet the needs of advocacy, non-profit and non-governmental groups. Integration with both &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; and &lt;a href="http://joomla.com/"&gt;Joomla&lt;/a&gt;! content management systems gives you the tools to connect, communicate and activate your supporters and constituents.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download the CiviCRM module from &lt;a href="http://civicrm.org/download"&gt;http://civicrm.org/download&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Unzip the file and place CiviCRM module folder into your website’s sites/all/modules folder.&lt;/li&gt;&lt;li&gt;Login with administrator to your Drupal website and point the web browser to the following URL: http://your-sitename/sites/all/modules/civicrm/drupal/install/index.php&lt;/li&gt;&lt;li&gt;CiviCRM installation screen will appear, fill the text boxes with correct Drupal database information.&lt;/li&gt;&lt;li&gt;Click the Install button.&lt;/li&gt;&lt;li&gt;Go to admin-&gt;Site building-&gt;modules and enable CiviCRM module.&lt;/li&gt;&lt;li&gt;Go to admin-&gt;Site building-&gt;blocks and assign the appropriate regions to CiviCRM’s blocks (there appear 4 CiviCRM blocks named "CiviCRM Menu", "CiviCRM Quick Add", "CiviCRM Search" and "CiviCRM Shortcuts".&lt;website-name&gt;&lt;/website-name&gt;&lt;/li&gt;&lt;li&gt;&lt;website-name&gt;Go to admin-&gt;User management-&gt;Access control and assign proper permissions to roles for CiviCRM.&lt;br /&gt;&lt;/website-name&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-5182372090715201869?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/5182372090715201869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/setup-civicrm-module-in-drupal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/5182372090715201869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/5182372090715201869'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/setup-civicrm-module-in-drupal.html' title='Setup CiviCRM module in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-338238626813096835</id><published>2008-08-08T05:41:00.001-07:00</published><updated>2008-09-03T00:57:39.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='cross browser'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='issues'/><title type='text'>Cross browser common CSS issues</title><content type='html'>Web developers mostly face cross browser CSS problems. These issues mostly arise while working in Fireforx, IE, Safari, Opera etc. Here I've discussed some common CSS issues:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firefox requires a clearing element for floats where Opera does not. If you use floating elements in your layout, it often breaks up in Firefox if you don't have an element with CSS "clear" attribute. Opera isn't as strict as Firefox on this one - I don't know which is the correct behavior.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;hr tags look different in almost all browsers. Also, hr tag doesn't style in a very crossbrowser-friendly way. If you want a fancier horizontal rule than a 1px line, consider using a div instead.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer does not understand CSS vertical-align properly. When centering things and using line-height+vertical align, it doesn't work properly in IE. Try using relative positioning or margins instead.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Firefox may display CSS margins differently from IE and Opera. I tried moving a block of elements down so an absolutely positioned element would appear properly above them. It worked fine in IE and Opera but Firefox moved down the absolutely positioned element too. Try using padding instead.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer does not support the :hover property in any other element than a. If you want to use :hover styles in other elements than links, create a class with the same styles as the hover and use JavaScript onmouseover and onmouseout instead.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer ignores top margins of elements right after absolutely positioned elements.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer treats img tags in a weird way and seems to add padding/margin to them even if you set them to zero. This can be fixed by wrapping the image in a div, setting the div to have position: relative and then setting the img to have position: absolute. No left or top attributes are needed. Note that this only works if your image has a set width and height because the wrapper div needs to have defined width/height. If the image's width/height may change, try using overflow: hidden on the div.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer does not support CSS attribute selectors (ie. input[type=text]). Use classes instead.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer requires text-align:center to center the content of a page. Usually you'd use margin:0 auto to center an element; This doesn't work in IE. To center in IE, give the parent element of the element you want to center the attribute text-align: center. Remember to give the centered element text-align: left, otherwise its contents will be centered too.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-338238626813096835?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/338238626813096835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/cross-browser-css-common-issues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/338238626813096835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/338238626813096835'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/cross-browser-css-common-issues.html' title='Cross browser common CSS issues'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-2076600720323577882</id><published>2008-08-08T03:40:00.000-07:00</published><updated>2008-08-08T04:06:46.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>og (Organic group) module setup / usage in Drupal</title><content type='html'>Organic group module enables users to create and manage their own 'groups'. Each group can have subscribers, and maintains a group home page where subscribers communicate amongst themselves. They do so by posting the usual node types: blog, story, page, etc. A block is shown on the group home page which facilitates these posts. The block also provides summary information about the group.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download and extract the Views module into your /sites/all/modules directory, and enabled Views and Veiws_RSS under Admin-&gt;Site Building-&gt;Modules.&lt;/li&gt;&lt;li&gt;Download and extract the Organic Groups Module into your sites-&gt;all-&gt;modules directory.&lt;/li&gt;&lt;li&gt;Go to Admin-&gt;Site Building-&gt;Modules and enable the OG module.&lt;/li&gt;&lt;li&gt;Go to Admin-&gt;Content Management-&gt;Content Types and create a new content type. I entered the following:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Name = Group&lt;/li&gt;&lt;li&gt;Type=groups&lt;/li&gt;&lt;li&gt;Description=A collection of people with a common goal&lt;/li&gt;&lt;li&gt;Title field label=Group Name&lt;/li&gt;&lt;li&gt;Body field label=blank&lt;/li&gt;&lt;li&gt;Minimum number of words = 0&lt;/li&gt;&lt;li&gt;Explanation or submission guidelines = blank for now&lt;/li&gt;&lt;li&gt;Default Options= Published, Not Promoted, Not Sticky, Don't create new revisions&lt;/li&gt;&lt;li&gt;Default comment settings = Disabled&lt;/li&gt;&lt;li&gt;Save Content Type&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Go to Admin&gt;&gt;Organic Groups&gt;&gt;Organic Groups Config and:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Access Control: Enable/Disabled your choice (I need to read up on this some more. I've used Taxonomy_Access in the past).&lt;/li&gt;&lt;li&gt;Group Details: Pretty self explanitory.&lt;/li&gt;&lt;li&gt;Node authoring form: Whatever seems right to you. Under Omitted Content Types, you'll probably want to select the "Group" content type you created above, but that might happen automatically after the next step.&lt;/li&gt;&lt;li&gt;Group home page: Under Group home page node types, pick your Group Content type you created above.&lt;/li&gt;&lt;li&gt;Email settings: as desired.&lt;/li&gt;&lt;li&gt;Member pictures: as desired.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Go to Admin&gt;&gt;User Management&gt;&gt;Access Control and set certain roles to create and edit and edit own Groups.&lt;/li&gt;&lt;li&gt;Now you can go to Create Content&gt;&gt;Group and create your first group.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-2076600720323577882?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/2076600720323577882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/organic-group-module-setup-usage-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/2076600720323577882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/2076600720323577882'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/organic-group-module-setup-usage-in.html' title='og (Organic group) module setup / usage in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-7133718450099350873</id><published>2008-08-07T22:25:00.000-07:00</published><updated>2008-09-03T00:58:09.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Visual studio 2008 new features</title><content type='html'>Visual Studio 2008 offers an improved developer experience through a number of new features, including an improved Designer, more modern CSS editing options, and enhanced JavaScript debugging and development support. Visual Studio 2008 can target web applications to the .NET 2.0, .NET 3.0, or .NET 3.5 environments, meaning you can start using Visual Studio 2008 today to work on your ASP.NET 2.0 websites.&lt;br /&gt;&lt;br /&gt;Let’s look at each of these new features individually.&lt;br /&gt;&lt;br /&gt;In previous versions of Visual Studio, developers can choose to use the Designer or the Source view when editing the visual component of an ASP.NET page. The Designer provides a WYSIWYG display of the page, whereas the Source view displays the actual markup of the controls. Visual Studio 2008 offers a new Split screen feature, which shows the markup in one pane and the WYSIWYG display in another. When in Split mode, adding content to the Designer automatically updates the markup in the Source view. Unfortunately, the inverse is not true. If you enter new markup manually into the Source view, you either have to save the page or click a button to refresh the Designer view.&lt;br /&gt;&lt;br /&gt;With Microsoft’s increasing commitment to AJAX, it comes as no surprise that Visual Studio 2008 offers much better JavaScript support. The design- and debug-time experiences have been greatly improved. When writing JavaScript through the Source view, developers are provided with the same level and functionality of IntelliSense support as they are accustomed to when writing server-side code. This includes IntelliSense support for both in-line JavaScript and for script referenced through external JavaScript files (i.e., script files referenced via syntax like &lt;script language="”javascript”" src="%E2%80%9DfileName%E2%80%9C"&gt;&lt;/script&gt;). You can even add IntelliSense “hints” to your JavaScript functions using XML comments, just like you can with C# and VB code.&lt;br /&gt;&lt;br /&gt;Finally, it’s worth noting that Microsoft recently announced that they would be releasing the .NET Framework code the public. What’s especially cool is that you can point Visual Studio 2008 to a URL that contains the debugging symbols for the .NET Framework, at which point you can step into the .NET Framework code through the debugger. This should provide developers with a deeper understanding of what’s happening underneath the covers of the framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-7133718450099350873?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/7133718450099350873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/visual-studio-2008-new-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7133718450099350873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7133718450099350873'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/visual-studio-2008-new-features.html' title='Visual studio 2008 new features'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-3839682239904115084</id><published>2008-08-06T05:48:00.000-07:00</published><updated>2008-09-03T00:58:31.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quicktabs'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Using or setup QuickTabs module in Drupal</title><content type='html'>QuickTabs module creates javascript based tabs of blocks.&lt;br /&gt;Here is the step by step guide to setup QuickTabs module.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install quicktabs module.&lt;/li&gt;&lt;li&gt;Go to Administer-&gt;Site configuration-&gt;Quick Tabs.&lt;/li&gt;&lt;li&gt;Select the tabs style.&lt;/li&gt;&lt;li&gt;Go to Administer-&gt;Site building-&gt;Quick Tabs&lt;/li&gt;&lt;li&gt;Click New QT block&lt;/li&gt;&lt;li&gt;Write block title and choose no. of tabs you want.&lt;/li&gt;&lt;li&gt;Click Next button&lt;/li&gt;&lt;li&gt;In the next page, write the Tab title and select the blocks you want to assign.&lt;/li&gt;&lt;li&gt;Click Sumbit.&lt;/li&gt;&lt;li&gt;Go to Administer-&gt;Site building-&gt;Blocks.&lt;/li&gt;&lt;li&gt;Assign the newly created block to a region.&lt;/li&gt;&lt;li&gt;The output is javascript based tabs.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-3839682239904115084?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/3839682239904115084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/using-or-setup-quicktabs-module-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/3839682239904115084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/3839682239904115084'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/using-or-setup-quicktabs-module-in.html' title='Using or setup QuickTabs module in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-7550311409426291279</id><published>2008-08-06T05:38:00.000-07:00</published><updated>2008-09-03T00:59:00.602-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='faq'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='frequntly asked question'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Using / setup Frequently Asked Questions (faq) module in Drupal</title><content type='html'>The Frequently Asked Questions (&lt;span style="font-weight: bold;"&gt;faq&lt;/span&gt;) module allows users with the 'administer faq' permission to create question and answer pairs which they want displayed on the 'faq' page. The 'faq' page is automatically generated from the FAQ nodes configured. There are a number of features available in the 5.x and 6.x branches which are not available in 4.7.x..&lt;br /&gt;&lt;br /&gt;You can download the FAQ module from http://drupal.org/project/faq&lt;br /&gt;&lt;ol&gt;&lt;li&gt;After downloading the FAQ module, unzip it into website/sites/all/modules folder.&lt;/li&gt;&lt;li&gt;Go to Site building/modules and enable the Frequently asked questions module.&lt;/li&gt;&lt;li&gt;Go to create content or go to node/add/faq and type the question and answer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to Site building/blocks and enable the "Recent FAQs" block.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The FAQ will appear on specified pages. You can configure the pages at block level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-7550311409426291279?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/7550311409426291279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/using-setup-frequently-asked-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7550311409426291279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/7550311409426291279'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/using-setup-frequently-asked-questions.html' title='Using / setup Frequently Asked Questions (faq) module in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-3486185478183574027</id><published>2008-08-05T22:20:00.000-07:00</published><updated>2008-09-03T00:59:32.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='async'/><category scheme='http://www.blogger.com/atom/ns#' term='ado.net'/><category scheme='http://www.blogger.com/atom/ns#' term='execution'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='command'/><title type='text'>Asynchronous command execution in ASP.Net &amp; ADO.Net</title><content type='html'>It is not possible to execute a command against a database asynchronously in previous versions of .NET, but it was possible to simulate it using the ThreadPool class. To be more clear on the previous line, the execution of the following lines of code will be synchronous,&lt;p&gt;&lt;/p&gt; &lt;p&gt;SqlDataReader dr1 = com.ExecuteReader();&lt;br /&gt;SqlDataReader dr2 = com.ExecuteReader();&lt;/p&gt; &lt;p&gt;i.e. the thread that is executing line1 will wait until the database operations is complete and proceeds the line2 execution. With the arrival ADO.Net 2.0 it is possible to execute asynchronously by proceeding with the execution of other lines of code after start executing a database operations.&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Making Async to work:&lt;/span&gt;&lt;br /&gt;This is achieved by the BeginExecuteReader()and EndExecuteReader() method that is packed with Command Object. The BeginExecuteReader() method will return a IAsyncResult object,which is a reference that helps to detect the end of the execution of the database operation.So it is given as a parameter to EndExecuteReader() method which in turn will return the DataReader object.&lt;/p&gt; &lt;p&gt;IAsyncResult ar1 = com1.BeginExecuteReader(null, null);&lt;br /&gt;IAsyncResult ar2 = com2.BeginExecuteReader(null, null);&lt;/p&gt; &lt;p&gt;//Proceed with the other execution&lt;/p&gt; &lt;p&gt;dr1 = com1.EndExecuteReader(ar1);&lt;br /&gt;dr2 = com2.EndExecuteReader(ar2);&lt;/p&gt; &lt;p&gt;The thread that is executing the line1 continues executing the other lines of code(line2 and etc..)without waiting for the database operations to complete.This is called Asynchronous behavior.But the line3 and line4 will be executed synchronously ie, the thread will wait for the line3 to complete execution and proceed with the line4.Note that the callback will be called on a thread which will be in the thread pool, will be different from the one which initiated the asynchronous operation so proper synchronisation should be done.It is done using ar1.AsyncWaitHandle property. This we will see in the next article.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Prerequesties:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the Asynchronous operation to work we have to set “Asynchronous Processing=true” in the connection string. If in a same application you are using Asysnchronous and synchronous operation, it is better to use separate connection string for both one with “Asynchronous Processing=true” and other with “Asynchronous Processing=false”. Because using the connection string with Async enabled for synchronous operation will hit the performance some what.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-3486185478183574027?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/3486185478183574027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/iit-is-not-possible-to-execute-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/3486185478183574027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/3486185478183574027'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/iit-is-not-possible-to-execute-command.html' title='Asynchronous command execution in ASP.Net &amp; ADO.Net'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-5047255218793343258</id><published>2008-08-05T22:19:00.000-07:00</published><updated>2008-09-03T01:00:07.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ado.net'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='what&apos;s new'/><title type='text'>What is new in ASP.NET 3.5</title><content type='html'>Microsoft released ASP.NET 3.5 on November 19, 2007. Along with it, was released Visual Studio 2008. This evolution from ASP.NET 2.0 to ASP.NET 3.5 is quiet gradual. ASP.NET 3.5 uses the same engine as that of ASP.NET 2.0, with some extra features added on top of it. In this article, we will explore the new features added to ASP.NET 3.5. This article assumes that you have been working on ASP.NET 2.0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;New Features in ASP.NET 3.5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ASP.NET AJAX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In ASP.NET 2.0, ASP.NET AJAX was used as an extension to it. You had to download the extensions and install it. However in ASP.NET 3.5, ASP.NET AJAX is integrated into the .NET Framework, thereby making the process of building cool user interfaces easier and intuitive.&lt;br /&gt;The integration between webparts and the update panel is much smoother. Another noticeable feature is that you can now add ASP.NET AJAX Control Extenders to the toolbox in VS2008. Even though this is an IDE specific feature, however I feel it deserves a mention over here for developers, who had to add extenders using source view earlier. It is also worth noting that Windows Communication Foundation (WCF) now supports JSON along with other standard protocols like SOAP, RSS and POX.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New Controls&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The ListView and DataPager are new controls added along with a new datasource control called the LinqDataSource.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ListView&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The ListView control is quiet flexible and contains features of the Gridview, Datagrid, Repeater and similar list controls available in ASP.NET 2.0. It provides the ability to insert, delete, page (using Data Pager), sort and edit data. However one feature of the ListView control that stands apart, is that it gives you a great amount of flexibility over the markup generated. So you have a complete control on how the data is to be displayed. You can now render your data without using thetag. You also get a rich set of templates with the ListView control.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DataPager&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DataPager provides paging support to the ListView control. The best advantage is that you need not have to keep it ‘tied’ with the control on which the paging is being done. You can keep it anywhere on the page.&lt;br /&gt;DataPager gives you a consistent way of paging with the controls that support it. Currently only ListView supports it as it implements the IPageableItemContainer. However support is likely to be added to other List controls as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LINQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LINQ (Language Integrated Query) adds native data querying capability to C# and VB.NET along with the compiler and Intellisense support. LINQ is a component of .NET 3.5. LINQ defines operators that allow you to code your query in a consistent manner over databases, objects and XML. The ASP.NET LinqDataSource control allows you to use LINQ to filter, order and group data before binding to the List controls.&lt;br /&gt;You can learn more about LINQ over here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ASP.NET Merge Tool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET 3.5 includes a new merge tool (aspnet_merge.exe). This tool lets you combine and manage assemblies created by aspnet_compiler.exe. This tool was available earlier as an add-on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New Assemblies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The new assemblies that would be of use to ASP.NET 3.5 developers are as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;System.Core.dll - Includes the implementation for LINQ to Objects&lt;/li&gt;&lt;li&gt;System.Data.Linq.dll - Includes the implementation for LINQ to SQL&lt;/li&gt;&lt;li&gt;System.Xml.Linq.dll - Includes the implementation for LINQ to XML&lt;/li&gt;&lt;li&gt;System.Data.DataSetExtensions.dll - Includes the implementation for LINQ to DataSet&lt;/li&gt;&lt;li&gt;System.Web.Extensions.dll: Includes the implementation for ASP.NET AJAX (new enhancements added) and new web controls as explained earlier.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some Other Important Points&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ASP.NET 3.5 provides better support to IIS7. IIS7 and ASP.NET 3.5 modules and handlers support unified configuration.&lt;/li&gt;&lt;li&gt;You can have multiple versions of ASP.NET on the same machine.&lt;/li&gt;&lt;li&gt;For those who are wondering what happened to ASP.NET 3.0, well there isn’t anything called ASP.NET 3.0.&lt;/li&gt;&lt;li&gt;VS 2002 worked with ASP.NET 1.0, VS 2003 worked with ASP.NET 1.1, and VS 2005 worked with ASP.NET 2.0. However VS 2008 supports multi-targeting, i.e it works with ASP.NET 2.0, and ASP.NET 3.5.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-5047255218793343258?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/5047255218793343258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/what-is-new-in-aspnet-35.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/5047255218793343258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/5047255218793343258'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/what-is-new-in-aspnet-35.html' title='What is new in ASP.NET 3.5'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-6251962110102182769</id><published>2008-08-05T22:17:00.000-07:00</published><updated>2008-09-03T01:00:30.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fckeditor'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Using or setup FCKeditor in Drupal</title><content type='html'>FCKeditor is HTML based rich textbox. It is used mostly in web applications and it works like MS Word. FCKeditor is also called WYSIWYG editor. It requires no installation on client’s computer.&lt;br /&gt;&lt;br /&gt;Drupal supports FCKeditor on its websites. The process of using FCKeditor in Drupal is as follows:&lt;br /&gt;&lt;br /&gt;1. Install the FCKeditor module. You can find it here http://drupal.org/project/fckeditor&lt;br /&gt;&lt;br /&gt;2. Download latest version of FCKeditor from http://www.fckeditor.net/download. Keep in mind that you have to download FCKeditor (not FCKeditor.Net, it’s for ASP.Net, nor FCKeditor Java, it’s for Java developers).&lt;br /&gt;&lt;br /&gt;3. Unzip the FCKeditor module and place it into drupal/sites/all/modules folder.&lt;br /&gt;&lt;br /&gt;4. Unzip the FCKeditor and place it in FCKeditor module’s folder, i.e. drupal/sites/all/modules/fckeditor/fckeditor&lt;br /&gt;&lt;br /&gt;5. Set the access rights to authenticated and anonymous users by going to Administor-&gt;Users-&gt;Roles&lt;br /&gt;&lt;br /&gt;That’s it, enjoy using FCKeditor in your Drupal website. All of your website’s textfield will be replaced by FCKeditor’s rich textbox. You have the option at runtime to use either FCKeditor or Drupal’s core textfield.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-6251962110102182769?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/6251962110102182769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/using-or-setup-fckeditor-in-drupal.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/6251962110102182769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/6251962110102182769'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/using-or-setup-fckeditor-in-drupal.html' title='Using or setup FCKeditor in Drupal'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-763987149905221619</id><published>2008-08-05T22:13:00.000-07:00</published><updated>2008-09-03T01:00:53.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bad'/><category scheme='http://www.blogger.com/atom/ns#' term='Web design'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Bad web design features</title><content type='html'>&lt;div class="storycontent"&gt;   &lt;p&gt;Below are features that can make a web design look dorky. These are not just my personal opinions, but are ideas I have collected from speaking to groups around the country.&lt;/p&gt; &lt;dl&gt;&lt;dt style=""&gt;&lt;span style=""&gt;Backgrounds&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Default gray color&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Color combinations of text and background that make the text hard to     read&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Busy, distracting backgrounds that make the text hard to read&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Text&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Text that is too small to read&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Text crowding against the left edge&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Text that stretches all the way across the page&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Centered type over flush left body copy&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Paragraphs of type in all caps&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Paragraphs of type in bold&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Paragraphs of type in italic&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Paragraphs of type in all caps, bold, and italic all at once&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Underlined text that is not a link&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Links&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Default blue links&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Blue link borders around graphics&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Links that are not clear about where they will take you&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Links in body copy that distract readers and lead them off to remote,     useless pages&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Text links that are not underlined so you don’t know they are links&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Dead links (links that don’t work anymore)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Graphics&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Large graphic files that take forever to load&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Meaningless or useless graphics&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Thumbnail images that are nearly as large as the full-sized images     they link to&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Graphics with no alt labels&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Missing graphics, especially missing graphics with no alt labels&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Graphics that don’t fit on the screen (assuming a screen of 640×460     pixels)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Tables&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Borders turned on in tables&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Tables used as design elements, especially with extra large (dorky)     borders&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Blinking and animations&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Anything that blinks, especially text&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Multiple things that blink&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Rainbow rules (lines)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Rainbow rules that blink or animate&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;“Under construction” signs, especially of little men working&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Animated “under construction” signs&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Animated pictures for e-mail&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Animations that never stop&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Multiple animations that never stop&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Junk&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Counters on pages–who cares&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Junky advertising&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Having to scroll sideways (800×600 pixels)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Too many little pictures of meaningless awards on the first page&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Frame scroll bars in the middle of a page&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Multiple frame scroll bars in the middle of a page&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Navigation&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Unclear navigation; over complex navigation&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Complicated frames, too many frames, unnecessary scroll bars in frames&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Orphan pages (no links back to where they came from, no identification)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Useless page titles that don’t explain what the page is about&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;General Design&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Entry page or home page that does not fit within standard browser window     (640 x 460 pixels)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Frames that make you scroll sideways&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;No focal point on the page&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Too many focal points on the page&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Navigation buttons as the only visual interest, especially when they’re     large (and dorky)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Cluttered, not enough alignment of elements&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Lack of contrast (in color, text, to create hierarchy of information,     etc.)&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Pages that look okay in one browser but not in another&lt;/dd&gt;&lt;/dl&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-763987149905221619?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/763987149905221619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/bad-web-design-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/763987149905221619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/763987149905221619'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/bad-web-design-features.html' title='Bad web design features'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4362913302676762509.post-154066483173823807</id><published>2008-08-05T20:47:00.000-07:00</published><updated>2008-09-03T01:01:16.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='good'/><category scheme='http://www.blogger.com/atom/ns#' term='Web design'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Good web design features</title><content type='html'>&lt;div class="storycontent"&gt;   &lt;p&gt;One of the elements of &lt;strong&gt;&lt;span style=""&gt;good web design&lt;/span&gt;&lt;/strong&gt; is a lack of the elements that make bad web design. If you stay away from   everything listed on the page about &lt;a href="http://cyberheight.blogspot.com/2008/08/bad-web-design-features.html"&gt;dorky web   pages,&lt;/a&gt; you’ve probably got a pretty nice web site. In addition, keep   these concepts in mind:&lt;/p&gt; &lt;dl&gt;&lt;dt&gt;&lt;span style=""&gt;Text&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Background does not interrupt the text&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Text is big enough to read, but not too big&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;The hierarchy of information is perfectly clear&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Columns of text are narrower than in a book to make reading easier     on the screen&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Navigation&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Navigation buttons and bars are easy to understand and use&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Navigation is consistent throughout web site&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Navigation buttons and bars provide the visitor&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt;with     a clue as to where they are, what page of the site they are currently on&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Frames, if used, are not obtrusive&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;A large site has an index or site map&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Links&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Link colors coordinate with page colors&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Links are underlined so they are instantly clear to the visitor&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;Graphics&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Buttons are not big and dorky&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Every graphic has an alt label&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Every graphic link has a matching text link&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Graphics and backgrounds use browser-safe colors&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Animated graphics turn off by themselves&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;span style=""&gt;General Design&lt;/span&gt; &lt;/dt&gt;&lt;dd&gt;Pages download quickly&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;First page and home page fit into 800×600 pixel space&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;All of the other pages have the immediate visual impact within 800×600 pixels&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Good use of graphic elements (photos, subheads, pull quotes) to break     up large areas of text&lt;span style="font-size:xx-small;"&gt; &lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;Every web page in the site looks like it belongs to the same site; there are repetitive elements that carry throughout the pages&lt;/dd&gt;&lt;/dl&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4362913302676762509-154066483173823807?l=cyberheight.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cyberheight.blogspot.com/feeds/154066483173823807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cyberheight.blogspot.com/2008/08/one-of-elements-of-good-web-design-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/154066483173823807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4362913302676762509/posts/default/154066483173823807'/><link rel='alternate' type='text/html' href='http://cyberheight.blogspot.com/2008/08/one-of-elements-of-good-web-design-is.html' title='Good web design features'/><author><name>HotCoder</name><uri>http://www.blogger.com/profile/17918662368223743638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
