Quicksearch

Flickr Stream

IMG_0501 IMG_0500 IMG_0499 IMG_0498 IMG_0497 IMG_0496 IMG_0495 IMG_0494 IMG_0492 IMG_0491

On MicroHoo!

Sunday, May 4. 2008

If you don't read the Wall Street Journal Blog, this entry is particularly amusing for those of you who were interested in following the Microsoft-Yahoo! potential acquisition.
Bookmark On MicroHoo!  at del.icio.us Digg On MicroHoo! Bloglines On MicroHoo! Technorati On MicroHoo! Fark this: On MicroHoo! Bookmark On MicroHoo!  at YahooMyWeb Bookmark On MicroHoo!  at Furl.net Bookmark On MicroHoo!  at reddit.com Bookmark On MicroHoo!  at blinklist.com Bookmark On MicroHoo!  at Spurl.net Bookmark On MicroHoo!  at NewsVine Bookmark On MicroHoo!  at Simpy.com Bookmark On MicroHoo!  at blogmarks Bookmark On MicroHoo!  with wists Bookmark On MicroHoo!  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Fairwell, Zend!

Tuesday, April 1. 2008

After 3 1/2 years at Zend Technologies I am both excited and saddened to announce that I will be resigning from my role of Sr. Professional Services Architect in the Global Services group as of April 11th. While it saddens me to leave such a vibrant, exciting and cutting-edge company I am excited to accept a CTO position at Automotive Computer Services (ACS).

I can't share the details in a forum such as this as to why I have made such a change just yet, but needless to say despite the mid-90s look of the web site of my new employer I will be heavily involved in Web 2.0 technology, including Zend Framework/PHP and am quite excited at my new opportunity!

On that note, I am actively seeking out quality developers, graphics designers, and system administrators for a new Silicon Valley based development and production office with a start date of the next few weeks. If you are a solid PHP developer (Javascript a plus), Graphics wizard, or system admin who is interested in working on exciting Web 2.0 technologies for great pay and benefits in the Bay Area, please send me your resume john at coggeshall dot org! I am looking for 25 quality people for the new office, so please don't hesitate to apply!!

Finally, I'd like to give a huge thank you to Zend. It's been an amazing experience to spend the last three years in this environment and there is absolutely no measure to the amount of personal and professional growth I have been given the opportunity to realize through my time here. I wish all of my colleagues at Zend the best both as an organization and as individuals and know (not expect) that they will continue to achieve great things.




Bookmark Fairwell, Zend!  at del.icio.us Digg Fairwell, Zend! Bloglines Fairwell, Zend! Technorati Fairwell, Zend! Fark this: Fairwell, Zend! Bookmark Fairwell, Zend!  at YahooMyWeb Bookmark Fairwell, Zend!  at Furl.net Bookmark Fairwell, Zend!  at reddit.com Bookmark Fairwell, Zend!  at blinklist.com Bookmark Fairwell, Zend!  at Spurl.net Bookmark Fairwell, Zend!  at NewsVine Bookmark Fairwell, Zend!  at Simpy.com Bookmark Fairwell, Zend!  at blogmarks Bookmark Fairwell, Zend!  with wists Bookmark Fairwell, Zend!  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Clinton Campaign Checking Acc!

Thursday, February 14. 2008

In an amazing example of how a lack of security can lead to really bad things, Seacoastonline.com has posted this article on their web site regarding a $500 check the Hilary Clinton campaign reimbursed someone for some rental space.. The thing is, they have a picture of the gentlemen holding the check -- with the Clinton campaign full routing and account number in plain view! I'm not a particularly experienced hacker, but it seems to me the full banking and routing information of my checking account would be a bad thing to post online -- oh well, it's not like there are millions upon millions of dollars to protect.
Bookmark Clinton Campaign Checking Acc!  at del.icio.us Digg Clinton Campaign Checking Acc! Bloglines Clinton Campaign Checking Acc! Technorati Clinton Campaign Checking Acc! Fark this: Clinton Campaign Checking Acc! Bookmark Clinton Campaign Checking Acc!  at YahooMyWeb Bookmark Clinton Campaign Checking Acc!  at Furl.net Bookmark Clinton Campaign Checking Acc!  at reddit.com Bookmark Clinton Campaign Checking Acc!  at blinklist.com Bookmark Clinton Campaign Checking Acc!  at Spurl.net Bookmark Clinton Campaign Checking Acc!  at NewsVine Bookmark Clinton Campaign Checking Acc!  at Simpy.com Bookmark Clinton Campaign Checking Acc!  at blogmarks Bookmark Clinton Campaign Checking Acc!  with wists Bookmark Clinton Campaign Checking Acc!  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Sorry for the downtime

Friday, February 1. 2008

For those of you who visited my web-site recently and found my blog to have require_once errors -- sorry! Apparently my hosting provider, Media Temple decided to change something which resulted in my paths being broken. As I have recently relocated from Buffalo, NY to San Jose, CA I didn't notice the issue until recently.

There are so many things to talk about recently! I have been swept up in a wave of very interesting PHP and business things lately..


  • The purchase of MySQL by Sun Microsystems for 1 billion dollars

  • The offer to purchase Yahoo! by Microsoft for upwards of $45 billion dollars



There are a few others too.. I'm sure I'll find some time to blog about my thoughts this weekend..

John
Bookmark Sorry for the downtime  at del.icio.us Digg Sorry for the downtime Bloglines Sorry for the downtime Technorati Sorry for the downtime Fark this: Sorry for the downtime Bookmark Sorry for the downtime  at YahooMyWeb Bookmark Sorry for the downtime  at Furl.net Bookmark Sorry for the downtime  at reddit.com Bookmark Sorry for the downtime  at blinklist.com Bookmark Sorry for the downtime  at Spurl.net Bookmark Sorry for the downtime  at NewsVine Bookmark Sorry for the downtime  at Simpy.com Bookmark Sorry for the downtime  at blogmarks Bookmark Sorry for the downtime  with wists Bookmark Sorry for the downtime  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

West Coast recruiters wanted

Monday, January 28. 2008

Zend Technologies is looking for some more PHP rockstars.. If you are interested let me know (john at zend dot com). If you aren't interest but know some *good* recruiters in the SF Bay Area for this sort of thing I'd appreciate it as well!!

Bookmark West Coast recruiters wanted  at del.icio.us Digg West Coast recruiters wanted Bloglines West Coast recruiters wanted Technorati West Coast recruiters wanted Fark this: West Coast recruiters wanted Bookmark West Coast recruiters wanted  at YahooMyWeb Bookmark West Coast recruiters wanted  at Furl.net Bookmark West Coast recruiters wanted  at reddit.com Bookmark West Coast recruiters wanted  at blinklist.com Bookmark West Coast recruiters wanted  at Spurl.net Bookmark West Coast recruiters wanted  at NewsVine Bookmark West Coast recruiters wanted  at Simpy.com Bookmark West Coast recruiters wanted  at blogmarks Bookmark West Coast recruiters wanted  with wists Bookmark West Coast recruiters wanted  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Compiling extensions for Zend Core

Monday, January 7. 2008

Over the past few months there has been an increasing amount of conversation about Zend Core, especially around how best to compile custom extensions for it. While Core does ship with a large list of extensions (which are all QA'd and supported by Zend) there are times when you would like to include non-official extensions from PECL for various reasons. Since there isn't a great deal of documentation out there about how to do this I thought I'd write a quick tutorial.

Basically, to compile an extension for Zend Core you need to go through the following steps:

1) Download the source of your desired extension
2) Create the ./configure script for the extension as a stand-alone shared lib ("PHPize" it)
3) Compile and install the extension
4) Add the extension to your php.ini file

Where most people get caught up is in step two of this process. So, how does one create the correct ./configure script? In a vanilla PHP from php.net, you would do this by executing the phpize command in the extension's source directory:


$ cd /path/to/my/pecl/ext
$/usr/local/bin/phpize


When executed, this shell script will execute the necessary commands to prepare the extension for compilation and create a configure script in the extension's directory which you can then use to compile your extension. Think of this configure script as a mini-version of the standard PHP distribution version which only will work for the specific extension you are building:


$ ./configure --enable-my-ext
$ make
$ sudo make install


When building an extension for Zend Core, the process is almost identical. In fact, the only real difference is that you need to use the Zend Core version of phpize (and perhaps provide some paths to certain files)..for example:


$ cd /path/to/my/pecl/ext
$ /usr/local/Zend/Core/bin/phpize


Because Zend Core is installed it a directory under /usr/local/Zend, chances are when you attempt to execute the ./configure script it will complain that it can't find a program called 'php-config'. To get around this, you'll need to make sure you also include --with-php-config as part of any ./configure command you need to compile the extension:


$ ./configure --enable-my-ext --with-php-config=/usr/local/Zend/Core/bin/php-config
$ make
$ make install


For most cases that should be all you need to compile the extension for Zend Core!

If you need to compile a PDO Driver


One of the few exceptions to the directions above is when you attempt to compile a custom PDO extension. For example, many people are interested in compiling the pdo_sqlite drivers for PDO into Core. Unfortunately, currently such a process is not officially supported by Zend. However, if you feel that you are comfortable enough you can "tweak" Zend Core to allow you to do so by following these steps:

1) Determine the PHP version your version of Zend Core uses by viewing the phpinfo() page of Zend Core.

2) Download the same PHP version from php.net (or check it out from the repository)

$ cvs -d:pserver:cvsread@cvs.php.net:/repository co -r php_5_2_5 php-src

3) Copy all of the PDO header files into Zend Core


$ cd /path/to/php-src/ext/pdo
$ mkdir /usr/local/Zend/Core/includes/ext/pdo
$ cp *.h /usr/local/Zend/Core/includes/ext/pdo


4) Use the procedure outlined above for compiling a custom extension for Core to compile a custom version of the PDO base extension (in the ext/pdo directory of your PHP source install)


$ cd /path/to/php-src/ext/pdo
$ /usr/local/Zend/Core/bin/phpize
$ ./configure --enable-my-ext --with-php-config=/usr/local/Zend/Core/bin/php-config
$ make
$ make install


5) Compile your custom PDO drivers


$ cd /path/to/php-src/ext/pdo_sqlite
$ /usr/local/Zend/Core/bin/phpize
$ ./configure --with-pdo-sqlite --with-php-config=/usr/local/Zend/Core/bin/php-config
$ make
$ make install


Note, when doing this process chances are you will have to compile custom version of all PDO-related extensions for compatibility reasons. Once you have everything compiled you can enable the extensions in PHP by modifying the php.ini file (don't forget to restart the server afterwards!). Assuming everything worked as planned, you should be able to see the extension's information within phpinfo() and the Zend Core GUI will show the extension in the extension list (although you will not be able to control it, etc as you would a standard supported extension).

Hope this helps!
Bookmark Compiling extensions for Zend Core  at del.icio.us Digg Compiling extensions for Zend Core Bloglines Compiling extensions for Zend Core Technorati Compiling extensions for Zend Core Fark this: Compiling extensions for Zend Core Bookmark Compiling extensions for Zend Core  at YahooMyWeb Bookmark Compiling extensions for Zend Core  at Furl.net Bookmark Compiling extensions for Zend Core  at reddit.com Bookmark Compiling extensions for Zend Core  at blinklist.com Bookmark Compiling extensions for Zend Core  at Spurl.net Bookmark Compiling extensions for Zend Core  at NewsVine Bookmark Compiling extensions for Zend Core  at Simpy.com Bookmark Compiling extensions for Zend Core  at blogmarks Bookmark Compiling extensions for Zend Core  with wists Bookmark Compiling extensions for Zend Core  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Merry Christmas!

Tuesday, December 25. 2007

Merry Christmas everyone! I hope all of you have an opportunity to relax, spend time with your loved ones, and enjoy the holiday!!
Bookmark Merry Christmas!  at del.icio.us Digg Merry Christmas! Bloglines Merry Christmas! Technorati Merry Christmas! Fark this: Merry Christmas! Bookmark Merry Christmas!  at YahooMyWeb Bookmark Merry Christmas!  at Furl.net Bookmark Merry Christmas!  at reddit.com Bookmark Merry Christmas!  at blinklist.com Bookmark Merry Christmas!  at Spurl.net Bookmark Merry Christmas!  at NewsVine Bookmark Merry Christmas!  at Simpy.com Bookmark Merry Christmas!  at blogmarks Bookmark Merry Christmas!  with wists Bookmark Merry Christmas!  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Lighten up your day

Tuesday, December 11. 2007

Here is a little video to lighten up your day. A co-worker of mine sent me the link, and I just had to share it some more!




Bookmark Lighten up your day  at del.icio.us Digg Lighten up your day Bloglines Lighten up your day Technorati Lighten up your day Fark this: Lighten up your day Bookmark Lighten up your day  at YahooMyWeb Bookmark Lighten up your day  at Furl.net Bookmark Lighten up your day  at reddit.com Bookmark Lighten up your day  at blinklist.com Bookmark Lighten up your day  at Spurl.net Bookmark Lighten up your day  at NewsVine Bookmark Lighten up your day  at Simpy.com Bookmark Lighten up your day  at blogmarks Bookmark Lighten up your day  with wists Bookmark Lighten up your day  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Zend_Service_SlideShare approved

Monday, December 10. 2007

Today I received an e-mail informing me that my proposal for the Zend_Service_SlideShare component was accepted into the Zend Framework incubator. Woo hoo!

What's the component? If you haven't seen it before, Slideshare.net is an excellent site for hosting various Powerpoint slide shows for public consumption (think YouTube for slide shows). I wrote the component during the my site redesign to host my various slide shows which can be found in the resources section.

While it is not quite complete (everything but uploading slide shows is there), you can check out the source code by pointing your SVN to the Zend Framework Repository. Please use the Zend Framework bug tracking system if you find bugs.
Bookmark Zend_Service_SlideShare approved  at del.icio.us Digg Zend_Service_SlideShare approved Bloglines Zend_Service_SlideShare approved Technorati Zend_Service_SlideShare approved Fark this: Zend_Service_SlideShare approved Bookmark Zend_Service_SlideShare approved  at YahooMyWeb Bookmark Zend_Service_SlideShare approved  at Furl.net Bookmark Zend_Service_SlideShare approved  at reddit.com Bookmark Zend_Service_SlideShare approved  at blinklist.com Bookmark Zend_Service_SlideShare approved  at Spurl.net Bookmark Zend_Service_SlideShare approved  at NewsVine Bookmark Zend_Service_SlideShare approved  at Simpy.com Bookmark Zend_Service_SlideShare approved  at blogmarks Bookmark Zend_Service_SlideShare approved  with wists Bookmark Zend_Service_SlideShare approved  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

The Microsoft Trojan Horse?

Thursday, November 29. 2007

Recently I've had Microsoft on my radar a lot, mostly because I'm wrapping up development of the Zend_InfoCard component for Zend Framework, but also because everyone has been talking about the recent release of the FastCGI support in IIS.

Wonderful, now I can also run PHP in a reasonable fashion on IIS -- that's good for everyone right?

I'm not so sure, to be honest. I mean let's face it there is competition out there for the web. A company like Microsoft would be simply neglectful if they didn't do everything in their power to sway, control, and if at all possible dominate this space right? Over the years when it came to public-facing web development PHP has been without a doubt been the leader, but why? I think it has a lot more to do with the fact that Microsoft didn't have a reasonable platform for their web development technologies then it had to do with PHP just being better..



...Continue reading "The Microsoft Trojan Horse?"
Bookmark The Microsoft Trojan Horse?  at del.icio.us Digg The Microsoft Trojan Horse? Bloglines The Microsoft Trojan Horse? Technorati The Microsoft Trojan Horse? Fark this: The Microsoft Trojan Horse? Bookmark The Microsoft Trojan Horse?  at YahooMyWeb Bookmark The Microsoft Trojan Horse?  at Furl.net Bookmark The Microsoft Trojan Horse?  at reddit.com Bookmark The Microsoft Trojan Horse?  at blinklist.com Bookmark The Microsoft Trojan Horse?  at Spurl.net Bookmark The Microsoft Trojan Horse?  at NewsVine Bookmark The Microsoft Trojan Horse?  at Simpy.com Bookmark The Microsoft Trojan Horse?  at blogmarks Bookmark The Microsoft Trojan Horse?  with wists Bookmark The Microsoft Trojan Horse?  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Train at Zend!

Tuesday, November 27. 2007

Zend needs, pretty much immediately, a part-time trainer who can do online trainings periodically (generally in two hour blocks starting either at 11am or 2pm EST). Must be able to speak intelligently and authoratively on various PHP subjects you know and have the time to learn any subjects being taught you might be lacking in.

If you think you can fit the bill, e-mail me: john at zend dot com.
Bookmark Train at Zend!  at del.icio.us Digg Train at Zend! Bloglines Train at Zend! Technorati Train at Zend! Fark this: Train at Zend! Bookmark Train at Zend!  at YahooMyWeb Bookmark Train at Zend!  at Furl.net Bookmark Train at Zend!  at reddit.com Bookmark Train at Zend!  at blinklist.com Bookmark Train at Zend!  at Spurl.net Bookmark Train at Zend!  at NewsVine Bookmark Train at Zend!  at Simpy.com Bookmark Train at Zend!  at blogmarks Bookmark Train at Zend!  with wists Bookmark Train at Zend!  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Making your boss like you more..

Monday, November 19. 2007

I've seen this about a million times at various clients working in the services business, so I thought I might take a moment to mention it on my blog -- perhaps someone will find it valuable. From where I stand, there is a huge portion of the development community in general (not only PHP really either) that seem to think their job is nothing more then to write code without consideration for anything else in the organization.

Guess what? Your boss doesn't care how awesome your code is, or how slick your super-duper AJAX auto-complete wiz-bang thing is if you write something which doesn't support the business needs of the company.

Here are some of the classic blunders I've seen:

* Spending two days refactoring a piece of code which not only were they not asked to refactor, but it was working just fine before (no, the fact it was ugly is NOT always a good enough reason to refactor)

* Trying to be the developer version of Vincent Van Gogh -- code can be art, but it is always a means to solve a real business need. Over-architecture doesn't make you look cool, it makes you look like an idiot when the next guy shows you how to solve the same business need in 30 lines of code instead of 400.

* Not understanding you are responsible for your own time lines. I don't care if you have a project manager or not working in the group -- ultimately at the end of the day as the guy writing the code if you say it's going to take 3 weeks to develop something and it takes you 3 months that is entirely your problem. What does that mean? It means when your boss comes over and constantly changes the scope or features of what you are trying to build if you don't push back and make him decide between getting the project done in 3 weeks or his feature that's your fault.

* Know your business - its amazing how many developers are out there writing code without having any idea what-so-ever why they heck they are getting paid to write it. If you can't speak intelligently about the business your company is in and why your application is going to benefit that business for at least 30 minutes then you aren't being a very good developer. We all sometimes like to imagine that the world revolves around us, but let's face it -- you're working in a company and that company is trying to do something which you probably should understand before you try to write the code to do it.

I'm sure there are more if I had more time, but that's good enough for now. Bottom line: Code is not the most important thing in business, even though it might be in OSS. If you want to be a successful professional OSS developer you need to understand both and react accordingly!

Bookmark Making your boss like you more..  at del.icio.us Digg Making your boss like you more.. Bloglines Making your boss like you more.. Technorati Making your boss like you more.. Fark this: Making your boss like you more.. Bookmark Making your boss like you more..  at YahooMyWeb Bookmark Making your boss like you more..  at Furl.net Bookmark Making your boss like you more..  at reddit.com Bookmark Making your boss like you more..  at blinklist.com Bookmark Making your boss like you more..  at Spurl.net Bookmark Making your boss like you more..  at NewsVine Bookmark Making your boss like you more..  at Simpy.com Bookmark Making your boss like you more..  at blogmarks Bookmark Making your boss like you more..  with wists Bookmark Making your boss like you more..  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Hey Planet PHP!

Friday, November 16. 2007

Hey Planet PHP! I sent an e-mail and used your form on the site but I still don't see my blog back on the blog roll... Did I do something to upset the syndication Gods?
Bookmark Hey Planet PHP!  at del.icio.us Digg Hey Planet PHP! Bloglines Hey Planet PHP! Technorati Hey Planet PHP! Fark this: Hey Planet PHP! Bookmark Hey Planet PHP!  at YahooMyWeb Bookmark Hey Planet PHP!  at Furl.net Bookmark Hey Planet PHP!  at reddit.com Bookmark Hey Planet PHP!  at blinklist.com Bookmark Hey Planet PHP!  at Spurl.net Bookmark Hey Planet PHP!  at NewsVine Bookmark Hey Planet PHP!  at Simpy.com Bookmark Hey Planet PHP!  at blogmarks Bookmark Hey Planet PHP!  with wists Bookmark Hey Planet PHP!  at Ma.gnolia.com wong it! Bookmark using any bookmark manager!

Alan has smoked too much PHP

Thursday, November 15. 2007

Alan, I think you were smoking way too much PHP when you wrote this post.. This in particular really surprised me to hear you say:


"...if there was an apache module that did mysql stored procedure calls based on the request URL, and returned JSON, I suspect PHP would be practically obsolite....."


While I do understand the concept your explaining, I simply can't see how the model is practical at all for two big reasons:

Reason 1: Businesses will never build applications designed to make money when the entire application is transmitted open-source to any client which requests it.

Reason 2: Without a server-side language such as PHP, there is not a viable security model. Javascript data validation is a half-measure at best, and do you honestly believe that it makes sense to use stored procedures written in SQL to scrub data?

While I think Alan really did go a bit off the deep end, he has touched on a pretty interesting point though. While I can't see the server-side ever going away I do think that in the near future the development model will change from what it is today to a completely event-based model based on a json-powered message bus between the client and server. IBM's QEDWiki uses Zend Framework to create such a bus and I have to say it's a very impressive architecture. The idea that PHP programming will for a lot of people resemble Visual Basic is really a lot closer then a lot of people might think.