Sunday 31 August 2014

Makez your Android faster

Making your Android Phone Run Faster & Smoother


Smartphones became a part of our Lives these days. Increase in the Sales resulted in Increase in Production of Smartphones which are produced by many companies. Also the prices of the high end phones are being replaced by small budget phones and the production of those have reached the sky limit. But the costly high end phone owners regret because of the slower performance and even small budget phones are performing more than that. So there are many regretting points for buying High end Smartphones. All these can be replaced by following simple tricks thereby Making your Smartphone Faster and Smoother.


So, Here are some Tips which may help you to Increase Speed of your Android Smartphone so as to Run Smoothly.

Keep  Updated with Latest Software and Apps


Check for Updates which you receive from your servers regularly. There will be minor bugs which are being updated and which increase the Speed at times. SO, never neglect or go revert back to older versions as there will be bugs which cause functionality errors. Software updates tend to come OTA (Over The Air) and you should be automatically prompted to install them, but it doesn’t hurt to check. Go to Settings > About device > Software update and Check for Updates and update as soon as possible.Also there will be Apps which are to be updated in Google Play Store Services. So, goto App Store, then to My Apps and Update Apps which you use. Though the size of the App may be more, Donot hesitate to Download as the previous Version faced some bugs and they will be fixed on Updates.


Priority wise Give Less Priority to Land scape Wallpapers & Least to Live Wallpapers


Wallpapers do play a Key Role in boosting up your Smartphone Device. Don’t prefer for Landscape Images and Extremely High End Wallpapers or Screensavers which have high resolutions and high memory intake.Also, don’t use Live Wallpapers which can even reduce your Battery and also make your phone slow. Live Wallpapers are just meant for special Appearance on Screen when it’s idle. But Better not to prefer Live Wallpapers or GIF Images which affect the increase in speed of your mobile. Its better to stick to a Static Image which can be well performed on your Smart Device and Thus Increase the Speed.

Clean your Home Screen


You should clean away any unused icons and limit your widgets to the essentials. The less cluttered your home screen is, the better in terms of performance. Don’t Mess the Homescreen with all App Shortcuts and Widgets you are provided with.Reduce the number of Apps and Widgets on your screen and make that free, So the Homescreen will be flexible and Smooth.

Off or reduce animations


Make your Android Smartphone feel snappier by reducing or Turning OFF some of Animations. All you need to enable Developer options in order to do this. Go to Settings > About phone and scroll down to the System section to look for Build number. Tap on it seven times and you should see a message about being a developer. You can now go back to the previous menu and you should see Developer options listed under System.

    Head in there and scroll down to find Window animation scaleTransition animation scaleand Animator duration scale. Tap each in turn and set it to .5x or off. Pick an option and find out what suits you, if you don’t like just go back in and change the values again.

Uninstall Unused Applications


There are lots and lots of Apps which are to be download unnoticed and are installed without prior information. Also there will be apps which are to be downloaded for time being but of Large Size and occupies Cache Memory and RAM. Also RAM Utilization will be more if you install many Apps. So, you need to have more RAM or to Increase RAM


Delete as many Unused And Unwanted Apps. This is very important by which you can Make ease interface with your Smartphone. Select the App which you won’t use and remove by clicking on Uninstall Button. Mak sure that the data is safe and is not Deleted. You can even uninstall multiple Apps by using Easy Uninstaller App where you can just select the Apps and Throw them away from your Smartphone.

Clear Cached App data


Cached data for apps help to load more quickly and increase the functionality of the App. It makes the App go faster. But it can build up over time to take up quite a lot of space. Also there will potentially be cached data in there for apps that you no longer use. Sometimes clearing cached data for an app can also help clear up flaky behavior.


 If you want to pick individual apps then head into Settings > Apps and slide over the All tab and tap on the relevant app then choose Clear cache. If you’ve decided to just clear the whole lot then go to Settings > Storage and tap on Cached data and then tap OK.

Prefer Third Party Launchers


Some of the customizations that OEMs make to their devices can be heavy-handed. Vexed up with using the same old default launcher? If you want to change the feel of navigating around, and tweak some settings to make it feel speedier, then you might find that a third-party launcher does the trick. Try out something like Nova Launcher, Buzz Launcher, or Apex Launcher. Experiment with the settings and you should find that your device feels a lot faster.



Disable Background Data (Reduce Auto Sync)


The Emails like Gmail, Facebook, Twitter, backup app etc etc will always want to ping the Internet for data on a regular basis. All that syncing not only bites up your battery power, but also take up system resources and slows down your device.

   

There are some services you may want to sync in real time, but there are others you can check manually. For example, if you don’t need to be alerted the moment you get a Facebook notification or receive an email to your personal account, you can prevent those from connecting in the background.  Stop Auto Syncing and do a manual sync when you seriously need it.

You could go to Settings and find Auto-sync under Accounts and just turn it off altogether, but that will be too drastic for most people. Instead why not just reduce the sync frequency and remove any accounts you don’t really need? For a lot of apps, like Facebook, you’ll need to open up the app and find the settings to reduce the sync frequency.

Factory Reset your Smartphone


There will be a junk files ready to be accumulated in your phone which is so called as a dump file. This is just because the data which is stored in memory. So, its better to perform a factory Reset when you feel like its slowing down or getting struck frequently while playing high end games or running background applications.


 Go for Custom Rooting, ROMizing


Risk takers and advanced users can also root their device , which will open the door to new features and even greater performance boosts. Rooting gives you the ability to overclock the device’s processor, install a custom ROM, and other things; however it also voids your warranty and could cause irreversible damage to the device.


So, Follow the above 10 Tips to Increase the Speed of your Android. By following the above tips, your Android Device runs Faster and Smoother. If you have any doubts or Issues with your Android device, DO comment below. Any Tips and Tricks unmentioned are accepted.



Remove Ubuntu from Dual Boot


Uninstall Linux from Windows 8 Dual Boot

Linux is a great OS, which is not only free, but also open source. Although it is a great OS, but not everyone is comfortable with it, mostly the computer users who feels Windows is perfect for their use. However, if you have installed Linux on your Windows 8 Laptop you might be willing to Uninstall it from your laptop PC. Reason could be anything, you may want to free precious space allocated on your system for Linux or you may just didn’t like it.

Whatever the reason may be, here is a guide on how to uninstall Linux from your Windows 8 dual boot along with GRUB boot loader. Learn more about GURB in Ubuntu’s official website.

To do this we need to remove the partition in which Linux is installed.
Note: Create complete backup of data before proceeding. If you delete any other partition accidentally then you won’t be able to recover it.

Step 1: Boot into your Windows install.
Step 2: Type diskmgmt.msc and hit enter to open disk management or search disk management and open it.
Step 3: Once you are in Disk Management window, find Partition on which you have installed Linux.
Note: Be sure to find the right partition as Windows cannot detect Linux partition. It should usually be in ext3 or ext4 format.

Step 4: Once you are confirmed that you have found the Linux installed partition, right click on it.

Step 5: Now select Delete volume” from the options. If you have more than one Linux partition then delete them by right clicking on it and then by selecting Delete volume.

Step 6: After deleting the partition, you can use that free space according to your need.


Although you have deleted the partition, to complete the uninstalling process you should also remove the Linux GRUB boot loader. Follow these steps to do the same.

Note: You have to create USB recovery Media by booting into your Window 8 Install. Follow these step to do it.
Step 1: Insert a USB drive into your computer.
Step 2: Type recoverydrive.exe on start screen to open Recovery Drive window.
Step 3: Click on Next, and select your USB drive.
Step 4: Click on Create to initialize the process.
Step 5: Now restart your PC with the Windows Recovery media select as first boot device.
Step 6: Once Windows setup loads up, select Repair your computer option.
Step 7: Select Troubleshoot from the Choose an option page.
Step 8: Select Advanced Options.                                    
Step 9: Select Command prompt and enter following command.

bootrec.exe /fixmbr

Now restart your system. If everything went right then Windows should boot up normally without showing any select boot option.
WhatsApp

Scheduling Whatsapp Messages on Android Phone


Whatsapp, one of the most popular cross-platform messaging app and is available on almost every platform including basic feature phones. However, today’s tutorial is about how to schedule Whatsapp messages on Android phone.
Ever felt like if you could be able to schedule Whatsapp messages on your Android phone and send it at specified time? Although, Whatsapp does not have any built-in options to schedule messages on Android phone, but still you can achieve this with the help of third-party apps. Here is a guide on how to do it. 
Note: Before you proceed, this method requires you to have a rooted Android device. If your device is not rooted, then you can’t use these third-party applications.


Step 1: Download and Install Seebye Scheduler from the above link.
Step 2: Open the app and grant permission for superuser access.
Step 3: Once you successfully grant the permission you will see app’s user interface.
Step 4: Click on + to add new message.
Step 5: Type title of your message and then your complete message.
Step 6: Now, select your contact from the list (to which you want to send the message).
Step 7: Next, select date and time for your message.
All set? Now you will see your message has been scheduled according to your date and time with a message as “active”. Active means your message has not been delivered yet (scheduled), once the message is delivered, it will turn to inactive.

With the help of Seebye Scheduler, you can schedule Whatsapp messages and can send them according to your need. There are several other similar apps available on Google play store, which has mixed reviews.  Hence, we recommend Seebye scheduler for this task

Intela

Intel Unveils Its First Eight-Core Desktop Processor


Intel has unveiled its first eight-core desktop processor, the i7-5960X Intel Core Extreme Edition processor, alongside two new hexa-core offerings, all members of the product family formerly named Haswell-E.

"We're thrilled to unveil the next phase in our 'reinvention of the desktop' we outlined earlier this year," said Lisa Graff, Vice President and General Manager, Intel's Desktop Client Platform Group. "This product family is aimed squarely at those enthusiasts who push their systems further than anyone, and we're offering the speed, cores, overclocking and platform capabilities they have asked us for."

Clocked at 3.0GHz, with a 3.5GHz Turbo Boost mode and 20MB cache, the Core i7-5960X is priced at $999 (approximately Rs. 60,000). Aside from the i7-5960X, Intel announced two hexa-core (12 threads) processors, the $389 (approximately Rs. 23,500) Core i7-5820K, which runs at 3.3GHz (Turbo Boost up to 3.6GHz) and the $583 (approximately Rs. 35,00) i7-5930K, which runs at 3.5GHz and Turbo Boosts till 3.7GHz. Both 6-core offerings come with 15MB cache.

At the heart of the new CPUs is the X99 chipset that comes with support for DDR4 RAM, up to 40 PCI Express 3.0 lanes, 14 high speed (6 USB 3.0 + 8 USB 2.0) ports, Gigabit LAN, and 10 SATA 3.0 ports. The platform is also Thunderbolt 2 ready, which means manufacturers can add Thunderbolt 2 support via an additional card.



"I'm ridiculously excited about Intel's new platform," Kelt Reeves, President of Falcon Northwest, while commenting on the launched chips. "This is the biggest bundle of amazing new technologies all hitting at once that I can ever remember seeing. Enthusiasts will be amazed at what they can do with DDR4 memory, 10 SATA 6GB ports, 40 PCI Express lanes and eight-core CPUs."



Core i7-5960X
Core i7-5930K
Core i7-5820K
Essentials
Processor Number
i7-5960X
i7-5930K
i7-5820K
# of Cores
8
6
6
# of Threads
16
12
12
Clock Speed
3 GHz
3.5 GHz
3.3 GHz
Max Turbo Frequency
3.5 GHz
3.7 GHz
3.6 GHz
Cache
20 MB Intel Smart Cache
15 MB IntelSmart Cache
15 MB Intel
Bus Type
QPI
QPI
QPI
System Bus
0 GT/s
0 GT/s
0 GT/s
# of QPI Links
0
0
0
Instruction Set
64-bit
64-bit
64-bit
Instruction Set Extensions
SSE4.2, AVX 2.0, AES
SSE4.2, AVX
SSE4.2, AVX
Embedded Options Available
No
No
No
Lithography
22 nm
22 nm
22 nm
Scalability
1S Only
1S Only
1S Only
Max TDP
140 W
140 W
140 W
Memory Specifications
Max Memory Size (dependent on memory type)
64 GB
64 GB
64 GB
Memory Types
DDR4-1333/1600/2133
DDR4-1333/
DDR4-1333/
# of Memory Channels
4
4
4
Max Memory Bandwidth
68 GB/s
68 GB/s
68 GB/s
ECC Memory Supported
No
No
No
Expansion Options
PCI Express Revision
3.0
3.0
3.0
Max # of PCI Express Lanes
40
40
28
Package Specifications
Max CPU Configuration
1
1
1
TCASE
66.8
66.8
66.8
Package Size
52.5mm x 45.0mm
52.5mm x 45
52.5mm x 45
Sockets Supported
LGA2011-v3
LGA2011-v3
LGA2011-v3
Advanced Technologies
Intel Turbo Boost Technology
2.0
2.0
2.0
Intel vPro Technology
No
No
No
Intel Hyper-Threading Technology
Yes
Yes
Yes
Intel Virtualization Technology (VT-x)
Yes
Yes
Yes
Intel Virtualization Technology for Directed I/O (VT-d)
Yes
Yes
Yes
Intel VT-x with Extended Page Tables (EPT)
Yes
Yes
Yes
Intel 64
Yes
Yes
Yes
Idle States
Yes
Yes
Yes
Enhanced Intel SpeedStep Technology
Yes
Yes
Yes
Intel Demand Based Switching
No
No
No
Thermal Monitoring Technologies
Yes
Yes
Yes
Intel Identity Protection Technology
Yes
Yes
Yes
Intel Smart Response Technology
Yes
Yes
Yes
Intel Data Protection Technology
AES New Instructions
Yes
Yes
Yes
Intel Platform Protection Technology
Trusted Execution Technology
No
No
No
Execute Disable Bit
Yes
Yes
Yes

Sunday 24 August 2014

  Recruitment in Google via coding competitions

Google India has changed the way it recruits from engineering colleges, trashing paper-based tests in favour of Google Jams or coding competitions. Candidates will now have to crack coding puzzles online to clear the first few rounds of the placement tests at the coveted firm. Code jams are a popular method of hiring globally.

Google too has conducted them in India, but only as part of its global recruitment process.

"It has proved effective in candidate selection before the interview stage," says a company official who does not wish to be named.

The online testing platform, he added, gives Google scope to evaluate a large number of students from select universities.

Students are excited at the innovation. "My algorithms will do the talking," says Pranav Ramarao (21), a computer science student at BITS Pilani, Hyderabad. He won a Google Code jam contest in Hyderabad last year and was taken to the company office for a day. "You can immediately assess how good your code is unlike a pen-and-paper test where you don't know if the code is correct. They test your algorithms and data structure," he explains.

At least 50 students will be attempting the code jam from the institute's Hyderabad centre this month.

Google India has given top engineering colleges (non-IITs) four placement slots. "We do not have to sit in an examination centre and take the test. We can be part of the Google jam even from our hostels," says a student from NIT Warangal. At least 90 out of 120 computer science students at the institute will take the Google code jam this year, says a placement team member.

Google India refused to reveal its hiring target or the number recruited last year. "Our students are placed globally so we do not recruit them keeping location in mind," adds the official quoted earlier.

Google Code Jam

Thursday 14 August 2014


COMPUTER GRAPHICS


Source Code

Presentations

OpenGL References

General References

History of Computer Graphics

Examples of 3D Graphics Rendering

ICBM Launches

Examples of Integrated 2D Graphics

Commercial Graphics Software

Configuring an OpenGL Development Environment on a Windows PC

  1. Download and install Dev C++ (contains the Gnu C++ compiler and linker plus the gl.h and glu.h header files)
  2. Copy glut.h to the C:\dev-cpp\include\GL directory
  3. Add the following to the end of your computer's PATH environment variable: C:\dev-cpp\bin
    (Do this by using the Edit feature at Settings | Control Panel | System | Advanced Tab | Environment Variables button | System variables window)
  4. On your storage media of choice, create a directory called Demonstration
  5. Copy glut32.dll to your Demonstration directory. (Note: The other two DLLs used by OpenGL, opengl32.dll and glu32.dll, should have already been placed in the C:\Windows\System32 directory on your computer when the Windows operating system was initially installed)
  6. Copy build.bat to your Demonstration directory
  7. Copy opengl-demo.cpp to your Demonstration directory
  8. Start up a command shell by using Start | Run | cmd
  9. In the command shell, change the current working directory to the Demonstration directory
  10. Enter build opengl-demo.cpp on the command line. The program should compile and link with no error messages
  11. Enter a.exe on the command line. (This is the default name of the executable file.) A graphics window should appear on the screen
  12. After the color changes have stopped in the graphics window, click on the X in the title bar to close the graphics window. Then enter Ctrl-C in the command shell window to terminate the program and get the command prompt to reappear

University of New Mexico

Midwestern State University (Texas)


Web Design and development
Web Design and Development - CS506 Handouts.pdf

  1. Web Design & Development - CS506 Power Point Slides Lecture 01.ppt
  2. Web Design & Development - CS506 Power Point Slides Lecture 02.ppt
  3. Web Design & Development - CS506 Power Point Slides Lecture 03.ppt
  4. Web Design & Development - CS506 Power Point Slides Lecture 04.ppt
  5. Web Design & Development - CS506 Power Point Slides Lecture 05.ppt
  6. Web Design & Development - CS506 Power Point Slides Lecture 06.ppt
  7. Web Design & Development - CS506 Power Point Slides Lecture 07.ppt
  8. Web Design & Development - CS506 Power Point Slides Lecture 08.ppt
  9. Web Design & Development - CS506 Power Point Slides Lecture 09.ppt
  10. Web Design & Development - CS506 Power Point Slides Lecture 10.ppt
  11. Web Design & Development - CS506 Power Point Slides Lecture 11.ppt
  12. Web Design & Development - CS506 Power Point Slides Lecture 12.ppt
  13. Web Design & Development - CS506 Power Point Slides Lecture 13.ppt
  14. Web Design & Development - CS506 Power Point Slides Lecture 14.ppt
  15. Web Design & Development - CS506 Power Point Slides Lecture 15.ppt
  16. Web Design & Development - CS506 Power Point Slides Lecture 16.ppt
  17. Web Design & Development - CS506 Power Point Slides Lecture 17.ppt
  18. Web Design & Development - CS506 Power Point Slides Lecture 18.ppt
  19. Web Design & Development - CS506 Power Point Slides Lecture 19.ppt
  20. Web Design & Development - CS506 Power Point Slides Lecture 20.ppt
  21. Web Design & Development - CS506 Power Point Slides Lecture 21.ppt
  22. Web Design & Development - CS506 Power Point Slides Lecture 22.ppt
  23. Web Design & Development - CS506 Power Point Slides Lecture 24.ppt
  24. Web Design & Development - CS506 Power Point Slides Lecture 25.ppt
  25. Web Design & Development - CS506 Power Point Slides Lecture 26.ppt
  26. Web Design & Development - CS506 Power Point Slides Lecture 27.ppt
  27. Web Design & Development - CS506 Power Point Slides Lecture 28.ppt
  28. Web Design & Development - CS506 Power Point Slides Lecture 30.ppt
  29. Web Design & Development - CS506 Power Point Slides Lecture 31.ppt
  30. Web Design & Development - CS506 Power Point Slides Lecture 32.ppt
  31. Web Design & Development - CS506 Power Point Slides Lecture 33.ppt
  32. Web Design & Development - CS506 Power Point Slides Lecture 34.ppt
  33. Web Design & Development - CS506 Power Point Slides Lecture 35.ppt
  34. Web Design & Development - CS506 Power Point Slides Lecture 36.ppt
  35. Web Design & Development - CS506 Power Point Slides Lecture 37.ppt
  36. Web Design & Development - CS506 Power Point Slides Lecture 38.ppt
  37. Web Design & Development - CS506 Power Point Slides Lecture 39.ppt
  38. Web Design & Development - CS506 Power Point Slides Lecture 40.ppt
  39. Web Design & Development - CS506 Power Point Slides Lecture 41.ppt
  40. Web Design & Development - CS506 Power Point Slides Lecture 42.ppt
  41. Web Design & Development - CS506 Power Point Slides Lecture 43.ppt
  42. Web Design & Development - CS506 Power Point Slides Lecture 44.ppt
  43. Web Design & Development - CS506 Power Point Slides Lecture 45.ppt

Computer Networks
Computer Network - CS610 Handouts.pdf
Computer Graphics
Computer Graphics - CS602 Handouts.pdf
Software Project Management
Software Project Management - CS615 Handouts.pdf
Wireless Networks
  1. Wireless Networks - CS718 Power Point Slides Lecture 01.ppt
  2. Wireless Networks - CS718 Power Point Slides Lecture 02.ppt
  3. Wireless Networks - CS718 Power Point Slides Lecture 03.ppt
  4. Wireless Networks - CS718 Power Point Slides Lecture 04.ppt
  5. Wireless Networks - CS718 Power Point Slides Lecture 05.ppt
  6. Wireless Networks - CS718 Power Point Slides Lecture 06.ppt
  7. Wireless Networks - CS718 Power Point Slides Lecture 07.ppt
  8. Wireless Networks - CS718 Power Point Slides Lecture 08.ppt
  9. Wireless Networks - CS718 Power Point Slides Lecture 09.ppt
  10. Wireless Networks - CS718 Power Point Slides Lecture 10.ppt
  11. Wireless Networks - CS718 Power Point Slides Lecture 11.ppt
  12. Wireless Networks - CS718 Power Point Slides Lecture 12.ppt
  13. Wireless Networks - CS718 Power Point Slides Lecture 13.ppt
  14. Wireless Networks - CS718 Power Point Slides Lecture 14.ppt
  15. Wireless Networks - CS718 Power Point Slides Lecture 15.ppt
  16. Wireless Networks - CS718 Power Point Slides Lecture 16.ppt
  17. Wireless Networks - CS718 Power Point Slides Lecture 17.ppt
  18. Wireless Networks - CS718 Power Point Slides Lecture 18.ppt
  19. Wireless Networks - CS718 Power Point Slides Lecture 19.ppt
  20. Wireless Networks - CS718 Power Point Slides Lecture 20.ppt
  21. Wireless Networks - CS718 Power Point Slides Lecture 21.ppt
  22. Wireless Networks - CS718 Power Point Slides Lecture 22.ppt
  23. Wireless Networks - CS718 Power Point Slides Lecture 23.ppt
  24. Wireless Networks - CS718 Power Point Slides Lecture 24.ppt
  25. Wireless Networks - CS718 Power Point Slides Lecture 25.ppt
  26. Wireless Networks - CS718 Power Point Slides Lecture 26.ppt
  27. Wireless Networks - CS718 Power Point Slides Lecture 27.ppt
  28. Wireless Networks - CS718 Power Point Slides Lecture 28.ppt
  29. Wireless Networks - CS718 Power Point Slides Lecture 29.ppt
  30. Wireless Networks - CS718 Power Point Slides Lecture 30.ppt
  31. Wireless Networks - CS718 Power Point Slides Lecture 31.ppt
  32. Wireless Networks - CS718 Power Point Slides Lecture 32.ppt
  33. Wireless Networks - CS718 Power Point Slides Lecture 33.ppt
  34. Wireless Networks - CS718 Power Point Slides Lecture 34.ppt
  35. Wireless Networks - CS718 Power Point Slides Lecture 35.ppt
  36. Wireless Networks - CS718 Power Point Slides Lecture 36.ppt
  37. Wireless Networks - CS718 Power Point Slides Lecture 37.ppt
  38. Wireless Networks - CS718 Power Point Slides Lecture 38.ppt
  39. Wireless Networks - CS718 Power Point Slides Lecture 39.ppt
  40. Wireless Networks - CS718 Power Point Slides Lecture 40.ppt
  41. Wireless Networks - CS718 Power Point Slides Lecture 41.ppt
  42. Wireless Networks - CS718 Power Point Slides Lecture 42.ppt
  43. Wireless Networks - CS718 Power Point Slides Lecture 43.ppt
  44. Wireless Networks - CS718 Power Point Slides Lecture 44.ppt
  45. Wireless Networks - CS718 Power Point Slides Lecture 45.ppt
Database Management Systems
Database Management Systems - CS403 Handouts.pdf
Data warehousing
Data Warehousing - CS614 Handouts.pdf
Artificial Intelligence
  1. Artificial Intelligence - CS607 Handouts Lecture 1 - 8.pdf
  2. Artificial Intelligence - CS607 Handouts Lecture 9 - 10.pdf
  3. Artificial Intelligence - CS607 Handouts lecture 11 - 45.pdf