<?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>Jesús Amieiro</title>
	<atom:link href="https://www.jesusamieiro.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jesusamieiro.com/</link>
	<description>Information technologies. Per aspera ad astra</description>
	<lastBuildDate>Tue, 07 Oct 2025 07:54:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">1450470</site>	<item>
		<title>How to write Latin quotation marks</title>
		<link>https://www.jesusamieiro.com/how-to-write-latin-quotation-marks/</link>
					<comments>https://www.jesusamieiro.com/how-to-write-latin-quotation-marks/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Tue, 07 Oct 2025 07:54:49 +0000</pubDate>
				<category><![CDATA[Tecnología]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=14243</guid>

					<description><![CDATA[In some Latin languages, like Galician or Spanish, the recommended form for the quotation marks are the Latin quotation mark: « and ». It is not easy to write them, so I explain here how to write them in a Spanish keyboard: You can copy and paste to the new document: « ». Windows Use [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In some Latin languages, like Galician or Spanish, the <a href="https://en.wikipedia.org/wiki/Quotation_mark#Summary_table" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">recommended form for the quotation marks</a> are the Latin quotation mark: « and ». </p>



<p class="wp-block-paragraph">It is not easy to write them, so I explain here how to write them in a Spanish keyboard:</p>



<span id="more-14243"></span>



<p class="wp-block-paragraph">You can copy and paste to the new document: « ».</p>



<h2 class="wp-block-heading">Windows</h2>



<p class="wp-block-paragraph">Use the ALT key and a number:</p>



<ul class="wp-block-list">
<li>ALT+174 for the open quotation mark: «.</li>



<li>ALT+175 for the close quotation mark: ».</li>
</ul>



<h2 class="wp-block-heading">macOS</h2>



<p class="wp-block-paragraph">Use Option (Alt) + Shift (Uppercase) + a key:</p>



<ul class="wp-block-list">
<li>Option (Alt) + Shift  + ´  for the open quotation mark: «. The key just at the right of the ñ key.</li>



<li>Option (Alt) + Shift  + ç for the close quotation mark: ».</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/how-to-write-latin-quotation-marks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14243</post-id>	</item>
		<item>
		<title>My workshop at Lérez Up 2025</title>
		<link>https://www.jesusamieiro.com/my-workshop-at-lerez-up-2025/</link>
					<comments>https://www.jesusamieiro.com/my-workshop-at-lerez-up-2025/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 15:06:50 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Lérez Up]]></category>
		<category><![CDATA[Pontevedra]]></category>
		<category><![CDATA[taller]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[workshop]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=14236</guid>

					<description><![CDATA[On Set 13, 2025, I gave a workshop at Lérez Up 2025 about creating webs, titled &#8220;Level Up!Launch your own web kingdom, without being a vassal of platforms like Instagram or TikTok.&#8221;. You can download the slides here (in Galician language).]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">On Set 13, 2025, I gave a workshop at <a href="https://gamingtroop.es/lerezup/" data-wpel-link="external" rel="nofollow external noopener noreferrer">Lérez Up 2025</a> about creating webs, titled &#8220;Level Up!<br>Launch your own web kingdom, without being a vassal of platforms like Instagram or TikTok.&#8221;. You can download the slides <a href="https://docs.google.com/presentation/d/1WUG2x7x9wwVVH-V3gYvPvAA8ZIu8R1xDd3R9qnfp780/edit?usp=sharing" data-wpel-link="external" rel="nofollow external noopener noreferrer">here</a> (in Galician language).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/my-workshop-at-lerez-up-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14236</post-id>	</item>
		<item>
		<title>Autofirma on macOS</title>
		<link>https://www.jesusamieiro.com/autofirma-on-macos/</link>
					<comments>https://www.jesusamieiro.com/autofirma-on-macos/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Thu, 05 Jun 2025 14:47:26 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[AutoFirma]]></category>
		<category><![CDATA[macOS]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=14202</guid>

					<description><![CDATA[If you have problems using AutoFirma on macOS, you can follow these video tutorials to get help about most regular problems.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you have problems using <a href="https://sedediatid.digital.gob.es/es-es/firmaelectronica/Paginas/AutoFirma.aspx" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">AutoFirma</a> on macOS, you can follow these video tutorials to get help about most regular problems.</p>



<span id="more-14202"></span>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="474.- Autofirma en el Mac 2024" width="500" height="281" src="https://www.youtube.com/embed/24Ei5PvPOd4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="504.- Autofirma, la solución definitiva" width="500" height="281" src="https://www.youtube.com/embed/lVkdSKJfeJk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/autofirma-on-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14202</post-id>	</item>
		<item>
		<title>Automatically Checking Code Standards Before Committing</title>
		<link>https://www.jesusamieiro.com/automatically-checking-code-standards-before-committing/</link>
					<comments>https://www.jesusamieiro.com/automatically-checking-code-standards-before-committing/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Fri, 06 Sep 2024 16:23:18 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code sniffer]]></category>
		<category><![CDATA[code standards]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=14093</guid>

					<description><![CDATA[It is very common to forget to apply the code standards before committing. As a result, if you have a GitHub action set up to automatically review them, the action will fail. In a WordPress/PHP project, we usually use PHP_CodeSniffer (phpcs) to detect violations of a defined coding standard, and PHP Code Beautifier and Fixer [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">It is very common to forget to apply the code standards before committing. As a result, if you have a GitHub action set up to automatically review them, the action will fail.</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="142" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?resize=1024%2C142&#038;ssl=1" alt="" class="wp-image-14097" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?resize=1024%2C142&amp;ssl=1 1024w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?resize=300%2C42&amp;ssl=1 300w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?resize=768%2C107&amp;ssl=1 768w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?resize=1536%2C213&amp;ssl=1 1536w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?resize=1568%2C218&amp;ssl=1 1568w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/09/image.png?w=1744&amp;ssl=1 1744w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure>



<span id="more-14093"></span>



<p class="wp-block-paragraph">In a WordPress/PHP project, we usually use PHP_CodeSniffer (phpcs) to detect violations of a defined coding standard, and PHP Code Beautifier and Fixer (phpcbf) to automatically correct coding standard violations.</p>



<p class="wp-block-paragraph">To automatically execute both scripts when you try to commit the code with Git, you can use a Git hook: a script that Git runs before or after events such as committing or pushing. The pre-commit hook runs before the commit is completed. If this script exits with a non-zero status, the commit will be aborted.</p>



<p class="wp-block-paragraph">To set this up, create or edit the <code>.git/hooks/pre-commit</code> file in my project directory:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">touch .git/hooks/pre-commit</pre>



<p class="wp-block-paragraph">Then, make it executable:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chmod +x .git/hooks/pre-commit</pre>



<p class="wp-block-paragraph">Next, add this code to the pre-commit file:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/bin/ bash # Remove the space between "/" and "bash"

# Paths to the phpcs and phpcbf executables
PHPCBF="./vendor/bin/phpcbf"
PHPCS="./vendor/bin/phpcs -n"

# Run phpcbf to automatically fix coding standard issues
echo "Running phpcbf..."
$PHPCBF

# Run phpcs to check for coding standard violations
echo "Running phpcs..."
$PHPCS

# If phpcs fails (returns a non-zero exit code), prevent the commit
if [ $? -ne 0 ]; then
    echo "phpcs found coding standard violations. Commit aborted."
    exit 1
fi

echo "All checks passed. Proceeding with commit."
</pre>



<p class="wp-block-paragraph">This script runs <code>phpcbf</code> to automatically fix coding standard issues. Then it runs <code>phpcs</code> to check for coding standard violations, and if it finds any violation, it exits.</p>



<p class="wp-block-paragraph">Now, when you commit, this file is executed:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">git commit -m "Add the the_title hook only when I am in the page"
Running phpcbf...
................... 19 / 19 (100%)
No fixable errors were found
Time: 1.8 secs; Memory: 12MB

Running phpcs...
................... 19 / 19 (100%)
Time: 145ms; Memory: 24MB

All checks passed. Proceeding with commit.

[local-import-pages 43e3e6a4] Add the the_title hook only when I am in the page
 2 files changed, 7 insertions(+), 3 deletions(-)</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/automatically-checking-code-standards-before-committing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14093</post-id>	</item>
		<item>
		<title>A certificate created with Laravel Valet is not valid</title>
		<link>https://www.jesusamieiro.com/a-certificate-created-with-laravel-valet-is-not-valid/</link>
					<comments>https://www.jesusamieiro.com/a-certificate-created-with-laravel-valet-is-not-valid/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Wed, 28 Aug 2024 09:12:25 +0000</pubDate>
				<category><![CDATA[laravel]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[Valet]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=14075</guid>

					<description><![CDATA[Yesterday, I got this error in my local environment, with Laravel Valet: your connection is not private When I clicked on the &#8220;Advanced&#8221; button, I got this information: the certificate was expired. To solve this problem, you need to unsecure the local domain (glotpress.test in my local environment): Then you need to remove the certificates [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Yesterday, I got this error in my local environment, with Laravel Valet: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">your connection is not private</p>
</blockquote>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="580" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image.png?resize=1024%2C580&#038;ssl=1" alt="" class="wp-image-14076" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image.png?resize=1024%2C580&amp;ssl=1 1024w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image.png?resize=300%2C170&amp;ssl=1 300w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image.png?resize=768%2C435&amp;ssl=1 768w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<span id="more-14075"></span>



<p class="wp-block-paragraph">When I clicked on the &#8220;Advanced&#8221; button, I got this information: the certificate was expired.</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-1.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="852" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-1.png?resize=1024%2C852&#038;ssl=1" alt="" class="wp-image-14077" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-1.png?resize=1024%2C852&amp;ssl=1 1024w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-1.png?resize=300%2C250&amp;ssl=1 300w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-1.png?resize=768%2C639&amp;ssl=1 768w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-1.png?w=1370&amp;ssl=1 1370w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-3.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="841" height="1024" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-3.png?resize=841%2C1024&#038;ssl=1" alt="" class="wp-image-14079" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-3.png?resize=841%2C1024&amp;ssl=1 841w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-3.png?resize=247%2C300&amp;ssl=1 247w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-3.png?resize=768%2C935&amp;ssl=1 768w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-3.png?w=1180&amp;ssl=1 1180w" sizes="auto, (max-width: 841px) 100vw, 841px" /></a></figure>



<p class="wp-block-paragraph">To solve this problem, you need to unsecure the local domain (glotpress.test in my local environment):</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">valet unsecure glotpress.test</pre>



<p class="wp-block-paragraph">Then you need to remove the certificates for this local site:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">rm ~/.config/valet/Certificates/glotpress.test.*</pre>



<p class="wp-block-paragraph">And, finally, secure the local domain another time:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">valet secure glotpress.test</pre>



<p class="wp-block-paragraph">Now the certificate is valid.</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-4.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="639" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-4.png?resize=1024%2C639&#038;ssl=1" alt="" class="wp-image-14081" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-4.png?resize=1024%2C639&amp;ssl=1 1024w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-4.png?resize=300%2C187&amp;ssl=1 300w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-4.png?resize=768%2C479&amp;ssl=1 768w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-4.png?w=1032&amp;ssl=1 1032w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-2.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="841" height="1024" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-2.png?resize=841%2C1024&#038;ssl=1" alt="" class="wp-image-14078" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-2.png?resize=841%2C1024&amp;ssl=1 841w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-2.png?resize=247%2C300&amp;ssl=1 247w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-2.png?resize=768%2C935&amp;ssl=1 768w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2024/08/image-2.png?w=1180&amp;ssl=1 1180w" sizes="auto, (max-width: 841px) 100vw, 841px" /></a></figure>



<p class="wp-block-paragraph"><strong>Note</strong>: sometimes, the last command <code>valet secure glotpress.test</code> doesn&#8217;t work. A workaround that worked for me is to access to the folder of the site and then execute the command to secure the site:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cd /Users/myuser/code/wordpress/glotpress
valet secure</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/a-certificate-created-with-laravel-valet-is-not-valid/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14075</post-id>	</item>
		<item>
		<title>WooCommerce CLI WCEU 2024</title>
		<link>https://www.jesusamieiro.com/woocommerce-cli-wceu-2024/</link>
					<comments>https://www.jesusamieiro.com/woocommerce-cli-wceu-2024/#comments</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Fri, 14 Jun 2024 08:00:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[WC-CLI]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WP-CLI]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=14031</guid>

					<description><![CDATA[You can find the documents related with my workshop (Efficiency Unleashed: A Guide to Automating WooCommerce through CLI) at WordCamp Europe in the next link :]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">You can find the documents related with my workshop (<a href="https://europe.wordcamp.org/2024/session/efficiency-unleashed-a-guide-to-automating-woocommerce-through-cli/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Efficiency Unleashed: A Guide to Automating WooCommerce through CLI</a>) at WordCamp Europe in the next link :</p>



<div class="wp-block-file"><a id="wp-block-file--media-7b68af72-3934-458c-9279-7c6ce2257108" href="https://www.jesusamieiro.com/wp-content/uploads/2024/06/20240615-WC-Europe-WP-CLI-WooCommerce.zip" data-wpel-link="internal">20240615-WC-Europe-WP-CLI-WooCommerce</a><a href="https://www.jesusamieiro.com/wp-content/uploads/2024/06/20240615-WC-Europe-WP-CLI-WooCommerce.zip" class="wp-block-file__button wp-element-button" download="" aria-describedby="wp-block-file--media-7b68af72-3934-458c-9279-7c6ce2257108" data-wpel-link="internal">Download</a></div>



<ul class="wp-block-list">
<li><strong>Slides</strong>.</li>



<li><strong>Scripts</strong> (5).
<ul class="wp-block-list">
<li><strong>main_script.sh</strong>, with all the steps to be able to reproduce this workshop.</li>



<li><strong>import_products.sh</strong>, to import a list of products from a CSV.</li>



<li><strong>create_fake_orders.sh</strong>, to create to fake customers and orders.</li>



<li><strong>export_pending_orders.sh</strong>, to export a list of previously created orders in pending status.</li>



<li><strong>export_customer_list.sh</strong>, to export a list of the shop&#8217;s customers.</li>
</ul>
</li>



<li><strong>Data to import</strong> (2):
<ul class="wp-block-list">
<li><strong>pasta.ods</strong>. Spreadsheet with the 5 products to import.</li>



<li><strong>pasta.csv</strong>. CSV file with the 5 products to import.</li>
</ul>
</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/woocommerce-cli-wceu-2024/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14031</post-id>	</item>
		<item>
		<title>Fosdem 2024</title>
		<link>https://www.jesusamieiro.com/fosdem-2024/</link>
					<comments>https://www.jesusamieiro.com/fosdem-2024/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Sun, 04 Feb 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[5ftf]]></category>
		<category><![CDATA[FOSDEM]]></category>
		<category><![CDATA[talk]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=13995</guid>

					<description><![CDATA[Below, you can find the slides of my FOSDEM 2024 talk: Shaping the Future: Investing Wisely in Long-Term Open Source Development with &#8220;Five for the Future&#8221;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Below, you can find the slides of my FOSDEM 2024 talk: <a href="https://fosdem.org/2024/schedule/event/fosdem-2024-3634-shaping-the-future-investing-wisely-in-long-term-open-source-development-with-five-for-the-future-/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Shaping the Future: Investing Wisely in Long-Term Open Source Development with &#8220;Five for the Future&#8221;</a></p>



<span id="more-13995"></span>



<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://www.jesusamieiro.com/wp-content/uploads/2024/02/20240204-Fosdem-5ftf.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of 20240204-Fosdem-5ftf."></object><a id="wp-block-file--media-d5956b8f-a7cf-4723-b7ba-f45b82cb2ec5" href="https://www.jesusamieiro.com/wp-content/uploads/2024/02/20240204-Fosdem-5ftf.pdf" data-wpel-link="internal">20240204-Fosdem-5ftf</a><a href="https://www.jesusamieiro.com/wp-content/uploads/2024/02/20240204-Fosdem-5ftf.pdf" class="wp-block-file__button wp-element-button" download="" aria-describedby="wp-block-file--media-d5956b8f-a7cf-4723-b7ba-f45b82cb2ec5" data-wpel-link="internal">Download</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/fosdem-2024/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13995</post-id>	</item>
		<item>
		<title>Installing PHP8.0 on macOS</title>
		<link>https://www.jesusamieiro.com/installing-php8-0-on-macos/</link>
					<comments>https://www.jesusamieiro.com/installing-php8-0-on-macos/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Tue, 19 Dec 2023 11:58:57 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[brew]]></category>
		<category><![CDATA[macOS]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=13960</guid>

					<description><![CDATA[If you take a look at the PHP supported versions, PHP8.0 is not currently supported. If you try to install with brew, you are going to get an error: At the official website, you can see it disabled. If you need to use this version, or a previous one, between 5.6 and the last supported, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you take a look at the <a href="https://www.php.net/supported-versions.php" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">PHP supported versions</a>, PHP8.0 is not currently supported.</p>



<span id="more-13960"></span>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="937" height="525" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image.png?resize=937%2C525&#038;ssl=1" alt="" class="wp-image-13961" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image.png?w=937&amp;ssl=1 937w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image.png?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image.png?resize=768%2C430&amp;ssl=1 768w" sizes="auto, (max-width: 937px) 100vw, 937px" /></a></figure>



<p class="wp-block-paragraph">If you try to install with <code>brew</code>, you are going to get an error:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ brew install php@8.0

Error: php@8.0 has been disabled because it is a versioned formula!</pre>



<p class="wp-block-paragraph">At the <a href="https://formulae.brew.sh/formula/php@8.0" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">official website</a>, you can see it disabled.</p>



<figure class="wp-block-image aligncenter size-full"><a href="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image-1.png?ssl=1" data-wpel-link="external" rel="nofollow external noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="415" height="207" src="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image-1.png?resize=415%2C207&#038;ssl=1" alt="" class="wp-image-13962" srcset="https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image-1.png?w=415&amp;ssl=1 415w, https://i0.wp.com/www.jesusamieiro.com/wp-content/uploads/2023/12/image-1.png?resize=300%2C150&amp;ssl=1 300w" sizes="auto, (max-width: 415px) 100vw, 415px" /></a></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you need to use this version, or a previous one, between 5.6 and the last supported, you can use a different tap. To do this, you need to add the tap:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">brew tap shivammathur/php</pre>



<p class="wp-block-paragraph">Then you have to install the desired version:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">brew install shivammathur/php/php@8.0</pre>



<p class="wp-block-paragraph">And now you have this unsupported version installed on your macOS:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">php -v
PHP 8.0.30 (cli) (built: Aug  3 2023 17:13:08) ( NTS )</pre>



<p class="wp-block-paragraph">More info:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/shivammathur/homebrew-php" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://github.com/shivammathur/homebrew-php</a></li>



<li><a href="https://tommcfarlin.com/old-versions-of-php-with-homebrew/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Installing Old Versions of PHP With Homebrew</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/installing-php8-0-on-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13960</post-id>	</item>
		<item>
		<title>Displaying information in PHPUnit tests</title>
		<link>https://www.jesusamieiro.com/displaying-information-in-phpunit-tests/</link>
					<comments>https://www.jesusamieiro.com/displaying-information-in-phpunit-tests/#respond</comments>
		
		<dc:creator><![CDATA[Jesús Amieiro]]></dc:creator>
		<pubDate>Fri, 06 Oct 2023 17:07:36 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[test]]></category>
		<guid isPermaLink="false">https://www.jesusamieiro.com/?p=13931</guid>

					<description><![CDATA[Sometimes, when you are debugging a PHPUnit test, you need to display some variable or another information in the console. To do it, you can use this trick: This will show you the $myOddVariable in the console when you exeucte the test. Remember, this is a temporary trick, and you should not use this in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sometimes, when you are debugging a <a href="https://www.jesusamieiro.com/tag/phpunit/" data-wpel-link="internal">PHPUnit test</a>, you need to display some variable or another information in the console. </p>



<span id="more-13931"></span>



<p class="wp-block-paragraph">To do it, you can use this trick:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">fwrite(STDERR, print_r($myOddVariable, TRUE));</pre>



<p class="wp-block-paragraph">This will show you the <code>$myOddVariable</code> in the console when you exeucte the test. </p>



<p class="wp-block-paragraph">Remember, this is a temporary trick, and you should not use this in the final test. </p>



<p class="wp-block-paragraph">Seen at <a href="https://stackoverflow.com/a/12606210/77909" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Stack Overflow</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.jesusamieiro.com/displaying-information-in-phpunit-tests/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13931</post-id>	</item>
	</channel>
</rss>
