Javascript – When to use it and when not?

This implies a problem when there are other languages that would better a particular task. Let’s review what cases it is better to use Javascript and which not.

When NOT to use javascript

With Javascript can validate forms. You can create a great user experience using this method, but it would be foolish not to validate all input again with a server side language before processing. If you want to choose one or the other, use the server side. If you can be in another language, use the other language.
Inserting

If you need to load a block of dynamic navigation and you can not create a file that can be included in the server side of the homepage, you can use jQuery load function to call the block. Works great unless you can not or want to use JavaScript. If you can be in another language, use the other language.

Similarly, the whole concept of AJAX is generally considered a hack. It is a way of simulating two-way communication technology built for a one-sided delivery. When there is something new that fits more naturally bidirectional communication of browser-server, Ajax goes away. If you can be in another language, use the other language.
Giving style

JavaScript is able to apply style to elements of a page. That is also the job of CSS. Too much information makes the JavaScript way harder to read, and updates more difficult to track style. If you can be in another language, use the other language.

One of the major reasons which JavaScript libraries are popular is because they open the door to a wealth of design possibilities. You can do fades in and out, animating the sizes and positions and more. But these things are usually related to the design rather than functionality. As CSS is more appropriate for these things. If you can be in another language, use the other language.
When to use

Enough cases of when to use it. There are many circumstances in which use of Javascript is the only option. For example, in the events. Javascript is the only language available to make your web site to communicate with the browser and observe events such as clicks, double clicks, mouse outbreaks, keystrokes … and the list goes on. If you need access to these events, javascript is your territory.

Top news for webmasters – Google doesn’t use the keywords meta tag in web search

This was top news for a lot of   webmasters past week  ” Google doesn’t use the keywords meta tag in web search”.
Google doesn’t use the keywords meta tag in web search ” said Matt Cutts again last week. As we know, many programmers create special scripts for keyword creation, put crazy keywords at website – but google don’t count that ! See this articles at Matt Cutts blog.

How to solve WordPress php problem – Fatal error: Allowed memory size

How to solve WordPress php problem – Fatal error: Allowed memory size of….A lot of programmers will tel you that you must change php.ini file. But the most of time wordpress owners has shared hosting and they cannot change php.ini alone. So what to do ? How to change memory limit ?

Solution : Edit wp-settings.php file and change memory limit from  ’32M’ to’ 64M’ !

WordPress sets its memory limits within the wp-settings.php file. All that has to be done is change the memory limit from “32M” to “64M”.

WP_MEMORY_LIMIT 32M

Here are the step by step instructions:

  • Open wp-settings.php in your favorite code editor. This file is in the root directory of your WordPress installation
  • Go to line #13 of wp-settings.php and locate ‘32M’
  • Change the “32? to “64?
  • Save the file and FTP it to your server

WP_MEMORY_LIMIT 64M

Top 10 most recommended CMS – freelancers choice

When we talk about content management systems, its importance, the comfort that these provide us and the best way to select that perfect CMS for us.

To complement this note we bring you 10 great options for CMS to take into account when selecting the one that best suits your needs.

1. WordPress

WordPress has become a basic blogging platform to a fully functional CMS. Similarly, the core functionality of WordPress blogging remains, although with different plugins can do everything: portfolio sites, galleries, e-commerce, etc.. WordPress is fairly intuitive to use, it has various functions arranged in different sections of the site (apparently, posts, pages, etc). The way things work is pretty standard and once you get used to working in one section, is very simple to know how the other parties.

Furthermore, it is well organized and easy to find where to carry out different functions. The WYSIWYG editor provides all the basic functionality you can possibly need, including the insertion of videos, images and other media files, and makes it easy to switch from HTML to Visual.

Since many of the features are from WordPress plugins, the core platform is fairly simple, with support for pages, posts and other standard content. You only need to add plugins depending on the features you want, so there are not many “things” without using the facility.

WP is easy to use (not just for geeks) and different user permissions make it difficult for users to “break things.”

WP creates pages that are simple and quick to load. This platform makes it truly possible to design pages the way we want and can customize the themes and templates.

WordPress also has active forums where you can find the solution to any problem that is not in the documentation.

Without doubt, this is a CMS that stands out.

2. Radiant CMS

Radiant is built with Ruby on Rails. It’s really good to build basic sites with an unlimited number of pages. By extensions can add blogging functionality and gallery. The backend is simple and logically laid out, with pages, snippets and layouts as the main sections. The functions work much the same way in all sections.

Currently, Radiant is quite limited in its functionality, so it is very unlikely to end up with unnecessary functions. But for more, you can build extensions using Ruby On Rails.

Radiant has a very intuitive interface. The basic tasks such as updating or adding pages is as simple as sending an e-mail. Radiant The code produced is clean and simple.

The pages can be built basically as we desire based on a combination of snippets that we create. The documentation for end user is something light, but it is so easy to use CMS that is not problem.

3. SilverStripe

SilverStripe is a CMS that can do almost anything you want. PHP is built with the framework Sapphire, making it more customizable. One of the most interesting properties of this CMS is that designers can customize the interface for each different customer, showing only those fields of content that the customer really needs access. This makes it potentially one of the easiest to use CMS for both geeks and non-geeks. And, obviously, includes a WYSIWYG editor.

SilverStripe is suitable for more complex sites, given its capacity for customization. Furthermore, this CMS provides a great deal of support, including documentation for both developers and end users, forums and an IRC channel.

4. Joomla

Joomla CMS is currently considered the most popular open source. It works under PHP and MySQL. The interface is relatively simple and straightforward, with separate sections for handling items, menus, multimedia and other content. It also has a link to create a new item and save time. The pull down menus also provide more options for these and other sections (including extensions). Joomla WYSIWYG editor includes tons of formatting options (up emoticons).

Joomla is very powerful, so it is another CMS that is not appropriate for simple sites, which have an excess of features. It includes a number of provisions to make pages load faster, including cache and GZIP compression. Joomla also has a great list of plugins available to extend its functionality, making it suitable for almost any site that requires advanced functions. One of the cons of Joomla, is that it uses tables for layout and while there are ways to replace tables with CSS, you may not be worthwhile given the large number of tables that do not use CMS from the start.

5. TYPOlight

TYPOlight uses PHP5 and Ajax, and includes functionality for static pages, blogs, newsletters, and calendars, among other sections. The interface is intuitive while offering a wealth of features. There are shortcuts to do everything from creating forms to include Flash content. The content is displayed inside modules, which can be given CSS style. The output is available with XHTML strict. It also supports mootools and GZip.

TYPOlight may be too much for those who do not have at least some expertise. It’s not complicated, but has many options and many different forms of personalization. Includes a full WYSIWYG editor and other simple tools to make publishing content. The interface is very intuitive and logical. But the issue is that there is information everywhere.

TYPOlight includes some nice development tools such as a generator and a built-in CSS form generator. It has sufficient information on the site for both developers and users. There are screencasts, forums and a wiki for support. And in case you need advanced help is an option for paid support.

6. Frog

Frog is basically a PHP version of Radiant CMS. It has a simple user interface is fairly intuitive. Allows unlimited hierarchy of pages and allows customization of the templates page by page. Includes a simplified WYSIWYG editor. It also has snippets re-usable pieces of content that are regularly used.

The interface provides a coherent and well organized, that is user friendly, yet is powerful. The basic functionality is directed to a site with unlimited number of pages, but there are many plugins to extend this functionality. Frog creates the code is clean and semantic.

Frog has decent documentation, with enough items “how to” both for basic functions as for the development. There is also an IRC channel to get answers to all your questions.

7. Textpattern

Textpattern uses a tabbed user interface that is surprisingly intuitive. Automatically logged to us about content editor so we can add a new page, this is very good for those sites that add content regularly. Worst of Textpattern is its lack of a WYSIWYG editor. Although this uses Textile for editing content, it’s fairly easy to learn for a new user.

Pages that Textpattern puts at our disposal are very lightweight and fast loading. The basic functionality of CMS is simple, without a ton of added features that probably never would be used. Supports images, categories and articles, and not much else. But there are a lot of plugins available to extend these functionalities.

There is a great community built on Textpattern, so that documentation and support are surprisingly good. There are at least one book available, plus a support forum, weblog developers and TextBook (A user manual driven by the community).

8. Expression Engine

Expression Engine is one of the most powerful CMS. It supports almost any feature you could ever want to reach or use, either in the initial package or through plugins. It has a simple and intuitive interface. It is very suitable for any site that is not too basic. Modules for everything from statistics to user forums. The built-in WYSIWYG editor is fairly standard and works perfectly.

The CMS creates pages that are a little bulky but reasonably clean, with the exception of some plugins Javascript. Some of the available plugins or paste the JavaScript in the header of the page or, worse, right in the middle of the same code. But obviously there are always glitches when working with a CMS so complete as this.

The worst drawback of EE is that except in some instances, is rather expensive. A personal license will cost u $ s 99.95 and a business license from u $ s 249.95. You can use the free version, but only in personal sites, not commercial or do not seek profits.

9. Drupal

Drupal is another very powerful CMS that can be used for everything from corporate sites to e-commerce sites or social networks. The interface is incredibly simple, with links logically organized to create content, manage accounts and edit existing content. One of the best features of the service is its content type “Book Page”. These pages can be grouped into collections, which are called “books”, which automatically get linked together. This is a great advantage when working with this type of content. Drupal does not have a WYSIWYG editor in the initial installation, but there is a module to add this functionality.

Drupal has a huge amount of modules available, too, to add features beyond basic content management. Indeed there are plugins to be able to do almost everything that comes to mind. The code available to us Drupal is a bit more complex than simple CMSs manage some, but not this semantic longer and relatively easy to decipher.

Drupal has a huge user community, with forums in the main development site and elsewhere. There are also lots of documentation for both developers and end users.

10. CMS Made Simple

CMS Made Simple, is made really simple. Includes full template support, a surprisingly easy to use interface and a hierarchy of content indefinitely. It supports global content blocks (called snippets in many other CMS) and plenty of options for the site design. It also gives us access to many help files, including Wiki, IRC and forums. This is another CMS that does not have a built-in WYSIWYG editor, but there is a plugin to add it.

The pages provided are all XHTML and CSS compliant, which is also clean and fast loading. The initial installation has all the basic functionality we need, with plugins available to add a lot more benefits, but currently there appears to be a plug for e-commerce platform.

There is good documentation available on the CMS and there are a lot of support options, including forums and IRC.

Not the speculative work

Reading David Airey’s blog I came across an excellent article on speculative work, or the way that some companies have taken lately to recruit OUR job as designers are asking us to show the proposal and they decide whether or not you hire.

The example that puts the author is illuminating:

Imagine this scene:

Yesterday I went to the dentist for a routine review. After reviewing my teeth, the doctor insisted that I should do a preventive work in a tooth that could fall in a short time, to do otherwise. I replied that if it did and if I was satisfied with the result, then you pay. Obviously not accepted because it does not undertake work until you have paid. To which reacted by saying that he would go to another office to which I appreciated there.

This scene is totally out of the ordinary. When you go to the dentist will usually be paid by the professional service you offer at the moment. Still, every day the designers we have the same problem: we are required to work for free, we pay if the result is acceptable.

Unfortunately I have found several times in front of this picture, and due to lack of work, I have fallen. Obviously I have not won anything, you usually blatantly steal the design and do not give you or a weight.

And we got to find their backs to the wall because nearly all (if not all) companies has given them for that, and as We have many that fall, feeding this vicious cycle.

That’s why I have decided (although that will limit my opportunities to work in the near future) not to perform such work. There are other ways to prove you can do a good job as the portfolio, the recommendations of satisfied customers, and so on.

Eye contests often fall into this too.

Making an offer or proposal effective

Lately I’ve been trying to get more work so I visit pages available for this purpose. Here are two excellent post on these sites:

Web masters

Geek Code

In many of these sites is the system of recruitment through tenders, this may be a rather unpleasant task if we do not know what is favorable to exploit and which are not. That’s why I made the task of researching and writing this post with the hope that it serves to get the job as desired.

1. Be clear. Both understand that the project is to write the proposal. The future client needs to understand what it proposes.

2. It examines in depth the competition. These pages have the advantage that you know who the other bidders and see their offers. This serves to see the worse for it, but do not stay there, visit their profiles and websites for any errors or disadvantage that you can take in your favor.

3. Do not spend too much time “echándote flowers,” I am not saying do not do it, but I know soon.

4. Do not offer more than what is asked, what is important is to focus on what is needed now, when you are in direct contact with the client can offer you other products or services.

5. Emphasis on the needs of the project interésate for it. Sometimes the client is not sure what they want or need, using rhetorical questions can help answer itself. Believe me, this will be highly valued.

6. Try to come into direct contact with the person responsible for selection, enabling a conversation. You can reach this by asking questions about the project, you can give your address to use chat, or invite them to comment and criticize your proposal, and so on. This last point is super impotante thinks that if you walk into trust with the client you will have plenty more chances for you to hire you, you already know. I am tempted to put quotation marks to all the words but I will not, I hope you understand that this is the type of contact, do not tell you to your friend.

If you know these other tips or help you win a project, please contármelo.