June 17, 2014

Capture Screen on Mac using Movavi

Looking for a software for your macbook that can help you in recording or capturing high quality videos , or want to save it in a format that is compatible to all of yours apple devices then in this post we are going to have a look at the software provided by movavi.com.

This software from Movavi comes with a very simple and user friendly interface to reduce the complexity while taking the screen shot , recording a high quality video , recording some audio sound etc. In the 3 simple steps. we can complete our any of the task as mentioned above. In the first step - from the user interface select what type of file you want to create audio , video etc , as soon as you have selected the file type you can click on rec button that will start recording video or audio depends on the type you selected in the first step. In this step you can also control the captured area in case of a video file. In the last step when your recording is complete, you can save it in any of the provided format like .mp4, .avi etc. Once saved it ,you can move it to any of the devices as most of the devices are compatible with the format in which we saved.

As you might have seen most of the tutorial videos on youtube or professional websites  has very high quality of both video and audio,with movavi screen recorder for mac you can also create videos like this without any hassle as it is developed to capture 60 frames per second to give you the best quality.


Moreover , you can also capture the sounds and videos from the external sources like usb , cd player etc as it has a built in high quality microphone in it.

For more information on this software you can visit here.

April 12, 2013

ConcurrentHashMap in Java

Today while doing the performance tuning of my application using JProfiler , I came across that synchronized hashmap was behaving ridiculously slow in the multi threaded environment. I was so shocked by seeing that as we are performing most of the time only read operations and very few write operations on the map , so there is not much requirement of synchronized hashmap (Collections.syncronized(map)) , but in case if any write operation happens then it might create a problem in my application. 

So, after this i have been left with only two options either go to the unsynchronized map or to use the java concurrent API that is available since java version 1.5. So , i thought of giving it a try and did some research on it on Google. I was overwhelmed by seeing the response for the support for ConcurrentHashMap and then i thought I will give a try to it by replacing synchronized hashmap in my application with the ConcurrentHashMap. I was able to did it successfully and to my surprise the bottlenecks that JProfiler was showing me earlier are not available anymore.

Below is my finding while doing research on Concurrent HashMap on google.

ConcurrentHashMap is a pretty ignored class. Not many people know about it and not many people care to use it. The class offers a very robust and fast method of synchronizing a Map collection. I have read a few comparisons of HashMap and ConcurrentHashMap on the web. Let me just say that they’re totally wrong. There is no way you can compare the two, one offers synchronized methods to access a map while the other offers no synchronization whatsoever. 

What most of us fail to notice is that while our applications, web applications especially, work fine during the development & testing phase, they usually go tits up under heavy (or even moderately heavy) load. This is due to the fact that we expect our HashMap’s to behave a certain way but under load they usually misbehave. Hashtable’s offer concurrent access to their entries, with a small caveat, the entire map is locked to perform any sort of operation. 

While this overhead is ignorable in a web application under normal load, under heavy load it can lead to delayed response times and overtaxing of your server for no good reason. This is where ConcurrentHashMap’s step in. They offer all the features of Hashtable with a performance almost as good as a HashMap. ConcurrentHashMap’s accomplish this by a very simple mechanism. 

Instead of a map wide lock, the collection maintains a list of 16 locks by default, each of which is used to guard (or lock on) a single bucket of the map. This effectively means that 16 threads can modify the collection at a single time (as long as they’re all working on different buckets). Infact there is no operation performed by this collection that locks the entire map. 

Retrieval operations on a ConcurrentHashMap do not block unless the entry is not found in the bucket or if the value of the entry is null. In such a case the map synchronizes on the bucket and then tries to look for the entry again just in case the entry was put or removed right after the get in synchronized mode. 

 Removal operations do require a bit of overhead. All removal operations require the chain of elements before and after to be cloned and joined without the removed element. Since the value of the map key is volatile ,if a thread already traversing the bucket from which a value is removed reaches the removed element, it automatically sees a null value and knows to ignore such a value.

 Traversal in a ConcurrentHashMap does not synchronize on the entire map either. Infact traversal does not synchronize at all except under one condition. The internal LinkedList implementation is aware of the changes to the underlying collection. If it detects any such changes during traversal it synchronizes itself on the bucket it is traversing and then tries to re-read the values. This always insures that while the values recieved are always fresh, there is minimalistic locking if any. 

 Iteration over a ConcurrentHashMap are a little different from those offered by other collections. The iterators are not fail-fast in the sense that they do not throw a ConcurrentModificationException. They also do not guarantee that once the iterator is created it will list/show all elements that are added after its creation. The iterators do however guarantee that any updates or removal of items will be reflected correctly in their behaviour. They also guarantee that no element will be returned more than once while traversal.

Happy Coding :)

February 4, 2013

Nokia Lumia 820 Review


Its been amost 1 month since getting the Nokia Lumia 820, and firstly; WOW! The Lumia 920 has been getting a lot of intention, but the Lumia 820 is definitely not to be ignored. It sports a gorgeous 4.3″ AMOLED ClearBlack 480p screen, that makes web browsing, watching videos and playing games a delight. The only downfall is that it does not sport Gorilla Glass, and as such, is susceptible to scratches. (I ordered screen protectors the other day, but found one last night). It has a nice form factor, not as premium as the Fabula design, but yet doesn’t feel cheap.
The Lumia 820 has a great 8MP, f/2.2 rear camera, that takes some impressive shots. And with support for recording in 1080p, its definitely a big jump from what we saw in the the Lumia 800. It also features a front facing VGA camera for Video calling and self portraits, but it is a bit disappointing.




On the connectivity side, it has Bluetooth 3.0, Secure NFC, WiFi, GPS, and an array of Mobile Network bands, including LTE. You will also get a microUSB port for charging and media transfer, as well as the standardised 3.5MM headphone jack. There are 3 physical buttons, and three capacative buttons on the device; Power/Lock, Volume Rocker and a Camera key are the physical ones, withe Back, Home and Search being the capacatives.
Looking to the inside, we have 8GB internal memory, with a further 7GB available through Skydrive. Another great feature of the Lumia 820, is MicroSD support, for up to 64GB cards. Sadly, the external storage is for media only, so some users may find 8GB a bit measly for their app needs, but it should be fine for mass market.


The device is powered by a 1.5 GHz Dual-Core Snapdragon S4 processor, with an Adreno 225 for the GPU. Providing the juice for this power house, is  a 1650 mAh BP-5T battery.
Being a second generation Lumia, it runs on Microsoft’s Windows Phone 8 OS. It feels a lot more fluid than my Lumia 800, and the screen makes the live tiles look amazing. With a good app offering, and deep social integration, the Lumia 820 is a great contender in today’s smart phone world. Being a Nokia Lumia, you also get exclusive access to various apps and services, such as Nokia Music (a free music streaming service), Nokia Drive (free voice guided navigation), Nokia City Lens (augmented reality Point Of Interest browser) and more.


All in all, the Nokia Lumia 820 is a killer phone. If you are looking for an affordable upgrade from your current device, this phone is not to be overlooked. With the solid build quality Nokia is renowned for, their exclusive apps, microSD support, and interchangeable covers, you will be happy with your choice. Of course if Photography is more your style, perhaps take a look at the Lumia 920.

February 21, 2012

Oxycontin

Are you looking for an Oxycontin detox and having trouble finding the right type of program? Most people who are addicted to Oxycontin are scared to quit because of the uncomfortable withdrawal. In fact, an addict’s fear of painful detox and withdrawal is one of the main reasons why he or she will continue to use this highly addictive opiate. Substitute drugs like Methadone (a synthetic opiate) have failed miserably at effectively detoxing people off of Oxycontin, the main reason for this being that opiate treatment simply by replacing one drug with another will leave the addict simply struggling with a new habit.

 One of the first things to look for in an Oxycontin addiction detox is a high-quality medical program. Unlike a detox in a hospital setting, a private medical detox provides the client with a comfortable environment while delivering specialized and individualized treatment. During the medical detox process, clients are gently tapered off of his/her drug of choice. This type of pain-free opiate drug detox is also combined with a health program as well to provide some of the most well-rounded opiate treatment in the world. 

 Currently oxycontin is approved for moderate-severe pain. The sad truth is too many people are faking moderate pain and selling the pills on the street. After all we would NOT have these oxy related death's if the kids were not able to buy oxy on the street. I believe Oxycontin needs to be re-classified to SEVERE PAIN ONLY. In my opinion this accomplishes two things. It would ensure the Chronic Pain patients who had multiple operations and ailments could still receive the drug that helps them BUT it will also drastically cut down on the street supply.

 Oxycontin withdrawal symptoms describes a wide range of symptoms that can occur after a person stops or dramatically reduces the medication after heavy or prolonged use. Withdrawal from Oxycontin is similar to withdrawal symptoms experienced with any opiate-based drugs such as heroin, morphine, Dilaudid, methadone, and codeine.Anyone who has taken Oxycontin over a period of time, usually several weeks or more, can experience these symptoms. It varies with the individual, and can happen upon quitting or cutting down. This includes patients who have taken Oxycontin as prescribed to treat pain while recovering from surgery or an injury.

December 31, 2011

Cloud Computing Explained

Let's say you're an executive at a large corporation. Your particular responsibilities include making sure that all of your employees have the right hardware and software they need to do their jobs. Buying computers for everyone isn't enough -- you also have to purchase software or software licenses to give employees the tools they require.

Whenever you have a new hire, you have to buy more software or make sure your current software license allows another user. It's so stressful that you find it difficult to go to sleep on your huge pile of money every night. Soon, there may be an alternative for executives like you. Instead of installing a suite of software for each computer, you'd only have to load one application. That application would allow workers to log into a Web-based service which hosts all the programs the user would need for his or her job.

Remote machines owned by another company would run everything from e-mail to word processing to complex data analysis programs. It's called cloud computing, and it could change the entire computer industry. In a cloud computing system, there's a significant workload shift. Local computers no longer have to do all the heavy lifting when it comes to running applications. The network of computers that make up the cloud handles them instead. Hardware and software demands on the user's side decrease. The only thing the user's computer needs to be able to run is the cloud computing system's interface software, which can be as simple as a Web browser, and the cloud's network takes care of the rest.

December 1, 2011

Your New Facebook Status: 63,206 Characters or Less

Twitter, as everyone and their tweeting dog knows, limits your status updates to 140 characters. But Facebook? Facebook laughs in the face of such limitations. On Facebook, 140 characters is barely clearing your throat. In a blog post Wednesday, Facebook’s Journalist Program Manager (and Mashable alum) Vadim Lavrusik announced that the limit of Facebook status updates has now been upped to “more than 60,000 characters.” When Mashable asked, Lavrusik explained what that meant, exactly: You can now post a status update measuring 63,206 characters.

But not one character more than that. Sorry, would-be Facebook novelists; you’ll have to split your prose into multiple updates. (As Lavrusik points out, an average novel will now require nine status updates.) This also goes for group messages and posts on your friends’ walls — so you can now annoy the heck out of them with unreasonably long catch-up messages.

Facebook update character limits have been expanding almost as rapidly as the social network itself. Until March 2009, the limit was barely bigger than Twitter’s, at 160 characters. Then 420 characters marked the end of your post’s potential. This summer, it jumped from 500 to 5,000, and now the limit has hit the stratosphere.
So much for social media keeping things short and sweet. At least one Facebook user has already attempted a status update with 60,000 characters of nonsense words, but he’ll need to add 3,206 more to hit the limit.

November 23, 2011

Sabeer Bhatia launches free SMS app Jaxtr

Sabeer Bhatia, the founder of Hotmail.com, on Tuesday launched JaxtrSMS, a mobile application that lets users send unlimited free text messages to any other phone anywhere in the world.
He claimed JaxtrSMS is the world's first mobile-based application for sending SMS that is completely open as the recipients do not need to have the app installed

It is already available as a free download for all major mobile operating systems - iOS, Android, Blackberry and J2ME. In fact, users in 197 countries have already downloaded the app within a few weeks since the soft launch, said Bhatia, who is CEO & co-founded Jaxtr with Yogesh Patel in US. JaxtrSMS is unique in that a mobile user can send a text SMS to any mobile phone in the world without requiring the receiver to have the JaxtrSMS application installed on her phone. This "open" facet of JaxtrSMS distinguishes it from other free mobile messaging applications such as Whatsapp where messages can only be sent within a closed network to people who also have the same app installed. JaxtrSMS retains the number of the user and no new number is required while signing up for the JaxtrSMS service.

"15 years ago, we gave you Hotmail.com, the world's first webmail service that freed up e-mail from the confines of the desktop and aided the creation of a global communications network which was completely open and free for users. Today, we present JaxtrSMS which does to SMS what Hotmail did for e-mail. Now, mobile users can leverage our free and open application to send messages to their contacts anywhere across the world without having to pay anything," said Bhatia. "JaxtrSMS was completely developed in India. I am proud to showcase this as an example of Indian innovation and ingenuity," said Yogesh Patel, president & co-founder
 

Copyright 2007 All Right Reserved. shine-on design by Nurudin Jauhari. and Published on Free Templates