Brew permission denied error

I was recently installing cassandra on my mac and ran into brew permission denied error.

You can run the following command to fix this error

sudo chown -R $USER:admin /usr/local /Library/Caches/Homebrew   ( run the same on any other Homebrew directories as well like logs )

Stop at nothing exercise

A simple team exercise to reboot the team. This will create a better harmony among all team members, close out any misunderstanding, identify areas of improvements, provide inspiration, drive confidence & motivation and plenty more.

  • What is working well  [Continue this]
  • What is not working well [Stop this]
  • What changes need to happen [Start this]

Start, Stop and Continue – This is powerful tool for leaders to build a better organization, world class teams and useful strategy for coaching individuals.

Most of us leaders have probably done this in some shape or form.

Above all team each other with respect. Empathy is very important.

Happy team building. :-)

Enable static content on tomcat

Tomcat can also be used to serve static content outside of the webapp archives ( war).

Here is what you need to do to enable this

Edit server.xml file and add the static route config.

      
  <Host appBase="webapps"
           autoDeploy="false" name="localhost" unpackWARs="true"
           xmlNamespaceAware="false" xmlValidation="false">
    ...
    <Context docBase="/www/html/static" path="/static" />

  </Host>

What this does is that any URL request which begins with “/static” ( think of this like the doc root in a web server ), tomcat will serve those request from /www/html/static directory.

docBase and path can be anything. Just make sure these dont match your web app’s context root.

Enjoy!!

Enabling CORS in tomcat

If you need to enable CORS in tomcat ( or alternatively just serve your response in JSON-P format) you will need version 7.0.41 or greater.

Simply add the following in your web.xml file

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

This will ensure that the client browser honors the response that is returned from your app server.
You only need this if the client domain is different from the server which is returning your response.

Maven builds without error but eclipse shows errors

If you use maven to build your eclipse projects, you may notice at times that your eclipse IDE would show errors ( especially if you modified your pom to pull in new dependencies) but maven builds without errors.

To fix this you run the following commands – make sure to close eclipse and reopen it

mvn clean eclipse:eclipse

What this does is that it blows aways all eclipse configs and recreates those.

OR you can alternatively not use maven and just use gradle :-)

Android ADB Screencapture

The following command will capture your android device’s screen using adb

adb shell screencap -p | perl -pe ‘s/\x0D\x0A/\x0A/g’ > MyScreen1.png

Recursively delete files and folder like .svn or .DS_Store

The following command would recursively delete files and/or directories on your *nix (+OSX) system

find . -type f -name .DS_Store -exec rm -rf {} \;

Since .DS_Store is a file I have used “f” flag in the find command.

If you need to delete directories then use the “d” flag like

find . -type d -name .svn -exec rm -rf {} \;

Follow

Get every new post delivered to your Inbox.