Showing posts with label Learn Web development and designing. Show all posts
Showing posts with label Learn Web development and designing. Show all posts

Yii Frame Work !Configuring for cache

Thursday, January 5, 2012

Configuring for cache
As was mentioned, using cache in Yii typically involves choosing one of these
implementations, and then configuring the application component for use in the /
protected/config/main.php  file. The specifics of the configuration will, of course,
depend on the specific cache implementation. For example, if one were to use the
memcached implementation, that is, CMemCache, which is a distributed memory
object caching system that allows you to specify multiple host servers as your cache
servers, configuring it to use two servers might look similar to:
...........................................
array(
    ......
    'components'=>array(
        ......
        'cache'=>array(
            'class'=>'system.caching.CMemCache',
            'servers'=>array(
                array('host'=>'server1', 'port'=>12345, 
'weight'=>60),
                array('host'=>'server2', 'port'=>12345, 
'weight'=>40),
            ),
        ),
    ),
);
........................................................
To keep things relatively simple for the reader following along with the TrackStar
development, we'll use the filesystem implementation, CFileCache, as we go
through some examples. This should be readily available on any development
environment that allows access to reading and writing files from the filesystem

Yii Frame Work !Configuring for cache

Configuring for cache
As was mentioned, using cache in Yii typically involves choosing one of these
implementations, and then configuring the application component for use in the /
protected/config/main.php  file. The specifics of the configuration will, of course,
depend on the specific cache implementation. For example, if one were to use the
memcached implementation, that is, CMemCache, which is a distributed memory
object caching system that allows you to specify multiple host servers as your cache
servers, configuring it to use two servers might look similar to:
...........................................
array(
    ......
    'components'=>array(
        ......
        'cache'=>array(
            'class'=>'system.caching.CMemCache',
            'servers'=>array(
                array('host'=>'server1', 'port'=>12345, 
'weight'=>60),
                array('host'=>'server2', 'port'=>12345, 
'weight'=>40),
            ),
        ),
    ),
);
........................................................
To keep things relatively simple for the reader following along with the TrackStar
development, we'll use the filesystem implementation, CFileCache, as we go
through some examples. This should be readily available on any development
environment that allows access to reading and writing files from the filesystem

Agile Web Application Development with Yii1.1 and PHP5

Agile Web Application Development with Yii1.1 and PHP5
About Packt Publishing

Packt, pronounced 'packed', published its first book "Mastering phpMyAdmin for Effective
MySQL Management" in April 2004 and subsequently continued to specialize in publishing
highly focused books on specific technologies and solutions.
Our books and publications share the experiences of your fellow IT professionals in adapting
and customizing today's systems, applications, and frameworks. Our solution based books
give you the knowledge and power to customize the software and technologies you're using
to get the job done. Packt books are more specific and less general than the IT books you have
seen in the past. Our unique business model allows us to bring you more focused information,
giving you more of what you need to know, and less of what you don't.
Packt is a modern, yet unique publishing company, which focuses on producing quality,
cutting-edge books for communities of developers, administrators, and newbies alike. For
more information, please visit our website: www.packtpub.com.
About Packt Open Source
In 2010, Packt launched two new brands, Packt Open Source and Packt Enterprise, in order to
continue its focus on specialization. This book is part of the Packt Open Source brand, home
to books published on software built around Open Source licences, and offering information
to anybody from advanced developers to budding web designers. The Open Source brand
also runs Packt's Open Source Royalty Scheme, by which Packt gives a royalty to each Open
Source project about whose software a book is sold.
Writing for Packt
We welcome all inquiries from people who are interested in authoring. Book proposals
should be sent to author@packtpub.com. If your book idea is still at an early stage and you
would like to discuss it first before writing a formal book proposal, contact us; one of our
commissioning editors will get in touch with you.
We're not just looking for published authors; if you have strong technical skills but no writing
experience, our experienced editors can help you develop a writing career, or simply get some
additional reward for your expertise.

Agile Web Application Development with Yii1.1 and PHP5

Agile Web Application Development with Yii1.1 and PHP5
About Packt Publishing

Packt, pronounced 'packed', published its first book "Mastering phpMyAdmin for Effective
MySQL Management" in April 2004 and subsequently continued to specialize in publishing
highly focused books on specific technologies and solutions.
Our books and publications share the experiences of your fellow IT professionals in adapting
and customizing today's systems, applications, and frameworks. Our solution based books
give you the knowledge and power to customize the software and technologies you're using
to get the job done. Packt books are more specific and less general than the IT books you have
seen in the past. Our unique business model allows us to bring you more focused information,
giving you more of what you need to know, and less of what you don't.
Packt is a modern, yet unique publishing company, which focuses on producing quality,
cutting-edge books for communities of developers, administrators, and newbies alike. For
more information, please visit our website: www.packtpub.com.
About Packt Open Source
In 2010, Packt launched two new brands, Packt Open Source and Packt Enterprise, in order to
continue its focus on specialization. This book is part of the Packt Open Source brand, home
to books published on software built around Open Source licences, and offering information
to anybody from advanced developers to budding web designers. The Open Source brand
also runs Packt's Open Source Royalty Scheme, by which Packt gives a royalty to each Open
Source project about whose software a book is sold.
Writing for Packt
We welcome all inquiries from people who are interested in authoring. Book proposals
should be sent to author@packtpub.com. If your book idea is still at an early stage and you
would like to discuss it first before writing a formal book proposal, contact us; one of our
commissioning editors will get in touch with you.
We're not just looking for published authors; if you have strong technical skills but no writing
experience, our experienced editors can help you develop a writing career, or simply get some
additional reward for your expertise.

Yii Reference Book ! PrestaShop 1.3 Beginner's Guide ISBN: 978-1-849511-14-8

PrestaShop 1.3 Beginner's Guide
ISBN: 978-1-849511-14-8            Paperback: 308 pages
Build and customize your online store with this
speedy, lightweight e-commerce solution
1.  Covers every topic required to start and run
a real, trading e-commerce business with
PrestaShop
2.  Deploy PrestaShop quickly and easily, and
make your PrestaShop search-engine friendly
3.  Learn how to turn a single new PrestaShop into
a thriving e-commerce empire
4.  Step-by-step fully illustrated explanation and
discussions aimed at helping beginners like you
towards the realization of your own PrestaShop
store and beyond

Yii Reference Book ! PrestaShop 1.3 Beginner's Guide ISBN: 978-1-849511-14-8

PrestaShop 1.3 Beginner's Guide
ISBN: 978-1-849511-14-8            Paperback: 308 pages
Build and customize your online store with this
speedy, lightweight e-commerce solution
1.  Covers every topic required to start and run
a real, trading e-commerce business with
PrestaShop
2.  Deploy PrestaShop quickly and easily, and
make your PrestaShop search-engine friendly
3.  Learn how to turn a single new PrestaShop into
a thriving e-commerce empire
4.  Step-by-step fully illustrated explanation and
discussions aimed at helping beginners like you
towards the realization of your own PrestaShop
store and beyond

Creating the controller Yii FrameWork

To create a new application, we are going to use a little powerhouse of a tool known
as yiic that comes packaged with the framework. This is a command-line tool that
one can use to quickly jumpstart a brand new Yii application. It is not mandatory to
use this tool, but it saves a lot of time and guarantees that the proper folder and file
structure is in place

To use this tool to create your first Yii application, open up a shell window,
and navigate to a place in your filesystem where you will want to create your
application's folder structure. For the purpose of this demo application, we will
assume the following:

.................................................................................................
•     YiiRoot is the folder where you have installed Yii
•     WebRoot is configured as the document root of your web server
•     From your command line, change to your WebRoot folder and execute
the following:
% cd WebRoot
% YiiRoot/framework/yiic webapp demo
Create a Web application under '/Webroot/demo'? [Yes|No]
Yes
   mkdir /WebRoot/demo
   mkdir /WebRoot/demo/assets
   mkdir /WebRoot/demo/css
   generate css/bg.gif
   generate css/form.css
   generate css/main.css

............................................................
Your application has been created successfully under /Webroot/demo. The webapp
command is used to create a brand new Yii web application. It takes just a single
argument to specify either the absolute or relative path to the folder in which the
application should be created. The result is the generation of all the needed folders
and files to provide a default Yii web application skeleton.
Now we can change into the newly created demo folder and look at what was created
for us:

.................................................................
% cd demo
% ls –p
assets/    images/    index.php  themes/
css/    index-test.php  protected/
A description of the high-level items that were automatically created is shown 
as follows:
demo/   
index.php    Web application entry script file   
index-test.php  entry script file for the functional tests   
assets/    containing published resource files 

css/      containing CSS files   
images/    containing image files   
themes/    containing application themes   
protected/    containing protected application files 

........................................................
With the execution of one simple command from the command line, we have created
all the folder structure and files needed to immediately take advantage of Yii's sensible
default configuration. All of these folders and the files, along with the subfolders
and files they contain, can look a little daunting at first glance. However, we can
ignore most of them as we are getting started. All these folders and files are actually
a working web application. The yiic command has populated the application with
enough code to establish a simple home page, a typical Contact Us page to provide
an example of a web form, and a login page with enough autogenerated code to
demonstrate basic authorization and authentication in Yii. If your web server supports
the GD2 graphics library extension, you will also see a CAPTCHA widget on the
Contact Us form, and the application will have the corresponding validation for this
form item.
As long as your web server is running, you should be able to open up your browser
and navigate to http://localhost/demo/index.php. Here you will be presented
with a My Web Application home page along with the friendly greeting Welcome
to My Web Application, followed by some helpful information on the steps to be
taken next. The next screenshot shows this example home page

Creating the controller Yii FrameWork

To create a new application, we are going to use a little powerhouse of a tool known
as yiic that comes packaged with the framework. This is a command-line tool that
one can use to quickly jumpstart a brand new Yii application. It is not mandatory to
use this tool, but it saves a lot of time and guarantees that the proper folder and file
structure is in place

To use this tool to create your first Yii application, open up a shell window,
and navigate to a place in your filesystem where you will want to create your
application's folder structure. For the purpose of this demo application, we will
assume the following:

.................................................................................................
•     YiiRoot is the folder where you have installed Yii
•     WebRoot is configured as the document root of your web server
•     From your command line, change to your WebRoot folder and execute
the following:
% cd WebRoot
% YiiRoot/framework/yiic webapp demo
Create a Web application under '/Webroot/demo'? [Yes|No]
Yes
   mkdir /WebRoot/demo
   mkdir /WebRoot/demo/assets
   mkdir /WebRoot/demo/css
   generate css/bg.gif
   generate css/form.css
   generate css/main.css

............................................................
Your application has been created successfully under /Webroot/demo. The webapp
command is used to create a brand new Yii web application. It takes just a single
argument to specify either the absolute or relative path to the folder in which the
application should be created. The result is the generation of all the needed folders
and files to provide a default Yii web application skeleton.
Now we can change into the newly created demo folder and look at what was created
for us:

.................................................................
% cd demo
% ls –p
assets/    images/    index.php  themes/
css/    index-test.php  protected/
A description of the high-level items that were automatically created is shown 
as follows:
demo/   
index.php    Web application entry script file   
index-test.php  entry script file for the functional tests   
assets/    containing published resource files 

css/      containing CSS files   
images/    containing image files   
themes/    containing application themes   
protected/    containing protected application files 

........................................................
With the execution of one simple command from the command line, we have created
all the folder structure and files needed to immediately take advantage of Yii's sensible
default configuration. All of these folders and the files, along with the subfolders
and files they contain, can look a little daunting at first glance. However, we can
ignore most of them as we are getting started. All these folders and files are actually
a working web application. The yiic command has populated the application with
enough code to establish a simple home page, a typical Contact Us page to provide
an example of a web form, and a login page with enough autogenerated code to
demonstrate basic authorization and authentication in Yii. If your web server supports
the GD2 graphics library extension, you will also see a CAPTCHA widget on the
Contact Us form, and the application will have the corresponding validation for this
form item.
As long as your web server is running, you should be able to open up your browser
and navigate to http://localhost/demo/index.php. Here you will be presented
with a My Web Application home page along with the friendly greeting Welcome
to My Web Application, followed by some helpful information on the steps to be
taken next. The next screenshot shows this example home page

Object-relational mapping and Active Record Yii Framework

For the most part, the web applications we build house their data in a relational
database. The blog posting application we used in the previous example holds blog
post content in database tables. However, web applications need the data that is
held in the persistent database storage mapped to in-memory class properties that
define the domain objects. Object-relational mapping (ORM) libraries provide this
mapping of database tables to domain object classes.
Much of the code that deals with ORM is about describing how fields in the database
correspond to fields in our objects, which is tedious and repetitive to write. Luckily,
Yii comes to our rescue to save us from this repetition and tedium by providing the
ORM layer in the form of the AR pattern.

Active Record
As was previously mentioned, AR is a design pattern used to abstract database
access in an object-oriented fashion. It maps tables to classes, rows to objects and
columns to object attributes. In other words, each instance of an active record class
represents a single row in a database table. However an AR class is more than just
a set of attributes that map to columns in a database table; it also houses the needed
business logic behavior to be applied to that data. The end result is a class that
defines everything about how it should be written to and read from the database.
By relying on convention and sticking with reasonable defaults, Yii's implementation
of AR will save the developer a ton of time normally spent in configuration or in
writing tedious and repetitive SQL statements required to create, read, update and
delete data. It also allows the developer to access data stored in the database in a
much more object-oriented way. To illustrate this, here is some example code that
uses AR to operate on a specific blog posting whose internal id, which is also used
as the table's Primary Key, is 99. It first retrieves the posting by Primary Key, it then
changes the title, and then updates the database to save the changes:

....................................................................................
$post=Post::model()->findByPk(99);
$post->title='Some new title';
$post->save();

...................................................................................
Active Record completely relieves us of the tedium of having to write any SQL
or otherwise deal with the underlying database

Object-relational mapping and Active Record Yii Framework

For the most part, the web applications we build house their data in a relational
database. The blog posting application we used in the previous example holds blog
post content in database tables. However, web applications need the data that is
held in the persistent database storage mapped to in-memory class properties that
define the domain objects. Object-relational mapping (ORM) libraries provide this
mapping of database tables to domain object classes.
Much of the code that deals with ORM is about describing how fields in the database
correspond to fields in our objects, which is tedious and repetitive to write. Luckily,
Yii comes to our rescue to save us from this repetition and tedium by providing the
ORM layer in the form of the AR pattern.

Active Record
As was previously mentioned, AR is a design pattern used to abstract database
access in an object-oriented fashion. It maps tables to classes, rows to objects and
columns to object attributes. In other words, each instance of an active record class
represents a single row in a database table. However an AR class is more than just
a set of attributes that map to columns in a database table; it also houses the needed
business logic behavior to be applied to that data. The end result is a class that
defines everything about how it should be written to and read from the database.
By relying on convention and sticking with reasonable defaults, Yii's implementation
of AR will save the developer a ton of time normally spent in configuration or in
writing tedious and repetitive SQL statements required to create, read, update and
delete data. It also allows the developer to access data stored in the database in a
much more object-oriented way. To illustrate this, here is some example code that
uses AR to operate on a specific blog posting whose internal id, which is also used
as the table's Primary Key, is 99. It first retrieves the posting by Primary Key, it then
changes the title, and then updates the database to save the changes:

....................................................................................
$post=Post::model()->findByPk(99);
$post->title='Some new title';
$post->save();

...................................................................................
Active Record completely relieves us of the tedium of having to write any SQL
or otherwise deal with the underlying database

Search engine optimization (SEO) is the process of improving the visibility of a websites

Monday, December 5, 2011


Getting indexed

The leading search engines, such as Google, Bing and Yahoo!, use crawlers to find pages for their algorithmic search results. Pages that are linked from other search engine indexed pages do not need to be submitted because they are found automatically. Some search engines, notably Yahoo!, operate a paid submission service that guarantee crawling for either a set fee or cost per click.[29] Such programs usually guarantee inclusion in the database, but do not guarantee specific ranking within the search results.[dead link][30] Two major directories, the Yahoo Directory and the Open Directory Projectboth require manual submission and human editorial review.[31] Google offers Google Webmaster Tools, for which an XML Sitemap feed can be created and submitted for free to ensure that all pages are found, especially pages that aren't discoverable by automatically following links.[32]
Search engine crawlers may look at a number of different factors when crawling a site. Not every page is indexed by the search engines. Distance of pages from the root directory of a site may also be a factor in whether or not pages get crawled.[33] Additionally, search engines sometimes have problems with crawling sites with certain kinds of graphic content, flash files, portable document format files, and dynamic content

Search engine optimization (SEO) is the process of improving the visibility of a websites


Getting indexed

The leading search engines, such as Google, Bing and Yahoo!, use crawlers to find pages for their algorithmic search results. Pages that are linked from other search engine indexed pages do not need to be submitted because they are found automatically. Some search engines, notably Yahoo!, operate a paid submission service that guarantee crawling for either a set fee or cost per click.[29] Such programs usually guarantee inclusion in the database, but do not guarantee specific ranking within the search results.[dead link][30] Two major directories, the Yahoo Directory and the Open Directory Projectboth require manual submission and human editorial review.[31] Google offers Google Webmaster Tools, for which an XML Sitemap feed can be created and submitted for free to ensure that all pages are found, especially pages that aren't discoverable by automatically following links.[32]
Search engine crawlers may look at a number of different factors when crawling a site. Not every page is indexed by the search engines. Distance of pages from the root directory of a site may also be a factor in whether or not pages get crawled.[33] Additionally, search engines sometimes have problems with crawling sites with certain kinds of graphic content, flash files, portable document format files, and dynamic content

So What Exactly is SEO and Why Do You Need It?


So What Exactly is SEO and Why Do You Need It?

Search Engine Optimization (SEO) is a subset of Search Engine Marketing (SEM), and is a process of setting up your website so it achieves solid, high rankings of Search Engine Results Pages (SERP) for important keywords and/or key phrases. SEO uses a mixture of techniques, tools, and technical skills to get the desired results.
If you are an online business, SEO is one of the most critical factors to your website's online marketing success. Most of the traffic on the Internet is generated by search engines. In order to appear alongside your competition in the search results, your website must be search-engine friendly. Moreover, to be competitive within the search results you need to take steps that convince search engines that your website is an authority and that your content is relevant for particular eywords related to your business. So if done properly, SEO can help you achieve that and result in a higher return on investment than any other type of marketing, both online and offline. SEO can also help drive targeted traffic and motivated buyers to your website and in turn contribute to increased sales conversions.

Here are some of the basic benefits of SEO:

  • SEO results in increased targeted traffic to your website
  • SEO helps create brand identity
  • SEO creates better search engine positioning
  • SEO helps you gain comp0etitive advantage
  • SEO results in fast measurable ROI
  • SEO boosts product sales and online visibility
  • SEO brings in free targeted traffic and hence results in low client acquisition costs
  • SEO can allow you to compete efficiently and effectively against larger competitors
  • SEO provides continuous online visibility
  • SEO is the cheapest marketing tool even on the net

White-hat (ethical) vs. Black-hat (unethical) SEO Techniques

White-hat and black-hat are two different views of how to go about search engine optimization. White-hat SEO experts (like me) are those who devise proper SEO strategies according to the guidelines given by various search engines. On the other hand, black-hat SEOs often try to "trick" search engines by using backdoors, cloaking, spamming and other tricks to optimize their sites.
There are many companies and "SEO professionals" who employ black-hat, unethical techniques in order to get quick results that often get their clients’ websites banned from search engines. To get sustained results only white-hat SEO techniques should be employed.

My Guarantees

Unlike other SEO professionals and so called SEO experts, I do not promise number 1 rankings in Google, nor do I promise to submit your site to 50,000 search engines and directories. All such claims are bogus and carry no weight at all. However, I do promise a considerable increase in your website traffic, better rankings for primary and secondary keywords, and better conversions that result in increased revenue from your site.
As an SEO expert, here is what I guarantee:
  • Your website will be submitted to all the major search engines and directories, along with some industry-specific directories.
  • The keywords I suggest will have searches as indicated by WordTracker.
  • I will optimize for all keywords requested by you.
  • I will NOT use unethical SEO techniques and none of the SEO techniques used by me will get your web site banned from search engines.
  • I will discuss all my SEO techniques with you.
  • I will not carry out any changes on your website without your approval.

So What Exactly is SEO and Why Do You Need It?


So What Exactly is SEO and Why Do You Need It?

Search Engine Optimization (SEO) is a subset of Search Engine Marketing (SEM), and is a process of setting up your website so it achieves solid, high rankings of Search Engine Results Pages (SERP) for important keywords and/or key phrases. SEO uses a mixture of techniques, tools, and technical skills to get the desired results.
If you are an online business, SEO is one of the most critical factors to your website's online marketing success. Most of the traffic on the Internet is generated by search engines. In order to appear alongside your competition in the search results, your website must be search-engine friendly. Moreover, to be competitive within the search results you need to take steps that convince search engines that your website is an authority and that your content is relevant for particular eywords related to your business. So if done properly, SEO can help you achieve that and result in a higher return on investment than any other type of marketing, both online and offline. SEO can also help drive targeted traffic and motivated buyers to your website and in turn contribute to increased sales conversions.

Here are some of the basic benefits of SEO:

  • SEO results in increased targeted traffic to your website
  • SEO helps create brand identity
  • SEO creates better search engine positioning
  • SEO helps you gain comp0etitive advantage
  • SEO results in fast measurable ROI
  • SEO boosts product sales and online visibility
  • SEO brings in free targeted traffic and hence results in low client acquisition costs
  • SEO can allow you to compete efficiently and effectively against larger competitors
  • SEO provides continuous online visibility
  • SEO is the cheapest marketing tool even on the net

White-hat (ethical) vs. Black-hat (unethical) SEO Techniques

White-hat and black-hat are two different views of how to go about search engine optimization. White-hat SEO experts (like me) are those who devise proper SEO strategies according to the guidelines given by various search engines. On the other hand, black-hat SEOs often try to "trick" search engines by using backdoors, cloaking, spamming and other tricks to optimize their sites.
There are many companies and "SEO professionals" who employ black-hat, unethical techniques in order to get quick results that often get their clients’ websites banned from search engines. To get sustained results only white-hat SEO techniques should be employed.

My Guarantees

Unlike other SEO professionals and so called SEO experts, I do not promise number 1 rankings in Google, nor do I promise to submit your site to 50,000 search engines and directories. All such claims are bogus and carry no weight at all. However, I do promise a considerable increase in your website traffic, better rankings for primary and secondary keywords, and better conversions that result in increased revenue from your site.
As an SEO expert, here is what I guarantee:
  • Your website will be submitted to all the major search engines and directories, along with some industry-specific directories.
  • The keywords I suggest will have searches as indicated by WordTracker.
  • I will optimize for all keywords requested by you.
  • I will NOT use unethical SEO techniques and none of the SEO techniques used by me will get your web site banned from search engines.
  • I will discuss all my SEO techniques with you.
  • I will not carry out any changes on your website without your approval.

Professional SEO Services from an SEO Expert


Professional SEO Services from an SEO Expert

Whether you have a new website and are looking increase traffic or have a established website that is not attracting enough web traffic, my SEO service plans can help you reach your goals.
I offer comprehensive SEO services employing techniques and activities that are derived from industry best practices to help your website get better rankings on major search engines, including Google, Yahoo! and MSN. These include:
  • Website assessment
  • Keyword research and analysis
  • Competition analysis
  • Website structure and coding assessment
  • SEO strategy formulation
  • Meta data analysis and rewriting
  • Link building strategies development and implementation
  • Monitoring rankings and creating status reports

Professional SEO Services from an SEO Expert


Professional SEO Services from an SEO Expert

Whether you have a new website and are looking increase traffic or have a established website that is not attracting enough web traffic, my SEO service plans can help you reach your goals.
I offer comprehensive SEO services employing techniques and activities that are derived from industry best practices to help your website get better rankings on major search engines, including Google, Yahoo! and MSN. These include:
  • Website assessment
  • Keyword research and analysis
  • Competition analysis
  • Website structure and coding assessment
  • SEO strategy formulation
  • Meta data analysis and rewriting
  • Link building strategies development and implementation
  • Monitoring rankings and creating status reports

SEO Expert & Internet Marketing Strategist


SEO Expert & Internet Marketing Strategist

Hi! I'm Samreen Soomro, a highly skilled and experienced Search Engine Optimization (SEO) expert and an Internet Marketing Strategist, based in Karachi, Pakistan. I've been in this industry for quite some time now and have helped various small businesses and independent clients rank high on Google, Yahoo and MSN with the use of ethical white-hat SEO techniques that I have perfected over time through real experience. I have also provided in-house training to marketers, webmasters and web developers.
I hold a masters degree in Computer Science and am currently pursuing an MBA degree with concentrations in Management Information Systems and Marketing.
The purpose of this website is twofold. First, if you are looking for a professional SEO expert and a search engine marketing consultant to help you create stronger online presence, you can learn about the various SEO services I offer including market research, search engine optimization (SEO), online reputation management, internet marketing, content development/optimization and Web analytics. There is a lot involved in attaining solid and lasting success on the internet and through advanced SEM and SEO techniques, I help my clients achieve the results they want.
Second, if you are just looking for information about SEO and Internet marketing from an SEO expert and are curious about how it all works, you will find lots of SEO resources, articles, and links that can provide you with the latest information in this field. So, enjoy your visit, and come back often.

SEO Expert & Internet Marketing Strategist


SEO Expert & Internet Marketing Strategist

Hi! I'm Samreen Soomro, a highly skilled and experienced Search Engine Optimization (SEO) expert and an Internet Marketing Strategist, based in Karachi, Pakistan. I've been in this industry for quite some time now and have helped various small businesses and independent clients rank high on Google, Yahoo and MSN with the use of ethical white-hat SEO techniques that I have perfected over time through real experience. I have also provided in-house training to marketers, webmasters and web developers.
I hold a masters degree in Computer Science and am currently pursuing an MBA degree with concentrations in Management Information Systems and Marketing.
The purpose of this website is twofold. First, if you are looking for a professional SEO expert and a search engine marketing consultant to help you create stronger online presence, you can learn about the various SEO services I offer including market research, search engine optimization (SEO), online reputation management, internet marketing, content development/optimization and Web analytics. There is a lot involved in attaining solid and lasting success on the internet and through advanced SEM and SEO techniques, I help my clients achieve the results they want.
Second, if you are just looking for information about SEO and Internet marketing from an SEO expert and are curious about how it all works, you will find lots of SEO resources, articles, and links that can provide you with the latest information in this field. So, enjoy your visit, and come back often.

SEO Training Course Online


SEO Training Course Online

Mr. M Altaf Gohar, SEO Expert, Trainer, Writer, Researcher and webmaster has been working since 1991 in IT Sector, in Lahore – Pakistan. He has been teaching IBM,Internet Business Marketing and SEO Trainings since this professions existence and revealed to the business community. This era leading trends gesture the vital role of SEO work in the promotion of business on the internet. Thousands of the websites birth exists in every moment of time. Not only had every website needed to be optimized with search engine but also needs targeted clients to his pages. Mr. M Altaf Gohar is there to serve you for same work, so he’s offering SEO workshops for the beginners as well as trained professionals.

SEO Training Course Online


SEO Training Course Online

Mr. M Altaf Gohar, SEO Expert, Trainer, Writer, Researcher and webmaster has been working since 1991 in IT Sector, in Lahore – Pakistan. He has been teaching IBM,Internet Business Marketing and SEO Trainings since this professions existence and revealed to the business community. This era leading trends gesture the vital role of SEO work in the promotion of business on the internet. Thousands of the websites birth exists in every moment of time. Not only had every website needed to be optimized with search engine but also needs targeted clients to his pages. Mr. M Altaf Gohar is there to serve you for same work, so he’s offering SEO workshops for the beginners as well as trained professionals.
 

Online Earning

Top Online Shopping Websites in Pakistan  earn money online online earning

Most Reading

Tags

Result Analytics

free counter