<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Leandro Ayala ®</title>
    <description>The latest articles on DEV Community by Leandro Ayala ® (@leandroayala).</description>
    <link>https://dev.to/leandroayala</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F202754%2Fb14fc64f-5850-4765-aca5-b6a2f5853ae2.jpg</url>
      <title>DEV Community: Leandro Ayala ®</title>
      <link>https://dev.to/leandroayala</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leandroayala"/>
    <language>en</language>
    <item>
      <title>Go Practice (official Doc)</title>
      <dc:creator>Leandro Ayala ®</dc:creator>
      <pubDate>Tue, 27 Feb 2024 16:46:27 +0000</pubDate>
      <link>https://dev.to/leandroayala/go-practice-official-doc-2nof</link>
      <guid>https://dev.to/leandroayala/go-practice-official-doc-2nof</guid>
      <description>&lt;p&gt;As a way of learning I created this Git repo Following the official Doc Go. (&lt;a href="https://go.dev/tour/welcome/1"&gt;https://go.dev/tour/welcome/1&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;It's a practical and objective!&lt;/p&gt;

&lt;p&gt;Let's learning!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/leandroayala/a_tour_of_go"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
    </item>
    <item>
      <title>Full Python Tutorial in practice</title>
      <dc:creator>Leandro Ayala ®</dc:creator>
      <pubDate>Sat, 01 Jul 2023 14:27:20 +0000</pubDate>
      <link>https://dev.to/leandroayala/full-python-tutorial-in-practice-32jj</link>
      <guid>https://dev.to/leandroayala/full-python-tutorial-in-practice-32jj</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O0AQdjpQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/db2xlbr3dz25dzczcvwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O0AQdjpQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/db2xlbr3dz25dzczcvwr.png" alt="Image description" width="290" height="82"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I working with other languages, but i'am away learning new languages, and I thing that te best wayis to know the oficial documentation.&lt;/p&gt;

&lt;p&gt;And that's what did.&lt;/p&gt;

&lt;p&gt;I madet this repository following all official python tutorial from python.org&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's to pratice!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/leandroayala/python_a_z"&gt;python fom a-z&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>web</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Utilizando/Customizando Módulos Específicos no Protheus</title>
      <dc:creator>Leandro Ayala ®</dc:creator>
      <pubDate>Wed, 03 Feb 2021 19:25:47 +0000</pubDate>
      <link>https://dev.to/leandroayala/utilizando-customizando-modulos-especificos-no-protheus-2lc5</link>
      <guid>https://dev.to/leandroayala/utilizando-customizando-modulos-especificos-no-protheus-2lc5</guid>
      <description>&lt;p&gt;Se a empresa que você presta serviço ou trabalha, possui algumas customizações (Processos, Cadastros, etc) e elas são bem específicas do seu negócio, sem está no contexto dos módulos padrões do protheus (Financeiro, Compras, etc) você tem a possibilidade de habilitar um módulo específico, com um menu personalizado para o seu negócio e habilitar para os seus usuários.&lt;/p&gt;

&lt;p&gt;Existe a possibilidade de habilitar até três módulos específicos, através da criação de pontos de entrada.&lt;br&gt;
Ao acessar a configurações de usuários do protheus &lt;strong&gt;Sigacfg-&amp;gt;Usuários-&amp;gt;Senhas-&amp;gt;Usuários&lt;/strong&gt; e alterar ou incluir, você verá que na sessão &lt;strong&gt;restrição de acessos-&amp;gt;Ambientes&lt;/strong&gt; onde os módulos são listados, existem três módulos para se habilitar:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q-uCeeeE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2gcfexkhcbkuxv635eym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q-uCeeeE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2gcfexkhcbkuxv635eym.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esses são os três módulos disponíveis para utilizarmos.&lt;/p&gt;
&lt;h1&gt;
  
  
  Utilizando o Ponto de Entrada!
&lt;/h1&gt;

&lt;p&gt;Vamos alterar o nome do primeiro módulo que nos é disponibilizado (SIGAESP):&lt;/p&gt;

&lt;p&gt;No projeto advpl, você tem que criar um fonte e esse fonte utilizará o Ponto de Entrada disponível que altera o nome do módulo:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;espnome.tlpp (ou .prw)&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include 'protheus.ch'
#include 'parmtype.ch'

user function ESPNOME()

return OemToAnsi( "Meu Modulo" )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compilando esse fonte e entrando no sigacfg como mostrado acima, você verá que o nome do módulo que antes era Específicos agora é Meu Módulo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Para os demais módulos basta criar os pontos de entrada ESP1NOME() ESP2NOME()&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;E onde isso é mostrado? Na tela de login do usuário, nos ambientes, caso ele tenha acesso a esse módulo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qDsuyHjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yk7z865z04iotl4roltl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qDsuyHjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yk7z865z04iotl4roltl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Sobre o menu do módulo
&lt;/h1&gt;

&lt;p&gt;Existe um menu para cada módulo espcífico: sigaesp.xnu, sigaesp1.xnu sigaesp2.xnu que podem ser modificados, criados com nome diferentes, desde que associados ao módulo pelo configurador.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Documentação Oficial da totvs:&lt;br&gt;
[link] &lt;a href="https://tdn.totvs.com/display/public/PROT/ESPNOME+-+Ponto+de+Entrada"&gt;https://tdn.totvs.com/display/public/PROT/ESPNOME+-+Ponto+de+Entrada&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Me siga no linkedin:&lt;br&gt;
[link] &lt;a href="https://www.linkedin.com/in/leandroayala/"&gt;https://www.linkedin.com/in/leandroayala/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>advpl</category>
      <category>protheus</category>
      <category>erp</category>
      <category>totvs</category>
    </item>
  </channel>
</rss>
