While JUnit was originally developed for unit testing, TestNG is useful for other types of tests such as integration tests. Learning or using TestNG is
Read more
An Idea Log
While JUnit was originally developed for unit testing, TestNG is useful for other types of tests such as integration tests. Learning or using TestNG is
Read more
A long time ago I came across tools that generate code through UML diagrams. Using such tools, you design the software using a computing tool with drag and drop features. Once you are done with the visual design, you could generate the corresponding code using clicks of a few buttons. I was wondering what is the state of the art right now.
Read more
Basically, design patterns are templates that you apply to your software during the design time. When you convert your software to code, finally, design patterns convert into patches and wrappers to your software. Normally they hide behind themselves the intricate details of objects they are applied to. As a result, they provide an easy to use interface to the developer. The developer, in turn, can use them to grab the desired objects.
Read more
I was delivering a lecture on design patterns the other day. A student inquired whether design patterns were libraries. I had to spare some time to explain that this wasn’t the case. A library is a compiled code (of an application) that you can use in any program. By using I mean that you can call its objects, their functions, and properties in another program. This is a great utility of libraries. Consider that you have created an application that has a lot of functions to compute simple mathematical formulae. These could be anything like addition, multiplication, logarithmic, exponential or sinusoidal functions. One thing you can do is to compile it to create an executable program. The other thing you can do is to compile it to create a library. An example of the former is any executable program that a compiler creates. An example of the latter is a “jar” file created using the java compiler. Jar is an acronym for java archive(s). It is called an archive because it is a library that contains a compiled version of your application (your mathematics library).
Read more
A nice graphical user interface is considered an integral part of almost all software these days. Before developing it, it can be a lot more convenient to
Read more
“Smart cities” has become a buzz word these days. Plenty of conferences, workshops, and symposia are being held all over the world on this theme.
Read more
You end up with a lot of problems when you buy a used car. Same can be said about reading something about computer programming. You
Read more
I was taught about design patterns a long time ago. In all fairness, I could not appreciate them at them. For one thing, I was
Read more
I am currently reading about ways to develop board games in Matlab. I will be really pleased to be able to develop other kinds of
Read more
It is sometimes worthwhile to understand how various metrics related to the measurement of light intensity work. Two of them are illuminance and luminance. They can sound really mundane and fool the subject into believing that both are actually the same thing. However, they are not. As a matter of fact, they are quite different.
Read more