Author: AOD

Machinarium Review – A Point-and-Click Adventure Game

Machinarium is a point-and-click adventure game which made a very good impression with its particular style based on a non-dialog gameplay. Instead, Machinarium is based in a thought-bubbles gameplay in order to help you solve the various puzzles.

Plot

artofdeveloping-MachinariumYour main character, a robot named Joseph, is found in a scrap heap trying to assemble himself while its parts are scattered over the scrap heap. After that your journey begins in the nearby city where you must overcome the obstacles of the Black Cap Brotherhood (a group trying to blow up the main city’s tower).

You will have to face imprisonment and a series of great challenges in order to make it and save the city.

Reviews

The game has won the Excellence in Visual Art award at the 12th Annual Independent Games Festival and the Best Soundtrack award from PC Gamer in 2009.

Company

The game was developed by Amanita Design an independent Czech video game developing company, founded in 2003 by Jakub Dvorský.

Requirements

Operating System  –  Windows XP,Vista/7
Processor –  1.6 Ghz
Memory – 1 Gb
Hard Disk – 380 Mb
Minimum Screen Resolution – 1024×768

More Info at http://machinarium.net/demo/

Website Protection – Protect Your Site From Possible Attacks

In this article we are going to analyze some of the basic options you have when it comes to protecting your website from internet threats and also inform you about the most common threats that lurk out there!

Most Known Threats

1. Cross Site Scripting (XSS)

artofdevelopment-website-SafeThe most common type of attack out there is based on your inputs. Forms, fields, text-boxes, page headers, url query strings, cookies, and any other form of input that can bring a possible attacker in direct communication with your database. Cross Site Scripting or else XSS, as it is called,  can be carried out in many ways,by entering “special characters” into these inputs and is the basic form of attack you should know how to avoid.

2. Advanced search queries (Google Hacking)

Another common threat, is widely known as “Google Hacking”. This attack is based on the documents that are stored in a server and have been indexed by Google but they are not restricted by robots.txt. Advanced queries used by potential attackers can grand them access to your “precious” files and can be used to extract valuable information out of them.

10 Simple Steps To Avoid Potential Attacks

Here is a list with things you can do to avoid the attacks we saw previously and others…

1. SSL:  Use SSL encryption to provide a high level of security to your site.

2. CMS Updates: Try to make all the recent updates to your CMS in order to catch up with the newest security updates.

3. Validate All Inputs: The basic “remedy” for Cross Site Scripting is validation. Always validate your inputs about the expected content’s type and length. You should NEVER use  JavaScript Validation as it can easily be removed.

4. Hide website errors – Setup custom error pages: When “bringing out” an error page, the attacker can learn some valuable information about the database technology you are using and this is making his attack a lot easier to be executed. Hide all these information by setting up your own Custom Error Pages.

5. Protect your files with passwords: Protect your most critical files with passwords.

6. Secure your source code: You can make use of certain scripts in order to disable your source code from all internet users and by that from potential attackers.

7. Robots.txt: Always use a robots.txt for your website in order to secure critical files from being indexed by search engines. This technic can protect you from the 2nd most known attack we saw previously “Google Hacking”. Make sure you are not letting search engines anyway near to your valuable documents files by declaring the directory in robots.txt.

8. Check your server for directory listing: Check for access in existent directories and folders you shouldn’t be able to see in the first place. If you are able to see the folder’s contents, try to change the permissions to these folders or contact your web hosting company to disable it for you.

9. Remove unnecessary files & pages: Try not to leave pages or files of your website which you do not need on your server. These pages have being probably indexed by Google and although you may not have any use for them they are still there and ready to be accessed by anyone.

10. Protect email addresses: Avoid spammers by “hiding” your email address. Use an Email link instead, letting users email you instantly without revealing your address.

There are always going to be “flaws” in your websites and it is almost certain that there are always going to be people trying to find a way to “break in”. Maybe you can’t be 100%  secure but you can minimize the danger by using some of these simple technics.

Internal & Inbound Links – SEO Principles Round 2

artofdeveloping-SEONew21.Inbound Links – Get as much as you can and then…get more!

One of the most “valuable” things when you are deploying your SEO plan is no other than the links that your page can “gain” and by that I mean, the more sites link to you the better! As I already said in a previous article in this tutorial, if you are not Amazon then you better start gaining some links because the same thing as with titles also applies here: no one is going to learn about you if he cannot find a way to direct him or her to you.

Link-building is an important issue. In fact, the number of the inbound links determines your site’s page-rank . Without having to go deeply into page-ranking algorithms, just remember that the greater the page-rank of the site that links to you is, the better it is for your site. As the page-rank determines your sites “value” and how you are going to appear in the search results, you must always try to get links from other sites.

Another thing that can help you with your link-building especially if you are new to this game is: directories. Submit your website in directories (such as DMOZ) can help people find your site and help you gain some links too.

2.Internal Links

You now know the importance of inbound links but one the other hand, internal links are also important. The way you have constructed your internal links can:

  • Help your site to be crawled and better indexed.
  • Make search engines find all of your site’s pages.
  • Help you build a connection between pages and keywords through anchor text (which is the next thing we are going to discuss).
  • Or even making the page rank of one of your pages better!

At the end, internal links cannot harm you but if they are used right, they can play a significant role to your site’s ranking!

3.Anchor Text

Another thing that is directly related with links is Anchor Text. Anchor text is the clickable text you use for your link and it also plays a great role in the way search engines value a page. If for example a web page has a great number of links with the same or similar anchor texts then the search engines are going to be quite sure that this page is going to be about the keywords used in these anchor texts. Links with anchor text, made by keywords, can help the page’s rank in this particular topic that keywords are representing. Phrases like “click here” aren’t going to help you but something like “learn more about Web Design Principles” will. This is why it is important to use anchor text that is always related to the content you are linking .

So, until now in this tutorial we have examined the importance of links (inbound and internal) and anchor text. In the next article we are going to see the importance of  page content, alt attributesandsite navigation

 

You can also read previous article about the importance of Titles,Meta Tags & Headings.

Color Theory – Choosing the right Color Combinations

Psychological factors and facts.

Although, colors can affect people in many ways, the psychological responses to specific colors can be based in a person’s culture or individual experiences. This means that not all people will have the same react in the sight of a specific color. Nevertheless, there are, objectively speaking, bad and good color combinations and there are certainly large groups of people, even entire generations or cultures that seem to have similar reactions to colors. Either way a web designer must be familiar with the color theory in order to get the maximum results out of his work.

Colors and their symbolism

Although there are bad color combinations, there aren’t bad or wrong colors to use. It’s all about harmony  –  how you combine them. Before talking about color combinations though, maybe it would be good to know some things about each color. Let’s examine some of the most basic colors more closely

1) White

It is the color of light,the color of perfection and purity. White color is also associated with the meaning of ‘clean’. That’s why in commercials people use white color for advertising cleaning products.

2) Blue

Blue symbolizes openness, intelligence, and faith. It also conveys a sense of stability and clarity. Psychologists say that it calms people and also reduce appetite probably due to blue’s lack of existence in real food. You’ll never going to see food commercials based in this color but you probably going to see it in airline or sea companies as it is the color of the sky and the sea.

3) Orange

Quite a calm color often associated with happiness, enthusiasm and creativity. It is said that orange can also stimulate appetite and this is why it is used by food companies around the world to promote food products. As not being the most “severe” color around, it is also often used by companies based on more “informational” purposes.

4) Red

As being a very active color, red is used as a symbol of guilt, anger, or blood. It has also a reputation for stimulating adrenaline and blood pressure and it is also the color of the passion.

5) Yellow

A highly active and visible color, yellow is mostly used for declaring danger and in caution signs. It is also associated with energy and it has the reputation of getting people angry!

6) Green

The color of nature. It symbolizes growth, freshness, and hope. An also calm color, Green is also associated with regeneration, fertility and rebirth for its connections to nature.

7) Black

Although black color is often associated with evil (as the opposite of light or white) it can also be used to symbolize power, elegance, and strength.

Colors can also be divided to ‘warm’ or ‘cool’ colors. Basically this is also based in our stimulations from nature. For example red or yellow are considered to be warm colors and this is natural if we think the color of the sun, while blue it’s considered to be a cool color.

artofdeveloping-colour_wheel

Traditional Color Wheel

Color Combinations – Schemes

In the web, colors are displayed in percentages of red, green, and blue(RGB). Although there are more than one “color wheels” and color theories, we are going to examine the traditional red-yellow-blue wheel which is used for more than 2 centuries.

Colors are divided in primary, secondary and tertiary.

In the traditional wheel , Red, Yellow and Blue are considered to be the primary colors. Every fourth color from one primary color in the wheel is another primary, two neighboring primary colors mixed are creating secondary colors  and a primary color mixed with a neighboring secondary color creates a tertiary color.

Based on this wheel, there are about 6 ‘formulas’ (schemes) to create good combinations of colors and we are going to examine every last one of them.

artofdeveloping-mono-analog

Monochromatic – Analogus

1) The Monochromatic Color Scheme

This scheme is based in the use of a single base color and in any number of variations of it.

2) The Analogous Color Scheme

The analogous color scheme consists neighboring colors.
In the color wheel usually in an amount less than 1/3 of the wheel

artofdeveloping-comp-semicomp

Complementary – Split Complementary

3) The Complementary Color Scheme

A complementary color scheme consists of opposite colors in the color wheel (ex. green-red).Note! Never use colors of the complementary scheme together in roles of background-foreground. The colors create an effect known as simultaneous contrastwhere each color makes the other appear more vibrant and dominant.

4) The Split-Complementary Color Scheme

The split-complementary scheme uses a color and the two colors adjacent to its complementary. 

artofdeveloping-triad-tetr

Triadic – Tetradic

5) The Triadic Color Scheme

 In the triadic scheme we divide the color wheel into thirds,

Meaning that the  colors are equally spaced

6) The Tetradic Color Scheme

A tetradic color scheme is one in which any complementary color scheme is combined with another complementary color scheme

Using any of these schemes is an assurance that you are using the right color combinations and that you are not going to drive your visitors away by just looking at your web page.It is safe to use any combination based on the above rules otherwise especially if you are new to these things, you probably are going to get things messed up… a lot..!