Archive for 'Programming'

PHP - An Overview

October 18, 2008 by Guru, under Programming.

PHP has been going strong since its very first public release. Today it is among the leading scripting language powering the web; think Google, YouTube, Digg and the likes. You might and might not have got the feeling of dynamism after I have mentioned the previous websites. Yes, you make the ground move. You can turn your old static page into a living one (dynamic), well I am talking about PHP right now. I am not going to bias you into thinking that we have got only PHP for this particular need; we have got asp .net as an example.

PHP is still a young language under under heavy development, with its developers writing and rewriting its core, improving it with each new release. You must be at least aware that we are in the object oriented generation. As from version 4, PHP has object oriented available for you to play with. With now its 5 series it has improved object oriented, but cannot be compared with Java and C++ language object orientation. Yet, it is sufficient for us to write beautifully.

I will now try build up your thinking stream; how you should do it in PHP. :)

PHP can be embedded anywhere in HTML. For instance we can display a simple text using PHP and html. Before going any further, PHP is used for its logical potential as compareds as the HTML counter part which offers us only the “displaying” ability. PHP does all the processing and its end product is some “HTML” that you will use for displaying. I am sure you must have this part right in your head.

<html>
<head>
<title>A simple html and php example</title>
</head>

<body>
Here is a <?php echo ’simple text’; ?>
</body>

</html>

After running the above snippet in your web server you will have the below html code when viewing its source in your web browser.

<html>
<head>
<title>A simple html and php example</title>
</head>

<body>
Here is a simple text
</body>

</html>

Quite simple? This is the stepping stone. Get the feel of it.

Try to think!!! What will it be like having hundreds of tit bits of php codes in your html. Urhh? Sounds messy? In fact, it becomes real messy. To counter this, you cal use templating engine. May be Smarty? This is the most recommended nowadays. I will talk about it in a later post. :)

Data is something unmissable for most of our websites. We all want a data backbone to play with. MySql? PostgreSql? Oracle? PHP can interface with almost any database server you can think of, urhh?? it can do so too with a simple access database (not a server). Connectors make this possible for us. We don’t need to know the underlying details.

I would recommend you to use MySql as your back-end. Open-source, free and strong going. And, it has made a reputation on the market.

PHP is a loosely typed language, that is it we do not need to strictly declare a variable in our script. We can do so as we go. Sounds good? Yes, but it is disadvantageous. (I will cover it in another post). We can cast from one data type to another. It just happens smoothly and it makes you mad while debugging at times.

PHP does not comes with a predefined security toolkit that you can just use. But, it comes with functions that you can use to build the weapon to fight evilness. :P

We are given even more flexibility, we  can break down our code into its very own sub modules and include them together to make the whole “thing” or even put it anywhere we want it to.

I guess I have been able to try to build up a new thinking stream. Where you should maybe be heading. We will next be talking about syntax in my post.

In short PHP is a hot enough scripting language to mess with. It is your choice to love or hate it. Keep the reason(s) to yourself.

Don't want to lose another post? Here is your chance. Grab our feed to have contents delivered direct to your browser.


3 Comments

Installing GLUT on Dev C++

September 23, 2008 by InF, under How To, Programming, Tech Posts.

We are currently using the GLUT library at University in our Interface Design and Computer Graphics module. We were told to use Linux (Kubuntu) to write and compile our OpenGL/GLUT programs. But for ease of use, I wanted to install the GLUT library on Windows. I am a user of Dev C++ 4.9.9.2. I know it is no longer under active development, but it still remains my IDE of choice for C++ and C on Windows. And yes, I do know about Code::Blocks, so don’t flame me if I use Dev C++.

So here’s a guide if ever you want to install GLUT on Dev C++. Don’t worry, it’s easy.

Note, this guide is just about installing GLUT, not how to use it. I’ll probably have a small guide on that later on, but for now, this (and the Red Book) should get you started.

  • First, get Dev C++ if you don’t already have it. It’s available on bloodshed.net. Get version 4.9.9.2 (Beta).
  • Of course, install it. It’s pretty straightforward till now.
  • After installing it, go to Tools - Check for Updates/Packages.
  • In “Select Devpak server” dropdown menu, choose “devpaks.org Community Devpaks
  • Click on “Check for Updates“. Wait a bit while the list downloads.
  • In the list, find “glut“, or a compatible GLUT package like freeglut or OpenGLUT (if you know how to use these, else stick to “glut”).
    • You might want to filter the results using “OpenGL” from the “Groups” dropdown menu. Else, you might click on the “Update” title bar in the list to sort entries alphabetically.
  • Then, check the small box on the left of “glut” or other compatible glut libraries. Finalize by clicking the “Download Selected” button. Wait for the package to download and install.
  • You will be prompted for an installer window. Just read instructions and click Next a couple of times.
  • Now, check if glut was correctly installed by going to Tools - Package Manager. See if you can see “glut” or other compatible libraries (whatever you downloaded) there.

After you install glut, you can do “File - New Project - Multimedia tab” and see that glut has created templates for you. Quite complex things if you ask me. I tend to stay away from those if I can.

Now, before you use any library, you need to link it, else you will get loads of “Linker errors” and “Undefined reference” errors. Here’s how to link the libraries: (read the Dev C++ FAQ!)

9. How can i use the OpenGL library and others ?

All the libraries that comes with Mingw reside in the Lib directory. They are all named in the following way: lib*.a
To link a library with your project, just add in Project Options - Parameters tab - Linker box:
-lopengl32 (including the - symbol)
This is for including the libopengl32.a library. To add any other library, just follow the same syntax:
Type -l (L in lowercase) plus the base name of the library (filename without “lib” and the “.a” extension). Or you can use the “Add Library or Object” button in the parameters tab for simplicity.

I have these libraries linked: “-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32” and it works fine for me. You can try removing some of the parameters and see if it still works for you. NOTE: The order in which these parameters are supplied is actually important! If you are using a library, and having “undefined reference” errors, try shifting that library’s link parameter to the front of them all.

That’s if you want to use projects. If you are using plain source files, you can put those link parameters in Tools - Compiler Options. Then put them in the “Add these commands to the linker command line“. Make sure the box is checked too. I’d advise you to create a compiler profile just for OpenGL and glut with those parameters. Don’t mess with the “default compiler” profile. You can create one using the small green “+” button there.

There is usually linking information in the header files (.h files) or the Readme files of libraries you download on the Internet.

Basically, to install a library, you will have to copy some files (ending with .lib or .a) to the “lib” folder and some .h files to the “include” folder in Dev C++’s install folder.

Now, to actually use glut, you have to include the header file with:

#include <GL/glut.h>

To know the exact path where glut.h is found, look inside the “include” folder, again in Dev C++’s install folder.

That’s it. You should now be able to compile and run glut code on Windows using Dev C++. The guide should be clear enough. If there is demand for it, I’ll include pictures too, but I don’t think they are really needed.

By the way, I’m not a glut or OpenGL expert or anything. I’m just studying it, and thought I’d share how I managed to get glut running on Dev C++. I might not be able to answer all your questions, and for that, Google’s here!

1 Comment

Creating ADODB Connection in VB

April 23, 2008 by Guru, under Programming, Tips and Tricks.

Developing applications in Visual Basic (VB) is rather easy. But, thinking of connecting to a database using purely codes may look difficult. But it is not! After understanding the basics and coding a little, it becomes as easy as pie. First we need to get everything ready with the references, then understand what you will need to do (I leave this part to you. Google is here!) and finally creating the connection… Note that this article pertains to VB6, but might work for other flavors. (more…)

5 Comments