Archive for July, 2006

QS Cube Interface   

Check out my sweet customized Quicksilver cube interface

Four Thousand Eight Hundred Twenty Eight, to be exact.   

http://jrgould.net/uploads/sqldump.jpgEverybody knows that php has a lot of functions. But how many is a lot? Well today I can say for a fact that it is somewhere around 4828. Now I know this probably isn’t the whole number but it’s probably pretty darn close. ” How did you arrive at this number?” one might ask. Well fret not! for I shall reveal my secrets.

I had recently been trying to figure out the ins and outs of Text Mate when I stumbled across a nice little php script which will grab some of the important bits out of the php online documentation and print it. I then modified this script to work a little more reliably, and rather than print the data to the screen I parsed it into variables which hold very specific parts of the documentation
I then looped through all of the functions found at us2.php.net/quickref.php and put them into my database.

[php]

for($c=0; $data[$c]; $c++){

$data[$c] = ltrim($data[$c]);
$data[$c] = rtrim($data[$c]);
$data[$c] = preg_replace(”/\s{2,}/”, ‘ ‘, $data[$c]);

}

$funcName = $data[0];
$funcVers = preg_replace(”/\(([^\)]+)\)/”, “$1″, $data[1]);
$funcDesc = preg_replace(”/–\s(.*)/”, “$1″, $data[2]);

$retArgs = explode(’(', $data[4]);

$funcReturn = preg_replace(”/^(\S+).*/”, “$1″, $retArgs[0]);
$funcArgs = substr($retArgs[1], 1, -2);

[/php]

Now I’m sure that the question on everyone’s mind is WHY? Well there is a simple answer to that: Remember how I said earlier that I was trying to figure out Text Mate? Well I was. And I didn’t. And then my trial expired. What I wanted it to do was automatically expand php functions so that I could see their arguments, but I couldn’t figure it out. So instead I plan on using my database of functions to create an xml file that I can use with TypeIt4Me… Or just keep using dreamweaver. Either/or Really.

at any rate Here’s the SQL Dump if anybody’s interested

   

Tao it up
This came in my daily tao widget today (July 1, 2006) and really moved me, so I thought I’d share

Chapter 33

Knowing others is intelligence;
knowing yourself is true wisdom.
Mastering others is strength;
mastering yourself is true power.

If you realize that you have enough,
you are truly rich.
If you stay in the center
and embrace death with your whole heart,
you will endure forever.
from dailytao.org