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