Ian Landsman

Founder & Dev. HelpSpot / Larajobs

Jeremy has the scoop on Oracle purchasing the company who owns the InnoDB engine which powers the MySQL InnoDB table type. Sounds like bad news bears for MySQL AB. I wonder if Oracle tried to buy them first?

I personally don't care for the InnoDB type, at least in downloadable apps. There's no full text search which I think is a huge plus of the MyISAM type. Also, using the InnoDB type means you just upped the knowledge required to maintain the MySQL server properly. You need to understand tablespaces and you also need special tools to do live backups.

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

Just a quick note for all your PHP developers out there. If you haven't checked out http://www.phpdeveloper.org/ you need to. The fellow who runs it does a great job of aggregating all that's going on in the PHP world each day. I've been following it for at least a few years and discovered tons of great resources and info via the feed.

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

Joyent went live yesterday. It's an interesting app, sort of an intranet/exchange server in a box. Literally in a box, because it seems they actually ship you a server with the app on it.

In addition, if you're in the northwest they even have "Concierge" service where they'll come to your location and help with the install, do training and so on.

The thing I don't understand is their pricing. I'm getting a server, an application, an actual human to my office and it only costs $4950 plus $65/month? I just don't see the math on that.

Also, in general I'm not a fan of the unlimited user models. It's unfair to small customers who end up paying the same prices as another customer with potentially "thousands" of more users. I believe customers should get what they pay for. If only 10 people are using an app then the cost should be less than a customer with 10,000. There are exceptions for certain types of software but in general this seems both the most fair to me and the best business model.

It'll be interesting to see where Joyent goes. I could use something like it myself :-)

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

Raza left the following comment in another post so I figured I'd answer here:

---|-

Ian ,
I have been following your blog right from the start, i have been
working on a product for my client . Its a php application and support
multiple databases.Can you share a bit of technical details as to

1) Why Savant is better then smarty ?

2) Whats the best way to handle future need of internationalization ?

3) How to make sure that we avoid database specific query issues ,we plan to support my sql , ms sql and oracle and using adodb.

Would be greatful if you can brielf reply.

Thanks .

---|---|
I'd say my comments are opinions more than fact. Hopefully other readers will provide additional insights.

1) I prefer Savant because it uses PHP as it's template language. Smarty uses it's own new language to make it "easier" for designers theoretically. I tend to have a few problems with this. First is that everyone I've ever known who edited the website templates was a programmer not a designer. I've yet to meet a pure designer who goes in editing template tags. Usually they slice up the design and hand it off to a programmer for implementation. Second, as a programmer I'd much rather work with PHP tags in my templates than learn a new language. Third, because it's PHP I can add functionality to the template by simply using standard PHP functions and code.

Another experience here: http://www.brkstudio.com/blog/2005/10/03/i-was-wrong/

2) This is a huge topic and PHP doesn't make this as easy as it could, but here are some practical tips.

  1. Keep all your language strings in a separate file.
  2. In the language file store the charset information as separate variables. HelpSpot also stores the entire charset meta tag as a separate variable to keep things easy to edit.

*[This image was lost to time in my blog transition]*
3. Some PHP functions require you pass them a charset in order to work properly. For example htmlspecialchars. Another limitation here is that you can't just pass in any charset, there's only a few supported. I have a special variable in the language pack which stores the charset that should be passed to these type of functions.
4. If I could do this over again for my product, I'd probably research some of the more standard file types for storing these strings. There are already tools to help do these translations, but the file must be in a certain format. That would make doing translations much easier.

3) I've found that MySQL and MSSQL are very close. Depending on what version of MySQL you want to support you may have to be careful about not using subselects and so on. I don't know too much about Oracle, but it is a bit different. I know with PostgreSQL I ran into some issues. Things like LIKE. PostgreSQL has 2 version of it so if you want LIKE to act the same on all platforms you'll need to use ILIKE with PostgreSQL so that the LIKE search is case insensitive. On PostgreSQL regular LIKE is case sensitive.

I would also recommend using bind parameters. ADODB can simulate them for DB's that don't support them like MySQL.

Another area is searching. All the databases have very different full text search SQL so you'll need to abstract that out in your code to handle it differently for each database type.

You can also check these out:
http://www.userscape.com/blog/2005/08/26/helpspot-gets-postgresql-support/
http://phplens.com/lens/adodb/tips_portable_sql.htm

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

Dimitris has been putting in a lot of time in playing with HelpSpot in non-US languages, Greek to be exact. So far so good. He's pointed out a few bugs which I've fixed for the next release, but otherwise it actually works! He's using it with Greek in both the interface and portal, emails are being sent correctly and things are humming along. Thanks Dimitris!

Also if you're in the market for web based CRM you may want to keep an eye on Dimitris's Magna CRM product:
http://rapidsignal.com/magnacrm/

I'm working on a few docs now to help guide others who want to work with the language packs. The basic information should be in the manual this afternoon.

I'm also interested in any information readers have on companies offering translation services. I would prefer to have one company I could work with to create 3-4 language packs, but I'm also open to working with individual companies/people if that doesn't work out.

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

I'm so sick of "Web 2.0" I could puke. It's just a bunch of bored technologists who don't have jobs and have nothing better to do than make up new phrases and have a reason to go give talks and hear themselves speak. I remember last year Web 2.0 was web services. Now all the sudden Web 2.0 is AJAX and RSS. Please people get a frickin grip!!!!

Here's what Web 2.0 is. It's making better applications that solve peoples problems. Just like software development has always been. No users care what technology you use. They just want things to work and solve their problems. Software for the most part is evolution not revolution. So if you're a software developer out there keep your eye on the prize and don't get caught up in all this BS. Build products that solve problems and you'll be just fine in the "Web 2.0" world.

BTW if I ever create a "meme map" I give you all permission to kick my ass.

This rant was provoked by the good folks over at 37sigs. Jason's right on.

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

There's so much to do in the next two weeks before HelpSpot comes out of beta that I barely know what to do next. Today I've been working on the tour for the website. A tour is so critical, I know it's always the first thing I go to when checking out a new piece of software. I guess it gives you that chance to get a quick feel for the product and determine if it's worth spending the time to dig deeper.

I'd like to do some screencasts/movies before the release as well, hopefully I'll have the time.

Here's a couple of the grabs. I'll post a link to the full tour when it's up.

*[This image was lost to time in my blog transition]*

*[This image was lost to time in my blog transition]*

*[This image was lost to time in my blog transition]*

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

Jensen Harris is my new favorite blogger. He works on the MS Office team that developed the new Office 12 interface. He's been posting about the new interface and giving some really good insights not just into the new Office (which would be boring), but also providing great UI information in general that is a must read for anyone out there doing UI stuff.

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

A little Austin Powers just came over me there :-)

I've been looking at some numbers and it's interesting how international the HelpSpot beta users are. Currently about 25% of the beta participants are non-US. Of those the majority are from the UK (38%) followed by Australia (16%) and then a mix of countries make up the rest (Greece, Russia, Spain, Germany).

One thing I'm really surprised about is how the time difference hasn't really been a hindrance to support. The folks in Australia are 12 hours away, but we've collaborated easily with them. Some of the biggest changes during the beta have been the result of collaboration with companies in Australia. I've also been working very closely with several companies in the UK and that's gone very well also, even though they're about 5 hours ahead.

I've always counted on and hoped for a strong international presence in the customer base and it's looking very good for that so far. It's especially pleasing that the international companies are right in it from the beginning.

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.

My dad just got back from a relief mission to Baton Rouge. The big orgs like the Red Cross get all the press, but so many small organizations are making a big impact down there as well.

"I haven’t had a chance to post for a while since I have spent the last week on a relief mission in Baton Rouge. The United Spinal Association in NYC sent a bus and truck loaded with wheelchairs and other mobility devices to Baton Rouge for people with disabilities who had lost or had their wheelchairs damaged during hurricane Katrina. I went along to do the evaluations, adjust and fit wheelchairs, and help out in any way possible."

*[This image was lost to time in my blog transition]*

Get future posts via email

Stay updated with our latest content.

We won't send you spam. Unsubscribe at any time.