.

FTP commands

Introduction
The use of FTP from ABAP seems to have been a hot topic on the ABAP Forums of late. I thought I might sit down and document whatever I could find on this subject and share it as a weblog.

Over the years I have seen lots of different solutions for moving files on and off of a SAP system. I have seen external FTP scripts written in OS shell languages. I have seen full blown custom applications that are made to interface to the SAP system. However I think you will find that most of the technology you need to perform a simple FTP from ABAP is already contained in the standard system. All of my examples and screen shots will be coming from a 46C system.

SAP's Solution
If you have ever taken a look at the kernel directory of your SAP system, you might have noticed an interesting little executable: sapftp.exe (the name of the file on Windows SAP Kernels). It is this part of the Kernel that exposes FTP functionality to the ABAP Programming language.

So you have a suspicion that there is FTP functionality in ABAP, but you’re not quite sure how to use it. Where do you start? I always turn to the Service Marketplace first. A quick search on SAPFTP reveals there is an entire component (BC-SRV-COM-FTP) on the subject. The most general note and our starting place is OSS Note 93042. This note starts off with a nice description of what SAPFTP is: A client RFC application that is accessed via RFC from ABAP. But we also find out that in addition to SAPFTP being part of the kernel, it is also part of the SAPGui. That means that we can perform FTP commands originating from our R/3 Server or from a Client Workstation.

Well if this solution is accessed via RFC, then we must have to setup some RFC destinations. In fact we have two that we need; SAPFTP for Front-end FTP and SAPFTPA for access on the application server. Luckily we don't even have to mess with setting these RFC destinations up in SM59. SAP has supplied a program, RSFTP005, to generate the destinations for us.

Now before we go off and start written code on our own to hit these FTP functions, why don't we make sure everything is setup and working. Once again SAP has helped us out by providing us with a test program, RSFTP002. (In case you are wondering the FTP functionality and many other test programs are all contained in SAP Development Class SFTP). When we run this test, we get a set input parameters for the server, username password, etc. We want to start out simple and just make sure we are getting a connection. Therefore we will just execute the pwd command (Print Working Directory).
image

Your answer back should look something like this:
image

If you are wanting to see a list of FTP commands, try using the command HELP in place of PWD:
image

If something did go wrong during the test, I suggest that you active the trace option in SM59 for the FTP Destination. You can then use program RSFTP001 to display the current trace file.

Programming the FTP
Not only does the RSFTP002 program give us a test environment, but it also provides us with a programming example. We can see that the FTP functionality is really provided by a set of function modules all within the SFTP Function Group. We have the basic commands such as FTP_CONNECT, FTP_COMMAND, and FTP_DISCONNECT that can be strung together to create a complete file operation action. The FTP_COMMAND Function allows you to issue arbitrary FTP commands as long as the SAPFTP function, the Host, and the Destination server all support the command. Then you have the specialized functions such as FTP_R3_TO_SERVER, FTP_R3_TO_CLIENT, and FTP_CLIENT_TO_R3. This lets you take some data in memory and transfer it someplace else. This has the advantage of not having to write the data to the file system first and not to have to issue any FTP commands. However these functions are also limited to the scope described.

If you are already familiar with FTP in general, working with these function modules should not seem to difficult. The Connect, Command, Disconnect actions would seem somewhat self explanatory. So instead of looking at the entire program in detail let's focus on two things that may be unfamiliar. First the program starts off with an ABAP Kernel System call to AB_RFC_X_SCRAMBLE_STRING. Well we don't want to pass a potentially sensitive password openly. Therefore the FTP_CONNECT function module requires that the password be encrypted before it receives it. It is this System call that performs that one-way encryption. Now I checked a 620 SP42 system and in this example, SAP has replace the AB_RFC_X_SCRAMBLE_STRING with a function call to HTTP_SCRAMBLE. Unfortunately HTTP_SCRAMBLE doesn't even exist in my 46C system. The only other thing that I wanted to point out about these function calls is the exporting parameter on the FTP_CONNECT. It passes back a parameter called handle. This handle then becomes an importing parameter to all subsequent calls: FTP_COMMAND and FTP_CLOSE. This handle is the pointer to the instance of FTP that we started with the FTP_CONNECT. This assures that we get reconnected to the same FTP session with each command we issue.

FTP Development
I thought I would share a few of the things that can be built using this FTP functionality. First off I didn't want a bunch of ABAP programs directly working with the SAP FTP Function modules. As you can see there is already a difference in the examples for encrypting the password between 46C and 620. Therefore I thought it would be best to encapsulate all the FTP function in one custom ABAP OO Class. Not only did I get the opportunity to hid the inner SAP functionality and make it easy to switch out during upgrades, but I also get consistent error handling as well. I accept the User Name, Password, Host, and RFC Destination in during the Constructor of the class. I then store these values away in Protected Attributes. Each function module is then implemented as a Instance Method. The Password encryption functionality is then all tucked away nicely in the class. Also the calling program doesn't have to worry about keeping track of the FTP handle either since it is an instance attribute as well.
image

Next I got really carried away. I wanted a way to record entire FTP scripts that could be filled with values at runtime and ran as a step in a background job. My company used to have many interfaces that ran frequently sending files all over the place. We needed a mechanism to monitor and support these file moves. This was really the root of this tool, but it also gives you an idea of how powerful these functions can be.
image

Closing
I hope that anyone interested in FTP from ABAP will find this resource useful. If anyone has any other resources that should be included here, feel free to post them.

How to Learn Computer Programming


How to Learn Computer Programming
Computer programming is one the most exciting fields to work in. Millions of lines of code are written each day, all over the world, bringing in new applications and software. If you are eager to become a programmer and tap the potential which your computer puts at your fingertips, it's time you began thinking about learning programming on your own. If you enjoy thinking analytically and solving puzzles, as well as problems of all sorts, programming is bound to give you a high. The key to learning programming is to master programming languages and learn to apply them to solve complex problems.

The standard way of learning to program is to get admission into a college and get a degree in computer science. However, there are many who can never make it to college, despite having the skills and the talent for analytical thinking. I have written this article for those of you who never went to college but have discovered the beauty of programming and would like to master it on your own. This is possible today as Internet and the open source movement has created a programming culture online, which can guide you in the process. With self discipline and persistence, you can teach yourself programming and enjoy writing your own software. Not only is it a great way to exercise your mind, who knows, you might even make money, by selling your own software one day or find employment with software firms, if you get really good at it.

How to Learn Computer Programming Without a College Degree?

Computer science is a tough field to master, but it can give you the most enjoyable and creative experiences ever. Here are a few guidelines on how to become a computer programmer.

Learn Programming Languages
Firstly, get hold of a desktop or laptop computer, which enables you to read and execute your programs. Programing is all about learning to communicate with your computer hardware to accomplish various computing tasks. Computer only understands machine language, written in 1s and 0s. For us humans, to communicate with computers, programing languages were created, whose code can be converted into machine readable form by compilers. There are a range of programing languages which vary in their applications and power. You will have to learn at least a dozen essential programming languages, which includes C, C++, Java, Perl, Lisp and Python.

To get your computer programing basics right, start learning C or Python at the start. Use online resources and the hundreds of good books on programming to get the basics. Install the compilers that the language requires for writing code and execute it on your computer. Work through examples and problems provided in books and online tutorials, to write your own code. One of the best books to start learning C is 'Programming in C' by Dennis Ritchie and Brian Kernighan. Another good book is Programing in C by Kochan.

Get a hang of C and then graduate over to object oriented programming that is made possible by C++. Then get a hang of Java, Perl and Javascript, which is extensively used in client side programing for web development. Learn HTML and server side scripting if you plan to get into web development. As you can see, there is a lot to learn and it will take at least 5 to 6 years to get well grounded in most languages. Take help from online tutorials and courses offered by institutes like MIT through their OpenCourseWare.

Start Writing Code
The best way to learn is to practice what you have learned. Write your own code, make mistakes, learn how to debug code. Participate in coding competitions and test your programming skills. Get hold of open source software, read the code and understand how good programs are written. Learn how master programmers achieve economy of code and the logical clarity that makes great programs. Get to know your computer and the hardware basics. Learn how the computer works at the basic levels with memory and processors.

Learn to Run Linux or Unix
You cannot call yourself a programmer until you have mastered using Linux and Unix operating systems. Install a Linux distribution like Ubuntu on your computer and tinker around with it. It will provide you with all the programing tools you need, along with compilers.

Apprentice Expert Programmers
Let expert programmers take you under their wing. Find a good mentor who is ahead on the path of becoming a master computer programmer. Take advice and learn from them.

Read Code, Write Code and Keep Improving
Keep writing your own piece of computer code and keep thinking on how you could improve it. Join the open source movement and analyze the anatomy of good programs. Pick up your domain of expertise and go deep. Remember that there is always room for improvement!

Let there be no illusions that programming is an easy task. It will take ten to fifteen years at least for you to attain a level where you can start calling yourself a complete programmer. Your success in programming is directly proportional to the dedication and persistence you put into your learning. As suggested before, master at least a dozen programming languages including C, C++, Java, Lisp, Python, Perl and Javascript, read and understand new code, keep attacking newer computing challenges and grow as a programmer. The aim of this Buzzle article on how to learn computer programing was to give you a nudge in the right direction. I hope that this objective has been attained in some measure. Free your mind and enter the matrix of programming world with gusto!

How to Use iPhone as Modem

n today's fast-paced life, waiting to connect to the Internet even for a minute seems like eternity. Many of you must be traveling due to several work reasons and may require Internet connection at any given point. Let's say you're at the airport, waiting to catch a plane. You have your laptop with you and it's vital that you send certain documents right away. The airport doesn't have proper Wi-Fi or wireless Internet access connectivity but your cell phone does; wouldn't that be the best deal? Wondering how to use iPhone as a modem? Read on to find out.


Use iPhone as Modem for Laptop

Along with other useful iPhone apps, the device can be used as a attached modem for your PC or laptop. Before using iPhone, you need to first enable it via iPhone dock-connector-to-USB cable. If your phone has a 3G connection, you can even make and receive calls on your phone while using it as a dial-up modem. The directions aren't very long or tedious. All it takes is few simple steps and you'll be good to go.

  1. iPhone to USB cable
  2. Data plan
Step #1 ~ First and foremost, make sure that tethering has been enabled on the phone. What this means is, your other devices will be able to receive the Internet connection made available by an Internet-capable cell phone.

Step #2 ~ On your iPhone menu, go to Settings icon. The location of your "Settings" icon will be different as you can change it as per your own requirements. So it could be on the first page of the menu or somewhere else. If you're new to iPhone, this icon looks gray in color and has a cogs design. Click on Settings icon.

Step #3 ~ Now you need to go to the page where all the other subcategories are. So go to General category which will be towards the bottom of the phone's screen. The icon has similar markings as the Settings menu. Click on General and then click on Network subcategory.

Step #4 ~ After the Network icon, click on Internet Tethering option. Slide the option from Off to On. The Off icon is gray in color, and once you slide it to On icon, it will turn blue. This is where you have activated your iPhone to work as a modem.

Step #5 ~ Next, connect your cell phone with the laptop with the iPhone to USB cable. Once you connect the cable, a pop-up window will appear prompting you for approval. Click on iPhone and then select Apply. Your laptop has been connected to the Internet.

Step #6 ~ You have successfully turned your device into a modem. Now you can launch the web browser for quick Internet access. You can easily check the connectivity on the desktop toolbar, located on the bottom-right side of the screen for Windows and top-right side of the screen for Mac.

See, was that difficult? All you have to do is follow few necessary steps and you'll be online in no time. You can also read about how to set up Wi-Fi. In order to maintain Internet connection, you need to make sure that the USB cable is intact. If you turn your phone off, the Internet connection will be disconnected. So, make sure it has enough battery life and stays on at all times. The connectivity needs to be strong so that you can work online without any disturbances.

iPhone Says 'No SIM Card Installed'?

Time and again, Apple's flagship iPhones have come under the radar of the 'gadget police' and have been criticized for their design flaws. The most recent recurrence of this was when it was reported that the recently-released iPhone 6 handsets tend to bend because of intolerance to heat and pressure, that too when they are stored in the owner's pocket! When after spending exorbitant amounts of money on an exquisite mobile phone, that is the object of envy to everyone else, it is literally disappointing when it does not fulfill the basic purpose of utility.

While Apple works on improving upon its phone design, some of the people who own older iPhone 3G, 4, 4S, 5, 5C, and even 5S models are suffering from a common affliction; the "No SIM Card Installed" problem. If you are one of them, you need not despair, because we have the way you can fix it right here.


Detailed Analysis and Solutions

Did your iPhone, one fine morning, randomly declare that you have "No SIM card installed" on your device? You have every reason to be upset; however, by approaching the problem in a systematic, step-by-step manner, you can easily get to the root of the matter.

SIM Card Troubleshooting

Did you recently switch from a different mobile handset to an iPhone? And while doing so, did you yourself convert your SIM card to its smaller-sized counterpart by cutting it yourself? If the answer to any of the above is affirmative, chances are, you may have damaged your SIM card and need to request your carrier for a new one.
Even if you have no direct involvement in your SIM card's possible malfunctioning, it could have been damaged because of reasons like overheating. You could check if your SIM card is still a valid one, by inserting it into a different handset, that supports the same size of SIM card. If it is working there, then the key to this issue lies elsewhere.
You could also try to insert a completely different, compatible, and tested-to-be-working SIM card into the same device, and see if your iPhone recognizes it. If so, then the problem can be consolidated to your particular SIM card.
Maybe your SIM card genuinely has not been inserted correctly. Carefully remove your SIM card from your phone, by using a paper clip to pop out the SIM card tray. Then, reinsert it into the tray, and reboot your phone. If your SIM card has been positioned properly this time, it will be read, and your device will acknowledge it.
Maybe your SIM card is simply clouded with dirt or grime, or there may be fingerprints on the metallic chip, and that may be the reason that your device is unable to recognize it. To solve this problem, isolate it from the device once more, and using rubbing alcohol, clean the side that has the chip. Allow it to dry completely before you re-insert it.

Other Troubleshooting

Your SIM card physically may have nothing to do with the reason behind it not being recognized by your phone. The answer may lie with your device, firmware, or network connectivity.
If you are not able to connect to your network sometimes, your phone may assume that your SIM card is not valid. This happens with phones of all brands. Turn on the Airplane Mode of your phone, and after a few minutes, turn it off again. This will refresh your connectivity. You could also reboot your device entirely.
Check for any available carrier settings update. This can be done by opening Settings General About. If there is any update available, you will get to know it here.
Make sure that the SIM card tray of your iPhone is the one that came with the device when you purchased it from the vendor, and not the one you seated your SIM card on, when you inserted it into the iPhone you used earlier. Different iPhone models have differently manufactured SIM card trays.
Is your firmware up-to-date, or are you using an older version of iOS? Make sure you update your device to the latest version.
If your iPhone was functioning properly a couple of hours ago, and is displaying this suddenly, once you have ruled out the SIM card itself as a cause, but you are unable to pinpoint its actual cause although you are certain it is system-software related, the easiest thing to do is to restore your iPhone to a backed up version in which your SIM card is recognized.

The Last Resort

If none of the above methods result in the "No SIM Card Installed" problem's resolution, you may be facing this problem because of a design flaw that is present in many iPhone devices.
The SIM card tray's ejecting mechanism has a metal face, and sometimes, it comes in direct contact with the metallic part of the inserted SIM card (the chip), causing a short circuit to occur. As a result of this, it will not be possible for the device to recognize your SIM card.
To resolve this, a method employed by many frustrated, yet innovative users is to stick a small piece of Scotch tape (or any kind of tape) on the side of the SIM card tray. This will serve the purpose of isolating the SIM card from the metal part of the mechanism, and allow your device to recognize it, resolving the problem

The problem will most probably be resolved if you follow our step-by-step guide. However, if it still persists, you could contact Apple Support, or take it down to the nearest iStore. If the problem of SIM card failure occurs due to the design flaw, and your iPhone is still under warranty, you could in fact get the device itself replaced.

What is Hub?

A hub is a center of activities. In network terminology, it is a device where all connecting mediums come together. It is a medium used to collect signals from the input line(s) and redistribute them in various available wirings around a topology (topologies such as: Arcnet, 10base-T, 10base-F etc). It basically acts as signal splitter, it accepts signal through its input port and passes it to the output ports. Some hubs help in regenerating the weak signals prior to sending them to the intended output lines, whereas some help in synchronizing the data communication (in simple words, the hub not only provides the means of interface within the network, it also provides some additional and useful features). Sometimes, multiple hubs are interconnected in the network. Generally they are used more commonly where star topology is used.

The Need of a Hub
Generally when we build a network using two or more computers, we need a hub. However, it is possible to connect two computers to each other directly without the need of a hub but when we add a third computer in the network, we need a hub to allow proper data communication within the network.

Types of Hubs
There are many types of hubs with various features/specifications, which provide the type of functionality you need in building a network. There are three main types of hubs: Passive, Active and Intelligent hub.

Passive Hubs
As the name suggests, passive hubs are the ones, which do not provide any additional feature except for working just as an interface between the topology. These types do not help in rectifying/enhancing the signals they pass on in the network, in other terms, they do not help in enhancing the performance of the network/LAN. It is very hard to get any help from the passive hubs while troubleshooting in case there is any fault in the hardware or the network. It simply receives signal(s) on input port(s) and broadcasts it (them) on the output port(s) without even rectifying it (them).

Active Hubs
As you must have guessed from the name, active hub takes active participation in data communication within the network/LAN. They come with various features, such as receiving the signal (data) from the input port and storing it for sometime before forwarding it, this feature allows the hub to monitor the data it is forwarding, some hubs come with a feature that helps in transmitting data that has high priority before the data that has lower priority (this feature is very important for some applications and some types of network), some hubs help in synchronizing data communication (by retransmitting the packets, which are not properly received at the receiving computer or by adjusting re-transmission of the data packets to compensate timing), and some active hubs come with a feature that rectifies the data/signal before forwarding it in the network/LAN.

Active hubs also help in troubleshooting at a certain level. If there is a bottleneck within the network/LAN, they can be used to find out the problem to a certain extent. They have some benefits over the use of passive hubs; however, they are more expensive than passive hubs as they provide additional features.

Intelligent Hubs
They add some more features to that provided by the active hubs. It provides all the features of a passive and an active hub; it also provides some features, which help in managing the network resources effectively and efficiently. They help in improving the performance of the network/LAN that you are using. As an active hub helps in finding out where the problem persists, an intelligent hub itself finds out the problem in the network, diagnoses it and tries to rectify it without letting the problem hamper the performance of the network. They provide a feature that helps in determining the exact cause and exact place of the fault, this saves a lot of time and energy which otherwise would have been required for finding out the exact place of fault and identifying the solution for it. Another feature of the intelligent hub is that they can decide which packet goes in which output line, this helps in controlling and minimizing data traffic in the network, which results in improved performance of the network/LAN.

They also help in managing the data communication within the network, it recognizes the slower devices automatically and helps them to transmit the data with their own speed, and during this time, the hub manages the traffic within the network effectively. This feature also improves the performance of the network. It also adopts the changes in the network very easily and it also supports different technologies without the need of changing anything in configuration.

Nowadays, as the technology is progressing exponentially at every second, bigger and complex networks are built and need for hubs with additional features is increasing. The hubs are also being developed to incorporate the new features and help in building high performance, flexible and more manageable networks.

List of FTP Commands

File Transfer Protocol is a wonderful tool. It is essentially a networking protocol, that allows one to easily obtain the files he or she desires, such as media (for example, audio or video files), data (for example, .pdf files that span hundreds of megabytes), or even software. It has a lot of practical uses, which include the fact that it breaks the limitations of email (and all the other file-sharing applications one might use), which does not allow users to send or receive a file bigger than a certain size, at one time, and also, it allows only authorized persons to access your stored files, that too from a remote location. Another way to benefit from using FTP is to yourself access your personal files from a remote location by logging into your own computer with the help of it.

Of course, using FTP, just like any other internet-based service, comes with concerns of reliability, as it is evident that sending large amounts of data over long physical distances over a network would open up opportunities of hacking. However, these issues can be worked around by implementing a few network security measures, such as encrytion of data, or using FTP along with other secure protocols. At the end of the day, the truth is, the beauty and simplicity of transferring your larger files entirely into another computer, that too located elsewhere, without having to use external memory devices, nor to trouble yourself with compressing the file so as to make it compatible with email, just by using FTP, is unsurpassed.

If you are now sold on the idea of using FTP to fulfill all your file-sharing needs, you would also be concerned about whether it is terribly difficult to figure out the nuances of FTP; whether you need to learn it, like a programming language. The answer is, no, it is incredibly simple, all you need to do is to familiarize yourself with the commands so that you can use them as and when they are required. It is even more simple to pick up if you are already familiar with programming on UNIX. Buzzle provides you a complete list of all FTP commands, and what they are used for, so that irrespective of whether your system runs Windows, Linux, UNIX, or any other OS, you can easily make use of this handy method for transferring your files. For beginners, we have also formulated a guide to log in to the remote server. Click on this link if you are just looking for a comprehensive list of FTP commands.


Getting Started: Logging into the Remote Computer

☛ Before beginning an FTP session, one needs to obtain basic information about the server host (to be read, from now on, as the remote computer of which you wish to access files) such as its domain name (if available) or at least its network address.

☛ Your own computer needs to be equipped with a suitable FTP client. This is important, especially if the computer you wish to connect to is running a different operating system. You will be typing in commands in the FTP client. Different FTP client software are available for download (mostly they are free and open-source, but some are also chargeable), for example Filezilla, and generally, each has a UI-integrated login page, where one needs to enter server information.

☛ One can also connect to the FTP server by starting a session over one's browser. For this, you need to know the FTP address of the server. An FTP address has the following syntax:

ftp://username:password@ftp.serverhostname.com:21
where,
username and password → It may be optional to enter a username, and/or a password depending on the configuration of the FTP server. If it is not needed, the part of the address up till the '@' can be eliminated in the FTP address.
serverhostname → Either the server's hostname or its IP (network) address is mandatory.
21 → This value is the default TCP port number assigned to the FTP protocol. If you are using a different port number (in the event that you are using a different flavor of FTP), then you need to replace this value with the respective port number. In any case, mentioning the port number is preferred so that your computer explicitly knows what port number to use, although mostly, people choose to eliminate this parameter.

☛ In the event that you do not have an FTP client software installed, the terminal (or the command prompt) can be used as your FTP client. Open the respective utility in your operating system.

✐ In Windows, one can open the MS DOS command prompt by opening the Start Menu, and typing "cmd" in the Search Box, followed by the Enter ↵ key.
✐ If you are using a Mac computer, you can find the Terminal inside the Utilities folder in the Applications menu.
✐ In Linux-based OS computers, one can open the Terminal by pressing the Ctrl, Alt, and T keys.

Now, in the terminal (or prompt) type the following

C:\>ftp serverhostname.com
Where serverhostname.com refers to either the domain name of your server, or its IP address.

After this step, your client will prompt you for the username and/or password, if the server requires it. One can log in to the FTP server in the anonymous mode too, wherein although files can be downloaded from it, one can neither make changes in the directory structure, nor modify any files. If your server supports anonymous login, it will specify this before asking you for a username and password. If you wish to log in as an anonymous client, you need to enter your username as "anonymous", and simply press the Enter ↵ key when you are asked for the password.

C:\>ftp serverhostname.com
Connected to serverhostname.com.
220 You are allowed to login as an anonymous user.
User >: username
331 Password required for serverhostname.com.
Password:
230 User serverhostname.com logged in.
ftp:\>_
Where, username needs to be replaced by your actual username, or "anonymous".

☛ Now that you have successfully logged into the desired FTP server, you can now use any of the FTP commands to browse or navigate through and return from the directories (or folders) available on the server, as well as download and upload files.

Install PS4 updates via a USB flash drive

 two methods for installing the update: directly onto an Internet-connected PlayStation 4 or with a USB flash drive. The latter can be utilized for those who don't have an Internet connection readily available.
Here's how to do it:

Step one:

  Insert a USB drive with at least 1GB of free space into your computer.

Step two:

Create a folder on the drive titled "PS4" -- no spaces.
Step three:

 Inside of the PS4 folder, create a folder named "UPDATE" in all caps.
Step four:

  Download the update from Sony's website and save it in the UPDATE folder on your USB drive. The latest update is version 1.50.

Step five:

If the power indicator on the PlayStation 4 is orange, hold the power button until the system beeps (approximately 7 seconds). Once the system is turned off, connect the USB drive.
Step six:
 Boot the PlayStation 4 in safe mode by holding the power button for 7 seconds.
Step seven:

Plug the controller in, hit the PlayStation button, and select the "Update System Software" option. After a few minutes and a couple of restarts, your PlayStation 4 should be up to date.
Step eight:

To ensure the update was properly installed, enter Settings, click on System Settings, and select System Information.

How to Detect and Remove Spyware from Your iPhone

How to Detect and Remove Spyware from Your iPhone
This article is for all those people whose iPhone is being accessed by their jealous or possessive significant other, or by a friend, boss, or relative who has always been nosy into their private affairs. There is a great possibility of your iPhones being jailbroken, in order to use it to spy on you.

Installing spyware on an iPhone can provide access to the victim's text messages, call logs, e-mails, banking passwords, and even the current location can be traced with a spyware.

Technology has improved and upgraded to such an extent that these days, people don't even know by whom are they being watched. Did you know that people who secretively install spyware software on the phone, are in most cases, the ones whom the victim trusted the most and least expected to spy on his or her private life? The fact that iPhone does not have any software, which can detect such spyware, is all the more threatening.

But hey, relax! Here we will not only tell you how to understand if your iPhone is being used to spy on you, but also methods for removing spyware from your iPhone. The most important aspect while detecting spyware on an iPhone is to recall if the iPhone had physical access by a second person. Spyware can be installed by a person with an average knowledge about jailbreaking. This procedure does not take more than 5 minutes.

Signs that Your iPhone has a Spyware Installed

☞ Watch out for unexplained heating up of the iPhone even when not in use and poor battery backup in spite of frequent charging of the phone. The reason for poor battery levels is that a lot of data has to be monitored by the spyware and sent to the installer's phone. This recedes the battery life.

☞ Check if your display screen shows a data transfer icon even when the data transfer is ticked 'off' and the Internet is not in use. If it does, the possibility of the spyware being installed shoots up all the more.

☞ Freezing of the iPhone, sudden shutdowns, slow restarts, excessive usage of Internet data, and huge bills for texts and calls, which don't match the rate of utility of the iPhone, is another shout out from your phone, indicating that something's wrong.

☞ Look for signs of jailbreak and search for the Cydia App (software which allows the jailbroken iPhone to install apps) icon on your home screen. If this app doesn't show on the home screen, then search for it in "applications." Nevertheless, if you yourself have jailbroken your phone in the past, then this pointer for detecting spyware should be avoided.

Show the Spyware its Way Out

☞ They say, prevention is better than cure. So, always keep your iPhone password protected. From your display screen to all the other applications, make sure that you keep everything protected with a password. And if possible, try keeping your phone to yourself and don't let it out to people, unless there is an emergency.

☞ Delete applications and programs that are not installed by you. But updating or clearing data will not solve the entire problem. Sync your data, for example, your contacts, and photos (not your applications) with iTunes. Now, with the help of iTunes, restore your data. This way, all your data and purchased applications will be restored. The reason for not syncing your applications with iTunes is that, doing so will take a backup of the spyware as well.

☞ Avoid jailbreaking your iPhone. iPhones that are jailbroken are more susceptible to spyware. Always have an antivirus installed in your iPhone.

☞ To conclude on the pointers of removal of spyware from an iPhone, remember that a simple update of the iOS will paralyze the spyware, rendering it useless.

So the next time you feel that you are being spied on, you definitely know how to ward off the trouble. Removing spyware from an iPhone is easy, but we suggest that always secure your phone with tricky passwords and stay away from your possessive exes
Read more at Buzzle: http://www.buzzle.com/articles/how-to-detect-and-remove-spyware-from-your-iphone.html

Difference between SAS and SATA hard drives


Difference between SAS and SATA hard drives

Both SATA and SAS use only 7 wires for data, compared to the older generation Parallel-ATA, which uses 40. This greatly reduces the amount of crosstalk generated due to electromagnetic interference between the conducting wires, simplifying the circuit design.
In today's world, it is all about 'big data'. The new-age trend is to take all the hard (real world) entities and make it into soft (digital world) entities. With more and more information being dumped in the digital world these days, its storage has become an issue. And, it's not just at the enterprise level. Home users too are demanding larger and better storage options for the increasing size of their personal data.

Thankfully, technology has managed to keep pace with this growing demand, and there are plenty of options out there for every conceivable purpose. SATA and SAS are the two main technologies that have been the key players in the hard disk drive market. Each of these technologies has both, advantages as well as drawbacks. But which one is right for your particular application? Let's find out.

Introduction

SATA is the abbreviation of Serial Advanced Technology Attachment. This technology was introduced in 2001. As the name suggests, it employs serial signaling technology, unlike the older generation PATA (Paralled-ATA) technology.

The use of serial technology brought with it two major benefits. One being that, SATA cables are thinner, requiring lesser number of wires. Also, their connectors are smaller. The second is that, SATA cables can be made much longer, without becoming too pricey. SATA cables are used to interconnect the various peripherals inside a computer. Hard disk drives incorporating SATA technology are usually internally connected via cables to the motherboard. However, since 2004, modern computers usually have an external eSATA port for plugging an external SATA HDD.

SAS stands for Serial Attached SCSI (Small Computer Systems Interface). It was introduced at around the same time as SATA, and it too was intended to act as a replacement for PATA.

Like SATA, SAS too utilizes serial technology, making their cables and connectors lee bulky when compared to the previous generation parallel technologies. Also, their cables too can be cost-effectively made longer.

Mode of Communication

Communication can be either simplex, half duplex, or full duplex. Simplex communication is uni-directional, which means that one can only talk, while the other can only listen. In half duplex, both communicating parties can either talk or listen, but not at the same time. Finally, in full duplex, both can talk as well as listen simultaneously.

SATA is half duplex, meaning, it can either read data from a peripheral or write data at a time. SAS, however, is full duplex, allowing it to do both, reading and writing simultaneously. Thus, SAS drives have better performance as compared to SATA drives.

Cable lengths

Longer cables have higher impedances. Thus, smaller voltage signals get highly attenuated when transmitted over longer distances.

SAS technology uses higher voltage levels for signaling, as compared to SATA. This allows their data integrity to be maintained over larger distances. Typically, SAS cables can be 10 meters long, while SATA cables are limited to 1 - 2 meters.

Inter-Compatibility

SAS and SATA connectors are almost similar, with each having the same number of pins. Both include power and data connections. However, while in SAS, the data and power sections are both included in a single connector, SATA requires two separate connectors for each.

In SAS HDD, the connector has a small gap separating the power and data sections. This allows either a SAS or SATA connection. However, you will find that this gap is not present in the SATA HDD. This prevents the connection of a SAS connector. Thus, SATA is incompatible with SAS, but SAS is compatible with SATA.

Revolutions Per Minute

Computer HDDs are rotating devices. Their revolutions per minute (rpm) determines the access time of the data on the drive. The more the rpm, the faster the data access, and lower is the required time.

Typically, SAS drives have a much higher rotational speed as compared to equivalent SATA drives. While a standard SATA does 7,200 rpm, SAS drives can go as high as 15,000 rpm, making them significantly faster in terms of data input-output.

Storage Capacities

For the same amount of money, SATA drives will give you much more storage than SAS drives. While the commonly available SAS drives in the market can give you a maximum of 900 GB of storage space, SATA drives can offer up to 3TB, making them 3 - 4 times denser in comparison.

Reliability

The reliability of a hard drive is measured in terms of MTBF (Mean Time Between Failure). The more the MTBF ODF a drive has, the more reliably it will perform.

The MTBF of a typical SAS drive is 1.6 million hours, while that of SATA is 1.2 million hours. Needless to say, SAS drives are much more reliable.

Typical Applications and Cost

SAS drives have better reliability and faster access time, and are used in servers. SATA drives are generally geared towards the consumer market, where performance can be compromised for lowering the cost. SAS drives are much costlier as compared to the SATA drives of the same capacity.

Thus, SATA and SAS technologies have different capabilities and are designed for distinct clientèle. For advanced servers, it is advisable to go in for the SAS drives. But for typical home use, and even for basic servers, the cheaper SATA should suffice

List of the Best Computer Games for Kids

Best Computer Games for Kids
Best Computer Games for Kids


Backyard Football
This is one of the best sports games for kids. Children who love to play football can choose child versions of their favorite NFL players for enjoyment. Game customizations include field, team, players, and weather selection. It is available at just around $12.

I Spy: Spooky Mansion Deluxe
This is one of the most popular educational computer games for kids. The game has a toy skeleton guiding the player through a mansion, wherein you will come across picture riddles and hidden objects. The player's main aim is to get out of the mansion. This kids' game is currently sold at around $15.

World of Goo
This game is reported to be one of the most recommended award-winning games suitable to be played by kids. The player has to drag-drop the people of World of Goo in order to enable them to explore their area, and you also have to deal with the danger that they encounter. The approximate price of this PC game is believed to be about $20.

Supercow
If you are searching for best free computer games for kids, this is the most suitable choice. This is an adventure game for kids wherein players have to prevent the world's destruction using the 'Supercow'. The Supercow has certain tools which can be used for fighting against the attempts for destruction.

Plants Vs. Zombies
This is also an award-winning adventure game for kids. The player here has to destroy zombies using plants. You can choose from a wide range of funny-looking plants as well as a variety of zombies. The price of this computer game is only around $12.

Zhu Zhu Pets
This is also considered one of the best kids' computer games. The player has to choose his favorite hamster and race all the way through the city. Remember that the race has to be completed in a set time. There are 30 interesting levels to enjoy in Zhu Zhu Pets. You may have to pay just about less than $10 for buying this game.

Bob the Builder - Can Do Zoo
This game challenges creative and logical thinking abilities in children along with entertainment. The player has to team up with the character 'Bob the Builder' and build a zoo for animals roaming free in the city. This PC game is available for an inexpensive price of just around $10.

There are many other recommended games such as Shrek Superslam, Disney Princess Castle Party, Kim Possible: Legend of the Monkeys Eye, Hidden Expedition Titanic Game, Mermaid Matching Game, and MathCar Racing, just to name a few. Free online games for kids are also great choices for those who want to try out some interesting games

Top & Best Selling PC Games of 2014

Top & Best Selling PC Games of 2014

These were just a few of the best PC games for mac or any other PC. Battle with the demons, zombies, aliens, and many others to experience a whole new world with these best computer games. Get your game face on
DiRT 3 - 2011
Singularity - 2010
Crysis 2 - 2011
Rift - 2011
Operation Flashpoint - 2001
Gemini Rue - 2011
Eve Online - 2003
Deus Ex - 2000
Half-Life 2 - 2004
SpaceChem - 2011
Killing Floor - 2009
Half-Life - 1998
Diablo II - 2000
Mafia - 2002
Syndicate - 1993
The Sims 2 - 2004
Shogun 2: Total War - 2011
Far Cry - 2004
Tomb Raider - 1996
Guild Wars - 2005
X3 Reunion - 2005
Left 4 Dead 2 - 2009
SimCity 2000 - 1993
Neverwinter Nights - 2002
Ultima VII: The Black Gate - 1992
Uplink - 2001
Splinter Cell - 2003
Portal 2 - 2011
Call Of Duty - 2003
Dead Space 2 - 2011
Terraria - 2011
Quake III: Arena - 1999
Dragon Age II - 2011
Fallout 3 - 2008
Demigod - 2009
Civilization IV - 2005
Shift 2 - Unleashed - 2011
The Sims 3 - 2009
Doom - 1993
Quake - 1996
Plain Sight - 2010
Black & White - 2001
EverQuest - 1999
Psychonauts - 2005
Age of Empires - 1997
TIE Fighter - 1998
SWAT 4 - 2005
Garry's Mod - 2006
Dungeon Keeper - 1997
GTR 2 - FIA GT Racing Game - 2006
Cave Story - 2005
Silent Hunter III - 2005
Grand Prix Legends - 1998
Counter-Strike: Source - 2004
Frontier: Elite II - 1993
The Longest Journey - 1999
IL-2 Sturmovik: 1946 - 2006
Empire: Total War - 2009
System Shock 2 - 1999
Company of Heroes - 2006
Amnesia: The Dark Descent - 2011
Monday Night Combat - 2011
Grand Theft Auto: Vice City - 2003
Football Manager 2007 - 2006
ArmA II: Operation Arrowhead - 2010
Trackmania: United - 2007
Fahrenheit - 2005
Battlefield 1942 - 2002
Final Fantasy VII - 1998
Total Annihilation - 1997
Pro Evolution Soccer 6 - 2006
Rome: Total War - 2004
Napoleon: Total War - 2010
Battlefield 2142 - 2006
Anomaly: Warzone Earth - 2011
Dragon Age: Origins - 2009
Unreal Tournament (UT2004) - 2004
The Elder Scrolls IV: Oblivion - 2006
World of Warcraft - 2004
X-COM: UFO Defense - 1994
Aliens vs Predator 2 - 2001
Beyond Good & Evil - 2003
SPORE Galactic Adventures - 2009
The Secret of Monkey Island - 1990
Mass Effect 2: Overload - 2010
Sam & Max Hit the Road - 1993
Microsoft Flight Simulator X - 2006
Warcraft III: Reign of Chaos - 2002
Star Wars Jedi Knight: Dark Forces II - 1997
Warhammer 40000: Dawn of War - 2004
S.T.A.L.K.E.R.: Shadow of Chernobyl - 2007
Duke Nukem 3D - 1996
Thief: Deadly Shadows - 2004
Warhammer 40000: Dawn of War II - 2009
Age of Conan: Rise of the Godslayer - 2010
SPORE Creepy and Cute - 2008
Battlefield: Bad Company 2 - 2010
Harry Potter and the Half-Blood Prince - 2009
Vampire: The Masquerade - Bloodlines - 2004
Planescape: Torment - 1999
Medal of Honor: Allied Assault - 2002
Tropico 3: Absolute Power - 2010
Commandos 2: Men of Courage - 2001
Carmageddon II: Carpocalypse Now - 1998
No One Lives Forever 2 - 2002
Command & Conquer 3: Tiberium Wars - 2007
The Chronicles of Riddick: Escape From Butcher Bay - 2004
Grand Theft Auto IV: Episodes from Liberty City - 2010
Baldur's Gate II: Shadows of Amn - 2000
Wing Commander IV: The Price of Freedom - 1995
The Elder Scrolls III: Morrowind - 2002
Max Payne 2: The Fall of Max Payne - 2003
The Witcher 2: Assassins of Kings - 2011
Need For Speed: Most Wanted - 2005
Prince of Persia: The Sands of Time - 2003
Assassin's Creed: Brotherhood - 2011
Star Wars: Knights of The Old Republic - 2003

How to Fix USB Ports That Don't Work

 
How to Fix USB Ports That Don't Work
Of the many technologies which have had a huge impact on the computing world, USB (Universal Serial Bus) is an important one. The plug and play facility that it provides, has made the use of storage devices like external hard drives, USB flash drives, and other peripherals like printers, quite easy. USB ports rarely cause any problems and when they do, troubleshooting them is not much of a hassle.

Device portability has been made possible because of these ports. Not just desktop and laptop computers but gaming consoles and smartphones are also fitted with these ports now. With USB 2.0 providing up to 480 Mbps of transfer speeds, data transfer is quite fast. The ports can be recognized by a trident symbol, that is etched near each port.

When you find USB ports to be dysfunctional on laptops, life can be difficult, as connecting jump drives and devices like printers becomes impossible. In such cases, where you see the 'USB device not recognized' error message, the source of the problem may be the port. This problem can usually be fixed quite easily, as it mostly lies at the software level.

Troubleshooting Faulty Ports

Every hardware device interfaces with the installed computer operating system, through the driver software. A problem with most hardware devices can be traced to problems with installed drivers. Here are some ways in which you can troubleshoot the ports at a software level.

Simply Restart the Computer
If USB ports have stopped working, what would be the simplest way of fixing them? Just restart the computer. If there has been any problem while loading drivers, it will be solved after a restart.

Run Device Manager
If restarting your computer doesn't work or if it isn't an option for you, then run the device manager. In case you find the ports to have stopped working on a Windows XP based system, just use device manager, by typing in 'devmgmt.msc' in the search box and running the application.

In the window that opens, click on 'computer', go to the 'action' tab, and click on 'Scan for hardware changes'. See if a USB device is listed in the hardware changes. If it is, your problem is solved as the port will now recognize devices.

Disable USB Controller
Another way to deal with the problem is to disable and subsequently reinstall the USB controller devices. To do that, you must go to 'Start' and type 'devmgmt.msc' in the search box and run it.

In the list that you see inside the window that opens, locate the USB controllers. Right click and uninstall all of them. Once you have finished uninstalling all the controllers, just restart the computer. The controllers will be reinstalled as the ports are recognized. That may solve your problem.

Update Port Driver
Another reason for port failure is corruption of the USB driver. The only way out is to search for the right drivers and reinstall them. You may have to know the manufacturer of the port device and its code to download the appropriate driver. The restoration of the proper driver should fix the problem for you, in a jiffy.

If none of the above methods work, it is likely that the USB port has been physically damaged. In that case, it is best that you get it replaced or repaired from a computer technician. However, I am sure that your problem will mostly be limited to the software level and it will be solved by applying the above fixes.

Questions

what is better iphone 6 plus or samsung galaxy s5 ???


How to Install Java JDK in Kali Linux

Download the latest Java SE SDK version

Go to the following link and download jdk7. At the time of writing this guide the jdk version was jdk-7u45-linux-x64. Note that I’m using x64 which is 64-bit. 32-bit users should choose their versions accordingly. Not that tough really!
Following is what I’ve used. 

JDK-7u45-Linux-x64 

Again, at the time of writing this guide the available version was jdk-7u45-linux-x64.tar.gz
Download and save the file in /root directory.

UnTar the Archive and move to /opt

tar -xzvf /root/jdk-7u45-linux-x64.tar.gz
mv jdk1.7.0_45 /opt
cd /opt/jdk1.7.0_45

Install and register binaries

This step registers the downloaded version of Java as an alternative, and switches it to be used as the default:
update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_45/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_45/bin/javac 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_45/jre/lib/amd64/libnpjp2.so 1
update-alternatives --set java /opt/jdk1.7.0_45/bin/java
update-alternatives --set javac /opt/jdk1.7.0_45/bin/javac
update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_45/jre/lib/amd64/libnpjp2.so

Test

First of all, close your browser and re-open. You won’t believe how many users actually forgets to do this step and later complains Java ain’t working. I’d advise to bookmark this site to be able to reopen these instructions quickly, or simply copy these into a leafpad/vi/text file.
To check the version of Java you are now running

java -version
 
To check the browser plugin just click Do I have Java?

How to set up PlayStation 4 Remote Play on your Xperia phone or tablet

Sony's latest flagship phone, the Sony Xperia Z3, comes with a new feature -- Remote Play. While it wasn't available when the phone was launched, Sony recently turned it on. If you own a PlayStation 4, you'll be able to stream games to your phone and play those games with either a PS4 DualShock controller or with onscreen controls.

If you already own the Xperia Z2 or Z2 Tablet, the good news is that Sony has enabled Remote Play for those devices as well. And while modders have managed to get Remote Play working on other devices, that involves a bunch of work that most people won't bother with, since it involves rooting and flashing certain files to trick the app into thinking it's running on a Sony-certified device.
Anyhow, if you already own the official devices, here's how to get started. I used the Xperia Z3 for this.

Setting up

Setting up is really easy. First, you'll need to download the PlayStation Remote Play app from the Google Play Store. Remember how I said it doesn't work if you don't have a compatible device? Google Play won't let you download the app unless you do.
Once you have the app installed on your Xperia phone, you'll need to ensure that Remote Play is turned on in your PlayStation 4 settings. Navigate to Settings > View Controller Guide > Register and turn it on.
ps4remoteplay05.jpg
When you first start up the app, it will ask if you want to connect the PS4 DualShock controller to the phone. If you only have one controller, I suggest skipping this step for now. This is because you may need to use the controller when setting up and if you only have one, you won't be able to do so since it will be locked to the phone until you pair it again to the PS4. That said, you can return to doing this any time by clicking on the settings button in the app.
Before you begin pairing the Xperia phone and the PS4, make sure both devices are on the same home network, then hit the search button on the app. If the phone doesn't detect the PS4 (like in my case) automatically, you can still use a number code to pair up your devices.

Ideally, you'll want the PS4 to be on an Ethernet connection, but Remote Play will still work even if both devices are on Wi-Fi. Also, if you're away from home, you can also connect to the PS4, though it's best not to do this with a mobile connection as it will chomp through your data plan. Connecting this way does take a while, so it's really not recommended. Latency was also an issue -- it takes ages for your input instructions to be relayed back and forth through the Internet.

If you have a fast connection, you can also make the video quality better by heading to Settings > Video Quality for Remote Play and switch it to High.

ps4remoteplay01.jpg
Ta-da! All set up and ready to go.

One controller to rule them all

To get the best experience from Remote Play, it's best to use the DualShock controller with the phone. You can buy a clip-on mount, the Game Control Mount GCM10, that lets you attach your Z3 to the controller, though this method can be tiring after a while as the combined weight is fairly hefty.

ps4remoteplay03.jpg
Just simply stick the Z3 to the suction cup and you're all set to go.
I suggest putting the phone somewhere you can see, such as on the table, and holding the controller normally. It's also best to have a dedicated controller if you think you'll be using Remote Play a good deal, since it's quite tedious to switch between pairing with the phone and the PS4.
If you choose not to use the DualShock controller, the Remote Play app does have onscreen controls, but they take up quite a bit of screen real estate, and aren't very useful for fast action games such as Call of Duty.

ps4remoteplay02.jpg

What you can expect?

While streaming quality was generally smooth, the whole process is really dependent on your router being able to handle the load (especially if you choose the highest quality stream). Depending on the action on the screen, you may see artifacts and noise that aren't apparent in the original on the TV.
Also, if you're trying to aim on the comparatively tiny display in first-person shooters, good luck. Unless you have exceptional eyesight, you'll be squinting most of the time or holding the screen really close to make things out.
Of course, if you're using Remote Play on the larger Z3 Tablet, that shouldn't be a problem. Smaller screens are less of an issue with games such as Driveclub, in which you're just driving a car around.

Sony and Android

Sony will keep this exclusive to its own devices for now (it needs to, given the company's dismal mobile business results), so it's unlikely you'll see this feature appearing on other Android handsets any time soon. That includes those that have been certified PlayStation-compatible, which only means they're able to use DualShock controllers to play Android games.
If you're feeling adventurous, you can always check out our guide on how to root your phone, and then with a bit of work, you can get Remote Play working on your Android device.

Firefox dumps Google for search

 Google's 10-year run as Firefox's default search engine in the US is over. Yahoo wants more search traffic, and a deal with Mozilla will bring it

In a major departure for both Mozilla and Yahoo, Firefox's default search engine is switching from Google to Yahoo in the United States.

"I'm thrilled to announce that we've entered into a five-year partnership with Mozilla to make Yahoo the default search experience on Firefox across mobile and desktop," Yahoo Chief Executive Marissa Mayer said in a blog post Wednesday. "This is the most significant partnership for Yahoo in five years."
The change will come to Firefox users in the US in December, and later Yahoo will bring that new "clean, modern and immersive search experience" to all Yahoo search users. In another part of the deal, Yahoo will support the Do Not Track technology for Firefox users, meaning that it will respect users' preferences not to be tracked for advertising purposes.

With millions of users who perform about 100 billion searches a year, Firefox is a major source of the search traffic that's Google's bread and butter. Some of those searches produce search ads, and Mozilla has been funded primarily from a portion of that revenue that Google shares. In 2012, the most recent year for which figures are available, that search revenue brought in the lion's share of Mozilla's $311 million in revenue.
Google now has Chrome, though, and it doesn't have to share search-ad revenue from that browser with anybody but itself. Yahoo, meanwhile, has ambitions to reclaim its former prominence in Web search.
Yahoo showed a preview of a revamped search interface that Firefox users in the US will start seeing in December.
Yahoo showed a preview of a revamped search interface that Firefox users in the US will start seeing in December.
"At Yahoo, we believe deeply in search -- it's an area of investment and opportunity for us. It's also a key growth area for us," Mayer said. "This partnership helps to expand our reach in search and gives us an opportunity to work even more closely with Mozilla to find ways to innovate in search, communications and digital content."

More flexibility in Firefox innovation

Mozilla wanted to move away from a global search contract to one that offered more regional flexibility, but the Yahoo deal also was motivated by Mozilla's desire to improve the search experience for Firefox users, said Mozilla Chairwoman Mitchell Baker. "They're open to innovations," she said.
That includes work on how Firefox's "awesomebar" -- its combined address and search box -- retrieves data both from people's own content and from what's available online. "Search of external providers and search of our own stuff is closely related," Baker said. "There are lot of potential improvements there."
Negotiating with Yahoo was simpler than with Google, Baker said. Google competes directly to try to lure users to its own Chrome browser.
"When you have a partnership that has competitive aspect to it, it does require a lot of time and attention and focus," Baker said.
Mozilla was in a good bargaining position: search engines have been placing a higher value on its search traffic, Baker said.
"Both arrangements we were looking at had very good economics," Baker said. "We're utterly confident in our stability and viability going forward."

More search volume

Search volume is important to search engines. The more that people search, the more opportunities advertisers have to show ads, including ads associated with search terms that might not otherwise be common enough.
Terms of the deal weren't announced. Firefox users will continue to be able to change their default search engine.
Still, Jan Dawson, chief analyst at Jackdaw Research, thinks many Firefox users will not bother to change the default settings. "Google should be concerned," said Dawson. "This could mean a significant switch in market share away from Google toward Yahoo."
Google didn't immediately respond to a request for comment.
Firefox was an early leader in building a search box directly into the browser, but after a decade sending traffic to Google, Mozilla concluded it was time for a change.
"Google has been the Firefox global search default since 2004. Our agreement came up for renewal this year, and we took this as an opportunity to review our competitive strategy and explore our options," the organization said.
Mozilla has toyed with search-engine changes before, for example with a dalliance with Yandex in Russia, by setting Baidu as the default search engine in China and by making Bing, from erstwhile rival Microsoft, another option.

Yandex back for search in Russia

The new deal with Yahoo is only one change in which Mozilla will become more locally flexible, the nonprofit organization said. Mozilla is keeping Baidu in China and switching back to Yandex in Russia. Mozilla isn't actively looking at other search changes right now, Baker said.
The Yahoo-Mozilla deal is an alliance of underdogs. Mozilla's share of browser usage has been slipping in recent months, and Yahoo is third place with 10 percent of US searches in October, according to ComScore. For Yahoo, that was still enough for quarterly search revenue of $450 million, after payments to the affiliates that helped drive some of that search traffic. That was a 6 percent year-over-year increase, Yahoo said.
Yahoo sold off its search business to Microsoft five years ago, and Microsoft powers Yahoo search results. However, Yahoo keeps some of the revenue -- indeed, all of it for mobile searches. Yahoo declined to comment on specific revenue share terms of that deal.
"We are coming to the midpoint of the 10-year agreement" with Microsoft, Mayer said after reporting results for Yahoo's fiscal third quarter of 2014. "We may want to contemplate changes on both sides. So Microsoft has some rights at that point, so do we. We're working through this with Microsoft."
Mozilla has been working with Yahoo for months on the partnership, and relations with Yahoo's new CEO have been good, Baker said.
"Marissa has a very strong product focus, which is wonderful," Baker said. "Really having an executive who understands the product experience, who's really engaged in it, has been a real high point. We've been happy that Yahoo has gotten done the things that said they would get done with us."