Feb 21, 2015

Some Reasons : WhatsApp will not take the place of SMS


Social media and Instant messaging apps aren’t taking over multiple methods of communication and advertising. It already has taken over, big time. There are new programs seem to be released daily that claim to make our communications with friends and companies quicker, easier, and more efficient. With all the different platforms used on phones, tablets, and computers, we need to be able to use a program that allows all these platforms and operating systems to work together as well as possible.

SMS, or short message service, is the beloved texting service that those who got cell phones before smart phones took over, used and still use. Texting has modernized with smart phones, allowing us to send pictures, videos, and emotionalize our comments with emoticons. WhatsApp and WeChat is a newer messaging app that allows more texting capabilities with photos, videos, and open sharing for more than one person at a time, like most social media platforms. There are reasons that old school programs live on and remain popular throughout all of the newer programs and apps.

Some reasons Why whatsApp won’t take the place of SMS?

1. If it ain’t broke, don’t fix it

Texting and instant messaging works. People have been texting for years and texting capabilities have grown. There is nothing wrong with the capabilities of messaging and texting for those who rely on it.

2. Privacy is still priority to a lot of people

There are many reasons why a social media site works for so many people and businesses. Being able to reach thousands and millions of people at once is a tremendous asset to any marketing and advertising campaign. With so many people following one person and their posts, there are that many more people who want to exploit them. Hacking is possible no matter what, but the risk goes down the less one puts themselves out there. One on one conversations are still important to a lot of people.

3. Bells and whistles aren’t always wanted

When using new apps and communication pathways like whatsApp, a lot of people find out they don’t use nearly all of the capabilities of the programs. It is fun to mess around with new technology but after the Christmas morning feeling is gone, people go back to only what they really need.

4. Simple sells

There are many types of people and for more people than one would think, simple sells. A lot of people have no want or need for being able to reach thousands of people and businesses with what they are thinking at the moment.

5. I Can’t always turn internet data ON

New messaging apps requires internet connectivity and the same app on the receiver side but Nobody likes to turn the internet ‘ON’ whole day because it eat your phone’s battery. Many people may say it allow us to send thousands of messages if we have internet connections which is not possible in SMS. But if we think twice, we will find that FREE things causes a lot of problem .. we can’t even read ten messages and whole day our phone rings and we have to keep it on silent mode at home or anywhere.

6. Timing

Texting will always be a top way to communicate. With the onset of cellphones, those with the 2″x1″ screen, simple texting was high-tech. As cell phones modernized and became smart, a lot of people stay with the simple phone capabilities of texting and messaging to 1 or 2 people at a time. There is a big age range of people who do stay with what works and will be sticking with simplicity until they no longer need a cell phone. Those born into the generation of smart phones and the current social media, will likely stick to what they know also.


Feb 17, 2015

10 Tips to Boost Your Wireless Signal..


Whether your surfing has slowed to a crawl, you’ve got dropped Wi-Fi signals, or you’ve even got dead zones that receive no signal at all, our tips can help.
There are many ways to extend your wireless signal, and most of them simply involve a bit of tweaking to your wireless network. Some involve purchasing reasonably affordable components. I’ll walk you through ten of the most useful fixes for your connectivity woes.

1. Change the Channel:

Not the TV’s; your router’s. Wi-Fi routers operate on specific channels. When you set up a typical router, it usually chooses a certain channel by default. Some routers choose the least-crowded channel, but yours may not have. Check for yourself which Wi-Fi channel is the least crowded to boost the router’s performance, perhaps boosting signal range. A good, free tool to use is inSSIDer. Don’t be put off by the graphs and excess information. What you want to focus on is the column “Channel.” See how many routers in this area are on channel 6 in the slide below? If your router is on the same channel, you want to switch it to a less-crowded one (in the U.S., routers operate on channels 1, 6, and 11 at the 2.4GHz band). You can change the channel of your router by going into its interface. All routers have different ways to access the interface, so check with your manufacturer.

2. Update Router Firmware:

Updating router firmware is often overlooked by home users. Business networking devices usually display some sort of notification when newer software for the device is available for download. Consumer wireless routers, especially older routers, don’t always offer this notification. Check often for firmware updates for your router. There is typically a section in the router’s interface for upgrading the firmware. However, you often have to go the router manufacturer’s website and search for the firmware (most vendors make searching for firmware pretty easy) and then upload it through the router’s interface. There are often accompanying release notes that tell you what the firmware helps to fix. These fixes often help solve connectivity problems.

3. Update Adapter Firmware:

Just like routers, network adapters on PCs and laptops are subject to firmware updates. Remember, good wireless range and performance is dictated not just by the router but also by the network adapter on clients. (Other factors, can have an impact, too, but these are the biggies.) Most laptops have on-board adapters. Go into your Network settings to find the name of the adapter (via the Control Panel in Windows OS) and then to that corresponding manufacturer’s website to make sure you have the latest firmware.

4. Change the Router’s Position:

Do you have your wireless router nestled up against the broadband modem, tucked away in the entertainment center in a basement that’s been converted into the family den? Move it, if you have range issues. You don’t have to have the router in close proximity to your modem. Ideally, a Wi-Fi router should be in a central location. If you need more flexibility in centrally positioning the router, you can purchase custom-length Ethernet Cat 5 cable from Best Buy or any place that services computers. If you do that, however, this is technically no longer a free option, of course.

5. DD-WRT:

The adventurous might try DD-WRT, open-source software for routers. It’s known to ramp up router performance and extend the feature set beyond what’s typically offered by most routers. Not every router supports it, but the number of supported routers are keeps growing. Warning: Installing DD-WRT may invalidate your router’s warranty. Many manufacturers will not help you troubleshoot router issues once you have DD-WRT installed. Therefore, this is not a recommended option for routers under warranty or in a business network. There are also no guarantees that DD-WRT upgrades won’t negatively affect a router. However, many users use it as a free way to trick-out their routers. If you have an older spare router laying around, or if you want to take the plunge to see if DD-WRT firmware helps your range issues on a newer router, check if it’s supported on the DD-WRT site. Also note that it’s not easy to remove DD-WRT from some routers, so rolling back may require quite a bit of work and research.

6. Set Up a Second Router as an Access Point or Repeater: 

You can set up just about any router as a wireless access point. To do so, you need to connect the second router’s LAN port to the primary router’s LAN port. If your primary router’s IP address is 192.168.2.1 and its netmask is 255.255.255.0, you could make the second router’s IP 192.168.2.2 and use the same netmask. It’s also important that you assign the same SSID and security on the second router and turn DHCP off on the second one as well.

Newer routers make this process easier. If you have a second router that’s only about a year old, it can probably be set to operate in “access point” or repeater mode. Configuring is often as simple as clicking a button (in the UI). Check your router’s manufacturer or documentation. You can also just purchase a dedicated access point. This is a more expensive option, but will likely save you some network-configuration headaches. Your best bet, if you go this route, is to use an access point from the same manufacturer as your router.

7. Antennas: 

Newer 802.11n Wi-Fi routers are increasingly coming with internal antennas. But some still have or support external ones, and these antennas can often be upgraded. Consider a high-gain antenna, which you can position so that the Wi-Fi signal goes in the direction you want. Hawking Technology offers the HAI15SC Hi-Gain Wireless Corner Antenna. Though we have yet to test it, Hawking claims it boosts wireless signal strength from 2dBi to 15dBi. Antennas like these can attach to most routers that have external antenna connectors. High-gain or “booster” antennas run from $40 to $100.

8. Repeaters and Extenders: 

Most major wireless networking vendors offer devices that act as repeaters or wireless extenders. While they can extend a Wi-Fi signal, they can be tricky to set up, can cause interference with the signal, and can be expensive. A good repeater or extender can set you back almost $200.

9. New Router/Adapters: 

How about getting new routers and adapters altogether? Upgrading your home network to 802.11n and using the 5GHz band should give noticeable performance improvement. 2.4GHz is said to actually have greater range than the 5GHz band, but that only becomes apparent when supplying wireless coverage to large areas such as college campuses or municipalities. In our router testing, for smaller areas, such as that found in a typical home network, 802.11n and the 5GHz band typically delivered better throughout than 2.4GHz, at greater distances. It’s a more expensive option, but if wireless connectivity is crucial for you, it’s a plausible one. If you go with an 802.11n router, you will of course, need to replace client adapters that don’t support “N” as well. USB-based 802.11n adapters are convenient ways to update a laptop that may have an older on-board adapter.

10. Single-Vendor:

Solution Vendors are quick to say that their products will work with other vendor’s products. But it just makes sense that a vendor’s own products will be most compatible with other products produced by the same vendor. If possible, try to limit your network devices to one vendor. That means not only your router or adapter, but also your antennas, repeaters, and access points.

You Can Now Choose Who Will manage Your Facebook account after Your Death..



Popular social networking website ‘Facebook’ is now allowing users to choose who will be able to access their Facebook account after death. Facebook is providing users control over what happens to their accounts when they die.

You can see this new feature ‘Legacy Contact’ in security settings menu of your Facebook account where you can add any close or trusted Facebook friend and then he/she will be able to control certain aspects of your page, like your profile and header image, pin posts to the top of a page, after you die.

You can also opt to have your account deleted after your death. Additionally, they can also download an archive of the your photos and other posts, if you give the permission but Legacy contacts can’t view your messages or change other account settings.



According to Facebook product manager Vanessa Callison-Burch, This feature will provide a way for friends and family to manage their loved one’s accounts. Family members will tell Facebook  ‘I really want to communicate information about the memorial service with this person’s friends.’ The idea of a pinned post comes from there.

Once Facebook will confirm the death of person it will show “remembering” label before the name to let others know it’s an account of someone who has since passed away.

You may have problem finding the Legacy Contact feature for now if you are not living in USA because right now this feature is only available for USA users. We can’t say it clearly when this feature will be available for other countries...

If any updates, Kindly leave your comments...!!

Andorid..Did u Knw.. History.. Facts..

Interesting facts about Android OS and it’s history..


Today, it is very difficult not to know android than it is to know the most popular operating system in the smartphone world. Google has brought the operating system a long way to make it the market leader in a very tight market which has surpassed the feature phone..


It is safe to say  that Android is dominating the smartphone market. However, there are some facts you may not have heard before about Google’s operating system.

Google did not start Android

The Android operating system was developed by Android Inc. which was established in October 2003. Android Inc. which was founded by Andy Rubin, Chris White, Nick Sears and Rich Miner was later bought by Google who had been backing the company all along. The deal was struck in August 2005 at a price of $50 million.

Android officially launched in 2007

Google officially launched the operating system in November 2007. The operating system had initially been developed for cameras but Google saw a potential in the usage of the OS on smartphones which has come to pass today.

First Smartphone


The first ever smartphone to run on the Android operating system was the T-Mobile G1 which was launched into the market in 2008.

Android has over a billion activations

Google’s Vice President for Android, Sundar Pichai, announced earlier in September this year that the Android operating system has attained over a billion activations on devices ranging from smartphones to tablets.

Naming

Apart from Android 1.0 and 1.1, all other Android versions have been named after sweet treats. Cupcake, Donut, Ice Cream Sandwich, kitkat to name a few.

Naming Order

Android versions have been following an alphabetical order in their naming but many have failed to notice this. Android Astro (1.0) was followed by Bender (1.1) followed by Cupcake (1.5). This was followed by Donut (1.6), Éclair (2.0), Froyo (2.2.x), and Gingerbread (2.3.x). This was before Honeycomb (3.x), Ice Cream Sandwich (4.0.x) and Jelly Bean (4.3) entered the equation. Google announced the KitKat (4.4) recently as its latest OS is android lollipop .

Android is open source

With Google being a member of Open Handset Alliance (OHA), android has given users or interested party access to modify the source code of the operating system. This has allowed users and smartphone manufacturers great flexibility in adding features to the operating system.

Android is free

Google offers Android operating system to smartphone manufacturers without payment for its license.

Google gains from Android

Despite offering the Android software free to smartphone manufacturers, Google will likely achieve its aim of becoming the mobile advertising king through android devices. Google makes its biggest revenue from advertising and this will pay off in the big way with the exodus of users from PCs to smartphones and tablets. It must be noted that Android dominates both categories.

There you have it, what do you think about these facts?
What other interesting fact do you know about Google’s Android that i have omitted?
 Kindly, leave your comment.


Feb 12, 2015

Top 10 Most Common Java Performance Problems..



0Java performance is an issue of interest for all Java application developers, since making an application fast is as important as making it functional. Steven Haines uses his personal experience on Java performance issues to conclude that most of them have common root causes.
So, as a performance analyst, Haines sorts the basic performance issues to three basic categories:

Database problems, that mostly have to do with persistence configuration, caching or database connection thread pool configuration.

Memory problems, that usually are garbage collection misconfiguration or memory leaks.

Concurrency problems, and basically deadlocks, gridlocks and thread pool configuration problems.

Let’s delve into each category…

Database

Since database is the basic component of an application functionality, it also is the basic root of performance issues. Problems may occur due to wrong use of access to the database, bad connection pool size or missing tuning.

Persistence configuration

Even though today Hibernate and other JPA implementations provide fine tuning of database access, there are some more options such as eager or lazy fetching, that may lead to long response times and database overheads. Eager fetching make less but more complex database calls, whereas lazy fetching makes more but more simple and fast database calls.

Problems occur when the load of the application increases and it causes a much bigger database load. So, in order to fix this, you can take a look at the business transaction counters, the database counters, but basically at the correlation between a business transaction and database calls. To avoid such problems you must understand well the persistence technology used, set correctly all configuration options, so as to pair their functionality with your business domain needs.

Caching

Caching has optimized the performance of applications, since in-memory data is faster to access than persisted ones. Problems are caused when no caching is used, so every time a resource is needed it is retrieved from database. When caching is used, problems occur due to its bad configuration. Basic things to notice here are the fixed size of a cache and the distributed cache configuration. Cached objects are stateful, unlike pools that provide stateless objects. So a cache must be properly configured so as not to exhaust memory. But what if a removed object is requested again? This ‘miss’ ratio must be configured in cache settings, along with the memory.

Distributed caching may also cause problems. Synchronization is necessary when caches are set to multiple servers. Thus, a cache update is propagated to caches in all servers. This is how consistency is achieved, but it is a very expensive procedure. When caching is used correctly the application load increase does not increase the database load, but when the caching settings are wrong, then the database load increases, causing CPU overhead an even disk I/O rate.

In order to troubleshoot this problem you should first examine the database performance so as to decide if cache is needed or not. Then, you should determine the cache size, using the hit ratio and miss ratio metrics. You can avoid facing caching problems though, by planning correctly your application before building it. Make sure to use serialization and techniques that provide a scalable application.

Pool Connections

Pool connections are usually created before starting the application, since they are expensive to create. A pool of connections is shared across the transactions and the pool size limits the database load.

Pool size is important. Not enough connections make business transactions to wait and the database is under-utilized. On the other hand, too many connections cause bigger response time and database overload. In order to solve this problem you must check whether your application is waiting for a new connection or for a database query to be executed. You can always avoid it though, by optimising the database, test the application with different pool size to check which one fits the case.

Memory

Memory problems have to do with Garbage Collector and memory leaks.

Garbage Collector

Garbage collection may cause all threads to stop in order to reclaim memory. When this procedure takes too much time or occurs too often, then there is a problem. Its basic symptoms are the CPU spikes and big response times. To solve this you can configure your -verbosegc params, use a performance monitoring tool to find major GC occurs, and a tool to monitor heap usage and possible CPU spikes. It is almost impossible to avoid this problem, though can limit it by configuring heap size and cycling your JVM.

Memory Leaks

Memory leaks in Java may occur in different ways than C or C++, since they are more of a reference management issue. In Java a reference to an object may be maintained even though it may not be used again. This may lead to an OutOfMemory error and demand a JVM restart. When the memory usage is increased and the heap runs out of memory then the memory leak issue has occurred. To solve it, you could configure the JVM params properly. To avoid having to deal with memory leaks, you can pay attention while coding to memory leak – sensitive Java collections, or session management. You can share memory leaks avoid tips with colleagues, have an expert take a look at your application code, and use tools to avoid memory leaks and analyze heap.

Concurrency

Concurrency occurs when several computations are executed at the same time. Java uses synchronization and locks to manage multithreading. But synchronization can cause thread deadlocks, gridlocks and thread pool size issues.

Thread deadlocks

Thread deadlocks occur when two or more threads are trying to access same resources and the one is waiting for the other one to release a resource and vice versa. When a deadlock occurs the JVM exhausts all threads and the application is getting slower. Deadlocks are very difficult to reproduce. So, a way to solve a deadlock problem is to capture a thread dump while two threads are deadlocked and examine stack traces of the threads. To avoid this problem you’d better make your application and its resources as immutable as possible, make use of synchronization and check for potential threads interactions.

Thread gridlocks

Thread gridlocks may occur when too much synchronization is used and thus too much time is spent waiting for a single resource. To notice this, you must have both slow response times and low CPU utilization, since many threads try to access the same code part and they are waiting for the one that has it to finish. So, how can you solve this? You must first check where your threads are waiting and why. Then, you should eliminate the synchronization requirements according to your business requirements.

Thread pool configuration locks

When an application uses an application server or a web container, a thread pool is used to control the concurrently processed requests. If this thread pool is small, then the requests will wait a lot, but if it is too large, then the processing resources will be too busy. So, at a small pool size the CPU is underutilized but the thread pool utilization is 100%, whereas at a large pool size the CPU is very busy.

You can troubleshoot this problem easily, by checking your thread pool utilization and CPU utilization and decide whether to increase or decrease the pool size. To avoid it, you must tune the thread pool, and that is not so easy to do.

Finally, two basic issues that may occur are the performance issue to be an afterthought, or the performance issue to be noticed by the end users.

The First Case is a common problem. Usually developers create an application that is functional but fails in performance tests. To solve this they usually have to make an architectural review of the application, where performance analysis tools seem very handy. To avoid this problem, try to test performance while developing the application, so continuous integration is the key.

For the Second Case, what happens when end users of the application inform you that there are performance issues? There are tools to avoid this case, such as JMX to check your servers behavior. Business Transaction Performance results combined with JMX results may help too. Method-level response time checks all methods called in a business transaction and finds hotspots of the application.
So, you’d better make use of one of these tools, so that end users will never alert you for performance.

Some Methods to Keep Your Phone From Overheating

Have you ever been using your smartphone and noticed it was getting really hot? Well, just like computers, your phone can overheat, too. Letting your phone get too hot is a bad thing for both the battery and the phone, so here are some  ingenious methods to keep your phone from overheating.



Don’t Run Multiple Applications at Once



The harder your smartphone has to work, the hotter it gets. So, when you have multiple applications open at once, you’re using a lot of RAM and heating up your cellphone faster. You should also consider not using animated backgrounds because they need constant RAM and contribute to your phone getting too hot.


You can prevent your phone from getting too hot by only allowing one application to run at once. There are several applications you can install that will close an application when you are not using it. This is a great way to ensure you aren’t running multiple applications at once.


Turn Off Connections When Not in Use


Whether you like it or not, your smartphone constantly searches for internet connections unless you turn this function off. And just like with applications, RAM is being used when your phone is searching for these connections, and this causes it to heat up. If you think about it, there’s really no reason to have your WiFi or 4G turned on unless you want to use it. So, turn off the connections when you don’t plan to use them and you’ll help prevent your phone from overheating.


Don’t Use Bulky Protective Cases


You might like the way your phone looks with a protective case on, but it might be heating up your phone. Protective cases make it harder for the heat to escape, especially the bulky ones that are made out of leather. You can prevent your phone from overheating by not using a protective case or choosing one that allows your phone to breathe. Additionally, when you store your cellphone in your pocket it’s hard for the heat to escape, and your body temperature doesn’t help the matter either.

Take Care of Your Battery


Batteries tend to get hot faster when they are old. So, you can prevent your phone from overheating by replacing the battery. Smartphones need new batteries every six months to a year for optimal life. It’s pretty easy and inexpensive to buy a new battery for a Windows phone 8 smartphone, or any other phone — just order one online or from your mobile phone service provider.

Batteries also heat up when they are being charged. You can prevent your phone from getting too hot by buying a battery charger so you can charge the battery without it being inside your phone. This is also nice because you can charge spare batteries when they are not in use.

All of the things mentioned here to keep your phone from overheating will help your phone last longer. Can you think of any other ingenious ways to keep your phone from overheating?

New way to stop your smartphone from overheating..

 Researchers recently developed a new temperature mapping technology for tiny devices that could help solve the problem of overheating in smartphones and computers...

The new thermal imaging technique allows engineers to "see" how the temperature changes from point to point inside the smallest electronic circuits.

Called Plasmon Energy Expansion Thermometry or PEET, the technique allows temperatures to be mapped in units as small as a nanometre, a unit of measure equal to one-billionth of a metre.

This breakthrough should enable engineers to design microprocessors that minimize the problem of overheating in smartphones and computers, said the researchers. 



"With the old techniques, measuring the thermal conductivity of a nanowire returns one number. Mapping temperature with PEET, we get 10,000 numbers as we go down the wire," explained lead researcher Chris Regan, associate professor of physics and astronomy at University of California, Los Angeles. 

"It is the difference between seeing the score and watching the game -- one gives you much better knowledge of the players," Regan pointed out. 

Modern microelectronic circuits contain billions of nanometer-scale transistors. 

Although each transistor generates only a tiny bit of heat as it operates, many transistors operating at once make the computer chips get very hot, which is why cellphones get warm and computers need fans to run properly. 

The research team built its technique on the same physical principles behind the glass-bulb thermometer that was invented by Daniel Gabriel Fahrenheit in 1724. 

PEET determines temperature in the same way by monitoring changes in density using a transmission electron microscope. The team demonstrated the technique on tiny aluminum wires that were heated on one end. 

The study appeared in the journal Science.