Using MySQL Fulltext Search Engine with Data Driven Web Applications – Part II

In part I, we discussed the basics of implementing a simple search functionality using the MySQL fulltext search index. In this post, we will build on those concepts, exploring paging, sorting, mixed data search, filtering and InnoDB.

Where can i buy phentermine
Atarax
Information medical phentermine
Buy pal pay phentermine using
Phentermine 37.5 cash on delivery
Xanax and grapefruit
Nystatin
Femara
Levofloxacin
Phentermine tablets
Cialis price
Order xanax online
Blindness cialis
Geodon
DiflunisalLevaquin
Meclofenamate
Vicodin health
Losartan
Phentermine blogging
Avapro
Eldepryl
Phentermine lowest price
Lovastatin
Clofibrate
Cisapride
Pepcid
Viagra levivia alternatives
Generic cialis overnight
Mixing viagra and cialis
Clarithromycin
Meropenem
Does viagra woman
Viagra and high blood pressure
Herbal phentermine
Plavix
Cyclopenthiazide
Generic uk viagra
Ecotrin
Cialis online
Ambien eminem
Overnight phentermine no prescription
Vicodin info
Celexa
Digoxin
Miconazole
Triamcinolone
Diet information phentermine pill
Prescription tramadol
Tridihexethyl
Cyclandelate
Felbamate
Pyrilamine
Viagra alternatives
Soma 350mg
Pediacare
Phentermine info
Viagra canada prescription
Tramadol 100mg
Herbal phentermine forum
Lowest phentermine 37 5 prices
Viagra commercial
Veterinary use of tramadol
Information viagra woman
Viagra without prescription
Niacin
Order cialis uk
Mebanazine
Epinephrine
Blindness viagra
Discount online phentermine
Phentermine shipped to tn
Phentermine online consultation
Protriptyline
Premphase
Cleocin
Vicodin addiction
Aldara
Xanax online overnight
Discount fioricet
Phentermine 37.5mg
Phentermine alternatives
Zocor
Erection viagra
Clidinium
Lanoxin
Phentermine pharmacys online
Xanax federal express
Hydrochlorothiazide
Cialis results
Comparison viagra cialis levivia
Vicodin prescription
Estrone
Buy online viagra viagra
Neurontin
Phentermine rx
Delivered phentermine
Apomorphine
Xanax fedex overnight
Cheap cialis online
Viagra supplier
Lescol
Xanax side effects
Generic viagra reviews
Phentermine cheap free shipping
Buy phentermine cheap
How quick can you lose weight with phentermine
Voltaren
Viagra for woman information
Canadian viagra
Diet diet dieting phentermine pill
Buy no online prescription xanax
Xanax picture
Lotrimin
Fluvastatin
Approval cialis
Lipids
Azatadine
Cheap viagra pills
Shipping overnight phentermine
Viagra overnight
Ceforanide
Buy Zovirax
Tramadol and drug tests
Injecting phentermine
Misoprostol
Best buy phentermine
Best cialis price
Buy viagra pill
Laetrile
Cialis review
Buy phentermine epharmacist
Phentermine withdrawal symptoms
Guanabenz
Compare levivia and viagra
Didanosine
Phentermine online without a prescription
Female viagra
Tramadol active ingredient
Cialis softtabs
Enalapril
Xanax info
Oxycontin xanax bars perclesept and lortab wha
Vitamin b12 1000 mcg phentermine and panic attacks
Cialis doseage
Buy phentermine at amide pharmaceutical
Buy Norco
Herbal viagra uk
Buy phentermine in canada
Zyban
(more…)

by John Wolthius
categories: Uncategorized
Dec 11th, 2007

CSS Diff Beta

Our CSS Diff tool beta is now public!

In one of our recent contracts, we encountered a problem. The design team was using a content management system to maintain the non-transactional portions of their website, while the engineering team was building a tomcat/spring web application to handle shopping cart and search functionality. The content management system (OpenCMS) was its own versioning system and was largely incompatible with the CVS instance that the engineers were using for the web application. The result of this was that there were two sets of stylesheets for both sides of the application. As marketing and content personnel made changes in OpenCMS, the CSS stored there began to diverge from the copy the engineers were using and altering.

As we approached production, it became necessary to merge the CSS into a single file, but by that point both branches were upwards of 4000 lines each and had diverged wildly. Throwing both files into a traditional line based file differ was useless as one of the files had been passed through a sanitizer at some point earlier in its lifespan and its format was far too different. What was needed was a diff utility that understood CSS.

For this purpose, I wrote CSS Diff. Using the wc3 css parser libraries, the tool loads and parses each of the diverging css diff files into an internal representation, and comparing these representations, thus showing the substantive differences while ignoring the ordering, formating, and syntax ambiguity. It worked wonderfully, showing us which selectors are unique in each file, which selectors conflicted, as well as the attributes of the selectors that were in conflict.

by John Wolthius
categories: CSS Diff
Dec 5th, 2007