I just wanted to open a topic of discussion to see what are your recommendations for an FTP synchronization plugin for Eclipse. I know Aptana has one and CFBuilder also, which is pretty sweet. However, what if you don’t want any of those two IDEs for some reason. What would you use? Comments? Suggestions? By the way, I use CFBuilder and it is fantastic.
I got into yet another issue with my SQL optimizations this week at work and one of them was that I needed to pass a list of IDs to a function that would be then used in a SQL statement via an “in” clause. The problem is that the list argument is a varchar:
Then I needed to use it in my SQL statement like this:
The problem with this approach is that the datatype for the docType column was tinyint and then the argument is a varchar list, so it would fail as it cannot cast it. Bummer! So what to do? Well, after some searching and searching, the best idea so far (brought up by our local dev guru Sanjib Panda), was to break the list into a simple table with one column of type tinyint, but how? Here is the simple logic which could easily be created as a UDF:
So if you run the above, that will give you our temp table with one docType column with all the values we needed. Man, sometimes I wish SQL could have some ColdFusion goodness and create a cool function like: listToTable() or something. Anyways, after splitting the list into a table then I can change my SQL to something like this:
There you go! The solution is working really fast and given us a nice little split to rows function that can be used on any variable. Hope this helps.
After much trying out and pains, what I had did not work fully :( So here is an updated function:
Today I needed to create a conditional where statement in MSSQL and I had no idea how? It was an incoming variable to a stored procedure and I needed to ignore it in my SQL if the value was 0, if it was not 0 then I needed to do a where statement as a list. The solution was so simple and elegant I was like WOW!! I like that.
My first thought was to do a if-else split on the SQL with the incoming variable like this:
However, this does not hold true to DRY principles, so the solution I ended up using was the following with a simple OR statement!
A simple OR statement made my life much easier, so there you go, simple conditional statements when you at least expect certain values on incoming variables.
I am a big fan of regular expressions. They are so mysterious and elegant, I love them and hate them, cherish them and despise them. In other words they are both beautiful and nasty, but they can really get the job done. I was intrigued today when a colleague of mine was asking how to match a string but if it started with a specific sequence then do not match. In my regex coolness I said “Sure, that’s easy man!”, whipped out QuickREx in Eclipse, wrote down a quick jolt of brilliance and BAMM!! I hit the brick wall at 90! Nothing I was trying would work, characters where matched not the word:
Basically match any incoming domain that ends with dev.domain but it should not be preceded by the word search. I really thought I nailed it with that regex, but NOOO, it matches character classes not full words. So I had to revert my humble ego and go back to the books and voila: Positive and Negative LookAhead!
Granted, some regex engines do not support look behinds, but thankfully java does. Here is a cool definition:
Zero-width negative lookahead. Identical to positive lookahead, except that the overall match will only succeed if the regex inside the lookahead fails to match.
And finally and AHA!! moment. I can use the lookahead:
AND BUYAAA!!! I think this can help somebody out there. It helped me!
Since I got my new netbook, I decided to dual boot windows 7 and ubuntu 10.4. I have been a long time Mac user, but I can finally say that windows 7 is so much better than its predecessors. It doesn’t mean to say that it has its inevitable quirks and weird's things an operating system of these days should not have anymore, like when I want to be an admin, I WANT TO BE AN ADMIN!!! LET ME DO WHAT I WANT!!!
Anyways, I found that permissions in windows 7 are absolute nonsense and just plain stupid. Apart from that, I have been trying out the suite of live apps, like, live writer, live photo gallery and live mail. I can totally say I really like them, they are simple, intuitive and easy to setup. So maybe the OS is still crappy, but the apps are really good.
Anyways, that is my rant of the night, as I type this up in live writer and really liking it.
isSubset = arrayA.containsAll( arrayB )
Simple and easy! Here are the Java API Docs just in case you want to read some more!
Jolicloud doesn't come with everything you need to build the extra kernel extensions, so you'll need to install a couple of things. First you need to mount the Guest Additions ISO (click the Devices menu, the Install Guest Additions). Once you have it mounted open up a new Terminal window and type the following:
sudo apt-get update
sudo apt-get install make linux-headers-$(uname -r)
Hope this helps out