Friday, October 25, 2013

hackers are not totally bad



When people hear the word hacker, they often think about the bad thing such as steal money from a bank, steal information from some companies or government… However, that is not true at all, there are 3 types of hackers.
_ BlackHat: this is really bad hacker. They break into a secure network or system to destroy data and make the network unusable. People who are authorized to those network can't have accesses. This type of hackers always join in a group and live in popular countries.
_ WhiteHat: they are considered "good hacker." "A white hat hacker breaks security for non-malicious reasons, perhaps to test their own security system or while working for a security company which makes security software. The term "white hat" in Internet slang refers to an ethical hacker." For example, iPhone unlocked is also considered hacking but its good for the phone users to use different providers.
_ GreyHat: this is the combination of BlackHat and WhiteHat. "A grey hat hacker may surf the internet and hack into a computer system for the sole purpose of notifying the administrator that their system has a security defect." For example, In June 2010, a group of computer experts known as Goatse Security exposed a flaw in at&t security which allowed the e-mail addresses of ipads users to be revealed.
Therefore, the term hacker can understand many different way. they are not totally bad for internet users, they can contribution something which is also good and benefit people

Sunday, October 13, 2013

Open Source is the free market



“Generally, open source refers to a computer program in which the source code is available to the general public for use and/or modification from its original design. Open source code is typically created as a collaborative effort in which programmers improve upon the code and share the changes within the community.” It means that we can get a program or an application from some sources for free. However, because of the free market, there are lacks of concern on the customer services. Users can’t complain anything about the products if there are some problems. Nowadays, there are many open sources such as PHP, JAVA, Python, Mozilla Firefox, Android…These open sources are growing rapidly and become very popular.

Open Source Advantage:
         No cost or a lower cost for licensing "open source" solutions
         Anyone can fix bugs as they are found, and users do not have to wait for the next release.
         Open source is not dependent on the company or author that originally created it. Even if the company fails, the code continues to exist and be developed by its users.
         The companies using open-source software do not have to think about complex licenses

Open Source Disadvantage:

         Open-source software is not being straightforward to use. Open source operating systems like Linux cannot be learned in a day.

         Many of the latest hardware are incompatible to the open-source platform.



The decision of adopting open-source software should not be taken just on the basis of the low-cost involved. It requires a details analysis and understanding of the requirement before choosing a program or application to use.



Sunday, October 6, 2013

Agile: the method for development software

In February 2001, 17 software developers met at Snowbird Utah to discuss about the development methods. They came up with a lots of methods such as adaptive, predictive, formal,… After all, They chose Agile method which combines from all of the methods above as the final result.

“Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.” It means there are many specific agile development methods involved in such as promote development, teamwork, collaboration and process adaptability around the life cycle of the projects. Agile breaks the projects into small increments and develop each of the increments at the same time. The projects will finish by the time each of the increments finish.

Moreover, Agile development method is focused on different aspects of the software development of the life cycle. Some focus on practice, programming, design, while others focus on managing the software and development of the project.
 
Agile methods have been extremely used for development of software. However, this method can be applied to the development of non-software products, such as computers, transportation, hotel, motor vehicles, medical devices, food, restaurant, and clothing.