Sunday, September 20, 2015

Useful Applications I'm Using on My MacBook Pro

I'm using Macbook Pro 13'' late 2011 and Mac OS X Mountain Lion 10.8. Below are the required applications I used for my daily work.

Boom
My Macbook Pro's sound has become very low. I don't know why. Perhaps, there is a problem with the speaker. I use Boom as a workaround. It boost the speaker's volume above the allowed maximum.

PleaseSleep
When one of these applications: Chrome, Firefox, and Safari is running, your computer won't automatically sleep, only the display that will sleep even if you already configure it in Energy Saver. But, if you manually put it to sleep for example by pressing keys command + option + eject, it will. Note that in my case, the command "pmset -g assertions" does not say those programs are preventing my computer from sleeping at all but I figured it out myself. PleaseSleep will force your computer to sleep after it's been idled for a period of time as configured in Energy Saver even though those programs are running. IT STILL CAN'T HELP, IF BOOM IS RUNNING.

Sleepwatcher 
It's a freeware and can be downloaded from http://www.bernhard-baehr.de/. I let me run command an event is triggered. In my case, Boom prevents my computer from sleeping after defined idle time. It's Boom's bug. I configured my machine to sleep 10 minutes after the display has slept so I use Sleepwatcher to exit Boom when the display has slept and start Boom when the display has woken up. I created 4 script files and put them in /Applications/MyApps as followings:

> sudo nano /Applications/MyApps/boom-sleepwatcher.command
#!/bin/bash

# check if sleepwatcher is running; it might have been running from previous login session
# cause it's not killed even if you log out
RUNNING=""
RUNNING=$(ps axu | grep -v grep | grep sleepwatcher)
echo $RUNNING

SCRIPTNAME="startboom.sh"
# if the content of RUNNING variable contains 'startboom.sh', the process is already running
if [ "$RUNNING" != "${RUNNING%$SCRIPTNAME*}" ];
  then
     echo "sleepwatcher is already running..."
     exit
  else
     echo "Starting sleepwatcher for Boom app..."
fi

/Applications/sleepwatcher/sleepwatcher --daemon --displaysleep /Applications/MyApps/exitboom.sh
/Applications/sleepwatcher/sleepwatcher --daemon --displaywakeup /Applications/MyApps/startboom.sh

> sudo nano /Applications/MyApps/exitboom.sh
osascript -e 'quit app "Boom"'

> sudo nano /Applications/MyApps/startboom.sh
open /Applications/Boom.app

> sudo chmod -R 777 /Applications/MyApps/

Note that if the terminal window is not closed after the command has run, there might be the problem with Terminal's shell settings. Open Terminal, go to Preferences..., select Settings then Shell and choose "Close the window" item in "When the shell exits" combo box.

Then, I put boom-sleepwatcher.command  in login items.

Related article: http://myt8chnote.blogspot.com/2015/09/display-sleep-but-computer-does-not.html

XtraFinder
It's free. It provides multiple tabs in a single window of Finder application.

Carbon Copy Cloner
It's commercial. I use it clone the OS drive to the external hard drive. It works the same way as Norton Ghost (for Windows) does. Hence, my OS disk fail, I don't have to reinstall the OS and applications. I can just restore the OS clone.

Perian
It allows me to play a lot of media file formats on QuickTime Player such as MP4, MP3, FLV, etc.

TextWrangler
It's a good text editor. It allows me to open multiple files at the same time.

Paint 2
Microsoft Paint alternative for Mac

Friday, September 18, 2015

Can't play video on browsers that requires Java plugin

I'm using Macbook Pro late 2011 with Mac OS X Mountain Lion v10.8. I like to watch movie online. Some sites require Java (Applet) plugin to play movies and I couldn't play them.



Below is the steps I solved it:
1). Download and install latest version of Java then restart your browser if it's running.
2). Enable Java applet plugin in your browser. Note that Chrome version 45 no longer supports NPAPI (technology required for Java applet) due to security risk so you cannot play videos on the sites that require Java applet on Chrome anymore. They might use HTML 5 instead to play videos. However, Firefox still support NPAPI so you might consider using it instead. You can enable the plugin by clicking Tools then Add-ons.



3). Add the site to Exception Site List in Java Control Panel. I installed Java 8 and it no longer has Medium security level. There are only Very High and High security levels so Java might block the site by default from using the plugin. Hence, you need to add the site to the exception list. You can go to System Preferences then Java.


4). Open the site or refresh the page and you'll get a popup at the top of the page asking you to allow the browser to run Java plugin for this site. You'll be asked to decide whether to allow it only this time or allow it forever.


5). Refresh the page again. After the page has loaded, it might takes several seconds before the dialog box below shows up.


Check the checkbox then click Run and your video will start playing.





References:
https://java.com/en/download/faq/chrome.xml




Wednesday, September 16, 2015

Use AirDrop to send files from Mac to another nearby or iOS devices

Note that before OS X Yosemite, you can AirDrop files between Mac machines only. On OS X Yosemite, you can now AirDrop files from Mac machines to iOS devices and vice versa. However, this feature is not available for Macbook Pro pre-2012 even if it has Yosemite installed. Here how to do that https://support.apple.com/en-ap/HT203106

Stop Macbok Pro from overheating

I'm using Macbook Pro 13'' late 2011 and Mac OSX Mountain Lion v10.8. After I've been using it for over a year, I'm experiencing overheating on keyboard and trackpad. The machine turn too hot quickly may be 1 hour after starting. The CPU temperature is from 80 to 90 degree celsius. There are a lot of causes:
1. Swollen battery
2. Durst and dirty around the trackpad and fan
3. Too hot heat sink

I've reduced the temperature to around 60 degree celsius for normal usage such as web browsing by:
1. Cleaning dust inside my macbook (fan and logic board)
2. Installing smcFanControl application (it lets users increase minimum speed for the built-in fan so i can make my Intel Mac run cooler)
3. Putting display to sleep if the machine has been idled for 10 minutes and computer to sleep after the display has slept for 10 minutes. This is the default configuration though. It also help saving battery life. I configured it in Energy Saver preference.


You may want your computer prompt for password when you wake it up from sleep for more than 1 hour so it's not too annoying to enter password too often and also help secure your computer. You can do it in Security & Privacy preference.


4. Reapplying thermal paste. I didn't do this because I can't find the thermal paste in local stores here. You can apply it in between CPU and heat sink. It helps transfer the heat from CPU to heat sink so CPU doesn't get too hot. Here is how to reapply thermal paste.
5. Drilling holes on the bottom cover under the fan. I didn't do this but a lot of people said it did make their machines much cooler. You might consider buying a new bottom cover and drill holes on it instead of the original one.






Saturday, September 12, 2015

Display sleep but the computer does not even already configured in Energy Saver

I'm using Macbook Pro 13'' late 2011 and Mac OS Mountain Lion 10.8. In Energy Saver settings, I configured the sleep mode as below.


The settings will put the display into sleep after 1 minute idle time and then 1 minute after that the computer will sleep too so the computer should go into sleep after the machine has been idled for 2 minutes. In my case, the display did sleep but the computer did not. If the computer is in sleep, the Sleep Indicator Light (SIL) is on and off slowly but mine is always on. You can check it by manually putting your computer into sleep. The SIL is at the front right bottom of the macbook. Please see the image below.

The cron job I set up and Boom app (boosting sound) are the culprits. The computer would not sleep if the cron job is running so i disabled it (crontab -r) and quit Boom app then it worked.

To check if there is a process preventing your computer from sleeping, run the following command:

$ pmset -g assertions
9/16/15 12:22:30 AM GMT+ 
Assertion status system-wide:
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   PreventUserIdleSystemSleep     0
   ExternalMedia                  0
   UserIsActive                   0
   ApplePushServiceTask           0
   BackgroundTask                 0

Listed by owning process:
  pid 2631(helpd): [0x0000000c00000630] 00:01:00 BackgroundTask named: "com.apple.helpd.sdmbuilding" 
  pid 2578(installer): [0x000000010000062f] 00:01:18 PreventUserIdleSystemSleep named: "Installing Software (com.apple.installframework.Queue)" 
 Details: Installing ZipCloud
  pid 2581(installd): [0x0000000100000635] 00:00:19 PreventUserIdleSystemSleep named: "Installing Software (com.apple.PackageKit.installd.commit)" 
 Details: Installing "ZipCloud"
  pid 236(coreaudiod): [0x0000000100000638] 00:00:07 NoIdleSleepAssertion named: "com.apple.audio.'AppleHDAEngineOutput:1B,0,1,1:0'.noidlesleep" 
  pid 236(coreaudiod): [0x0000000100000637] 00:00:07 NoIdleSleepAssertion named: "com.apple.audio.'BoomEngine:0'.noidlesleep" 

The value of PreventUserIdleSystemSleep is 1; it means that there is one process preventing your computer from sleeping. Its pid is 236 ('BoomEngine:0'.noidlesleep).

Monday, September 7, 2015

Sharing my Facebook page on my wall from iPhone

You can share a link of your Facebook page on your wall so that your friends can click on it to go to your page immediately. This is a better way than letting your friends search for your page because sometimes it doesn't show up in search result, and i don't know why.

1. Go to your page and then click on More


2. Copy the link of your page by clicking on Copy Link


3. Then, go to your wall to post the link of your page you have just copied.



4. Double tap on "What's on your mind?" and then you'll see the Paste black popup as bellow



Click on Paste and then the link of your page you copied will show up there and then click Post. You're done. The link to your page will appear on your wall.