PHP Directory


  • An Introduction to ChatOps: Devops Meets IM

  • grauphel: Tomboy notes sync server

  • The Forum PHP Report

    Forum PHP is an annual PHP conference in Paris, France. This year, I was invited as a speaker and talked about work automation with some interesting tools and libraries.


    The conference is organized by AFUP, the French Association of PHP Users - a.k.a. the French PHP user group. Under the overwhelmingly capable leadership of Fabrice Bernhard, Maxime Teneur and Thierry Marianne and the ever watching eye of Amelie, a wonderwoman who corresponded with everyone and made sure all arrangements were in order, the conference took place in its entirety at Le Beffroi, home of the biggest elePHPant you’ve ever seen.

    Continue reading %The Forum PHP Report%

  • ZendCon - Profiling with XHProf

    My slides from ZendCon 2014 on "Profiling with XHProf" are now available for download here:
  • The 100 Year Old Trick to Writing at 240 Words Per Minute

    Stenotype machine

    Ever seen one of these badboys? This was some serious state-of-the-art tech in 1912 -- the stenotype machine.

    If you haven't come across one in real-life, you've most likely seen them in TV or movies. In courtroom dramas there's often a primly-dressed woman to one side quietly tapping away at what looks like a baby typewriter.

    Stenography is still a specialist skill that requires significant training and practice to master, but that is still in high demand.

    The stenotype machine has just 22 keys and no spacebar. Rather than typing each letter to build a word, stenographers use key combinations -- much like chords on a piano -- that can trigger much longer words.

    How stenography works - chords versus strokes.

    Originally stenographers produced rolls of coded shorthand that were later manually converted to plain text. Today's more advanced machines handle the conversion in realtime.

    Beside court reporting, stenographers are often used in live captioning of television, as well as other general business situations.

    While there are friction points to learning stenography, there's a good reason why stenographers take on the expensive tuition fees, the steep learning curve and the overpriced hardware (top-end machines are over $4,000).  

    Stenography is fast. Really fast.

    A good stenographers can cruise along at 240 words per minute with 99.9% accuracy. That's a single mistake every four pages.

    Ok. And I care..., why?

    About four years ago, stenographer Mirabai Knight came to the conclusion that stenography had been a walled garden for too long -- controlled and marginalized by big companies. She set about creating her own affordable hardware and open source sofware designed to set stenography free to the masses.

    This system -- called Plover -- can be used by book authors, journalists, bloggers and -- importantly for us -- coders and developers in our daily work!

    Continue reading %The 100 Year Old Trick to Writing at 240 Words Per Minute%

  • PECL/mysqlnd_ms needs updates for MySQL Group Replication

    ‘Synchronous’, multi-master, auto-everything – that’s the new MySQL Group Replication (IPC14 talk/slides) in simple words. After torturing PHP developers for decades with MySQL Replication there is now a new replication option which does not require read-write splitting. A system that … Continue reading

    The post PECL/mysqlnd_ms needs updates for MySQL Group Replication appeared first on Ulf Wendel.

  • Duplication of effort and NIH

    The PHP community is engaged in a discussion on whether or not developers should spend time writing new packages that solve existing problems with existing solutions. Ian Landsman uses Laravel as an example of a framework that wouldn’t have existed if nobody ever pushed the envelope of package development. While I agree that Laravel has […]
  • Foundations Of OO Design

    It's quite easy to mix up terminology and talk about making "easy" systems and "simple" ones. But in reality, they are completely different measures, and how we design and architect systems will depend strongly on our goals. By differentiating Simple from Easy, Complex from Hard, we can start to talk about the tradeoffs that designs can give us. And we can then start making better designs.

    Read more »
  • 5 Easy Ways to Get Started with PHP on Vagrant

    Vagrant is a tool for creating and managing virtual environments that help many developers not have to care about the “works on my machine…” problem. Vagrant creates reusable development systems that can be used again and again, helping you keep your system clean of too many installations.

    When you are focused on development and lack the skills of a sys admin, the best thing to do (if you are going to use Vagrant during development) is to try another way of setting up your Vagrant configuration.

    When it comes to PHP development, there are some online services that simplify the setup and configuration of these Vagrant virtual machines. Here is a list of some of these services.

    Continue reading %5 Easy Ways to Get Started with PHP on Vagrant%

  • "PL/SQL: The Scripting Language Liberator" - video recording now available

    Oracle University has released a video from Oracle OpenWorld of a great session by Steven Feuerstein and myself. We walked through a PHP application, showed some application tuning techniques for Oracle Database, and then looked at improving the use of Oracle Database features to aid performance and scalability, and also easily add features to the application.

    The official blurb was:

    PL/SQL: The Scripting Language Liberator: While scripting languages go in and out of favor, Oracle Database and PL/SQL persist, managing data and implementing business logic. This session walks through a web application to show how PL/SQL can be integrated for better logic encapsulation and performance; how Oracle's supplied packages can be used to enhance application functionality and reduce application complexity; and how to efficiently use scripting language connection and statement handling features to get better performance and scalability. Techniques shown in this session are applicable to mobile, web, or midtier applications written in languages such as JavaScript, Python, PHP, Perl, or Ruby on Rails. Using the right tool for the right job can be liberating.

    The video is free for everyone. Lots of the other good content in the Oracle Learning Streams is available via subscription, if you're interested.

:: Our Favorites

Featured Sites Using PHP

>Atlanta Real Estate