Web Design,Programming,Mobile,iOS/Android,GameDev,IT Businness,eCommerce,Social Media


Wednesday, 14 August 2013

Introducing UMLet: excellent free UML tool

Just as the saying stands: "Reduce everything to its essence so that form harmonizes with function", graphical diagramming notations have considerably helped for better communication and understanding in Software Development.

A diagram can help us better express our ideas about Software Design without putting textual explanations. It's already confirmed that human brain better processes images than texts. That's why graphical representation through diagrams is quite effective to communicate and express our ideas either for a Software System or a Business Process.

Tuesday, 25 June 2013

Age of Empires on Android and iOS

Age of Empires Fans. Brace yourself! One of the most famous and played games of all times Age of Empires will be developed for mobile devices. Apparently, Microsoft has made a licensing agreement with KLab Inc. to develop a mobile version of Age of Empires franchise.

This news for a mobile version of Age of Empires come after 2 months when they published a remake for Age of Empires II HD. It's no wonder that Age of Empires has such a strong fan base worldwide and is widely considered as one of the best games ever. As i already said Age of Empires is one of the most successful game franchises in the market. This historical strategy game has won the heart of many fans throughout the world. Microsoft revived their Age of Empires II on April with improved graphics and available for download through Steam as Age of Empires II HD.

Monday, 24 June 2013

Android Jelly Bean 4.2.2 coming for Samsung Galaxy S III

Android Jelly Bean 4.2.2
Android Jelly Bean 4.2.2
It's been revealed. Just as promised,  Android Jelly Bean 4.2.2 comes for Samsung Galaxy S III with many of the features already present at Samsung Galaxy S IV.  Samsung seems to care about updating their older mobile devices with newer System Updates.  The update for Jelly Bean 4.2.2 will likely come in either July or August. I guess many are excited and are impatient for the release of the update. 

Thanks to SamMobile  we already can download the pre release for Jelly Bean 4.2.2.  Well, as we already know Samsung promised that it will bring the Android Jelly Bean 4.2.2 to their Samsung Galaxy S III phones immediately a while after they released their newly Samsung Galaxy S IV smartphone. 

Saturday, 8 June 2013

Tips: How to Make Money Online

Online Money
Online Money
The Internet is definitely one of the most important Innovations that the humans have made. It has tremendously changed almost every human activity and perspective of the world starting from easier communication, economic bust, widespread knowledge as well as a global world system which connects people from various continents each other.

Internet has introduced new improved business models which made information overflow in and out of organizations easier, faster and more accurate. Perhaps, it has played a role in ruining several jobs but it also opened a ways for another incoming jobs. With the introduction of Web 2.0 this has already boosted the importance of Internet opening the way for even finishing job tasks online. 

Tuesday, 4 June 2013

Unreal Engine 4 : New features and scripting systems

Legions of developers rely upon Unreal Engine 3’s Unreal Kismet, which is used to quickly build gameplay prototypes and level events. With Unreal Engine 4, Epic introduces Blueprints, a revolutionary new visual scripting system that replaces Kismet and provides a massive leap in functionality and productivity for projects large or small. Blueprint visual scripting empowers artists and designers like never before by providing access to low-level engine functions and the ability to rapidly prototype without having to write a single line of code.

Tuesday, 28 May 2013

OUYA: New Android based Game Console

OUYA Console
OUYA Console
Another innovative project funded via Kickstarter.  It is Kickstarter's most backed project exceeding $8 million, it was named OUYA and it is a video game console with it's own Android Operating System aiming to bring games into big screens. The console is open for anyone to easily build games and bring them on TV.

It will probably be an attractive console for Indie Developers to bring their creative and innovative gameplay. OUYA Game Console would be available for just $99 and it will attempt to bring on TV screen cheaper games unlike the major Consoles and their expensive games.

Friday, 24 May 2013

Boolean Algebra - Digital Logic

Digital Logic
Boolean Algebra plays a crucial role on every aspect of Computer Science. In programming we know it as true or false statements whereas in digital logic we have 1 and 0. We can use these statements to determine different types of behavior whether in programming or in electronic circuit design. We will see how we can transform entire mathematical formula and design a circuit with the help of boolean algebra.

In these modern days of technology, smart electronic chips have capacities to choose different types of behavior and even playing intelligent based on events that behave upon them. To do so chips use boolean algebra to compare or do branching depending on the logic that has been designed for them.

Wednesday, 22 May 2013

Case Sample: Cinema Application SQL Queries

Cinema Use Case Diagram
Cinema App Features
In one of my previous posts i explained the creation of Database Structure of our Cinema Application. You can proceed reading it here: Case Sample: Cinema Application ER Diagrams In this post, i started from scratch by firstly putting the requirement for Cinema Application and then designing the ER Diagrams.

With the ER Diagrams we catch many logical connections and constraints of our Application. Then, i proceeded with the conversion of ER Diagrams into Relational Schema and the actual SQL Implementation. For further read proceed here: Case Sample: Cinema Application, ER to Relational Model mapping and SQL implementation Now, i am going to implement couple of SQL queries and deduce some interesting statistics from our actual Database.

Monday, 20 May 2013

Binary Numbers - Addition

Binary Numbers
Binary Numbers
Arithmetic operations with binary numbers can be useful especially if you want to learn machine language, or you are programming an electronic chip or maybe a central processing unit CPU.

We can do arithmetic operations with binary numbers just like we do with decimals. Simple enough, arithmetic operations can be very straightforward we just need to follow some rules and concentration. Since we work only with two digits 0 and 1 some operations can be challenging, however a bit of concentration will allow your logic to clear its path. So lets see how electronic machines actually do math on their way.

Sunday, 19 May 2013

Which programming language should i learn ? - Answer yourself !

Programming Languages
Programming Languages
Choosing a programming language can be difficult. It all depends on your needs. But the overall logic is always the same. When programming you are solving problems. When choosing a programming language you are not choosing simplicity, rather you are changing the syntax of commands you write.

So do not be trolled by the idea that there is a language that is easier and can do complex tasks. Remember a programming language is not a software. It all depends on what you are going to program. Even assembly can be easy if you use it just to multiply two numbers.

Binary numbers - Digital Logic explained

If you ever asked yourselves how computers think and logic then what you are asking is Digital Logic. There is an order and logic on how computers do all that stuff for us. If you are a computer science student then you know that in the very end computers only understand binary. 

You may write a very sophisticated software in any high level programming language, but in the very end everything is converted to machine language or binary. But why exactly binary ? What in reality is binary ? It's because electronic chips are made like that. They can only understand two states of behavior. TRUE/FALSE, ON/OFF, ACTIVE INACTIVE, SET/RESET. 

Whatever the situation these are called zeros and ones : 0101010001010101. Whenever there is 1 that means there is some input or value or something is happening, and whenever there is 0 that means its null or nothing. By combining different values of zeros and ones we can achieve interesting statements and chips can behave in a manner that we can command them to do some stuff for us. These zeros and ones are inserted in a digital circuit where they travel, and depending on the design of this circuit these numbers can flow in a way that they do something logical. 

These circuits are inside every electronic chip. Different chips have different circuit designs and a very large amount of zeros and ones travel inside these chips. The CPU has millions of millions of circuits that do different tasks. Billion of data travel inside these circuits. These circuits are designed in a way that they can do some logical operations. 

However we cannot understand digital circuits if we don't know what will live inside them. That is Binary. We must firstly get to know those zeros and ones. In the section below we describe everything about binary. We will learn how to understand binary numbers, convert them and do arithmetic operations just like we do with normal decimal numbers we use in our everyday life.

Binary Numbers

If we think, the numbers we use in everyday life are called decimals. Why like that ? Because they are formed of digits starting from 0 to 9. If we count from 0 to 9 we get 10 digits. Which means the decimals. On the other hand binary numbers consist of two digits, that is : 0 and 1. Every digital machine works on binary numbers. Binary numbers can be used to do operations just like decimals. We just need to follow some rules. For simplicity we will start converting decimals to binary numbers and vice-versa. Then we will do arithmetic operations with binary numbers just like we do with decimals.

The table below shows the corresponding binary combinations for decimal numbers from 0 to 9.

Decimal                  Binary

0                            0000
1                            0001
2                            0010
3                            0011
4                            0100 

5                            0101
6                            0110
7                            0111
8                            1000
9                            1001

We can prove this combination by converting any decimal number to binary or any binary number to decimal. When converting decimals to binary and vice-versa there is a rule we need to follow. For example let us take number 79 and convert to binary.

Decimals to binary

a ) Convert number 79 to binary

To convert any decimal number to binary we need to divide that number with the base of the numeral system we are converting to, in  this case binary which is 2. The base of binary is 2 because this numeral system consist of two digits. The base of decimal is 10 because this numeral system consist of 10 digits. When dividing if we get real number ( number with dot ) we simply avoid numbers after the dot and write only the integer. If the dividend is even the binary remainder will be 0 and if the dividend is odd the remainder is 1.

79 : 2 = 39.5 = 39 remains 1
39 : 2 = 19.5 = 19 remains 1
19 : 2 = 9.5 = 9 remains 1
9 : 2 = 4.5 = 4 remains 1
4 : 2 = 2 remains 0
2 : 2 = 1 remains 0
1 : 2 = 0.5 = 0 remains 1

The division goes till we reach 0. After we finish we write binary numbers in a counter way, like for this example the binary combination of number 79 is 1001111.

b ) Convert number 355 to binary

355 : 2 = 177.5 = 177           remains 1
177 : 2 = 88.5 = 88              remains 1
88 : 2   = 44                       remains 0
44 : 2   = 22                       remains 0
22 : 2   = 11                       remains 0
11 : 2   = 5.5 = 5                 remains 1
5 : 2     = 2.5 = 2                 remains 1
2 : 2     = 1                         remains 0
1 : 2     = 0.5  = 0                remains 1

The corresponding binary combination for decimal number 355 is 101100011.

c ) Convert number 4394 to binary

4394 : 2 = 2197                   remains 0
2197 : 2 = 1098.5 = 1098      remains 1
1098 : 2 = 549                    remains 0
594 : 2 = 274.5 = 274           remains 1
274 : 2 = 137                      remains 0
137 : 2 = 68.5 = 68              remains 1
68 : 2 = 34                         remains 0
34 : 2 = 17                         remains 0
17 : 2 = 8.5 = 8                   remains 1
8 : 2 = 4                            remains 0
4 : 2 = 2                            remains 0
2 : 2 = 1                            remains 0
1 : 2 = 0.5 = 0                    remains 1

The corresponding binary combination for decimal number 4394 is 1000100101010.

Binary to Decimal

To convert binary numbers to decimals we count the digits and power the base 2 with the counter. Then we do addition with the binary digit and result. We continue this for every binary digit and then we multiply the results. The end result is the corresponding decimal number to the binary number we are converting for. Take this formula for example.

The corresponding decimal number for binary 11011 is the number 27. Let us break in detail. As we said we mark the binary digits with counter. Then we power the base 2 with the actual counter. For this example that would be

1 x ( 2 x 2 x 2 x 2 ) = 16 = 1 x 16 = 16
1 x ( 2 x 2 x 2) = 8 = 1 x 8 = 8
0 x ( 2 x 2 ) = 4 = 0 x 4 = 0
1 x 2 = 2
1 x 1
= 16 + 8 + 0 + 2 + 1 = 27

Notice in the end if we power any number with 0 we get 1 that is why we wrote 1 x 1. When multiplying the results we get the final corresponding decimal number for the binary number we are converting for in this case number 11011 to decimal is 27.


There are different ways to convert numbers from decimal to binary and binary to decimal. We expect from you to explore. Binary numbers can be interesting especially if we know how to apply those values to Digital Circuits. In the next blog post we will explore arithmetical operations with binary numbers, just like we do with decimals. After that we will explore digital circuits, how to draw them and how binary numbers act upon these digital circuits. With that explored, we will have an overall understanding of electronic chips and inner workings of computers brain.

Suggested Article : Binary Numbers - Addition

Tuesday, 14 May 2013

Top 10 Indie Games

Indie Games
Indie Games
We have always had the stereotype and belief that what constitutes a good and playable game is the ones made by big companies and the games with 3D Graphics.

Independent Developers have seen a tremendous rise recently and proved wrong most of stereotypes by reviving the old school gaming or so called retro-gaming. Indie Game Developers have brought a nostalgia among the gamers with their creative and imaginative titles.

Sunday, 12 May 2013

Learn coding at Codecademy

Do you want to learn coding but you find the material on books very hard and not catchy for your brain?

Codecademy which is an online interactive website offers you a great and simply way to start your first steps toward the world of programming with a special interest on the Web.

Wednesday, 8 May 2013

Introduction to CrowdFunding, Kickstarter as a successful example

Crowd funding an Idea
Do you have a brilliant and creative idea, or you know other people who have creative ideas, but you/they need funding so the idea can be put into practice? Crowdfunding is a new way which through collective cooperation and the use of Internet as a tool a large number of people raise small amount of money or better say a sum of money depending on their likeness to fund a creative idea.

Momentally, the best known example for Crowdfunding is the awesome website Kickstarter.

Friday, 3 May 2013

Top Free Android Games

Android Games
Android Games
Computer Gaming is one of the biggest industry in the world. A lot of people take their time to try various genres of games. With the improvement of Artificial Intelligence and Computer Graphics Gaming have been taken into an almost revolutionary step with splendid games being thrown into the market.

On the other hand, gaming experience is not restricted only to PCs but it has also boomed into smartphones with the biggest concentration being on Android and iPhone System. In this article i will list some excellent Android games that are available at the Google Play. Most if not all of them are fully Free to Download.

Wednesday, 1 May 2013

CoinKeeper: excellent financial application for Android

We use our Smartphones for a lot of tasks, ranging from mandatory to simply for entertainment purposes. Android offers wide variety of applications to fulfill the needs and requirements of it's users.

What the Android user base wanted was a decent Financial Application to keep records for their daily life transaction and to give Statistics for the records. The creators of CoinKeeper have responded to this need with their awesome Financial Application. Actually, CoinKeeper was already known to the iPhone users and it was crowned as iOS best Financial Application.

Monday, 29 April 2013

How to get more likes and reputation on your Facebook page - Strategies and examples

Facebook Likes
Facebook Likes
Facebook pages can be very interesting and more importantly profitable. You have a fan page and you want to increase your likes, reputation and reach. If you follow some useful tips and steps you will end up with a very successful fan page that can bring profit.

If you dedicate your time without having in mind what can and cannot bring you profit then that can be a waste of time. And time is important. You don't want to waste your time and in future have none profitable page. So follow the steps given below and keep in mind that consistent work and effort will one day bring you a better life.

Case Sample: Cinema Application, ER to Relational Model mapping and SQL implementation

Cinema App ER Diagrams
Cinema App ER Diagrams
We have already covered a topic regarding the design of ER diagrams for a Cinema. We have tried to capture as many relationships as possible. Please, refer to this topic so you can have an idea about our first post regarding the Cinema Application.


Sunday, 28 April 2013

Building an E-Commerce Website

E-Commerce has had a tremendous rise globally. It has challenged and dramatically changed the traditional business models and value propositions of many business organizations.

People now are employing at mass E-Commerce Website to do their business electronically since Internet and the security of transactions through Internet has become mainstream. Your decision for building an E-Commerce Website would be great, and in this article we will try to explain couple of steps and points to take in consideration.

Friday, 26 April 2013

A comparison between iPhone and Android

iPhone vs Android
iPhone vs Android
iPhone and Android are the biggest sharers of smartphone market in the world, and apparently they offer the best and fastest smartphones with the latest technologies being applied into their respective models.

But some question arises, which is better, iPhone or Android? Or, which of the phones suits you better? In this article we will try to make a comparison between these two smartphone giants. iPhone which comes together in package with it's mobile Operating System iOS is made by the giant company Apple. It has a closed source Operating System (which means that no modification to the software is available or allowed) in comparison with the Android which is an open source System made and maintained by Google Inc.

Thursday, 25 April 2013

Ubuntu 13.04 to be released today

Ubuntu 13.04
Ubuntu 13.04
The most famous Linux distro in the World Ubuntu maintained by Canonical is bringing it's new release Ubuntu 13.04.

Ubuntu 13.04 was promised to come in April 2013 with new improvement in design, speed and functionality.The main design for Ubuntu 13.04 will be again Unity but with some improvements like new Window snap animation, new Unity preview animation, new Shutdown dialog, Per-App account Toggles, new sync menu,  Work space item, new Lenses, Window switching methods etc etc.

Wednesday, 24 April 2013

Curiosity - People that changed our lives in the history of information technologies

We are here, in this modern era with technology and intelligent digital devices all around us. We depend on them, we live with them, and they play very significant role in every society. Ask yourselves what can you do today without the help of any digital device ? Can you run a company without computers ? Can you even get in touch with your employees without phone's or email services ?

The answer is obvious. But again did you ever asked yourselves who did this impact on our lives and who is responsible behind all this rapid technological growth and evolution ? Lets talk about most important peoples that changed our lives and still we depend on their clever thinking and useful minds.

Tuesday, 16 April 2013

Curiosity - World records on Social Networks

Social Networks
Social Networks
Google, Facebook, Youtube and other social networks just make our lives more funny and entertained. Ever wondered what are the best things that live on these websites ?
Discover the mosts and bests that happened on these networks during their experience and lifetime.

Linking C# Applications with MySQL Databases on Visual Studio

Visual Studio as we know is a very powerful IDE from Microsoft. It has build in languages like C# C++ and Visual Basic. Development with Visual Studio can be pretty fun and successful. Visual Studio also has methods for creating and connecting to Databases like ADO.NET technology.

However for some personal reason you dont want to use ADO.NET technology for your Databases or SQLServer for the simple reason that they are expensive. Perhaps you want your applications data to live forever, and never be gone if your hard drive burns or dies.

Monday, 15 April 2013

Learning programming concepts through a game

Light Bot
Light Bot
Learning programming concepts can be quite abstract and not catching for youngsters and many  people who enter the world of programming. ArmorGames have found a way to express their programming skills through a game.

That's it ! You can now learn some basic programming concepts by playing a very interesting and logical game. Light-Bot is not only a interesting game but also a funny and interactive way of learning the programming concepts. As a main protagonist of the game you have a robot which needs to reach the blue box and switch the light.

Friday, 12 April 2013

Introducing Bitcoin, will it rise or we will witness a bubble?

Classical definition of currency is that it is a medium of exchange which is standardized and widely employed to perform some kind of transaction.

Lately, a new digital currency called Bitcoin has gained the attention in the market. In comparison with the other currencies (euro, dollar) bitcoin is a digital currency and it is decentralized, there is no authority for the verification of the money. Many enterprises around the world have started to use the bitcoin as a medium of exchange, as well as basing their business models by taking in consideration the bitcoin.

Tuesday, 26 March 2013

I want to be a Web Developer, where do i start ?

So you have a feeling like you want to create some art on Internet that others can enjoy it ? Or maybe you have ideas that no one else can understand and you want to start on your own.

Or you have your own business you want to expand it on the internet. Whatever the reason you want to start learning how to create unique beautiful interactive websites.

Web Development is one of the most trending fields in the world of Information Technologies with the most innovation and success. Probably you want to enter this world but you have no idea where to start, how to start and what to learn. Here are some guides to get you started, if you feel yourself a complete beginner.

Saturday, 23 March 2013

Best Android note taking applications

Android Notes
Android Notes
Saving ideas within a mobile application has become quite seeking and popular. These ideas could be saved at various forms as text, photography, voice etc etc. Smartphones have made possible for very interactive and joyful note taking applications.

Android as leading Smartphone Operating System in the Market has couple of excellent note taking apps. Google Play provides us with a lot of applications for taking notes, but we will focus only on three popular applications so far...

Sunday, 17 March 2013

Case Sample: Cinema Application ER Diagrams

Cinema ER Diagrams
Cinema ER Diagrams
Product or Service design is one of the most important steps on engineering. It's the step where you graphically create the specifications, features, goals and the main notes of the product/service requirements. In Software Development we have Software Design which is the activity after the setting of requirements and before programming implementation.

As we already know, the human brain captures better the pictures than words. Defining system features, concepts and complexes through some sort of standardized diagramming tools is far more better than describing it with words.In this case sample we will try to build ER Diagrams for Cinema Application. As previously explained  the design step is primary during the Software Development Process, in turn the step of Database Design is one of primary importance for the logical construction of Databases.

Thursday, 14 March 2013

The process of Innovation

I suppose everyone asks questions as what are the innovation drivers? Well, observing the world and it's complex events we can firmly deduce that one of key innovation drivers are the market pull, technology push, and society demand.

 To this point it's clear that depending on the market demand we concentrate on creating or bringing something new and innovative to that market, innovation also depends on the demands or needs of the society as well as the push from technology. The basis for Innovation would stand the Creativity. But, how can we define creativity? Well, it's already defined and we will only quote it.

Friday, 8 March 2013

Facebook: new design for NewsFeed

This week, Facebook has released a video which warns new design Facebook News Feed, which is currently being designed for personal computers and mobile devices.

As stated earlier, Facebook's new design brings some significant changes for the user, ranging from optimizing the new site for Apple devices such as iPad and iPhone to more organized/clean and beautiful design. In a press release issued today by the social network, they said: "Today we are introducing the new version of Facebook design, which aim to reduce the mess created in the content, to present as many things for which people are interested ".

Thursday, 7 March 2013

Age of Empires II HD

Age of Empires II HD
Age of Empires II HD
I suppose you remember the Age of Empires II which was so widespread and popular game before. Well, the classical strategy game from Microsoft is being updated and is coming in 9th April.

Age of Empires II was perhaps one of the few games i have spent so much time in playing it. It is a Microsoft masterpiece and an update to this classic is the right answer from Microsoft. Microsoft announced that Age of Empires II HD Edition has been remastered for high resolution displays at 1080p. It also includes an enhanced visual engine sporting improved textures for terrain, water and fire, and ambient lighting effects.

Thursday, 28 February 2013

Top 5 image storage sites to store your website's images.

So you have a website. And you dont want to waste too much hard disk space on your host for images that are part of your articles, users or your website UI. Rather you would like to store these images somewhere else but you are afraid from loosing them. 

You cannot waste bunch of images that build up your website's content, so in this text we will give you some of websites where you can store your images without worrying about loosing them and you can of course reference them with your <img src> tag. Below you have one of the best image storage websites, and their offers for you to store your content images in a separate network which will save you a lot of disk space.

PS4 - The new gaming console - Sony hides many things we should know.

PlayStation 4
Earlier this week we finally got a look at the next generation of console gaming (sorry, Wii U). Though Sony announced some amazing features for the PlayStation 4, the announcement left some of us a little underwhelmed  - most likely because of what we still don’t know about the console.

A number of features and specs were announced, most notably the x86 architecture and the admittedly impressive “backseat gaming” streaming functionality. However, even though Sony’s new console will allow us to play a friend’s game (that we don’t own!) over the internet, the event was underwhelming for a handful of reasons.

Friday, 22 February 2013

Business Processes and Innovative Technologies deployment

Business Processes
We have already defined business processes but we will repeat in a different manner the definition of it and also explain the role of IT in implementing the business processes of an organization.

A business process:
  • Is triggered by an external event.
  • Is composed by different activities or procedures which are necessary to provide a business outcome in response to the triggering business event.
  • Transform inputs into outputs.
  • Contain activities which are usually cross functional and operate at different operational units.
  • Delivers a product to a outside stakeholder or another internal process.
  • Usually connects to other internal processes.
  • It's how we do what we do.

Friday, 15 February 2013

Information Systems and Organizations

Information Systems
First of all, let us define what is an Organization. An Organization can be defined as a formal structure which takes resources from the environment processes them and makes output.

 One organization can be divided into some functional areas like: Production and Manufacturing, Sales and Marketing, Finance and Accounting and Human Resources Department. All of these functional areas have their own task levels such as: Operational level where major business events or transactions are recorded, Middle Management level where they put in work the plannings of the Upper Managements who in turn are responsible for the long term strategies and planning of the organizations.

Saturday, 26 January 2013

Digital Library: Data Design with UML, identifying couple of business processes

Digital Library
Analyzing the data and designing core and supporting processes for a certain problem is very crucial in Software Development. In fact the requirements and the analysis of the data is the first step to do in the development of a software.

To demonstrate Data Design and identification of core processes  i have taken the Digital Library as case example. The Data Design has been made with UML (Unified Modelling Language) specifically with the Activity Diagrams which task is the identification of the activities of a certain problem, and to lesser degree Component Diagrams to hide several details for syb-systems like Databases and Sales Improvement which in turn provide and accept functions. 

Friday, 25 January 2013

Innovation: Definition and Trends

Let us make a definition. What is Innovation?

According to Schumpenter: Innovation is the process and outcome of creating something new, which is also of value. It involves the whole process from opportunity identification, ideation or invention to development, prototyping, production marketing and sales, while entrepreneurship only needs to involve commercialization (Schumpeter).

Or by other definition: Innovation is the introduction of new ideas, goods, services, and practices which are intended to be useful (though a number of unsuccessful innovations can be found throughout history). There is five types of Innovations.

Thursday, 24 January 2013

OpenGL Backface Culling - Removing unseen faces to improve performance

OpenGL can be very useful if we know how to use it. But sometimes it can tire up our computer and eat performance resulting to slow application. No one likes this especially gamers. They want smooth games and  experience with 90 FPS during their gameplay. It is useful to know some pitfalls we should prevent when creating OpenGL applications.

There are many factors that reduce performance of your application, it depends on the code for example dynamically memory allocation and not freeing those resources, loading and displaying complex 3D meshes and scenes, calculating complex lighting algorithms etc. In this post i will discuss a very useful technique that OpenGL offers us to drastically improve performance of our applications. That is backface culling. Backface culling is a technique that slices up faces that are never seen.

Monday, 21 January 2013

Opengl Mesh Loader OBJ

OpenGL as we know is a low level API for manipulating computer graphics. It is very powerful and cross platform which means all operating systems support it. This is the main reason i want to develop apps with opengl. I dont want to stick with Windows only, rather as a lover of Ubuntu i like to create small programs for this platform also.

OpenGL is powerful but when it comes to create big 3D worlds and meshes it can be very very hard nearly impossible to do this all by code. So you cant just create small games with OpenGL only. You need to create your 3D assets on other 3D modelling software and to export them and after that to create functions or classes in C++ that will read those exported files and parse them into your final program. In the code below you have a class that loads OBJ files and displays them onto the screen. OBJ is powerful file format and is very easy to implement parser for those files.

Sunday, 20 January 2013

Automation of Business Processes

Business Process
What exactly is a business process?

According to various definitions a business process is a collection of activities or tasks that produce a specific service or product or a particular goal for a particular customer or customers.

Usually in an organization the business processes are divided upon to:

New Ubuntu Mobile Operating System

Ubuntu Mobile OS
Ubuntu Community has recently announced their new release, open source Ubuntu Mobile Operating System which aims to enter the racing game with Google's Android. Ubuntu plans to release this devices by late 2013.

Ubuntu for Mobiles is described as fast OS with basic code and no Java overhead. It uses the same drivers as Android so customers can have better experience.

Moreover, they have published their new SDK which makes it easier for developers to code in HTML5. So, they have their Web App System which let us adapt any web as an app on the phone which in turn runs separately from the browser.

Thursday, 17 January 2013

Installing SDL libraries and creating your first window on Ubuntu

SDL libraries
SDL is used for creating graphical user interfaces or small games. But if its used correctly you can also create robust graphics applications or games. Simple Direct Media Layer is used to manipulate pixels to create different ui layouts for your applications and even games.

In my other blog posts i discussed about downloading installing and configuring SDL under Windows with Visual Studio. Here we will explain how to get running this library under Ubuntu. Graphics programming under Ubuntu are becoming more popular like even EA started to create games for this platform.

Compiling and running C++ source codes in Ubuntu

Compiling and running C++
With its clear fonts and pixel percet ui Ubuntu makes it so comfortable for me to code in many programming languages. With a lot of free tools and support Ubuntu is an amazing work desk for every developer. Coding in C++ under Ubuntu is all about using the terminal. Thats it.

You just install Geany text editor if you dont like the default one and with some packages you will be all set up. So lets get started. As we said the first thing you will do is open the Terminal. Firstly we must make sure that we have all the necessary packages to start writing codes. Type this command in terminal

Sunday, 6 January 2013

Ubuntu installation - Dont play with swap space ! It can cost you data loss !

Ubuntu installation
This article is not going to explain the ubuntu installation as its very easy and it can be done with some 4 or 5 steps. But if you dont pay attention to what you are doing you can very easily loose your data and become an old man in just 5 seconds.

Thats it i couldnt believe what i did with just one click. I deleted 248GB of data on my hard drive. Just because i wasn't careful enough and of course lazy to backup my data before i do anything else. The ubuntu installation provides you with the 3 main options. To install ubuntu alongside an existing operating system, to delete everything else and to make clear ubuntu installation and the last one which gives you more control to make partitions and separate ubuntu installation on different area.


© 2013 smartnoob . All rights resevered. Designed by Templateism