Purpose of Mobile Broadband

What is Mobile Broadband really for? This is a question you should not even ask the operator. They do not have the answer. In a few weeks, a new tool, guy, will be launched, that will help mobile operators decipher precisely what their customers are using broadband for. It is a mystery that these operators charge their customers for using the service, yet they have little or no idea of what the customers are doing. How then do they know how to fix the price? One could say that the pricing plan has no basis, and is senseless.

An analyst stated that there has been an explosion of mobile broadband in the past 6 months, but there is no bottom line. Mobile Network Operators (MNOs) seem to be focused on providing narrowband voice and SMS amidst the fast changing network traffic. The volume of data traffic is leading voice traffic by a wide margin, as reported by T-Mobile. Other Mobile Broadband Operators are expected to announce a similar change. In the six months preceding March 2008, 3 UK said they experienced an increase in data traffic that was ten times that of voice traffic.

This indicates that the operators have more 3G capacity than what phone customers could make use of. The excess capacity is being sold to laptop users, but it is not clear whether this is being done at a profit.

Using the Domain Objects Persistence Pattern in .NET

Abstract Domain objects in an application represent the core
data and business validation rules relating to it. And, domain
objects are usually central to the entire application and used
by most subsystems. Therefore, their good design is critical for
a good application design that is robust, high performing, and
yet flexible.

When it comes to developing object oriented applications that
use relational databases, the domain object design has to be
consistent with the database design. This make them easier to
understand because they represent real-life “entities” and their
relationships with each other. Therefore, in many situations,
the domain objects are “mapped” to the relational database
tables and relationships between tables. However, it is very
easy to get this mapping wrong and end up with an undesirable
domain object design. A good design for domain objects requires
a solid understanding of object oriented and relational
fundamentals on the part of developers.

Domain Objects Persistence Pattern attempts to provide a
solution for domain object mapping to the relational databases
that decouples the domain objects from the persistence logic.
The domain objects in this pattern are unaware of the objects
that persist them because the dependency is only one-way (from
persistence objects to domain objects). This makes the domain
objects design much simpler and easier to understand. It also
hides the persistence objects from other subsystems in the
application that are using the domain objects. This also works
in distributed systems where only the domain objects are passed
around. In this context, an attempt is made to incorporate the
Factory Pattern into this pattern to help decouple domain
objects and persistence logic. Scope Domain Objects, Persisting
Domain Objects. Problem Definition Domain objects form the
backbone of any application. They capture the core data model
from the database and also the business rules that apply to this
data. It is very typical for most subsystems of an application
to rely on these common domain objects. This means that the
closer the domain objects map to the data model in the database,
the easier it is for the application developers to understand
and use them because they mimic real-life “entities” and
“relationships” as represented in the database.

If domain objects are not separated from the rest of the
application, we end up with duplication of code everywhere.
Similarly, if domain objects are not separated from the
persistence code, we face situations where any subsystem using
the domain objects also knows and depends on the persistence
objects. And, any change in persistence objects affects the
entire application, hence a bad design. Solution One way to
achieve the above mentioned goals is to separate the domain
objects into a separate subsystem and let the entire application
use them wherever it needs domain data. Additionally, we should
separate domain objects from the persistence code. This
double-decoupling allows us on one hand to avoid code
duplication and on the other to hide the persistence details
from the domain objects and make it more flexible in case it
needs to change. The domain objects and the rest of the
application is totally unaffected whether the data is coming
from a relational database or any other source (e.g. XML, flat
files, or Active Directory/LDAP).

In separating the persistence logic from domain objects, we
ensure that the domain objects have no dependency on the
persistence code. This allows the domain objects to become
available in environments where we don’t even want to expose our
persistence code. Sample Code In this sample, we will look at a
Customer object from Northwind database mapped to the
“Customers” table in the database. public class Customer { //
Private data members String _customerId; String _companyName;
String _contactName; String _contactTitle;

public Customer() {}

// Properties for Customer object public String CustomerId {
get { return _customerId; } set { _customerId = value;} }

public String CompanyName { get { return _companyName; } set {
_companyName = value;} }

public String ContactName { get { return _contactName; } set {
_contactName = value;} }

public String ContactTitle { get { return _contactTitle; } set
{ _contactTitle = value;} } }

public interface ICustomerFactory { // Standard transactional
methods for single-row operations void Load(Customer cust); void
Insert(Customer cust); void Update(Customer cust); void
Delete(Customer cust);

// Query method to return a collection ArrayList
FindCustomersByState(String state);

}

public class CustomerFactory : ICustomerFactory { // Standard
transactional methods for single-row operations void
Load(Customer cust) { /* Implement here */ } void
Insert(Customer cust) { /* Implement here */ } void
Update(Customer cust) { /* Implement here */ } void
Delete(Customer cust) { /* Implement here */ }

// Query method to return a collection ArrayList
FindCustomersByState(String state) { /* Implement here */ } }
Below is an example of how a client application will use this
code.

public class NorthwindApp { static void Main (string[] args) {
Customer cust = new Customer(); CustomerFactory custFactory =
new CustomerFactory();

// Let’s load a customer from Northwind database.
cust.CustomerId = “ALFKI”; custFactory.load(cust);

// Pass on the Customer object FooBar(cust);

// custList is a collection of Customer objects ArrayList
custList = custFactory.FindCustomersByState(”CA”); } } As you
can see above, the “load” method loads the Customer object from
the database based on the CustomerId. Once the Customer is
loaded, then it can be passed on to any subsystem in the
application without exposing the persistence code. Similarly, if
you get an ArrayList of Customer objects, you can pass on the
ArrayList which has no persistence code dependency. Conclusion
Using the Domain Objects Persistence pattern, we have extracted
the persistence code out of the Customer object. This has made
Customer object more object-oriented and simpler to understand
because its object model is closer to the data model in the
database. And, finally, we have enabled the Customer object to
be passed around to different parts of the application (or even
to distributed applications through .NET Remoting) without
exposing its persistence code.

Prevent phone monitoring with digital spread spectrum

Prevent phone monitoring with digital spread spectrum

If you are using an analog cordless or cellular telephone, someone is listening
to your conversations!

You’ll notice I did not say someone might be listening to your telephone conversations,
or there is a possibility that your telephone conversations can be overheard.

Simply put, your telephone conversations are being monitored! Radio hobbyists,
with their scanners being used as spy equipment, have the capability to listen to telephone conversations and we must assume that a small percentage do from time to time.

Beyond these hobbyists, however, is an underground culture of scanner users who make specific efforts to monitor telephone conversations. This underground culture ranges from individuals wanting nothing more than to satisfy their personal curiosity, to news reporters lookng for leads,
to private eyes gathering information for a case, to criminals listening for credit cards numbers, SSN’s,
or other information to be used in the furtherance of a crime. Beyond this, various law enforcement and security agencies may monitor telephones for their own purposes.

But wait, you say–it’s illegal to monitor telephone conversations. It’s even illegal for the police
to do so without a warrant. True, it’s illegal to monitor telephone conversations, but do you really
think that noone’s listening? A law is nothing more than words and, in and of itself, does nothing
to prevent that which it proscribes. The chance of getting caught doing phone monitoring are almost
nil, and when have you heard of anyone being prosecuted for monitoring a cordless phone?

HOW TO PREVENT IT
One way to prevent monitoring of your telephone conversations is through the use of digital spread spectrum technology. To understand this, we first need to be aware that telephones
are either analog or digital. Analog telephones are nothing more than radio transmitters sending signals between the telephone and the cell site in the case of cellular phones and between the handset and the base plugged in the wall socket in the case of cordless phones.

Any radio scanner can be programmed to receive the cordless telephone frequencies. Newer scanners have the cellular telephone frequencies block, but these frequencies can be unblocked by anyone with a basic knowledge of radio electronics. Digital
telephones are also radio transmitters, but a digital signal is unintelligible when heard on an analog receiver. Of course, a digital receiver would receive a digital telephone signal were it programmed to the appropriate frequency. However, here is where spread spectrum technology comes in.

Spread spectrum was first used during World War II as a method to prevent torpedos being jammed en route to their target.

Digital spread spectrum uses a signal spread over a number of frequencies. These signals are difficult to intercept and demodulate and are resistant to jamming or interference. This provides
for a clearer and cleaner telephone signal, as well as preventing monitoring of the signal itself. It is also worth noting that cordless telephones are now available with an operating frequency
of 2.4 GHz. Since most scanners do not receive into the gigahertz range, this gives additional protection against interception and phone monitoring of your telephone signal as it is transmitted between the handset and the base.

About the Author

Max Penn is the man behind the respected Spy equipment buying guide site.
You can learn and benefit from his unique privacy, surveillance and antisurveillance knowledge
by signing up for his free spy equipment & techniques
newsletter at Spy Gear Newsletter page

Home Alarm Systems Are Changing – Homeowners Win

Home alarms systems are getting big these days and the main reason for this is the fact that this industry has now become almost completely computerized, the high tech has taken over the once blacksmith handy work trade.With growing demands for better home security appliances and Home Alarm Systems that are in sync with the modern way of life, in a multitude of price range and installation form, the home alarm system now offers video surveillance equipment to homes in affordable prices, electronic keys and touch pads to replace the old fashion key set, and sophisticated alarm systems that are heat or motion activated. The markets are responding with keen interest and the average user now has a huge selection of appliances he or she can choose from to protect his property, and his family. The locksmiths have also gone through a massive change, from being men of force and power they are now increasingly interested in engineering and computing, to keep up with the rapid advancements in their field, it is estimated that in the city of New York alone there are thousands of locksmiths, with the average New York locksmith spending 25 days a year on seminars and conferences on new technology on the field of home alarm systems.

The Hidden Value Of Computer Certifcations

The web is covered with stories regarding the benefits of professional computer certification, and most of them are backed up with salary surveys and the like. While there’s certainly nothing wrong with making more money and having better job prospects, there’s one benefit of certification that many candidates forget about.

Confidence.

You can’t pay your rent with confidence; you can’t pay for gas with confidence; you can’t pay for ANYTHING with confidence, right? So who cares, right?

Wrong. The confidence you build from truly earning a certification, whether it’s an MCSE, CCNA, or CCIE, cannot be purchased, borrowed, or stolen. It has to be earned.

What do I mean by “truly earned”? First, I’m referring to those little documents out there generally referred to as “braindumps”. If you buy one of these things and happen to skate by a certification exam, did you learn anything? No. Did you learn anything? No. Are you going to be effective on the job? No. As I tell my students, when you’re standing in front of a server or router that isn’t working, and all eyes are on you to troubleshoot the problem, the correct answer is not “B”. There is no multiple choice.

Secondly, I’m referring to the hope that the certification you earn was earned by taking a demanding exam.

Now, you’re probably thinking “okay, Chris has lost his mind. I should HOPE the test is demanding?”

Yes, you should. There’s nothing more useless than earning a certification that’s easy to get. There’s no feeling of pride, of achievement; furthermore, if everyone else has that certification, what value does it have?

I can speak from experience on this one. Those of you relatively new to the field may never have used NT 4.0, but the MCSE NT 4.0 was the certification that ended up causing a lot of damage to the value of professional certifications. EVERYBODY had one. The tests were repetitive and far too simple, there were no simulation questions, and the exams required no real hands-on experience.

As a result, my MCSE NT 4.0 had little value. I also felt no sense of pride in achieving it.

Thankfully, exam vendors and authors seem to have learned their lesson. Cisco exams are not easy to pass, and the initial Cisco certification, the CCNA, demands hands-on knowledge and experience. Microsoft is (finally) adding simulator questions to their certification exams as well, and the MCSE exams have gotten tougher as well.

So if you should happen to fail an exam along the way to the top - and almost all of us do - just keep in mind that if the exams were not demanding, they would have no value.

After all, if it were easy, everyone would be doing it!

Chris Bryant, CCIE #12933, is the owner of The Bryant Advantage (http://www.thebryantadvantage.com), home of free CCNA and CCNP tutorials, The Ultimate CCNA Study Package, and Ultimate CCNP Study Packages. Video courses and training, binary and subnetting help, and corporate training are also available. Pass the CCNA exam with Chris Bryant, CCIE #12933!

For a copy of his FREE “How To Pass The CCNA” or “How To Pass The CCNP” ebook, write to chris@thebryantadvantage.com!

PC Crash! How to Find the Best Data Recovery Consultant

Everyone’s PC crashes now and again. So what can you do after that dreaded crash? Hire a Data Recovery Consultant.

You wouldn’t let somebody throw away important documents or files of yours, would you? Well, don’t let your computer get away with that either. Even if your business has backup files, your data is still at risk of deletion. That is why it’s nice to have a Data Recovery Consultant on your side.

When your hard drive crashes, it can be a scary thing. What if you lose data you never had time to backup? What if you need that data to be recovered immediately? What if typical restoration procedures aren’t working? Accidents happen, but something like this is not as easy to shrug off as spilled milk. So before that dreaded PC crash, why not make a game plan? Personally restoring your hard drive data is not an ideal option but a Data Recovery firm or consultant can pull a “Hail Mary” for you.

Still not convinced you should put matters into other people’s hands? Well, simply put, there are compelling advantages to leaving repair up to a consultant. First, skilled experts are going to do a much better job; they have experience under their belts and will know about several different kinds of data loss and restoration. Not to mention, they have the proper tools, equipment and software devices required for repair - things you would have to invest in yourself otherwise. And if your data recovery needs are for a business, then there is the old adage “time is money” you may want to keep in mind. A consultant can save you time.

Avoid the risk of losing sensitive and important data and also avoid the headache of trying to restore that data by a deadline!

Hire a consultant.

But how do you go about finding a data recovery firm? A firm’s services can be expensive and the risk of data loss can still be high if you do not research a firm beforehand. Contact a service provider and find a convenient, but reputable company to turn to. A consultant may cost a lot more than sending your drive out to a firm, but at least repair can be on your own turf. Weigh the costs and benefits and decide what is best - either way, your data is probably safer in an expert’s hands and not your own.

The Internet is also a great way to find out about a firm’s personnel and services. Often you can even read recommendations by other clients. But don’t just research a firm from afar; go ahead and make time to have a chat with employees so you can be assured of their qualifications.

Stu Pearson has an interest in Business & Technology related topics. To access more information on hard drive recovery or on recovery software, please click on the links.