<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 26 May 2013 01:22:55 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Inviqa techPortal: New Relic for PHP: Web Application Performance Monitoring]]></title>
      <guid>http://www.phpdeveloper.org/news/19318</guid>
      <link>http://www.phpdeveloper.org/news/19318</link>
      <description><![CDATA[<p>
On the Inviqa techPortal today there's a new post talking about the New Relic monitoring service and what it has to <a href="http://techportal.inviqa.com/2013/03/14/new-relic-for-php-web-application-performance-monitoring/">offer PHP developers and their applications</a> to help them manage things like performance and resources.
</p>
<blockquote>
The performance of a web application plays a critical role in how an application is perceived by its users. It is important to measure it, identify the causes if it changes and react swiftly to any unexpected changes. This article describes an industry leading tool, New Relic, and how it can be used to monitor and improve your site performance. [...] New Relic is a real-time application monitoring service, providing various metrics about the performance of your production site, covering everything from application database queries through to the time it takes for the end-user to view a page. 
</blockquote>
<p>
They walk you through a "getting started" with the tool and how to get it running on your server - for PHP this means installing an "agent" extension and a local daemon for it to feed information back to. They then get into some of the data New Relic provides including application performance details, browser information, throughput and an <a href="https://en.wikipedia.org/wiki/Apdex">Apdex</a> score.
</p>]]></description>
      <pubDate>Fri, 15 Mar 2013 10:10:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Frost: Agent of Change: Part 2 Presentation]]></title>
      <guid>http://www.phpdeveloper.org/news/19135</guid>
      <link>http://www.phpdeveloper.org/news/19135</link>
      <description><![CDATA[<p>
Following up on his <a href="http://phpdeveloper.org/news/19005">previous post</a> about being an "agent of change" in your organization (work, open source project, etc) <i>Matt Frost</i> has posted <a href="http://shortwhitebaldguy.com/blog/2013/01/agent-of-change-part-2-presentation">his second part</a> of the series focusing on the presentation of your ideas.
</p>
<blockquote>
In Part 2 we're going to talk about presentation of the pitch you put together for this change. It's important that your pitch be well researched and in some regards provable, as the Agent of Change the responsibility lies with you to prove the value of your idea. As we touched on in Part 1, a well thought out plan is going to go a long way in breaking down the barriers that make change difficult to take hold.
</blockquote>
<p>
He makes a strong point that you need to identify the problem you're trying to solve (and what solution you're wanting to propose) clearly before trying to present it to a listening audience. He recommends quantifying your solution in terms everyone can understand like "hours of work" or cost. He recommends coming up with a short "elevator pitch" version to entice and the longer version to fill in the gaps.
</p>
<blockquote>
You've got slides, documentation, statistics and loads of other good information that is going to benefit your development process, sales people in particular are looking for that jewel that helps set your organization apart; you've got that jewel!
</blockquote>]]></description>
      <pubDate>Tue, 05 Feb 2013 09:20:35 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Frost: Agent of Change: Part 1 Preparation]]></title>
      <guid>http://www.phpdeveloper.org/news/19005</guid>
      <link>http://www.phpdeveloper.org/news/19005</link>
      <description><![CDATA[<p>
<i>Matt Frost</i> has posted <a href="http://shortwhitebaldguy.com/blog/2012/12/agent-of-change-preparation">the first part</a> of a series he's writing up about being an "Agent of Change" in your development organization with recommendations on how you can make changes for the better happen. In this first article, he looks at working up "the pitch" for new technology and practices.
</p>
<blockquote>
We all to make changes that make our jobs easier, so if your change isn't meeting a need or helping to ease a pain point, it's probably not the right change. [...] Find something that makes your job harder or less enjoyable, there's a pretty good chance that you aren't the only one.
</blockquote>
<p>
He recommends doing plenty of research before making your recommendations, especially if it's a "we should be doing, but don't know how to" kind of improvement. He uses test-driven development in his examples, with part of his pitch being that it reduces the number of bugs that make it into production. 
</p>
<blockquote>
When plans are well thought-out and researched, the element of risk that others perceive tends to dwindle. [...] It's not about pointing out the faults of others in the organization or assigning blame, it's about learning and making positive changes from the lessons you've learned.
</blockquote>]]></description>
      <pubDate>Tue, 08 Jan 2013 09:57:35 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sameer Borate's Blog: Detecting user agents in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/13348</guid>
      <link>http://www.phpdeveloper.org/news/13348</link>
      <description><![CDATA[<p>
In <a href="http://www.codediesel.com/pear/detecting-user-agents-in-php/">a new post</a> to his blog today <i>Sameer</i> looks at a trick or two about detecting the type of browser/client a visitor is using to view your website - one method with the superglobal and another with a helpful PEAR package.
</p>
<blockquote>
Every time you use your browser to access a website a User-Agent header is sent to the respective server. Detecting user agents on the server can be useful for many reasons: browser quirks, personalize content, preventing illegal access. 
</blockquote>
<p>
He talks about the <a href="http://us2.php.net/manual/en/function.get-browser.php">get_browser</a> function that's included in PHP but that requires a browscap.ini file to work. His other option is the <a href="http://pear.php.net/package/net_useragent_detect/redirected">Net_UserAgent_Detect</a> PEAR package. It grabs the user agent and breaks it up into the browser type, operating system information and any Javascript-related headers that come along with it. There's also useful tests like "isIE()" and "isNetscape()" built into the package.
</p>]]></description>
      <pubDate>Wed, 07 Oct 2009 08:21:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DotVoid.com: Parsing the user agent string using PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/7182</guid>
      <link>http://www.phpdeveloper.org/news/7182</link>
      <description><![CDATA[<p>
On the Dotvoid.com blog today, there's <a href="http://www.dotvoid.com/view.php?id=68">a new post</a> that shares some handy code to parse out information from the incoming user agent string for the visitors for your site.
</p>
<blockquote>
Recently I experimented a bit with an Apache log file analyzer written in PHP. It's not all that difficult were it not for trying to parse the browser, or user agent, string. [...] For my purposes I don't care much for the operating system details. This is the result so far. I'm still not very satisfied but I thought maybe other people might be interested and maybe help out.
</blockquote>
<p>
He <a href="http://www.dotvoid.com/view.php?id=68">provides the code</a> in the format of an encapsulated PHP function that returns the product they're using, the version number of the browser and other various comments.
</p>]]></description>
      <pubDate>Mon, 29 Jan 2007 15:11:57 -0600</pubDate>
    </item>
  </channel>
</rss>
