Search This Blog

Saturday, May 22, 2010

I love you Joomla ;)

Many people are confused about joomla and want to know more about it. I am keeping it as simple as possible. No wastage of time, jumping into the topic.
Joomla is a CMS(Content management System). You can manage your content with Joomla. Which content? Good Question! Those different types of things that you see on a website eg you can place polls and move it to anywhere on the page, very easily, in a few clicks. Another advantage of Joomla is that its dynamic. All of its contents are not lying on the page. The real content is in a database and the different portion of the page, act as containers to object.

What the heck is that? Another good question! :)

Well you can create a million pages and if you want to change the outlook of all the pages of a website, you don't have to make a million changes. Joomla can help you to edit all the pages by changing the outlook of the first. Joomla has just saved you a million minutes or days. :)
This thing is going to be really complicated! I'm non-tecnical! what? :) Joomla is very easy to learn and you can create extraordinarily beautiful and professional pages, in no time.

Tell me more about it!

hmm... Joomla is open source. Don't get excited. It doesn't mean its absolutely free. There are real good developers out there and they sell their open source and some solution oriented, custom made products.
How can I learn Joomla?
I will be addressing this question soon. Have a good time ;)

Follow me here.

Tuesday, May 18, 2010

Opera or Firefox

I was always wondering that, why I like Opera more than firefox. Although, Mozilla Firefox is technically much better, as it has a lot of plugins and everything. Even in google feedback, I find "Google Chrome", "firefox" and "MS IE" but not Opera. Firefox is a name in Internet browsers. Its a trademark and that is not the case with Opera.
I knew, its about the interface. Well, today I managed to compare them side by side. What I found was very interesting. The Icon of Opera is very simple and it has a very dark color, color of passion, "Red". Opera had another thing! Every option on Opera was much large and visible than in firefox. Perhaps, these were the things that appealed to my psychology. It may not be a universal case. It was with me, it was a mystery for me and I solved it. Bravo!! lol! :)

Thursday, May 13, 2010

How to Learn Programming in C (C++)

Hello! :)
I'm sharing my experience of learning, programming in C ( C++ ). Learning C has always been a very interesting for me. I was going very smooth until I reached pointers and got very confused by various books. The most simple of all the books on, programming in C, is " Let us C" by "Yaswant Kanitkar". This book is very simple and explains the basic concepts as they should be explained to the beginners.
"Where to start from" is often a very difficult stage for beginners. The most simple rule is "No Jumping". Don't jump from topics. Proceed in a consistent manner. I highly recommend beginners to programming in C to get a good compiler. "Turbo C" is the most frequently used compiler. Its much like Dos, often scary for beginners. :) Secondly, learn the basic structure of a program. Almost, all of the programs share a common, basic structure. For example,

#include
#include
void main(void)
{
here we type our program
}

Above is the basic structure of a program. Don't worry! You don't have to memorize it. Just take it as it is, at first and start understanding variables. After you understand, what a variables are, get into the basic syntax. Syntax is the language of any programming language, understandable to the compiler. Learn basic input output commands and play with variable. This will make you familiar with the Compiler.
A good programmer has three qualities/skills.
1) Knowing the Language( C in our case)
2) Imagination ( Think like the computer)
3) Logic ( understanding a process and implementing it)
After you are done with input/output basics, learn about loops. Loops are nothing but repetition of a process, unless certain condition is met. Like if you want to display "Programming in C", a thousand times on your screen. It will take a lot of time to do it manually. So, this is where loops come into play. Learn about one loop at a time and practice it. For example, Learn "For Loop" and try to print "Programming in C" for a hundred times on your monitor, then play with your program to make it display it for different number of times.
If you follow the above steps, it will give you a head start. Now, its time to learn about "Arrays". Arrays can be better understood as matrices. Play with it.
Its the right time for functions.

Don't get into pointers before you develop strong concepts. Pointers is among the last things that you should be looking at.
Hope it helps. I will be updating this blog, with links to sources on learning programming in C.

Good luck!

How to Learn “Digital Logic Design”, online

(All the material and the links will be provided on request. Enjoy reading )
Digital Logic Design has always been a new concept for fresh University students. Some find it interesting, while others find it “Difficult. I promise, this article will help you a lot. This scope of this article is, “How to learn it online”.
The best book on “Digital Logic Design” is written by “Morris Mano” and I have a very good version of it. You can buy its hard copy or download ebook or send me an email, i will mail it to you.
There are some extraordinarily good and simple video lectures available on www.youtube.com. Just type “Digital Logic Nptel”. Nptel is an Indian institution and they have good lecture series on various subjects, including “DLD”.
There is no shortcut to knowledge. DLD requires Logical understanding and you must take “Combinational Logic” and “Sequential Logic” and two separate entities, however, you can proceed to “Sequential Logic” after understanding the basics of “Combinational Logic”.
I got 4 GPA in DLD, by studying from the above mentioned sources.
It would be equally beneficial to develop a study approach. Example: If you want to understand counters you must understand Flipflops(FF) and to understand FF’s you need to understand “Latches”. So, “Latch” is the base of “Sequential Logic” and “Latch” is made of basic “NAND” or “NOR” gates, most commonly “NAND gates”.
The point is all concepts are interrelated. You must determine which concepts are required to understand the topic.
I forgot the most important point. Don’t Don’t Don’t ever study from too many books or the contemporary Notations and messed up diagrams will make your life worse than hell. If possible, take one good source and study from it. Don’t confuse yourself with different diagrams. Whenever, you have a problem with multiple information sources on DLD, simply refer to “Digital Logic Design” By “Morris Mano”.
Once you understand a topic, practice it again and again, without looking back at the source. Practice is equally important, as concepts. It happened to me, so, be cautious.
It is really funny but I have to mention it, for the sake of caution for others. I took my concepts to peak and paid a lot of attention to Complex Topics but paid less attention to “Karnaugh Map”. In my “Final Paper”, I designed “Synchronized clock 4 bit counters”, “Implemented Multiplexer based design” but was facing difficulty in simplification with “Karnaugh Map” All topics are equally important.