Trying to improve Windows sysadmin skills by introducing powershell, etc. so that they are no so afraid of administrating Linux systems because they are so used to and reliant upon a GUI
Patrick asks about the status of an “official” .NET bridge in PHP (like the Java bridge); Sam Ramji says it's not something that's on the radar, they haven't really discussed it.
Jesse Mullan asks if Powershell is complete in itself and provides bash shell scripting tools; Sam says the short answer is “no,” but that they are considering providing more features that allows a compatibility mode with bash shell scripting (perhaps including Perl scripting, etc.). This will probably need to provide libraries as a separate download because of the GPL restrictions on providing tools like grep, sed, awk, file, etc. These tools cannot be distributed with Powershell or Windows because of the GPL restrictions.
His new install of leopard gives him some problems during his presentation, e.g. being told his wifi connection has been compromised and being unable to dismiss the dialog or turn Airport off. Maybe it's because the Mac senses it's in Microsoft's headquarters.
As John wraps up his IronRuby showcase, someone asks, “What is Ruby?” John's concise answer: “It's a very nice programming language.”
Sara asks, “If I'm going to implement a language on the DLR, where would I look for information on how to start?” John says that a real language isn't really the right place to look, but the source is where most people look now. In the future, ToyScript will be a good resource for learning how to implement a language on the DLR.
Discussing phalanger now and how that fits into the DLR. Patrick asks about phalanger's decision to use Sara's namespace patch and other patches before they were implemented in the PHP core.
[Later edit: Sara points out that, while everyone keeps referring to “her” namespaces patch, it is not actually her patch. It was, in fact, Jessie Hernandez's patch to which people are referring.]
(Attendee session)
“Who doesn't know what Facebook is?” Of course, Patrick raises his hand.
Dave Fetterman showing his FB profile: “Look at my douche-bag picture.”
Dave now walks through how to add an application to FB.
(Attendee session)
Wez says this guy gives good demos. “It's because he's British.”
“In Expression Web 2, we're putting in some PHP features.”
Steve Gutman now gets up to do a demo. “I'm Steve Gutman, not related to Andi Gutmans of Zend, but probably a long lost cousin of sorts.”
MacBook == “Fruit box,” Microsoft humor
In trying to demo something, a Server Error occurred and then Abrams responded, “So, let's take a look at the debugging capabilities instead.” Way to roll with the punches!
Jesse asks if the debugging tools for the Ajax toolkit are available in Firefox. Abrams responds, “No, but you've got Firebug for that.”
Silverlight Streaming - free, scalable solution for hosting Silverlight applications - http://silverlight.live.com/
“Who's a python guy? Anyone in here into python? No? I should've done the Ruby example instead.”
“With IIS7, we wanted to make a Web server that's capable of hosting any Web application.” He's leading up to a discussion on FastCGI.
Staples uses Visual Web Developer 2005 Express Edition to edit all the PHP scripts and examples he's showing today in his IIS7 demo. Visual Web Developer Express is available as a free download.
Demoing the verbose server error messages and showing a 403 Forbidden page right now. He asks why we might be seeing that page. My first reaction is that it's probably because the Web server doesn't have permission to look at the directory with the file in it, but that's because I'm thinking along the lines of *nix file system permissions (i.e. the directory needs to be readable by all). However, with IIS, it apparently requires a default document (i.e. index doc) to be in the directory, which is very strange.
Showing IIS's version of an ”.htaccess” file. It's an XML document that can be used to define directory-specific configuration.
Showing the CGI version of PHP in the “Reliability and Performance Monitor” application; it clocks in at 23-26 requests per second. Pretty poor performance. Now moving to the FastCGI version using the same tests; it clocks in around 300 requests per second… a obviously significant performance increase.
IIS 7 has an “output cache” feature. There's “user mode” caching and “kernel mode” caching. Enabling this feature increases the requests per second to 700+. [This is only caching the output, though, and is not the same as opcode caching.]
Now showing how to build a runtime module for IIS. Creating the module in Visual Web Developer automatically puts the source for the module into an “App_Code” directory, and all code in this directory automatically gets compiled (i.e. what he's currently showing is a C# script).
Staples asks for any suggestions for IIS and Sean joking says, “You can make it run on Linux.”
“PHP on IIS” section on iis.net at http://www.iis.net/php
Now he's demoing PowerShell.
gps l*sgps |where {$_.Handles -ge 700}gps |where {$_.Handles -ge 700} |Sort Handlesgps |where {$_.Handles -ge 700} |Sort Handles |Format-Table Handles,Names,desc* -Autogps [b-t]*[g-m] |stop-process -WHATIF-WHATIF to see what might have happenedBy direct “order” from Steve Ballmer, they have to “take a 2×4 to the other product groups” to make sure they know what open source software is out there.
Shows a demo of phpBB (as a joke for Wez) running with Microsoft's native sqlsrv driver for SQL Server. Goal is to put this driver right back into the community.
“Are you going to make the SQL Server extension available on other platforms?” “Yes, we will be making it available on other platforms.”
(Attendee session)
All releases of Gallery 2 after Gallery 2.3 will no longer support PHP4. Exceptions will be implemented.
(Attendee Session)
Elizabeth now goes through a demo. Source code in demo shows the use of PHP 5.3 namespaces… and THEY WORK!
(Attendee Session)
Big take-away… names their application layers after He-Man characters Skeletor, Man-at-Arms, and Battlecat. Awesome!
Panel: