<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[TI LojasKD - Medium]]></title>
        <description><![CDATA[O Blog de tecnologia da KD - Medium]]></description>
        <link>https://medium.com/ti-lojaskd?source=rss----db92013a55e9---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>TI LojasKD - Medium</title>
            <link>https://medium.com/ti-lojaskd?source=rss----db92013a55e9---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 16:41:10 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/ti-lojaskd" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Evento PHPPR Day 2017]]></title>
            <link>https://medium.com/ti-lojaskd/evento-phppr-day-2017-856226c62c01?source=rss----db92013a55e9---4</link>
            <guid isPermaLink="false">https://medium.com/p/856226c62c01</guid>
            <dc:creator><![CDATA[Cleverson Ferreira]]></dc:creator>
            <pubDate>Tue, 20 Jun 2017 14:12:11 GMT</pubDate>
            <atom:updated>2017-06-16T22:20:02.403Z</atom:updated>
            <content:encoded><![CDATA[<p>Eai pessoal, tudo certo?<br>Estou aqui hoje para compartilhar com vocês a experiência incrível que vivi no dia 10 de junho de 2017, que foi o dia do #PHPPRDay que é um evento sem fins lucrativos, onde a intenção é unir a comunidade em um dia inteiro de palestras, networking e conhecimento.</p><p>O evento rolou em Curitiba, e mesmo com um frio de 5 graus começamos a mil os preparativos, separando as camisetas, crachás e brindes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KFsvwpg8ggWrcgqiDvDqMw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1-uIPuI83SU8C5gr-wfn4Q.jpeg" /></figure><p>Aos poucos a galera começou a chegar, o dia não ajudou a cair da cama mas a galera compareceu animada e cheia de bom humor.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Jm3t36mKjbR3PIJ9oZE8Vw.jpeg" /></figure><h3>Abertura</h3><p>A abertura do evento ficou por conta do <a href="https://twitter.com/flaviosilveira">Flávio Silveira</a>, um dos responsáveis por “acordar” a comunidade <a href="http://phppr.org/">PHP PR</a> que estava adormecida por alguns anos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Sq5RjOMiztP_XiB4rifOsw.jpeg" /></figure><p>O Flávio agradeceu aos nossos patrocinadores que foram</p><p>- <a href="https://www.aldeiacoworking.com.br/">Aldeia Coworking</a><br>- <a href="https://www.umbler.com/br">Umbler</a><br>- <a href="https://www.lojaskd.com.br/">LojasKD</a><br>- <a href="https://novatec.com.br/">Novatec</a><br>- <a href="https://www.alura.com.br/">Alura</a><br>- <a href="https://www.caelum.com.br/">Caelum</a><br>- <a href="https://www.casadocodigo.com.br/">Casa do Código</a><br>- <a href="http://creativeduo.com.br/">Creative Duo</a><br>- <a href="http://www.zend.com/">Zend</a><br>- <a href="https://www.gitkraken.com/">Git Kraker</a><br>- <a href="https://www.microsoft.com/pt-br/">Microsoft</a><br>- <a href="https://aws.amazon.com/pt/?nc1=h_ls">Amazon</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-0YcLyywnr7jyUE_K2a3aQ.jpeg" /></figure><p>Sem essas empresas nada disso seria possível, os caras foram incríveis mesmo apoiando a comunidade nesse dia onde podemos compartilhar conhecimento e fazer aquele networking bacana.</p><p>Depois dos devidos agradecimentos, partimos para as palestras, infelizmente não conseguimos gravar as duas primeiras, mas todas as outras foram transmitidas ao vivo para que todos que não poderam estar no evento acompanhassem de casa. As palestras foram …</p><h3>1° Palestra - Inovando com IoT e PHP</h3><p><a href="https://twitter.com/MatheusMarabesi">Matheus Marabesi</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iJ5-WD1kWOAj5mTJTblHtA.jpeg" /></figure><h3>2° Palestra - Levando Sua Carreira Para Outro Nivel</h3><p><a href="https://twitter.com/mhgontijo">Matheus Gontijo</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vhmYzqAod_1R6ZxrwbZ1aw.jpeg" /></figure><h3>3° Palestra - Programação Funcional em PHP</h3><p><a href="https://twitter.com/marcelgsantos">Marcel dos Santos</a></p><p><a href="https://www.pscp.tv/phppr_org/1jMJgoqRelAJL?t=15s">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ggf6AQ6A80Uj82IMFlnBuQ.jpeg" /></figure><h3>4° Palestra - PHP Inteligência artificial</h3><p><a href="https://wellton.com.br/">Wellton Costa</a></p><p><a href="https://www.pscp.tv/phppr_org/1BdxYvojAzgKX">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FDhX-AJ6a4Cd-n1t-1xd3w.jpeg" /></figure><h3>5° Palestra - PHP + Azure = + Escalabilidade e -Preconceito</h3><p><a href="https://twitter.com/mhbsantos">Marcos Santos</a></p><p><a href="https://www.pscp.tv/phppr_org/1YqKDwQWMjBxV">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lH3Bro9o_qX4TfboGz6UqA.jpeg" /></figure><h3>6° Palestra - Usando Silex para consumir código legado</h3><p><a href="https://www.facebook.com/fabiosmendes">Fabio de Souza Mendes</a></p><p><a href="https://www.pscp.tv/phppr_org/1ypKdrYDEBNJW">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UMUdyxU8NbBi1BZsBi9fSA.jpeg" /></figure><h3>7° Palestra - API PHP para Blockchain</h3><p><a href="https://twitter.com/fgsl">Flávio Lisboa</a></p><p><a href="https://www.pscp.tv/phppr_org/1lDGLjXWYRvxm">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7njW0QxFwySYPW2e1jcu3Q.jpeg" /></figure><h3>8° Palestra - Yii2 Framework. Yes, it is!</h3><p><a href="https://twitter.com/gilsonc_reis">Gilson Reis</a></p><p><a href="https://www.pscp.tv/phppr_org/1MnxnaZBreeJO">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*EVorRKoWZ3Mo9nVSH99WCQ.jpeg" /></figure><h3>Opa, pausa para o lanche</h3><p>Como ninguém é de ferro, fizemos uma pausa a tarde para aquele lanche esperto que a Microsoft mandou para a galera.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yXmop__FEkYSp5SOYB_TFA.jpeg" /></figure><h3>9° Palestra - PHP Drones</h3><p><a href="https://wellton.com.br/">Wellton Costa</a></p><p><a href="https://www.pscp.tv/w/1ynJOjYgjDWGR">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2emufycVZN-PGn-7nnqw4g.jpeg" /></figure><h3>10° Palestra - Por dentro da Operação Serenata de Amor</h3><p><a href="https://twitter.com/cuducos">Cuducos</a></p><p><a href="https://www.pscp.tv/phppr_org/1OdKrypaNPnxX">PHP Paraná @phppr_org</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6trzVr6bWZugH8V_Msw8tA.jpeg" /></figure><p>Após todas essas palestras, para finalizar tivemos sorteios de brindes enviados por nossos patrocinadores, que incluiam camisetas, cursos, e-books, e até uma voucher para certificação Zend.</p><p>Então para você que não pode ir, sugiro que fique ligado no twitter oficial do <a href="https://twitter.com/phppr_org">PHPPR</a> para não perder o próximo, e acompanhar as novidades da comunidade, e caso você não seja da comunidade PHPPR <a href="http://phppr.org/">clica aqui</a> e faça parte agora.</p><p>Deixo aqui meus parabéns a todos os palestrantes do evento por preparar e compartilhar um conteúdo de alto nível. Sem vocês nada disso seria possível também.</p><p>#JuntosSomosMaisFortes.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=856226c62c01" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ti-lojaskd/evento-phppr-day-2017-856226c62c01">Evento PHPPR Day 2017</a> was originally published in <a href="https://medium.com/ti-lojaskd">TI LojasKD</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Comandos Linux]]></title>
            <link>https://medium.com/ti-lojaskd/comandos-linux-4521bc7c71b2?source=rss----db92013a55e9---4</link>
            <guid isPermaLink="false">https://medium.com/p/4521bc7c71b2</guid>
            <dc:creator><![CDATA[Ricardo Souza]]></dc:creator>
            <pubDate>Tue, 04 Apr 2017 14:25:09 GMT</pubDate>
            <atom:updated>2017-04-04T14:26:22.701Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/386/1*GB_la_92IlwSc09L2vg39A.gif" /></figure><p>Fala galera!!</p><p>Estou desenterrando este material que escrevi anos atrás e basicamente vamos falar sobre comandos mais utilizados no Linux. O interessante deste post é que apesar de seus 15 anos (data do post original) ainda continua bem atualizado. Outra fato curioso é que encontrei diversas cópias do material pela Intenet, legal né? Legal é, mas nem tanto, não citaram minha autoria :(.</p><p>Whatever… dei uma repaginada ai no conteúdo e estou repassando pra vocês, façam bom uso. Tomem cuidado na utilização dos comandos, pois dependendo da combinação que fizerem podem causar um estrago grande (tipo apagar o conteúdo da pasta raiz). Utilizem usuários que não tenham poder de super usuário (root) pra iniciar a aventura, se puderem utilizem em máquinas virtuais que podem ter seu conteúdo perdido em caso de desastre, OK?</p><h3>Ajuda</h3><p>Antes de começarmos é bom salientar que a maioria dos comandos tem um manual de ajuda, para consultar execute:</p><pre>$ man nomedocomando</pre><p>Outra forma de pesquisar as opções do comando:</p><pre>$ nomedocomando -h ou nomedocomando —  help</pre><h3>Índice</h3><p>Dito isto, vamos ao conteúdo que distribui da seguinte forma:</p><ol><li><strong>Comandos básicos</strong></li><li><strong>Editores de texto</strong></li><li><strong>Comandos de rede</strong></li><li><strong>Manipulando contas de usuários</strong></li><li><strong>Compactando/descompactando arquivos e diretórios</strong></li></ol><h3><strong>Comandos Básicos</strong></h3><p><strong>Comando: </strong>whoami<br><strong>Função: </strong>Lista a identificação efetiva do usuário logado<br><strong>Sintaxe:</strong> whoami -[opções]<br><strong>Exemplo:</strong></p><pre>$ whoami</pre><p><strong>Comando: </strong>pwd<strong><br>Função: </strong>Lista o nome do diretório de trabalho atual<br><strong>Sintaxe:</strong> pwd -[opções]<br><strong>Exemplo:</strong></p><pre>$ pwd</pre><p><strong>Comando: </strong>ls<strong><br>Função: </strong>Lista arquivos e/ou lista o conteúdo de diretórios<br><strong>Sintaxe: </strong>ls -[opções]<br><strong>Exemplo:</strong></p><pre>$ ls -l /home/ &gt; /home/aluno/lista.txt (cria arquivo lista.txt com conteúdo do ls -l)</pre><pre>$ ls -lsht /var/log (lista a pasta /var/log e exibe tamanho dos arquivos e data de criação)</pre><p><strong>Comandos:</strong> clear ou crtl+l<br><strong>Função: </strong>Limpar a tela em uso<br><strong>Sintaxe:</strong> clear <br><strong>Exemplo:</strong></p><pre>$ clear</pre><p><strong>Comando: </strong>cd<br><strong>Função:</strong> permite navegar entre os diretórios<br><strong>Sintaxe:</strong> cd nomedodiretório<br><strong>Exemplo:</strong></p><pre>$ cd /var/log/<br>$ cd (volta para o diretório home do usuário)<br>$ cd ./~aulas/aula1</pre><p><strong>Comando: </strong>mkdir<br><strong>Função: </strong>Cria diretórios<br><strong>Sintaxe:</strong> mkdir [opções]</p><p><strong>Exemplo:</strong></p><pre>$ mkdir aula1<br>$ mkdir /home/aluno/aula<br>$ mkdir /tmp/teste</pre><p><strong>Comando:</strong> cp<br><strong>Função:</strong> copia arquivos e diretórios<br><strong>Sintaxe:</strong> cp [opções] caminho arquivo ou cp [opções] arquivo diretório <br><strong>Exemplo:</strong></p><pre>cp /var/log/boot.log aula1/.<br>cp aula1/boot.log aula1/novo.log<br>cp -r aula1/ aula1/novodiretorio</pre><p><strong>Comando:</strong> mv<br><strong>Função:</strong> move (ou altera o nome) de arquivos<br><strong>Sintaxe:</strong> mv [opção…] origem destino ou mv [opção…] origem…destino <br><strong>Exemplo:</strong></p><pre>$ mv aula1 aula/<br>$ mv /home/aluno/lista.txt /tmp/lixo/lixo.txt</pre><p><strong>Comando:</strong> rsync<br><strong>Função:</strong> sincronizar pastas/arquivos, pode utilizar em combinação com ssh<br><strong>Sintaxe:</strong> rsync -[opções] origem destino<br><strong>Exemplo:</strong></p><pre>$ rsync -Xpagouvt /home/aluno/ /var/www1/</pre><blockquote>No exemplo acima você terá a pasta com permissão, proprietário e conteúdo idêntico ao original.</blockquote><pre>$ rsync rsync -Xpagouvt /home/aluno/ nomedousuario@nomedohostremoto:/home/nomedapastaremota/</pre><blockquote>Certifique-se que existe o usuário no host remoto e entre com a senha</blockquote><p><strong>Comando: </strong>rm<br><strong>Função:</strong> remove arquivos ou diretórios<br><strong>Sintaxe:</strong> rm -[opções] arquivo_ou_diretório<br><strong>Exemplo:</strong></p><pre>$ rm -r /tmp/lixo<br>$ rm -f rm -f novo.log # remove arquivo sem solicitar confirmação<br>$ rm boot.log</pre><p><strong>Comando:</strong> cat<br><strong>Função:</strong> lista conteúdo do arquivo<br><strong>Sintaxe:</strong> cat -[opções] arquivo<br><strong>Exemplo:</strong></p><pre>$ cat -b aluno.txt # mostra conteúdo e conta num. de linhas</pre><p><strong>Comando: </strong>more<br><strong>Função:</strong> filtro para uso na visualização de arquivos em terminais. Também<br>utilizado em conjunto com outros comandos.<br><strong>Sintaxe:</strong> more -[opções]<br><strong>Exemplo:</strong></p><pre>more lista.txt<br>ls -l /etc/ | more</pre><p><strong>Comando:</strong> wc<br><strong>Função:</strong> lista o número de bytes, palavras e linhas nos arquivos<br><strong>Sintaxe:</strong> wc -[opções]<br><strong>Exemplo:</strong></p><pre>$ ls -l /home/ | wc -l (mostra a quantidade de linhas)<br>$ wc /home/aluno/lista.txt</pre><p><strong>Comando:</strong> touch<br><strong>Função: </strong>cria arquivo vazio, também pode ser utilizado para alterar a data de acesso e modificação de arquivo<br><strong>Sintaxe:</strong> touch nomedoarquivo<br><strong>Exemplo:</strong></p><pre>$ touch comandos.txt $ exemplo para criação de arquivo vazio</pre><p><strong>Comando:</strong> grep<br><strong>Função:</strong> lista linhas com determinada palavra em um texto ou arquivo<br><strong>Sintaxe:</strong> grep palavra arquivo<br><strong>Exemplo:</strong></p><pre>$ ls -l /home/ | grep aluno</pre><p><strong>Comando:</strong> chmod<br><strong>Função:</strong> altera permissão de acesso do arquivo/diretório<br><strong>Sintaxe:</strong> chmod -[opções] modo nomedoarquivo_ou_diretório<br><strong>Exemplo:</strong></p><pre>$ chmod -R 755 /home/aluno<br>$ chmod +x /home/aluno/historico.sh</pre><p><strong>Comando:</strong> chown<br><strong>Função:</strong> altera o dono e o grupo de arquivos/diretórios <br><strong>Sintaxe:</strong> chown -[opções] dono.grupo arquivo_ou_diretório<br><strong>Exemplo:</strong></p><pre>$ chown -R aluno.wheel /home/aluno/<br>$ chown aluno.wheel nomedoarquivo.txt</pre><p><strong>Comando:</strong> who<br><strong>Função:</strong> mostra quem está acessando o sistema<br><strong>Sintaxe:</strong> who -[opções]<br><strong>Exemplo:</strong></p><pre>$ who — message<br>$ who -q — count</pre><p><strong>Comando:</strong> ln<br><strong>Função:</strong> permite linkar arquivo ou diretório, recurso bastante útil quando se trabalha com versões com realeases de um site.<br><strong>Sintaxe:</strong> ln -[opções] origem nomedolink<br><strong>Exemplo:</strong></p><pre>$ ln -s aula1.txt aula1.doc<br>$ ln -s /var/siteversao2 /var/www/site</pre><p><strong>Comando:</strong> top<br><strong>Função:</strong> lista os processos que estão em execução, conforme de consumo de processamento da cpu<br><strong>Sintaxe:</strong> top -[opções]<br><strong>Exemplo:</strong></p><pre>$ top</pre><p><strong>Comando:</strong> htop<br><strong>Função:</strong> lista os processos que estão em execução, conforme de consumo de processamento da cpu. É mais visual que o top, mas não é nativo, necessário instalar (Debian/Ubuntu: #apt-get install htop; em CentOS: yum install htop).<br><strong>Sintaxe:</strong> htop<br><strong>exemplo:</strong></p><pre>$ htop</pre><p><strong>Comando: </strong>ps<br><strong>Função:</strong> lista os processos em execução<br><strong>Sintaxe:</strong> ps -[opções]<br><strong>Eexemplo:</strong></p><pre>$ ps -auxwww<br>$ pa -eux</pre><p><strong>Comando:</strong> sort<br><strong>Função:</strong> ordena consulta/comando executada(o)<br><strong>Sintaxe:</strong> sort -[opções]<br><strong>Exemplo:</strong></p><pre>$ ls /home | sort (ordena alfabeticamente)</pre><p><strong>Comando:</strong> uniq<br><strong>Função:</strong> remove linhas duplicadas de um arquivo ordenado<br><strong>Sintaxe:</strong> sort -[opções]<br><strong>Exemplo:</strong></p><pre>$ uniq -c lista.txt<br>$ ls -l /etc/ | sort | uniq</pre><p><strong>Comando:</strong> tail<br><strong>Função: </strong>exibe as últimas partes de um arquivo<br><strong>Sintaxe:</strong> tail -[opções]<br><strong>Exemplo:</strong></p><pre>$ tail -f /var/log/maillog<br>$ tail -100 /var/log/maillog (lista as últimas 100 linhas)</pre><p><strong>Comando:</strong> head<br><strong>Função:</strong> exibe partes do topo do arquivo<br><strong>Sintaxe:</strong> head -[opções]<br><strong>Exemplo:</strong></p><pre>$ head -20 /var/log/maillog (lista as top 20 linhas)</pre><p><strong>Comando:</strong> su<br><strong>Função:</strong> executa um interpretador de comandos com substituição de usuário e grupo.<br><strong>Sintaxe:</strong> su -[opções]<br><strong>Exemplo:</strong></p><pre>$ su # acesso como super usúario<br>$ su aluno</pre><p><strong>Comando:</strong> locate<br><strong>Função:</strong> lista arquivos de uma base de dados cujos nomes coincidam com um padrão informado (não vem instalado)<br><strong>Sintaxe:</strong> locate -[opções] arquivo<br><strong>Exemplo:</strong> #locate crontab</p><p><strong>Comando:</strong> find<br><strong>Função:</strong> pesquisa arquivos em um hierarquia de diretórios, há inúmeras possibilidades de pesquisa, tais como, idade do arquivo, tamanho, por tipo (arquivo ou pasta)<br><strong>Sintaxe:</strong> find [caminho…] [expressão]<br><strong>Exemplo:</strong></p><pre>$ find / -name *.conf # lista arquivo que terminam com .conf<br>$ find / -type f -iname *.txt # lista arquivos onde f = files e que terminam com .txt</pre><p><strong>Comando:</strong> mount<br><strong>Função:</strong> monta um sistema de arquivos<br><strong>Sintaxe:</strong> mount -[opções] dispositivo diretório<br><strong>Exemplo:</strong></p><pre>$ mount /dev/hdb4 vfat /mnt/zip (monta zip drive interno)<br>$ mount -t vfat /dev/fd0 /mnt/floppy (monta o floppy disk)<br>$ umount /mnt/floppy (desmonta o floppy disk)</pre><p><strong>Comando:</strong> which<br><strong>Função:</strong> mostra caminho completo do programa (arquivo binário)<br><strong>Sintaxe: </strong>which programa<br><strong>Exemplo:</strong></p><pre>$ which find</pre><p><strong>Comando:</strong> whereis<br><strong>Função:</strong> mostra caminho do binário de outros arquivos vinculados ao binário pesquisado<br><strong>Sintaxe:</strong> whereis programa<br><strong>Exemplo:</strong></p><pre>$ whereis find</pre><p><strong>Comando:</strong> date<br><strong>Função:</strong> mostra ou acerta a data e hora do sistema<br><strong>Sintaxe:</strong> date -[opções]<br><strong>Exemplo:</strong></p><pre>$ date # mostra a hora atual do sistema</pre><p><strong>Comando:</strong> sync<br><strong>Função:</strong> executar processo que permanecem no buffer<br><strong>Sintaxe:</strong> sync -[opções]<br><strong>Exemplo:</strong></p><pre>$ sync</pre><p><strong>Comando:</strong> w<br><strong>Função:</strong> mostra quem está acessando o sistema e o que eles estão executando<br><strong>Sintaxe:</strong> w -[opções]<br><strong>Exemplo:</strong></p><pre>$ w<br>$ w -h</pre><p><strong>Comando:</strong> last<br><strong>Função:</strong> mostra a listagem dos últimos usuários logados<br><strong>Sintaxe:</strong> last -[opções]<br><strong>Exemplo:</strong></p><pre>$ last -R<br>$ last -num</pre><p><strong>Comando:</strong> kill<br><strong>Função:</strong> finaliza um processo <br><strong>Sintaxe:</strong> kill -[opções] pid ou programa<br><strong>Exemplo:</strong></p><pre>$ kill -9 vim (finaliza o programa vim)</pre><p><strong>Comando:</strong> killall<br><strong>Função:</strong> finalizar árvore de processos<br><strong>Sintaxe:</strong> killall -[opções] pid ou programa<br><strong>Exemplo:</strong></p><pre>$ killall -9 squid # finaliza todos processo que estão utilizando o programa squid)<br>$ killall -1 named # reinicia o servidor de nomes)</pre><p><strong>Comando:</strong> exit ou crtl+d<br><strong>Função:</strong> executa o logout, sai do terminal em uso<br><strong>Sintaxe:</strong> exit<br><strong>Exemplo:</strong></p><pre>$ exit</pre><h3>Editores de texto</h3><p>Existem vários editores de texto para o ambiente Unix, abaixo vou citar apenas os que mais utilizo.</p><p><strong>Comando:</strong> joe (não é nativo do Unix/Linux)<br><strong>Função:</strong> editar arquivos texto<br><strong>Sintaxe:</strong> joe -[opções] arquivo<br><strong>Exemplo:</strong></p><pre>$ joe lista.txt</pre><blockquote>Dica: atalho para obter ajuda: ctrl + k + h</blockquote><p><strong>Comando:</strong> vi<br><strong>Função:</strong> editar arquivos texto (editor nativo do Unix)<br><strong>Sintaxe:</strong> vi [opções] arquivo<br><strong>Exemplo:</strong></p><pre>$ vi lista.txt</pre><blockquote>Dica: atalho para obter ajuda: esc + : + help</blockquote><p><strong>Comando: </strong>vim<br><strong>Função:</strong> editar arquivos texto (não é nativo do Unix/Linux)<br><strong>Sintaxe:</strong> vim [opções] arquivo<br><strong>Exemplo:</strong></p><pre>$ vim lista.txt</pre><blockquote>Dica: atalho para obter ajuda: esc + : + help</blockquote><h3>Comandos de Red<strong>e</strong></h3><p>Alguns comandos básicos utilizados em ambientes de rede.</p><p><strong>Comando:</strong> telnet<br><strong>Função:</strong> Emula terminal e pode ser utilizado para testar porta. Não é seguro, pois não utiliza criptografia<br><strong>Sintaxe:</strong> telnet -[opções] host<br><strong>Exemplo:</strong></p><pre>$ telnet www.google.com.br 80</pre><p><strong>Comando:</strong> ssh<br><strong>Função:</strong> Emula terminal, assim como o telnet, a difença é a transmissão de dados criptografados, recomendado!!<br><strong>Sintaxe:</strong> ssh -[opções] usuario@host<br><strong>Exemplo:</strong></p><pre>$ ssh root@nasa.gov -p 2223</pre><p><strong>Comando: </strong>traceroute<br><strong>Função:</strong> exibe a rota tomada pelos pacotes para uma máquina da rede.<br><strong>Sintaxe:</strong> traceroute -[opções]<br><strong>Exemplo:</strong></p><pre>$ traceroute www.google.com.br</pre><p><strong>Comando:</strong> mtr<br><strong>Função:</strong> exibe a rota tomada pelos pacotes para uma máquina da rede, mas de forma mais amigável. Não é nativo, necessário instalar.<br><strong>Sintaxe:</strong> mtr -[opções]<br><strong>Exemplo:</strong></p><pre>$ mtr www.google.com.br</pre><p><strong>Comando:</strong> ping<br><strong>Função:</strong> manda pacotes ICMP ECHO_REQUEST para hosts de rede<br><strong>Sintaxe:</strong> ping -[opções] host<br><strong>Exemplo:</strong></p><pre>$ ping www.google.com.br<br>$ ping www.uol.com.br</pre><p><strong>Comando:</strong> host<br><strong>Função:</strong> verifica o nome/ip correspondente de determinado host.<br><strong>Sintaxe:</strong> host -[opções]<br><strong>Exemplo:</strong></p><pre>$ host www.google.com.br<br>$ host 8.8.8.8</pre><p><strong>Comando:</strong> wget<br><strong>Função:</strong> permite efetuar download’s da Internet.<br><strong>Sintaxe:</strong> wget -[opções] [URL]<br><strong>Exemplo:</strong></p><pre>$ wget -x -r http://ftp.nluug.nl/vim/unix/vim-8.0.tar.bz2</pre><p><strong>Comando:</strong> ftp<br><strong>Função:</strong> programa para transferência de arquivos<br><strong>Sintaxe:</strong> ftp -[opções] host<br><strong>Exemplo:</strong></p><pre>$ ftp tuaconta@ftp.hostdoteuprovedor.com.br</pre><p><strong>Comando:</strong> hostname<br><strong>Função:</strong> mostra ou configura o nome da máquina<br><strong>Sintaxe:</strong> hostname -[opções]<br><strong>Exemplo:</strong></p><pre>$ hostname</pre><p><strong>Comando:</strong> df<br><strong>Função:</strong> informa o espaço livre de disco<br><strong>Sintaxe:</strong> df -[opções]<br><strong>Exemplo:</strong></p><pre>$ df — all</pre><p><strong>Comando:</strong> ifconfig<br><strong>Função:</strong> configura/mostra configuração da(s) placa(s) de rede<br><strong>Sintaxe:</strong> ifconfig -[opções]<br><strong>Exemplo:</strong></p><pre>$ ifconfig -a<br>$ ifconfig lo 192.168.10.1 netmask 255.255.255.0</pre><h3>Manipulando conta de usuários</h3><p><strong>Comando:</strong> id<br><strong>Função:</strong> mostra os UIDs e GIDs efetivos e reais<br><strong>Sintaxe:</strong> id -[opções] usuário<br><strong>Exemplo:</strong></p><pre>$ id aluno<br>$ id — group aluno</pre><p><strong>Comando:</strong> finger (nativo no *BSD)<br>F<strong>unção:</strong> mostra informações do usuário<br><strong>Sintaxe:</strong> finger -[opções] usuário<br><strong>Exemplo:</strong></p><pre>$ finger aluno<br>$ finger -s root</pre><p><strong>Comando:</strong> adduser<br><strong>Função:</strong> cria novo usuário, é necessário ser do grupo do root<br><strong>Sintaxe:</strong> adduser -[opções] usuário<br><strong>Exemplo:</strong></p><pre>$ adduser -s bash -p 123 -r teste<br>$ adduser teste1</pre><p><strong>Comando:</strong> userdel (Linux) e rmuser (Unix)<br><strong>Função:</strong> exclui usuário e diretório inicial<br><strong>Sintaxe:</strong> userdel [-r] name<br><strong>Exemplo:</strong></p><pre>$ userdel -r aluno</pre><h3>Compactando/Descompactando arquivos e diretórios</h3><p>Existem vários utilitários para compactação/descompactação de arquivos, vou citar os que os mais utilizo.</p><p><strong>Comando:</strong> tar<br><strong>Função:</strong> empacota, mas não compacta, para compactar utiliza casado com a opção “z”.<br><strong>Sintaxe:</strong> tar -[opções] arquivo.tar<br><strong>Exemplo:</strong></p><pre>$ tar -cvzpf dicas.tgz dicas/ # compacta arquivos do diretório em um único arquivo<br>$ tar -xvzpf dicas.tgz # descompacta arquivo no diretório corrente</pre><p><strong>Comando:</strong> zip/unzip<br><strong>Função:</strong> empacota e compacta arquivos, talvez tenha que instalar.<br><strong>Sintaxe:</strong> zip -[opções] [-b caminho] [-n sufixos] arquivo-zip <br><strong>Exemplo:</strong></p><pre>$ zip -r imagens.zip /tmp/imagens/ # compacta arquivos do diretório em um único arquivo<br>$ unzip imagens.zip # descompacta arquivo no diretório corrente</pre><p>Conforme a galera for interagindo vou postando mais comandos, com combinações mais avançadas e exemplos. O poder da linha de comando é grande e pode facilitar e muito sua vida de administrador de S.O..</p><p>See ya!!<br>Ricardo Souza</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4521bc7c71b2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ti-lojaskd/comandos-linux-4521bc7c71b2">Comandos Linux</a> was originally published in <a href="https://medium.com/ti-lojaskd">TI LojasKD</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Iniciando com Piwik]]></title>
            <link>https://medium.com/ti-lojaskd/iniciando-com-piwik-3f931bf67e2a?source=rss----db92013a55e9---4</link>
            <guid isPermaLink="false">https://medium.com/p/3f931bf67e2a</guid>
            <category><![CDATA[piwik]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[analytics]]></category>
            <dc:creator><![CDATA[Tiago Fedatto]]></dc:creator>
            <pubDate>Fri, 31 Mar 2017 18:32:44 GMT</pubDate>
            <atom:updated>2017-03-31T18:32:43.526Z</atom:updated>
            <content:encoded><![CDATA[<h4>Piwik é uma plataforma open-source, usada por mais de 1.000.00 de websites* em 150 países</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UKx3A_JQOrkBGVKfaoAV1g.png" /><figcaption>Dashboard do Piwik — <a href="https://piwik.org/">https://piwik.org/</a></figcaption></figure><h4>O que é o piwik?</h4><p><a href="https://piwik.org/">Piwik</a> é uma plataforma open-source, usada por mais de 1.000.00 de websites* em 150 países.</p><p>Tem como principal objetivo fazer o tracking de visitas em um ou mais sites e disponibilizar essas informações para que possa ser feita uma análise mais detalha do conteúdo que está sendo capturado.</p><h4>História do piwik.</h4><p>Nasceu em Londres em Junho de 2007 e em Setembro do mesmo ano lançou sua primeira release alpha, mas somente em Março de 2008 lançou sua primeira versão pública. Em 2010 foi criado o primeiro App Mobile e em Junho de 2012 atingiu a marca de 1 Milhão de Downloads, atualmente a versão atual da plataforma é a versão 3.0.2.</p><h4>Porque escolher o piwik?</h4><ul><li>O código é aberto sob a <a href="https://github.com/piwik/piwik/blob/3.x-dev/misc/gpl-3.0.txt">lisença GPL v3</a>;</li><li>Possui suporte da comunidade;</li><li>Acessível em mais de 54 línguas;</li><li>Possui uma instalação rápida.</li></ul><blockquote>Cuidado para não confundir a instalação com as configurações de servidores.</blockquote><h4>Formas de hospedar</h4><p>Há duas formas de hospedar o Piwik:</p><ol><li>Cloud-hosted, onde não é necessário se preocupar com os detalhes técnicos de instalação e quantidades de servidores, porém tem um custo que vária de $29 a mais de $249 mensal, e isso vai depender da quantidade de acessos mensal dos sites.</li><li>Self-hosted, nesse processo é necessário fazer o download do piwik e fazer a configuração de banco de dados, servidores e o setup da aplicação, optando por esse tipo de instalação o custo vai depender da infraestrutura planejada.</li></ol><h4>Por que abordamos o Piwik?</h4><p>Aqui nas <a href="https://www.lojaskd.com.br/">LojasKD</a> procuravamos outra alternativa para tracking além do <a href="https://analytics.google.com/">Google Analytics</a> e que fosse possível extrairmos informações do comportamento de nossos clientes. Com isso buscamos algumas soluções e chegamos ao Piwik.</p><p>Optamos por utilizar a plataforma como self-hosted e confesso que tivemos algum trabalho até chegarmos em um cenário que o tracking não interferisse na performance do site. O que incomodou um pouco antes da escolha foi que a plataforma não tem uma conexão com bases de dados NoSql e nesse caso tem duas opções MySQL ou MariaDB, porém não optamos por nenhum desses e sim pelo Amazon <a href="https://aws.amazon.com/pt/rds/aurora/details/">Aurora</a> por ser compatível com os drivers do MySQL .</p><p>Estamos utilizando o piwik a praticamente 2 meses coletando informações e acompanhando os dados que são fornecidos pelo dashboard da plataforma. Como a base de dados é 100% nossa podemos obter algumas respostas de comportamento direto pelo paínel ou fazermos a nossa própria consulta na base de dados.</p><p>Por enquanto é isso. Em breve volto com informações do que conseguimos extrair utilizando o piwik.</p><h4>Links utéis.</h4><ul><li>Requisitos <a href="https://piwik.org/docs/requirements/">https://piwik.org/docs/requirements/</a></li><li>Instalação <a href="https://piwik.org/docs/installation/">https://piwik.org/docs/installation/</a></li><li>Otimização <a href="https://piwik.org/docs/optimize-how-to/">https://piwik.org/docs/optimize-how-to/</a></li><li>GitHub <a href="https://github.com/piwik/piwik">https://github.com/piwik/piwik</a></li></ul><p><em>* Informação de acordo com as estatisticas de uso.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3f931bf67e2a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ti-lojaskd/iniciando-com-piwik-3f931bf67e2a">Iniciando com Piwik</a> was originally published in <a href="https://medium.com/ti-lojaskd">TI LojasKD</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Você se considera um dev bom?]]></title>
            <link>https://medium.com/ti-lojaskd/voc%C3%AA-se-considera-um-dev-f-da-2c53117bd7ef?source=rss----db92013a55e9---4</link>
            <guid isPermaLink="false">https://medium.com/p/2c53117bd7ef</guid>
            <category><![CDATA[dev]]></category>
            <dc:creator><![CDATA[Fernando Moreira]]></dc:creator>
            <pubDate>Mon, 27 Mar 2017 21:56:35 GMT</pubDate>
            <atom:updated>2017-03-07T20:33:38.938Z</atom:updated>
            <content:encoded><![CDATA[<h4>Será que para ser um <em>frontender</em> bom você precisa saber HTML, CSS e JavaScript no nível mais elevado?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*FPUWnzwDGLnhFY5KuTFnXw.jpeg" /></figure><p>Aqui na <a href="https://www.lojaskd.com.br/">LojasKD</a> estamos em um processo de entrevistas com alguns candidatos para vagas de <em>frontend</em> e <em>backend</em> <strong><em>(inclusive se você quiser se candidatar as vagas foram publicadas em </em></strong><a href="https://github.com/phppr/vagas/issues"><strong><em>https://github.com/phppr/vagas/issues</em></strong></a><strong><em>, entra ae),</em></strong> e sempre fazemos a seguinte pergunta para o candidato:</p><blockquote>&quot;Na sua opinião, o que você acha que um desenvolvedor bom precisa saber?&quot;</blockquote><p>Não lembro de alguém ter feito essa pergunta para mim, e esse é o motivo pelo qual estou escrevendo esse texto. Eu fiquei tentando responde-la antes de escrever, e com toda certeza absoluta é uma pergunta difícil de ser respondida.</p><p>Alguns irão responder &quot;Saber o máximo possível de programação&quot;, outros responderão &quot;Saber de tudo um pouco e ser <em>expert</em> em uma área&quot;, já eu acho que vai além de saber programação e ser especialista em algo.</p><p>Eu gosto muito do vídeo do <a href="https://github.com/filipedeschamps"><strong>Filipe Deschamps</strong></a> sobre <strong>&quot;</strong><a href="https://www.youtube.com/watch?v=2N_MUkK1QMc"><strong>O que é ser um desenvolvedor sênior?</strong></a><strong>&quot;</strong>,<strong> </strong>no qual ele descreve um desenvolvedor sênior com apenas dois simples pontos:</p><ol><li>Programação vai muito mais além de decorar sintaxe de uma linguagem;</li><li>E quando o desenvolvedor sênior consegue se comportar como Jr diante de novas tecnologias e assuntos quaisquer.</li></ol><p>E para complementar, o desenvolvedor bom também precisa evitar as &quot;<a href="https://www.youtube.com/watch?v=oMvwcrPITHM"><strong>10 coisas que todo desenvolvedor babaca fala</strong></a>&quot;.</p><p>Eu gosto muito de trabalho em equipe e na minha opinião desenvolvedores bons, além de saberem e estarem sempre estudando sobre linguagens e programação, sabem trabalhar em equipe e compartilhar o que sabem com os membros do time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*heXDaIDYCREhNyfFWwfxpg.gif" /></figure><p>E ai, você se considera um desenvolvedor bom? Temos vagas para <a href="https://github.com/phppr/vagas/issues/3">frontend</a> e <a href="https://github.com/phppr/vagas/issues/2">backend</a>, vem trabalhar com a gente!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c53117bd7ef" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ti-lojaskd/voc%C3%AA-se-considera-um-dev-f-da-2c53117bd7ef">Você se considera um dev bom?</a> was originally published in <a href="https://medium.com/ti-lojaskd">TI LojasKD</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Cloud — First Impressions]]></title>
            <link>https://medium.com/ti-lojaskd/google-cloud-first-impressions-18ada41ba156?source=rss----db92013a55e9---4</link>
            <guid isPermaLink="false">https://medium.com/p/18ada41ba156</guid>
            <category><![CDATA[google-cloud]]></category>
            <dc:creator><![CDATA[Cristiano Burg]]></dc:creator>
            <pubDate>Fri, 17 Mar 2017 18:20:23 GMT</pubDate>
            <atom:updated>2017-03-17T18:20:22.344Z</atom:updated>
            <content:encoded><![CDATA[<p>Buenas….</p><p>Estava eu &quot;<em>zapeando</em>&quot; pelo facebook quando aparece na minha timeline um oferta de um crédito de U$ 300,00 que poderia ser utilizado para criação de um conta no Google Cloud.</p><p>Pensei, por que não??</p><p>Decidi fazer<strong> </strong>uns testes. Sou heavy user da Amazon, então as comparações serão com base na interface e features da AWS.</p><h3><strong>A interface</strong></h3><p>Para mim a interface de acesso é bem diferente do tradicional. A primeira grande diferença é que na GC (Google Cloud) o primeiro passo é criar um projeto.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/513/1*GQ7YSg85md_yxqMlIT1asA.png" /></figure><p>A estrutura por projeto me parece interessante, por permitir criar um agrupamento de serviços.</p><p>Inicialmente a interface me parece muito mais &quot;user friendly&quot;.</p><p>Ao criar o projeto recebi alguns erro:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/374/1*kxRLIIKgVnOpwFNmgo_Qtg.png" /></figure><p>O interessante é que mesmo com os erros, o projeto foi criado com sucesso. Após outros testes constatei que a criação do projeto não é instantânea. Para se ter sucesso, após clicar em criar, o negócio é esperar. A barra de notificações vai te avisar quando o aprovisionamento terminar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/414/1*9Y1Jk1yUzZX3N7aiqJPfGw.png" /></figure><p>Ao criar a primeira instância, mais waiting:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/842/1*TKpV5el0vf-d_qlFS7exAA.png" /></figure><p>Depois de alguns segundos:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/420/1*9kqYCeZ1aM7EK4XFzLtJAg.png" /></figure><p>A criação de instâncias também me parece mais &quot;user friendly&quot;. Chama atenção de a interface fornecer uma estimativa de custo mensal para as configurações que defini.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/827/1*p06AjvEIvnEs4_GX2q9LAg.png" /></figure><p>Para os meus testes, só vou criar um instância e instalar o postgres.</p><p>Uma diferença conceitual entre a Amazon e a GC é com relação as regras de firewall. Enquanto que na Amazon liberamos acesso através de security groups <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html">http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html</a> , na GC o acesso é através de regras Firewall <a href="https://cloud.google.com/compute/docs/networking?hl=pt_BR#firewalls">https://cloud.google.com/compute/docs/networking?hl=pt_BR#firewalls</a> e por padrão todas as portas são bloqueadas.</p><h4>Sugestão</h4><p>Habilite a opção para permitir tráfego HTTP. A própria ferramenta criará regras básicas que você poderá utilizar como exemplo para depois customizar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/463/1*mywqk18jUI_-sGth2MFgZg.png" /></figure><p>Ao criar a instância o próprio GC já coloca em execução.</p><h3>Conectando na Máquina</h3><p>A conexão não é nada difícil.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/930/1*LYym6Kz-zGQRuP-rT3dIAA.png" /></figure><p>A opção Abrir na janela do navegador abre um shell browser:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/899/1*oeh89vWIRjWdCJn5Vig0lQ.png" /></figure><p>Até que é bacana e funciona, porém a agilidade deixa a desejar. Nada como o bom e vejo shell.</p><h3>Instalando o Postgres</h3><p>Sem segredos, só seguir o tutorial a risca e no fim o banco estará instalado e pronto para uso: <a href="https://cloud.google.com/solutions/set-up-postgres">https://cloud.google.com/solutions/set-up-postgres</a></p><p>O tutorial mostra até como configurar o firewall para cesso externo ao banco.</p><h3>Chave SSH</h3><p>Mais uma etapa sem segredos. Só seguir o tutorial: <a href="https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys">https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys</a></p><h3>Resumo até aqui</h3><p>Até a criação da do projeto e instância tudo muito simples.</p><p>Os tutoriais são muito bem feitos e sem erros.</p><p>Achei bacana a indicação de custo.</p><p>Após utilizar por uma semana, recebi um email informado que meu crédito será prorrogado por 12 meses. MUITO Legal.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/599/1*fgCWQ6pReKzvz1Fhi0EhGg.png" /></figure><p>Daqui para frente é explorar um pouco mais, utilizar serviços mais complexos e embasar melhor as comparações que ainda são muito superficiais.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=18ada41ba156" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ti-lojaskd/google-cloud-first-impressions-18ada41ba156">Google Cloud — First Impressions</a> was originally published in <a href="https://medium.com/ti-lojaskd">TI LojasKD</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hey front-ender, você se preocupa com a UX?]]></title>
            <link>https://medium.com/ti-lojaskd/hey-front-ender-voc%C3%AA-se-preocupa-com-a-ux-5cebbfbb3fa?source=rss----db92013a55e9---4</link>
            <guid isPermaLink="false">https://medium.com/p/5cebbfbb3fa</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Fernando Moreira]]></dc:creator>
            <pubDate>Wed, 01 Mar 2017 13:41:27 GMT</pubDate>
            <atom:updated>2017-02-27T00:41:30.973Z</atom:updated>
            <content:encoded><![CDATA[<h4>Será que nós front-enders nos preocupamos realmente com a experiência do usuário nas aplicações que estamos desenvolvendo?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lD-F8aUgLwJqRB4v_86yKA.jpeg" /></figure><p>UX, User Experience, Experiência do Usuário. Termos legais não é mesmo? A experiência de uso de uma aplicação é uma profissão agora, virou um cargo, será mesmo?</p><p>Será que a UX é realmente só do profissional <strong>UX <em>designer</em></strong>? Será que o programador <strong><em>back-end</em></strong> e o<strong> <em>front-end</em></strong> não precisam se preocupar com a experiência de <strong>quem vai usar</strong> aquilo que eles estão construindo?</p><p>Pois é, eu me deparei com essas questões a um tempo atrás, e comecei a me preocupar com a experiência e a acessibilidade das aplicações que estou envolvido como <em>front-end</em>.</p><h3>Afinal que faz a UX?</h3><p>Segundo <strong>Don Norman</strong> a <strong>Experiência do Usuário</strong> está em todo lugar, em qualquer produto ou conversa com alguém que já usou o produto. Está relacionada com toda e qualquer experiência de um produto, as vezes nem precisa estar perto do produto.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F9BdtGjoIN4E%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D9BdtGjoIN4E&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9BdtGjoIN4E%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/1aeef56a585d96d4bbf2cc34ccca58f9/href">https://medium.com/media/1aeef56a585d96d4bbf2cc34ccca58f9/href</a></iframe><p>Agora eu te pergunto sr. <em>front-ender</em>, você se preocupa com o uso do produto que você está desenvolvendo?</p><p>Será que não temos a responsabilidade de deixar o produto cada vez mais usável? Será que precisamos saber quais são as famosas <a href="https://www.nngroup.com/articles/ten-usability-heuristics/"><strong>10 Heurísticas de JAKOB NIELSEN</strong></a> e como elas podem melhorar você como profissional desenvolvedor de interfaces?</p><p>Eu te convido <em>front-ender</em>, a sair do seu mundo e de sua zona de conforto com <em>SASS</em>, <em>HTML5.1</em> e <em>ES6/7</em> e se aventurar por essa nova área que tanto falam por ai.</p><p><strong>A UX.</strong></p><p>/end</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5cebbfbb3fa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ti-lojaskd/hey-front-ender-voc%C3%AA-se-preocupa-com-a-ux-5cebbfbb3fa">Hey front-ender, você se preocupa com a UX?</a> was originally published in <a href="https://medium.com/ti-lojaskd">TI LojasKD</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>