Qt 4 is a C++ Application Framework that is mostly deployed in making of Graphical User Interface Software Applications e.g., VLC Media PLayer is a good example of Qt Software. First, I would want you to know how to configure windows environment for Qt Applications. Download latest Qt creator which may also be shipped together with Qt SDK but you should download latest Qt SDK and also MinGW compiler. Follow setup and install simply as you do with other software but after you install you must configure the environment before development.Download Available: Click here
A Hello World sample program is shown below.
- You will need an Internet connection to install MinGW compiler.
- Before Qt installation you should have MinGW installed and MinGW\bin folder in your PATH.
- After installation navigate to Qt\<sdk version> folder and look for "configure.exe" file.
- Open that file and choose Open Source Edition where prompted to, that is, type "o" on the shell.
- Accept license by typing 'yes' and wait for it to finish executing.
- Make sure your Qt\<sdk version>\bin is in your PATH.
- Note that you should download Qt SDK that supports MinGW compiler.
#include <QApplication.h>
#include <QPushButton.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello World!");
hello.show();
return a.exec();
}
Save the source code into a file "main.cpp".
Create a new file using your notepad or any text editor program and enter the following commands in it.
qmake -project
qmake
make
cd debug
qt
save it as batch script file, that is, "<file name>.bat" file should have a .bat extension.
Open your command line program or double click on the batch script to execute when on the command line drag the batch script file and drop it to the command line program and then press Enter to execute file. You should have an execution similar as below.
You should have some files created such as qt project file, Makefile file and other folders debug, release, etc in that folder that main.cpp file resides. The output should be similar to that below.
Note: You can navigate to the debug folder where you'll find an executable which when you open should give you a GUI window.
Tuesday, 6 August 2013
Qt 4 Software Development
Tuesday, 23 July 2013
BIG DATA
A Technical term to explain Tremendous Volumes of Data stored that becomes complicated and sophisticated to visualize, share, search, analyze or transfer Data using Traditional Application means or even on-hand Database Management Applications but can only be handled be Extremely-fast Paralleled Software Applications running on many Massively High-speed Servers.Finally, Big Data somehow explains or theorizes the future of Internet and major firms that handle massive amounts of Information or Data daily.
Tuesday, 14 May 2013
GIS
GIS, Geographical Information System is an Integration of systems designed to capture/collect, store, manipulate, analyze, manage, and display all types of geographical data such as Geo-spatial data.GeoJSON ;-
An open format for encoding a collection of geographic data structures and more compact data structure to store geographical co-ordinates, that is, Spatial data format types supported in GeoJSON include points, polygons, multi-polygons, features, geometry collections, and bounding boxes, which are stored along with feature information and attributes. It borrows format from JavaScript's JSON(JavaScript Object Notation).
PostGIS ; -
An open source software that adds support for geographic objects to the PostgreSQL database and just like GeoJSON, PostGIS follows the simple features for SQL specification from the Open Geospatial Consortium (OGC).
CartoDB ;-
A Geospatial database used to create data driven maps, or dynamic maps, analyze and build location aware and geospatial applications with your data using the power using the power of PostGIS.
Hacking
Hacker
A person who intents or seeks to intrude into the system without owner's consent through the network or system thus exploiting the weaknesses of the system or network. Hackers aim more at security breaches to infiltrate to owner's system or network and one of the most malicious types hackers are Black Hats, but contrasts the ethical hackers, that is, White Hats. They use sophisticated hack tools probably made by them or other people, or malicious software applications, e.g., Rootkit, Backdoor, Trojan horse, Virus, Worm, Spyware, Botnet, Keystroke logging, Antivirus software,Firewall, IDS(Intrusion Detection Systems).Ways you can use to intrude into a system; -
Classifications of hackers ; -
- White hat
- Black hat
- Grey hat
- Elite hacker
- Script kiddie
- Neophyte
- Blue hat
- Hacktivist
- Nation state
- Organized criminal gangs
- Bots
- SQL(Structured Query Language) injection.
Hiding code snippets inside a page request to a web server, especially SQL commands which compromise the security of the website or server. Mostly, PHP or any other suitable scripting languages would be suitable to be deployed in such a scenario. This is mostly for any scripting languages that run on the web server using SQL such as PHP.
- XSS(Cross-Site Scripting).
This would be the accessing information of web pages using scripts that access the data(variables) exposed when the web page is running on the client-side. Mostly, Javascript language may be deployed for such a scenario because it runs best on client machines. This is mostly for Javascript Hackers.
- Brute-Force Computing.
Mostly deployed any where you have software programming is involved especially the desktop software applications which involve very fast vigorous processes that may compromise data as well. This kind of computing may be very malicious when well-used on an attack of a system. Learned in advanced Computer science courses and examples of brute-force techniques are recursion and iteration.
Friday, 28 December 2012
Cloud Computing
Cloud Computing "C2" ;-
Cloud Architecture or Engineering which is popularly known to be Cloud Computing is majorly embraced by today's large Enterprises like Google, Amazon(EC2), Stackato, HP(which stepped up recently) and others. Cloud Computing which involves the use of Networked Computing Resources that are delivered or accessed as a service over a network, mostly a large and extensive network especially the Internet. The Cloud Computing has some features like Autonomic Computing, P2P Computing, Utility Computing, Client-Server Model, Extremely High-Processing Power Computers e.g., Mainframe Computers, Grid Computing. The "Cloud" name comes from the Highly Complex Architecture employed on the Servers that enables a variety of devices to use the Cloud Services that are usually abbreviated with an "aaS".
- Infrastructure as a service (IaaS)
- Platform as a service (PaaS)
- Software as a service (SaaS)
- Network as a service (NaaS)
- Storage as a service (STaaS)
- Security as a service (SECaaS)
- Data as a service (DaaS)
- Database as a service (DBaaS)
- Test environment as a service (TEaaS)
- Desktop virtualization
- API as a service (APIaaS)
- Backend as a service (BaaS)
PHP
PHP acronym meaning Personal Home Page Tools changed to PHP: Hypertext Preprocessor in 1997, it was designed by Rasmus Lerdorf using C programming language in 1995. PHP is a more of a server-side scripting language than programming language because of it's weakly typed syntax and limited capabilities to system resources, designed for web development to develop web portals, applications and CMS(Content Management System). It has evolved over the years now has a CLI(Command Line Interface) and GUI-based capability to produce stand-alone GUI applications. Major softwares designed using PHP include Content Management Systems like, Joomla, Drupal, Wordpress, WikiMedia, etc. Current version of PHP is PHP 5.5.0 alpha released on November 2012, of which PHP 6 is yet to be released probably next year which is not known.
Java Enterprise Edition
Java Standard Edition acts as a core of Java's other editions, that is, Java EE, Java ME, Java FX, Java Card and PersonalJava. Java Enterprise Edition was added to give Java Technology an extended capability of distributed and multi-tier architectures, and web services that provides an extensive API to develop an enterprise applications, Large-scale software that includes network and web services that are robust, reliable, scalable, flexible, and highly secure to the desired industry standards. The Java EE platform has evolved over the years, currently known as Java EE 6(Java Enterprise Edition 6), Java EE 7 is the latest release.
- J2EE 1.2(Dec 12, 1999)
- J2EE 1.3(Sep 24, 2001)
- J2EE 1.4(Nov 11, 2003)
- Java EE 5(May 11, 2006)
- Java EE 6(Dec 10, 2009)
- Java EE 7(May 28, 2013) under JSR 342
There are many application servers that support and can run Java Web or Enterprise Applications, but the preferred and recommended application server would be Glassfish Server Open Source Edition, current version v3. Java EE 6 is rich full of libraries and frameworks that has proved development to be quite of high complexities and this has been quite challenging for junior developers like me. I didn't mention about java-based build tool Ant which is proved to be very important for Web or Enterprise Application development. Java EE 6 which is multi-tier has the Client-tier(runs on Client's machine), Web-tier(runs on Web Server), Bussiness-tier(runs on Web Server), and the Enterprise-tier(runs on Database Server).
Subscribe to:
Posts (Atom)







