 |
Show Your Participation

Click for Details
now@nyphp
» SIG: Symfony (new)
» SIG: Drupal
» SIG: Zend Framework
» SIG: Joomla!
» SIG: PostgreSQL
» SIG: MySQL
» SIG: Python
» PHundamentals
|
| |
| New York PHP Presentations |
This is a running archive of presentations given to or by NYPHP.
View more PHP presentations and tutorials from our PHP Conference NYPHPCon 2006.
And, subscribe to the NYPHP-Announce Mailing List to stay updated
on all of our upcoming events.
|
| |
|
Presented to Web Performance Meetup, June 16th, 2009
|
Web Performance for PHP Developers
Database, PHP, Xdebug and Front-end Best Practices, Web Performance and the "Cloud"
New York PHP Hans Zaunere and Member
Gennady Feldman will be presenting to the
Web Performance Meetup on
June 16th. Topic details are are available at the
Web Performance meeting
site.
We're going to talk about performance best practices for PHP developers.
PHP + DB, Hans Zaunere
(PDF)
(PPT)
All modern web sites require persistent data storage and manipulation.
New York PHP Managing Member Hans Zaunere will review common bottlenecks
and best practices for keeping PHP and the database speedy and reliable.
Although we'll talk specifically on MySQL, we'll also learn how these
concepts are relevant for any database and the roll memcached has in
keeping your web sites flying.
PHP code profiling using XDebug, Gennady Feldman
(PDF)
(PPT)
Xdebug is a very powerful PHP extension that should be in the toolbox of
any PHP developer. In this quick presentation we will do a quick
introduction into some of the things Xdebug is capable of and what it
can do for you. We'll cover a number of Xdebug features like remote
debugging and code profiling. Forget those print and echo statements as
your debugging aids. Gennady will share some tips and tricks (time
permitting) of how to be a more efficient and productive PHP developer.
Front-end performance testing and optimizations, Sergey Chernyshev
(Online)
PHP code is executed on the server, but site performance is usually
affected by many other factors as well and many of them are related to
front end of your applications. Sergey Chernyshev, organizer of New York
Web Performance Meetup will talk about ways PHP web-developers can
measure their web application performance and what they can optimize to
get good results quickly. He'll show how to see your bottlenecks and how
to use browser cache effectively and how this affects your PHP code.
|
|
|
| |
|
Internal NYPHP Presentation, April 28th, 2009
|
Web 2.0 and RESTful Applications with WebSphere, sMash and PHP
(PDF)
(PHP & WebSphere Resources)
It's April and spring is here (or at least it's supposed to be). So it's
time to take a RESTful break from the monotony and join our IBM crew as we
welcome Roland Barcia,
IBM Senior Technical Staff Member and published expert on Web 2.0
technologies. Be sure to join us and get sMash'd with all the latest in
the need-to-know world of Web 2.0, WebSphere, and PHP.
IBM WebSphere sMash is a platform for developing and running agile Web
applications using scripting languages and Web 2.0 technologies such as
RESTful Web services, JavaScript Object Notation, and Atom and RSS
feeds. It supports the Groovy language, familiar to Java programmers,
and PHP for access to thousands of PHP applications and libraries, and
the huge PHP developer community. IBM WebSphere sMash is focused on
significant improvement in time-to-value for Situational Applications
and Mashups. Partners and community have found that by combining PHP
applications and libraries with new code written in PHP or Groovy for
the IBM WebSphere sMash platform, they can achieve significant reduction
in development time for Situational Applications and Mashups. We cover
an overview of the PHP support in IBM WebSphere sMash and the support
for generating new PHP code before exploring more detailed scenarios
demonstrating PHP Applications being extended, integrated and mashed up.
Roland Barcia is a Senior Technical Staff Member (STSM) and Lead Web 2.0
Architect within IBM Software Services for WebSphere. He is the coauthor
of the book IBM WebSphere: Deployment and Advanced Configuration. He has
published over 40 articles and papers on topics such as Java Persistence,
Ajax, REST, JavaServer Faces, and Messaging Technologies. He frequently
presents at conferences and customers on various technologies. He has
spent the past 10 years implementing middleware systems on various
platforms, including Sockets, CORBA, Java EE, SOA, and most recently
the Web 2.0[nd]based platform called Project Zero. He has a Masters
Degree in Computer Science from the New Jersey Institute of
Technology. Roland maintains a blog called
Web 2.0 and Middleware.
|
|
|
| |
|
Internal NYPHP Presentation, March 24th, 2009
|
Becoming a Bash Ninja
(Presentation and Video)
It's March. Not much happens in March. Except, of course, for the March
General Meeting, where we're pleased to have karate kid Brian Dailey show
us how to slice through the original IDE - the command line. Even if
you're an avid GUI user, these techniques are always useful - and great
at impressing your friends - so join Brian and step up to get your own
black belt.
The command line environment can be a powerful tool in a developer's
toolkit. Learning to use it well can make you a more productive and more
versatile developer.
This presentation is an introduction to the use of the shell as a
development environment. The talk will go over the basics of shell
navigation, including shortcuts that even seasoned CLI users may find
useful.
The presentation will also briefly cover some of the most useful tools
available to PHP developers: GNU screen for your multitasking needs,
using vim as and IDE, and automated deployment with Phing.
Brian Dailey has been using the command line since MS-DOS 5.0, making
the switch to Linux with Redhat 7.2. He is an independent consultant
in the NYC area bringing web-based applications to the masses since
2001.
|
|
|
| |
|
Presented to Sun Microsystems and MySQL Meetup, December, 2008; Sun CommunityOne East, March 18th, 2009
|
MySQL and PHP - State of the Union
Connectors, Best Practices, Performance, and the "Cloud"
(PDF)
(PPT)
(Podcast Interview)
(Webcasts)
(MySQL mysqlnd PDF)
(mysqlnd Wiki)
New York PHP Managing Member, Hans
Zaunere, speaks on that famous couple, MySQL and PHP. He'll cover the
latest in connectors, best practices and techniques, how to optimize
performance between the two, scaling, and how all of this fits into
the latest buzzword, the cloud.
|
|
|
| |
|
Presented to WebTechNY, September 10th, 2008; NYC Web Design Meetup, March 16th, 2009
|
Introduction to PHP
(PDF)
New York PHP Managing Member, Hans Zaunere, introduces fundamental concepts for
dynamic web applications, and the powerful AMP suite for implementation. Hans then
covers more advanced PHP techniques, including security, style, and best practices.
|
|
|
| |
|
Internal NYPHP Presentation, February 24th, 2009
|
Yasca Static Code Analysis and the Zend Framework Circa 2009
(Yasca PDF)
(Zend Framework PPT)
(Zend Framework PDF)
Thanks to Hallmark Holiday Valentines Day, February is all about love.
First up, we all love good solid code. So we're pleased to have
Michael Scovetta talk on
Yasca and static source code
analysis. Next, PHP developers love their frameworks and this month
NYPHP is pleased to have expert and ZCE
Alan Seiden talk tech about
peace, love, and the Zend Framework.
Yasca - An Open Framework for Automated Source Code Analysis
Over the past few years, commercial static analysis tools have matured
considerably, now generally providing high-quality results along with
features that large enterprises require. On the open-source front, tools
including PMD and FindBugs offer good results against Java and C/C++ code,
but few other high-quality tools exist. Yasca was created to aggregate
the results of other open-source tools and to provide a framework for
quickly adding new patterns to scan. It focuses issues related to
security, performance, and bad practices within C/C++, Java, PHP,
HTML/CSS, JavaScript, COBOL, and other languages.
Michael Scovetta recently joined CA as a Principal IT Security Engineer,
prior to which he worked for Cigital as a senior consultant and UBS
Financial Services as an Information Security Analyst. He has various
roles at these organizations including that of a developer, architect,
security evangelist, penetration tester, security architect. Michael
holds a CISSP certification, a M.Eng. in Computer Science from Cornell
University and a B.S. in Computer Science and Mathematics from Hofstra
University. His personal site is
http://www.scovettalabs.com
and he is on LinkedIn.
Zend Framework Circa 2009
The Zend Framework is known for its flexibility, corporate-friendly
licensing, and compatibility with diverse platforms and database
systems.
This technical presentation by Alan Seiden, a Zend Certified Engineer
for Zend Framework, offers guidance for prospective and current users.
Developers planning a project will discover what ZF can offer. More
experienced users will learn about ZF's recent time saving enhancements.
A leader in developing PHP-based web applications on IBM i (System i, i5,
iSeries, AS/400), Alan has written many articles on the subject. He
served as a consultant for the IBM manual Zend Core for i5/OS. He is
senior developer and technical lead at Strategic Business Systems in
northern New Jersey. Alan's blog.
|
|
|
| |
|
Internal NYPHP Presentation, January 27th, 2009
|
OWASP 3.0, You, Joomla!, and 40 Million Page Views
(OWASP PPT)
(Joomla PDF)
Welcome to 2009! We're kicking off the new year first with an introduction
to the hugely successful OWASP, and then good old Joomla! and Mitch Pirtle.
While we don't have any flying cars or vacations on Mars, we do have
mind-numbing web traffic so what better than to have Mitch review his
experiences pairing Joomla! and MTV with 40 million page views.
OWASP 3.0 - Where we are, what we do and where we are going in 2009
PHP is the number one language on the web, and security is often the
number one topic. It's only natural then that OWASP and NYPHP work
together to enhance and support the ever critical world of web security.
As a first step, we're pleased to have Pete Perfetti, OWASP Board Member,
chat with us about the current appsec ecosystem and OWASP's state of the
union.
You, Joomla!, and 40 Million Page Views
Ever had to build a social website that had to scale to ridiculous
extremes? Chances are then that your experiences were consistent with
other high-traffic social website projects - difficulties dealing with
all that personalized content, file storage, caching systems, and choosing
the right platform up front. Hear what it felt like to collect
requirements, translate to a meaningful architecture, select the
technologies, and then lead development up through launch with Mitch
Pirtle.
Included is the annual "State of the Joomla" speech, where the project
co-founder names names and outlines the shenanigans of the Joomla project
and team. There may be special guests, pending travel commitments.
|
|
|
| |
|
Internal NYPHP Presentation, November 25th, 2008
|
Coding Secure with PHP and Enterprise LAMP Security
(PDF) (PPT) (Video)
What would another November meeting be without cliche turkey jokes?
Security isn't just gravy for web developers, but trying to understand
all the latest buzzwords will make you feel like you're running around
without a head. This month, New York PHP Managing Member Hans Zaunere
provides a cornucopia of best practices and simple security fundamentals
that will prevent you from being the turkey. Given originally at
OWASP's AppSec Conference,
join NYPHP and get the buckshot you need to knock the stuffing out of
that wiley script kiddie.
Anyone involved in web application development over the last five years
should be aware of the security ecosystem surrounding PHP. Often
overhyped, sometimes dramatic, and always interesting, the topics of
PHP and security are usually linked at the hip, and a favorite comedy
topic for those involved with other languages.
While PHP has made some security mistakes in the past, the focus of
criticism is often misguided. The applicable codebase for the security
notices - whether it be the PHP core, an extension, or an application -
is forgotten and PHP as a whole gets one more strike.
PHP also provides great power and flexibility. But with it, comes great
responsibility. As with any application living on the internet, it's the
entire support staff's responsibility architect, developer, and
administrator - to ensure an application meets organization security
requirements.
In this talk, Hans Zaunere, Managing Member, New York PHP, provides
tips, tricks, and fundamental best practices from the trenches for
ensuring your code and LAMP deployment isn't caught off guard. He'll
then review the PHP security ecosystem and available resources, debunk
myths, and reveal some surprising facts that could leave you thinking
PHP is one of the most secure languages available today.
|
|
|
| |
|
Internal NYPHP Presentation, November 12th, 2008
|
High Performance Social Applications with PHP/MySQL
(PDF)
We're stuffing November with another great presentation. This time
we're pleased to host Sun/MySQL with Duleepa Wijayawardhana and
Giuseppe Maxia on two of the hottest topics - as in pumpkin pie -
social applications and performance. Join this special event at the
Suspenders Bar and Restaurant
for a great talk from the technical leaders at Sun/MySQL.
Writing a Social Application with PHP/MySQL
And what happens when a million people show up on opening day
Imagine you've decided to create a social application for the web.
Imagine that contrary to popular belief amongst all your peers, you've
managed to find the secret missing ingredient to social networking and
a million people show up, 990,000 more than you thought would actually
bother. We'll discuss real life scenarios where that actually happened
to me and all the lessons learned "on the job".
Some of what we will go into:
- Creating Social Applications with PHP/MySQL and how it's
changed over the years.
- The difference between High Performance and High Availability
in an application and database.
- Identifying the pain points in an application.
- Using MySQL features to scale an application.
- Building the ability into your application and database to
scale including the use of
memcached.
- Some details and/or introduction to using XDebug, Explain and
monitoring.
Consider this a fun interactive talk filled with many horror
stories of the amazing things that go wrong in real life when
you've thought you've planned well.
This talk can cover as much technical detail as needed!
Duleepa Wijayawardhana (Dups) is MySQL's newly minted North
American Community Relations Manager and was plucked from the
clutches of MySQL Web Team where he has worked for the last 1.5
years. The Web Team manages the external web sites of MySQL which
draw a considerable amount of web traffic.
Before joining MySQL, Dups worked for game developer BioWare Corp.
in Edmonton, Canada where he helped develop and run the extremely
popular BioWare Community Site (Neverwinter Nights Community),
BioWare Store, and various other web properties as well as Manager
for BioWare's Application Support Team.
Dups has a personal site at
http://www.dups.ca, a new sun
blog at
http://blogs.sun.com/dups,
an open source app he should be promoting more at
http://www.bigdaddymonitor.org
and a penchant for getting himself in trouble.
|
|
|
| |
|
Internal NYPHP Presentation, November 4th, 2008
|
Lighten RIA with Adobe AIR, Flex & AMF
(Code and Samples)
Scared of complex RIA applications and the brain eating zombie army of
acronyms like Ajax, AIR, Flex and AMF? For our October meeting, NYPHP
and Adobe stand together to cover all the ghoulish details of RIA, so
you don't lose your head this Halloween.
Rich Internet applications (RIAs) are everywhere. With Web businesses
like Google and Yahoo! and brick and mortar companies like Harley
Davidson and Sherwin Williams embracing RIAs for their online presence,
the media buzz is giving way to the reality of a better Internet.
Adobe has recently contributed AMF support to the Zend Framework,
allowing PHP developers to easily build Rich Internet Applications
using Flex and Adobe AIR that interact with a PHP backend.
Kevin Hoyt, a technical
evangelist with Adobe, will give an introduction to Adobe Flex and
Adobe AIR, and will walk through how to create a Flex application
powered by PHP and the Zend Framework. Working with Zend Studio for
Eclipse, and Flex Builder (an Eclipse plugin), Kevin will demonstrate
how to build, debug and deploy applications built with Adobe Flex, and
how to have these same applications run on the desktop using the Adobe
AIR runtime.
With this knowledge, developers will be able to easily build rich
Internet applications that combine data from PHP and rich media like
audio and video into a compelling application.
About Kevin
I'm a Platform Evangelist with Adobe Systems, Inc. and I like lines.
Specifically, I like moving them, breaking them, blurring them and
jumping over them. If the lines form a box, that's even better because
then I get to think outside of them. Pushing the envelope of what
technology can do, and how people perceive and interact with it, is
the name of my game.
I am a frequent traveler who enjoys meeting with developers,
programmers, architects, managers and anybody else involved with
technology. Most of the time you'll find me somewhere in the United
States speaking at conferences, user groups, or anywhere else they'll
give me time in front of an audience. The rest of the time I enjoy
spending with my family at home in Parker, CO.
|
|
|
| |
|
Internal NYPHP Presentation, Septermber 23rd, 2008
|
WISP or Why a PHP Developer Should Care About Microsoft
(PPT)
(PDF)
The crispness of Fall is here and NYPHP promises an equally refreshing
line-up as 2009 (where's my rocket car?) is on the horizon. We kick
things off in September with Microsoft Developer Evangelist Peter
Laudati, and why the WISP stack (Windows, IIS, SQL Server, PHP) could
whisk you away with its very own crisp clarity.
There are a host of technologies and tools from Microsoft that can add
value to your PHP solutions, save you time, and are just plain cool.
This presentation will cover server technologies like FastCGI, IIS and
the PHP SQL Server Driver, client technologies like the Microsoft
AJAX Library and Silverlight, as well as developer tools. This is not
a sales pitch - it's a technical walkthrough with demos, and will give
you pointers to lots of resources for digging deeper.
Peter Laudati is a Developer Evangelist with Microsoft. In his current
role, Peter works with the developer community in New York and New
Jersey to support area user groups, code camps, and other events.
Previously, he worked as a consultant in Microsoft's services division.
As a consultant, he worked on several application development projects
and provided architectural guidance for large customers throughout the
NY & NJ metro area. He lives with his family in central New Jersey and
loves kayaking and biking at the Jersey Shore.
You can reach Peter through his blog:
http://blogs.msdn.com/peterlau.
|
|
|
| |
|
Internal NYPHP Presentation, July 22, 2008
|
Ajax for PHP Developers
(PDF)
(Code)
(Slideshare)
This July, don't sweat Ajax. We're pleased to have Ajax/UI
extraordinaire and
Central Florida PHP
Founding Member,
Michael Girouard, cover the
technical details of the Ajax/PHP relationship, and uncover the hype.
Ajax is a powerful tool that all web developers (front-end or back-end)
should be well versed in. Ajax applications are rich, responsive, and
can dramatically enhance the user experience. This talk will survey
Ajax as a technology for rich web applications and also will provide
several practical examples -- all from a PHP developer's perspective.
Mike Girouard is a front-end web developer living in New York City. As
the Sr. Developer at the creative agency
Magnani Caruso Dutton, Mike
takes pride in his ability to introduce web-standards and beautiful
code to industry giants such as Discover and AT&T. In his off-time,
he goes right back to his editor and codes toward his latest
open-source baby,
Panda PHP Components. You can
read more about him and his other projects on his blog,
lovemikeg.com/blog.
|
|
|
| |
|
Internal NYPHP Presentation, June 24, 2008
|
EnterpriseDB and Postgres Plus (Presentation) (Other PostgreSQL Presentations)
It may be hot outside, but that's nothing compared to
PostgreSQL and this month's talk.
We welcome back PostgreSQL core developer and EnterpriseDB Senior
Database Architect Bruce Momjian to
discuss the latest about that "other" open source database and what
EnterpriseDB is doing to keep everyone on their toes.
EnterpriseDB has produced a fully open source version of Postgres,
called Postgres Plus. Postgres Plus includes not just the database
server but most of the add-on packages that users need to use Postgres
effectively in an enterprise environment. This talk will focus on
those additions and how they are designed to increase Postgres
adoption. The talk will also briefly cover EnterpriseDB's Advanced
Server, which adds Oracle compatibility to Postgres.
Bruce Momjian is a co-founder of the PostgreSQL Global Development
Group, and has worked on PostgreSQL since 1996. He is the author of
PostgreSQL: Introduction and Concepts, published by Addison-Wesley.
Bruce is employed by EnterpriseDB. Previously, he was employed by
SRA Japan and Great Bridge LLC, both PostgreSQL support companies.
He has spoken at many international open-source conferences. Prior
to his involvement with PostgreSQL, Bruce worked as a consultant,
developing custom database applications for some of the world's
largest law firms. Prior to this, he was a high school computer
science teacher and holds a Masters in Education.
|
|
|
| |
|
Internal NYPHP Presentation, May 27, 2008
|
Know thy Enemy: Ruby on Rails for PHP Developers (Ruby & PHP Slides and Video)
The birds and the bees are back once again, as is the droning buzz of
Ruby on Rails. Join us this month as we welcome back
Avity LLC and RoR/PHP developer
Stephen Robinson.
Looking for a reality check on all that Ruby on Rails hype? What
exactly is it and how does it stack up to PHP? When should it be
used, when not, what should you tell your boss? If you're fed up of
re-reading the same flame bait blogs and want a cold headed detail
rich understanding, this talk is for you. We'll cover issues of
performance, real world usage, interface capabilities, architecture,
scaling, deployment issues and more.
|
|
|
| |
|
Internal NYPHP Presentation, April 21, 2008
|
PHP Security and PHP Tainted Variables, with Wietse Venema (Presentation)
PHP is a popular server scripting language for creating dynamic web page
content. While writing applications can be relatively easy, avoiding
security holes can be difficult. In an attempt to help improve PHP
application security, Wietse proposed to add run-time support for
tainted variables in December 2006, and released a first implementation
in November 2007. With a run-time overhead of only 1-2%, permanent
deployment becomes a realistic option. Wietse will show how his taint
support works, and how it can help programmers to eliminate
vulnerabilities such as Cross-site scripting, SQL injection, Shell
command injection, Remote file inclusion, and more.
Wietse Venema is known for his software such as the TCP Wrapper and the
POSTFIX mail system. He co-authored the SATAN network scanner and the
Coroner's Toolkit (TCT) for forensic analysis, as well as a book on
Forensic Discovery. Wietse received awards from the System
Administrator's Guild (SAGE), the Netherlands UNIX User Group (NLUUG),
as well as a Sendmail innovation award. He served a two-year term as
chair of the international Forum of Incident Response and Security
Teams (FIRST). Wietse currently is a research staff member at the
IBM T. J. Watson research center. After completing his Ph.D. in
physics he changed career to computer science and never looked back.
|
|
|
| |
|
Internal NYPHP Presentation, March 25, 2008
|
Sun & MySQL: A New Hope
Join Philip Antoniades, Systems Engineering Manager, NA, as he walks
us through MySQL's roadmap and the latest developments. Philip has been
with MySQL since 2003 as a Consultant and Pre-Sales Engineer, and now
heads up Systems Engineering for North America. Prior to joining MySQL
Philip was a C++ and Java Developer.
Join Sun, MySQL, Philip and New York PHP at our March general meeting
for the latest developments on this important relationship.
|
|
|
| |
|
Internal NYPHP Presentation, February 26, 2008
|
White-Hat SEO in PHP (Presentation) (Code)
David Fischer of Avity LLC will
speak on "white-hat" Search Engine Optimization, with a focus on
technical issues relating to SEO for PHP-based sites. He will present
an overview of the "three legs of the SEO stool" with a focus on the
technical leg - how coding decisions can affect search rankings.
David has 10 years of experience in technology. He has built and sold
two web startups and is the founder and principal of Avity, a
full-service web design and software company with a staff of 25. He
holds a B.A. with distinction in Computer Science and Economics from
Yale University.
|
|
|
| |
|
Internal NYPHP Presentation, January 22, 2008
|
Web 2.0 Mashups from IBM
Several emergent trends and technologies under the Web 2.0 umbrella
have set the stage for a dramatic shift in Enterprise IT whereby
business users and SMEs can leverage internal and external content
to define and build their own situational decision making utilities
with little help from IT.
This top-down view of application development allows the knowledge
worker and the IT professional to redefine their application
development relationship. Today non-programmers can assemble, wire
and share their own web applications while corporate IT focuses on
the delivery of content centric widgets and data services. The business
impact of this paradigm shift in application development is such that
information is now in the hands of the end user thereby enabling that
user to create his/her own just-in-time situational business
application.
Attendees will experience the development of several live mashup
assemblies using IBM's Mashup Starter Kit and other partner offerings.
In addition to best practices for designing content centric
architectures, harvesting web content and assembling enterprise
mashups, the session will feature an analysis of the roadmap for
enterprise mashups. We will also cover the IBM and ProgrammableWeb
interlock and an update on our work with Zend.
|
|
|
| |
|
Internal NYPHP Presentation, November 27, 2007
|
Cryptography and Tamper Proof URLs (Presentation and Code) (Blog)
Using a standard cryptographic technique we can construct "tamper proof
URLs". By preventing user modifications to a URL, one can help prevent
cross-site scripting, parameter modification and parameter scanning. In
addition we can make URLs that expire and can allow "single sign on"
between two websites or applications.
This talk will provide a introduction to cryptography, the PHP modules
that provide cryptographic services, and sample implementation of the
tamper proof URL technique.
Nick Galbreath have been working on high performance servers and web
security at various high profile startups since 1994 (most recently
Right Media). He holds a Master degree of Mathematics from Boston
University, and published a book on cryptography. He currently lives
in the Lower East Side.
|
|
|
| |
|
Internal NYPHP Presentation, October 23, 2007
|
Native XML Databases (Online) (Single File)
Databases and XML are both vital components of today's Internet and web
applications. Often, however, they're thought of being on distant ends of
the technology spectrum. This October, New York PHP is pleased to have
recognized XML and Java author Elliotte Rusty Harold speak on what it
means when these two worlds start to talk - natively.
While much data and many applications fit very neatly into tables, even
more data doesn't. Books, encyclopedias, web pages, legal briefs, poetry,
and more is not practically normalizable. SQL will continue to rule
supreme for accounting, human resources, taxes, inventory management,
banking, and other traditional systems where it's done well for the last
twenty years. However, many other applications in fields like publishing
have not even had a database backend. It's not that they didn't need one.
It's just that the databases of the day couldn't handle their needs, so
content was simply stored in Word files in a file system. These
applications are going to be revolutionized by XQuery and XML.
If you're working in publishing, including web publishing, you owe it to
yourself to take a serious look at the available XML databases. This
high-level talk explains what XML databases are good for and when you
might choose one over a more traditional solution. You'll learn about
the different options in both open and closed source XML databases
including pure XML, hybrid relational-XML, and other models.
|
|
|
| |
|
Online Presentation, May 24, 2007
|
PHPOpenbiz - Building Data Centric Web Applications with Little Code (PPT)
New York PHP is pleased to provide another online presentation, this time from PHPOpenBiz. Learn how to quickly build data centric web applications with minimal manual coding by using the PHPOpenBiz framework.
Want to build a data centric business application without dirty code? Want to have a rich client interface for your applications? PHPOpenBiz (OpenBiz) is the solution! PHPOpenBiz is a PHP-based business application framework featured with:
- Metadata-driven design principal. Developers declare business logic as metadata (zero-coding)
- Model-View-Controller
- Object Relational Mapping (ORM)
- AJAX browser client
- Eclipse integrated authoring tool
The goal of PHPOpenBiz is to speed up development of business applications by providing standard development structures that allow producing database driven web interfaces in less or no time. PHPOpenBiz can minimize application supportability & maximize application upgradeability by: providing centralized & complete application framework, minimizing application coding requirements and clear separation of technology from business. PHPOpenbiz is the first application framework that brings metadata-driven concept from successful commercial products to the open source world.
Rocky Swen has been playing as an architect role for PHPOpenbiz for more than 3 years. He is not only making big contribution of the design and coding of the framework, but also helping PHPOpenbiz community to learn and develop their own PHPOpenbiz basd applications.
|
|
|
| |
|
Internal NYPHP Presentation, May 22, 2007
|
Introduction to Databases for Programmers (PDF)
This May, New York PHP takes a look at a critical, yet often overlooked, aspect of web development. The database is the heart of any system, but it often gets-no-respect by application developers. Join Kenneth Downs as he leads us through the important database concepts for a successful system.
Databases work on principles that are different from programs. Best programming practices, when applied to databases, will produce bad results, and vice versa. In this talk we will look at how databases differ from code (the so-called "impedance mismatch" between code and data), see a brief introduction to normalization, find out what "ACID compliant" means, and see some triggers and stored procedures.
|
|
|
| |
|
Internal NYPHP Presentation, April 24, 2007
|
Security 2.0
With 2.0 sites taking the web by storm, security is an ever important aspect of development. This near-Spring April, we welcome back New York PHP regular Chris Shiflett to discuss the latest in security.
Web 2.0 has been described as many things. It's the Web as a platform, a network of networks, the architecture of participation. However you choose to define it, the way we build applications online has changed. Web sites do more by empowering users, but this has opened a Pandora's box. Cross-site scripting (XSS), cross-site request forgeries (CSRF), and Ajax are being combined in creative new ways to launch sophisticated attacks that penetrate firewalls, target users and spread like worms. This talk examines this new threat, dubbed Security 2.0, by demonstrating some hypothetical and real exploits as well as discussing methods of safeguard and prevention.
|
|
|
| |
|
Internal NYPHP Presentation, February 27, 2007
|
Eclipse PHP Project and Zend Platform 3.0
It may be cold outside, but there's nothing like a good IDE to keep a programmer cozy. And at this February meeting, New York PHP Community is pleased to have Yossi Leon of Zend warm us up to a double-shot of their latte-no-foam solutions - Eclipse PHP IDE and Zend Studio.
In the last year Zend and IBM started a new project called PHP IDE. This project is the official project from Eclipse organization for the PHP language. The idea of the project is to provide a framework in order to build a PHP development environment (as any other project of Eclipse which is a framework) on top of it. The project stable version (0.7) will be released on February 2007. In the session we will talk about Eclipse, the short history of the project and a demonstration of the features.
In the second (and the short) part of the session I will demonstrate the new cool features of Zend Platform 3.0 and the integration with Zend Studio 5.5.
Yossi Leon is the project leader of the Eclipse PHP IDE. In addition, he is also the development tools product manager at Zend Technologies. He has many years of experience in the design and implementation of application development environments as well as a deep knowledge and understanding of Quality Assurance and Packaging processes. Yossi holds a B.A in Computer Sciences and is currently studying for MBA.
|
|
|
| |
|
Internal NYPHP Presentation, January 23, 2007
|
Application Building With Horde (Online)
As New York PHP Community enters our sixth year, we're pleased to kick off the new year with one of the oldest and respected PHP projects - The Horde Project. This January we're pleased to continue our framework review series with Horde's founder, Chuck Hagenbuch.
You probably know that Horde does webmail. But Horde also provides a framework for building applications. Chuck Hagenbuch will demonstrate a mix of ORM, prototype + script.aculo.us, and mapping APIs that quickly assemble into an application using Horde (call it a mashup if you must). We'll also demonstrate building standalone pages that incorporate content from an existing Horde installation.
Chuck Hagenbuch founded the Horde Project in 1998 and has been working with PHP and the world of web development ever since. He is currently an independent consultant, and has provided professional services to high-profile PHP users such as PayPal and Portugal Telecom.
|
|
|
| |
|
Internal NYPHP Presentation, November 28, 2006
|
NYPHP-Talk Live (Meeting Links)
Still sleepy from the tryptophan, New York PHP Community again presents NYPHP-Talk Live for our post-Thanksgiving November General Meeting.
NYPHP-Talk Live, which we first did for our August meeting, is an open forum, giving the community a chance to ask questions, voice their opinions, and interact in person. The NYPHP Talk Mailing List is regarded as one of the premier technical and non-technical discussion lists for the PHP and open source communities. NYPHP-Talk Live brings the list to life by opening the meeting floor to those with engaging questions and insightful viewpoints.
The format of this meeting is very different from the usual. Rather than a single presentation, we're asking community members to come and speak for no more than 5 minutes. These short "lightning talks" will be the basis to spark further audience participation, discussion and Q&A.
No slides or formal presentation material is required, but a projector will be available, and we encourage everyone to come and start impromptu discussion. Discussions will be moderated, and capped at 30 minutes, at which point another lightning talk will be presented. Here are some tips:
- Viewpoint and experience based questions and discussions are best
- Feel free to come prepared with a couple of URLs or other online material to help demonstrate your discussion points
- Basic how-to questions will have a lower priority
NYPHP-Talk Live isn't an easy way to get technical help - don't come with a list of homework questions. Think of broader, more engaging question and discussion points. While technical discussion is encouraged, be mindful of material that is more appropriate for in-person discussion, rather than the mailing list.
No prior registration is required (except to RSVP), and we encourage everyone to come with their questions and discussion starters. Laptops and Internet access will be available to aid in discussion and for short demonstrations.
|
|
|
| |
|
Internal NYPHP Presentation, October 24, 2006
|
The Andromeda Framework (PDF)
The world of PHP frameworks and Content Management Systems is a vibrant area of development, with new and evolving projects making news every day. In recent meetings we've had a number of PHP framework and CMS presentations, including Joomla! with Mitch Pirtle and CakePHP with Nate Abele. This month, we'll continue our review of this industry hotspot with project lead Kenneth Downs presenting The Andromeda Framework at the October New York PHP General Meeting.
Andromeda is a GPL'd software automation tool primarily targeted for complex line-of-business database applications, but also has been used for smaller scale data-driven websites. Its primary design goal is to store business rules as data instead of code, and to eliminate code rather than to manage the coding process. Andromeda is written entirely in PHP, runs on Linux, and targets the PostgreSQL database.
Kenneth Downs began programming professionally in 1992. His first project was a Vax/VMS based accounting and manufacturing system. He worked from 1995-2004 in the Foxpro world, first doing LAN apps and then Client/Server, working from small 5-user systems to being system architect on an ERP system with deployments of hundreds of users. He founded Secure Data Software July 1, 2004 to develop and use the "Andromeda" project, a database-centric open-source development framework and toolset.
|
|
|
| |
|
Internal NYPHP Presentation, September 26, 2006
|
The CakePHP Framework (PDF)
Fall is here and with it comes a look at another active PHP framework. With feedback from the New York PHP Talk Mailing List, core developer Nate Abele will be answering community questions at this September meeting. Join us as we chew on MVC concepts and learn the CakePHP framework.
CakePHP is an MVC framework based on the principles of convention over configuration and "Don't Repeat Yourself" (DRY).
Distributed under the MIT license, Cake is flexible not only in terms of IP but also deployment: being compatible with PHP 4.3.2 and higher, Cake runs out-of-the-box under most PHP installations/web servers, including Apache, LightTPD, and IIS.
Cake sports "pretty" URL's with or without mod_rewrite (or equivalent), and it's simple, array-based ActiveRecord enables easy implementation of complex database logic.
Nate Abele has been a core developer of the CakePHP project for almost a year and a half. He considers himself one of the few developers out there who actually has the patience to deal with clients... sometimes. When not coding, sleeping, or watching the Red Sox lose--again, Nate enjoys writing about himself in the third person, snowboarding, and... well... snowboarding.
|
|
|
| |
|
Internal NYPHP Presentation, August 22, 2006
|
NYPHP Talk Live
As the dog-days of summer draw to a close, New York PHP Community will be trying something new for our August General Meeting. The NYPHP Talk Mailing List is regarded as one of the premier technical and non-technical discussion lists for the PHP and open source communities. This month, we bring the mailing list to life by opening the meeting floor to those with engaging questions and insightful viewpoints.
The format of this meeting will be quite different from the usual. Rather than a single presentation, we're asking community members to come and speak for no more than 5 minutes. These short "lighting talks" will be the basis for further audience participation, discussion and Q&A.
No slides or formal presentation material is required, and we encourage everyone to come and start a discussion. Discussions will be moderated, and capped at 30 minutes, at which point another lighting talk will be presented. Here are some tips for asking the right questions:
- Viewpoint and experience based questions and discussions are best
- Feel free to come prepared with a couple of URLs or other online material to help demonstrate your discussion points
- Don't ask How-To questions: These are best left for the mailing list itself
- NYPHP Talk Live isn't an easy way to get technical help - don't come with a list of homework questions. Think of broader, more engaging question and discussion points
- Technical discussion is encouraged, but think high school debate club or model UN - not physics class or a spelling bee
No prior registration is required (except to RSVP), and we encourage everyone to come with their questions and discussion starters. Laptops and Internet access will be available to aid in discussion and for short demonstrations.
Please join us this August as we break new ground, and help shape what could be a regular occurrence for NYPHP Community meetings.
|
|
|
| |
|
Internal NYPHP Presentation, July 25, 2006
|
Presenting... the New Joomla! 1.5 (PDF)(PPT)(ODP)
More than just a name, Joomla! is the CMS formerly known as Mambo, which continues to be a powerful and actively supported open source project.
Let Joomla! core developer (and NYPHP stalwart) Mitch Pirtle introduce you to the new features and capabilities introduced in this release, which includes a complete refactoring of the core systems. Joomla! has evolved into a rich framework that facilitates rapid, featureful development with a flexible and powerful API suited specifically for third party developers.
Learn about how the new system was designed, by both hearing anecdotes and seeing examples provided by Mitch as he shows us the new API. He will walk us through implementations of third party applications that provide case studies on how to develop to the new API, providing examples of developers leveraging the latest features and additions to the core.
|
|
|
| |
|
Internal NYPHP Presentation, June 27, 2006
|
An Introduction to PHP-GTK 2 (HTML)(TGZ)
For most people PHP is a language that allows them to create dynamic web pages,
but not much else. Many developers have probably used PHP on the command line
in the form of PEAR but even this does not take full advantage of PHP's power.
PHP-GTK 2 is a PHP extension which combines the power of PHP 5 and Gtk+ 2 allowing
developers to create standalone PHP applications free from the confines of a
web browser. Applications written in PHP-GTK 2 can be much more powerful and
interactive than those which rely on a web server.
This presentation will introduce the basic concepts of PHP-GTK 2. First we
will discuss how an application can interact with the user via signals and
events. Next we will see how to layout an application and present data to the
user in many different formats. Finally, we will look at how to customize an
application to give it a unique look and feel. These topics will be covered
as we step through the process of creating a relatively simple PHP-GTK 2 application,
which will be a sort of desktop mashup. The application will allow a user to
search for an event using the EVDB web services API. Of course the user will
want to know what the weather is like at the event, so the application will
use the National Weather Service API to show the current weather in the destination
city.
Scott Mattocks is a LAMP Developer for OnForce.com. He is also the author of "Pro
PHP-GTK" (Apress 2006). Scott has been working with PHP-GTK several years.
Not only has Scott been working with PHP and PHP-GTK, but he has also been
contributing back to the community in many ways. Scott spent many hours to
help improve the first set of documentation for PHP-GTK and is listed as one
of the authors for the PHP-GTK 2 documentation. He has also contributed several
PHP-GTK classes to PEAR and has added code to more traditional PEAR packages
such as PHPUnit and Console_Getargs.
|
|
|
| |
|
Internal NYPHP Presentation, May 23, 2006
|
Beyond
Mashups: Situational Application Runtimes using PHP (PPT)
We're less than a month away from the New York PHP Conference. And what better time to explore enterprise mashups. We're pleased to have David Boloker, CTO of Emerging Technology in the IBM Software Group, and his team back to discuss how PHP can be used to enable the building and running of situational applications.
Do you buy into the hype around mashups? Given the maturation of SOA, could there be merit in the recent ramp up of a mashup ecosystem? Consider the predicted yearly growth rate of over 900 new mashups a year. The listing of hundreds of such Web 2.0 composite applications on The Programmable Web also factors into the viability of this emerging web technology. Assuming that the ad-hoc situational aspects of mashups are here to say, what will the new breed of mashup developers require from a web application runtime?
Developing humongous applications that try to solve many possible situations of a given subject domain is no longer the prudent approach for web based solutions. Now it is more efficient to enable application users with the ability to establish flexible ad-hoc short-term applications that adapt to the needs of the moment quickly and easily.
A Situation Application is a web application that meets the following criteria:
- It is rapidly created to address an immediate need of an individual or community.
- It is a Just-in-time solution that is typically but not necessarily short-lived.
- It is informal thus lacking product quality look and feel.
- It provides a "just good enough" solution as opposed to a generalized solution.
A Mashup can be a form of a Situation Application that yields a new utility by seamlessly combining content from more than one sources into an integrated experience. Mashups are comprised of 2 or more disparate components that are bound together through content.
Join us this month as we hear from David Boloker, CTO of Emerging Technology in the IBM Software Group. David and his team will present IBM's PHP based Wiki platform for situational applications and provide a general update on IBM's PHP strategy, contributions, and upcoming products.
The primary focus of this briefing will be IBM's introduction and demonstration of their application runtime for situational applications. Referred to by the codename, QEDWiki (more), this technology enabler seeks to improve the ways in which the knowledge worker interacts and integrates with the overwhelming amount of information they face in our fast past information driven world. QEDWiki represents a next generation Wiki which combines Do-It-Yourself IT (DIY-IT) with the flexibility of user-oriented information architecture to create an easy-to-use integration platform for rendering mashups.
QEDWiki is an application runtime environment for collaborative and situational (ad hoc) dynamic content development. It enables quick and easy web programming and deployment of Wikis for non-programmers who are domain experts. Once the IT community sets up the basic Wiki, individual groups can quickly aggregate, deploy and collaborate based upon their requirements. As a result, minimal maintenance is required from IT.
|
|
|
| |
|
Internal NYPHP Presentation, April 25, 2006
|
It's
a Small World - Build Applications for It (PPT)
We all know that the Internet has global reach. But as obvious as it sounds,
when developing, this very success factor of web applications is often forgotten.
Carlos Hoyos, Team Lead and Architect for ibm.com's Global Production Services
Tools Team, takes us on a tour of the vital considerations and technologies involved
in supporting a global audience. Join us this April for yet another leading presentation
at New York PHP Community.
Carlos writes:
You are president of your own web development company, and have deployed a
web tool where clients can login and submit changes to their pages. Business
is going great and before you know it, you have your first customers overseas.
Will your tool work correctly? What about time zones, internationalization
and those funny characters? Will the tool be available at 3am during their
day? You go back to the drawing board.
Through this example, I will review some of the lessons learned when designing
and deploying a global facing web application: internationalization, proper
usage of character sets, localization, time zones and time awareness. Including
pitfalls and suggestions for PHP 4 and 5.
About Carlos:
Currently working as Team Lead and Architect for ibm.com's Global Production
Services tools team, Carlos is in charge of the tools used by ibm.com to
handle web content production and web effectiveness.
Carlos is a mathematician and has been programming for a long long time --
his first language was assembly -- and a PHP enthusiast since 2001. Prior to
IBM, Carlos worked as an economical advisor for the Colombian government as
well as a professor of mathematics.
|
|
|
| |
|
Internal NYPHP Presentation, February 28, 2006
|
RSS, Atom, OPML, and All That: A Course for Developers
This February, New York PHP Community explores the world of RSS and related technologies.
As PHP developers, we're often called upon to generate and read dynamic feeds.
Join us this month as author, professor and Java developer - yes, Java developer
- Elliotte Harold gives us an indepth look at these essential technologies.
XML based syndication is moving from its foundations in weblogs to unexpected
arenas: source code control systems, audio narrowcasts, e-mail, bug tracking,
stock tickers, and more. News readers like Vienna, NetNewsWire, RSSOwl, and
Newsgator are replacing classic web browsers for many uses. This session explores
the fundamental technologies underlying this explosion of content: the various
versions of RSS, OPML, Atom, and the Atom Publishing Protocol. Learn the tricks
and techniques for integrating these XML applications into your products as
both clients and servers.
Elliotte is originally from New Orleans to which he returns periodically in
search of a decent bowl of gumbo. However, he currently resides in the Prospect
Heights neighborhood of Brooklyn with his wife Beth and cats Charm (named after
the quark) and Marjorie (named after his mother-in-law). He's an adjunct professor
of computer science at Polytechnic University where he teaches Java, XML, and
object oriented programming. His Cafe au Lait web site at http://www.cafeaulait.org
has become one of the most popular independent Java sites on the Internet,
and his spin-off site Cafe con Leche at http://www.cafeconleche.org has become
one of the most popular XML sites. His books include Java I/O, Java Network
Programming, the XML Bible, and XML in a Nutshell. He's currently working on
the XOM Library for processing XML with Java, the jaxen XPath engine, and the
Amateur media player.
|
|
|
| |
|
Internal NYPHP Presentation, January 24, 2006
|
Practical Experience
with PHP (zip)
This is the perfect meeting for those starting with PHP or considering it's use.
Randall Writes:
In 2004 I was introduced to the world of RSS, news feeds, Wikis and blogging. It was immediately obvious to me that these technologies offered exciting new possibilities for web site development. I started messing around with blog software, creating my own on line blog and using it in my teaching. In the fall of 2004 I saw a recommendation (on a blog of course) about the WordPress software. After downloading and installing it, I was really impressed with its capabilities, and saw its value not just for blogging, but as a front-end content management system for a web site. I started poking around inside the application and discovered that all this magic was the result of PHP programming and a MySQL backend database. And realized that I wanted to learn more about what this was all about.
I found the NYPHP.org site and luckily there was an upcoming PHP for Designers class being offered. I signed up immediately. Once in class, in one of those wonderful 'a-ha!' moments, I realized that not only was this fun, but that I had some problem projects that would be perfect for a PHP/MySQL application. Upon return to the office I started immediately roughing out a test version of an on-line course evaluation system for our school. I called it a 'proof of concept' but it was mostly there to prove to myself that I could pull this off before promising it to our Dean. Well he bought into the idea, and much to my delight I managed to pull it off. We ran a pilot of the system this fall, and overall it was a great success. There is still a lot of work to do to make it a robust enough application for regular work. But we had 50 students evaluating 35 classes on line for the pilot, and the response from them, their faculty, and our Dean was very positive. The most enthusiastic was the administrative assistant, who's work load in processing the evaluation responses went from a week with the old paper-based system, to under an hour in this new on line system.
In this presentation I'll review my experiences on this project, and some other PHP work I've done, learning resources I've found helpful, challenges encountered, and other reflections on my experiences with PHP/SQL.
About Randall Rode
Randall Rode, Information Technology Director for the Yale University School of Drama, brings 20 years of expertise in non-profit management to his technical management and teaching at the school. First introduced to computers in the mid 70's with programming in BASIC, Fortran, and game development on a TI-99, I've always maintained a strong interest in, and a willingness to mess around with, new technologies. I started developing web sites in 1996, and have made web design a staple of my professional work and teaching ever since, working with javascript, perl scrips, Flash, and other technologies whenever possible. Database development is another technical direction of mine, working extensively with Microsoft Access, and more recently SQL server and MySQL. Please visit my web site at http://rodeworks.com for more information, and the occasional ramblings in my blog.
|
|
|
| |
|
Internal NYPHP Presentation, November 22, 2005
|
Practical SSL With Apache and PHP; Internationalization
with OASI
This month we're proud to present New York PHP authors Chris Snyder and Michael Southwell, who teamed up to write Pro PHP Security from Apress. We also have special guest Matteo Rinaudo, CCNA, from Italy. Join us as they share their insight gained while writing the book on making SSL, Apache and PHP a happy family, and Matteo's introduction of internationalization toolset, OASI.

Snyder and Southwell write:
Setting up an SSL-enabled web server is relatively easy using Apache's mod_ssl... so easy, in fact, that an understanding of how SSL and certificates work to ensure the privacy and integrity of HTTPS communication is not even a requirement. It just works, as is shown by the little gold lock in the browser.
But as we found out in the course of writing Pro PHP Security, correctly configuring an HTTPS server to be truly secure requires a working knowledge of the tools and techniques of public-key encryption, and a general understanding of what happens during the various phases of the SSL protocol (now better known as TLS).
The bonus for getting your hands dirty and really grokking SSL, as a PHP developer, is that you will end up with more than just a production-ready secure server. Thanks to PHP's OpenSSL module, your applications have the ability to sign and/or encrypt messages, including database fields, files, emails, XML values, and so on. You can also verify the integrity of signed messages, and decrypt messages that have been encrypted using your public certificate. And you can use PHP to script the creation and maintenance of keys and certificates on the command line.
Our goal, then, in sixty minutes or less, is to:
- Give you a comprehensive re-introduction to SSL/TLS, and do a quick walkthough of what's going on between server and client during the all-important handshake phase. Then we'll take a close look at the Apache configuration directives for mod_ssl.
- Show you how to use PHP to assist in the generation, verification, and day-to-day maintenance of RSA keys and certificates.
- Walk through PHP code for signing, verification, encryption, and decryption of arbitrary values, using those keys and certificates.
Then we'll open the meeting to discussion of some of the ways that NYPHP community members use SSL and/or Public Key Encryption in their applications, and of the tradeoffs between creating your own CA and paying for a commercial signature.
Once the discussion turns into a gripe session about commercial certificate authorities and patents, we'll close the meeting with a book raffle and head to TGI Fridays for beverages and grub.
OASI
OASI is a recursive acronym and stands for `Oasi's A Serviceable Implement'. It is a framework which allows PHP web developers to write internationalized web pages. By means of a control panel, you can add, modify, delete user created custom languages, defining items like language name, charset, text direction and so on. This information will be stored into a MySQL database. In the control panel also, you can add the internationalized text (already translated by humans or by the supplied `google-plugin'.
Internationalized contents are bound to user defined needles which will be passed as arguments in the PHP script page to the method which retrieves the internationalized text according to the session language in use (changeable by means of a text box).
|
|
|
| |
|
Internal NYPHP Presentation, October 25, 2005
|
eZ
Publish - PHP based open source content management (.PDF &
.OPD)
New York PHP's Andrew Yochum and Michael DeWitt will present eZ Publish. eZ Publish is an PHP based open source content management system (CMS) and application development framework. eZ Publish combines powerful enterprise level functionality with an easy to use interface and quick startup out of the box while providing a framework to customize, extend and integrate it. And wiith a dual commercial and open source licensing scheme, eZ is appeealing to all types of developers and organizations.
Andrew and Michael will demonstrate:
- creation of custom content classes
- building and applying templates to display content
- creating site structure and content
- content reuse and relationships
- user, group and role management
- workflow creation and use
- creating a basic extension
|
|
|
| |
|
Internal NYPHP Presentation, September 27, 2005
|
PHP Security Audit HOWTO
The heat has finally broken and it's now time to get back to work. With that, we're pleased to have Chris Shiflett, prolific author for O'Reilly, phpArchitect and PHP Magazine, presenting on the too often neglected topic of PHP Security.
Peer reviews are a frequently neglected asset of professional PHP development teams. With a moderate understanding of how to audit PHP code, you can vastly improve the security of your team's PHP applications. This talk, by Chris Shiflett, explains the art of the PHP security audit. Using practical examples, you are shown how to search for common pitfalls, how to identify filtering and escaping errors, and how to report your findings.
|
|
|
| |
|
Internal NYPHP Presentation, August 22, 2005
|
Tools for
Writing Better Code-Part 1
It's August, it's hot and everyone is either on vacation or too delusional from the heat to get any serious work done - including us, considering how long it took us to post this! What better opportunity to present the first part of our long awaited series on writing better PHP code. Join the New York PHP core developers as we present some of the tools we use to enhance the single or multi-developer environment.
President Hans Zaunere will present on using
Windows XP to development
remotely with Eclipse / PHP and Subversion (.PPT). Exposing concepts such
as
how to get Windows to talk to a remote Webdav / Subversion server, and brief
examples
of the improved workflow, this is sure to improve your development with the Windows
client.
Vice President Jeff Knight and Core Developer Andrew Yochum will team up to explore
why Subversion is an excellent choice for Version and Source Control, and the choice internally at New York PHP. Further they will demonstrate how Subversion can be used to manage multiple projects and developers as well as development and production environments.
With any time left over, we'd like to offer the opportunity to bring the Talk list face to face. Come prepared with your questions / problems and solutions and we'll open up the floor to discuss your topics.
Audio recording
of presentation:
|
|
|
| |
|
Internal NYPHP Presentation, July 26, 2005
|
Building Rich Internet Applications Using JavaScript(.PPT)
Join us this month as we hear from Dan Gisolfi and Laurent Hasson from IBM on
building rich internet applications with a reusable and accessible JavaScript
framework.
At our May meeting Jay Sheth introduced us to the concepts of building rich
enterprise applications with Mozilla, AMP, XML-RPC and JSON. Yet XUL does not
offer an adequate RIA solution across all browsers and it is not a zero-footprint
based solution. JavaScript represents a common cross browser technology to
enable rich yet lightweight web applications. IBM has developed a very extensive
Rich Browser Framework which uses JavaScript to implement a Client-side MVC
Architecture. The framework supports:
- A Distributed Data Model
- A library of Reusable and Accessible UI Controls
- A JavaScript Event Model to bind the model, view and controller together
- A JavaScript Communications Library that supports Ajax, Web Services
and Web Messaging
IBM's framework was developed as part of their IBM Rational tooling for JSF.
At this time IBM has separated the framework from the Java Tooling and is considering
contributing it or similar technology to an open source community for use by
Java and PHP developers alike. A key motivation for open sourcing a JavaScript
framework is to introduce a reusable library of accessible UI widgets that
implement the DHTML Accessibility technology outlined at: www.mozilla.org/access/dhtml.
The presenters will cover:
- Framework overview
- Standalone Code demonstration using just the JavaScript Framework
- Demonstration of Accessible Widgets using Mozilla Firefox 1.1+ and GW-Micro's
Window-Eyes 5.0 Beta
- Code demo using complete end-2-end Java development solution
- Code demo using framework with a PHP data mediator
- Open Discussion on value and community interest in an open source JavaScript
Widget library
For related reading prior to the meeting check out these links:
For a trial version of Rational Application Developer V6 and IBM's implementation
of JSF which embeds JSL (In short, access to the cool JavaScript) visit:
Dan Gisolfi has posted a bunch of links that might be useful:
Audio recording of presentation:
|
|
|
| |
|
Internal NYPHP Presentation, June 28, 2005
|
IBM@NYPHP(.PPT)
Join us this month as we hear from David Boloker, CTO of Emerging Technology
in the IBM Software Group. Dave and his team will speak about IBM's PHP strategy,
contributions, and upcoming products.
The team from IBM will also discuss the recent Zend Technologies partnership
and demonstrate some PHP applications and extensions that are in the works.
This meeting promises to be a great opportunity to ask questions about IBM's
PHP roadmap.
The presenters will cover the following topics:
IBM's PHP Strategy (David Boloker)
- Why PHP
- The Zend relationship
What are we doing and where are we going
PHP Technologies and IBM (Stewart Nickolas)
- PDO status and efforts
Web services
Composite Applications using Mambo (Dan Gisolfi)
- Building composite applications with open source components and frameworks
|
|
|
| |
|
Internal NYPHP Presentation, May 24, 2005
|
Building Enterprise Applications with Mozilla, AMP, XML-RPC and JSON (PDF, PPT, HTML and FLASH)
As a follow-up to his introductory presentation last year on connecting Mozilla applications to a LAMP (or WAMP) backend using XML-RPC, Jay Sheth will explain how to build large data-set applications on the same combination of platforms.
A convincing desktop/web-application hybrid can be built using XUL, JavaScript, PHP and MySQL by letting each component in this platform do what it does best. XUL has a rich set of user interface widgets (editable combox boxes, tabs, and so on) not found in HTML; thus XUL activated with JavaScript enables easy data entry and modification. PHP is great at getting data from external resources (local MySQL database, remote web service gateways), processing it, and sending it back to the browser.
MySQL is great at storing, sorting and searching through data.
Jay will show how one can building a useful and usable rich web application by focusing on and combining each component's strength.
But sometimes, even using each component's strength results in a solution that is not as fast as desired. If the application is retrieving over 500 records at once, the main bottleneck is often the underlying transport protocol. XML-RPC can facilitate communication between Mozilla and the AMP backend, but also also proves to be resource intesive to parse on the client-side. This is due to the verbose structure of its underlying XML format. In order to speed up the retrieval of large chunks of data, the JSON (JavaScript Object Notation) format can be used instead.
With the help of source code examples and a real world application, Jay will explain how to best use each part of the Mozilla + AMP platform, and how to alternate between the XML-RPC and JSON data transports in order to create a responsive, rich and useful web application.
He has also provided a bunch of links
|
|
|
| |
|
Internal NYPHP Presentation, April 26, 2005
|
The Tidy Extension
New York PHP's own John Coggeshall, Technical Consultant for Zend Technologies, will be presenting on his Tidy extension. This talk will focus on introducing the new Tidy extension for PHP5 and how it can be used to make working with and generating properly-formed HTML in a fast and effective manner. Specifically this session will focus on:
- How to use Tidy to diagnose existing HTML for errors
- Using Tidy to clean and repair HTML documents
- An overview of the most useful Tidy options
- Using the Tidy OO interface to navigate the HTML doc tree
- Examples of how to navigate HTML effectively using Tidy
With the introduction of the Tidy extension, users will no longer need to rely on messy regular expressions to mine data such as URLs, e-mail addresses, or entire tables from HTML documents. Furthermore, thanks to the diagnosing technologies provided by Tidy HTML documents can be diagnosed and even corrected on the fly to ensure complete HTML or XHTML compliance before being sent to the end user. This talk assumes users are familiar with basic PHP object-oriented and procedural constructs.
|
|
|
| |
|
Internal NYPHP Presentation, March 22, 2005
|
SourceLabs and the Certified LAMP Stack (.PPT)(.PDF)
SourceLabs is releasing it's first LAMP stack this Spring, and wants to come
share with the New York PHP community what is special and different about it,
including detailed results of SourceLabs CERT7 stress and scalability testing
on the LAMP stack.
Part of the strength of the open source development is its distributed, participatory
process. But a byproduct of this strength is a lack of integration. Today open
source projects are not tested together as integrated systems, forcing users
to integrate, and test the open source "stack" themselves, which
slows open source adoption and increases costs of deployment. SourceLabs CERT7
process enables testing and release of projects together as an integrated stack,
with a level of thoroughness and process transparency that exceeds that of
commercial vendors. SourceLabs' Jeff Ort will explain how SourceLabs has adapted
the enterprise software testing methods used by vendors such as Oracle, IBM
and SAP to create CERT7. CERT7 augment the open source development process
to deliver highly dependable and well integrated software stacks.
Details provided include:
- Descriptions and examples of the scalability, security, failover, stress,
regression, and integration tests included in the CERT7 regime.
- How CERT7 has been applied to LAMP for stress and scalability and the test
data generated by that process
- How LAMP users can adapt and build on CERT7 and what’s involved
Jeff has 14 years of software engineering experience working for leading companies
such as Microsoft, Texas Instruments, Cirrus Logic and Openwave, and has
been granted 9 patents for his hardware and software inventions. Cool technologies
Jeff has worked on include digital video, 3D rendering technology, mobile
IM platforms and open source CMS systems. He joined Source Labs as the Certification
Team Lead, and is the architect of SourceLabs CERT7 testing process.
SEO Series, Part II
Website optimization, Search Engine Optimization and PHP
John Andrews continues the SEO/Website optimization series with a follow up
discussion of Custom 404 exception handling applied in a customer-friendly
and SEO-savvy manner.
During the first SEO presentation, John highlighted the need to smartly handle
missing file errors, and emphasized the importance of serving up appropriate
content instead of a generic error message. Based on feedback from the community,
John will briefly review available Apache and PHP mechanisms for 404 exception
handling, and present a didactic example of an SEO-savvy implementation co-developed
with Stefan Antonowicz of Vespa Technologies.
Also presented was an update on the 302 redirect hijacking
issue discussed in January, including best steps to get out of such a redirect
problem.
John Andrews is an independent professional Website Optimizer with 9 years
of experience planning and building goal-oriented websites using LAMP technologies.
The SEO mini-series is intended to help prepare the PHP programmer, site designer,
or webmaster for the kinds of challenges that can be expected should a site
be considered for search engine optimization (SEO). The mini-series will introduce
and address common problems and typical solutions implemented by professional
optimizers.
|
|
|
| |
|
Internal NYPHP Presentation, February 22, 2005
|
Mastering
the Mambo: Content Management for Everyone (.PPT)
Mambo core developer and New York PHP's Mitch Pirtle looks at one of the hottest
topics, CMS, and one of it's hottest solutions, Mambo. Join us in midtown at
IBM for an in-depth look at Mambo's power as a CMS and framework.
Now that the holidays are over we can get back to work - and in this case,
that means letting the award-winning Mambo do all of the work for you!
This session will demonstrate how simply and quickly one can get Mambo up
and running, and then delve into the deeper mysteries of the CMS that promises
'power in simplicity'. Covering templates, components, modules and mambots,
Mitch will then close the session answering questions from the NYPHP crowd.
Mambo was awarded "Best Open Source Solution"
at
Linux
World
this
year and was awarded "Best Free Software Project of the Year" by The
Linux Format magazine.
To learn more about Mambo join the New
York PHP Mambo mailing list.
|
|
|
| |
|
Internal NYPHP Presentation, January 25, 2005
|
ActiveGrid Technology Overview (.PPT)
California based ActiveGrid recently introduced an enterprise PHP platform. With strategic partners such as MySQL and key media recognition by Yahoo!, ZDNet, cnet and others, ActiveGrid's technology enables large companies with the critical components of scalability, stability, and reliability, while using open source and LAMP.
With the introduction of the Grid Application Server, ActiveGrid leverages the experiences of technology leaders and brings PHP and the LAMP platform to new heights. By combining the best of open source and commercial ideals, Transaction Grid Computing provides functionality and flexibility never before seen in LAMP or commercial enterprise platforms.
Join Founder & CEO Peter Yared and VP of Marketing & Business Development Jeff Veis to get an exclusive look at the technical workings of the Grid Application Server. Peter and Jeff will also be doing a live demo of the ActiveGrid Application Builder, the graphical next generation development environment currently in development and slated for Open Source release in February.
As CTO at NetDynamic, a leading J2EE application server company, then CTO of Sun's Application Server Division, and CTO of Liberty Alliance, Peter brings enterprise insight to PHP and ActiveGrid.
Don't miss this New York PHP exclusive presentation, as ActiveGrid takes open source to a new level with PHP, and sponsors free drinks after the meeting.
SEO Series, Part I
Website optimization, Search Engine Optimization and PHP
Website optimization is a process of optimizing a website to achieve specific objectives. Websites have traditionally been optimized for search engine placement using SEO tactics, and for eCommerce using marketing and copywriting tactics. Lately more and more businesses are turning to optimizers as a means of achieving new goals of branding, dissemination, and competitiveness - especially Return on Investment (ROI).
Unfortunately, new websites are rarely designed with appropriate optimization goals in mind. Usually website optimizers have to redesign, rebuild, or heavily modify existing sites to achieve optimization goals. For PHP-based websites, this can create serious challenges for the programmers and designers. For non-PHP sites, it usually means adding server-side features, and PHP is the tool of choice for today's top professional optimizers.
John Andrews is an independent professional Website Optimizer with 9 years of experience planning and building goal-oriented websites using LAMP technologies. This introductory presentation will establish a framework for understanding the needs and goals of website optimization, and set the stage for further discussions as NYPHP begins to optimize the NYPHP.org website.
Through a series of presentations, John will prepare the PHP programmer, site designer, or webmaster for the kinds of challenges that can be expected should a site be considered for optimization. He will demonstrate common problems, as well as typical solutions implemented by professional optimizers. He will discuss on-page factors, and highlight how some "best practices" are actually hostile to the search engine spiders and crawlers. He will show the potential for site-based factors, and demonstrate the importance of off-site factors for specific goals.
John will emphasize certain PHP programming methods which can help prepare a site for the actions most often pursued by professional website optimizers, making the optimization process less stressful and more fun for all involved. Several examples will be provided from the NYPHP website, as well as others.
Help kick off another amazing year for New York PHP and the AMP community. Learn solutions to the often daunting tasks of enterprise and large scale deployments, and get a leg up on the little known but vital aspects of web development, design, and SEO.
As PHP moves into the next generation of Internet computing, join New York PHP to see how it's solving enterprise problems and optimizing your site for search engine exposure.
|
|
|
| |
|
Internal NYPHP Presentation, November 23, 2004
|
AMP Technology and the AMD 64 Architecture
With AMD engineer David O'Brien, we'll examine the advantages and nuances of working with AMP and open source on the new AMD 64 platform.
As a primer for the presentation, New York PHP is working with AMD to understand the best methods for deploying AMP on this exciting new hardware platform. 32bit is so very last decade, and thanks to NYPHP's Michael DeWitt and representatives from AMD, we've been testing AMP Technology on a complimentary dual AMD64 server.
New York PHP's President and Founder, Hans Zaunere, is working with the PHP-Internal list and discussing getting PHP up to par on lib64 systems. See Zends digest for the work Hans and others have been doing on taking AMP to the 64 bit platform.
As part of this NYPHP initiative, Hans has been documenting the complete steps, pitfalls, and gotchas of deploying AMP to lib64 platforms, including operating system installation notes for SuSE and Red Hat. Part of NYPHP's soon to be announced AMPeers project, he'll be publishing detailed articles and sharing his experiences on how to deploy on this next generation platform.
Don't be left behind; learn how you can shatter 32bit limitations and be prepared for the next generation of hardware.
|
|
|
| |
|
Internal NYPHP Presentation, October 26, 2004
|
Testing
PHP with Perl: Two Great Tastes that Taste Great Together (PDF)
This
October join New York PHP and recognized author Chris
Shiflett and special guest Geoff Young as they look
at the interesting combination of PHP and Perl. Stop
by our IBM location to see how these two languages
complement each other for testing.
Lots of people use PHP for Web development. Lots
of people use Perl for testing. Why can't we be friends?
This fun but genuine talk will show how developers
can use the power of the Apache-Test framework to
improve the overall quality of PHP applications using
Perl's mature testing tools and methodologies.
See Chris and Geoff demonstrate valuable new techniques,
combining the power of PHP and Perl. Platinum sponsor
IBM has provided a great room with seating for plenty.
APress, our latest sponsor, has provided a great selection of books for meeting
attendees.
Tarball of files
If you want to play with the tarball, just follow the steps in the
INSTALL file (it even gives you an example
set of steps for installing Apache with PHP,
which you can probably skip). The sample application
lives in t/htdocs, and the tests are all
*.t files within t. Examples of tests written in PHP exist within t/response/TestFunctions.
|
|
|
| |
|
Internal NYPHP Presentation, September 28, 2004
|
New York PHP kicks off a full fall meeting schedule with a look at PHP-GTK by New York PHPer and active developer Joel De Gan. Then, join special guest Daniel Kushner of Zend for a look at the PHP job market. Join us in September at our IBM location and learn about PHP on the desktop with the revitalized GTK extension and PHP's role in todays marketplace.
Skinable and Portable Desktop Applications with PHP-GTK
Take PHP-GTK to the bleeding edge by creating functions and using
existing ones to generate applications that are skinnable and dynamic.
Joel will also be taking skinning and the PHP-GTK to it's limit by
showing a new skeleton engine for building dynamic maps for games in
PHP-GTK using sprites.
The PHP Job Market (PPT)
Zend's Daniel Kushner explores the ins and outs of businesses that rely on PHP technology. Daniel will discuss the current status of the market, its size, the large players who use PHP, who is hiring, who is developing and who is making sure that PHP becomes the enterprise development and deployment platform of choice.
Join Joel, Daniel and New York PHP to see some exciting new code and techniques with PHP-GTK, and insights into the PHP job market. Platinum sponsor IBM has provided a great room with seating for plenty.
APress, our latest sponsor, has provided a great selection of books for meeting
attendees.
|
|
|
| |
|
Internal NYPHP Presentation, August 24, 2004
|
MySQL
Cluster
Johan Andersson of the MySQL
Cluster team will be kicking our meeting off with an overview of the
new Cluster offering from MySQL.
We wrap-up a great summer with an exciting presentation by New York PHP's own Jayesh Sheth. Join us this August at our IBM location to learn how Mozilla, XUL and AMP Technology can deliver fully functioning Internet-enabled desktop applications. This technology has huge potential by providing fully integrated client applications, powered by AMP Technology, in distributed environments.
"Creating
Rich Applications with Mozilla, XUL, and AMP Technology"
* You will need a Mozilla based browser to view this presentation.
Most PHP developers are used to creating HTML-based web applications that look and feel different from traditional desktop programs. But what if there were an easy way to bridge the gap between the look-and-feel of desktop programs and the remote delivery (and remote data storage) of AMP powered web applications?
The combination of the Mozilla browser's XML-based user-interface language, XUL, JavaScript on the client side, and Apache/MySQL/PHP on the server side, can successfully bridge the gap between desktop and web applications. By providing an immediate and responsive user interface that interacts with data stored on a remote server, Mozilla and XUL can deliver the user experience of desktop applications with the power of AMP Technology. The key bridge between the rich client (Mozilla) and the remote server (running Apache/MySQL/PHP) is a web services protocol called XML-RPC.
With a series of code examples, including that of an interactive fortune-cookie machine, Jay will explain how the client and server sides work, and how communication between them can be facilitated through the use of XML-RPC.
|
|
|
| |
|
Internal NYPHP Presentation, July 27, 2004
|
| "Using
HTML_QuickForm with Smarty"
HTML_QuickForm is a PEAR package providing powerful
and elegant functionality for building and validating
HTML forms. Its default form renderer, however, is
only adequate for the simplest of applications, and
customizing its output, though possible, is awkward
and tends to undermine the goal of separating logic
from presentation. Smarty is a popular template engine
noted for its flexibility and efficiency, and HTML_QuickForm
supports integration with this and other template
engines.
In this presentation we quickly review the use of
both tools, and then examine some techniques for getting
them to play nicely together.
David Mintz is a self-proclaimed wannabe geek who
works as a Spanish-English staff interpreter for the
federal court in downtown Manhattan.
Join David and the New York PHP crew and see how
the powerful HTML_QuickForm and elegant Smarty engine
can be combined for engineering the perfect frontend.
IBM, our latest sponsor, has provided a great room
with seating for plenty.
Audio recording of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, June 22, 2004
|
"Object-Oriented
Programming in PHP 5 Through Patterns"
Versions: PDF, PPT,
or QuickTime
Anyone who's followed the development of PHP 5 is aware of the excitement around
the new object model. But what is it, and what does it allow you to do? In this
talk we'll examine the new OOP facilities in PHP5 by looking at a number of design
patterns and understanding the features we need to support them.
George Schlossnagle is a contributor to the PHP project and an Apache module
author who also has years of hands-on experience in building large-scale PHP
sites and applications. He is the author of the APC compiler cache and the APD
profiler (Zend engine extensions for PHP), a contributor to PHP, and is a regular
speaker at leading open source conferences such as PHP-Con and ApacheCon. He
now runs a consulting company specializing in scalable Web and email applications.
Audio recording of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, May 25, 2004
|
"fPage"
Felix Zaslavskiy guides us through
fPage,
a small utility class that remembers users click history on the server
side. Developers can bookmark any page and be able to redirect the user
back to that page at any time in the future. fPage uses PHP sessions to
keep track of state and provides a nice user interface to the developer. |
"PEAR::HTML_QuickForm"
Displaying and processing HTML forms correctly in PHP can be a headache.
You need to pay attention to printing context-sensitive error messages,
preserving default values, properly encoding user input, and validating
many different kinds of fields. The PEAR package
HTML_QuickForm
removes that headache. It's flexible architecture makes it a breeze to
programmatically construct, display, and validate HTML forms of any size.
In this talk, David Sklar shows you how to harness the power of
HTML_QuickForm in your PHP programs. He explains:
- Working with different element types
- Validating input with built-in and custom rules
- Processing submitted form data, including file uploads
- Customizing form display with the default renderer
With HTML_QuickForm, a form is a logical collection of typed form elements
instead of an undifferentiated blob of HTML. This makes it simple to
decide dynamically what elements go in a particular form, to assign
appropriate error messages and validation rules to individual elements,
and to control the form layout in a systematic way across an entire site.
Instead of relying on ad-hoc functions and methods for tasks like checking
whether required form fields are filled in, preserving a default value in
a dropdown menu, or adjusting the style attributes of form elements, use
HTML_QuickForm for a simple, structured approach to form management.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, April 27, 2004
|
"New York PHP and Clew"
New York PHP will be presenting a short talk and hosting a discussion
about the pre-release beta version of Clew - Conversationally Linked
Email and other Writings.
A 20 minute briefing, given by Chris Snyder and Hans Zaunere, will serve
as an introduction to Clew. The talk will be followed by an open
discussion moderated by Hans.
Join us for this introduction to the powerful new hybrid mailing list,
web forum and hypertext publishing system Clew - which is the framework
for the upcoming re-release of the New York PHP website and mailing lists.
Clew ties nodes into threads, making it ideally suited for building
message boards and mailing lists allowing users to access discussions
through a web interface and/or receive/repond to them as if from a
traditional mailing list. Utilizing roles-based administration, users can
subscribe to the interface on a per thread or area of interest basis.
Clew is based on Hans Zaunere's implementation of a nested set model in
PHP+MySQL, aka pNSM and has also adopted Zaunere's pAuth, a roles-based
authorization system, and pMime, an mime-message processor. While Chris
Snyder has been responsible for the clew-specific PHP classes, many other
members of New York PHP have contributed to the development of clew.
Find out how New York PHP is using Clew to help in its restructuring, and
where you can get involved.
Audio recordings of the presentation are available:
|
|
|
|
Internal NYPHP Presentation, March 23, 2004
|
"PAXI: PHP 5 and XML in Production"
This month we examine a cutting edge PHP 5 and XML production
implementation. New York PHP Principal
Chris Hendry
introduces the challenges faced and the PHP Application XML Interface
(PAXI) solution.
This component based system utilizes the strength of PHP5's SimpleXML and
Hans Zaunere's pMIME
to establish a flexible architecture for working with a variety of web
services, including SOAP-RPC. Instead of using the hefty PEAR framework,
PAXI creates an extremely lightweight module-based structure for
interfacing with web services in high traffic environments. Leveraging
PHP's low-level socket and buffer functionality, PAXI parses, detects
faults, and presents complex XML streams to a PHP 4 front end. PAXI is
currently in production at
CheapAirlines.com,
among other high profile travel websites.
Join Chris, Hans and development team Dan Krook, Chris Snyder, and Adam
Trachtenberg for an in-depth look at PHP 5 and XML in high traffic
production environments.
Audio recordings of the presentation are available:
|
|
|
|
Presented to Gnubies, March 10, 2004
|
"Introduction to AMP with XAMPP at GNUbies"
As a special presentation, New York PHP President Hans Zaunere
introduces the powerful AMP Technology suite and
XAMPP from
Apache Friends
to the GNUbies group. Utililizing New York PHP's own
PHundamentals
article "From Zero to AMP with XAMPP,"
Hans shows how easy it to get the AMP suite installed and configured. From
GNUbies.org:
We are pleased to announce that at this month's Gnubies meeting,
Hans Zaunere, President and Founder of New York PHP will be giving a basic
introduction to AMP - that is an extremely popular combination of software
used for web servers and includes the Apache web server, the MySQL database
and, in this case, the PHP programming language used for web scripting.
When using GNU/Linux as the OS this is often referred to as LAMP. A
basic explanation of each of these will be followed by a demonstration of
a basic setup using the XAMPP installation package, and including
compiling and configuration and then the writing of a simple web
application.
As a freelance developer of GPS systems for the New York State Department
of Environmental Conservation and other government organizations, Hans
employed Open Source tools to massage and analyze geophysical data in 1995.
While working as a network and systems administrator for a startup ISP, he
discovered PHP and quickly migrated all modeling and monitoring tools to
the web with the aid of Apache and MySQL.
In 2001 Hans moved to Manhattan and took responsibility for critical
medical data as a systems architect at New York University. Then in 2002,
he established New York PHP and AMP Technology to develop and promote
this key technology suite. Today he continues to wear systems architect
and administration hats, providing business solutions through Open Source.
|
|
|
|
Internal NYPHP Presentation, February 24, 2004
|
"PEAR::DB"
February's General Meeting continues the database thread started with last
month's PostgreSQL presentation by introducing PEAR DB.
PEAR DB is an
object oriented API that provides common methods of accessing thirteen of
PHP's database driver extensions.
Daniel
Convissor, NYPHP speaker and PEAR DB's current lead developer, presents
this month's meeting with highlights of the new version 1.6.0 release.
The main points will be major bug fixes, API changes and new portability
features that make it possible to write programs that will work with a
wide variety of DBMS backends.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, January 27, 2004
|
"PostgreSQL: Past, Present, and Future"
New York PHP is pleased to kick the new year off with an exciting
introduction to PostgreSQL. Join core developer and renowned speaker
Bruce Momjian as
he covers a project that's sparked a new era in Open Source database
development.
"This talk is perfect for those new to PostgreSQL or people who just want
a general introduction to the project. It covers its origins in academia,
its movement to Internet-based development, why people choose PostgreSQL,
its current usage, and future directions. This is not a technical talk."
Audio recordings of the presentation are available:
|
|
|
| |
|
New York PHP Holiday Party, December 16, 2003
|
"Join New York PHP for some Holiday cheer!"
Over 50 members got together at the Hard Rock Cafe in Manhattan to
talk tech and share in Holiday cheer.
Thanks to Jeff Siegel of
EZ Data Solutions
for putting this event together.
|
|
|
| |
|
Internal NYPHP Presentation, November 25, 2003
|
"Community Sites"
Wouldn't it be interesting to see what your fellow PHP developers are
working on?
At this month's General Meeting, we have four PHP driven sites from the
NYPHP community. Each developer highlights the interesting points in
development, challenges they've faced, and how they made it happen with
PHP.
-
Investment Accounting -
Gert Hilhorst showed his new
web based application for investment accounting and asset
management. PHP, MySQL and JavaScript is combined with PDF and
Excel to present lots of information on stocks, bonds, loans,
deposits, options, futures, FRA and interest rate swaps. Settlement
instructions, general ledger and compliance checks are included.
-
www.bikesummer.org/2003/
- Daniel Convissor
sows how good architecture allows easy
redeployment for years to come. Highlights include easily updatable
dynamic navigation bar, plus both a calendar and photo gallery open
to public submissions.
-
jimslobsterco.com
- Join Matthew Knight
as he covered the tricks-of-the-trade for
eCommerce.
-
eCommerce & Authorize.net
Authorize.net provides a stable and secure platform for
E-commerce, and is easily integrated into any PHP application
- just add cURL.
-
Real-time shipping quotes: Using UPS & FedEx web services
UPS and FedEx both provide excellent APIs for providing
shipping quotes both domestically and internationally. We'll
look at how next-day shipping quotes was integrated into the
Jim's site.
-
Dynamic PDFs with PHP
Fantastic open source libraries are available for generating
and manipulating today's popular document formats. PDFs are
no exception - we'll take a look how Jim's Gift Certificates
are generated.
-
Live from the wharf: PHP, WAP, and Jim's
In the bay or on the wharf, Jim's stays mobile with a
wireless solution that provides powerful order and customer
management from any WAP-enabled device.
-
maxcards.com
- Maxcards.com offers advertiser sponsored business cards. Built from
the ground up using PHP/MySQL/Apache, the site allows users to add
custom information to their business cards. The data is then
processed into a legacy format and passed to a third-party digital
printer for fulfillment. The cards are entirely free to the
end-user, even shipping/handling is free.
Brian Pang merged public and private systems to deliver
online business card creation, and how PHP's flexibilty allows data
to be exported in legacy formats for offsite manipulation.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, October 28, 2003
|
"PHP Image Functions"
PHP is not limited to creating just HTML output. It can also be used to
create and manipulate image files in a variety of different image formats,
including gif, png, jpg, wbmp, and xpm. For this month's presentation,
NYPHP pixel jockey Jeff Knight will talk about using the
GD library and the
bundled version in PHP.
Join New York PHP this October as Jeff covers installation and configuration,
a discussion of the image functions themselves, and related topics like
goofy patent laws and basic color models and theory.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, September 23, 2003
|
"A Tale of Three Four Templates"
Lead by NYPHP members Chris Snyder, Daniel Kushner and Hans Zaunere, see how
the different templating solutions compare. Chris looks at the powerful
Smarty engine, Daniel
examines the pure PHPLIB
implementation, and Hans maintains that PHP
is a templating engine itself. Plus, Andrew Yochum reviews PHPTAL!
Join New York PHP this September as our panel examines three identical
tasks and compares each solution for performance, maintainability and
development lifecycle.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, August 26, 2003
|
Parsing, Validating and Saving Data from Complex XML Streams
Daniel Convissor provides lessons learned from developing tools for
parsing SportsTicker's XML data.
SportsTicker
transmits real-time sports scores, statistics and news in a continual
stream, containing a wide variety of XML files. This month's presentation
will cover the basics of using PHP's expat XML parser, easy validation
routines and potentially helpful architectural tips.
Dan is the President of
The Analysis and Solutions Company,
a Brooklyn based web and database programming firm. He enjoys cycling,
community activism and politics. These interests combine in interesting
ways, such as his latest work: the
BikeSummer 2003
website.
Join Dan and New York PHP this August to get a leg-up on XML management
and processing.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, June 24, 2003
|
NYCwireless
NYCwireless is a non-profit organization, with goals to promote open wireless hotspots in public spaces throughout the New York City metro area, provide a forum for wireless internet technology issues, and promote wireless application development. They've worked to assist in bringing over 150 nodes online and about 12 NYC parks in the past 2 years, with members at the forefront of the community wireless movement.
Join New York PHP this month as NYCwireless's Ben Serebin and Dana Spiegel introduce NYCw, talk about how people can get involved, and have Q&A for your wireless questions. Then Dana and Yury Gitman will premier two Special Interest Groups. The Applications SIG exists to discover and build new software for wireless networks, including mapping and communication software, while the Arts SIG showcases and encourages the development of Wireless Art (such as Node Runner), which use Wi-Fi technology to create and enable new media expressions.
Be sure to catch this great summer presentation, and learn how you can get involved with the countries' most exciting wireless group, NYCwireless.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, May 27, 2003
|
PHP in the University
In this session, Matt and Hans reviewed their PHPCon presentations for NYPHP,
and answered questions. Complete presentations and details can be
viewed below, entitled "PHP in the University."
Audio recordings of the presentation are available:
|
|
|
| |
|
Presented to PHPCon East 2003, April 24, 2003
|
PHP in the University
Often noted as PHP's greatest strength, flexible and extensible
development is vital to the large and heterogeneous environment of a
University. In this session we examine three systems that leverage these
benefits. Whether providing a digital archive for international
archeology, building on legacy systems to maintain highly sensitive
medical research data, or delivering multifaceted views of faculty
profiles to the Internet audience, PHP enables the quick construction
of new resources and the integration of diverse systems already in use.
This session will examine how PHP fulfills the rapid, reliable and
adaptable requirements of the academic enterprise.
-
Matthew Zimmerman
Humanities Computing Group, New York University
Matthew received his M.A. in English Literature from the University of
Georgia in 1996 and currently works in the Humanities Computing Group at
New York University. The Humanities Computing Group is part of NYU's
Information Technology Services and serves as a resource for Humanities
faculty who wish to use technology in their teaching or research. Matthew
is using PHP and MySQL to develop a digital archive for the Aphrodisias
project, an archeological research project being carried out in Turkey
by (the) Institute of Fine Arts in cooperation with NYU.
-
Weizhen Tu
Campus Web Technology, SUNY Upstate Medical University
Weizhen received her Ph.D in engineering from SUNY University at Buffalo.
She has been building database-driven Web site for the last three years,
first with Perl/Oracle, then with PHP/Oracle/MySQL. She currently works
at SUNY Upstate Medical University and has recently completed a PHP/Oracle
project - the Upstate Faculty Database System.
-
Hans Zaunere
President, New York PHP
Senior System Architect, New York University College of Dentistry
As a freelance developer of GPS systems, Hans employed Open Source tools
to massage and analyze geophysical data in 1995. While working as a
network and systems administrator, he discovered PHP and quickly migrated
all modeling and monitoring tools to the web with the aid of Apache and
MySQL. Then, after moving to Manhattan to take a position at New York
University, Hans formed New York PHP to develop and promote the use of
his favorite language.
|
|
|
| |
|
Internal NYPHP Presentation, April 22, 2003
|
Zeev Suraski: Open Q&A Session and Enterprise PHP Solutions
New York PHP is delighted to host Zeev Suraski, Co-founder and CTO Zend
Technologies, at a very special April meeting. An avid software architect,
Zeev co-authors PHP's driving force, the Zend Engine, and contributes
many of the vital APIs that makes the language what it is today. Through
the Open Source development model, Zeev contributes key extensions to the
PHP Group and community. Few know PHP like Zeev, on both technical and
operational fronts.
Join New York PHP this month as Zeev sits down with us for an open Q&A
session and walks us through Zend's PHP enterprise offerings. If you've
ever asked "Can PHP do that?", "Is PHP ready?" or "What's next?" you'll
want to join us this month, for definitive answers from PHP central
developer and architect, Zeev Suraski.
Audio recordings of the presentation are available:
|
|
|
| |
|
Presented to Gnubies, April 9, 2003
|
An Introduction to PHP
Daniel Kushner of NYPHP gives a presentation on the fundamentals of PHP for
people new to it. Daniel discusses the history of PHP. He shows how PHP
works in the Apache\MySQL\PHP environment, and explains the client-server
relationship. Daniel also discusses the basics of PHP programming such as
basic syntax, types, variables, constants and control structures. This gives
the newbie the fundamentals to start programming.
NYPHP Vice-President Daniel Kushner Presents an Introduction to PHP for Gnubies.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, March 25, 2003
|
Introducing PHP 5
There's no better way to celebrate NYPHP's first year than with
a look at the future of PHP. PHP 5 is expected to be ready for
primetime by year's end, and with it will come a new level of
Internet pragmatics and functionality. Sporting a copious set
of new and enhanced features, including a distributed and revised
extension system, PHP 5 employs the Zend Engine 2. With an evolutionary
refinement of its Object Model, ZE2 will provide a robust and
efficient framework for developing PHP applications, and the
revolutionary prospect of native support and integration of
Java, COM and .NET components.
PHP core developer Sterling
Hughes gives us an in-depth introduction to the future of
PHP.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, February 25, 2003
|
Implementing Web Services & Web Application Security Vulnerabilities
PHP Cookbook co-authors
Adam Trachtenberg and
David Sklar discuss
two important PHP programming topics: "Implementing Web Services" and
"Web Application Security Vulnerabilities." Adam explores the nuts and
bolts of creating your own Amazon.com affiliate store using SOAP and REST
for data retrieval and PHP's XML tools for formatting and display, while
David demonstrates how to protect your web applications from common
attacks by careless or malicious users.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, January 28, 2003
|
Building a Scalable Architecture with PHP & High Performance PHP
Material Pending from Community Connect Inc.
Community Connect CTO Mike Montero and Chief Architect Dan Cowgill
take an indepth look at scaling PHP and engine internals.
Original/related presentations available
here
and here.
Audio recordings of the presentation are available:
|
|
|
| |
|
Internal NYPHP Presentation, October 23, 2002
|
Introduction to AMP Technology -- Setup and Development Under
Windows 2000
In the third installment of "Introduction to AMP Technology," NYPHP V.P. Daniel Kushner will present
"Development Under Windows 2000." With Windows as the number one development platform for PHP,
Daniel will walk us through key topics, including:
- Installing Apache, PHP, MySQL and Zend Studio on Windows 2000
- Creating Virtual Hosts and PHP Virtual Host Configuration
- Mapping IP addresses to host names
- Using Zend Studio Project Management
|
|
|
| |
|
Internal NYPHP Presentation, September 25, 2002
|
Introduction to AMP Technology -- Technical Overview
After presenting Introduction
to AMP Technology -- Architectural Overview, we received
numerous technical inquires. To respond to these questions,
and satisfy the curiosity of the community, NYPHP will be presenting
part two, "Technical Overview" at our upcoming monthly
meeting.
With LCD projectors and Internet access on-hand, NYPHP members
will go over PHP language syntax, structure and implementation
on the web, as well as installation of the AMP Technology suite.
Also, popular PHP applications implementing these various technologies
and useful development tools, such as Zend
Studio and code
editors, will be looked at. |
|
|
| |
|
Presented to NYLUG, September 18, 2002
|
Introduction to AMP Technology -- Architectural Overview
NYPHP will be giving an introductory presentation on PHP and
AMP Technology at the New York Linux User Group's September
meeting (9/18). Don't miss this or the other great NYLUG monthly
meetings!
PHP has already won over developers for web applications, and
it continues to move onto the client-side as an easy way to
create Internet and database aware standalone applications.
New York PHP (http://www.nyphp.org) will be presenting how to quickly
compile your own AMP (Apache/MySQL/PHP) Technology Suite, how
PHP can use MySQL as a fast, efficient and powerful data store,
Apache as a de facto interface, and why PHP is meriting recognition
for GUI construction (GTK) and local application development.
|
|
|
| |
|
Internal NYPHP Presentation, July 24, 2002
|
Implementing
an Object-based Web Framework in PHP
Benjamin Stiglitz and David Underwood of Tanjero
will demonstrate PHP's rising strength in web framework design
and application.
[ Abstract ] When faced with the decision to choose between
highly productive but expensive web frameworks, such as
Apple's WebObjects, or rewriting code over and over again
in PHP, Tanjero decided to develop their own framework. Two
developers from Tanjero will explain MVC
as it applies to web applications, and show off the features
of their own framework, tentatively (and temporarily) named
Jawa. |
|
|
| |
| |
| Other Presentations |
| |
| |
|
|
| |
|
|
| |
|
|
| |
|
Jeremy Zawodny Presentations
|
http://jeremy.zawodny.com/mysql/
Including Scaling MySQL and PHP, Managing MySQL Replication,
MySQL Backup and Recovery, MySQL Optimization,
What's new in MySQL 4.0, Perl & MySQL in Yahoo! Finance,
Building Maintainable and Fault Tolerant MySQL Applications
with Perl, and more. |
|
|
| |
|
George Schlossnagle Presentations
|
http://www.omniti.com/~george/talks/
Including High Performance PHP: Profiling and Benchmarking,
Scalable Internet Architectures and Apache Hooks.
|
|
|
| |
|
Derick Rethans Presentations
|
http://www.derickrethans.nl/talks.php
Including Zend and Extending PHP, The Performance
of your PHP Applications and Xdebug and an introduction
to Zend Magic. |
|
|
| |
|
Zend iSeminars
|
http://www.zend.com/iseminar.php
Including The Future of PHP and the Zend Engine 2, The
History of PHP, Maximize Productivity with Zend Studio,
Profit from PHP Protection, Serve More With Less -
Industry Secrets of Performance Management and Deploying
Zend Performance Suite: A Case Study. |
|
|
| |
|
|
| |
| To top |
| |
|  |