<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Personal blog of Yzmir Ramirez</title>
	<atom:link href="http://rimzy.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://rimzy.net</link>
	<description>The Glass is twice as large as it needs to be</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:50:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Speaking at MySQL Meetup in Charlotte,NC</title>
		<link>http://www.mysqlperformanceblog.com/2012/02/06/speaking-at-mysql-meetup-in-charlottenc/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/02/06/speaking-at-mysql-meetup-in-charlottenc/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 14:50:30 +0000</pubDate>
		<dc:creator>Peter Zaitsev</dc:creator>
				<category><![CDATA[Events and Announcements]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8458</guid>
		<description><![CDATA[February is going to be a busy meetup month for me. In addition to speaking in Raleigh I will visit Charlotte to speak at Meetup out there on February 23rd. Last year I visited Charlotte meetup was in the great place and we had great food and great crowd of people showing up. I will [...]]]></description>
			<content:encoded><![CDATA[<p>February is going to be a busy meetup month for me. In addition to <a href="http://www.mysqlperformanceblog.com/2012/01/30/speaking-at-mysql-meetup-in-raleighnc/">speaking in Raleigh</a> I will visit Charlotte to speak at <a href="http://meetup.qcphp.org/events/50899992/?eventId=50899992&#038;action=detail">Meetup</a> out there on February 23rd.  Last year I visited Charlotte meetup was in the great place and we had great food and great crowd of people showing up.  I will talk about Optimizing MySQL Configuration which I believe is a great topic for this meetup as it will be helpful for developers to learn basics MySQL configuration as well as for Advanced MySQL DBAs to learn a trick or two they did not know. As an extra treat for attendees  I will bring exclusive discount to  <a href="http://www.percona.com/live/mysql-conference-2012/">MySQL Conference and Expo</a> as well as some signed <a href="http://www.amazon.com/High-Performance-MySQL-Optimization-Replication/dp/0596101716">High Performance MySQL 2nd Edition</a> books to give away. See you there. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/02/06/speaking-at-mysql-meetup-in-charlottenc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony 2.0.10 released</title>
		<link>http://feedproxy.google.com/~r/symfony/blog/~3/JIo2SsbFs9w/symfony-2-0-10-released</link>
		<comments>http://feedproxy.google.com/~r/symfony/blog/~3/JIo2SsbFs9w/symfony-2-0-10-released#comments</comments>
		<pubDate>Mon, 06 Feb 2012 11:35:13 +0000</pubDate>
		<dc:creator>Fabien Potencier</dc:creator>
				<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://symfony.com/blog/symfony-2-0-10-released</guid>
		<description><![CDATA[Symfony 2.0.10 has just been released:


Twig has been updated to 1.6.0 (which fixes a bug when using Assetic in the
production environment);
Doctrine has been updated to their latest minor versions;
And as always, some minor bugs has been fixed.


The...]]></description>
			<content:encoded><![CDATA[<p>Symfony 2.0.10 has just been released:</p>
<ul>
<li>
<p>Twig has been updated to 1.6.0 (which fixes a bug when using Assetic in the<br />
production environment);</p>
</li>
<li>
<p>Doctrine has been updated to their latest minor versions;</p>
</li>
<li>
<p>And as always, some minor bugs has been fixed.</p>
</li>
</ul>
<p>The <a href="https://github.com/symfony/symfony/blob/2.0/CHANGELOG-2.0.md">CHANGELOG</a><br />
has all the details about the changes done in this release and you can also<br />
have a look at the full<br />
<a href="https://github.com/symfony/symfony/compare/v2.0.9...v2.0.10">diff</a>.</p>
<p>If you are starting a new project, you can get the Symfony Standard Edition<br />
distribution on the <a href="http://symfony.com/download">download</a> page.</p>
<p>If you already have a project based on the Symfony Standard Edition 2.0.x, you<br />
can easily upgrade to 2.0.10 by getting the new<br />
<a href="https://raw.github.com/symfony/symfony-standard/v2.0.10/deps">deps</a> and<br />
<a href="https://raw.github.com/symfony/symfony-standard/v2.0.10/deps.lock">deps.lock</a><br />
files.</p>
<p>Then, run the vendors script (it also clears your cache):</p>
<pre><code>$ ./bin/vendors install
</code></pre>
<p>Remember that the Symfony2 Components are also available as standalone<br />
libraries. You can get them via their dedicated read-only repositories on<br />
Github (<code>https://github.com/symfony/Finder</code> for instance), install them via<br />
<a href="http://pear.symfony.com/">PEAR</a> (<code>pear install symfony2/Finder</code>), or even<br />
install them via <a href="http://packagist.org/">Composer</a>.</p>
<hr / style="margin-bottom: 5px">
<div style="font-size: 90%">
                        Be trained by <a href="http://trainings.sensiolabs.com/">Symfony experts</a><br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine">2012-02-06</a> Paris<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony2-php-web-development">2012-02-13</a> Paris<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2012-02-13</a> Paris
                                                </div>
<p><img src="http://feeds.feedburner.com/~r/symfony/blog/~4/JIo2SsbFs9w" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/02/06/symfony-2-0-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A week of symfony #266 (30 January -&gt; 5 February 2012)</title>
		<link>http://feedproxy.google.com/~r/symfony/blog/~3/fMwlVdl7MM4/a-week-of-symfony-266-30-january-5-february-2012</link>
		<comments>http://feedproxy.google.com/~r/symfony/blog/~3/fMwlVdl7MM4/a-week-of-symfony-266-30-january-5-february-2012#comments</comments>
		<pubDate>Mon, 06 Feb 2012 09:24:32 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://symfony.com/blog/a-week-of-symfony-266-30-january-5-february-2012</guid>
		<description><![CDATA[This week, Symfony2 master branch committed a ton of fixes, tweaks and refactorizations related to Form and Validation components. In addition, Symfony2 official repository achieved a very remarkable milestone: 1,000 forks.

    Development mailing lis...]]></description>
			<content:encoded><![CDATA[<p>This week, Symfony2 master branch committed a ton of fixes, tweaks and refactorizations related to Form and Validation components. In addition, <a href="http://github.com/symfony/symfony">Symfony2 official repository</a> achieved a very remarkable milestone: 1,000 forks.</p>
<h3>Development mailing list</h3>
<ul>
<li><a href="https://groups.google.com/forum/?fromgroups#!topic/symfony-devs/-fGrFRy6Tv4">A note on PR reviews</a></li>
<li><a href="https://groups.google.com/forum/?fromgroups#!topic/symfony-devs/0Ez-TpsC3I0">Doctrine/entityManager memory leaks</a></li>
</ul>
<h3>Symfony2 development highlights</h3>
<p><a href="https://github.com/symfony/symfony/commits/master">Master branch</a>:</p>
<ul>
<li>
                <a href="http://github.com/symfony/symfony/commit/a676598d74195da6558b8e6060825773f6f0f3f9" title="a676598d74195da6558b8e6060825773f6f0f3f9 commit on github">a676598</a>, <a href="http://github.com/symfony/symfony/commit/57cc5313852ca788e11ae7eb24ffd52e0049c27c" title="57cc5313852ca788e11ae7eb24ffd52e0049c27c commit on github">57cc531</a>:<br />
          [Form]      added class LazyChoiceList          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/307f17d33b65198ffacbb688406670ede7b5fa73" title="307f17d33b65198ffacbb688406670ede7b5fa73 commit on github">307f17d</a>:<br />
          [FrameworkBundle]      code factorization in TraceableEventDispatcher          </li>
<li>
<p>                <a href="http://github.com/symfony/symfony/commit/5aa5987aa423abff7b505c9eaa93f0180d9e82d4" title="5aa5987aa423abff7b505c9eaa93f0180d9e82d4 commit on github">5aa5987</a>:<br />
          [Form]      fixed form children are always validated in group Default          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/dbd3a1bcc06dd735ba381af388fa818d3b68f342" title="dbd3a1bcc06dd735ba381af388fa818d3b68f342 commit on github">dbd3a1b</a>:<br />
          [Security]      allowed unsetting parentAcl on MutableAclInterface          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/1678a3dbdf09c4d5b41e2af627fbd09a1cee0148" title="1678a3dbdf09c4d5b41e2af627fbd09a1cee0148 commit on github">1678a3d</a>:<br />
          [Validator]      fixed Validator::validateValue() propagates empty validation root instead of the provided value          </li>
<li>
<p>                <a href="http://github.com/symfony/symfony/commit/1dd302cbea8c48ce38b1712a1c3271b1f9fdcd1e" title="1dd302cbea8c48ce38b1712a1c3271b1f9fdcd1e commit on github">1dd302c</a>:<br />
          [Validator]      fixed ConstraintViolationList::__toString() to not include dots in the output if the root is empty          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/f904a9ed535b0f5536d5a92cd5772d35eb5cc088" title="f904a9ed535b0f5536d5a92cd5772d35eb5cc088 commit on github">f904a9e</a>:<br />
          [Validator]      fixed GraphWalker does not add constraint violation if error message is empty          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/a103c28b08e6a60c8e1fdb693976ede4c86f015a" title="a103c28b08e6a60c8e1fdb693976ede4c86f015a commit on github">a103c28</a>:<br />
          [Validator]      the Collection constraint adds &#8216;missing&#8217; and &#8216;extra&#8217; errors to the individual fields now          </li>
<li>
<p>                <a href="http://github.com/symfony/symfony/commit/de253dd3dd8c37bff89564b856fdaa7efad4d816" title="de253dd3dd8c37bff89564b856fdaa7efad4d816 commit on github">de253dd</a>:<br />
          [Form]      added read_only and disabled attributes          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/fe85bbdb06fa1a9c7cd5c01ba5b28893b4ad0caa" title="fe85bbdb06fa1a9c7cd5c01ba5b28893b4ad0caa commit on github">fe85bbd</a>:<br />
          [Validator]      simplified ExecutionContext::addViolation() and added ExecutionContext::addViolationAt()          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/a30a6791356099513fbda27ecd8a0c6ec5fc984f" title="a30a6791356099513fbda27ecd8a0c6ec5fc984f commit on github">a30a679</a>:<br />
          [Validator]      made ExecutionContext immutable and introduced new class GlobalExecutionContext          </li>
<li>
<p>                <a href="http://github.com/symfony/symfony/commit/9153f0e5691e67e343222b44f30034828680536c" title="9153f0e5691e67e343222b44f30034828680536c commit on github">9153f0e</a>:<br />
          [Validator]      deprecated ConstraintValidator methods setMessage(), getMessageTemplate() and getMessageParameters()          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/3c28ab7abdc45626d44757ab95ec8a10604cfbd9" title="3c28ab7abdc45626d44757ab95ec8a10604cfbd9 commit on github">3c28ab7</a>, <a href="http://github.com/symfony/symfony/commit/c373d5b6568ac93ab1d7496d2254b1b6bd8e44d5" title="c373d5b6568ac93ab1d7496d2254b1b6bd8e44d5 commit on github">c373d5b</a>:<br />
          [Routing]      no prefix is required to override imported RouteCollections          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/e9b4c584c0e0d6c74f0d127b78260c04932c8d37" title="e9b4c584c0e0d6c74f0d127b78260c04932c8d37 commit on github">e9b4c58</a>:<br />
          [Console]      enable process isolantion in shell          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/7cecb4e71e4423c36b2a8c7c74cd4b2e78d049e8" title="7cecb4e71e4423c36b2a8c7c74cd4b2e78d049e8 commit on github">7cecb4e</a>:<br />
          [Form]      added support for parent of FormBuilder          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/2e4ebe444f8deb17907f50e1e130efc9dee6b364" title="2e4ebe444f8deb17907f50e1e130efc9dee6b364 commit on github">2e4ebe4</a>:<br />
          [Validator]      renamed methods addViolationAtRelativePath() and getAbsolutePropertyPath() in ExecutionContext          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/7837f50c735d4be26f8c47853a1a64e309ae0ea9" title="7837f50c735d4be26f8c47853a1a64e309ae0ea9 commit on github">7837f50</a>:<br />
          [Form]      added FormUtil::singularify()          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/49d1464b43ba23312b72586e57289dbaef126484" title="49d1464b43ba23312b72586e57289dbaef126484 commit on github">49d1464</a>:<br />
          [Form]      implemented MergeCollectionListener which calls addXxx() and removeXxx() in your model if found          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/9b0245b57b170adcab262e2df57caa9c2966b1c6" title="9b0245b57b170adcab262e2df57caa9c2966b1c6 commit on github">9b0245b</a>:<br />
          [Form]      made prefix of adder and remover method configurable          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/9a4e22efe791994f829ccdea31c4c775401561bc" title="9a4e22efe791994f829ccdea31c4c775401561bc commit on github">9a4e22e</a>:<br />
          [Form]      disallowed infinity in NumberToLocalizedStringTransformer          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/d208f4e0deb58db5cf677cfdc0ca8bad862da182" title="d208f4e0deb58db5cf677cfdc0ca8bad862da182 commit on github">d208f4e</a>:<br />
          [Form]      made it possible to use models with only either addXxx() or removeXxx()          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/b39377402bf7c9284854b6e2be7cd23b5d12f64e" title="b39377402bf7c9284854b6e2be7cd23b5d12f64e commit on github">b393774</a>:<br />
          [Form]      used direct method access in MergeCollectionListener instead of Reflection to avoid problems when using class hierarchies          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/02f61adcc54252d8828ac6629cb806bd20f8e7a1" title="02f61adcc54252d8828ac6629cb806bd20f8e7a1 commit on github">02f61ad</a>:<br />
          [Form]      renamed choice and collection options &#8216;adder_prefix&#8217; and &#8216;remover_prefix&#8217; to &#8216;add_method&#8217; and &#8216;remove_method&#8217; and allowed to specify full method names          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/8dc40e4d2928ac343b08ae786cef0da1a38130c2" title="8dc40e4d2928ac343b08ae786cef0da1a38130c2 commit on github">8dc40e4</a>, <a href="http://github.com/symfony/symfony/commit/4847d3ad35ef38ba661e65cfee2981a1d9501f15" title="4847d3ad35ef38ba661e65cfee2981a1d9501f15 commit on github">4847d3a</a>:<br />
          [FrameworkBundle]      added config:dump-reference console command          </li>
<li>
          <del>      <a href="http://github.com/symfony/symfony/commit/58939f16f3b64c98f37d6267f114c2ae2ff6c615" title="58939f16f3b64c98f37d6267f114c2ae2ff6c615 commit on github">58939f1</a>, <a href="http://github.com/symfony/symfony/commit/97579587c109b43ca4c8aa35c73c88cd8b01b780" title="97579587c109b43ca4c8aa35c73c88cd8b01b780 commit on github">9757958</a>, <a href="http://github.com/symfony/symfony/commit/2f8ad93db84660db44571f0182b4d3514112c741" title="2f8ad93db84660db44571f0182b4d3514112c741 commit on github">2f8ad93</a>, <a href="http://github.com/symfony/symfony/commit/fa32885ea30ba1fe4d0d96aaad3dbd0e602e5b47" title="fa32885ea30ba1fe4d0d96aaad3dbd0e602e5b47 commit on github">fa32885</a>:<br />
                added configuration docs for TwigBundle      </del> (reverted)    </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/bd461e295d3cbceee0647f43f1abfb58257a1bb6" title="bd461e295d3cbceee0647f43f1abfb58257a1bb6 commit on github">bd461e2</a>:<br />
          [Form]      forms now don&#8217;t create empty objects anymore if they are completely empty and not required. The empty data for these forms is null          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/0753cee11a92c3b5415529ba17452b1b111a3914" title="0753cee11a92c3b5415529ba17452b1b111a3914 commit on github">0753cee</a>:<br />
          [Form]      fixed read_only attribute for expanded fields          </li>
</ul>
<p><a href="https://github.com/symfony/symfony/commits/2.0">2.0.x branch</a>:</p>
<ul>
<li>
                <a href="http://github.com/symfony/symfony/commit/a1b6d4c46b43d8a798eeec5807670bf675917cb8" title="a1b6d4c46b43d8a798eeec5807670bf675917cb8 commit on github">a1b6d4c</a>:<br />
          [DependencyInjection]      added a failing testcase for escaped % in array parameters          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/048fc2f6b9198d35a96d64c5856c6accc7554447" title="048fc2f6b9198d35a96d64c5856c6accc7554447 commit on github">048fc2f</a>:<br />
          [Form]      fixed broken MoneyType test for JPY          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/8e13095e5c584e3f693c3789148440411df816a0" title="8e13095e5c584e3f693c3789148440411df816a0 commit on github">8e13095</a>, <a href="http://github.com/symfony/symfony/commit/a7b48c058b50e221d469b7c137c05bfec7118688" title="a7b48c058b50e221d469b7c137c05bfec7118688 commit on github">a7b48c0</a>:<br />
          [DependencyInjection]      fixed the unescaping of parameters to handle arrays          </li>
</ul>
<p>Repository summary: <a href="https://github.com/symfony/symfony/watchers">3,869 watchers</a> (#1 in PHP, #28 overall) and <a href="https://github.com/symfony/symfony/network">1000 forks</a> (#1 in PHP, #11 overall).</p>
<h3>Updated plugins</h3>
<ul>
<li>
          <a href="http://www.symfony-project.org/plugins/apostrophePlugin">apostrophe</a>:</p>
<ul>
<li>fixed bug that caused page forms not to work</li>
<li>refactored getEmbedCode() so it doesn&#8217;t instantiate embed services twice and doesn&#8217;t crash if the service URL is bogus and the width and height aren&#8217;t known</li>
<li>don&#8217;t cache non-200 OK responses, it leads to SEO problems</li>
<li>refactored nonrecursive version of aFiles::rmRf</li>
</ul>
</li>
<li>
          <a href="http://www.symfony-project.org/plugins/apostropheBlogPlugin">apostropheBlog</a>:</p>
<ul>
<li>fix for XSS attack</li>
</ul>
</li>
</ul>
<h3>They talked about us</h3>
<ul>
<li><a href="http://symfony-world.blogspot.com/2012/01/symfony-range-filter.html">symfony range filter</a></li>
<li><a href="http://php-and-symfony.matthiasnoback.nl/2012/01/silex-getting-your-project-structure-right/">Silex: getting your project structure right</a></li>
<li><a href="http://sf.khepin.com/2012/01/doctrine-sluggable-and-transliteration/">Doctrine Sluggable and Transliteration</a></li>
<li><a href="http://keiruaprod.fr/blog/2012/01/30/creez-votre-propre-framework-avec-les-composants-symfony2-partie-10/">Créez votre propre framework &#8230; avec les composants Symfony2 (partie 10)</a></li>
<li><a href="http://nerdpress.org/2012/01/30/silex-and-mongodb-simply/">Silex and MongoDB simply</a></li>
<li><a href="http://sf.khepin.com/2012/01/loading-yaml-fixtures-in-symfony2-and-doctrine2/">Loading Yaml Fixtures in Symfony2 and Doctrine2</a></li>
<li><a href="http://www.strangebuzz.com/post/2012/01/31/Une-semaine-symfonique-265-du-23-au-29-janvier-2012">Une semaine symfonique #265 &#8211; du 23 au 29 janvier 2012</a></li>
<li><a href="http://blog.micayael.com/2012/01/31/servicios-rest-usando-silex-micro-framework-php-symfony-ii/">Servicios REST usando Silex micro-framework 2/2</a></li>
<li><a href="http://keiruaprod.fr/blog/2012/02/02/creez-votre-propre-framework-avec-les-composants-symfony2-partie-11-2/">Créez votre propre framework &#8230; avec les composants Symfony2 (partie 11)</a></li>
<li><a href="http://php-and-symfony.matthiasnoback.nl/2012/02/silex-set-up-your-project-for-testing-with-phpunit/">Silex: set up your project for testing with PHPUnit</a></li>
<li><a href="http://www.hometips.de/internet/php/7-security-symfony-2-tutorial-webdevs-blog/">Security – symfony 2 Tutorial – webdev’s Blog</a></li>
<li><a href="http://d.hatena.ne.jp/kunikiya/20120205/1328428094">symfony??????</a></li>
<li><a href="http://tomaszslazok.pl/2012/02/symfony-plugins-1-act-as-sortable/">Symfony Plugin #1: Act As Sortable</a></li>
<li><a href="http://www.ylxeluxi.tk/2012/02/dynamic-embedded-forms-in-symfony.html">Dynamic embedded forms in symfony</a></li>
<li><a href="http://onesandzeros.posterous.com/reset-database-before-phpunit-tests-in-symfon">Reset database before phpunit tests in Symfony2</a></li>
<li><a href="http://www.myrant.net/2012/02/02/symfony-1-4-doctrine-1-2-ms-sql-server/">Symfony 1.4 Doctrine 1.2 MS SQL Server</a></li>
<li><a href="http://www.haged%C3%B6rner.de/2012/02/01/symfony-2-auf-dem-mac-einrichten/">Symfony 2 auf dem Mac einrichten</a></li>
<li><a href="http://docolog.cocolog-nifty.com/papalog/2012/02/esc_raw-0fe1.html">[symfony] HTML?????????????????????</a></li>
<li><a href="http://www.learnwebdev.com/?p=1426">Symfony2 ExtJS generator – Uigen – (1. update) – type recognition</a></li>
<li><a href="http://itfunz.info/79.html">How to reduce admin generator query in Symfony 1.4</a></li>
<li><a href="http://sunzhen.blogspot.com/2012/02/symfony-build-model-error-unable-to.html">Symfony build model error: Unable to return affix for unknown CreoleType</a></li>
<li><a href="http://www.etreoblog.com/login-en-symfony-sin-usar-sfguardplugin">Login en Symfony sin usar sfGuardPlugin</a></li>
<li><a href="http://it.blog.adclick.pt/php/symfony/form-choice-filter-auto-sort-by-name/">Form choice filter auto sort by name</a></li>
<li><a href="http://musclehunter.blogspot.com/2012/01/symfony-symfony.html">symfony??????-symfony???????</a></li>
<li><a href="http://php.html.it/articoli/leggi/3912/autenticazione-con-facebook-in-applicazioni-symfony/">Autenticazione con Facebook in applicazioni Symfony</a></li>
<li><a href="http://www.ozonesolutions.com/programming/2012/01/symfony-including-extra-libraries-or-classes/">Symfony including extra libraries or classes</a></li>
<li><a href="http://jamrojo.com/symfony-2-vs-code-igniter/">Symfony 2 vs Code Igniter</a></li>
<li><a href="http://tyudon.com/?p=1673">PHP????? -> Symfony????????????????</a></li>
</ul>
<hr / style="margin-bottom: 5px">
<div style="font-size: 90%">
                        Be trained by <a href="http://trainings.sensiolabs.com/">Symfony experts</a><br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine">2012-02-06</a> Paris<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony2-php-web-development">2012-02-13</a> Paris<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2012-02-13</a> Paris
                                                </div>
<p><img src="http://feeds.feedburner.com/~r/symfony/blog/~4/fMwlVdl7MM4" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/02/06/a-week-of-symfony-266-30-january-5-february-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STOP: DELETE IGNORE on Tables with Foreign Keys Can Break Replication</title>
		<link>http://www.mysqlperformanceblog.com/2012/02/02/stop-delete-ignore-on-tables-with-foreign-keys-can-break-replication/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/02/02/stop-delete-ignore-on-tables-with-foreign-keys-can-break-replication/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 02:11:57 +0000</pubDate>
		<dc:creator>Jervin Real</dc:creator>
				<category><![CDATA[Insight for DBAs]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8443</guid>
		<description><![CDATA[DELETE IGNORE suppresses errors and downgrades them as warnings, if you are not aware how IGNORE behaves on tables with FOREIGN KEYs, you could be in for a surprise. Let&#8217;s take a table with data as example, column c1 on table t2 references column c1 on table t1 &#8211; both columns have identical set of rows for [...]]]></description>
			<content:encoded><![CDATA[<p>DELETE IGNORE suppresses errors and downgrades them as warnings, if you are not aware how IGNORE behaves on tables with FOREIGN KEYs, you could be in for a surprise.</p>
<p>Let&#8217;s take a table with data as example, column c1 on table t2 references column c1 on table t1 &#8211; both columns have identical set of rows for simplicity.</p>
<pre>CREATE TABLE `t1` (
`t1_c1` int(10) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`t1_c1`)
) ENGINE=InnoDB;

CREATE TABLE `t2` (
`t2_c1` int(10) unsigned NOT NULL,
PRIMARY KEY (`t2_c1`),
CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`t2_c1`) REFERENCES `t1` (`t1_c1`) ON UPDATE CASCADE
) ENGINE=InnoDB;

[revin@forge rsandbox_5_5_17]$ for int in {1..2000}; do ./master/use test -e "insert into t1 values($int)"; done
[revin@forge rsandbox_5_5_17]$ ./master/use test -e "insert into t2 select * from t1"

master [localhost] {msandbox} (test) &gt; SELECT COUNT(*) FROM t1;
+----------+
| COUNT(*) |
+----------+
| 2000 |
+----------+
1 row in set (0.00 sec)

master [localhost] {msandbox} (test) &gt; SELECT COUNT(*) FROM t2;
+----------+
| COUNT(*) |
+----------+
| 2000 |
+----------+
1 row in set (0.00 sec)</pre>
<p>An expected behavior for DELETE IGNORE is that if the statement fails to delete all rows, none should be deleted at all, after all this is InnoDB right? Wrong, take a look at bug <a href="http://bugs.mysql.com/bug.php?id=44987">44987</a>. As stated on the bug, only 5.0 exhibits the above mentioned behavior on 5.1 and 5.5, MySQL will stop deleting rows if it encounters constraint errors.</p>
<p>To demonstrate on 5.5.17:</p>
<p>I delete some rows from t2 so some rows on t1 does not have a constraint.</p>
<pre>master [localhost] {msandbox} (test) &gt; DELETE FROM t2 WHERE t2_c1 BETWEEN 201 AND 400;
Query OK, 200 rows affected (0.00 sec)</pre>
<p>Now I try to DELETE IGNORE rows 301 to 500 on t1, note rows 301 to 400 does not have any existing constraints from t2 as we deleted them from above.</p>
<pre>master [localhost] {msandbox} (test) &gt; DELETE IGNORE FROM t1 WHERE t1_c1 BETWEEN 301 AND 500;
Query OK, 100 rows affected, 1 warning (0.00 sec)

master [localhost] {msandbox} (test) &gt; SHOW WARNINGS \G
*************************** 1. row ***************************
  Level: Error
   Code: 1451
Message: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`t2`, CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`t2_c1`) REFERENCES `t1` (`t1_c1`) ON UPDATE CASCADE)
1 row in set (0.00 sec)</pre>
<p>As expected a warning is generated because rows 201 to 300 on t1 still has referencing foreign keys from t2. However, 100 has been deleted! Let&#8217;s see.</p>
<pre>master [localhost] {msandbox} (test) &gt; SELECT COUNT(*) FROM t1;
+----------+
| COUNT(*) |
+----------+
|     1900 |
+----------+
1 row in set (0.00 sec)</pre>
<p>Now let&#8217;s check the slave.</p>
<pre>[revin@forge rsandbox_5_5_17]$ ./node1/use test
...
slave1 [localhost] {msandbox} (test) &gt; SELECT COUNT(*) FROM t1;
+----------+
| COUNT(*) |
+----------+
|     2000 |
+----------+
1 row in set (0.00 sec)</pre>
<p>Uh oh, now the slave is out of sync, because the statement failed to delete all intended rows it was not written to the binary log and consequently not reaching the slave.</p>
<p>So how can you workaround this? Simple, 1) do not use IGNORE, be critical about your data 2) use ROW* based replication. When using the latter, MySQL will log separate statements for each row that is deleted &#8211; so if the first 100 rows was successfully deleted then those 100 events are logged and eventually replicated. </p>
<pre>[revin@forge rsandbox_5_5_170]$ ./master/use test
...
master [localhost] {msandbox} (test) &gt; SELECT @@binlog_format;
+-----------------+
| @@binlog_format |
+-----------------+
| ROW             |
+-----------------+
1 row in set (0.00 sec)

master [localhost] {msandbox} (test) &gt; DELETE FROM t2 WHERE t2_c1 BETWEEN 201 AND 400;
Query OK, 200 rows affected (0.00 sec)

master [localhost] {msandbox} (test) &gt; DELETE IGNORE FROM t1 WHERE t1_c1 BETWEEN 301 AND 500;
Query OK, 100 rows affected, 1 warning (0.01 sec)

master [localhost] {msandbox} (test) &gt; SELECT COUNT(*) FROM t1;
+----------+
| COUNT(*) |
+----------+
|     1900 |
+----------+
1 row in set (0.00 sec)

[revin@forge rsandbox_5_5_170]$ ./node1/use test
...
slave1 [localhost] {msandbox} (test) &gt; SELECT COUNT(*) FROM t1;
+----------+
| COUNT(*) |
+----------+
|     1900 |
+----------+
1 row in set (0.00 sec)</pre>
<p>* MIXED mode will not work since the query in this example will be considered STATEMENT (<a href="http://dev.mysql.com/doc/refman/5.5/en/binary-log-mixed.html">http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html</a>) thus failure to execute the query successfully means it will not get logged.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/02/02/stop-delete-ignore-on-tables-with-foreign-keys-can-break-replication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verifying backup integrity with CHECK TABLES</title>
		<link>http://www.mysqlperformanceblog.com/2012/02/01/verifying-backup-integrity-with-check-tables/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/02/01/verifying-backup-integrity-with-check-tables/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:03:34 +0000</pubDate>
		<dc:creator>Baron Schwartz</dc:creator>
				<category><![CDATA[Insight for DBAs]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8438</guid>
		<description><![CDATA[An attendee to Espen&#8217;s recent webinar asked how to check tables for corruption. This kind of ties into my recent post on InnoDB&#8217;s handling of corrupted pages, because the best way to check for corruption is with CHECK TABLES, but if a page is corrupt, InnoDB will crash the server to prevent access to the [...]]]></description>
			<content:encoded><![CDATA[<p>An attendee to Espen&#8217;s recent <a href="http://www.percona.com/webinars/2012-01-25-preventing-downtime-in-production-mysql-servers/">webinar</a> asked how to check tables for corruption. This kind of ties into my <a href="http://www.mysqlperformanceblog.com/2012/01/06/how-percona-server-handles-data-corruption-more-gracefully/">recent post</a> on InnoDB&#8217;s handling of corrupted pages, because the best way to check for corruption is with CHECK TABLES, but if a page is corrupt, InnoDB will crash the server to prevent access to the corrupt data.  As mentioned in that post, this can only be changed by changing InnoDB.</p>
<p>So how are you supposed to check for corruption that might be introduced by bad hardware, a bug, or so forth?</p>
<p>It&#8217;s a great question.  The answer I would give for most cases is &#8220;check your backups for corruption instead of your live server.&#8221; You need to do this anyway &#8212; a backup that isn&#8217;t checked is a ticking time bomb.  You need to verify (at least periodically) that your backups are recoverable.</p>
<p>The usual procedure goes like this: copy your backup somewhere, start a server instance on it, and run CHECK TABLES. You can use the mysqlcheck program to do this conveniently.</p>
<p>You could also use innochecksum, which doesn&#8217;t require starting the server.  But it only verifies that each page&#8217;s checksum matches the page&#8217;s data, it doesn&#8217;t do all the other checks that are built into InnoDB (making sure that the LSNs are sane, for example).</p>
<p>How often? As often as possible.  Some people refresh their dev/staging environment every day with last night&#8217;s backup, which is a great way to make failures obvious, as long as you verify that it truly does happen (e.g. what if it fails and you keep running with yesterday&#8217;s without knowing it?).  If you can&#8217;t do it daily, then weekly is perfectly acceptable to most people.  I&#8217;m not saying a specific interval should/ought to be your goal, I&#8217;m just remarking on what a lot of people seem to feel good about.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/02/01/verifying-backup-integrity-with-check-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paging through Results</title>
		<link>http://use-the-index-luke.com/blog/2012-01-31/paging</link>
		<comments>http://use-the-index-luke.com/blog/2012-01-31/paging#comments</comments>
		<pubDate>Mon, 30 Jan 2012 23:00:00 +0000</pubDate>
		<dc:creator>Markus Winand</dc:creator>
				<category><![CDATA[Use The Index, Luke]]></category>
		<category><![CDATA[very small]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://rimzy.net/?guid=1805f5445421779df1e460f41f03a12a</guid>
		<description><![CDATA[Todays installment continues the Chapter about efficiently fetching partial results—that is, whenever you don’t need all the rows. Todays part explains how to fetch the next page efficiently.
Continue Reading
]]></description>
			<content:encoded><![CDATA[<div class="book-page-wrapper">
<p>Todays installment continues the Chapter about efficiently fetching partial results—that is, whenever you don’t need all the rows. Todays part explains how to fetch the next page efficiently.</p>
<p class="navbar3"><a class="navbar3 navbar3-next" href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page" >Continue Reading</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/01/30/paging-through-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at MySQL Meetup in Raleigh,NC</title>
		<link>http://www.mysqlperformanceblog.com/2012/01/30/speaking-at-mysql-meetup-in-raleighnc/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/01/30/speaking-at-mysql-meetup-in-raleighnc/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 18:19:38 +0000</pubDate>
		<dc:creator>Peter Zaitsev</dc:creator>
				<category><![CDATA[Events and Announcements]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8432</guid>
		<description><![CDATA[I&#8217;ll be presenting at MySQL Meetup in Raleigh,NC February 21,2012. The talk with be about Optimizing MySQL Configuration which I believe is a great topic for my first talk at this meetup group as it covers something every MySQL user has to deal with, also being something both beginner and advanced MySQL Users can learn [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be presenting at <a href="http://www.meetup.com/mysql-144/events/47856482/">MySQL Meetup</a> in Raleigh,NC  February 21,2012.   The talk with be about Optimizing MySQL Configuration which I believe is a great topic for my first talk at this meetup group as it covers something every MySQL user has to deal with, also being something both beginner and advanced MySQL Users can learn a lot from.   I&#8217;ll also bring <a href="http://www.amazon.com/High-Performance-MySQL-Optimization-Replication/dp/0596101716">High Performance MySQL 2nd edition</a>  for a drawing as well as exclusive discount codes for <a href="http://www.percona.com/live/mysql-conference-2012/">MySQL Conference and Expo 2012</a> in Santa Clara.  See you there. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/01/30/speaking-at-mysql-meetup-in-raleighnc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A week of symfony #265 (23-&gt;29 January 2012)</title>
		<link>http://feedproxy.google.com/~r/symfony/blog/~3/qqMKRYf6WPs/a-week-of-symfony-265-23-29-january-2012</link>
		<comments>http://feedproxy.google.com/~r/symfony/blog/~3/qqMKRYf6WPs/a-week-of-symfony-265-23-29-january-2012#comments</comments>
		<pubDate>Mon, 30 Jan 2012 16:19:20 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://symfony.com/blog/a-week-of-symfony-265-23-29-january-2012</guid>
		<description><![CDATA[This week, time, logger and Doctrine collectors were tweaked and refactored. Meanwhile, the Form component fixed lots of bugs, specially with the improvements of ChoiceListInterface and its implementations.

    Development mailing list
    
        Ca...]]></description>
			<content:encoded><![CDATA[<p>This week, <a href="https://github.com/symfony/symfony/commit/d4300b95a563e39be0f8746a15cb0668e9e47374">time</a>, <a href="https://github.com/symfony/symfony/commit/a52c675a467853c88cd1d0e52ea92d846340690d">logger</a> and <a href="https://github.com/doctrine/DoctrineBundle/commit/e987d4f48c8074ab123b348942d1e2501834592e">Doctrine</a> collectors were tweaked and refactored. Meanwhile, the Form component fixed lots of bugs, specially with the <a href="https://github.com/symfony/symfony/commit/87b16e7015c02e794c33dbfc05812cf070b4ac68">improvements of ChoiceListInterface</a> and its implementations.</p>
<h3>Development mailing list</h3>
<ul>
<li><a href="https://groups.google.com/forum/#!topic/symfony-devs/vf7SqA50ozk">Call for volunteers for Netbeans Sf2 plugin development</a></li>
</ul>
<h3>Symfony2 development highlights</h3>
<p><a href="https://github.com/symfony/symfony/commits/master">Master branch</a>:</p>
<ul>
<li>
                <a href="http://github.com/symfony/symfony/commit/3b260d268bd04a8f12608b05b8df4fd1b1f3d1b0" title="3b260d268bd04a8f12608b05b8df4fd1b1f3d1b0 commit on github">3b260d2</a>:<br />
                refactored the collector to separate the loggers per connection          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/e37783f4f920ba6ba7a6f70295934137d3d45ad0" title="e37783f4f920ba6ba7a6f70295934137d3d45ad0 commit on github">e37783f</a>:<br />
          [DoctrineBridge]      refactored the query sanitization in the collector          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/2a998e01b9c90ba27d77e48287eadc0bc7297b41" title="2a998e01b9c90ba27d77e48287eadc0bc7297b41 commit on github">2a998e0</a>:<br />
          [FrameworkBundle]      handle disabled csrf protection in the PHP templating form helper          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/3a1699a420af5cc9494f10812e7219dfdf407537" title="3a1699a420af5cc9494f10812e7219dfdf407537 commit on github">3a1699a</a>:<br />
                handle disabled csrf protection in the Twig FormExtension          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/87b16e7015c02e794c33dbfc05812cf070b4ac68" title="87b16e7015c02e794c33dbfc05812cf070b4ac68 commit on github">87b16e7</a>:<br />
          [Form]      greatly improved ChoiceListInterface and all of its implementations (EntityChoiceList was adapted, the methods getEntities(), getEntitiesByByKeys(), getIdentifier() and getIdentifierValues() were removed/made private. Instead of the first two you can use getChoices() and getChoicesByValues(), for the latter two no replacement exists. ArrayChoiceList was replaced by SimpleChoiceList. PaddedChoiceList, MonthChoiceList and TimezoneChoiceList were removed. Their functionality was merged into DateType, TimeType and TimezoneType)          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/e1fc5a5c8c9496cd006a421f880b573ba57ea356" title="e1fc5a5c8c9496cd006a421f880b573ba57ea356 commit on github">e1fc5a5</a>:<br />
          [Form]      restricted form names to specific characters to fix generation of HTML IDs and to avoid problems with property paths          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/f533ef0e1ba28319e84da7729055ea3a8237fe0a" title="f533ef0e1ba28319e84da7729055ea3a8237fe0a commit on github">f533ef0</a>:<br />
          [Form]      added ChoiceView class for passing choice-related data to the view          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/43e0db5f75ea7ada6321db3e36c4f7af4e1570dd" title="43e0db5f75ea7ada6321db3e36c4f7af4e1570dd commit on github">43e0db5</a>:<br />
          [DomCrawler]      add support for multivalued form fields          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/399af275acdb5f4f881139f88a5b9d1910a8da75" title="399af275acdb5f4f881139f88a5b9d1910a8da75 commit on github">399af27</a>:<br />
          [Form]      implemented checks to assert that values and indices generated in choice lists match their requirements          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/ed9c34822b71af7c95a4824ff0853b91d87f1bb6" title="ed9c34822b71af7c95a4824ff0853b91d87f1bb6 commit on github">ed9c348</a>:<br />
          [Security]      Authentication(Success|Failure)Handler can now return null          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/2dd4bf12835d286ee9b72edada87bbaf0677a157" title="2dd4bf12835d286ee9b72edada87bbaf0677a157 commit on github">2dd4bf1</a>, <a href="http://github.com/symfony/symfony/commit/c3f637b8343ce0cdde2edfb5dc01e623e01f559c" title="c3f637b8343ce0cdde2edfb5dc01e623e01f559c commit on github">c3f637b</a>:<br />
          [Form]      support for PATCH method in forms          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/d4300b95a563e39be0f8746a15cb0668e9e47374" title="d4300b95a563e39be0f8746a15cb0668e9e47374 commit on github">d4300b9</a>, <a href="http://github.com/symfony/symfony/commit/b879397bdab0ea5b951ad8f79c4260bab5ad87c5" title="b879397bdab0ea5b951ad8f79c4260bab5ad87c5 commit on github">b879397</a>:<br />
          [WebProfilerBundle]      tweak the time view          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/a52c675a467853c88cd1d0e52ea92d846340690d" title="a52c675a467853c88cd1d0e52ea92d846340690d commit on github">a52c675</a>:<br />
          [WebProfilerBundle]      improved the logger panel          </li>
</ul>
<p><a href="https://github.com/symfony/symfony/commits/2.0">2.0.x branch</a>:</p>
<ul>
<li>
                <a href="http://github.com/symfony/symfony/commit/7f96c8ad176705b5a58503b301d8088c34f6c176" title="7f96c8ad176705b5a58503b301d8088c34f6c176 commit on github">7f96c8a</a>:<br />
          [HttpKernel]      prevent php script execution in cached ESI pages using HttpCache          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/c3f0ec74a15873a4c0e9b2fa13c8a15aff0a9fdd" title="c3f0ec74a15873a4c0e9b2fa13c8a15aff0a9fdd commit on github">c3f0ec7</a>:<br />
          [DoctrineBundle]      made DoctrineBundle fowards compatible with Doctrine 2.2          </li>
</ul>
<p>Repository summary: <a href="https://github.com/symfony/symfony/watchers">3,830 watchers</a> (#1 in PHP, #27 overall) and <a href="https://github.com/symfony/symfony/network">983 forks</a> (#1 in PHP, #11 overall).</p>
<h3>Updated plugins</h3>
<ul>
<li>
          <a href="http://www.symfony-project.org/plugins/dcReloadedFormExtraPlugin">dcReloadedFormExtra</a>:</p>
<ul>
<li>added a uniquenes checker widget that checks the uniqueness of a value using an Ajax callback</li>
</ul>
</li>
<li>
          <a href="http://www.symfony-project.org/plugins/sfSyncContentPlugin">sfSyncContent</a>:</p>
<ul>
<li>created default parameters for sync content to be frontend dev FROM prod@production</li>
</ul>
</li>
<li>
          <a href="http://www.symfony-project.org/plugins/apostrophePlugin">apostrophe</a>:</p>
<ul>
<li>added an app.yml option to return email links in a different format that allows apostrophe.unobfuscateEmailInline to be called outside of the a_js spool</li>
<li>all unlink() and rmdir() calls in the product now invoke aFiles::unlink() and aFiles::rmdir(), providing a capability to override these methods</li>
<li>the aFiles class has been refactored into a BaseaFiles? class and an empty aFiles subclass, allowing convenient overrides</li>
<li>a_button helper now accepts a single array of options as an alternative to the full list of parameters</li>
<li>slideshows are allowed to have the crossfade transition now even if they have no height specified</li>
<li>fixed event bug in menutoggle script and added jQuery 1.7 to the plugin</li>
<li>annotation of multiple media items works again</li>
</ul>
</li>
<li>
          <a href="http://www.symfony-project.org/plugins/apostropheBlogPlugin">apostropheBlog</a>:</p>
<ul>
<li>added a &#8216;first&#8217; class to the first pager in the blog index</li>
</ul>
</li>
</ul>
<h3>They talked about us</h3>
<ul>
<li><a href="http://www.symfony.es/2012/01/23/desymfony-2012-inicia-su-call-for-papers/">deSymfony 2012 inicia su call for papers</a></li>
<li><a href="http://fabien.potencier.org/article/60/create-your-own-framework-on-top-of-the-symfony2-components-part-11">Create your own framework &#8230; on top of the Symfony2 Components (part 11)</a></li>
<li><a href="http://www.strangebuzz.com/post/2012/01/23/Une-semaine-symfonique-264-du-16-au-22-janvier-2012">Une semaine symfonique #264 &#8211; du 16 au 22 janvier 2012</a></li>
<li><a href="http://symfony-world.blogspot.com/2012/01/symfony-forward-through-lan.html">symfony forward through LAN</a></li>
<li><a href="http://odolbeau.fr/use-viruals-forms-with-symfony2.html">Use virtuals forms with Symfony2</a></li>
<li><a href="http://fabien.potencier.org/article/62/create-your-own-framework-on-top-of-the-symfony2-components-part-12">Create your own framework &#8230; on top of the Symfony2 Components (part 12)</a></li>
<li><a href="http://www.fizyk.net.pl/blog/sqlite-w-srodowisku-developerskim-w-symfony-i-symfony2">sqlite w ?rodowisku developerskim w symfony i symfony2</a></li>
<li><a href="http://www.strangebuzz.com/post/2012/01/28/Load-fixtures-with-Symfony2">Load fixtures with Symfony2 and YAML files</a></li>
<li><a href="http://symfonybrasil.blogspot.com/2012/01/onde-encontrar-bundles-para-o-symfony-2.html">Onde encontrar Bundles para o Symfony2</a></li>
<li><a href="http://blog.jchk.net/2012/01/notes-symfony-2.html">Notes: Symfony 2 (?)</a></li>
<li><a href="http://rst.evilpackets.org/2012/01/28/nazwa-pl-postgresql-i-symfony/">Nazwa.pl, PostgreSQL i Symfony</a></li>
<li><a href="http://jameshalsall.co.uk/recording-last-activity-for-users-in-symfony2-fosuserbundle/">Recording ‘Last Activity’ for Users in Symfony2 + FOSUserBundle</a></li>
<li><a href="http://blog.bitnami.org/2012/01/get-started-with-symfony-in-amazon.html">Get started with Symfony in Amazon Cloud</a></li>
<li><a href="http://d.hatena.ne.jp/vivid_skid/20120127/1327650268">symfony schema.yml ???</a></li>
<li><a href="http://blog.scope-networks.de/2012/01/26/symfony-yaml-mysql-workbench-plugin/">Symfony YAML MySQL Workbench Plugin</a></li>
<li><a href="http://www.ausgebloggt.de/2012/01/26/symfony-1-4-admin-generator-aktuelles-objekt-in-partial/">Symfony 1.4 Admin Generator – Aktuelles Objekt in Partial</a></li>
<li><a href="http://www.etreoblog.com/uso-de-sfwidgetformjquerydate-datepicker-en-symfony">Uso de sfWidgetFormJQueryDate (datepicker) en Symfony</a></li>
<li><a href="http://www.ylxeluxi.tk/2012/01/symfony-meets-apc-alternative-php-cache.html">Symfony meets APC (Alternative PHP Cache)</a></li>
<li><a href="http://ruzhekov.info/oils_website_the_big_challeng%D0%B5_owned_by_symfony/">???? ?? ????? – ???????? ????????????????? ?????? ??? Symfony</a></li>
</ul>
<hr / style="margin-bottom: 5px">
<div style="font-size: 90%">
                        Be trained by <a href="http://trainings.sensiolabs.com/">Symfony experts</a><br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony-1-4-doctrine">2012-02-06</a> Paris<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony2-php-web-development">2012-02-13</a> Paris<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2012-02-13</a> Paris
                                                </div>
<p><img src="http://feeds.feedburner.com/~r/symfony/blog/~4/qqMKRYf6WPs" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/01/30/a-week-of-symfony-265-23-29-january-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Configuration Wizard Updated</title>
		<link>http://www.mysqlperformanceblog.com/2012/01/26/mysql-configuration-wizard-updated/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/01/26/mysql-configuration-wizard-updated/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 19:52:10 +0000</pubDate>
		<dc:creator>Baron Schwartz</dc:creator>
				<category><![CDATA[Insight for DBAs]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8418</guid>
		<description><![CDATA[We&#8217;ve released an updated version of the MySQL Configuration Wizard we announced at the end of last year. If you don&#8217;t remember that announcement, here&#8217;s the short version: this is a tool to help you generate my.cnf files based on your server&#8217;s hardware and other characteristics. We&#8217;ve gotten really good feedback on this tool, including [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve released an updated version of the <a href="http://tools.percona.com/">MySQL Configuration Wizard</a> we announced at the end of last year. If you don&#8217;t remember that announcement, here&#8217;s the short version: this is a tool to help you generate my.cnf files based on your server&#8217;s hardware and other characteristics.</p>
<p>We&#8217;ve gotten really good feedback on this tool, including <a href="http://dba.stackexchange.com/questions/10553/tools-for-cnf-management-generation">this nice mention on Stack Exchange</a>:</p>
<blockquote><p>Percona just built a tool to do just that called the Configuration Wizard. I tested it out once just to see what it would return and the results were pretty darn close to what we were using on our servers, whose cnf&#8217;s were put together by highly trained mysql certified dba&#8217;s.</p>
</blockquote>
<p>So what&#8217;s changed in the new version of the Configuration Wizard? Quite a few things. We&#8217;ve rolled out the first iteration of the account and profile features.   Now you get a homepage with your configuration files, so you can manage them and return to them anytime you like.</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/01/homepage.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/01/homepage-300x252.png" alt="" title="homepage" width="300" height="252" class="aligncenter size-medium wp-image-8420" /></a></p>
<p>From this page (click on the image for a fullsize view) you can do things like sharing configuration files and emailing them to yourself. The new release also adds features like downloading the configuration files so you don&#8217;t have to copy-paste them.</p>
<p>If you share a configuration file, then the URL can be loaded by anyone, even if they&#8217;re not logged in. It&#8217;s kind of like sending someone a link to a pastebin or something like that.  Screenshot:</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/01/shared.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/01/shared-300x246.png" alt="" title="shared" width="300" height="246" class="aligncenter size-medium wp-image-8422" /></a></p>
<p>Another new feature is something I&#8217;ve wanted for a long time: the ability to generate a more strict, safer configuration file. There&#8217;s a new page in the Wizard that lets you set a lot of sanity/safety options to prevent common problems MySQL users run into because of too-permissive MySQL behaviors. These are the kinds of things that Drizzle fixes &#8212; and should be fixed by default in MySQL &#8212; but never will be because they might break applications that rely on the default behaviors. If you&#8217;re building an application from the ground up, now you can prevent bad things from getting a nose under the tent.  Here&#8217;s a screenshot:</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/01/safety.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/01/safety-300x286.png" alt="" title="safety" width="300" height="286" class="aligncenter size-medium wp-image-8423" /></a></p>
<p>In addition to these things, we have added a number of other features you might not notice, which I won&#8217;t spend much time on &#8212; they&#8217;re things like an integrated feedback form at the left of the page and so on.</p>
<p>What&#8217;s next? Well, next I think we&#8217;re going to turn our attention to adding new tools, rather than improving this one.  I have a list of tools that people have requested or suggested: a SQL formatter, a visual EXPLAIN tool, a configuration advisor, a query analysis tool, a way to register a server&#8217;s essential characteristics and then get advice when there&#8217;s a new release that might be beneficial for you, and so on.  I have selected the next priorities, but I don&#8217;t want to spoil the surprise or promise something if it turns out to be harder than I think it will be.  What ideas do you have?  Let me know by leaving your feedback in the comments.</p>
<p>We hope this suite of free browser-based tools helps you become a more productive MySQL user and administrator!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/01/26/mysql-configuration-wizard-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to recover a single InnoDB table from a Full Backup</title>
		<link>http://www.mysqlperformanceblog.com/2012/01/25/how-to-recover-a-single-innodb-table-from-a-full-backup/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/01/25/how-to-recover-a-single-innodb-table-from-a-full-backup/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 02:50:09 +0000</pubDate>
		<dc:creator>Miguel Angel Nieto</dc:creator>
				<category><![CDATA[Insight for DBAs]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Percona Software]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=8331</guid>
		<description><![CDATA[Sometimes we need to restore only some tables from a full backup maybe because your data loss affect a small number of your tables. In this particular scenario is faster to recover single tables than a full backup. This is easy with MyISAM but if your tables are InnoDB the process is a little bit [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes we need to restore only some tables from a full backup maybe because your data loss affect a small number of your tables. In this particular scenario is faster to recover single tables than a full backup. This is easy with MyISAM but if your tables are InnoDB the process is a little bit different story.</p>
<p>With Oracle&#8217;s stock MySQL you cannot move your ibd files freely from one server to another or from one database to another. The reason is that the table definition is stored in the InnoDB shared tablespace (ibdata) and the transaction IDs and log sequence numbers that are stored in the tablespace files also differ between servers. Therefore our example will be very straightforward: we&#8217;ll delete some rows from a table in order to recover the table later.</p>
<p><strong>Most of these limitations are solved on Percona Server </strong>. More info about this in the <strong>conclusion</strong> section of this post. This post will be focus on <strong>how to recover a single tablespace using stock MySQL server</strong>. </p>
<p>First, you must meet certain prerequisites to be able to restore a ibd tablespace:</p>
<ul>
<li>The ibd file must be from a consistent backup with all insert buffer entries merged  and have no uncommitted transactions in order to not be dependent of the shared tablespace ibdata. That is, shutting down with <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_fast_shutdown">innodb_fast_shutdown</a>=0. We&#8217;ll use <a href="http://www.percona.com/doc/percona-xtrabackup/">XtraBackup</a> to avoid the server shutdown.</li>
<li>You must not drop, truncate or alter the schema of the table after the backup has been taken.</li>
<li>The variable innodb_file_per_table must be enabled.</li>
</ul>
<p>Then, our first step is to get a consistent backup.</p>
<p><strong>First we need to copy all the data to an output directory:</strong></p>
<p>The &#8211;export option is the magic trick that will help us to get a consistent backup with complete independent ibd files without shutting down the service. In the second step the use of &#8211;export option runs a recovery process on the backup with innodb_fast_shutdown=0 and therefore merging all the insert buffers.</p>
<blockquote><p><code># innobackupex --defaults-file=/etc/my.cnf --export /tmp/</code></p>
</blockquote>
<p><strong>Then apply the logs to get a consistent backup:</strong></p>
<blockquote><p><code># innobackupex --defaults-file=/etc/my.cnf --apply-log --export /tmp/2012-01-22_14-13-20/</code></p>
</blockquote>
<p>Now we&#8217;re going to delete some data from one table. In this case we&#8217;re going to delete the salary information from the user 10008:</p>
<blockquote><p><code>mysql> SELECT * FROM salaries WHERE emp_no=10008;<br />
+--------+--------+------------+------------+<br />
| emp_no | salary | from_date  | to_date    |<br />
+--------+--------+------------+------------+<br />
|  10008 |  46671 | 1998-03-11 | 1999-03-11 |<br />
|  10008 |  48584 | 1999-03-11 | 2000-03-10 |<br />
|  10008 |  52668 | 2000-03-10 | 2000-07-31 |<br />
+--------+--------+------------+------------+</p>
<p>mysql> DELETE FROM salaries WHERE emp_no=10008;</code></p>
</blockquote>
<p>The next step is where we are going to save a lot of time and some headaches <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Instead of recovering all the InnoDB data we are going to recover only the &#8220;salaries&#8221; table:</p>
<ul>
<li>Discard the tablespace of the salaries table:</li>
</ul>
<blockquote><p><code><br />
mysql> set FOREIGN_KEY_CHECKS=0;<br />
mysql> ALTER TABLE salaries DISCARD TABLESPACE;</code></p>
</blockquote>
<ul>
<li>Copy the salaries.ibd files from the backup to the database data directory:</li>
</ul>
<blockquote><p><code># cp /tmp/2012-01-22_14-13-20/employees/salaries.ibd /var/lib/mysql/data/employees/</code></p>
</blockquote>
<ul>
<li>Import the new tablespace:</li>
</ul>
<blockquote><p><code><br />
mysql> set FOREIGN_KEY_CHECKS=0;<br />
mysql> ALTER TABLE salaries IMPORT TABLESPACE;<br />
mysql> set FOREIGN_KEY_CHECKS=1;<br />
mysql> SELECT * FROM salaries WHERE emp_no=10008;<br />
+--------+--------+------------+------------+<br />
| emp_no | salary | from_date  | to_date    |<br />
+--------+--------+------------+------------+<br />
|  10008 |  46671 | 1998-03-11 | 1999-03-11 |<br />
|  10008 |  48584 | 1999-03-11 | 2000-03-10 |<br />
|  10008 |  52668 | 2000-03-10 | 2000-07-31 |<br />
+--------+--------+------------+------------+</code></p>
</blockquote>
<p>The salary history from the user is back again!</p>
<p><strong>Conclusion:</strong></p>
<p>As we learned , you can also recover single InnoDB table as with MyISAM but knowing in advance that there are some prerequisites to comply.</p>
<p>Percona Server relaxes a lot of limitations and is able to import tables from different Server instance, when table was altered or truncated in the meanwhile. Though this only works if table was<br />
&#8220;exported&#8221; with Xtrabackup as this exports essential information from main tablespace which is not stored in .ibd file.  <strong>innodb_import_table_from_xtrabackup=1</strong> should be enabled for such advanced import process to work. You can read more about this feature in <a href="http://www.percona.com/doc/percona-server/5.5/management/innodb_expand_import.html">Percona Server Documentation<br />
</a></p>
<p>In the next blog post I&#8217;ll explain how to do recovery using  Percona Data Recovery toolkit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/01/25/how-to-recover-a-single-innodb-table-from-a-full-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

