Great Job Interview Snippet

Now, I should probably be a good Planet MySQLer and check the MySQL Forge at http://forge.mysql.com, but Dean Swift’s “mystery festive stored procedure” linked at http://deepselect.blogspot.com/2006/12/merry-christmas.html is a pretty good interview question for a candidate. I would include the hint that it’s a Christmasy stored procedure.

I laughed out loud when I figured it out. I didn’t actually run it, but read the stored procedure to see if I could puzzle it out. And so I did. It took a few minutes, and I had to copy and paste it to a buffer that used word wrap and format it properly.

But this will show how good someone is under pressure. If you give it to them and walk away, there will be less pressure. Either way, you’ll see their reaction too — if it’s “ha ha very funny who cares?” or if it’s, “that’s pure genius!” or if it’s a big groan or hearty laugh, you’ll see a person’s personality and how they might fit in with the team.

Now, I should probably be a good Planet MySQLer and check the MySQL Forge at http://forge.mysql.com, but Dean Swift’s “mystery festive stored procedure” linked at http://deepselect.blogspot.com/2006/12/merry-christmas.html is a pretty good interview question for a candidate. I would include the hint that it’s a Christmasy stored procedure.

I laughed out loud when I figured it out. I didn’t actually run it, but read the stored procedure to see if I could puzzle it out. And so I did. It took a few minutes, and I had to copy and paste it to a buffer that used word wrap and format it properly.

But this will show how good someone is under pressure. If you give it to them and walk away, there will be less pressure. Either way, you’ll see their reaction too — if it’s “ha ha very funny who cares?” or if it’s, “that’s pure genius!” or if it’s a big groan or hearty laugh, you’ll see a person’s personality and how they might fit in with the team.

MySQL Turbo Manager Released

Has anyone used MySQL Turbo Manager? What do they think?

From: http://www.neowin.net/index.php?act=view&id=36474

Mentat Technologies, Inc. announced it will offer MySQL Turbo Manager Free Edition, a brand new, free graphical tool for database development and administration. With MySQL Turbo Manager Free Edition, you can browse database objects, run SQL statements and SQL scripts, edit and execute Stored Procedures. MySQL Turbo Manager works with any MySQL Server versions from 3.2.3 to 5.1 and supports all MySQL objects and all MySQL options.

You can download MySQL Turbo Manager Free Edition at: http://www.mentattech.com/themes/mentat/download.html

Has anyone used MySQL Turbo Manager? What do they think?

From: http://www.neowin.net/index.php?act=view&id=36474

Mentat Technologies, Inc. announced it will offer MySQL Turbo Manager Free Edition, a brand new, free graphical tool for database development and administration. With MySQL Turbo Manager Free Edition, you can browse database objects, run SQL statements and SQL scripts, edit and execute Stored Procedures. MySQL Turbo Manager works with any MySQL Server versions from 3.2.3 to 5.1 and supports all MySQL objects and all MySQL options.

You can download MySQL Turbo Manager Free Edition at: http://www.mentattech.com/themes/mentat/download.html

MySQL Beats Oracle for Wireless Developers, is Beaten By Microsoft SQL Server

From: http://www.crn.com/sections/breakingnews/breakingnews.jhtml?articleId=196700062

The short version is that among 380 wireless application developers surveyed,
30% use Microsoft SQL Server as a backend,
20% use MySQL,
16% use Oracle.

Microsoft can offer bundles, so they can just offer SQL Server cheaply so long as companies have the MSDN service (I don’t know if they do, but they can). MySQL and Oracle are standalone offerings — no bundles. And as an embedded database, a MySQL license must be bought.

So this research shows that when customers have to pay for a database, they choose MySQL over Oracle. Granted, they choose Microsoft SQL Server over both.

Now, many folks say I’m a MySQL nut. I am, but that’s not the point — I do not advocate that MySQL is the only database to use. In fact, I think competition is wonderful, and I am happy about the existence of Oracle, PostgreSQL, Sybase and DB2. I have never tried to convert a company from using the solution that works for them to using MySQL. And MySQL has many problems.

That being said, I’m very excited about this news.

From: http://www.crn.com/sections/breakingnews/breakingnews.jhtml?articleId=196700062

The short version is that among 380 wireless application developers surveyed,
30% use Microsoft SQL Server as a backend,
20% use MySQL,
16% use Oracle.

Microsoft can offer bundles, so they can just offer SQL Server cheaply so long as companies have the MSDN service (I don’t know if they do, but they can). MySQL and Oracle are standalone offerings — no bundles. And as an embedded database, a MySQL license must be bought.

So this research shows that when customers have to pay for a database, they choose MySQL over Oracle. Granted, they choose Microsoft SQL Server over both.

Now, many folks say I’m a MySQL nut. I am, but that’s not the point — I do not advocate that MySQL is the only database to use. In fact, I think competition is wonderful, and I am happy about the existence of Oracle, PostgreSQL, Sybase and DB2. I have never tried to convert a company from using the solution that works for them to using MySQL. And MySQL has many problems.

That being said, I’m very excited about this news.

OurSQL Episode 2: Wild Performance Tips

Episode 2 of OurSQL: The MySQL Database Podcast is here! It’s a bit late due to a computer crash and the fact that I sprained my ankle, but I think it’s worth waiting for. Particularly since this week’s feature is everyone’s favorite — performance tips!

It’s best to subscribe to the podcast by clicking the “podcast” graphic at http://www.technocation.org , or searching for “mysql” in your favorite podcast directory (including iTunes). But if you want to play episode 2 in your browser, visit http://technocation.org/content/oursql-episode-2%3A-wild-performance-tips

Please consider promoting the show — we have a 40 second promo ready for download at:

http://www.technocation.org/podcasts/oursql/OurSQLpromo1.mp3
Show Notes:
News

http://www.mysqlconf.com/

Free Survey, win a free pass

http://www.zoomerang.com/recipient/survey-intro.zgi?p=WEB225WZRG2XU7

You can now find this podcast, OurSQL, on many podcast sites including:

http://www.itunes.com

http://www.podcastalley.com

http://www.podfeed.net

http://www.podcastblaster.com

http://www.pod-planet.com

just search for “mysql” on any of those sites and you’ll find the podcast. You can also find it at:

http://feeds.feedburner.com/oursql

Learning Resource

Promo

http://www.tech-in-sight.com/

Feature

Peter Zaitsev’s blog post about count for InnoDB tables:
http://www.mysqlperformanceblog.com/2006/12/01/count-for-innodb-tables/

Acknowledgements/Sponsors

http://www.technocation.org

http://music.podshow.com

http://www.russellwolff.com

http://www.smallfishadventures.com/Home.html “The Thank you song” — Smallfish

You can Direct download oursql podcasts at:
http://technocation.org/podcasts/oursql/

If you have any feedback about this podcast, or want to suggest topics to cover in future podcasts, please email

podcast@technocation.org

You can also:

Call the comment line at +1 617-674-2369

Or use Odeo to leave a voice mail through your computer:
http://odeo.com/sendmeamessage/Sheeri

Or use the Technocation forums:
http://technocation.org/forum

Episode 2 of OurSQL: The MySQL Database Podcast is here! It’s a bit late due to a computer crash and the fact that I sprained my ankle, but I think it’s worth waiting for. Particularly since this week’s feature is everyone’s favorite — performance tips!

It’s best to subscribe to the podcast by clicking the “podcast” graphic at http://www.technocation.org , or searching for “mysql” in your favorite podcast directory (including iTunes). But if you want to play episode 2 in your browser, visit http://technocation.org/content/oursql-episode-2%3A-wild-performance-tips

Please consider promoting the show — we have a 40 second promo ready for download at:

http://www.technocation.org/podcasts/oursql/OurSQLpromo1.mp3
Show Notes:
News

http://www.mysqlconf.com/

Free Survey, win a free pass

http://www.zoomerang.com/recipient/survey-intro.zgi?p=WEB225WZRG2XU7

You can now find this podcast, OurSQL, on many podcast sites including:

http://www.itunes.com

http://www.podcastalley.com

http://www.podfeed.net

http://www.podcastblaster.com

http://www.pod-planet.com

just search for “mysql” on any of those sites and you’ll find the podcast. You can also find it at:

http://feeds.feedburner.com/oursql

Learning Resource

Promo

http://www.tech-in-sight.com/

Feature

Peter Zaitsev’s blog post about count for InnoDB tables:
http://www.mysqlperformanceblog.com/2006/12/01/count-for-innodb-tables/

Acknowledgements/Sponsors

http://www.technocation.org

http://music.podshow.com

http://www.russellwolff.com

http://www.smallfishadventures.com/Home.html “The Thank you song” — Smallfish

You can Direct download oursql podcasts at:
http://technocation.org/podcasts/oursql/

If you have any feedback about this podcast, or want to suggest topics to cover in future podcasts, please email

podcast@technocation.org

You can also:

Call the comment line at +1 617-674-2369

Or use Odeo to leave a voice mail through your computer:
http://odeo.com/sendmeamessage/Sheeri

Or use the Technocation forums:
http://technocation.org/forum

MySQL GUIs — Navicat, MySQL Query Browser and phpMyAdmin

In the past few weeks I have been experimenting to see if a GUI interface to MySQL would make my life as a DBA any easier.

phpMyAdmin (available at http://www.phpmyadmin.net)

Navicat (available at http://www.navicat.com

MySQL Query Browser and MySQL Administrator (available at http://dev.mysql.com/downloads/gui-tools/5.0.html)

  • The Basics
  • Connecting
  • Navicat and MySQL Query browser both allow connecting and saving connections for future use. Both allow for saving the passwords for the database connection, although you have to specifcally tell MySQL Query Browser to do so. But MySQL Query Browser allows you to choose what format you’d like to save the passwords in — plaintext, obscured or OS specific.

    MySQL Query Browser lets you specify a default schema, and Navicat allows you to test a connection before saving.

    Navicat allows for all sorts of different proxies and options: SSH tunnel, HTTP tunnel, HTTP proxy, SSL and compression. Navicat allows saving passwords, for the proxies and tunnels as well as the database user.

  • Querying
  • Navicat has a “Design Query” tab as well as an “Edit Query” tab. In the “Design Query” tab, a user can design their query in the SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY … LIMIT syntax. Everything is point and click, with menus and checkboxes to select tables, fields, functions, etc. This is useful for a lazy DBA or someone not familiar with the tables. I’ve found that it’s easier for me to type in the query, although being able to click a check box and scroll a menu for the correct field name is useful. You can even change the indentation if you want.

    It’s smart enough to take what you type in the query editor and translate it to the design editor, so if you want to do a hybrid of typing and selecting, you can. And the query editor tab shows syntax highlighting — strings in red, numbers in green, and MySQL commands in blue.

    Navicat allows you to save and load queries. Whenever you run a query, it shows you the explain output as well, which is a win over the commandline, where you’d have to type it out first. There’s no button to just do an explain, which would be nice, but you can just do it the old-fashioned way and type “EXPLAIN” at the beginning.

    Results can be exported in numerous different ways (see screenshot), with different delimiters and fields, and the option to include the field headers — the latter is something that SELECT…INTO OUTFILE cannot do.

    Three buttons allow you to see large text, hex and images properly — “memo”, “hex”, and “image”. These toggle a frame at the bottom (see screenshot) which show the different fields in their entirety — this is very handy for images stored in the database.

    I found Navicat extremely useful for giving database access to our Quality Control team, which deals with creating and enforcing data policies. The team was always asking me for one-off reports (ie, “can you send me a list of usernames of all users who haven’t logged in for 6 months?”), and they would then take that information and make an Access database of it. So they knew some SQL before using Navicat. I set them up with a proxy, saving the passwords so I did not have to create separate logins on the proxy or database servers. Now, they come to me and ask questions like, “Can you mark all users who haven’t logged in for 6 months for deletion?” — I gave them read-only access.

    Basically, for Navicat you really have to know SQL to do anything complex. But it’s great for folks just starting out, who want to learn more SQL, especially in a heterogeneous database environment, or somewhere they want centralized access.

  • Reporting/Scripting
  • The report feature on Navicat has Filemaker-style reports — this is great for a company that does not need an expensive tool like Crystal Reports but does not want to do all of their databases and reports in-house using a programming language. Reports in Navicat can be formatted to suit periodic reporting requirements in nice-looking reports that upper management will appreciate for the information and the look.

    Scripts in Navicat are very lacking — in that you can only run one MySQL command at a time. You can save multiple queries together but you cannot “run a script” with Navicat (at least, not that I found).

  • Data Manipulation (DML)
  • Both Navicat and MySQL allow you to write DML in the query editor. Navicat does not give you syntax for UPDATE nor DELETE. MySQL Query Browser has links in the bottom right corner that allow you to see the commands and then click through to offline manual pages. This “Inline Help” is very valuable for DBA’s who know approximately what they need but just need a little help with syntax.

    Both Navicat and MySQL Query Browser allow you to double-click on a result and change it, although with MySQL Query Browser you need to

  • Data Definition (DDL, Creating and Editing Schemas)
  • Navicat allows for changing table types, fields, indexes, foreign keys, character sets, collations, and table comments easily.

  • GRANTs
  • Navicat allows easy, clickable GRANT access. There’s not much to say about this, it’s full featured point-and-click, including complex user features such as max_queries_per_hour. Again, you need the knowledge that % is a wildcard to be able to fill in blocks correctly, a wizard to do that for you would be nice. Then again, it’s not a tutorial or replacement for knowledge, rather just a tool.

    MySQL Query Browser does not do user administration, it leaves that to the MySQL Administrator GUI.

  • Advanced
  • Navicat allows the creation of stored procedures and views. Views have a nice “builder” like the table builder, which is point and click, but the stored procedure does not help walk you through anything.

    With MySQL Query Browser you can right-click on a table to create a view or stored procedure, and then edit the template, which is basically a script, and you can do the same dragging and dropping that you can while building a query. Both Navicat and MySQL Query Browser allow you to see and edit stored procedures easily.

    For both tools, it would be neat if there were easy “insert cursor” features, or some kind of wizard to help create stored procedures and/or common functions.

In the past few weeks I have been experimenting to see if a GUI interface to MySQL would make my life as a DBA any easier.

phpMyAdmin (available at http://www.phpmyadmin.net)

Navicat (available at http://www.navicat.com

MySQL Query Browser and MySQL Administrator (available at http://dev.mysql.com/downloads/gui-tools/5.0.html)

  • The Basics
  • Connecting
  • Navicat and MySQL Query browser both allow connecting and saving connections for future use. Both allow for saving the passwords for the database connection, although you have to specifcally tell MySQL Query Browser to do so. But MySQL Query Browser allows you to choose what format you’d like to save the passwords in — plaintext, obscured or OS specific.

    MySQL Query Browser lets you specify a default schema, and Navicat allows you to test a connection before saving.

    Navicat allows for all sorts of different proxies and options: SSH tunnel, HTTP tunnel, HTTP proxy, SSL and compression. Navicat allows saving passwords, for the proxies and tunnels as well as the database user.

  • Querying
  • Navicat has a “Design Query” tab as well as an “Edit Query” tab. In the “Design Query” tab, a user can design their query in the SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY … LIMIT syntax. Everything is point and click, with menus and checkboxes to select tables, fields, functions, etc. This is useful for a lazy DBA or someone not familiar with the tables. I’ve found that it’s easier for me to type in the query, although being able to click a check box and scroll a menu for the correct field name is useful. You can even change the indentation if you want.

    It’s smart enough to take what you type in the query editor and translate it to the design editor, so if you want to do a hybrid of typing and selecting, you can. And the query editor tab shows syntax highlighting — strings in red, numbers in green, and MySQL commands in blue.

    Navicat allows you to save and load queries. Whenever you run a query, it shows you the explain output as well, which is a win over the commandline, where you’d have to type it out first. There’s no button to just do an explain, which would be nice, but you can just do it the old-fashioned way and type “EXPLAIN” at the beginning.

    Results can be exported in numerous different ways (see screenshot), with different delimiters and fields, and the option to include the field headers — the latter is something that SELECT…INTO OUTFILE cannot do.

    Three buttons allow you to see large text, hex and images properly — “memo”, “hex”, and “image”. These toggle a frame at the bottom (see screenshot) which show the different fields in their entirety — this is very handy for images stored in the database.

    I found Navicat extremely useful for giving database access to our Quality Control team, which deals with creating and enforcing data policies. The team was always asking me for one-off reports (ie, “can you send me a list of usernames of all users who haven’t logged in for 6 months?”), and they would then take that information and make an Access database of it. So they knew some SQL before using Navicat. I set them up with a proxy, saving the passwords so I did not have to create separate logins on the proxy or database servers. Now, they come to me and ask questions like, “Can you mark all users who haven’t logged in for 6 months for deletion?” — I gave them read-only access.

    Basically, for Navicat you really have to know SQL to do anything complex. But it’s great for folks just starting out, who want to learn more SQL, especially in a heterogeneous database environment, or somewhere they want centralized access.

  • Reporting/Scripting
  • The report feature on Navicat has Filemaker-style reports — this is great for a company that does not need an expensive tool like Crystal Reports but does not want to do all of their databases and reports in-house using a programming language. Reports in Navicat can be formatted to suit periodic reporting requirements in nice-looking reports that upper management will appreciate for the information and the look.

    Scripts in Navicat are very lacking — in that you can only run one MySQL command at a time. You can save multiple queries together but you cannot “run a script” with Navicat (at least, not that I found).

  • Data Manipulation (DML)
  • Both Navicat and MySQL allow you to write DML in the query editor. Navicat does not give you syntax for UPDATE nor DELETE. MySQL Query Browser has links in the bottom right corner that allow you to see the commands and then click through to offline manual pages. This “Inline Help” is very valuable for DBA’s who know approximately what they need but just need a little help with syntax.

    Both Navicat and MySQL Query Browser allow you to double-click on a result and change it, although with MySQL Query Browser you need to

  • Data Definition (DDL, Creating and Editing Schemas)
  • Navicat allows for changing table types, fields, indexes, foreign keys, character sets, collations, and table comments easily.

  • GRANTs
  • Navicat allows easy, clickable GRANT access. There’s not much to say about this, it’s full featured point-and-click, including complex user features such as max_queries_per_hour. Again, you need the knowledge that % is a wildcard to be able to fill in blocks correctly, a wizard to do that for you would be nice. Then again, it’s not a tutorial or replacement for knowledge, rather just a tool.

    MySQL Query Browser does not do user administration, it leaves that to the MySQL Administrator GUI.

  • Advanced
  • Navicat allows the creation of stored procedures and views. Views have a nice “builder” like the table builder, which is point and click, but the stored procedure does not help walk you through anything.

    With MySQL Query Browser you can right-click on a table to create a view or stored procedure, and then edit the template, which is basically a script, and you can do the same dragging and dropping that you can while building a query. Both Navicat and MySQL Query Browser allow you to see and edit stored procedures easily.

    For both tools, it would be neat if there were easy “insert cursor” features, or some kind of wizard to help create stored procedures and/or common functions.

Splunk’s Sysadmin of the Year Award

I think the Sysadmin of the Year is a great idea, and I wish I knew about it when nominations were happening! DBA’s and network administrators also count.

From http://www.sysadminoftheyear.com/

The first annual Sysadmin of the Year (SAOTY) contest has been a huge success. Nominations for SAOTY closed at midnight on October 31, 2006 with more than 5,000 sysadmins nominated. The nominations were outstanding and inspiring.

Grandprize: Washington DC Trip to Attend LISA and a $2,500 Splunk Professional License
Michael Beck — Emerging Technologies Group, USA

1st Place: MacBook
Sean Thomas — True Prism Technologies (Ulanji)

Runnerup: Splunk License
Darren Barry — US Air Force

Micah Anderson — Eggplant Media Workers’ Cooperative
Dawn Lovell — CenturyTel
Mike Jennings — Rackspace

Honorable Mention: Case of Bawls Soda
Nik Keating — digital.forest
Russ Steffen — Fleet Numerical Meteorology and Oceanography Center (US Navy)
Denis Roy — Eclipse Foundation
Justin Hartwell — Yarn Lady

About SysAdmin of the Year

SAOTY is a contest inviting business professionals to nominate their company’s system administrator to receive recognition and prizes for their outstanding achievements. Any network, system, database or application administrator can be nominated. Nominators are required to submit an online nomination entry form summarizing why they believe the nominee deserves the honor of being named the Sysadmin of the Year. Submissions are judged by a panel consisting of representatives from the sponsoring organizations and other IT professionals. The contest is open to U.S. and Canadian resident IT administrators currently employed as an IT administrator.

I think the Sysadmin of the Year is a great idea, and I wish I knew about it when nominations were happening! DBA’s and network administrators also count.

From http://www.sysadminoftheyear.com/

The first annual Sysadmin of the Year (SAOTY) contest has been a huge success. Nominations for SAOTY closed at midnight on October 31, 2006 with more than 5,000 sysadmins nominated. The nominations were outstanding and inspiring.

Grandprize: Washington DC Trip to Attend LISA and a $2,500 Splunk Professional License
Michael Beck — Emerging Technologies Group, USA

1st Place: MacBook
Sean Thomas — True Prism Technologies (Ulanji)

Runnerup: Splunk License
Darren Barry — US Air Force

Micah Anderson — Eggplant Media Workers’ Cooperative
Dawn Lovell — CenturyTel
Mike Jennings — Rackspace

Honorable Mention: Case of Bawls Soda
Nik Keating — digital.forest
Russ Steffen — Fleet Numerical Meteorology and Oceanography Center (US Navy)
Denis Roy — Eclipse Foundation
Justin Hartwell — Yarn Lady

About SysAdmin of the Year

SAOTY is a contest inviting business professionals to nominate their company’s system administrator to receive recognition and prizes for their outstanding achievements. Any network, system, database or application administrator can be nominated. Nominators are required to submit an online nomination entry form summarizing why they believe the nominee deserves the honor of being named the Sysadmin of the Year. Submissions are judged by a panel consisting of representatives from the sponsoring organizations and other IT professionals. The contest is open to U.S. and Canadian resident IT administrators currently employed as an IT administrator.

OurSQL Podcast Episode 1: Backups, Backups Everywhere

Well, it’s later than I’d wanted, but it’s here! Be sure to download it right away, as the news is time-sensitive (the rest of the segments are relatively timeless).

The feature of this podcast is “Backups, Backups Everywhere”. The show notes can be seen at:

Check out the show notes at:
http://technocation.org/content/oursql-podcast-episode-1%3A-backups%2C-backups-everywhere

The podcast can be played directly at:
http://technocation.org/content/oursql-podcast-episode-1%3A-backups%2C-backups-everywhere

Subscribe to the podcast at:
pcast://technocation.org/index2.php?option=com_podcast&feed=RSS2.0&no_html=1

OurSQL: The MySQL Database Podcast for the Community, By the Community. See more info at www.technocation.org

Well, it’s later than I’d wanted, but it’s here! Be sure to download it right away, as the news is time-sensitive (the rest of the segments are relatively timeless).

The feature of this podcast is “Backups, Backups Everywhere”. The show notes can be seen at:

Check out the show notes at:
http://technocation.org/content/oursql-podcast-episode-1%3A-backups%2C-backups-everywhere

The podcast can be played directly at:
http://technocation.org/content/oursql-podcast-episode-1%3A-backups%2C-backups-everywhere

Subscribe to the podcast at:
pcast://technocation.org/index2.php?option=com_podcast&feed=RSS2.0&no_html=1

OurSQL: The MySQL Database Podcast for the Community, By the Community. See more info at www.technocation.org

MySQL Community Podcast

The inaugural MySQL Community podcast is up at:

http://technocation.org/content/oursql-episode-0%3A-mysql-community-podcast

Let me know what you think — leave a comment, suggestion, question or other feedback. We’re also looking for guest speakers, so if you’re willing to produce a piece, let me know…or just produce one and send it!

Call the comment line at +1 617-674-2369

Or use Odeo to leave a voice mail through your computer:
http://odeo.com/sendmeamessage/Sheeri

Or leave a message at the Technocation forums:

http://technocation.org/forum

Or send an e-mail to podcast@sheeri.com

The inaugural MySQL Community podcast is up at:

http://technocation.org/content/oursql-episode-0%3A-mysql-community-podcast

Let me know what you think — leave a comment, suggestion, question or other feedback. We’re also looking for guest speakers, so if you’re willing to produce a piece, let me know…or just produce one and send it!

Call the comment line at +1 617-674-2369

Or use Odeo to leave a voice mail through your computer:
http://odeo.com/sendmeamessage/Sheeri

Or leave a message at the Technocation forums:

http://technocation.org/forum

Or send an e-mail to podcast@sheeri.com

Graphs with MySQL

Mike Kruckenberg posted recently a tip he found to create easy text bar charts using the REPEAT function, that he found at:

http://www.squarebits.com/blog/2006/11/generate_simple.html

Today I stumbled across this link:
http://www.webcheatsheet.com/php/dynamic_image_generation.php#diagram

Which, using PHP, creates a graphical bar chart using the data in a MySQL database and a small bit of math.

Both are very neat!

Mike Kruckenberg posted recently a tip he found to create easy text bar charts using the REPEAT function, that he found at:

http://www.squarebits.com/blog/2006/11/generate_simple.html

Today I stumbled across this link:
http://www.webcheatsheet.com/php/dynamic_image_generation.php#diagram

Which, using PHP, creates a graphical bar chart using the data in a MySQL database and a small bit of math.

Both are very neat!

Congratulations Mårten!

“Nokia Foundation has granted its 2006 award to Marten Mickos for his merits in advancing the use of Open Source technology and for his inspirational leadership of an international software company.”

I couldn’t have said it better myself, but I don’t have an award to give. Cheers to Mårten!

Read the whole article here:
http://biz.yahoo.com/prnews/061122/ukw015.html?.v=70

(Happy Thanksgiving to US folks stateside or expatriots)

“Nokia Foundation has granted its 2006 award to Marten Mickos for his merits in advancing the use of Open Source technology and for his inspirational leadership of an international software company.”

I couldn’t have said it better myself, but I don’t have an award to give. Cheers to Mårten!

Read the whole article here:
http://biz.yahoo.com/prnews/061122/ukw015.html?.v=70

(Happy Thanksgiving to US folks stateside or expatriots)