Sorting text

An article, posted 7 months ago filed in sorting, ruby, programming, database, order, databases & sql.
Sorting text

There are a few hard problems in computing. Correctly handling time, naming, preventing off by one errors… sorting text may not be one of them but recently we ran into a discussion where I couldn't make up my mind anymore. Hence, this post's topic: sorting text.

The problem

How do you sort the following words:

  • cheese
  • Ape
  • Drums
  • dent
  • Beer

If you'd ask ruby I'd get:

 %w[cheese Ape Drums dent Beer].sort

Results in:

  1. Ape
  2. Beer
  3. Drums
  4. cheese
  5. dent

Which in my useless and ramshackle programmer's brain translates to, well why not, it is sorted right?

But then we moved the data into a database which was correctly set up with a proper locale for 'collation', a term that I've seen but never meant anything to me until this problem. Collation is:

> the assembly of written information into a standard order.

(thanks Wikipedia - Collation)

Databas…

Continue reading...

100% zelfstandig

Even geen inhoudelijk geneuzel over het grote web, goede mens-machine interactie, ERP systemen of wat dan ook. Even een mededeling: sinds 1 juni ben ik niet langer meer werkzaam als werknemer bij The Bean Machine, maar werk ik als zelfstandige/zzp'er/freelancer(!)Hoewel ik het bij The Bean Machine bijna drie jaar lang ontzettend naar mijn zin heb gehad deed zich onlangs een niet voorziene kans voor waarvan ik heb besloten dat ik die moest pakken. Hoezeer ik mij ook verbonden voelde met het bedrijf waarvoor ik werkte, soms is verandering goed.Natuurlijk was ik al wat langer bezig met verzelfstandigen, maar overnight succes was er voor mij niet bij. (en als je het gelinkte artikel kent, dan duurt dat ook nog wel even ;) )Waarschijnlijk komen er nog wel samenwerkingen met The Bean Machine terug, maar vooralsnog ben ik dus vooral bezig met die klus waardoor ik het dus aandurfde om mijn arbeidscontract te beëindigen. In opdracht van de ING zal ik Postkantoren (voornamelijk technisch) on…

Continue reading...

murb blog