Tuesday, October 30, 2012

TextWrangler and formating XML & JSON Documents


TextWrangler is a good alternative for Notepad++ on Mac Os X but it quite doesn't have the plugins that notepad++ enjoys.

2 Scripts which I really use:

Format Xml Document:
http://www.bergspot.com/blog/2012/05/getting-xml-tidy-xmllint-to-work-on-textwrangler-4-0/

Format JSon Document:
http://ukitech.blogspot.in/2012/08/format-json-in-free-textwrangler.html


Cross:post from
http://bschandramohan.blogspot.in/2012/10/textwrangler-and-formating-xml-json.html

Thursday, September 6, 2012

Maximize window shortcut in Mac OS X

Very handy tip:
http://simianuprising.com/2010/03/15/mac-osx-setting-a-keyboard-shortcut-for-maximizeresize-window-green-jewel/


Saturday, May 5, 2012

F5 and F6 on MAC OS X

If you have the Mac OS X laptops and wondering what the F5 and F6 keys do like me, then here is the answer: It's for the backlit keys of the keyboard.
I was always thinking that laptop was intelligent enough to figure out when to light up the keyboard and when not to (depending on the surrounding lights) but looks like it can't :(. That is disappointing :D :)

Friday, April 20, 2012

XCode 4.3.2 install fails




If you get an error stating mobile device framework has to be installed, but errors out when trying to install it, then try the following:
Right click on the xcode.app file and click on show package contents.
Goto Contents/Resources/Packages/ and open MobileDevices.pkg
Try launching xcode after installing above and it should go ahead fine now.

MAC: Remove icons from Finder toolbar

Customize Toolbar doesn't have option to remove the icons. Right clicking the icon only gives options to
If you want to remove the icon, then press "Command" and drag the icon outside the toolbar and release the mouse.

Wednesday, January 4, 2012

Associating file types to an app in MAC


There doesn't seem to be one place like windows registry classes subclass or the file associations application where you can set the application to open a file of certain extension in Mac OS X.

If you select one file and click open with and select an App, it's associated to open that file only even if you select "Always open with". It doesn't set the open with app association for all files with that extension.

Easiest way (or is it the only way?) to do that seems to be this way:
Open File Info of a file of that extension. For e.g., to set all .sh to open in macvim, select any .sh file in Finder. Then Click Command I or right click -> File Info.
In the Open With section, select the app to open the file with
And importantly select the option "Change All". That's it - This should do.

Saturday, December 17, 2011

Quick Calc on Mac

  1. Click on Apps icon - Select calculator Or open spotlight, type calculator and select the first option to launch calculator. Type in your numbers and operators to get the result, seems to be the most used one. 
  2. You can also use Dashboard (by pressing F4) and calculator should be there by default.
  3. BUt the easiest of them if your data isn't very complex is just open spotlight (cmd-space) and type in your data there... For e.g., 3^4*2 and the first result is your answer. :)

Saturday, December 10, 2011

Android/Java Static Code Analysis Tools

Java/Android compilers in itself are very good and give very good warnings to inform about various issues/things done wrong.

Just thought about trying free Static Code Analysis Tools and found the below 2:

  1. FindBugs
  2. PMD
Both have eclipse plugin urls, so you can add the URLs at the software site link and easily add the plugins.

FindBugs
Damn good tool. Install the plugin and then right click on a java/android project. You will find FindBugs Menu. Just click on FindBugs and it gives a very good overview of the review bugs in it's own perspective.

Each of the bugs is categorized by the pattern (you can change the categorization in the toolbar) and it lists all the occurrence of that type in all files in the project under that. 
Clicking on it, it gives a very very good description about what the error is and why that is considered to be an error. It indicates if its just a suggestion or performance issue or style issue.  Some of these were quite new for me and the explanation made me feel good to have learn something.
It has mechanisms for marking/filtering out the warnings/bugs we know doesn't make sense in our case -  either file by file or by the pattern type.
It gives a handy way to save the results in XML format too.

All in all, a professional tool/plugin which does it job well.  

PMD 
I wasn't very impressed with this tool. Similar features of finding issues as FindBugs but gives issues in file by file manner. One useful feature is "Find Duplicate Code" which might be useful in some cases but not when you have various design levels for same data objects and it says code is repeating in the classes.

Do you use any other tool which you have been impressed with? Do share it in comments.

Cross posted from: http://bschandramohan.blogspot.com/2011/12/androidjava-static-code-analysis-tools.html

Tuesday, November 1, 2011

Open Terminal window here - Mac OS X

It isn't as easy as updating registry key in windows (or atleast I don't know). Found this link to be good source for app to do that.

https://sites.google.com/site/michaelsafyan/software-engineering/open-in-terminal
Chose the one with customized terminal window icon.
If the folder Finder doesn't exist in your 'Application Support' directory, then do create it.

If you have any other easy ways of doing this, let me know.

Mac DVD Not visible in Finder

In MAC, the dvd drive gets listed in finder only if a dvd is present. Else it's hidden.
In some rare cases, even after you inserted a drive, the disk might not be visible in finder and since there is no eject hardware button near the DVD, there doesn't seem to be a way for removing the disk.

Browsing around, found the following ways (from multiple sources) to eject the disk and re-insert it:

  1. Force restart finder.
  2. Open disk utilities (Applications/Utilities/DiskUtility) and the drive should be available there. Right click on it and select eject.
  3. Command line always rocks. Run the following in a terminal: drutil tray eject

Wednesday, April 20, 2011

Eclipse: Removing Todo: Auto-Generated comments

When you use Eclipse menus to create new class, constructor, method or even add a try/catch, typically it not only generates the functionality but also adds a TODO. This is good to indicate that the comment has to be replaced with a proper functionality.

However in a team environment, it's not easy to make people delete the line and add the code. Task remains and it becomes difficult to delete it at the end.

To remove the auto addition of that comment line, you have to follow the below steps:
Goto Window -> Preferences -> Java -> Code Style -> Code Templates
Click on Method Body.
Click Edit.
Remove the commented line. (Something like: // ${todo} Auto-generated method stub)
Click Apply.
Repeat the steps for other elements.

Click save.

Tuesday, March 1, 2011

Open javadoc in external browser - Eclipse

Solution:
http://stackoverflow.com/questions/4413883/how-to-open-attached-javadoc-in-external-browser

Should we do this for each workspace?

Function key on aluminium keyboards - MAC

Seen that many people do not find the Fn key in the new aluminium keyboard for mac and end up setting "use default functionality of function keys" in system preferences. However this affects the laptop keys too and might not be preferred by all.

Solution: There IS a function key in the keyboard. Not in the place we expect it though. Look for the key under F13. :-)

Opening multiple instances of Eclipse on mac.

Double clicking on eclipse icon always opens the same instance on MAC. To solve this, you can open terminal (Command-Space to launch spotlight. Type in terminal and click on the top hit/Terminal link).
Cd to the place where you unzipped eclipse.
For .e.g, Eclipse/Eclipse.app/Contents/MacOS/


Then run eclipse &. (& makes sure you run eclipse in background, so that you can kill the terminal window.).

Friday, November 19, 2010

passportindia site using weak public key?

I got this error in chrome but it happily went through in IE.

Server has a weak ephemeral Diffie-Hellman public key

This error can occur when connecting to a secure (HTTPS) server. It means that the server is trying to setup a secure connection but, due to a disastrous misconfiguration, the connection wouldn’t be secure at all!
In this case the server needs to be fixed. Chrome won’t use insecure connections in order to protect your privacy.

Thursday, November 4, 2010

Tuesday, November 2, 2010

Printing Wikipedia articles

Typically we copy contents from wikipedia articles – paste it into word documents or other wysiwyg editors. Then format it and print. However after posting the question on facebook questions (http://www.facebook.com/q/Is-there-a-easy-way-to-print-wikipedia-articles-without-the-sidebars-and-see-also-references-etc/10150286691460015?t=1&keep_objects=1), I found that there is an option right there in the sidebar to get printable version or even download it as pdf.

http://techcrunch.com/2009/02/27/print-you-favorite-wikis-as-books-courtesy-of-wikipedia-and-pediapress/ has some more details on new initiatives. We can add multiple chapters into http://en.wikipedia.org/wiki/Special:Book and print out combined articles too.

Thursday, October 14, 2010

BarCamp Bangalore 9th edition

BarCamp Bangalore 9th edition was held in our Intuit Campus (Bellandur, Bangalore). There was a good crowd of around 250 people. Intuit, OrangeScape and FusionCharts were the official sponsors.

Attended the sessions :

Also helped Saurabh in presenting the session: Android Programming for Desktop Programmers

Had very informative and entertaining sessions.... Got lots of ideas and web links to check.... Eager to attend the next one :)