Posted by publisher on July 12th, 2010 under Internet •
No Comments
There are very few things in this world where the phrase “even better than the real thing” applies. One example that comes to mind is the fact that a fake lawn could serve the purpose just as well as a real one.
Speaking of lawns, they’re used everywhere… aren’t they?
Whether it is from the home or for commercial purposes and even the proverbial sports surface that are used conventionally by athletes to prepare for competition at the highest level and so on and so forth, artificial grass comes with benefits, with the most important one being, a lesser amount of effort required for maintenance.
Now, if you have been deliberating on whether an artificial or a grass lawn works for you, it is important to do some research between the two types of lawns while also determining the size of the lawn you want. Another option that is normally offered is the unfilled, sand-dressed and sand-filled types of lawns that work in different circumstances.
Once you have decided what you want, where you want it and how you want it laid out, you can then contact a couple of recognized artificial grass suppliers who will then give you a quote based on their prices locally or over the internet.
Remember, lesser maintenance and the ability to withstand rough use is the key to obtaining value for money for a lawn that will last longer than most real ones!
Posted by publisher on July 4th, 2010 under Development •
No Comments
The following tips will help you put some good practices into use in your next SQL database design.
- Prepare for the unknown – Never design a database for the ideal situation; the ideal situation will not present itself most of the time. So even if your client says that a customer will not try to book the same seat at the theatre at the same time, it will happen. You have to ensure that the database can cope with unexpected situations.
- What’s in a name? – Ensure that tables and fields have meaningful names. That way, anyone taking a look at the database or trying to debug it will have a much easier time understanding it. For example, CutomerDetails is a fairly straightforward name for a table that implies that it hold details about customers. CustDet, CsDtls, Cdet etc., all require explanations.
- Avoid long names – While keeping the previous tip in mind, avoid having too long a name. For example, OurCustomersCompleteDetails is a little too long and unnecessary.
- Be consistent – Use the same conventions all over your database. Calling a field a ZipCode in one place and them calling PostalCode in another is just plain confusing.
- Analyze first – When you are briefed of the project, don’t rush off and start your coding. Put your thoughts down on paper first. Figure out the data that needs to be stored and have a look at any existing system that is in place to see how that works for the client.
Posted by publisher on June 23rd, 2010 under Development •
No Comments
Anyone can become a game developer, provided that they know exactly what they are capable of. This is because a game consists of three basic factors.
1. The gameplay and the engine
2. The art
3. The story
Of the three, the first is undoubtedly the most important. Gone are the days when snazzy graphics ruled roost. Now, people want food graphics but they want gameplay to be the best. So if you happen to want to get into programming for games, this is where you should look into.
If you have some experience in programming, start off with a simple project. Work on the mechanics and keep developing it till you have something that you can show off. Gaming companies are always looking out for fresh talent and a demo that is solid can open doors for you. An engine you develop might be the next Half Life or Fear. Always ensure that you put some quality code in there as well so that your skills as a programmer are also appreciated along with your skill as a visualizer.
However, if you don’t have any experience in programming, do not despair. Game development schools have started emerging all over the world. Enrolling in one of these will ensure a good grounding in game development skills. Some even offer internship deals with prominent faming companies upon completion of the course. Some schools even offer a Degree in Game Development.
Although it is not a mainstream skill, learning programming for games is worthwhile if that is where your passion lies. The skills you learn there will always help you in other programming related careers, in case you decide to switch.
Posted by publisher on June 10th, 2010 under Development •
No Comments
Facebook has had a new type of attack hitting its users. Clickjacking. Facebook recently expanded its “Like” feature and hackers have managed to exploit the feature. Although nothing harmful has been detected so far, the Clickjacking attack nevertheless remains a massive annoyance.
The worm propagates itself through the unconscious clicking that a user does. Several intriguing links are shown to a user as something one of their friends “liked”. For example “LOL This girl gets OWNED after a POLICE OFFICER reads her STATUS MESSAGE,” “The Prom Dress That Got This Girl Suspended From School,” “This man takes a picture of himself EVERYDAY for 8 YEARS!!,” are some of the well-known links. When a user clicks on of these links, they are taken initially to a blank page with only a small message saying “click here to continue”. Sneakily hidden on the page is IFrame code. If the user inadvertently clicks on any part of the page, a “Like” message is posted on the user’s profile.
As viral messages go, this has inadvertently turned into one the largest spreads ever. But as mentioned nothing harmful like information theft of malware installations have been detected, relegating this to a prank or annoyance at the most. The ball is squarely in Facebook’s court to fix this issue, as it cannot be handled by any virus scanner. This would mean a review of Facebook’s policy in how it handles “Liking” of external websites; because this could be only the tip of the iceberg, in terms of future Facebook hijacking.
Posted by publisher on May 20th, 2010 under Development •
No Comments
PDF files or Portable Document Format files have provided a fairly secure way for users to publish information. This is because it represents a way for a document to be distributed without fear of it being edited and thus compromising the data it contains. The PDF format is often used for Newsletters, Reports, Whitepapers, etc.
As such, websites regularly need to display PDF files on their pages. Putting it into a page is somewhat simple and there a couple of ways to do it. The easiest way is to link to the document. By using
< a href=”myreport_20100101.pdf” >My report on the January 1, 2010< /a >
You can provide a link to the document which will open in the browser. However, this brings up a few small problems.
1. To go back to the previous page, the user is forced to use the BACK button.
2. If the user makes a bookmark on the PDF file and comes back at a later time to visit the bookmark, there will be no link back to the original site.
To circumvent this you can load the PDF as an embedded object. For example, using the following code will open the PDF within the web page.
< object
data = ” myreport_20100101.pdf “
type = “application/pdf”
width = 600 height = 400 >< /object >
My report on the January 1, 2010
This will allow for seamless integration of PDF files on website and also not detract from the overall design of the website.
Posted by admin on May 7th, 2010 under Development •
8 Comments
If you are new to programming or want to take it up, you may be trying to figure out which programming language to learn. Although you will probably learn a High Level language, you should know that there are other options.
Machine level language is the language that your computer really understands. This language is made up of bits and bytes and is represented in 0′s and 1′s. It is extremely difficult to write code in this language because it is a tedious process. This is why other, more human friendly, languages came up. However, code written in this language is the most efficient that you will see.
Assembly level language is a little better than machine level language. But it is still a difficult language to learn. A program called the Assembler translates the assembly code into machine level language so that it can be executed.
High level language encompasses all the languages above Assembly level language. Languages like Basic, Pascal, C, Visual Basic etc fall into this category. These languages are easier (relatively) to understand for humans. The syntax and semantics are more in line with the human thought process, so it is easier to learn and remember. However, the code is not even as efficient as Assembly code. But with the advances in processor and memory technology, this has become negligible.
Programming has now moved into another level, where it does not require the programmer to know even half things you need to know in high level programming. While this may speed things up in one way, it does produce a lot of overheads and inefficient code as a byproduct.
Posted by admin on April 22nd, 2010 under Development •
No Comments
Writing a program is basically figuring out a way to solve a problem. The best way to solve problems is to break it down into smaller and smaller parts. By solving each of the smaller parts you will eventually come up with a solution.
Once you have broken down the problem, take each part and analyze it and figure out how you are going to solve it. Once you come up with an idea you have write “pseudo code”. This essentially means that you write down something similar to code, but in plain English. For example, a very basic pseudo code to collect the names and telephone numbers of 100 persons will look somewhat like this:
Declare variables name, tpnum and counter;
Repeat the following 100 times;
Set the counter value to 0;
Print message asking for name;
Store user input in variable name;
Print message asking for telephone number;
Store user input in variable tpnum;
Increment the counter value by 1;
End the repeat if counter reaches 100
Although this may seem like a tedious task, it will make more sense with longer or complex code. Including this in your documentation will also help other programmers if they have to modify your code. Implementing the practice of writing pseudo code will help you become a better programmer as time goes by. The process of thinking it out and mapping out a problem will help you avoid a lot of stress, frustration and time wasting, because all you have to do is write code that corresponds to your pseudo code.
Posted by publisher on April 16th, 2010 under Software •
2 Comments
Can you recall a time when you forgot a password that you had because you have so many passwords to remember. Yes, of course. We all have experienced this at one time or the other until the concept of a password manager came along. Ironically, this only happens during a time when we need to remember the password for something important and thus Murphy’s Law plays itself out, much to the chagrin of the owner.
And even though in hindsight, one looks back and laughs at the situation, it isn’t so humorous when dealing with it. However, there are sites that provide you with a secure password manager which just requires you to save all your passwords of your favorite sites, and then login by clicking a simple button.
With this password software at your disposal, you can now say goodbye to remembering scores of passwords that you would have to keep track off to access information that is vital to your daily life.
Most importantly, the security standards used are particularly stringent, so you do not have to worry about people gaining access to your password and thus, sensitive information which is for your eyes only.
So, not only can you forget to remember your passwords but you can avail of several other added security features that are provided to ensure there is no breach of privacy, and so that customers can feel reassured especially if there is sensitive financial or personal information involved.
Posted by admin on April 10th, 2010 under Technology •
No Comments
If you are a newcomer to the world of programming and wondering which language to start off with or learn, it can be a little confusing to decide on the right language. Your choice will most likely be based on two things:
1. Your immediate need – Do you have to learn a particular language as part of your job criteria? For example, as a trainee web developer you might have to learn JavaScript. In this situation, you really don’t have a choice but to learn the stipulated language.
2. Knowledge – If you feel like increasing the depth of your knowledge and are trying to understand how software works.
For the latter, there are a few things that you should consider before deciding on a particular language:
- What is the operating system that you will primarily be working from? Some languages like Visual Basic are very system oriented, namely Windows, and will not work on any other. So, the code you develop and the knowledge that you gain will be useless on other systems (e.g. Apple OS).
- What environment do you want your code to run in? If it is going to run on a PC, then your choices will be different. If you want it to run on the web, then you need to consider what type of tasks you want to do with your code. Most web-oriented languages are very good at certain things and rather mediocre at others.
- How much time can you devote to learning? Going straight into C++, PHP or ASP can be very daunting. If you just want to leisurely learn programming, you can start off with a simpler language like PASCAL which will teach you good programming skills that you can then apply elsewhere.
Posted by admin on March 27th, 2010 under Development •
No Comments
Continued…
6. Expanding the mind and learning to think differently will be another valuable skill that a developer will need. This can be achieved by learning a dynamic or functional programming language. Thinking out of the box will definitely impress the bosses.
7. Agile methods are gathering pace and there is no denying that this once looked down upon methodology actually does work. With the improvements that have been made over the years to Agile methods, the demand for this type of workflow looks set to increase exponentially in the near future.
8. Understanding the problem domain maybe something that traditional developers shunned, but organizations are now looking for those who do not adhere to this norm. If you are willing to take this responsibility on, your stock will skyrocket.
9. Experience in software that does bug tracking, version control and other similar tasks will be a necessary requirement. Proper code with proper documentation is becoming a rigid standard. Developers who do not function well with a team, who carry all files on a USB drive and “forget” to do documentation are slowly finding that they do not have a place in the “new world”. Rigidly sticking to proper practices is an essential skill.
10. Development skills in mobile devices will be the most in demand job in the next five years. As the world makes a noticeable shift in their reliance on technology, the internet has emerged as an essential commodity. Mobile development skills will be hot property in the years to come and having this on your resume will definitely help you get that dream paycheck that you have been working towards.