Ultimate Do-Follow Blog Lists From Stephan Miller
Posted by admin | Filed under SEO
I got some good do-follow blog lists from Stephan Miller. You can get a lot backlinks and traffic from this list. But don’t spam, just make a good quality comment. Here is the complete list.
Blog Online and Get Paid
Posted by admin | Filed under Internet Marketing
A lot of people enjoy to compose and write for a living so they spend a great deal of their time to write. Some took this hobby and began to make their own websites and blogs. Some took it a step further and have utilized these blogs to attain a full living for them.
This signifies that they get paid to blog and act as they like, writing about what their passion is. Prefer to be among those people, so blogging may be what you’re looking for. A lot of believe that making money employing blogging as a profession is a difficult task indeed, but it is certainly not.
There are a couple of ways that you as a blogger can earn money online. A few of these methods are to set up ads from the company such as Google AdSense and money every time someone’s body clicks on the ads on your site.
This is among the easiest ways to earn money online and get paid up as a blogger.
Another technique you will be able to make money is to create an “advertising page” that permits people to immediately contact you and put up advertising on your site. If your site bears a strong authority and a lot of traffic, you’ll be able to do a lot of money with this method.
The third way that you’ll be able to make money from your blog is to sell text link ads of your blog. This is a really easy way for you to make extra money from your blogs. All you need to do is to put a link on your site and it is. There are numerous programs to look up publishers for you and it is fully automated.
The last and concluding way to make a decent amount of cash with your blogs is to sell them. A lot of people will purchase blogs that have been initiated and are ongoing in a decent time. They’ll pay anything from $ 300 – $ 3000 per blog. This can mean big money for you as a blogger if you are able to make a successful blog and turn it.
Building and SEO Foundation: 3 Simple On Page And Off Page Tips For Getting On Google
Posted by admin | Filed under SEO
Establishing a footprint on Google and the other major search engines is a time consuming process and can take years to start getting good results. Organic rankings are crowded with businesses from every sector vying for coveted top spots. If you break the process up, and start doing a little ever day, you will start to see progress. Many of my clients simply do not even want to try and most do not know how to get started. This paper will walk you through the basic steps you need to build a foundation on which your SEO efforts can grow. The sooner you get moving on this, the better and developing a sound SEO foundation now will translate into great benefits for the future. None of this is meant as an exhaustive discussion of how to rise up on the Internet search engines. There are companies that do this exclusively, and techniques that are much more involved. The point here is to build a sound foundation that is manageable for busy small business owners and developers.
There are two factors that go into search engine optimization, on page and off page. On page factors deal with how your coded is structured, keyword choices and placement, while off page is all about building your network and techniques to drive in bound links, the gold standard for Google and the others. We will first look at on page optimization and then look at techniques that address building an off page network.
The first thing to do is find the keyword phrases that will preform for your business. The best place to start here is to write down a list of keyword phrases you would search if you were looking for a business like yours. Suppose you sell ceramic tile, you might search ceramic tile, ceramic tile repair, kitchen tile, ceramic kitchen tile, etc. Navigate to Google’s keyword tool. Plug your keyword phrases in here, and sort by average search volume. You will see general terms like ‘ceramic tile’ get thousands of hits per month, in this case 550,000. The trick here is to choose your fights wisely. Choose phrases that you can realistically go for, and ones that match your business or specialty. For example ‘outdoor ceramic tile’ only gets 1900. If outdoor ceramic tile represents a significant part of your business, this would be a great search phrase to go after. You should do this for all the pages hat you plan to optimize for, and you can go for different phrases for each page.
There are specific places that these keyword should be placed in your HTML documents, You should write unique short descriptive titles for each of your pages that include your keyword phrases, place them in on tag, one tag and they should appear once or twice in your body content. Search engines look at more than just these keywords, and it is a good idea to have a good amount of well formatted content.
Your pages should be written with clean simple code. You should validate your HTML and CSS pages wth the W3 validators. You also need to submit your site to these sites: Yahoo Directory, DMOZ, Zoominfo and AbouUs.
External factors are all about you developing a network and driving inbound traffic and links. The more pages link to your site the better your Google rank will be, the better quality the in bound links, the better. Quality refers to the popularity of the site linking to yours, so check their Google ranking, The Google toolbar is a good tool to easily check page rank. Here are some steps you can take to start driving inbound links.
Keep a blog. The blog is the most important tool for generating in bound traffic. If you have the cycles to start becoming a voice in your industry, and people start coming to your site for information, tips or resources, you already have inbound traffic. Google reward dynamic content, and if your site suddenly has volumes of quality content, they will take notice. As far as what to blog about, that is probably best for other resources, but suffice to say that web 2.0 is all about giving. You need to give people a reason to come to your site, and nobody is really concerned about how your attendance at a trade show was a great success. When you have enough blog posts to be proud of, give the link to all your contacts, print it on your business card, promote it on your website. If you own a business, you probably have enough experience to be valuable to people in the marketplace. Make sure to submit your blog to technorati.
Participate in other people’s blogs. Many blogs allow you to place a link back to your site, and many blogs are high traffic sites which translates into a quality link. Participate on forums, this too is a place to put your link. If you are helpful, become a trusted member, you will see some direct traffic and people looking for your services will already know and trust you if you help them with an issue. I shoot for 5 inbound links per day.
Contact sites directly and ask if they would be interested in putting a link to your site on their website in exchange for the same favor. This is not difficult to do, and it allows you to control the referring sites and make sure that you are getting a link that has value.
SubmitEdge the Best Way to do manual search engine submission
Posted by admin | Filed under SEO
There are thousands of general and niche search engines which are willing to accept your site if you provide the required information according to the submission guidelines in the right category. How you are going to do the search engine submissions and which search engines are you going to submit in to do your SEO? For sure you do not want to submit your web development website site in a “cooking directory” or place it in anywhere else that not related to your category
Doing SEO with manual search engine submissions come as the best way, effective and preferred method when it comes to submitting your website in the search engines. They expect every details of the site to be filled in manually through their submission method. Automated submission through back door is considered as a SPAM in most of the popular search engines and directories.
Lot of software claim to submit your website to thousands of search engines and directories automatically. The rate of these submissions are very cheap and so is the result of these submissions. Chances are your website will be blacklisted by some of the popular search engines and directories. Consider the facts before you utilize a software or service to do automatic search engine submission. I prefer to use manual submission than using software. There a lot of SEO firm that offer you this service such as SubmitEdge. SubmitEdge provide you the best service to do manual submission with competitive price.
Using SubmitEdge is the clever way to do search engine submission because every search engine and directory is unique and they have various features which differ in Different categories and sections. (Some may have as less as 12 main categories while others have more than 3000 categories classified into sub categories and inner categories. The category names are not consistent across the directories) Different types of form input. Some search engines will ask for a very few details of your website whereas a dedicated account is needed in others for submitting your website. You need to do a detailed registration by providing phone numbers, address etc. Registration and confirmation methods. Most of the search engines and directories need a confirmation from your email to avoid automatic submission. CAPTCHA (IMAGE Confirmation) – A picture with numbers which have to be manually entered. This is also to avoid automated submission. Approval of your website. Maximum number of submissions per user (some of them restrict to a single submission per user).
SubmitEdge work with analyzing your website, doing the submission text with title, description, key words and creating a unique account. Collecting the appropriate search engine and directories for submission and submit the website in the right category. Submitedge also modify the submission text as per the need of various search engines and directories. Confirming the submissions (Image confirmation, email confirmations) wherever needed and co coordinating with the editors of search engines and directories whenever required.
Direct TV Satellite Influences on Optical Disc Technology Development
Posted by admin | Filed under Technology
In fact the existence of technologies such as Directv System is not only influential in the world of entertainment. Aspects of technology that requires high-resolution audio-visual, later also trigger the need for store media (storage media) highly. Latest DVD technology become outdated, it becomes very fast to feel “does not enough anymore”. But still a lot of people think that the capacity to store DVD data files are too ordinary greatness!
Direct TV Service is utilizing advanced compression technology. With the intervention of micro-wave detectors. Our TV flooded with digital data in the gigabit per second range. No wonder that this Direct TV System technology also carry data internet as additional service to Direct TV Satellite.
The existence of the video format is higher resolution so we make a hard drive full quickly to accommodate the stored video of the captured satellite TV. In fact the hard disk device is not portable enough, so we need another. Fortunately there are now blue-ray CD, you can save data in each disc between 25GB to 50 GB. I don’t know how much
Eco Friendly Web Printing
Posted by admin | Filed under Miscellaneous
Recently i have problem with printing, the problem is if i want print some website, there is some unnecesary thing that also being printed. It cost me allot for ink and paper. Finally after googling for a while i found printwhatyoulike.com. This site give you an editor to create custom printing for you. It make my printing Eco friendly.
This is a few step to make any page printer friendly on printwhatyoulike.com :
- Enter a URL and click Start. There is nothing to download – everything runs in your browser
- Make the page more readable by changing the font size and type and removing the background
- Remove ads and other junk you don’t want
- Combine multiple web pages – edit & print them as one document!
- Save your modified page as a PDF or HTML document
Why Want To Be A Craftsman Instead Of A Cowboy
Posted by admin | Filed under Web Design
There has been a taste of a code war going on or at least a some what heated debate on code quality and programming principles.
I’m not going to recap everything but I will sum up the two sides and throw my instrument into the ring. Why does my instrument matter? I’m not so sure that it does but you can be the judge of that. What I do think is different about my instrument than the opinions that I have heard/read so far is that I can’t place myself in either camp. I am not a coding cowboy that just cares that “it works” and I am not a bureaucratic standards Nazi either. I’ll talk a taste more about why I am ducking for cover in no man’s land in this battle of opinions.
The Coding Cowboys Say
Jeff Atwood and Joel Spolsky sure hit a sore spot when they suggested that learning programming principles just wasn’t worth it and just getting it done was more important.
Jeff likened principles and guidelines to the Ferengi and their 285 Rules of Acquisition saying that every situation in programming cannot be governed by a set of rules and there isn’t a one size fits all pattern to solve everything.
Joel refers to the SOLID principles as “extremely bureaucratic programming that came from the mind of somebody that has not written a lot of code.”
The Craftsmen Say
Jeff and Joel’s comments sparked a lot of rebuttals from the ALT.Net community. It is understandable since those comments attack the very foundation of TDD and DDD. I am not going to bore you with a list of everyone that chimed in but I want to highlight a post that I think sums up this position in a clear and nice way.
Justin Etheredge made a great post is response to the criticisms. I have been reading Justin’s blog for a while and I like the way he views software. He likens software development to carpentry and woodworking, both are a learned craft. You don’t get good a carpentry by throwing things together and ignoring building codes. Patterns and principles are like building codes.
My View On The Whole Thing
I was a bit surprised at first to hear Jeff and Joel’s comments because they are some smart guys that have produced some successful software. I highly doubt, regardless of how it came across, they intended to imply that you should ignore all guidelines and just string together your code. Unfortunately, the comments of their posts make it all too clear that this is exactly the way a lot of programmers took it. What’s worse is bad programmers will use this as a defense for their resistance to improving their skills.
Like I said, currently I am somewhere in no man’s land. For too long I had the mindset that would take Jeff and Joel’s comments and use them as an excuse to ignore patterns and principles. From the beginning of my education in software development, no importance was placed on “good design.” My college training only focuses on teaching the syntax and considering that “knowing” the language.
After a few years of living in denial, I had to accept that their was far more for me to learn and I began my journey out of the cowboy coding camp and started striving to develop software in a TDD manner. I still have a lot to learn but facts cannot be ignored. Since making an effort to improve my craft I have seen a significant drop in the amount of bugs found in new software I am producing and the bugs that are found are smaller and much similar to solve. So that is my take on the whole thing and I hope that this at least peaks someone’s interest to dig a little deeper in regard to becoming a craftsmen and taking pride in the code they produce.
Developing GridView Plugin With JQuery
Posted by admin | Filed under Web Design
There are many times when writing an application need to display data in a table. Most of the time a simple HTML table styled with CSS is enough but occasionally want a bit more. Today we’ll look at designing a plugin for jQuery that will add some advanced features such as row selection and sorting.
Design Goals
Starting out we are going to ready this pretty simple and as it progresses we’ll add more features.
For now we are going to start with a hand coded HTML table and CSS. In a later post we’ll look at populating the grid from a data source.
In this post today we’ll apply the CSS to the table but will expand this to a skinning system later on.
We’ll also be applying the bed activity feature today.
Starting Point
Let’s use a simple table as out starting point.
<table cellpadding="0" cellspacing="0" class="easygrid">
<tr>
<th>Name</th>
<th>Title</th>
<th>Age</th>
</tr>
<tr>
<td>Bill</td>
<td>CEO</td>
<td>53</td>
</tr>
<tr>
<td>Jason</td>
<td>Developer</td>
<td>29</td>
</tr>
<tr>
<td>Sue</td>
<td>Accountant</td>
<td>37</td>
</tr>
<tr>
<td>Frank</td>
<td>HR Manager</td>
<td>42</td>
</tr>
<tr>
<td>Jill</td>
<td>Graphic Artist</td>
<td>31</td>
</tr>
</table>
Basic Style
Next we will apply some basic CSS to make our grid look nice.
body, table {
font-family: verdana, arial, sans-serif;
}
table.easygrid {
font-size: 11px;
width: 600px;
border-top: 1px solid #b8b8b8;
border-left: 1px solid #b8b8b8;
}
table.easygrid th {
text-align: left;
padding: 5px;
background: #424242;
color: white;
border-bottom: 1px solid #b8b8b8;
border-right: 1px solid #b8b8b8;
}
table.easygrid td {
padding: 5px;
border-bottom: 1px solid #b8b8b8;
border-right: 1px solid #b8b8b8;
}
table.easygrid td.alt {
background: #f6f3f6;
}
table.easygrid td.selected {
background: navy;
color: white;
font-weight: bold;
}
Building The Plugin
Here is the basic layout of our plugin. We’ll look at implementing those functions in a minute.
This is pretty simple so far. We have our default values, we merge the user passed options with the defaults, and then call two methods on each jQuery instance.
(function($) {
$.fn.easygrid = function(options) {
var defaults = {
alternateBackground: true,
allowRowSelect: true
};
options = $.extend(defaults, options);
return this.each(function(index, table) {
setAlternateBackground($('tr:odd td', table), options.alternateBackground);
rowSelection(table, options.allowRowSelect, options.alternateBackground);
});
};
})(jQuery)
Here is our setAlternateBackground method. Note we are passing all the odd rows found in the current table.
function setAlternateBackground(rows, alt) {
if(alt == true) {
rows.attr('class', this.className + ' alt');
}
}
This function appends the alt CSS class to each row if alternate row backgrounds is enabled.
The next function adds a click handler to each row to implement the row selection functionality.
function rowSelection(table, allowSelect, alt) {
if(allowSelect == true) {
$('tr', table).click(function() {
//reset all rows
$('tr', table).each(function() {
$('td', this).each(function(index, cell) {
$(cell).attr('class', cell.className.replace(' selected'));
});
});
//restore alt backgrounds
setAlternateBackground($('tr:odd td', table), alt);
//select this row
$('td', this).attr('class', this.className + ' selected');
});
}
}
There is a little more involved with this function. If this feature is enabled we are adding a click handler to all the rows in the table.
First the click handler will clear any selected rows and reapply the alternate background colors. I am not sure why this gets lost.
Then, finally, the row that was clicked is selected by applying the selected CSS class to each cell of the row.
The Visitor Pattern in C# Design Patterns
Posted by admin | Filed under Web Development
Quick look abot visitor pattern?
The visitor design pattern is a way of separating an algorithm from an object structure upon which it operates. A practical result of this separation is the ability to add new operations to existing object structures without modifying those structures. Thus, using the visitor pattern helps conformance with the open/closed principle [Wikipedia].
Our Requirements
One principle that I really like is the Open/Closed principle which says that an object should be open to new functionality but closed to structural changes. The visitor pattern helps facilitate this principle by giving us the means to perform operations against an object without changing the objects structure.
Looking back at a previous pattern we wanted to adjust the registration cost for a dog if they had been picked up by the dog catcher.
Implementing The Visitor
Supposing we have the implementation for the interface below we could use the visitor pattern to perform our tasks without changing the existing classes. Since we won’t be changing the existing implementation we don’t need to worry about breaking existing features. Lets assume that the repository returns 3 infractions for our dog in the code below.
internal interface IDog {
int Id { get; set; }
string Name { get; set; }
string Breed { get; set; }
string Address { get; set; }
DateTime RegisterDate { get; set; }
int RegistrationCost { get; set; }
ICollection<Infraction> Infractions { get; }
void Accept(IVisitor visitor);
}
private IRepository _repo;
public Dog(IRepository repo) {
_repo = repo;
RegistrationCost = 25;
}
public int Id { get; set; }
public string Name { get; set; }
public string Breed { get; set; }
public string Address { get; set; }
public DateTime RegisterDate { get; set; }
public int RegistrationCost { get; set; }
public ICollection<Infraction> Infractions {
get { return _repo.GetInfractions(Id); }
}
public void Accept(IVisitor visitor) {
visitor.Visit(this);
}
}
internal interface IVisitor {
void Visit(IDog dog)
}
internal class Visitor : IVisitor {
public Visitor() { }
public void Visit(IDog dog) {
var cost = dog.RegistrationCost;
var infractions = dog.Infractions.Count;
//increase cost $5 for each infraction
dog.RegistrationCost = cost + (infractions * 5);
}
}
So we have our dog class and we have our visitor setup. All we have left to do is execute it.
static void Main() {
IDog dog = new Dog(Repository.Create<IDog>());
IVisitor visitor = new Visitor();
dog.Accept(visitor);
Console.WriteLine(dog.RegistrationCost); //=> 40
}
}
Conclusion
So just like the Decorator pattern, with the visitor pattern we can modify our class without changing the classes code. This pattern is more flexible because we can create any number of visitor classes to do just about anything without changing any code.
Be An Effective Web Developer 6 Tools To use
Posted by admin | Filed under Web Development
Over the last few years Rails has helped Ruby’s popularity explode. One of the biggest reasons for this is the time that Rails can save you. By working within a well circumscribed framework a lot of development decisions are simplified and it is easier to be more organized. Throw in some enthusiastic tools like ORM, Unit Testing, Mocking, and more and you have a powerhouse of developer efficiency and quality.
There has always been and probably always will be feuds over what is the best platform but what I want to show you is that those arguments are mostly irrelevant. Regardless of what platform you opt to develop on there are most of the same tools available in one form or another. The ordinary components, for me anyway, that support me produce high quality code faster and is easier to maintain are a good IDE, cushy to use unit testing and mocking frameworks, an ORM, a MVC framework, and a good JavaScript library.
I am a .Net developer by trade and a PHP developer sometimes by choice. I savor both environments for different reasons. I am going to talk about each of these components in a bit of detail and explain why I think they are important and then at the end of the article I will provide a list of each of these components for various languages (.Net, Java, PHP, Python, and Ruby). I have decided to only list free or open source tools because they are cushy for someone to try out and we all like to save a few bucks.
The Integrated Development Environment (IDE)
To me this is the prime essential. Sure you can program in Notepad and compile with the command line but it will likely take longer and it will require more discipline to stay organized. With a good IDE you have easy project management (all you files grouped together with tabbed browsing), syntax highlighting, compilation (if applicable), and auto complete.
IDE are continuously getting more and more sophisticated and plugins allow for lots more functionality like svn and git management in the IDE.
For me my favorite IDE is Visual Studio. There are some other great programs out there like NetBeans and Eclipse but for whatever reason I have become partial to Visual Studio.
Unit Testing And Mocking
These two items go hand in hand. No application is complete without proper testing. There are plenty of people on both sides of the fence when it comes to testing. I know, I was a skeptic for a along time. It just felt weird to spend time writing code to test the real code I was going to write. Finally I just decided to give it a try and it has changed the way I program. When you are focusing on how to test your code you just write cleaner code and it’s nice to have a quick way to know if the change you just made broke anything.
Object Relational Mapper
If you have ever used an ORM you know that it can save you a huge amount of time. One of the concerns I had before jumping to an ORM was performance. I wanted to know if using an ORM would make my application slower but I was asking the wrong question. I should have been asking whether or not the small performance hit was worth the huge time savings. The answer to that is a definite YES! Rarely in an application will the ORM be the source of poor performance and if it is it can be refactored to improve or you can use straight SQL if need be.
It all comes down to not worrying about performance issues before you have any. Yes it is important to keep performance in mind but using an ORM shouldn’t be anything to worry about.
MVC Framework
MVC has become very popular thanks in part to Rails and it’s revolution in the way we do Web Development. The key component to it’s popularity is that it separates the different concerns of your application into seperate pieces. This separation allows easier testing, better design, and makes your application more maintainable overall.
JavaScript Library
It seems there is a JavaScript library for just about everything these days. I remember not too long ago there were that many and JavaScript use hadn’t exploded yet. A JavaScript library is important to your productivity. The library shouldn’t compensate for poor JavaScript skills, you need a solid foundation, but should compliment a good understanding of it. The library will take care of browser compatibility issues and low level operations letting you focus on getting the job done.
ASP.Net
IDE: Visual Studio 2008 Express
Unit Testing: NUnit
Mocking: Rhino Mocks
ORM: NHibernate
MVC: ASP.NET MVC
JavaScript: jQuery
Java
IDE: NetBeans
Unit Testing: JUnit
Mocking: EasyMock
ORM: Hibernate
MVC: Struts
JavaScript: jQuery
PHP
IDE: PHPEclipse
Unit Testing: PHPUnit
Mocking: PHPMock
ORM: Propel
MVC: Symfony
JavaScript: jQuery
Python
IDE: PyDev
Unit Testing: PyUnit
Mocking: PythonMock
ORM: SQLObject
MVC: Django
JavaScript: jQuery
Ruby
IDE: RadRails
Unit Testing: Test::Unit
Mocking: Mocha
ORM: Sequel
MVC: Rails
JavaScript: jQuery