<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Geekalicious</title>
    <link>https://geekalicious.pt/en/</link>
    <description>Recent content on Geekalicious</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 09 Dec 2019 20:21:00 +0000</lastBuildDate>
    
	<atom:link href="https://geekalicious.pt/en/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Eager Load nested relations of a MorphTo in Laravel Eloquent ORM</title>
      <link>https://geekalicious.pt/en/php/eager-load-nested-relations-of-morph-to-laravel-eloquent/</link>
      <pubDate>Mon, 09 Dec 2019 20:21:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/eager-load-nested-relations-of-morph-to-laravel-eloquent/</guid>
      <description>&lt;p&gt;Polymorphic relations give us a very useful flexibility is specific cases. In this article we&amp;rsquo;ll see how to proper eager load nested relations based on models with polymorphic relations using Laravel&amp;rsquo;s default ORM Eloquent.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Automatically issue free Let&#39;s Encrypt SSL certificates on cPanel shared hosting</title>
      <link>https://geekalicious.pt/en/webmasters/automatically-issue-lets-encrypt-ssl-certificates-cpanel-shared-hosting-with-freessl/</link>
      <pubDate>Thu, 05 Dec 2019 22:20:43 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/webmasters/automatically-issue-lets-encrypt-ssl-certificates-cpanel-shared-hosting-with-freessl/</guid>
      <description>&lt;p&gt;For a while now it has become &amp;ldquo;mandatory&amp;rdquo; to use SSL certificates to get the green lock on HTTPS. In this post you&amp;rsquo;ll see how to automatically issue free SSL certificates with &lt;a href=&#34;https://letsencrypt.org/&#34; target=&#34;_blank&#34; title=&#34;Let&#39;s Encrypt&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; and &lt;a href=&#34;https://freessl.tech/&#34; target=&#34;_blank&#34; title=&#34;FreeSSL.tech&#34;&gt;FreeSSL.tech&lt;/a&gt; on shared hostings running cPanel.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Set cmd.exe permissions to applications or sites served by IIS</title>
      <link>https://geekalicious.pt/en/iis/set-permissions-cmd-exe-to-appplication-sites-served-by-iis/</link>
      <pubDate>Thu, 03 Oct 2019 22:00:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/iis/set-permissions-cmd-exe-to-appplication-sites-served-by-iis/</guid>
      <description>&lt;p&gt;There may be times when you&amp;rsquo;ll want your website or application to run commands while being served by IIS. In order to do so you&amp;rsquo;ll need to set permissions to the user that runs your website or application.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Conditional field validation with ParsleyJs</title>
      <link>https://geekalicious.pt/en/javascript/conditional-field-validation-with-parsleyjs/</link>
      <pubDate>Tue, 18 Sep 2018 12:05:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/javascript/conditional-field-validation-with-parsleyjs/</guid>
      <description>&lt;p&gt;In more complex forms it can be useful to validate one or more fields based on what the user selected on another field. For instance, make field A mandatory when the option X is selected and make the field B mandatory when the option Y is selected.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Manually set up DNS SRV record for Office 365</title>
      <link>https://geekalicious.pt/en/servers-and-networks/manually-set-dns-srv-record-office-365/</link>
      <pubDate>Mon, 03 Sep 2018 17:03:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/servers-and-networks/manually-set-dns-srv-record-office-365/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s increasingly common to manage the emails of a company with cloud hosting services like Office 365 or Gmail and it&amp;rsquo;s natural to do so as it reduces the costs of maintaining the server and guarantees a stability to the service that might not exist when using proprietary or shared hosting.&lt;/p&gt;

&lt;p&gt;Changing the email management service requires you to update the DNS records so emails are forward to the new server. Most of the times you just need to update MX record and the TXT &lt;code&gt;spv&lt;/code&gt; record but when it comes down to &lt;code&gt;SRV&lt;/code&gt; records it might not be that simple.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>About this blog</title>
      <link>https://geekalicious.pt/en/about-the-blog/</link>
      <pubDate>Thu, 30 Aug 2018 15:48:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/about-the-blog/</guid>
      <description>This blog was created to share my knowledge and experiences on the most diverse subjects, but obviously focusing especially on everything related to software development.
The blog was created in 2015 and the initial idea would be to have articles regarding several areas and several writers. But because everything is changeable in life, it has taken a slightly different direction, just me as a writer. By the way, I&amp;rsquo;m Luís Cruz, nice to meet you!</description>
    </item>
    
    <item>
      <title>Integrate Multibanco payments with Easypay payment gateway</title>
      <link>https://geekalicious.pt/en/php/integrate-multibanco-payments-easypay-portuguese-payment-gateway/</link>
      <pubDate>Sun, 05 Nov 2017 00:22:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/integrate-multibanco-payments-easypay-portuguese-payment-gateway/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s see how we can create Multibanco payment references and how to fetch payment notifications when using the Portuguese Payment gateway &lt;a href=&#34;https://easypay.pt/en/&#34;&gt;Easypay&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Make sure you&amp;rsquo;ve read the &lt;a href=&#34;https://geekalicious.pt/en/php/intro-portuguese-easypay-multibanco-sepa-direct-debit-payments-setup/&#34;&gt;previous article&lt;/a&gt;, and take a look at &lt;a href=&#34;https://github.com/luismarto/easypay&#34;&gt;this package&lt;/a&gt; that we&amp;rsquo;ll use as a wrapper for our API requests to Easypay.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Introduction to payments gateway Easypay for Multibanco and DD payments</title>
      <link>https://geekalicious.pt/en/php/intro-portuguese-easypay-multibanco-sepa-direct-debit-payments-setup/</link>
      <pubDate>Wed, 01 Nov 2017 19:12:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/intro-portuguese-easypay-multibanco-sepa-direct-debit-payments-setup/</guid>
      <description>&lt;p&gt;In this first article of a series I&amp;rsquo;ll show you the first steps to integrate Portuguese &lt;a href=&#34;https://easypay.pt/en/&#34;&gt;Easypay&lt;/a&gt; payment gateway with your software so you can use Multibanco and SEPA Direct Debit payments in an automated fashion.&lt;/p&gt;

&lt;p&gt;You can expect to see what you should consider and take into account when you need to integrate Easypay with your software. What I&amp;rsquo;m writing here is a direct result from my personal experience with this payment gateway system.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Convert OpenDocument and OpenXML documents to PDF</title>
      <link>https://geekalicious.pt/en/php/convert-openxml-opendocumentos-to-pdf-in-php-with-libreoffice/</link>
      <pubDate>Sun, 01 Nov 2015 23:29:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/convert-openxml-opendocumentos-to-pdf-in-php-with-libreoffice/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;//geekalicious.pt/en/php/create-openxml-opendocument-with-tbs-opentbs-in-php/&#34;&gt;previous article&lt;/a&gt; I&amp;rsquo;ve introduced you to &lt;a href=&#34;https://www.tinybutstrong.com/opentbs.php?doc&#34;&gt;OpenTBS&lt;/a&gt; which is a class able to create and edit OpenXML and OpenDocument documents in PHP, extremely useful for report generation. But what if you need to provide the documents in PDF for the final users?&lt;/p&gt;

&lt;p&gt;In this article I&amp;rsquo;ll demonstrate how you can convert OpenXML or (preferably) OpenDocument reports to PDF using &lt;a href=&#34;https://www.libreoffice.org/&#34;&gt;LibreOffice&lt;/a&gt; or &lt;a href=&#34;https://www.openoffice.org&#34;&gt;OpenOffice&lt;/a&gt;. All this using PHP.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Create OpenXML and OpenDocument reports with OpenTBS</title>
      <link>https://geekalicious.pt/en/php/create-openxml-opendocument-with-tbs-opentbs-in-php/</link>
      <pubDate>Sun, 01 Nov 2015 12:04:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/create-openxml-opendocument-with-tbs-opentbs-in-php/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s a common requirement in web applications to be able to export data to the end users. The most common format is CSV but in more advanced applications you need a complex system that&amp;rsquo;s able to create reports with charts, tables and in a specific disposition for the users.&lt;/p&gt;

&lt;p&gt;In this article I present &lt;a href=&#34;https://www.tinybutstrong.com/&#34;&gt;TinyButStrong&lt;/a&gt;, and &lt;a href=&#34;https://www.tinybutstrong.com/opentbs.php?doc&#34;&gt;OpenTBS&lt;/a&gt;, that allow you to create and edit OpenXML and OpenDocument reports in PHP.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Choose WSDL operation when you need NTLM authentication in PHP</title>
      <link>https://geekalicious.pt/en/php/choose-overloaded-method-operation-wsdl-webservice-soap-with-ntlm-auth-in-php/</link>
      <pubDate>Sun, 20 Sep 2015 23:31:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/choose-overloaded-method-operation-wsdl-webservice-soap-with-ntlm-auth-in-php/</guid>
      <description>&lt;p&gt;After the last article where I&amp;rsquo;ve shown &lt;a href=&#34;https://geekalicious.pt/en/php/consume-soap-web-services-with-ntlm-authentication-in-php/&#34;&gt;how to consume WSDL Webservices with NTLM authentication&lt;/a&gt;, I present a particularity about that method.&lt;/p&gt;

&lt;p&gt;The difficulty occurs when there&amp;rsquo;s more than one WSDL operation with the same name (that is, there are overloaded methods). When you don&amp;rsquo;t need NTLM authentication, the solution is rather simple, but when you do need NTLM authentication you need to be a little creative.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Consume SOAP Web Services with NTLM authentication in PHP</title>
      <link>https://geekalicious.pt/en/php/consume-soap-web-services-with-ntlm-authentication-in-php/</link>
      <pubDate>Sun, 26 Jul 2015 23:12:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/php/consume-soap-web-services-with-ntlm-authentication-in-php/</guid>
      <description>&lt;p&gt;To be able to consume SOAP web services with PHP you need to install the &lt;a href=&#34;https://php.net/manual/en/book.soap.php&#34;&gt;PHP-SOAP&lt;/a&gt; extension. However, the &lt;a href=&#34;https://php.net/manual/en/class.soapclient.php&#34;&gt;&lt;code&gt;SoapClient&lt;/code&gt;&lt;/a&gt; class provided by that extension does not allow &lt;a href=&#34;https://msdn.microsoft.com/en-us/library/windows/desktop/aa378749(v=vs.85).aspx&#34;&gt;NTLM&lt;/a&gt; authentication.&lt;/p&gt;

&lt;p&gt;Before we go into the solution I would like to thank &lt;a href=&#34;https://thomas.rabaix.net/&#34;&gt;Thomas Rabaix&lt;/a&gt; for his &lt;a href=&#34;https://thomas.rabaix.net/blog/2008/03/using-soap-php-with-ntlm-authentication&#34;&gt;blog post&lt;/a&gt; on March &amp;lsquo;08 about the subject. Indeed, his post is the real source for all the solutions online. If you hadn&amp;rsquo;t read the article I suggest you to do so.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Integrate SonarQube with TeamCity and Redmine</title>
      <link>https://geekalicious.pt/en/continuous-integration/integrate-sonarqube-with-teamcity-and-redmine/</link>
      <pubDate>Wed, 22 Jul 2015 23:18:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/integrate-sonarqube-with-teamcity-and-redmine/</guid>
      <description>&lt;p&gt;For the past weeks I&amp;rsquo;ve wrote a series of articles on how to create a continuous integration server which began with the article &lt;a href=&#34;//geekalicious.pt/en/continuous-integration/tools-continuous-integration-ci-server-php-projects/&#34;&gt;Tools for a Continuous Integration (CI) server for PHP projects&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can automate much more than what I&amp;rsquo;ve shown in this series of articles, specially front-end processes or automated tests and I hope you got to a point where you can investigate and start to tweak the continuous integration process to match your needs.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Analyse a Laravel 5 (PHP) project with SonarQube</title>
      <link>https://geekalicious.pt/en/continuous-integration/analyse-php-laravel-5-project-multilanguage-with-sonarqube/</link>
      <pubDate>Sat, 18 Jul 2015 00:52:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/analyse-php-laravel-5-project-multilanguage-with-sonarqube/</guid>
      <description>&lt;p&gt;In the previous article &lt;a href=&#34;//geekalicious.pt/en/continuous-integration/install-configure-sonarqube-and-sonarqube-runner-linux-mint/&#34;&gt;we&amp;rsquo;ve installed SonarQube and SonarQube Runner&lt;/a&gt;. Now that we have the tools, let&amp;rsquo;s analyse the &lt;a href=&#34;//geekalicious.pt/en/continuous-integration/install-ssh-git-on-linux-configure-windows-development-machine-en#commit-and-push/&#34;&gt;Laravel 5 project&lt;/a&gt; that we&amp;rsquo;ve created in the second article of &amp;ldquo;How to set up a Continuous Integration Server for PHP projects&amp;rdquo;.&lt;/p&gt;

&lt;p&gt;This series or articles begun with the article &lt;a href=&#34;//geekalicious.pt/en/continuous-integration/tools-continuous-integration-ci-server-php-projects/&#34;&gt;Tools for a Continuous Integration (CI) server for PHP projects&lt;/a&gt; and teaches you how to create a continuous integration server from the scratch.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Install SonarQube and SonarQube Runner on Linux Mint</title>
      <link>https://geekalicious.pt/en/continuous-integration/install-configure-sonarqube-and-sonarqube-runner-linux-mint/</link>
      <pubDate>Tue, 14 Jul 2015 23:25:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/install-configure-sonarqube-and-sonarqube-runner-linux-mint/</guid>
      <description>&lt;p&gt;One of the most neglected processes in Software Development is the ability to know how exactly is your project&amp;rsquo;s health. To do so you need a complex and periodic analysis to ensure your project&amp;rsquo;s maintenance is sustainable. There are several tools that help you to perform such analysis and among them is &lt;a href=&#34;https://sonarqube.org&#34; target=&#34;_blank&#34; title=&#34;SonarQube website&#34;&gt;SonarQube&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this article, which is part of the series &amp;ldquo;How to create a continuous integration server&amp;rdquo; and began with the article &lt;a href=&#34;//geekalicious.pt/en/continuous-integration/tools-continuous-integration-ci-server-php-projects/&#34;&gt;Tools for a Continuous Integration (CI) server&lt;/a&gt;, I&amp;rsquo;ll show you how to install and configure SonarQube and SonarQube Runner.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Install and configure TeamCity Agent on Linux Mint</title>
      <link>https://geekalicious.pt/en/continuous-integration/install-and-configure-teamcity-agent-on-linux-mint/</link>
      <pubDate>Fri, 03 Jul 2015 00:42:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/install-and-configure-teamcity-agent-on-linux-mint/</guid>
      <description>&lt;p&gt;Following the &lt;a href=&#34;//geekalicious.pt/pt/continuous-integration/instalar-e-configurar-teamcity-9-linux-mint-ci-server/&#34;&gt;previous article&lt;/a&gt; where you&amp;rsquo;ve installed &lt;a href=&#34;https://www.jetbrains.com/teamcity/&#34;&gt;TeamCity&lt;/a&gt;, you can now say that you have a Continuous Integration Server. But it doesn&amp;rsquo;t do much without an Agent or a Build Configuration.&lt;/p&gt;

&lt;p&gt;What is this? A Build Configuration is a list of steps that will be executed. Think about merging all &lt;a href=&#34;http://lesscss.org/&#34;&gt;&lt;em&gt;less&lt;/em&gt;&lt;/a&gt; files and compact all the files into a single minified &lt;em&gt;.css&lt;/em&gt; file. Another step from the same configuration could be uglify Javascript files (or, following the same logic of the first step, parse &lt;a href=&#34;http://coffeescript.org/&#34;&gt;CoffeeScript&lt;/a&gt; into Javascript).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Install and configure TeamCity 9</title>
      <link>https://geekalicious.pt/en/continuous-integration/install-and-configure-teamcity-9-linux-mint-ci-server/</link>
      <pubDate>Tue, 30 Jun 2015 23:36:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/install-and-configure-teamcity-9-linux-mint-ci-server/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.jetbrains.com/teamcity/&#34;&gt;TeamCity&lt;/a&gt; is a Continuous Integration aplication, developed by JetBrains that supports multiple programming languages (such as Java, .Net and PHP). Although it&amp;rsquo;s a commercial tool, there&amp;rsquo;s a freemium version that allows you to use it freely with up to 20 configuration builds and 3 build agents. If you have an open source project, you can apply to a &lt;a href=&#34;https://www.jetbrains.com/buy/opensource/?productateamcity&#34;&gt;free licence&lt;/a&gt;. Check the &lt;a href=&#34;https://www.jetbrains.com/teamcity/buy/&#34;&gt;licencing page&lt;/a&gt; to know more about this.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Install Redmine 2.6 on Linux and integrate with Git</title>
      <link>https://geekalicious.pt/en/continuous-integration/install-redmine-2-6-1-linux-mint-integrate-with-git-ci-server/</link>
      <pubDate>Fri, 13 Mar 2015 18:55:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/install-redmine-2-6-1-linux-mint-integrate-with-git-ci-server/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.redmine.org/&#34; target=&#34;_blank&#34; title=&#34;Redmine&#39;s homepage&#34;&gt;Redmine&lt;/a&gt; is a project management software, developed using Ruby On Rails and multiplatform. It&amp;rsquo;s a flexible application with a growing community.&lt;/p&gt;

&lt;p&gt;In this article, which is part of the series &lt;strong&gt;&amp;ldquo;How to setup a Continuous Integration Server for PHP projects&amp;rdquo;&lt;/strong&gt;, we&amp;rsquo;ll show you how to install Redmine 2.6.1 on a Linux Mint 17.1 machine and how to integrate it with Git so you can see Git history within Redmine and how to close issues with commit messages.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Install SSH and Git on Linux (Continuous integration part 2)</title>
      <link>https://geekalicious.pt/en/continuous-integration/install-ssh-git-on-linux-configure-windows-development-machine-en/</link>
      <pubDate>Wed, 11 Mar 2015 17:52:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/install-ssh-git-on-linux-configure-windows-development-machine-en/</guid>
      <description>&lt;p&gt;In the second article of the series &amp;ldquo;How to set up a continuous integration server&amp;rdquo; we&amp;rsquo;ll install Git and SSH on a server running Linux Mint.&lt;/p&gt;

&lt;p&gt;We&amp;rsquo;ll show you how to configure this services on a Windows machine so, in the end, you push your code from a Windows development machine to the Linux server.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Tools for a Continuous Integration (CI) server for PHP projects</title>
      <link>https://geekalicious.pt/en/continuous-integration/tools-continuous-integration-ci-server-php-projects/</link>
      <pubDate>Fri, 20 Feb 2015 23:12:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/continuous-integration/tools-continuous-integration-ci-server-php-projects/</guid>
      <description>&lt;p&gt;Continuous integration is a software development practice where programmers integrate their source code changes frequently and whose goal is to detect errors as early as possible.&lt;/p&gt;

&lt;p&gt;This is the first article for a series where we&amp;rsquo;ll show how to create a continuous integration server for PHP projects. In this first article we analyse the tools that we&amp;rsquo;re going to use.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SEO: Improve your search ranking</title>
      <link>https://geekalicious.pt/en/webmasters/seo-improve-your-search-ranking/</link>
      <pubDate>Thu, 12 Feb 2015 23:51:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/webmasters/seo-improve-your-search-ranking/</guid>
      <description>&lt;p&gt;SEO has been around since the 90&amp;rsquo;s and has evolved ever since. The goal is to improve your site or blog visibility, so it appears on the first page of a given search.&lt;/p&gt;

&lt;p&gt;Nowadays search engine algorithms are clever but you still need to adjust some parameters to show your pages on top of search results. To this end, we&amp;rsquo;ll talk about semantic URL, important and irrelevant meta tags, social meta tags and how you can keep track of your SEO.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Change date format with Javascript</title>
      <link>https://geekalicious.pt/en/javascript/change-date-format-with-javascript/</link>
      <pubDate>Tue, 03 Feb 2015 12:33:29 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/javascript/change-date-format-with-javascript/</guid>
      <description>&lt;p&gt;Inserting data into forms is one of the most trivial tasks for any application. Most of the data is simple like inputs, radio buttons, checkboxs or textareas.&lt;/p&gt;

&lt;p&gt;There are, however, some field types that have been causing controversy about the best way to fill those fields. In this post we talk about date fields and how you can format the input in order to provide an easy-to-use application.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Events and objects in Parsley.js</title>
      <link>https://geekalicious.pt/en/javascript/events-and-objects-in-parsley-js/</link>
      <pubDate>Sat, 10 Jan 2015 00:44:15 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/javascript/events-and-objects-in-parsley-js/</guid>
      <description>&lt;p&gt;Sometimes it&amp;rsquo;s useful to trigger some actions when your form of field is validated.&lt;/p&gt;

&lt;p&gt;Parsely 2.x allows you to use trigger events to this end. Events can be used to change DOM elements or to get access to the list of error messages for the form of fields. We&amp;rsquo;ll also take a look at the objects created by Parsley and how do they work.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Custom validations with Parsley.js</title>
      <link>https://geekalicious.pt/en/javascript/submit-ajax-form-and-custom-validations-with-parsley-js/</link>
      <pubDate>Thu, 08 Jan 2015 13:59:36 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/javascript/submit-ajax-form-and-custom-validations-with-parsley-js/</guid>
      <description>&lt;p&gt;So you&amp;rsquo;ve read the &lt;a href=&#34;https://geekalicious.pt/en/javascript/how-to-validate-your-forms-with-parsley-js/&#34;&gt;basic Parsley usage&lt;/a&gt; and it&amp;rsquo;s enough for simple forms. Now you have a few more complex validations and you don&amp;rsquo;t quite know how to get there.&lt;/p&gt;

&lt;p&gt;In this case, take a look at this post where I&amp;rsquo;ll show you how to use custom validations, build by you. I&amp;rsquo;ll also show you how to submit your form via AJAX when it&amp;rsquo;s validated by Parsley.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to validate your forms with Parsley.js</title>
      <link>https://geekalicious.pt/en/javascript/how-to-validate-your-forms-with-parsley-js/</link>
      <pubDate>Wed, 07 Jan 2015 19:30:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/javascript/how-to-validate-your-forms-with-parsley-js/</guid>
      <description>&lt;p&gt;In the contact form of your site or your application&amp;rsquo;s forms, it&amp;rsquo;s essential to use form validation.&lt;/p&gt;

&lt;p&gt;There was a time when a form was submitted and there were errors and the user had to provide all the information. These days this is unnacceptable and a serious issue regarding to user experience and usability.&lt;/p&gt;

&lt;p&gt;In this post we are going to introduce you to &lt;a href=&#34;https://parsleyjs.org/&#34; title=&#34;Parsley.js&#34;&gt;Parsley.js&lt;/a&gt;, a lightweight and flexible form validation Javascript library that relies on &lt;a href=&#34;https://jquery.com/&#34; title=&#34;jQuery&#34;&gt;jQuery&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Our personal data and our Privacy</title>
      <link>https://geekalicious.pt/en/our-personal-data-our-privacy/</link>
      <pubDate>Wed, 07 Jan 2015 19:30:00 +0000</pubDate>
      
      <guid>https://geekalicious.pt/en/our-personal-data-our-privacy/</guid>
      <description>I value your Privacy as much as my own. As you may though I also use AdBlockers and VPN and my current browser is Firefox and not Chrome. My smartphone has the bare minimum Google Apps (yes, custom ROM).
This is to say that this blog doesn&amp;rsquo;t have:
 Cookies
 Facebook pixel Google Analytics Hotjar e derivados  As open as I can be, this blog uses Google Fonts, Font Awesome for icons and the plugin Prism.</description>
    </item>
    
  </channel>
</rss>