<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>----- Publish A Web--- Web Artist :: Articles</title>
	<atom:link href="http://www.publishaweb.com/articles/feed" rel="self" type="application/rss+xml" />
	<link>http://www.publishaweb.com/articles</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 16 Mar 2010 20:55:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The two basic principles of accessible web design</title>
		<link>http://www.publishaweb.com/articles/the-two-basic-principles-of-accessible-web-design.html</link>
		<comments>http://www.publishaweb.com/articles/the-two-basic-principles-of-accessible-web-design.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:55:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[basic principles]]></category>

		<category><![CDATA[computer]]></category>

		<category><![CDATA[design of websites]]></category>

		<category><![CDATA[plug-in]]></category>

		<category><![CDATA[screen magnifiers]]></category>

		<category><![CDATA[small displays]]></category>

		<category><![CDATA[visual]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=817</guid>
		<description><![CDATA[Abstract: The two basic principles of accessible design of websites are creating pages that are processed properly and deliver the content in an understandable manner to facilitate navigation through the site.
An accessible website is one whose content can be properly used by as many users as possible. The most important thing about a Web site [...]]]></description>
			<content:encoded><![CDATA[<p>Abstract: The two basic principles of accessible design of websites are creating pages that are processed properly and deliver the content in an understandable manner to facilitate navigation through the site.</p>
<p>An accessible website is one whose content can be properly used by<span id="more-817"></span> as many users as possible. The most important thing about a Web site accessible is to understand that people access the Web in very different ways.</p>
<p>Therefore, an accessible website should present the information so that users can access it regardless of the hardware and software they are using, and regardless of what physical and sensory capacities used to interact with the computer.</p>
<p>Different ways to navigate<br />
Know that not everyone uses to surf the Internet the same types of devices or the same way. Below are some examples of different types of users:<br />
A user who uses a graphical browser with all connectors or &#8216;plug-in installed. The browser is controlled mainly by the mouse and also occasionally with the keyboard (shortcuts and access to forms). This is the most common situation, but not the only possible.<br />
A blind user may use a screen reader program to access content that shows the Explorer browser. Listen to the text content of Web pages by using the sound card for speech synthesis or Braille is read by a special device.<br />
A visually impaired user will use a screen magnifier to enlarge the image and activate the larger size of fonts available in your browser. If you can, turn off the colors defined on pages for display with maximum contrast between text and background.<br />
A user can have mobility impairments that prevent him from handling the mouse. However, handle all computer programs, including web browser, purely from the keyboard and using accessibility aids Windows 98 system.<br />
Other users with slow Internet connections, or using older browsers or who do not have the latest Flash and other connectors. This applies to some users accessing from other less developed countries or by using access stations in public places.<br />
There are users who access the web using laptops &#8216;palm-top&#8217; and mobile phones very reduced graphic displays.</p>
<p>Correct transformation<br />
The first principle of accessible design is therefore to create pages that are processed correctly and whose content is well reproducible under different circumstances. You have to create pages that are accessible despite the mild cognitive impairment, physical or sensory users. We must also consider possible restrictions due to access site and technological barriers.</p>
<p>In this sense the text is always accessible. But it is not create text-only pages without graphics and an attractive visual layout. HTML techniques are available to associate alternative text with each textual element of the page.</p>
<p>Besides the graphics and multimedia used correctly help to improve web site accessibility by helping to achieve another important principle of accessible design: understanding the content and easy navigation through the site.</p>
<p>Content understandable and navigable<br />
This includes not only the use of a clear and simple language, but also providing understandable mechanisms to navigate within each page and between pages of the website. By providing tools and information navigation guidance in the pages will maximize accessibility and usability of the website.</p>
<p>But as noted, not all users can use visual cues such as image maps, background colors, or images adjacent frames that guide sighted users. Some users also lose the contextual information when they can only view a portion of the page. This occurs when accessing the page word by word with speech synthesizers, Braille or WAP phones or access by parties with small displays or screen magnifiers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/the-two-basic-principles-of-accessible-web-design.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Attack of the Frameworks</title>
		<link>http://www.publishaweb.com/articles/attack-of-the-frameworks.html</link>
		<comments>http://www.publishaweb.com/articles/attack-of-the-frameworks.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:53:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Other]]></category>

		<category><![CDATA[application design]]></category>

		<category><![CDATA[Attack]]></category>

		<category><![CDATA[developer]]></category>

		<category><![CDATA[economics]]></category>

		<category><![CDATA[Frameworks]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[problems]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=815</guid>
		<description><![CDATA[The frameworks are often implementations of design patterns known seasoned with functions that assist the developer.
What is a Framework?
A framework in the context of programming is a set of functions or generic code that performs common tasks and common in all types of applications (object creation, database access, clean strings, etc). This provides a solid [...]]]></description>
			<content:encoded><![CDATA[<p>The frameworks are often implementations of design patterns known seasoned with functions that assist the developer.</p>
<p>What is a Framework?</p>
<p>A framework in the context of programming is a set of functions or generic code that performs common tasks and common in all types of<span id="more-815"></span> applications (object creation, database access, clean strings, etc). This provides a solid foundation on which to develop specific applications and obviate the most trivial and generic components of development.</p>
<p>In general, frameworks are built based on object-oriented languages. This allows for better modularization of components and optimal code reuse. Moreover, in most cases, a framework will implement one or more software design patterns that ensure the scalability of the product. A design pattern is a set of proven methodologies to solve common problems in application design. A convention, if you will, that facilitates the understanding of application architecture.</p>
<p>Long ago there are &#8220;frameworks&#8221; that facilitate the development of applications in various environments and programming languages. In the world of Java Struts there, a very stable and powerful, and initiative. NET Microsoft is a kind of super-framework based on Java. In general, however, the complexity of these environments has relegated the use of frameworks for the development of large and expensive applications.<br />
The frameworks and the Web</p>
<p>In the world of &#8220;web applications&#8221; minor, inhabited by graphic designers, programmers, self-educated, low budgets and tight schedules, it is traditional language use &#8220;scripting&#8221; or interpreted as Perl, ASP or PHP designed to compromise the power of language lower level for ease of use and flexibility. This enables rapid application development, but also tends to produce code maintenance difficult and inefficient.</p>
<p>The use of frameworks in the construction of small applications has historically been low until recently when, in the midst of &#8220;web 2.0 revolution,&#8221; a company of 5 persons released BaseCamp, a project management service web based and built on Rails, a web development framework for the little-known but incredibly versatile language &#8220;Ruby&#8221;.</p>
<p>Rails (also known as Ruby on Rails) to create web applications with amazing ease. This is because the framework already comes with libraries and functions that abstract most of the complexity of working with databases, defining classes and instantiate objects. Part of this is because Ruby is a native object-oriented (as opposed to PHP or VBScript) and designed to write the minimum lines of code possible. But the magic of Ruby on Rails Rails is the framework, and its clever use of design patterns known.</p>
<p>In the field of web development, design patterns used are those that focus on separating the presentation (html pages, css) or backend logic. This is because a typical development team consists of programmers and designers on one side by the other. Tasks effectively separating each by a standard architecture comprised of all-a-design pattern greatly facilitates the work of the team.<br />
From these patterns, the most popular MVC (Model View Controller), well known in the world of Java and implemented by Ruby on Rails.</p>
<p>As its name implies, MVC is to separate the best possible model layers (objects that interact with the database and made heavy processes or business logic), the Vista (the final presentation of the data processed customer, usually in HTML format) and Controller (the layer that is responsible for receiving user input, delegating work to appropriate models and invoke the views that apply).</p>
<p>Frameworks, then implementations are usually known design patterns, embellished with features that assist the developer. With the advent of Ruby on Rails, many developer communities, especially the PHP-excited and have dozens of frameworks are appearing for that language. The most recent such as Solar or Cerebral Cortex, take advantage of the advanced classes and object model of PHP5, the latest version.<br />
Do I need a Framework?</p>
<p>But a framework, can sometimes be more than what is needed for certain projects. Being generic platforms designed for almost any type of development, for a small project or urgent the amount of options and difficulty of installing a framework can be overwhelming (most frameworks I&#8217;ve seen require updates for PHP PEAR, which is not always possible on shared servers). Either way, a frameworks is the way a developer decides to solve his projects, a work environment. Framework is essentially a rigorous application of basic principles that make the difference between a well built and bad economics, modularization, separation of duties. Even if you decide not to take up existing framework, applying these principles to your work sooner or later end up creating your own.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/attack-of-the-frameworks.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Why the migration from a web hosting environment</title>
		<link>http://www.publishaweb.com/articles/why-the-migration-from-a-web-hosting-environment.html</link>
		<comments>http://www.publishaweb.com/articles/why-the-migration-from-a-web-hosting-environment.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:52:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[communication]]></category>

		<category><![CDATA[entertainment]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[migration]]></category>

		<category><![CDATA[web hosting environment]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=813</guid>
		<description><![CDATA[What is the host or mainframe environment? What to do with internet? What are dumb terminals? Why is a migration of this environment to the web environment, this being so fragile?
The mainframe or host systems are machines whose main task is to store, process and transfer of large volumes of information, allowing access by multiple [...]]]></description>
			<content:encoded><![CDATA[<p>What is the host or mainframe environment? What to do with internet? What are dumb terminals? Why is a migration of this environment to the web environment, this being so fragile?</p>
<p>The mainframe or host systems are machines whose main task is to store, process and transfer of large volumes of information, allowing<span id="more-813"></span> access by multiple users share the same system in an efficient manner. Concept: It is a platform for general purpose computation in continuous evolution, which includes in its definition of architecture essential functionality required for their target applications. The mainframes run under operating systems such as IBM z / OS, OS/390, Unix / Linux, MVS, VM, and VSE with features such as strength and robustness, maximum connectivity, utilization of available bandwidth and high capacity for carrying out consultations , transactions and data storage.</p>
<p>Access</p>
<p>The mainframe access software or teleprocessing terminal, operates at high speed on its lack of graphical elements. It is a text mode interface, making it ideal for connections with low bandwidth. Used 3270 terminal called using a persistent connection based on states as opposed to web-based system with a GUI connection without state with its main problem: switching from a web host model is the safe maintenance of the various states, the integrity of data during a workout. Other terminals are the CICS or Java interfaces that give added functionality to access to information offered by the mainframe.</p>
<p>Advantages of mainframes</p>
<p>Availability and maintainability, resources are not longer available for the carrying out maintenance tasks. Implementation capacity scalability Data security: the host environment is specifically designed to protect information from unauthorized access. Coupled with its low power are the support costs, to be centrally managed: all users access a single system via a terminal sharing their resources.</p>
<p>Problems regarding the user&#8217;s perspective</p>
<p>His poor reporting capabilities. Host data processing systems without the actual presentation, which makes them cold and emotionless. Lack of intuitive and friendly for casual users This makes them complex to use. It is a system for expert users that after overcoming the learning period to get to work fast. Its interactivity is limited: it is a powerful system designed to achieve goals quickly and efficiently. It is not a tool of communication, but works through command line through terminals 3270 (dumb terminals based on black screens and access text mode). Inflexibility, which depends on the technical department in charge of administration and are often subject to limitations imposed by the manufacturer (IBM, Digital &#8230;). Access is from controlled environments such as libraries, laboratories, banks. But the popularization of computers and need to present data to users becoming less experienced, has to offer as a service anytime anywhere access to that information. The need for remote access to a multitude of systems, including mainframes to create a Web site. Through a browser you can access a host system, information systems, databases, content repositories without changing tool, and navigate through the action. Example: Hiring travel through AMADEUS system as SABER or those accessed through travel websites or airlines. Real-time access to information and tools previously only available to retailers through specific terminals. Thanks to web technology access is made to the same terminal systems with ubiquitous: the browser.</p>
<p>The evolution of the browser</p>
<p>With the advent of PCs to businesses and homes, and internet connection, our lifestyle changes. The PC is intuitive, communication-oriented and with some ability to express emotions through the interface due to its ability to display graphics and multimedia files. The PC is willing to reach people and enter their homes and their interaction &#8220;point and click&#8221; makes it easy and friendly to use. Their problems: its fragility and storage system, and data transfer process and its problems for him based on multi-user work environments browsers (Mosaic, Netscape, Explorer, Opera) were designed as software tools with graphical support in order to scroll through the nodes of information through hypertext. Over time, the fact is diluted navigate. The browser becomes a working tool that allows us access to other systems, and will replace tools that were designed for specific tasks such as mail clients, usenet. The browser is becoming something like an operating system. Evolved from a device for access to documents and graphics at a desk from which the user seamless access to a multitude of applications. The browser and its ability to integrate different applications, enables companies to provide both content and customized tools, including mainframe services, directly impacting on the efficiency of the organization. Communication mainframe / user is done via the browser by interposing a web server that converts information into formats viewable through a graphical user interface: XML, HTML &#8230;</p>
<p>The big difference: the connection</p>
<p>The main problem of the &#8220;web paradigm&#8221; is his feature stateless model is based on a Request / Response: Unlike the host model, each connection is unique and requires devise the recognition of different user requests through techniques such as cookies or sessions which can include not pose few safety problems. The unique feature means that if we access our email accounts using your login and password, do a click is not recognized by the web server as coming from the same user, but interprets it as a new request. This would identify solicitaáramos whenever a new page. To solve this problem, cookies, sessions or pass parameters to the web server sends a data series that allow you to identify and track our activity on the site. Nevertheless, the browser evolved from an entertainment and communication tool but a pseudo-operating system, working environment, we provide from a custom desktop access to all our applications and other companies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/why-the-migration-from-a-web-hosting-environment.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Alexa: Traffic Analysis deluxe</title>
		<link>http://www.publishaweb.com/articles/alexa-traffic-analysis-deluxe.html</link>
		<comments>http://www.publishaweb.com/articles/alexa-traffic-analysis-deluxe.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:51:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Alexa]]></category>

		<category><![CDATA[Analysis deluxe]]></category>

		<category><![CDATA[Traffic]]></category>

		<category><![CDATA[traffic Analysis deluxe]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=811</guid>
		<description><![CDATA[Alexa was created in 1996 to enrich the browsing experience of Internet users by learning from their behavior and information obtained from other Internet users.
In 1997 begin downloading the Alexa toolbar is installed to a user&#8217;s browser, until now been more than 10,000,000 users navigating with the toolbar activated. The purchase by Amazon Alexa in [...]]]></description>
			<content:encoded><![CDATA[<p>Alexa was created in 1996 to enrich the browsing experience of Internet users by learning from their behavior and information obtained from other Internet users.<br />
In 1997 begin downloading the Alexa toolbar is installed to a user&#8217;s browser, until now been more than 10,000,000 users navigating with the toolbar activated. The purchase by Amazon Alexa in June 1999<span id="more-811"></span> gives a radical change this business model. Jeff Bezos&#8217;s company applies all proven tactics to generate traffic around Alexa and give visibility:<br />
Experience of use: ease of use, features that enrich the information.<br />
Collaborative customization: creation of content by interest groups and categories to be shared with other users.<br />
Viral Marketing: ratings, rankings, Alexa webmasters collaborations grow and in 2002 signed an agreement with Google to use its search services. We have a powerful research tool for network traffic.<br />
What is Alexa?</p>
<p>Alexa is composed of two parts: The Alexa Toolbar: browsers installed on users&#8217; monitors your browsing sending the information to their servers. After processing, the information is to be apportioned among the users through the same bar, similar to recommending sites you are visiting and allowing searches and access to other services.</p>
<p>The services offered are:<br />
Sites related to the site being visited<br />
Information website traffic ranking, etndencias.<br />
Ratings and comments from other users<br />
Removing Popups<br />
Cross-search sites like Google, Amazon products &#8230;<br />
Submitting websites to friends<br />
Wayback machine: web access to pure archeology, search among more than 500 terabytes of information and URLs stored 3.5 billion since 1996.</p>
<p>The other &#8220;leg&#8221; of your site&#8217;s Alexa, final repository of all information that gathers Alexa traffic from its users.</p>
<p>Alexa.com. Home site with directory of categories and google.</p>
<p>The site bases its search and directory structure, and this is supported by the services and information from two reference sites: Google and the Open Directory Project, the latter based on the Open Source philosophy and maintained by volunteers.<br />
Alexa What makes it special?</p>
<p>Your system based on Google search and enriched with data available from Alexa datamining, which in turn uses the relational capabilities of Amazon: websites, visitor statistics, evaluation of users.<br />
Information on websites: owners, date of creation through access to records of the InterNIC, Whois.net, Apnic.net, Ripe.net<br />
Archaeological site and previous designs based on their cache where you have stored web sites since 1996.<br />
Your reastreo system over the network, which identifies patterns of behavior and user navigation interest grouping similar sites. Allows discovery of new sites.<br />
Comparative traffic to other sites (Its most fun)<br />
Weekly analysis of trends in visits and page views. Alexa is a useful tool for obtaining information from the web viewed from multiple perspectives. Its ease of use and amenities, that Alexa is becoming an exciting &#8220;game&#8221; competition.<br />
Playing with Alexa statistics</p>
<p>Weekly, publishes Alexa Movers and Shakers sites that gain or lose significant numbers of visitors. The idea is to allow users to be as informed as possible about the websites they visit, and through the creation of &#8220;clusters&#8221; related sites and know your score in traffic and popularity. The statistics are updated every 3 months and are based on unique visitors and page views for each user and the graphics dynamically displays how much a site is number 1, that if we are among the first 100,000 of a category. Once we have a site, compare with another: the number one in our category, similar sites and give us information about how we are perceived on the internet and how we relate to other sites our users.<br />
Trend Analysis</p>
<p>The trend graph shows a website daily traffic by time and its position relative to other sites. In the bar shows the average for 3 months, so we have a distinction between &#8220;pitch sites and faithful traffic sites, generally more valuable to users and forecasts of traffic growth or decline. Alexa tracks only top-level domains, ignores the subdomains, except in some cases, communities and identified as such, as Geocities in which also monitors the addresses from www.geocities.com domain name. And the drawbacks?<br />
The Alexa toolbar only works on Windows with Explorer and Netscape browsers, leaving out the AOL browser users, many U.S.<br />
Nor can install on Mac or Linux systems, so users of these systems are not &#8220;scored&#8221; on their traffic. For this problem, Alexa has created the snapshot.<br />
Through a direct link in the navigation bar, at least we will have quick access to information for the website you are visiting.<br />
No traces domains under https: / /<br />
Statistics can be misleading in the case of sites like Amazon, Wayback Machine and Alexa himself, since redirected much of its traffic to these sites.<br />
And what sells?</p>
<p>All this information, suitably treated, is a valuable treasure and a source of endless research. Alexa, markets various payment services such as XML Feed (web site information to present on our site), certificates of popularity for greater credibility with our users, rankings and market research sites, and of course, being from Amazon &#8230; books. Like everything good is finished, announced that version 7.0 &#8220;still free&#8221; so it is sensed that soon will become a paid service. Until then, we must seize.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/alexa-traffic-analysis-deluxe.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Using metaphors in interface design</title>
		<link>http://www.publishaweb.com/articles/using-metaphors-in-interface-design.html</link>
		<comments>http://www.publishaweb.com/articles/using-metaphors-in-interface-design.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:50:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[hygiene]]></category>

		<category><![CDATA[interface design]]></category>

		<category><![CDATA[metaphors]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=809</guid>
		<description><![CDATA[Applying metaphors in interface design of a product helps the user to set some expectations about its utility and performance. An example: the desktop.
Metaphors
The use of metaphors appropriate interface design, facilitates and accelerates learning performance of a product.
Similarities with other mechanisms and processes known to the user to apply what they already know the elements [...]]]></description>
			<content:encoded><![CDATA[<p>Applying metaphors in interface design of a product helps the user to set some expectations about its utility and performance. An example: the desktop.</p>
<p>Metaphors</p>
<p>The use of metaphors appropriate interface design, facilitates and accelerates learning performance of a product.<span id="more-809"></span></p>
<p>Similarities with other mechanisms and processes known to the user to apply what they already know the elements and relationships within a domain may not be familiar as a web application or multimedia.<br />
The most traditional desktop with icons representing folders and documents.</p>
<p>Metaphors help users quickly understand how to move an interactive product.<br />
Characteristics of a good metaphor</p>
<p>If the goal of a product is being used efficiently, some of the characteristics to be considered are:<br />
Must be consistently applied on a consistent and solid throughout the system.<br />
Self-explanatory: It should give the user know the possible actions at every moment.<br />
Parties must make visible and invisible to the user processes, including the conceptual model of the system of alternative actions and results of operations.<br />
Should clearly inform the user about the current state of the system and the consequences of their actions.<br />
Do not overwhelm the user with superfluous or unnecessary information.<br />
Types of metaphors<br />
Organizational metaphors</p>
<p>They are based on the existing structure of a group, system or organization.</p>
<p>For example, a site of a supermarket can be grouped by departments or sections such as supermarkets &#8220;physical&#8221;. Bakers, butchers, hygiene, cleanliness &#8230; in this way, the user applies his knowledge of real life to the website and can start to move.</p>
<p>It is important that you find meaningful and useful to the metaphor: if a shopping site, it is desirable to organize, reflecting the Company&#8217;s corporate structure, which is something the user does not understand and also will be useless in task of buying.<br />
Functional Metaphors</p>
<p>They rely on tasks or functions the user can perform in their daily lives.</p>
<p>Example: Adobe Photoshop or MS Word and in general all the programs running under windows systems have the functions Copy, Cut and Paste, which allow the user to understand how you can reuse many of their work in the same or different applications.<br />
Visual metaphors</p>
<p>They are based on graphic elements familiar to most people.</p>
<p>For example, a music site where users can listen to songs, they can provide three icons &#8220;Play&#8221; &#8220;Pause&#8221; and &#8220;Stop&#8221;, which is familiar in all CD players, DVD, etc &#8230;<br />
Using metaphors is not designed with &#8220;style&#8221;</p>
<p>It is necessary to help users understand what the system offers a mixture or avoiding the use of inappropriate metaphors.</p>
<p>Many designers confuse the fact of applying metaphors in his work with a modern design or groundbreaking.</p>
<p>It&#8217;s best when dispensed metaphors can mislead the user unless this &#8220;estrangement&#8221; is one of the objectives of the system as virtual environments, gaming and / or learning in the exploration of great prominence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/using-metaphors-in-interface-design.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to Measure the Effectiveness of Advertising Campaign</title>
		<link>http://www.publishaweb.com/articles/how-to-measure-the-effectiveness-of-advertising-campaign.html</link>
		<comments>http://www.publishaweb.com/articles/how-to-measure-the-effectiveness-of-advertising-campaign.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:49:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[advertising]]></category>

		<category><![CDATA[Campaign]]></category>

		<category><![CDATA[Effectiveness of Advertising Campaign]]></category>

		<category><![CDATA[magazine]]></category>

		<category><![CDATA[relaxation]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=807</guid>
		<description><![CDATA[Shortly after you have installed your site, you probably want to start advertising for it to be known. For these then you already know that putting a site online is not enough and that the work has just begun from that point.
Your budget will only be limited since worked hard to get there and how [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly after you have installed your site, you probably want to start advertising for it to be known. For these then you already know that putting a site online is not enough and that the work has just begun from that point.<span id="more-807"></span></p>
<p>Your budget will only be limited since worked hard to get there and how they will be entering an area that seem strange and complex, will have no choice but to trust what they recommend advertising agencies. That is not bad at all, provided you have the good fortune to run into serious, luckily there are.</p>
<p>From there your vocabulary will increase significantly (that good these advertisers who care about our culture!) And meet CPMs, Cicks Through, Page Views, Requests, Hits and end-all, a familiar one: dollars.</p>
<p>Advertise on the Internet can become a source of anxiety-read: state of mind which is reached when one gets into a swamp of quicksand, in a very dark night and full of mosquitoes typical when you have to pay people with whom he never had treatment for something that will-for now-very difficult to control. Those were the days when we paid the announcement to a magazine and we could see at any kiosk, printed before our eyes!</p>
<p>&#8220;Believe and pay? Just like that? Yes At first they will have many more choices but that does not stop you-can-at least know how much it cost each visit he received. The agencies will provide a way to check the progress of your campaign directly online and you may be having an idea of the effectiveness of their banners and sites are being shown.</p>
<p>But man is suspicious. Why is that? &#8230; Have you ever been cheated? Noooo, what will! Well, well, note the following technique and can really get the juice to every penny spent on advertising.</p>
<p>The first thing to do is request a list (also known as pattern information) of the places and days where your banners will be displayed.</p>
<p>There are two ways to make this control: through a special script, in &#8220;manual&#8221;.</p>
<p>Consider two cases.</p>
<p>The house in order</p>
<p>His first act will set up a small table (in Excel will do) with the following information:</p>
<p>Source Code: Ex 001</p>
<p>Banner Name: Ex btu.gif</p>
<p>Target Site: (yours, but a special page within your site)</p>
<p>Site Exposure: Ex www.imagine.com.co</p>
<p>Start Date: 1/9/99</p>
<p>End Date: 1/10/99</p>
<p>Each record in this database will identify a banner on a particular site, even if the same name banner. Look carefully at this point because if you do not, nothing I say here will be valid.</p>
<p>Relate, study and learn and re-connect</p>
<p>When you must give your agency the banner (or the site directly), rather than tell the URL of your site (eg www.tiendasurbanas.com) Tell a page within your site that will act as a gateway (Doorway) for this unique set banner / site of exposure. On that page enter all visits coming from this pair. (Ex: www.tiendasurbanas.com/campana_a/<br />
001.html).</p>
<p>In this simple way, you can know (through analysis of log files) how many visitors entered through this door. Being a member (the name of it) with a banner / site exposure, you can also test the effectiveness of this combination. The fact allocate a directory for these gates, also let you know the overall performance of your advertising.</p>
<p>But this door, we called 001.html, should immediately redirect visitors to your web site that sought to promote. It is not good that nobody attends to visitors so with a simple instruction, it will be immediately taken to their destination.</p>
<p>This instruction is a META tag, known as &#8220;refresh&#8221;, which is placed after the tag &#8220;HEAD&#8221; and takes this form:</p>
<p>&lt;META Http-equiv=&#8221;refresh&#8221; CONTENT=&#8221;0; url=http://www.tiendasurbanas.com/&#8221;&gt;</p>
<p>In this case, &#8220;0&#8243; means that no visitor will wait for her and that will be conducted in a transparent way (unknowingly) to the main page, in this case, urban stores.</p>
<p>A more sophisticated approach will require the services of a cgi script (program running on the server). In this case one would need to create a single gateway and provide a URL for each pair banner / site, containing the code and the call to the program. When this happens, the script will get the source code and stored in a database along with other valuable information such as type of browser used by the visitor, your operating system, country of origin, date and time of visit, duration the same, and so on.</p>
<p>A higher level of sophistication would be that this script could place a cookie on our visitor&#8217;s PC, with for example, the code mentioned and visitor numbers. This information would be helpful to know how many sailors returning to the site, and in case of making a purchase, associating it with other data that is frequently requested.</p>
<p>The possibility of obtaining these relationships add tremendous value to every penny spent on advertising. Not only because it would make corrections during the campaign and dismiss sites that generate little traffic or effectiveness but also, through the use of cookies, an advertiser might know which site you reported more buyers and where he earned his most loyal customers.</p>
<p>Gold dust for subsequent campaigns.</p>
<p>Now take a deep breath &#8230;</p>
<p>This story was not designed to give you a free session of relaxation therapy but I have the impression that after applying these techniques you breathe more easily and at the same time, have learned more about the complex ways that businesses take Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/how-to-measure-the-effectiveness-of-advertising-campaign.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to successfully advertise with Google Adwords</title>
		<link>http://www.publishaweb.com/articles/how-to-successfully-advertise-with-google-adwords.html</link>
		<comments>http://www.publishaweb.com/articles/how-to-successfully-advertise-with-google-adwords.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:47:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[advertise]]></category>

		<category><![CDATA[advertising]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Google Adwords]]></category>

		<category><![CDATA[Google users]]></category>

		<category><![CDATA[successfully]]></category>

		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=805</guid>
		<description><![CDATA[When we do a Google search on many occasions, appear on the right side of the results screen with some text boxes other than white background. These boxes, as it says on the top, are sponsored links. Images not supported in the ads, and they must occupy 4 lines (25 characters in the title, 70 [...]]]></description>
			<content:encoded><![CDATA[<p>When we do a Google search on many occasions, appear on the right side of the results screen with some text boxes other than white background. These boxes, as it says on the top, are sponsored links. Images not supported in the ads, and they must occupy 4 lines (25 characters in the title, 70 in the text and 35 in the URL).<span id="more-805"></span></p>
<p>This is what I think is the best system that exists in Internet advertising: Adwords. And of course, had to be Google.</p>
<p>These ads will appear when Google users enter in the search box words that match the keywords that advertisers have been carefully selected as triggers for the appearance of your ad. That is, the ads will only show the public that are presumably interested. Adwords has a pricing system cost per click (CPC), ie if you decide to use it, you only pay when users click your ad no matter how many times it is displayed. Also you decide how much to pay per click and also sets the maximum that you want to spend each day.</p>
<p>We&#8217;re talking about an advertising system where the strategy is self-administered more than money.</p>
<p>But why Adwords is better than any other amount?</p>
<p>In addition to display ads only to users potentially interested, Adwords has many advantages:</p>
<p>* Advertising, to be text only, not that capable of being filtered by the automatic locks people.</p>
<p>* The number of letters in the advertisements is limited and the resulting text is about a person reads along while doing &#8220;scan&#8221; on the page (1 or 2 seconds).</p>
<p>* The cost to open an account is only 5 euros and the minimum cost per click is 5 cents.</p>
<p>* There is no minimum that we have to spend a month or anything like that so it is suitable for any business whatever its size.</p>
<p>* The ads they receive a click through rate higher CTR (CTR is the number of users who click on the advertisement in relation to the number of times that shown) are rewarded in the sense that they improve their position, hence the importance of good design and choosing proper ad keywords.</p>
<p>* Shocking fast deployment and response to change.</p>
<p>However, undoubtedly the most exciting advantage of Adwords is the scrutiny of the audience that our ad is displayed through flexibility we have to select keywords that trigger the printing.</p>
<p>Choosing the right keywords that trigger the appearance of our report is a crucial decision that will determine the success or failure of our campaign, so this selection should not be done anyway.</p>
<p>The real issue lies in identifying words, people who would be interested in your product or service, use Google.</p>
<p>But besides the keywords that we select must meet these three requirements:</p>
<p>* That the cost per click (CPC) is low.</p>
<p>* It brings a high rate of CTR (Click Trough).</p>
<p>* That the estimated number of visits that we get the program itself is acceptable.</p>
<p>The second requirement is usually the most forgotten by advertisers. The CTR depends not only on key words without also depends on the design of the copy of our announcement and holding the position but some keywords are essential. Why is it so important a high CTR? In Adwords ads are sorted not only given the CPC (what you&#8217;re willing to pay per click every advertiser) but follows a dynamic ranking system based on CTR and CPC ads so that yield more (they take more clicks) were rewarded with a lower CPC or whatever it is improving its position in the ranking. Adwords CTR measured at various positions, normalized to fit each position and then multiplied by the CPC to determine the efficiency of a notice in comparison with other ads running (taking into account the position in which he was the announcement when was clicked).</p>
<p>This gives advertisers an opportunity to compete small to large with pockets full of money, through better design of notice and / or better selection and organization of keywords as your competitors.</p>
<p>Also, once they decide the words and / or groups of words, it is important to study the most appropriate match type. (matching keywords). We can establish three types of correlation between our words and to write the users:</p>
<p>* Broad Match</p>
<p>Example: cars</p>
<p>With this agreement, the ad would appear for searches like &#8220;used cars&#8221;, &#8220;taxation of cars&#8221;, &#8220;automobile sales&#8221;, &#8220;automobile insurance&#8221;, etc.. We see that it is very difficult to use a single word, and so wide, as a keyword. It is easier to position expressions with two or three words. We also noted that there is a substantial degree of uncertainty about what actually is being sought. Is anyone looking for a dealership to buy a car? Are you a student seeking information to do work on cars? Or maybe, is someone who intends to change insurance companies. In short, the possibilities are almost limitless.</p>
<p>* Exact Match</p>
<p>If we choose our ad will show exact match only on those searches just our word or entering keywords. Is to put our words in brackets.</p>
<p>Example: [automobile pricing]</p>
<p>The ad will appear when placed on the search bar exactly &#8220;taxation of cars.</p>
<p>* Phrase</p>
<p>In the latter type of agreement, our ad copy will appear in those searches that include our keywords in the same order but also include other additional words.</p>
<p>Example: &#8220;taxation of cars&#8221;</p>
<p>The ad will appear on searches such as &#8220;taxation of cars in Valencia.&#8221;</p>
<p>Also do not forget we have the possibility to include negative keywords, ie impose that our ads do not appear in searches that include our keywords but also including some of our negative keywords (words that do not interest us). Recall that these negative keywords are written in the same keywords box but with a &#8220;-&#8221; before.</p>
<p>If we choose well our keywords and establish the most appropriate match our audience is very focused and our rate of CTR will be rewarded.</p>
<p>Once we have clearly defined our keywords, do not think they have to be definitive. The first few weeks we will diligently monitor the campaign by studying the reports they offered the Adwords system. If you have to tweak something is tweaked, it&#8217;s free!</p>
<p>Remember that advertising with Adwords is an endless series of tests. Always follow tracking your ads. Never stop testing different keywords and ads to improve your conversion rate and lower your cost of acquiring a customer.</p>
<p>Advertising with Adwords works. Master the art of advertising on Google and you can take advantage to their competitors.</p>
<p>Do not give up. Many people do not take advantage of the program because they give up too soon. If a campaign is not considered an overwhelming success in a day or two, many people say does not work and leaves. Adwords takes time. Give the least a month. Study your stats and not be afraid to try different things. Being persistent is crucial. Of course, those who leave make this easier for the rest of us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/how-to-successfully-advertise-with-google-adwords.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to Evaluate a Content Management System</title>
		<link>http://www.publishaweb.com/articles/how-to-evaluate-a-content-management-system.html</link>
		<comments>http://www.publishaweb.com/articles/how-to-evaluate-a-content-management-system.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:46:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News website]]></category>

		<category><![CDATA[audio]]></category>

		<category><![CDATA[Call Center]]></category>

		<category><![CDATA[communication]]></category>

		<category><![CDATA[Content Management System]]></category>

		<category><![CDATA[CRM]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[e-commerce sites]]></category>

		<category><![CDATA[Evaluate]]></category>

		<category><![CDATA[Graphics]]></category>

		<category><![CDATA[management system]]></category>

		<category><![CDATA[Metadata]]></category>

		<category><![CDATA[Office documents]]></category>

		<category><![CDATA[organization]]></category>

		<category><![CDATA[portals]]></category>

		<category><![CDATA[reports]]></category>

		<category><![CDATA[video]]></category>

		<category><![CDATA[Web Pages]]></category>

		<category><![CDATA[websites]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=803</guid>
		<description><![CDATA[Previously, the organization must know what your needs are answering the typical questions:
What kind of content I want to manage?. &#8220;Office documents, web pages, websites, e-commerce sites, reports, graphics, audio, video?. 
What do I do with the content? To publish in corporate portals, on my intranet? Is the content will vary with frequency? Are bills, for [...]]]></description>
			<content:encoded><![CDATA[<p>Previously, the organization must know what your needs are answering the typical questions:</p>
<p>What kind of content I want to manage?. &#8220;Office documents, web pages, websites, e-commerce sites, reports, graphics, audio, video?. <span id="more-803"></span></p>
<p>What do I do with the content? To publish in corporate portals, on my intranet? Is the content will vary with frequency? Are bills, for example, they will not ever change?. &lt;Do I need to control what the public or just manage your publication?. Who creates the content? &#8220;Anyone can provide?.</p>
<p>Regarding the CMS solutions provider, which began work in Document Management need not have powerful features for Web content, and companies specializing in web content may have no possibility of managing large volumes of different types of documents.</p>
<p>Despite this, all providers use the same concepts to describe their functionality, but it is not an authoring tool that provides templates to enter the content to use a general purpose tool (like Microsoft Word) to communicate with the server content.</p>
<p>Once cleared these doubts we will mention those general and specific aspects that we believe are essential to properly position a Content Management.</p>
<p>Architecture:<br />
Client / Server, Web Client, both.<br />
Repository structure, possibility of multiple repositories and replication.<br />
DB Connection.<br />
Compliance industry standards: XML, development, communication and metadata.<br />
SDK for application development.<br />
Platforms: Windows NT, 2000, XP, Sun, IBM AIX, HP-UX, Linux.<br />
Internationalization: Language, support help, manuals, training and more.</p>
<p>System administration:<br />
Administration unique opportunity to delegate.<br />
Roles: multiple individuals, groups, etc..<br />
Management Reports: personalization, retrieval and analysis.</p>
<p>Document Management:<br />
Composition of documents. Metadata associated with documents.<br />
Image management. Mass loading processes. Editing web content. External ones.<br />
Check-in / check-out. Review of documents.<br />
Page-level authorizations, document object.</p>
<p>Web design and authoring:<br />
Possibilities of web design and management of the structure of websites and their pages.<br />
Integration with external tools of authorship.<br />
Content syndication.</p>
<p>Support of workflow and BPM:<br />
Creating workflow for inexperienced users. Assign tasks to roles, groups.<br />
Ease of design changes.<br />
Monitoring processes.<br />
Ability to prioritize. Parallel tasks.<br />
E-mail notifications in the inbox of the CMS, and so on.<br />
Integration with third parties.</p>
<p>Integration with other enterprise applications:<br />
In back office ERP applications.<br />
In front office with Call Center, CRM, Portals.<br />
Integration with Web authoring applications, XML authoring, with applications Image Management, Document Management.<br />
Ability to export and import of content and metadata.</p>
<p>Searches and collaboration:<br />
Search Types. Integration with third-party search engines.<br />
Searches on third-party repositories. Multilanguage searches.<br />
Categorization and taxonomies.<br />
Collaboration tools: shared spaces, discussion lists, real-time collaboration.<br />
Assignments: working groups, project groups.</p>
<p>Publication and distribution of content:<br />
Separate content from presentation.<br />
Easy Web Site Publishing. Rendering.<br />
Customization capabilities. Subscribe to content. Organize profiles or rules.</p>
<p>Safety:<br />
Encryption, digital signatures and certificates. SSL.<br />
Authorization levels: users, groups, roles, objectives, projects.<br />
Security implementation: passwords, unique user passsword, generate lists of users, LDAP.</p>
<p>These paragraphs should be developed by combining the one hand the characteristics and needs of the organization that wants to implement a content management system, and on the other hand the possibilities offered suppliers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/how-to-evaluate-a-content-management-system.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Design Principles Database</title>
		<link>http://www.publishaweb.com/articles/design-principles-database.html</link>
		<comments>http://www.publishaweb.com/articles/design-principles-database.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:44:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[database application]]></category>

		<category><![CDATA[information]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Principles Database]]></category>

		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=801</guid>
		<description><![CDATA[One of the crucial steps in building an application that handles a database, is without doubt the design of the database. If the tables are not properly defined, we can have a lot of headaches when running queries to the database to try to get some information. 
Whether our database has only 20 entries, or some [...]]]></description>
			<content:encoded><![CDATA[<p>One of the crucial steps in building an application that handles a database, is without doubt the design of the database. If the tables are not properly defined, we can have a lot of headaches when running queries to the database to try to get some information. <span id="more-801"></span></p>
<p>Whether our database has only 20 entries, or some few thousands, it is important to make sure our database is properly designed to have efficiency and usability over time.</p>
<p>In this article, we mention some basic principles of database design and handled some rules to follow when creating databases. Depending on the requirements of the database, the design can be somewhat complex, but with a few simple rules we have in the head will be much easier to create a perfect database for our next project.</p>
<p>MySQL build large applications is easy with tools such as Apache, Perl, PHP, and Python. Ensure that are fast, however, requires more than insight. MySQL has a well deserved reputation as a database server very quickly which is also very easy to configure and use, besides that in recent years its popularity has grown significantly due to that used on countless Web sites that require make use of a database. However, few users know anything more than creating a database and write some searches against it.</p>
<p>After reading this article must be able to understand some techniques that will help you design MySQL databases to build better applications. Suppose you have a basic knowledge of SQL language, and MySQL, but we will not assume that they have much experience with either one.<br />
Storing the information necessary</p>
<p>It seems common sense, but many people often take the approach of &#8220;kitchen sink&#8221; for the design of databases. We often think of anything we wanted that were stored in a database and design the database to store data. We must be realistic about our needs and decide what information is really necessary. Often we can generate some data on the fly without having to store them on a table in a database. In these cases also makes sense to do this from the viewpoint of application development.</p>
<p>For example, a product table for an online catalog may contain names, descriptions, sizes, weights and prices of various products. Besides the price, you may want to keep taxes and shipping costs associated with each product. But really there is no need to do this. First, both taxes and shipping costs can be calculated on the fly (either by our application, or MySQL). Second, if we change taxes or shipping costs, would have to write the necessary searches to update taxes and shipping costs in every product registration.</p>
<p>Sometimes we have to add fields to tables in a database once they have been created is too difficult, so we are impelled to define as many columns as possible. Well, this is simply a misconception, because in MySQL can use the ALTER TABLE command to change the definition of a table at any time to suit our changing needs.</p>
<p>For example, if at some point we realize that we need to add a column to our table popular products (we may want our customers to qualify the products in our catalog), we could do the following:</p>
<p>ALTER TABLE products ADD popularity INTEGER;</p>
<p>Ask only what is necessary and be explicit</p>
<p>Just to say &#8220;store only what is necessary&#8221;, this may seem a little more common sense, however, this is usually not considered very often. Why?. Because when an application is in development requirements often change, so that many of the searches end up looking like this:</p>
<p>SELECT * FROM algunaTabla;</p>
<p>Get all the columns in a table is simply the best thing we can do when we&#8217;re not sure what areas need. However, as the tables grow and change, this can become a performance issue. In the long run is much better late extra time after our initial development and decide exactly what we need in our searches. In particular, it is much better to specify the columns explicitly:</p>
<p>SELECT name, price, description FROM products;</p>
<p>This relates to a point that has more to do with keeping the code with performance. Most programming languages (Perl, Python, PHP, Java, etc) allow us access to the results of a query by the field names and their numerical position. For the above example, we can access the field 0, or field name and get the same results.</p>
<p>In the long run is better to use the column names to their numeric positions. Why? Because the relative positions of columns in a table or a query result can vary. For example, a table may vary as a result of an ALTER TABLE, or change in a query as a result of someone rewriting the search and forget to update the application logic properly.</p>
<p>Of course, we still need to be careful when changing the names of the columns! But if you use names instead of numerical positions, we can use the search capability and replacement of our publisher to find the code we have to change if you change the name of a column.<br />
Normalizing table structure</p>
<p>If you&#8217;ve never heard of the &#8220;normalization of data,&#8221; we should not fear. While standardization may seem a complex topic, we can benefit greatly by understanding the most basic concepts of standardization.</p>
<p>This seems reasonable. However the problem is that the number of tracks that have a CD is quite variable. This means that this method would have to have a really big spreadsheet to hold all the data, which in the worst cases could be up to 20 tracks. This definitely is not good.</p>
<p>One goal of a standardized table structure is to minimize the number of &#8220;empty cells&#8221;. In the case of the CD table before us, would have a lot of CDs these cells if we allowed 20 runs or more. In the event that the lists of fields can expand, &#8220;right&#8221; as in this example of the CDs, gives us a clue that we need to divide the data into two or more tables that we can then get together to obtain the data we need.</p>
<p>Many people new to the systems of relational databases do not really know what &#8220;relational&#8221; in RDBMS (Relational Database Management System). In simple terms, similar groups of information are stored in different tables that can then be &#8220;coupled&#8221; (related) based on data they have in common. Unfortunately this sounds quite academic and vague, however, in our CD database we can illustrate a specific situation in which we will see how to normalize the data.</p>
<p>The realization that each list of CDs is a fixed set of attributes (title, artist, year, genre) and a variable set of attributes (the number of tracks) gives us an idea of how to divide the data into multiple tables then we relate to each other. We can create a table containing a list of all albums and their attributes fixed and the other containing a list of all the tracks of these albums. Thus, instead of thinking horizontally (as with the spreadsheet), and vertically think we left a table structure like the one shown below.</p>
<p>CREATE TABLE album (<br />
id_album INTEGER NOT NULL PRIMARY KEY,<br />
title VARCHAR (80) NOT NULL);</p>
<p>CREATE TABLE track (<br />
id_album INTEGER NOT NULL,<br />
number INTEGER NOT NULL,<br />
title VARCHAR (80) NOT NULL);</p>
<p>The album identifier (id_album) is what links the various tracks of a given album. The field in the table id_album track id_album coincides with the field in the album chart, so that for a list of all tracks on a given album, we could perform a query like this:</p>
<p>Pista.numero SELECT, FROM pista.nombre album, track<br />
WHERE album.titulo = &#8220;The title of the album&#8221;<br />
AND album.id_album = pista.id_album</p>
<p>This structure is both flexible and efficient. The flexibility lies in the fact that we can add data to the system later without having to rewrite what we already have. For example, if we add the information of the artists on each album, all you have to do is create a table that is related to artist&#8217;s album chart in the same way that the track table. Therefore, we need not modify the structure of our existing tables, just add what you need.</p>
<p>Efficiency refers to the fact that we have no duplication of data, and we have no large amounts of &#8220;empty cells&#8221;. In this way MySQL does not have to store more data than necessary, or spend resources to check the empty areas in our charts.</p>
<p>The main objective of database design is to generate tables that model the records, which will keep our information. It is important that this information is stored without redundancy so that you can have a fast and efficient retrieval of data. Through standardization try to avoid certain shortcomings that will lead to poor design and leading to a less efficient processing of data.</p>
<p>We could say that these are the main objectives of standardization:</p>
<p>* Controlling the redundancy of information.<br />
* To avoid data loss.<br />
* Ability to represent all information.<br />
* Maintain data consistency.</p>
<p>If you&#8217;re new to the environment of relational databases might think that with the normalization of our data have a strange appearance, however, it allows MySQL to be very efficient when storing and retrieving data from tables, plus which gives us the flexibility to grow and scale our applications without the need to restructure a database each time.<br />
Select the appropriate data type</p>
<p>Having identified all the tables and columns that the database needs, we must determine the data type of each field. There are three main categories that can be applied to virtually any database application:</p>
<p>* Text<br />
* Numbers<br />
* Date and Time</p>
<p>Each of these has its own variations, so choosing the correct data type not only influences the type of information that can be stored in each field, but affects the overall performance of the database.</p>
<p>Here are some tips that will help us choose a data type suitable for our tables:</p>
<p>* Identify whether a column must be of type text, numeric, or date.</p>
<p>This is often a step too simple. Numerical values eminently zip codes or dollar amounts should be treated as text fields if we decide to include your punctuation, but will get better results if you store them as numbers and solve the issue of format otherwise.<br />
* Choose the most appropriate subtype for each column.</p>
<p>The fixed-length fields (such as CHAR) are generally faster than variable length (such as VARCHAR), but take up more disk space.</p>
<p>The size of each field should be restricted to a minimum in terms of what might be the largest entry. For example, if the value in an integer column is less than a thousand, it is best to set this column as a three-digit SMALLINT unsigned (allowing exactly 999 different values).<br />
* Set the maximum length for text and numeric columns, and other attributes.</p>
<p>Perhaps we have different preferences, but the most important factor is always set to maximum information in each field instead of always using generic types TEXT and INT (and inefficient).</p>
<p>Use appropriate indicators</p>
<p>The indices are a special system that use databases to improve their overall performance. When defining indexes on the columns of a table, tells MySQL to pay special attention to those columns.</p>
<p>MySQL allows you to define up to 32 indexes per table and each index can incorporate up to 16 columns. Although a multiple-column index can be useful not obvious at first glance, the fact is that it is very useful in making frequent searches on the same set of columns.</p>
<p>Since the indexes make queries run faster, we can be encouraged to index all the columns of our tables. However, what we need to know is that using a price index. Each time you do an INSERT, UPDATE, REPLACE, or DELETE on a table, MySQL has to update any index on the table to reflect changes in the data.</p>
<p>So, how we decided to use indexes or not?. The answer is &#8220;it depends&#8221;. So simple, it depends what kind of queries run and how often we do, but it really depends on many other things.</p>
<p>The reason for having an index on a column is to allow MySQL to run the search as quickly as possible (and avoid full table scan). We think that an index contains an entry for each unique value in the column. In the index, MySQL must have any value doubled. These duplicate values decreases the efficiency and usefulness of the index.</p>
<p>So before you index a column, we must consider what percentage of table entries are duplicates. If the percentage is too high, probably will not see any improvement with the use of an index.</p>
<p>Another thing to consider is how often the rates will be used. MySQL can use an index for a particular column if this column appears in the WHERE clause in a query. If you rarely use a column in a WHERE clause certainly does not have much sense to index that column. Thus, more efficient probably suffer the complete scan of the table the rare occasions that this column is used in a query, the index to be updated every time data changes in the table.</p>
<p>When in doubt, we have no alternative but to try. We can always run some tests on the data from our tables with and without indexes to see how we get the results faster. The only thing to consider is that the tests are as realistic as possible.<br />
Use REPLACE queries</p>
<p>There are times when you want to insert a record unless it is already in the table. If the record already exists, what we would do is an update of the data. Instead of writing code that complies with this logic, and having to run several queries, it is best to use MySQL REPLACE statement.<br />
Using temporary tables</p>
<p>When working with very large tables, it often happens that occasionally need to run some queries on a small subset of a large amount of data. Rather than run these queries on the entire table and make MySQL more and find the few records we need, can be much faster to select those records into a temporary table and then run our consultations on this table.</p>
<p>Create a temporary table is as simple as adding the word TEMPORARY in CREATE TABLE typical sentence:</p>
<p>CREATE TEMPORARY TABLE tabla_temp<br />
(<br />
Datatype field1,<br />
field2 datatype,<br />
&#8230;<br />
);</p>
<p>A temporary table exist as long as the connection to MySQL. When the connection is broken automatically removes MySQL table and free the space it used. We can of course delete this table while connected to MySQL. If a table named tabla_temp already exists in your database when creating a temporary table with the same name, the temporary table is not hidden from the temporary table.</p>
<p>MySQL also allows you to specify a temporary table is created in memory if the table is declared of type HEAP:</p>
<p>CREATE TEMPORARY TABLE tabla_temp<br />
(<br />
Datatype field1,<br />
field2 datatype,<br />
&#8230;<br />
) TYPE = HEAP;</p>
<p>Because HEAP type tables are stored in memory, consultations on these tables are implemented much faster than on disk temporary tables. However HEAP tables are slightly different from a normal table and have some limitations.</p>
<p>As with previous suggestions, the only thing left is to test whether temporary tables with our queries run faster than using the table that contains a large amount of data. If the data are well indexed temporary tables can not be of much use to us.<br />
Use a recent version of MySQL</p>
<p>The recommendation is simple and concrete, provided it is in our hands, we must use the latest version of MySQL that is available. In addition to the new versions often include many improvements are becoming more stable and faster. Thus, while we take advantage of new features in MySQL, we will see significant increases in the efficiency of our database server.<br />
Concluding remarks</p>
<p>The last step of designing the database is to take certain naming conventions. While MySQL is very flexible about how to assign names to the databases, tables and columns, here are some rules you should observe:</p>
<p>* Use alphanumeric characters.<br />
* Limit the names to fewer than 64 characters (it is a restriction of MySQL).<br />
* Use the underscore (_) to separate words.<br />
* Use lowercase words (this is more a personal preference than a rule).<br />
* The table names should be pluralized, and the names of the columns in the singular (it is a personal preference).<br />
* Use the letters ID in the primary key columns and foreign.<br />
* In a table, placing the primary key followed by the foreign keys.<br />
* The field names should be descriptive of its contents.<br />
* The field names must be unique across tables, except for the keys.</p>
<p>The above points are many personal preferences rather than rules that we should meet, and consequently many of them can be overlooked, however, the most important is that the nomenclature used in our databases is consistent and consistently in order to minimize the chance of mistakes when creating a database application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/design-principles-database.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Negotiation: key considerations for achieving results</title>
		<link>http://www.publishaweb.com/articles/negotiation-key-considerations-for-achieving-results.html</link>
		<comments>http://www.publishaweb.com/articles/negotiation-key-considerations-for-achieving-results.html#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:43:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Other]]></category>

		<category><![CDATA[achieving results]]></category>

		<category><![CDATA[complicated situation]]></category>

		<category><![CDATA[imbalance]]></category>

		<category><![CDATA[key]]></category>

		<category><![CDATA[mechanism]]></category>

		<category><![CDATA[Negotiation]]></category>

		<guid isPermaLink="false">http://www.publishaweb.com/articles/?p=799</guid>
		<description><![CDATA[When two or more people want to do something together (going to the movies, buy or sell an item or found an association, for example) need to use some mechanism to agree. Unless they do so by telepathy, we need an explicit process of making mutually acceptable decisions.
Negotiation is one of these processes. Roger Fisher [...]]]></description>
			<content:encoded><![CDATA[<p>When two or more people want to do something together (going to the movies, buy or sell an item or found an association, for example) need to use some mechanism to agree. Unless they do so by telepathy, we need an explicit process of making mutually acceptable decisions.<span id="more-799"></span></p>
<p>Negotiation is one of these processes. Roger Fisher and William Ury of the Harvard Negotiation Project negotiation defined as follows:</p>
<p>It&#8217;s a round-trip communication designed to reach agreement when you and those on the other side have some interests in common and others opposed. It is a simple way to get what you want (of others).</p>
<p>There are three criteria for judging a negotiation: it must produce an agreement, must be efficient and should improve relations between the parties or at least not deteriorated.</p>
<p>Negotiation is usually voluntary and the aim of it is coming to a resolution of conflict. Unless you live isolated from the world&#8217;s most social and business interactions involve negotiating processes, hence the importance of being able to negotiate effectively.</p>
<p>Types of negotiation</p>
<p>The negotiation can be of two types:<br />
Competitive: based on taking positions<br />
Cooperative: Interest-based</p>
<p>Some view negotiation as a competition, a contest with a fixed prize and a single winner. In competitive negotiation one party makes an initial move and the other party replies with a counteroffer. After twists and turns will reach a point of agreement. It&#8217;s like sharing a cake of 10 pieces: 5 for each, three for one and seven for the other &#8230; and so on.</p>
<p>This approach can give results for the winner, but there is a clear &#8220;loser&#8221; this will not want to return to the winner. Competitive negotiations often end up in agreements that leave both sides dissatisfied.</p>
<p>In competitive negotiation negotiators may be hard or soft. The tough negotiators with the problem are hard and tough on the people, are aggressive, they are only interested in profit at the expense of others, are extremist, uncompromising, intimidating, manipulative and authoritarian.</p>
<p>The soft negotiator with the problem is mild and gentle with people, friendly and submissive, their only purpose is to reach an agreement, he is even willing to sacrifice their own interests, it yields to the first negative signal, yields to the pressure, make concessions and be intimidated.</p>
<p>For example, negotiating a budget for the development of a web application. The developer will insist on the reasons for the amount of hours budgeted, the client will insist on reducing the number of hours or the final price. If the developer is carried by the &#8220;winning&#8221; the customer will think that this is a vendor too expensive and threaten to suspend the order and find another provider. If the client is the &#8220;earns&#8221; the provider might decide that should be pursued to that client or simply use inexperienced staff and cheap, sacrificing quality of work.</p>
<p>Depending on the capacity of push and pull of each, and demonstrations of power either, it can reach an agreement but the agreement probably will not be fair, it will be difficult to accomplish and will not last. The parties may even reach agreements that are facing their own interests.</p>
<p>While this way of negotiating is fairly common, does not achieve optimal agreements because the parties are adversaries and do not work cooperatively. Commonly, the competitive negotiator (hard or soft) will remain stuck in their position, and even being aware that a particular agreement is against their interests will not be easy to abandon this position because doing so would risk its credibility or prestige.</p>
<p>A better approach is to base the negotiation on real interests, not positions. The position is what the parties want, the real interest is why they want it.</p>
<p>If we augment the previous example, the ISP may be interested in achieving a permanent business relationship and would have no problem in accepting a lower margin per project in exchange for some certainty about future projects. The client may be genuinely interested in lower project costs structurally safeguarding quality, and would love to work with a supplier that guarantees quality at affordable prices, so would not object to formally commit to long horizons further term.</p>
<p>The interest-based negotiation of the idea that it can serve the interests of both parties so that all people benefit. Here is the magic it comes to finding outlets that allow mutual gain: a win-win result. This result can only occur when the parties work together and stop being an adversary.</p>
<p>Consider the example of the nuclear missile crisis in Cuba in 1962. Kennedy managed to take the Russians had sent missiles to Cuba, which was not known until recently was that the Russians managed to take off the Americans had installed nuclear missiles in Turkey. Thus we see as both sides got their main shared goal (to avoid a nuclear race in the world) and also other objectives such as eliminating the missiles themselves in areas close to each country. The Americans also got that Russians did not disclose the withdrawal of missiles in Turkey which Kennedy did not seem to make any concessions.</p>
<p>Skills needed for negotiation differ by type. In the positional bargaining is to assess who, when and how to make an offer, whether to make concessions and when to do them, etc. The focus is on power (yours and your opponent), the objective is to have more power than the opponent, and to diminish the power of it. The key to power lies in having alternatives (Plan B), if you have alternatives to a negotiated agreement, you can ask anything, if you get what you ask, well, and if not obtained, then no problem, is passed to the alternative.</p>
<p>A customer with several suppliers with whom you are satisfied or time to do your project may require more than a desperate customer, with little time and without reliable suppliers. A vendor that you can put on customers working conditions that a supplier with fewer customers you may not even happen (not to accept the customer! For example).</p>
<p>In interest-based bargaining process is different. It begins by defining their own interests, trying to understand the extent that these interests are compatible with those of the other party. After working on areas of support to develop options for mutual gain. Through creative activities (including: brainstorming, generating ideal solutions, ranking of priorities) can be impossible to reach solutions in the context of a competitive negotiation.</p>
<p>It is worth noting that this type of negotiation can only take place where living areas of compatibility, if not, no choice but to carry out a competitive strategy based on positions.</p>
<p>The elements of a negotiation</p>
<p>1. Preparation<br />
2. Discussion<br />
3. Proposition<br />
4. Seek mutual benefits</p>
<p>Preparation</p>
<p>It is important to identify our goals and try to know the objectives of the other party, deepening the own goals to reach the real objectives. To negotiate with clarity and produce results that truly serve us we need to define a hierarchy of importance to the objectives and understand what goals are negotiable and which not.</p>
<p>For a consulting firm will likely limit set by the deadlock of the costs of a project, the consulting firm not be counted less than they cost employees involved in a project. If cover fixed costs is the objective, reasonable profits for the work to realize is the objective variable, this may be scope for negotiation.</p>
<p>Now it may happen that the consultant is more interested in doing the project and get the client, which cover the costs. Here&#8217;s how priority setting helps to avoid mistakes.</p>
<p>By knowing the goals of the other hand we can adjust our proposals for what the other party and thus enhance the chances of achieving a mutually beneficial agreement. As important as meeting the objectives of the other part is to know their motivations, the motivations often come from fear or distrust, or even wanting to please a boss &#8230; if we know the reasons we will have more power of persuasion and influence.</p>
<p>When we have a global vision, we can speculate about possible scenarios that might be analyzing the impact and the advantages and disadvantages of each option (time, cost, quality, risks, opportunities, levels of urgency, etc).</p>
<p>Henry Kissinger in his memoirs that a reporter asked if he knew they were going to ask Russians in a diplomatic summit. Kissinger replied: &#8220;Of course we know they will ask, would be a disaster if we did not know in advance.&#8221;</p>
<p>Discussion</p>
<p>Once ready to negotiate, it should socialize a little, and comment, without getting too intimate topics to help everyone feel more comfortable.<br />
During the discussion is essential to discuss the problem and not about people who are negotiating. The tone should be friendly and relaxed, do not demand anything of the other party. You have to talk about what one does, thinks or wants, not about what the other party must do or think. Effective phrases are &#8220;We would,&#8221; &#8220;need&#8221;, &#8220;For us it is important,&#8221; &#8220;suggest,&#8221; when we speak of the other party may use for example &#8220;Would you be willing to?&#8221; &#8220;How would you see..?&#8221;</p>
<p>The threats, blackmail or phrases such as &#8220;If you do this&#8221; or &#8220;must&#8221; can create all sorts of negative reactions of defense or attack, obstructing cooperation.</p>
<p>It is vital to avoid emotional reactions (eg anger or rage), react emotionally when we lose the ability to find new solutions. Not much to do about it, during those moments we are slaves to our hormones, it is best to endure the time, apologize, go to the bathroom, drink a glass of water and regain composure. When the other party who reacts emotionally, the way forward is to show empathy, patience and once passed the time, to extend the discussion to a less emotional channel.</p>
<p>Proposition</p>
<p>Once confidence accomplished, the parties explain, in a non-intimidating, the issues they want to tackle and what they intend to get as a result. It is at this point where preparation work is beginning to deliver results, if we know what to look for the other party involved, we can make our proposals by connecting them to their goals and thus increase the acceptability of them.</p>
<p>It is important not to provoke a state of disagreement explicit. Suppose the client begins with an initial position by saying: &#8220;The proposal seems very good, but the hourly rate is too high.&#8221; If contradict the client about his perceptions about the price per hour (eg saying &#8220;We are not expensive&#8221;) is only intensified his desire to prove he is right. Bear in mind that perceptions are always true to who does, may conform more or less objective reality, but you can not contradict: If someone feels heat in the winter we can say that 3 degrees below zero, but we can not discuss about the sensation of heat.</p>
<p>In such situations should recognize what the other person expresses saying for example &#8220;I understand your opinion, just that we have commented on other clients to see our proposal for the first time.&#8221; Thus not creating a situation of belligerency, recognizes and accepts the opinion of the other party. How do I change my mind is the client? Explaining the reason for the high price and the benefits of service offered: &#8220;It is true that there are agencies that charge 30% less than us, but we have 10 years experience in this field and we guarantee our results. Even those customers who initially criticized our prices, they end up realizing that the investment is justified, given the quality of our services and solutions we propose. &#8221;</p>
<p>Seek mutual benefits</p>
<p>Recall that the key is to be creative and invent new options that benefit all parties.<br />
Consider for example a meeting on the development of an intranet in an enterprise: the communications department, responsible for development of the intranet, you want to do all the work internally and hiring temporary workers. The IT department knows it would be more efficient to hire a specialized consultant. The problem is that the communication department has had a very bad experience with a consultant three years ago. The objective of the department of communication may be &#8220;to maintain control so that does not happen what happened to us 3 years ago, the motivation is the belief that&#8221; things will work out if the internal controls. &#8221; The IT department is aware of this motivation, and understand that things will not necessarily good for being able to control them internally, this is only a perception of the department of communication. The IT department does not have enough know-how to develop intranets and sees a high risk for the project.</p>
<p>The IT department may propose to hire external parties (outsourcing) managed jointly with a specialist consultant. In this way the communications department would oversee the process, because staff would be working internally and get the IT department get the required external know-how, reduce risk and lower development costs. All would gain.</p>
<p>Using objective criteria</p>
<p>There are certain issues that are not susceptible of a win-win approach. To resolve these issues and reduce time spent on discussions should use objective criteria. Imagine a conflict between a customer and a supplier on the HTML delivered. The commission was strict HTML 4.01 and turned provider code validadotes not valid in the W3C. The customer insists that the supplier redo the work, the vendor claims that the W3C validation was not a requirement.<br />
The client does not accept the delivered code and the provider wants to be paid for work done.</p>
<p>There is an objective way to settle whether or not something is HTML 4.01 strict, and is the DTD HTML 4.01 strict, according to this DTD something is or is not HTML 4.01 strict. From this situation the provider can make new proposals to remake the code or provide some other compensation, if not complied with the request.</p>
<p>Suppose that in a similar context, the customer complains that the pages do not look good in certain browsers, the developer can fully comply with the request: if the customer ordered strict HTML 4.01, there are many chances of this happening for reasons beyond the supplier (browsers that do not meet standards). If compatibility with certain browsers was not a requirement, the supplier has a substantial objective basis for negotiating the resolution of compatibility problems as extra charge.</p>
<p>Plan B</p>
<p>Having a plan B or BATNA (in English: Best Alternative to a Negotiated Agreement) is essential to negotiate. The plan B is something that can be obtained without the need to negotiate. Suppose a company A worker with a salary of € per month X receives one or offer to work at Company B for X +2 € per month. The employee can sit down and negotiate a raise with A Company and not settle for less than X +2 € per month since it increases the minimum that would leave the company B. The worker might ask X +5 € and see if the employer agrees or proposes an alternative.</p>
<p>The better the plan B, the better the results can be obtained from the negotiation, Plan B raises the bar by increasing the quality of the &#8220;worst&#8221; outcome. This has, of course, for both parties, the employer&#8217;s plan B might be the existence of another employee who wants to advertise and which currently charges € X-5.</p>
<p>When Plan B is better than that obtainable in a negotiation, there is no point sitting down to negotiate.<br />
Just as previously we saw the importance of knowing the objectives and motivations of the other party, knowing the plan B of the other party also increases the chances of reaching an agreement beneficial.</p>
<p>A complicated situation that often occurs in our guild, is how to negotiate when the other party is more powerful than us (institutional, financial or political). Whatever the imbalance of forces, we must not succumb to pressure and says as Douglas Adams said in The Hitchhiker&#8217;s Guide to the Galaxy: &#8216;Never panic&#8217;.<br />
The coherent argument based on maintaining a cooperative attitude and good preparation can offset the imbalance of forces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publishaweb.com/articles/negotiation-key-considerations-for-achieving-results.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
