Case Insensitive jQuery :contains Selector

This is useful because for some reason the :contains selector in jQuery is not case-insensitive. BTW the code below works with jQuery 1.3.

jQuery.expr[':'].contains = function(a,i,m){
return jQuery(a).text().toUpperCase()
.indexOf(m[3].toUpperCase())>=0;
};

OnClick Event with a Variable

Ok so finally I found this amazing post that answers a question that has been driving me insane the past two days...How can I pass a variable to an onclick event with a link that I just created dynamically in JavaScript. And then I come across this post and it just makes so much sense; why didn't I think of it myself.

Anyway, if you ever have the same question here is the link...
Unobtrusive Javasc#ipt: add onclick function with a variable - Dev Shed

i ---> the iterator
anchor.onclick = (function(i){return function(){deleteOut(i);}})(i);

Kill Processes on a MacBook

I was trying desperately to uninstall MySQL on my new MacBook Pro. I received a few weird messages that the 'mysql.sock' was running and I didn't know how to shut it down. Finally after searching through many, many blogs I found the solution.

I needed to view the list of processes, get the process id and then kill the process. Here's how you do it.

To see a list of processes type below in the Terminal:
ps uxww

To end the processes type below in the Terminal:
kill process_id process_id

example:
ps uxww
kill 2345 2455
Reblog this post [with Zemanta]

Rendering XML from a Grails Controller

I have been trying to render a simple XML file from a Grails Controller and I've found tons of blogs that provided the most complicated examples or examples that were too basic. After much tinkering around this is the code that will generate an XML file in the following format based on the items contained in the list.

<resultset>
<result>happy</result>
<result>sad</result>
<result>angry</result>
</resultset>
inside the Controller action...
def finalList = ['happy', 'sad', 'angry']

render(contentType: 'application/xml') {
resultSet(){
finalList.each { item ->
result(item)
}
}
}

Configuring MySQL with Grails

Here are the steps to configure your Grails application to work with a MySQL database.

  1. Put the MySQL Connector J driver class in the lib folder of your Groovy App.
  2. In the DataSource.groovy file remove the default HSQLDB information and replace with MySQL specific configuration. (Sample file using a database called 'books' is shown below)

dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "admin"
}

hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}

// environment specific settings
environments {
development {
dataSource {
dbCreate = "create-drop"
url = "jdbc:mysql://localhost:3306/books"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/books"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/books"
}
}
}

Amazon's Omakase Links

Today I added Amazon's Omakase Links to my site. It was very easy to configure, however after adding it I noticed that it doesn't just show items that are relevant to my site's content. It appears to show information about me as a user. I saw Bug Guard repellant, books on Visual Basic, a Pilates DVD, etc. So perhaps this widget is not only using my site's content to determine what products to display. Could this be a problem?...