Saturday, March 5, 2011

PHP For the Absolute Beginner



This area is intended for everyone new to PHP. It opens with a series of informal, entertaining tutorials written by Vikram Vaswani, founder and CEO of Melonfire. These tutorials build on a previously-published 5-part series which has now been updated and extended to embrace PHP 5, making parts of it suitable for those of you who already have worked with PHP 4 in the past.


If you want to learn about elementary PHP 4 or basic PHP 5 visit this site for more info.

What is Aspect-Oriented Software Development?


Aspect-Oriented Software Development (AOSD), sometimes just called Aspect-Oriented Programming (AOP), is a new approach to software design that addresses modularity problems that are not handled well by other approaches, including Structured Programming and Object-Oriented Programming (OOP). AOSD complements, but doesn't replace those approaches.
Typical enterprise and internet applications today have to address "concerns" like security, transactional behavior, logging, etc.. The subsystems that provide these services can be implemented in a modular way. However, to use these services, you must insert the same "boilerplate" code fragments into various places in the rest of the application to invoke these services. This violates the "don't repeat yourself" (DRY) principle and it compromises the overall system modularity, because the same invocation code is scatteredthroughout the application.
For example, if you want to control access to certain services in your application, you could insert authorization-checking boilerplate at the beginning of every method that needs this control. Because this redundant boilerplate appears in many places in the code, it would now be difficult and error prone to modify or replace this security approach later, should that become necessary. Also, your application code is now tangled with code for the security (and probably other) concerns, which both compromises clarity and makes it hard to reuse your code in another context, since you would have to drag along the same security approach, which may not be appropriate.
Because concerns like security typically cut across a number of application module boundaries (e.g., classes). We call them cross-cutting concerns.
Note that the loss of modularity is at the intersection between the different concerns. AOP restores modularity by developing the cross-cutting concerns, or aspects, in isolation and then combining them with other modules using declarative or programmatic mechanisms that are modular. That is, the points of intersection are defined once, in one place, making them easy to understand and maintain. The other modules require no modifications to be advised by the aspects. This "intersection" process, sometimes called weaving, can occur at build or run time. AOSD weaving is a key innovation that provides very fine grained query and composition semantics. Where traditional code linking has the ability to resolve method and variable names, weaving adds the ability to replace method bodies with new implementations, insert code before and after method calls, instrument variable reads and writes, and even associate new state and behavior with existing classes, typically for adding "mixin" behaviors.

For more info check AOSD web site.

Friday, March 4, 2011

Iphone jailbraking !


Unlocking vs Jailbreaking

Jailbreaking and unlocking the iPhone are two different hacks which allow you to take control of your mobile device in different ways. Jailbreaking is a type of hack that lets you install unapproved third-party applications on your iPhone or iPod Touch from searchable repositories provided by apps like Cydia and Icy. Unlocking, on the other hand, is a hack that lets you use your iPhone on another cellular network. Here in the U.S., that means you can use the iPhone on T-Mobile instead of AT&T. You have to first jailbreak your phone before you can unlock it, but you don't have to unlock a phone in order to jailbreak it.
Unfortunately, what was once a relatively simple process has gotten more complex over time as new iPhone models were introduced and new hacking tools were being put out by multiple parties, often with confusing names like Pwnage Tool, Purplesn0w and redsn0w. With each release of iPhone firmware, it seems as if there's a whole new lexicon of terms to master and new procedures to follow. The 3.1.2 jailbreak is no exception. However, this jailbreak works on all versions of the iPhone and even on the latest iPod Touch

Full tutorial and software downloads you can find on this great site.

Thursday, March 3, 2011

Keylogger !

I know most of you are new to the concept of keyloggers. For some of you, this might be the first time you heard about the term “keylogger”.A keylogger (also called as spy software) is a small program that monitors each and every keystroke a user types on a specific computer’s keyboard.
FAQ about keylogger are:
What is a Keylogger?
How Keylogger works?
How to install the keylogger?
Can I be traced back if I install the keylogger on some other computer?
-- Answers on this questions you can find on great site i discovered here.




The most popular keyloggers you can find on this site and they are not free.Price is around 30$-100$ or you can download free one here.This free version is mostly for home use.
note: dont use it for criminal activity and i am sure you all already know that :)

Monday, February 28, 2011

GIMP tutorials!

GIMP (GNU Image Manipulation Program) is a freely available open source application for creating and manipulating graphic images that runs onLinux, other Unix-based operating systems, and also on Windows and Mac OS X. GIMP is distributed under licensing terms defined by the GNU project. You are likely to find GIMP as one of the optional applications that come in any large Linux package such as those distributed by Debian and Red Hat. You can also download it directly.


Tutorial to use GIMP software you can find here.



How to setup your home wireless network.


What you’ll need to set up your wireless network?

1.An operating system that supports wireless networking
2.A wireless router, a DSL modem, or a cable modem with built-in wireless networking support
3.A computer with built-in wireless networking support or a wireless network adapter

Full tutorials for all operation systems you can find on this page.
Page Microsoft at home have all information you will need to setup your wireless network,and it also including shopping links for (wireless routers,computers with built-in wireless networking support,wireless network adapters).

This image will show you wireless router setup map.

This table shows the default addresses, user names, and passwords for some common router manufacturers. If the address is not listed here, you can read the documentation that came with your router or go to the manufacturer's webpage to find it.


Monday, February 21, 2011

VPN clients and tutorial

What exactly is VPN?

A VPN supplies network connectivity over a possibly long physical distance. In this respect, a VPN is a form of Wide Area Network (WAN). VPNs enable file sharing, video conferencing and similar network services. Virtual private networks generally don't provide any new functionality that isn't already offered through alternative mechanisms, but a VPN implements those services more efficiently / cheaply in most cases.

A key feature of a VPN is its ability to work over both private networks as well as public networks like the Internet. Using a method called tunneling, a VPN use the same hardware infrastructure as existing Internet or intranet links. VPN technologies includes various security mechanisms to protect the virtual, private connections.

-You can download free loki VPN client 1.7.4.119 for windows users here.
-Or Cisco VPN client 4.9.01.0180 for mac users here.
-Cisco client also supports Linux users (intel)
-Ultra VPN for windows 7 here


-Tutorial how to setup and use VPN client in windows xp pro can be read on this site.
-Tutorial for windows 7 here.
-Tutorial for mac users here.
-Tutorial for linux users here. But i will recommend visit ubuntu forums for better info. http://ubuntuforums.org/.