Penyaskito Blog http://penyaskito.com/ en Introducing The Dashboard Initiative http://penyaskito.com/articles/2024/02/06/introducing-dashboard-initiative <span property="schema:name">Introducing The Dashboard Initiative</span> <div property="schema:text" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Last year, during <a href="https://events.drupal.org/prague2022.html">DrupalCon Prague</a>, <a href="https://www.drupal.org/u/ckrina">Cristina</a> approached me with an idea to include Dashboards in core. We met with <a href="https://www.drupal.org/u/saschaeggi">Sascha</a>, and since then a team emerged and we have been meeting more or less regularly defining how this would look like, and creating some proof of concepts.</p></div> <span rel="schema:author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="schema:dateCreated" content="2023-07-22T13:18:03+00:00">Sat, 07/22/2023 - 15:18</span> Sat, 22 Jul 2023 13:18:03 +0000 penyaskito 36 at http://penyaskito.com http://penyaskito.com/articles/2024/02/06/introducing-dashboard-initiative#comments Rewriting history on a git repository for editing author and email on past commits http://penyaskito.com/articles/2024/09/29/rewriting-history-git-repository-editing-author-and-email-past-commits <span property="schema:name">Rewriting history on a git repository for editing author and email on past commits</span> <div property="schema:text" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Today I needed to rewrite some git repo commits from a very recently created repository where only I had committed, but from multiple systems with different setups; my usual setup with the proper info, another one where I didn't add the global <em>user.email</em> git property yet, and also added the license file from gitlab itself. So basically I had three different mail addresses and two different names associated with different commits that I wanted to unify, as that's a pretty messed up history for a very recent repo.</p> <p>As I found on <a href="https://stackoverflow.com/a/59591928/3008">this question on StackOverflow about git author rewriting</a>, that can be done with <a href="https://github.com/newren/git-filter-repo">git-filter-repo</a> tool:</p></div> <span rel="schema:author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="schema:dateCreated" content="2021-12-29T23:58:02+00:00">Thu, 12/30/2021 - 00:58</span> Wed, 29 Dec 2021 23:58:02 +0000 penyaskito 35 at http://penyaskito.com http://penyaskito.com/articles/2024/09/29/rewriting-history-git-repository-editing-author-and-email-past-commits#comments A Drupal JavaScript behavior for marking edited line items in the cart http://penyaskito.com/articles/2024/02/06/drupal-javascript-behavior-marking-edited-line-items-cart <span property="schema:name">A Drupal JavaScript behavior for marking edited line items in the cart</span> <div property="schema:text" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>There are lots of ways to learn about something, and everyone learns in a different way, having best results with different options: some people get better results with articles, others with videos, or others with examples. My favorite way is with examples. And when trying to learn how to achieve something with Drupal, my favorite examples are Drupal core itself.</p> <blockquote><p>If you need to get something done and not sure where to start, try to think: where have I seen that before?</p></blockquote></div> <span rel="schema:author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="schema:dateCreated" content="2021-05-23T16:14:25+00:00">Sun, 05/23/2021 - 18:14</span> Sun, 23 May 2021 16:14:25 +0000 penyaskito 34 at http://penyaskito.com http://penyaskito.com/articles/2024/02/06/drupal-javascript-behavior-marking-edited-line-items-cart#comments Profiling Drupal, WordPress or any php application with DDEV, XHProf and XHGui http://penyaskito.com/articles/2024/04/22/profiling-drupal-wordpress-or-any-php-application-ddev-xhprof-and-xhgui <span property="schema:name">Profiling Drupal, WordPress or any php application with DDEV, XHProf and XHGui</span> <div property="schema:text" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>I've been a very late adopter of Docker containers. Probably because most of my work in the last years was not dependent on the PHP version, so I used the same PHP version and MySQL/MariaDB as <acronym title="Relational Database Management System">RDBMS</acronym> every time. For a server I managed I played with <a href="https://linuxcontainers.org/lxc/introduction/">LXC</a> as a container system, and served quite well, but I didn't really need to touch it often, and my friend Andrés helped most of the times. Docker seemed confusing to me and, hold my beer, I thought it wouldn't stay, so I didn't really want to learn it. You might say now that my career as seer is over.</p></div> <span rel="schema:author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="schema:dateCreated" content="2021-05-01T21:18:05+00:00">Sat, 05/01/2021 - 23:18</span> Sat, 01 May 2021 21:18:05 +0000 penyaskito 33 at http://penyaskito.com http://penyaskito.com/articles/2024/04/22/profiling-drupal-wordpress-or-any-php-application-ddev-xhprof-and-xhgui#comments A personal site upgrade from Drupal 7 to Drupal 9: some migration tips http://penyaskito.com/articles/2021/04/26/personal-site-straightforward-drupal-upgrade-7-9-some-migration-tips <span property="schema:name">A personal site upgrade from Drupal 7 to Drupal 9: some migration tips</span> <div property="schema:text" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Welcome to just another blog with complex infrastructure for just a few visits. It was about time.</p> <p>This post was intended to be a detailed guide about how I used Drupal migrate tools for upgrading from D7 to D9, but, being fair, it was quite straight forward, so I will just share some tips. Take into account that my last attempt to blog lost its pace quite fast, so I could have been migrating it manually and probably had saved some time. But as someone who contributed to the <a href="https://www.drupal.org/project/drupal/issues/2121299">migrate</a> initiative and the Drupal to Drupal migrations, it's quite a shame that I never actually used it in a real project. </p></div> <span rel="schema:author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="schema:dateCreated" content="2021-04-26T10:43:20+00:00">Mon, 04/26/2021 - 12:43</span> Mon, 26 Apr 2021 10:43:20 +0000 penyaskito 32 at http://penyaskito.com http://penyaskito.com/articles/2021/04/26/personal-site-straightforward-drupal-upgrade-7-9-some-migration-tips#comments Salesforce: generating Excel files from VisualForce APEX pages http://penyaskito.com/blog/salesforce-generating-excel-files-visualforce-apex-pages <span property="dc:title">Salesforce: generating Excel files from VisualForce APEX pages</span> <span rel="sioc:has_creator"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="dc:date dc:created" content="2014-09-22T12:01:14+00:00" datatype="xsd:dateTime">Mon, 09/22/2014 - 14:01</span> <div property="content:encoded" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>I have been working recently with Salesforce, and generating Excel files was not working for me.</p> <p>It should have been as easy as changing the apex:page contentType property, but its output was like:</p> <pre> <code class="language-xhtml">&lt;table id="j_id0:j_id1" border="0" cellpadding="0"....</code></pre><p>My problem was using</p> <pre> <code class="language-xhtml">&lt;apex:column&gt;whatever&lt;/apex:column&gt;.</code></pre><p>Instead, you should use</p> <pre> <code class="language-xhtml">&lt;apex:column value="whatever" /&gt;</code></pre><p>and it should work.</p> <p>Hope this helps.</p> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags"> <h3 class="field__label field--tags__label">Tags</h3> <ul class="links field__items field--tags__items"> <li class="field--tags__item"><a href="/tags/salesforce" hreflang="en">Salesforce</a></li> <li class="field--tags__item"><a href="/tags/excel" hreflang="en">Excel</a></li> <li class="field--tags__item"><a href="/tags/exports" hreflang="en">exports</a></li> <li class="field--tags__item"><a href="/tags/visualforce" hreflang="en">Visualforce</a></li> <li class="field--tags__item"><a href="/tags/apex" hreflang="en">APEX</a></li> </ul> </div> <section data-drupal-selector="comments" class="comments"> </section> Mon, 22 Sep 2014 12:01:14 +0000 penyaskito 31 at http://penyaskito.com http://penyaskito.com/blog/salesforce-generating-excel-files-visualforce-apex-pages#comments Drupalcamp Spain 2012 http://penyaskito.com/es/blog/drupalcamp-spain-2012 <span property="dc:title">Drupalcamp Spain 2012</span> <div class="primary-image field field--name-field-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/8108229943_1e5379a054.jpg" width="500" height="333" alt="" typeof="foaf:Image" /> </div> <span rel="sioc:has_creator"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="dc:date dc:created" content="2012-11-10T13:50:31+00:00" datatype="xsd:dateTime">Sat, 11/10/2012 - 14:50</span> <div property="content:encoded" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>On October 20th and 21st took place in Madrid the 3rd edition of the biggest Drupal event in Spain, <a href="http://2012.drupalcamp.es" target="_blank">Drupalcamp Spain 2012</a>. On Saturday I participated on a panel with <a href="http://cambrico.net" target="_blank">Pedro Cambra</a>, Ramon Vilar, Juampy Novillo and <a href="http://reyero.net" target="_blank"> José Reyero</a> about how to contribute to Drupal, with modules, themes, translations, documentation, marketing, events... The slides we used as guide are available on Slideshare:</p> <iframe allowfullscreen="" frameborder="0" height="421" marginheight="0" marginwidth="0" mozallowfullscreen="" scrolling="no" src="https://www.slideshare.net/slideshow/embed_code/14855807?rel=0" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" webkitallowfullscreen="" width="512"></iframe> <div style="margin-bottom:5px"><strong><a href="http://www.slideshare.net/penyaskito/contributing" target="_blank" title="Contribuir en Drupal: Por dónde empiezo?">Contribuir en Drupal: Por dónde empiezo?</a> </strong> from <strong><a href="http://www.slideshare.net/penyaskito" target="_blank">Christian Lopez</a></strong></div> <p>On Sunday, I made a session where I tried to explain the changes in multilanguage between Drupal 7 and Drupal 8, that will be a reality hopefully on August 2013. The slides are also available in Slideshare:</p> <p><iframe allowfullscreen="" frameborder="0" height="421" marginheight="0" marginwidth="0" mozallowfullscreen="" scrolling="no" src="https://www.slideshare.net/slideshow/embed_code/14855820?rel=0" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" webkitallowfullscreen="" width="512"></iframe></p> <div style="margin-bottom:5px"><strong><a href="http://www.slideshare.net/penyaskito/i18n-14855820" target="_blank" title="Multilenguaje en Drupal 8">Multilenguaje en Drupal 8</a> </strong> from <strong><a href="http://www.slideshare.net/penyaskito" target="_blank">Christian Lopez</a></strong></div> <p>The videos of every session will be available soon at <a href="http://vimeo.com/drupales" target="_blank">the Vimeo channel of the Spanish Drupal Association</a>.</p> <p>That weekend took place the first Assembly of the <a href="http://asociaciondrupal.es/" target="_blank">Spanish Drupal Association</a>, where I was nominated as a Board Member. I hope to contribute with them spreading Drupal use in Spain.</p> <p>And after a very busy weekend, a plane to Frankfurt. But that's part of another story.</p> <p>Post image: <a href="https://creativecommons.org/licenses/by/2.0/" style="background-color: rgb(254, 254, 254); font-family: Arial, Helvetica, sans-serif; color: rgb(0, 99, 220); " title="Attribution License">Some rights reserved</a><span style="background-color: rgb(254, 254, 254); font-family: Arial, Helvetica, sans-serif; "> by </span><a href="https://www.flickr.com/photos/peterlozano/" style="background-color: rgb(254, 254, 254); font-family: Arial, Helvetica, sans-serif; color: rgb(0, 99, 220); ">Pedro Lozano</a></p> <dl style="margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow: hidden; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238); font-family: Arial, Helvetica, sans-serif; background-color: rgb(254, 254, 254); "></dl></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags"> <h3 class="field__label field--tags__label">Tags</h3> <ul class="links field__items field--tags__items"> <li class="field--tags__item"><a href="/tags/drupal" hreflang="en">Drupal</a></li> <li class="field--tags__item"><a href="/tags/drupalcamp" hreflang="en">Drupalcamp</a></li> <li class="field--tags__item"><a href="/tags/drupalcamp-spain" hreflang="en">Drupalcamp Spain</a></li> <li class="field--tags__item"><a href="/tags/aed" hreflang="en">AED</a></li> <li class="field--tags__item"><a href="/tags/multilingual" hreflang="en">multilingual</a></li> <li class="field--tags__item"><a href="/tags/contributing" hreflang="en">contributing</a></li> <li class="field--tags__item"><a href="/tags/sessions" hreflang="en">sessions</a></li> <li class="field--tags__item"><a href="/tags/slideshare" hreflang="en">slideshare</a></li> <li class="field--tags__item"><a href="/tags/drupal-planet" hreflang="en">Drupal planet</a></li> </ul> </div> <section data-drupal-selector="comments" class="comments"> </section> Sat, 10 Nov 2012 13:39:07 +0000 penyaskito 27 at http://penyaskito.com http://penyaskito.com/blog/drupalcamp-spain-2012#comments Non-interactive performance tests and reporting with JMeter http://penyaskito.com/blog/non-interactive-performance-tests-and-reporting-jmeter <span property="dc:title">Non-interactive performance tests and reporting with JMeter</span> <div class="primary-image field field--name-field-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/load-test-jmeter-reports.png" width="865" height="369" alt="" typeof="foaf:Image" /> </div> <span rel="sioc:has_creator"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="dc:date dc:created" content="2012-09-26T10:57:41+00:00" datatype="xsd:dateTime">Wed, 09/26/2012 - 12:57</span> <div property="content:encoded" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Once you have modelled your stress tests with JMeter (that's another story that deserves its own post), maybe you want to launch them in a non-interactive way from your continuous integration server.</p> <p>For doing so, you just need to launch JMeter with the non-interactive mode:</p> <pre> <code class="language-bash">./apache-jmeter-2.6/bin/jmeter.sh -t my-test-plan.jmx \ -l my-test-plan-2012-16-09.jtl -n</code></pre><p>This commands launch the test plans, but the output file is XML. How could I send this as a report to the QA team or the management people? Just launch:</p> <pre> <code class="language-bash">xsltproc ./apache-jmeter-2.6/extras/jmeter-results-report_21.xsl \ my-test-plan-2012-16-09.jtl &gt; report-2012-16-09.html </code></pre><p>The result will be an HTML file which is rendered as the image attached.</p> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags"> <h3 class="field__label field--tags__label">Tags</h3> <ul class="links field__items field--tags__items"> <li class="field--tags__item"><a href="/tags/jmeter" hreflang="en">JMeter</a></li> <li class="field--tags__item"><a href="/tags/performance" hreflang="en">performance</a></li> <li class="field--tags__item"><a href="/tags/load-testing" hreflang="en">load testing</a></li> </ul> </div> <section data-drupal-selector="comments" class="comments"> <article data-comment-user-id="0" id="comment-3821" class="comment js-comment comment--level-1 by-anonymous" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349041583"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/user/0"> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Manuel Jesús Recena (not verified)</span></p> <p class="comment__time">12 years 2 months ago</p> </footer> <div class="comment__content"> <h3><a href="/es/comment/3821#comment-3821" class="permalink" rel="bookmark" hreflang="es">Hola penyaskito:</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><p>Hola penyaskito:</p> <p>Qué bien quedarían usos reportes en integración continua ejecutados todas las noches tras los últimos commits del día.<br /> Y si además incluyes el despliegue automatizado, mejor aun ;)</p> <p>Me han dicho que todo lo que necesitas para eso lo tienes resuelto en <a href="http://clinkerhq.com">http://clinkerhq.com</a> ;)</p> <p>Un abrazo crack!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3821&amp;1=default&amp;2=es&amp;3=" token="EyImLFU9fWPdHUIHZmpZqbyZpwhMIIKzeAxznDKrk0A"></drupal-render-placeholder> </div> </div> </article> <article data-comment-user-id="0" id="comment-3826" class="comment js-comment comment--level-1 by-anonymous" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349336480"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/user/0"> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Tim Koopmans (not verified)</span></p> <p class="comment__time">12 years 2 months ago</p> </footer> <div class="comment__content"> <h3><a href="/comment/3826#comment-3826" class="permalink" rel="bookmark" hreflang="en">Gridinit</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><p>For real time reporting and distributed jmeter tests across the globe we&#039;d love you to try gridinit.com</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3826&amp;1=default&amp;2=en&amp;3=" token="mz0XWFdAfZGR_L24hF_kRpEFXUlK7tWxjv-baGyWqzE"></drupal-render-placeholder> </div> </div> </article> <article data-comment-user-id="0" id="comment-3822" class="comment js-comment comment--level-1 by-anonymous" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349041610"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/user/0"> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Fco Antonio García (not verified)</span></p> <p class="comment__time">12 years 2 months ago</p> </footer> <div class="comment__content"> <h3><a href="/es/comment/3822#comment-3822" class="permalink" rel="bookmark" hreflang="es">Me lo apunto para ponerlo en</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><p>Me lo apunto para ponerlo en práctica. Hasta ahora las pruebas de rendimiento las hacía jugando con Apache AB. Un día de estos me debería currar un artículo de optimización de Apache, MySQL, Wordpress, he conseguido bajar bastante el tiempo que tarda en servirse las páginas aunque no estoy del todo contento. Los recursos estáticos enlentecen mucho los portales y estoy pensando en usar Varnish o incluso un CDN.<br /> ¿Alguna experiencia al respecto?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3822&amp;1=default&amp;2=es&amp;3=" token="7DipyNCdDGNnS23w9noWKAiSAlJtyFABMiq3qgo5nYw"></drupal-render-placeholder> </div> </div> </article> <div class="indented"> <article data-comment-user-id="1" id="comment-3823" class="comment js-comment by-node-author" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349041638"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/users/penyaskito"> <div class="field field--name-user-picture field--type-image field--label-hidden field__item"> <a href="/users/penyaskito" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/thumbnail/public/pictures/picture-1-1472207271.jpg?itok=UXKxu9bg" width="85" height="85" alt="Profile picture for user penyaskito" typeof="foaf:Image" /> </a> </div> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></p> <p class="comment__time">12 years 2 months ago</p> <p class="visually-hidden">In reply to <a href="/es/comment/3822#comment-3822" class="permalink" rel="bookmark" hreflang="es">Me lo apunto para ponerlo en</a> by <span lang="" typeof="schema:Person" property="schema:name" datatype="">Fco Antonio García (not verified)</span></p> </footer> <div class="comment__content"> <h3><a href="/es/comment/3823#comment-3823" class="permalink" rel="bookmark" hreflang="es">Buenas Fco Antonio,</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><p>Buenas Fco Antonio,<br /> Actualmente acostumbro a servirlos con Varnish, y jugando bien con los TTL y los expires. A ver si pronto puedo escribir sobre ello. Si tienes acceso a un CDN seguramente sea lo mejor y delegar los recursos estáticos. Muchas veces además no sólo afectan al sistema en sí, sino a la percepción del usuario por la limitación de conexiones simultáneas de los navegadores.<br /> Gracias por tu comentario.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3823&amp;1=default&amp;2=es&amp;3=" token="Sv9AhPELftDeg18YhkJjOG3vcmH7N5phQYugo2GOlUw"></drupal-render-placeholder> </div> </div> </article> <div class="indented"> <article data-comment-user-id="0" id="comment-3824" class="comment js-comment by-anonymous" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349041660"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/user/0"> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">Fco Antonio (Ño) (not verified)</span></p> <p class="comment__time">12 years 2 months ago</p> <p class="visually-hidden">In reply to <a href="/es/comment/3823#comment-3823" class="permalink" rel="bookmark" hreflang="es">Buenas Fco Antonio,</a> by <span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></p> </footer> <div class="comment__content"> <h3><a href="/es/comment/3824#comment-3824" class="permalink" rel="bookmark" hreflang="es">Qué formal te pones al</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><p>Qué formal te pones al responderme por poner mi nombre completo :P.<br /> En principio en lo que tengo montado he jugado con optimización de MySQL, pendiente hacerlo en el Postgre, luego Apache+APC (que mejora bastante el rendimiento), también módulo Modspeed y luego en los Wordpress jugar con plugins de optimización, carga retrasada de imágenes y otros. Dentro de un tiempo vamos a migrar el servidor y estoy pensando si optar por nginx o seguir con Apache; en cualquier caso montaría Varnish a ver qué tal se comporta. Con los CDN no tengo experiencia y hay que pagar por el servicio, por lo que si Varnish me da un rendimiento aceptable, me lo quedo y de paso bicheo la configuración. Ya te contaré.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3824&amp;1=default&amp;2=es&amp;3=" token="wvIqtE0nS91HT-Kd5-oxda2Wcx-HjvIp7sBOX2aDAYY"></drupal-render-placeholder> </div> </div> </article> </div></div> </section> Wed, 26 Sep 2012 10:57:41 +0000 penyaskito 23 at http://penyaskito.com http://penyaskito.com/blog/non-interactive-performance-tests-and-reporting-jmeter#comments Git workflow with submodules for Drupal deployment http://penyaskito.com/blog/git-workflow-submodules-drupal-deployment <span property="dc:title">Git workflow with submodules for Drupal deployment</span> <span rel="sioc:has_creator"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="dc:date dc:created" content="2012-09-24T21:50:43+00:00" datatype="xsd:dateTime">Mon, 09/24/2012 - 23:50</span> <div property="content:encoded" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Maybe you've seen the great article on <a href="http://randyfay.com/content/drupal-deployment-git-submodules">Drupal Deployment with Git Submodules, by Randy Fay</a>. I manage this site using that strategy, but some times I forget how every operation is done. So here I'm collecting them for my own reference.</p> <p>For fetching all the new info from submodules: </p> <pre> <code class="language-bash" type="shell">git submodule foreach git fetch origin</code> </pre><p>Now we go into each module folder and use:</p> <pre> <code class="language-bash" type="shell">git pull </code> </pre><p>If we wanted to switch to a different branch, we should use:</p> <pre> <code class="language-bash" type="shell">git branch -a # we see the available branches git checkout 7.x-2.x # the different branch </code> </pre><p>For committing it, we go back to the contrib folder and do:</p> <pre> <code class="language-bash" type="shell">git add contrib-module-name </code> </pre><p>Then, we use:</p> <pre> <code class="language-bash" type="shell">drush updb --debug -y </code> </pre><p>Maybe we see some warnings because of unresolved dependencies. In that case, add the new submodule:</p> <pre> <code class="language-bash" type="shell">git submodule add --branch 7.x-1.x git://git.drupal.org/project/entity.git sites/all/modules/contrib/entity </code> </pre><p>Finally, updating core:</p> <pre> <code class="language-bash" type="shell">git merge drupal/7.x drush updb --debug -y </code> </pre><p>Ok, so we've done this on our DEVELOPMENT site. If everything is OK, now it's time to update the server, after doing a backup:</p> <pre> <code class="language-bash" type="shell">git pull git submodule update --init drush updb --debug -y</code> </pre></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags"> <h3 class="field__label field--tags__label">Tags</h3> <ul class="links field__items field--tags__items"> <li class="field--tags__item"><a href="/tags/git" hreflang="en">git</a></li> <li class="field--tags__item"><a href="/tags/git-submodules" hreflang="en">git submodules</a></li> <li class="field--tags__item"><a href="/tags/workflow" hreflang="en">workflow</a></li> <li class="field--tags__item"><a href="/tags/drupal" hreflang="en">Drupal</a></li> </ul> </div> <section data-drupal-selector="comments" class="comments"> </section> Mon, 24 Sep 2012 21:50:43 +0000 penyaskito 21 at http://penyaskito.com http://penyaskito.com/blog/git-workflow-submodules-drupal-deployment#comments Remoting for the Drupalcon Munich D8MI Sprint http://penyaskito.com/blog/remoting-drupalcon-munich-d8mi-sprint <span property="dc:title">Remoting for the Drupalcon Munich D8MI Sprint</span> <span rel="sioc:has_creator"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></span> <span property="dc:date dc:created" content="2012-08-17T16:55:25+00:00" datatype="xsd:dateTime">Fri, 08/17/2012 - 18:55</span> <div property="content:encoded" class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>After participating on the <a href="http://barcelona2012.drupaldays.org/" target="_blank">Drupal Developer Days</a> D8MI Sprint, I was very sad I couldn't assist to the <a href="http://munich2012.drupal.org/" target="_blank">Munich Drupalcon</a> one, but I decided to participate remotely.</p> <p>I asked for people who wanted to join me on the <a href="http://groups.drupal.org/node/246608" target="_blank">Sevilla Drupal Group</a>, and <a href="http://drupal.org/user/1483672" target="_blank">Jesús Balsera (jsbalsera)</a> and <a href="http://drupal.org/user/130342" target="_blank">Juan Fernández (@Maxtorete)</a> joined me.</p> <p>We'll start today and will be sprinting until next Sunday, if everything goes well and nobody leaves (hope so). </p> <p><a href="http://hojtsy.hu/d8mi/focus" target="_blank">The focus on D8MI</a> is set, and these are some notes I took about some issues that I'd like we collaborate with:</p> <div id="magicdomid2" style="padding-right: 1px; font-family: Arial, sans-serif; font-size: 13px; line-height: 17px; "> <div id="magicdomid2" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo s url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1733746" style="cursor: pointer !important; "><s>http://drupal.org/node/1733746</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> D8 installer is broken if selecting a non-English language on installation </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Drupal core, install system, normal, needs work, 3 comments, 1 IRC mention</s></span></li> </ul></div> <div id="magicdomid3" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>This is a problem when installing D8 in another language. A patch is attached, but needs some work.</s></span></div> <div id="magicdomid4" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>@penyaskito did the initial work.</s></span></div> <div id="magicdomid5" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>@jsbalsera managed to fix the requested changes and use drupal_classloader_register instead of include_once. Other sprinters did more tweaks and it was committed :-)</s></span></div> <div id="magicdomid6" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupalcode.org/project/drupal.git/commit/3f92626" style="cursor: pointer !important; ">http://drupalcode.org/project/drupal.git/commit/3f92626</a></span></div> <div id="magicdomid7" style="padding-right: 1px; "> </div> <div id="magicdomid8" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo s url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1738178" style="cursor: pointer !important; "><s>http://drupal.org/node/1738178</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Javascript library localisation vs localization </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Drupal core, locale.module, normal, fixed, 5 comments, 5 IRC mentions</s></span></li> </ul></div> <div id="magicdomid9" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>Minor string fix, reported by @penyaskito.</s></span></div> <div id="magicdomid10" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupalcode.org/project/drupal.git/commit/428226c" style="cursor: pointer !important; ">http://drupalcode.org/project/drupal.git/commit/428226c</a></span></div> <div id="magicdomid11" style="padding-right: 1px; "> </div> <div id="magicdomid12" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo s url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1392208" style="cursor: pointer !important; "><s>http://drupal.org/node/1392208</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Impossible to install Drupal in a non-English language when following the provided instructions </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Drupal core, install system, normal, needs review, 12 comments, 2 IRC mentions</s></span></li> </ul></div> <div id="magicdomid13" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>@Gabor &amp; @penyaskito.</s></span></div> <div id="magicdomid14" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo b u url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupalcode.org/project/drupal.git/commit/ea5de2e" style="cursor: pointer !important; "><b><u>http://drupalcode.org/project/drupal.git/commit/ea5de2e</u></b></a></span></div> <div id="magicdomid15" style="padding-right: 1px; "> </div> <div id="magicdomid16" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo s url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1637348" style="cursor: pointer !important; "><s>http://drupal.org/node/1637348</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Import Gettext .po files in progressive batches to avoid time limits </s></span><span class="author-g-jnknb067yauctlvo s padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; "><s>=&gt;</s></a></span><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s> Drupal core, language system, normal, fixed, 28 comments, 15 IRC mentions</s></span></li> </ul></div> <div id="magicdomid17" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>@penyaskito worked on this at Barcelona and has been completed now.</s></span></div> <div id="magicdomid18" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupalcode.org/project/drupal.git/commit/7e79095" style="cursor: pointer !important; ">http://drupalcode.org/project/drupal.git/commit/7e79095</a></span></div> <div id="magicdomid19" style="padding-right: 1px; "> </div> <div id="magicdomid20" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1658842" style="cursor: pointer !important; ">http://drupal.org/node/1658842</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Introduce a translations:// stream wrapper to access the .po file directory </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, language system, normal, needs work, 12 comments, 3 IRC mentions</span></li> </ul></div> <div id="magicdomid21" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">@penyaskito working on it. NW.</span></div> <div id="magicdomid22" style="padding-right: 1px; "> </div> <div id="magicdomid23" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1738330" style="cursor: pointer !important; ">http://drupal.org/node/1738330</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Confusing Language negotiation when accessing / </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, language.module, normal, active, 0 comments, 2 IRC mentions</span></li> </ul></div> <div id="magicdomid24" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">@jsbalsera working on it</span></div> <div id="magicdomid25" style="padding-right: 1px; "> </div> <div id="magicdomid26" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/253157" style="cursor: pointer !important; ">http://drupal.org/node/253157</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Add a new user permission "Translate own nodes" </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, translation.module, normal, needs work, 31 comments, 3 IRC mentions</span></li> </ul></div> <div id="magicdomid27" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo s" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><s>Needs rerolling,</s></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> functionality tests and upgrade tests.</span></div> <div id="magicdomid28" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">@penyaskito rerolled it.</span></div> <div id="magicdomid29" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">@maxtorete is writing functional tests. NW</span></div> <div id="magicdomid30" style="padding-right: 1px; "> </div> <div id="magicdomid31" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1189184" style="cursor: pointer !important; ">http://drupal.org/node/1189184</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> OOP &amp; PSR-0-ify gettext .po file parsing and generation </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, locale.module, normal, needs work, 256 comments, 70 IRC mentions</span></li> </ul></div> <div id="magicdomid32" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">Properly test this.</span></div> <div id="magicdomid33" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">Minor follow-ups.</span></div> <div id="magicdomid34" style="padding-right: 1px; "> </div> <div id="magicdomid35" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1632384" style="cursor: pointer !important; ">http://drupal.org/node/1632384</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Import available language data and translations form translation server </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, locale.module, normal, needs review, 13 comments, 5 IRC mentions</span></li> </ul></div> <div id="magicdomid36" style="padding-right: 1px; "> </div> <div id="magicdomid37" style="padding-right: 1px; "> </div> <div id="magicdomid38" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1627006" style="cursor: pointer !important; ">http://drupal.org/node/1627006</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Collect project information for translation update </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, locale.module, normal, needs review, 23 comments, 5 IRC mentions</span></li> </ul></div> <div id="magicdomid39" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">Work started</span></div> <div id="magicdomid40" style="padding-right: 1px; "> </div> <div id="magicdomid41" style="padding-right: 1px; "> <ul class="list-bullet1" style="margin-bottom: 0px; margin-left: 1.5em; "><li><span class="author-g-jnknb067yauctlvo url" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://drupal.org/node/1191488" style="cursor: pointer !important; ">http://drupal.org/node/1191488</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> META: Integrate l10n_update functionality in core </span><span class="author-g-jnknb067yauctlvo padtagsearch padtagsearch_%3E" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "><a href="http://piratepad.net/ep/search?query=%3E" style="cursor: pointer !important; ">=&gt;</a></span><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; "> Drupal core, locale.module, normal, active, 12 comments, 4 IRC mentions</span></li> </ul></div> <div id="magicdomid42" style="padding-right: 1px; "><span class="author-g-jnknb067yauctlvo" style="cursor: auto; background-color: rgb(199, 255, 255); padding-top: 0px; padding-bottom: 1px; ">This is a major issue broken into smaller pieces. Those ones needs care. Doesn't look specially easy.</span></div> <div> </div> <p>Let's see what we can afford.</p> </div> <p> </p> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above field--tags"> <h3 class="field__label field--tags__label">Tags</h3> <ul class="links field__items field--tags__items"> <li class="field--tags__item"><a href="/tags/sprint" hreflang="en">sprint</a></li> <li class="field--tags__item"><a href="/tags/munich-drupalcon" hreflang="en">Munich DrupalCon</a></li> <li class="field--tags__item"><a href="/tags/d8mi" hreflang="en">D8MI</a></li> <li class="field--tags__item"><a href="/tags/contributing" hreflang="en">contributing</a></li> <li class="field--tags__item"><a href="/tags/drupal" hreflang="en">Drupal</a></li> <li class="field--tags__item"><a href="/tags/drupal-core" hreflang="en">Drupal Core</a></li> </ul> </div> <section data-drupal-selector="comments" class="comments"> <article data-comment-user-id="0" id="comment-3200" class="comment js-comment comment--level-1 by-anonymous" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349041187"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/user/0"> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" typeof="schema:Person" property="schema:name" datatype="">J. Félix Ontañón (not verified)</span></p> <p class="comment__time">12 years 4 months ago</p> </footer> <div class="comment__content"> <h3><a href="/es/comment/3200#comment-3200" class="permalink" rel="bookmark" hreflang="es">Entrevista !</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><p>¿Cuáles dirías que son las principales pre-condiciones y tareas de trabajo previo a las que te has enfrentado para verdaderamente poder ser de provecho a un sprint trabajando en remoto? Me refiero, si no hubiera sido posible si no tuvieras los contactos que tienes, si ha ayudado mucho que ya estuvieras trabajando en esa temática en upstream con anterioridad ...</p> <p>¿La organización del evento está facilitando de alguna forma el trabajo a los que participáis en remoto?</p> <p>¿Cómo os habéis organizado los que habéis participado en remoto para colaborar entre todos?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3200&amp;1=default&amp;2=es&amp;3=" token="LoJ8UvM5PADb06H07qUxk_upvB207SXLeZ7ycz4gDQg"></drupal-render-placeholder> </div> </div> </article> <div class="indented"> <article data-comment-user-id="1" id="comment-3201" class="comment js-comment by-node-author" role="article" data-drupal-selector="comment"> <span class="hidden" data-comment-timestamp="1349041234"></span> <div class="comment__picture-wrapper"> <div class="comment__picture"> <div typeof="schema:Person" about="/users/penyaskito"> <div class="field field--name-user-picture field--type-image field--label-hidden field__item"> <a href="/users/penyaskito" hreflang="en"><img loading="lazy" src="/sites/default/files/styles/thumbnail/public/pictures/picture-1-1472207271.jpg?itok=UXKxu9bg" width="85" height="85" alt="Profile picture for user penyaskito" typeof="foaf:Image" /> </a> </div> </div> </div> </div> <div class="comment__text-wrapper"> <footer class="comment__meta"> <p class="comment__author"><span lang="" about="/users/penyaskito" typeof="schema:Person" property="schema:name" datatype="">penyaskito</span></p> <p class="comment__time">12 years 4 months ago</p> <p class="visually-hidden">In reply to <a href="/es/comment/3200#comment-3200" class="permalink" rel="bookmark" hreflang="es">Entrevista !</a> by <span lang="" typeof="schema:Person" property="schema:name" datatype="">J. Félix Ontañón (not verified)</span></p> </footer> <div class="comment__content"> <h3><a href="/es/comment/3201#comment-3201" class="permalink" rel="bookmark" hreflang="es"> Respuesta...</a></h3> <div class="text-content field field--name-comment-body field--type-text-long field--label-hidden field__item comment__text-content"><blockquote><p>¿Cuáles dirías que son las principales pre-condiciones y tareas de trabajo previo a las que te has enfrentado para verdaderamente poder ser de provecho a un sprint trabajando en remoto? Me refiero, si no hubiera sido posible si no tuvieras los contactos que tienes, si ha ayudado mucho que ya estuvieras trabajando en esa temática en upstream con anterioridad ...</p> </blockquote> <p>En cuanto al empezar a colaborar, siempre es más fácil y rápido montar el entorno de desarrollo y conocer el flujo de trabajo si tienes a gente que pueda apoyarte o resolver dudas. No obstante, está bastante bien documentado el proceso. Veáse <a href="http://drupal.org/project/drupal">http://drupal.org/project/drupal</a>  o <a href="http://drupal.org/contribute/development">http://drupal.org/contribute/development</a>.</p> <p>En cuanto al conocimiento necesario, más importante aún es tener alguien cerca que pueda ayudarte. En mi caso, en Barcelona tuve la ayuda de varios <em>sprinters</em> y he intentado ser el apoyo de los que me han acompañado desde Sevilla. No obstante, el aportar dentro de alguna <a href="http://drupal.org/community-initiatives/drupal-core">iniciativa</a> como la de Multilenguaje hace que sea fácil saber quién te puede ayudar, y dónde debes enfocarte. Además está<a href="https://docs.google.com/spreadsheet/ccc?key=0Aqxsrc5BVkagdEhXX3lKQXA2amp1NTlNY3BNREhpeWc#gid=0"> la lista de gente participando y su disponibilidad</a>, y todos los participantes suelen estar <em>online </em>en el canal de IRC de la Iniciativa, #drupal-i18n en Freenode.</p> <blockquote><p>¿La organización del evento está facilitando de alguna forma el trabajo a los que participáis en remoto?</p> </blockquote> <p>La organización del evento en sí poco puede hacer realmente, aparte de proporcionar un lugar para el <em>sprint</em> a los que sí pueden asistir, y de que tengan conexión para ayudarnos en el IRC ;-)</p> <p>Los líderes del sprint sí están siempre repartiendo las tareas en función de la experiencia e intereses de cada participante, además de apoyar en cualquier duda con su amplio conocimiento del tema en cuestión.</p> <p>Creo que el organizar las mejoras entre versiones con las diversas iniciativas es algo que facilita enormemente los avances y el conseguir involucrar a más gente, conseguir patrocinios para los sprints, etc. Obviamente sin el apoyo en recursos humanos y económicos de las principales compañías alrededor de Drupal sería muchísimo más complicado.</p> <blockquote><p>¿Cómo os habéis organizado los que habéis participado en remoto para colaborar entre todos?</p> </blockquote> <div>Si te refieres al global, IRC y la gestión del líder de la iniciativa. Además, las tareas están priorizadas por la comunidad para no perder el enfoque. Si te refieres a los participantes desde Sevilla, el viernes estuvimos montando los entornos de desarrollo y contando cómo funciona el flujo de trabajo y una vez hecho esto, empezamos a asignarnos tareas. Yo había hecho un trabajo previo en localizar tareas que fueran  interesantes para avanzar, a la vez de ordenarlas crecientemente en complejidad para que no sea demasiado frustrante al principio para los <em>rookies</em>. Creo que el resultado está siendo bastante positivo.</div> <div> </div> <div>La semana que viene postearé un diario de estos 10 días y podremos evaluar nuestros avances :-)</div> <div> </div> <div>Gracias por tu comentario, Félix, ha salido casi un post de respuesta :-)</div> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=3201&amp;1=default&amp;2=es&amp;3=" token="ulA3lNmW7uttr2tb5q9O1WHsyA8M9VZVXdgNpiqpHYE"></drupal-render-placeholder> </div> </div> </article> </div> </section> Fri, 17 Aug 2012 16:55:25 +0000 penyaskito 18 at http://penyaskito.com http://penyaskito.com/blog/remoting-drupalcon-munich-d8mi-sprint#comments