Sunday, November 2, 2014

Restart your Android Phone in Safe Mode to Troubleshoot Problems


Do you know that you can restart your Android phone in safe mode much like your Windows or Mac computers? Press and hold the Power / Sleep button on your phone and you’ll be presented with an option to Power Off the device. Tap and hold that option and you will now be able to reboot your phone in “safe” mode.

Android Safe Mode

When the phone is in safe mode, you’ll see the words Safe Mode in the lower left corner of the screen. Apparently I am very late to the party – the safe mode feature has been available in Android for many years – but it does seem to solve two problems:
  1. If your Android phone freezes or crashes on startup, or randomly restarts, you can force restart your phone in Safe mode and uninstall any of the recent app(s) that may be preventing your phone from working correctly. Now when your phone is in safe mode, you would only see the factory-installed apps on the phone but you can still go to Settings -> Apps to uninstall any apps that you have recently downloaded.
  2. If your Android phone has become slow over time – because of all the installed apps, themes and widgets – you can use the safe mode to temporarily turn the tortoise into the hare without having to do a factory reset. The phone becomes insanely fast in safe mode and you can still use all the Google apps including Gmail, Chrome, Maps, Calendar and so on. The device feels more responsive too.
To exit the safe mode, restart your device by holding the power button, then power off and restart. The device will open in the normal mode automatically. All your apps and screens are preserved but the one big downside with Safe mode is that will log you out of all the non-Google apps. So if you have Android apps like Dropbox, Twitter or Facebook on your phone, you’ll have to login again in all these apps.

10 URLs That Every Google User Should Know

Where can I get a list of ad that I’ve clicked on Google? What does Google know about the places I’ve visited recently? Where should I go if have forgotten the administrator password for Google? What are my interests as determined by Google?Important Google URLs

Here are 10 important links that every Google user should know about. They are tucked away, somewhere deep inside your Google Account dashboard, and they may reveal interesting details about you that are known to Google. Let’s get started.
1. Create a new Google Account using your existing email address. The regular sign-up process uses your @gmail.com address as your Google account username but with this special URL, you can use any other email address as your username.
2. Google creates a profile of yourself based on the sites you visit, your Google+ account and other signals. They try to guess your age, gender and interests and then use this data to serve you more relevant ads. Use this URL to know how Google sees you on the web.
3. Google lets you export all your data out of the Google ecosystem. You can download your photos, contacts, Gmail messages and even your YouTube videos. Head over the the Takeout page to grab the download links.
4. If you ever find your content appearing on another website that is using one or more Google products – say Blogger, AdSense, Google+ or YouTube – you can raise a DMCA complaint with Google against that site to get that content removed. This wizard can also be used to remove websites from Google search results that are scraping your content.
5. Your Android device may be reporting your recent location data and velocity (are you moving and if yes, how fast are you moving) back to Google servers. Head over to the Google Maps website to see your entire location history and you also have the option to export this data as KML files that can be viewed inside Google Earth or even Google Drive.
6. Google records every search term that you’ve ever typed into their search boxes. They even keep a log of every Google ad that you have clicked on various websites and if you are a Google Now user, you can also see a log of all your audio search queries. OK Google.
7. You need to login to your Gmail account at least once every 9 months else Google may terminate your account according to their program policies. This can be an issue if you have multiple Gmail accounts so as a workaround, you can setup your main Gmail account as the trusted content for your secondary accounts. Thus Google will keep sending you reminders every few months to login to your other accounts. Not available for Google Apps.
8. Worried that someone else is using your Google account. Go to the activity report to see a log of every device that has recently been used to log into your Google account. You also get to know the I.P. Address and their approximate geographic location. Unfortunately, you can’t remotely log out of a Google session.
9. This is a complete list of web apps, browser extensions, Google Scripts and mobile apps that have any read or write access to your Google data. If the permission level says “access to basic account info”, it basically means that you have used your Google account to sign-in to that app.
10. This is important URL for Google Apps users. If your Google Account ever gets hacked, use this secret link to reset your admin password. You’ll be asked to verify your domain name by creating a CNAME record in your DNS.
https://admin.google.com/domain.com/VerifyAdminAccountPasswordReset [*] Replace domain.com in the above URL with your own web domain name.

Upgrade your Macs without Using all your Monthly Bandwidth

I have almost exhausted my download bandwidth for this billing cycle and, lest you assume anything, I haven’t downloaded any torrents or movies from the Internet. All I have done is updated the Macs to the recently released OS X Yosemite and also downloaded the latest version of Apple iMovie, Keynote and other Mac software.
The Mac OS X Yosemite installer is about 5 GB in size and, for some unknown reason, the Apps Store doesn’t always support resumable downloads. So if your Internet connection goes down while the installer is getting downloaded or if there’s a problem connecting with Apple servers, you get the “unknown error has occurred” message and you’ve to download the whole thing again. I have to upgrade two Apple computers – an iMac and a Macbook – so the downloads are even a bigger hit on the monthly bandwidth.


Mac OS X Yosemite
If you are like me and have more than one Mac to upgrade, here an obvious tip that will help you save data – upgrade the OS and apps of one Mac and use the same offline installers to upgrade the software on your other Mac computers.
After some Twitter hunting, I figured out a Dropbox page where you can download the standalone offline installer of Mac OS X Yosemite. This is better than downloading from the Mac Store since the Dropbox client will automatically download the file to my Mac and it can resume broken downloads automatically.
Download and extract the zip file and double-click the yosemite.app file to run the installer on your Mac. The upgrade takes about 20-30 minutes and goes through without a hitch. If the progress bar at the OS X installation screen isn’t moving, you can press the CMD+L key to open the installation log and you’ll know if anything is happening in the backgroud.
The next step is to upgrade your existing Mac apps like iMovie (2 GB), Keynote (0.5 GB), Garageband (1.2 GB) and others. They are huge file and thus, in order to save data, you can upgrade them on one Mac and transfer the apps to your other Mac computers through the LAN or a USB drive.
Here’s what I do. My iMac and Macbook are connected to the same network and thus I can easily access each other’s files through the Finder. Say I have upgraded the apps of Mac A and need to transfer them all to Mac B. I will go to Mac A and temporarily share the Applications folder. I’ll launch Finder on Mac B and open the shared Applications folder of Mac A. I can now drag and drop the upgraded .app files from A to B. It will ask for the administrator password and the files are copied. You can’t do it the other way though (copying to B from A computer).
Copy Mac Apps
This is the easiest approach to copy applications from one Mac to another (and perfectly legal* if you own both the computers) but a downside is that your settings aren’t transferred. In that case, you’ll also have to manually copy the associated application folders from ~/Library/Preferences and ~/Library/Application Support/ to your other Mac.

Tuesday, May 13, 2014

Tools

As a Computer Scientist, I write code everyday and edit images often. So care about my file integrity and security. SmartBackup is tool I encountered very useful for backup my contents it is a  alternative backup application for Mac OS X. The most basic tools for my everyday use are source code editor and a compiler or interpreter, which are used ubiquitously and continuously by me on daily basis.



Some of the tools that I became very familiar with in this semester are follows : 
  1. GitHub - is a web-based hosting service for software development projects
  2. Burndown Chart -  is a graphical representation of work left to do versus time
  3. PhoneGap -  It enables software programmers to build applications for mobile devices using JavaScript, HTML5, and CSS3.
  4. Compress PDF - tool to merge and compress multiple PDF files by just uploading


My personal favorite is “Pages” is a word processor and a page layout application developed by Apple Inc. It is part of the iWork productivity suite and runs on the OS X and iOS operating systems. It is easy-to-use application that allows me to quickly create documents at easy. Many advanced features that were available in Pages like including mail merge, bookmarks, text box linking, advanced find/replace, alternating left-right margins etc. Pages is both a word processor and a page layout application.




Software development tool are application that software developers used for creating, debugging, maintaing. It will also support for other programs and applications. In other words it simply refers to relatively programs, that can be combined together to accomplish a task. The ability to use a different tools on daily basis  is one hallmark of a skilled software engineers.

Reasons for unskilled developers

1. Developer by chance not by choice. In the world anybody can become a software developer whatever the qualification is. I, myself, was a System engineer, but in my college campus I was recruited by a Software company, so I ended up becoming software developer. Likewise many of friends or friends of friends who become software developer by chance not by choice. Most of the college students who join any Software company does not know anything about software development or have any knowledge about programming(its my personal opinion).

2. University education does not help which means, I am a graduated from one of the good college in India but I don't see any of the quality of education in India. Because importance is given to grades than to practical learning, students just memories the things and get score but practically they don't  know anything. One of my friend recently interviewed a guy who had 6 years of experience, post graduated student from a good college in Computer Science with a very high percentage, but he was not able to write a Fibonacci series program.

3. Developers are not updated by there own interest. If you ask a developer what is the last technical book you read or how keeping yourself updated?, most of the times you will not get any answer. Nobody wants to learn or improve themselves.

4. There is no contribution to open-source community. I don’t see any of my friends or including me who had been contributed to open-source community. We will only use open-source project and if we find any bug in the project we will blame the developers who wrote the code but not fix the code.


5. In India everybody wants to become a manager. it is easy to become team leader if you have  5 years of work experience. Once you become team leader, your will try harder to become a manager for that we have to be good in giving your work’s to others, politics. This shows that we don’t know much about programming.

Beta Testing


What is a beta version of a software product?

It is product, which is an officially released. That includes most of the product's functionality. The beta version of a product is intended for external testing of a product. By doing this company can  identify configurations that cause problems, as well as collect feedback and requirements from real world users.

Before release of a beta version of official product, it undergoes a full cycle of internal testing, after which the application is released for real world users.

The beta testing is the second phase of software testing in software development, which is a sampling of the product for the audience to trie out. (Beta is the 2nd letter of the Greek alphabet.). The term alpha testing meant the first phase of the testing in a software development process. The first phase includes system testing, component testing. Beta testing is like  "pre-release testing." Beta test versions of software are now distributed mostly to world wide of audience on the Web. which includes advantage like give the program a "real-world" testing and give audience a  preview of the upcoming release.

Beta testing for a product is prior to commercial release. It is the final stage of testing, and normally can involve sending the product to beta test sites outside the company for real-world exposure or offering the product for a free trial download over the Internet.



Reference:
http://www.webopedia.com/TERM/B/beta_test.html
http://www.qbi.in/Careers/Career-as-software-quality-professional.aspx

Monday, April 14, 2014

Usability Testing


Usability testing is a user-centered interaction design that is used to evaluate a product by conducting it on users. It gives direct input on how real users use the system, it can be an irreplaceable usability practice. These experts use different methods to evaluate a user interface without involving users, usability research methods, there is an alternative.

Its aim is to meet the test that measures a person's ability to focus on the product. Examples of products that commonly benefit from usability testing are foods, consumer products, web sites or web applications, computer interfaces, documents, and devices are available. While trying to create public policies, human-computer interaction studies of the test, the use of a particular object or set of objects, or simply measuring.

You can show you how to correct the problems of usability testing in a usability test report along with practical advice on the design of digital videos are available for each testing session.





“Userfocus' report was packed with action-oriented recommendations, with specific ideas on how to improve the usability of our site.”

– Jason Lansell, Thomas Cook UK.


Usability testing has been a formal subject of academic instruction in different disciplines.






Reference:http://en.wikipedia.org                                                      
                :http://www.userfocus.co.uk

Sunday, April 13, 2014

Technical Blogging

                                                      
Blogs are used to express our thoughts and gives us a place to share our opinions and helps others to make use of it. Blog is a wonderful tool to establish you as an expert in a field or a topic. For example, if you try to get a job in a particular field or if you hope to publish a book on a particular topic of your expertise, with the help of blogging, we can create a platform that can expand your online presence.

Blogging also helps to expand your professional career by using networking opportunities. Through blogs, you are able to establish and achieve your online reach with a wider audience. There are blogs about business and employment opportunities that can help companies expose their content to a broader audience. For example, a business consultant can start a blog to get more exposure by which his/her work and skills can be showcased to get new customers. Likewise, a middle management employee of a large company is able to demonstrate his knowledge and expertise by starting a blog by which executives, hiring managers, and other peers at work will be able to know more about his skills. His efforts at social networking sites such as LinkedIn and Twitter and his blogging efforts, in particular, could lead to exciting new opportunities.

Technical blogs are helpful in sharing your knowledge and skills on a specific topic. Some examples include, a how-to blog focused particularly on educating people on topics such as how to start a successful career and how to use search engine optimization to increase web traffic. It doesn't matter what topic a  blogger is writing about as long as the purpose of the blog is to share some information so that someone else can benefit from that information.

Image courtesy: http://www.thesearchguru.com

Tuesday, April 1, 2014

QR Code


QR code for my LinkedIn profile 

The QR Code is a great tool to share information with the use of a simple graphic. Using the QR code, you can direct an employer to your resume or LinkedIn profile. In addition, this can also be used offer discount in a direct mail piece, business card or postcard.

QR codes come to us from Japan where they are very common. QR code is short for Quick Response (they can be read quickly by a cell phone). You can take a piece of information from a transitory media and put it to use for your cell phone. You will soon be on a billboard , a web page or one of the sleeves. QR codes can be found in newspaper ads also . Once it is in our mobile device, it may give us the details about that business  by allowing users to search for nearby locations. For example it can be used as coupons from restaurants, which can be used other location of that restaurants.

One of the fastest ways to get QR code is at QR Stuff (QRStuff.com). They offer it as free service or for a price, you can get scan analytics as well. If you are looking for something more stylish or custom QR codes, you can design codes in the same way as you do for designs of a logo.

Some of the potential issues of QR Codes are:

Before you get into this new trend, be aware of some of potential issues with QR codes.  For example, spammers are now using QR codes as a way to flood smartphones with spams. Hackers and scammers uses them to disguise malware downloads and force your phone to send premium text messages.  As some QR code scanners use shortened URLs, there’s currently no way of knowing  where those URLs could direct us. So, like you use your computer, it’s important to know how your QR codes work and what content is being downloaders and it is  coming from a trusted source.


Tuesday, March 11, 2014

Poses the biggest risk for the Automatic App installation from Google Play

Android users often download and install apps from the Google Play Store for many activities , including requests for permission to use the app to watch. The confirmation of our malicious and potentially unwanted system helps avoid installing applications.

However, McAfee recently found a suspicious app on Google Play that almost automatically downloads,installs, and launches other apps from Google Play without these interactions. This automatic installation occurs with the Google account’s authorization tokens, provided by the user only once, which communicates with Google Play URLs in an unofficial way.

The automatic installation thanks to app users are allowed to provide GET_ACCOUNTS and USE_CREDENTIALS permission requests. This permits the application to provide users accounts ( perhaps more than other services Google accounts ) provides a powerful position, said. A device to run applications such as Google Account to access the benefits of these requests during the installation of an unfamiliar application, and users should be very careful. Privacy cause terrible damage to devices and applications allows malicious benefits.

Sources:McAfee

Monday, March 3, 2014

Top 3 Things You Need To Know About Bitcoins

1. What Are Bitcoins?
The Bitcoins are not in the form of banknotes or coins, it is a digital currency.

2. Who Developed The Idea Of Bitcoins?
The concept of Bitcoins was developed by Satoshi Nakamoto, who resides in total anonymity. He is said to be from Japan but his mail ID was from Germany, plus the bitcoin software was not available in Japanese. He developed the system and the Bitcoin software (that is used to run the system) in 2009 but disappeared into thin air in 2010.

3. How Do You Use Bitcoins Then?

Bitcoins are kept in a digital wallet which you can keep in your website online, or on a computer, which will manage and secure your digital wallet for you. You can have many number of digital wallets and bitcoin addresses (helps you to receive money from others) as you like.

The only problem is that many places the currency will not be accepted, but nevertheless, it's great open source project, that I'm sure that many of you can make use of it.


Source:- wiki/Bitcoin

Monday, February 24, 2014

LinkedIn Summary

Summary 

Test Engineer with over 26 months of professional experience in automation testing for mobile environment.

I am a graduate student in computer science at San Jose State University.

When I was working in India, I enjoyed being challenged in my professional roles and take pride in setting up and managing systems and tweaking them to maximum efficiency. I am passionate about configuring and managing systems.

I am a very creative problem solver known for consistently coming up with original ideas. I also possess strong interpersonal and communication skills thus I am able to clearly communicate my ideas to others. 

I have a Master’s degree in Computer Technology from Madras University, India. In addition, I have acquired training in a private institute (NIIT) on various topics such as programming languages, databases and networking. I am a Sun Certified Java Programmer (SCJP) and Microsoft Certified  Professional (MCP) in .NET.

I am a hard worker with a thirst for knowledge. 

My goal for the next two years is to educate myself and learn something new every day.

In the long run, I visualize creating a company, product, or service that will revolutionize something(s) commonly done or used today.

You can reach me at  saravana.29g@gmail.com to know more.