<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
		<title>gdp's Comments</title>
		<language>en-us</language>
		<link>https://www.intensedebate.com/users/5063992</link>
		<description>Comments by eitchugo</description>
<item>
<title>Devin : Scripts Init no Linux - Parte 1</title>
<link>http://www.devin.com.br/init-scripts-linux/#IDComment1019561354</link>
<description>Ol&amp;aacute;!  Depende do tipo de desktop que voc&amp;ecirc; usa, cada um tem o seu jeito, mas geralmente basta colocar um arquivo &amp;quot;atalho&amp;quot; de extens&amp;atilde;o .desktop no ~/.config/autostart </description>
<pubDate>Wed, 20 Apr 2016 23:46:30 +0000</pubDate>
<guid>http://www.devin.com.br/init-scripts-linux/#IDComment1019561354</guid>
</item><item>
<title>Devin : Replicação MySQL</title>
<link>http://www.devin.com.br/replicacao-mysql/#IDComment981601336</link>
<description>Isso mesmo Osmar.  O &amp;#039;increment&amp;#039; significa de &amp;quot;quanto em quantos&amp;quot; n&amp;uacute;meros ele vai incrementar. Supondo que o primeiro valor seja 1, se usarmos um increment de 2, ficaria:  1, 3, 5, 7, 9, [...]  Se usarmos um increment de 10, ficaria:  1, 11, 21, 31, 42, [...]  Pra especificar de onde come&amp;ccedil;ar (no exemplo acima foi o 1), a gente usa o &amp;#039;offset&amp;#039;.  &amp;#039;increment em 2, com &amp;#039;offset&amp;#039;, 2:  2, 4, 6, 8, 10, [...]  &amp;#039;increment&amp;#039; em 10, com &amp;#039;offset&amp;#039; 2:  2, 12, 22, 32, 42, [...] </description>
<pubDate>Mon, 29 Jun 2015 15:28:05 +0000</pubDate>
<guid>http://www.devin.com.br/replicacao-mysql/#IDComment981601336</guid>
</item><item>
<title>Devin : Replicação MySQL</title>
<link>http://www.devin.com.br/replicacao-mysql/#IDComment980479044</link>
<description>Oi Rafael! Voc&amp;ecirc; tem raz&amp;atilde;o, matematicamente isso faz todo o sentido! N&amp;atilde;o sei nem como n&amp;atilde;o tinha pensado nisso antes :)  Eu nunca tentei e nem vi algu&amp;eacute;m fazendo isso, mas vale a tentativa </description>
<pubDate>Wed, 24 Jun 2015 14:58:32 +0000</pubDate>
<guid>http://www.devin.com.br/replicacao-mysql/#IDComment980479044</guid>
</item><item>
<title>Devin : Comandos de Tratamento de Texto</title>
<link>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment963892964</link>
<description>N&amp;atilde;o sei exatamente o output que voc&amp;ecirc; quer, mas o -A1 do grep mostra uma linha posterior a que voce achou, ent&amp;atilde;o no seu exemplo eu procuro por uma expressao regular e ele retorna tambem a linha abaixo:  $ grep -A1 -E &amp;quot;^&amp;gt;g(1|4)&amp;quot; input  &amp;gt;g1  AAAAATTT  -- &amp;gt;g4  TTAG  </description>
<pubDate>Mon, 13 Apr 2015 21:44:52 +0000</pubDate>
<guid>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment963892964</guid>
</item><item>
<title>Devin : LVM no Linux</title>
<link>http://www.devin.com.br/lvm/#IDComment961902971</link>
<description>Hoje em dia eu eu n&amp;atilde;o gosto de ficar imprimindo p&amp;aacute;ginas, j&amp;aacute; que temos tantos dispositivos para acompanhar tutoriais - como celulares, tablets, etc :)  Na minha opini&amp;atilde;o, &amp;eacute; melhor que gastar papel e tinta :P </description>
<pubDate>Sat, 4 Apr 2015 14:49:20 +0000</pubDate>
<guid>http://www.devin.com.br/lvm/#IDComment961902971</guid>
</item><item>
<title>Devin : Comandos de Tratamento de Texto</title>
<link>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment959268311</link>
<description>Se eu entendi, pode ser que sim... Supondo que o arquivo que tenha as strings a se substiyuir seja um de/para no formato:  string1:substituto1 string2:substituto2 string3:substituto3  (Importante que seja um caracter como dois pontos, e sem espa&amp;ccedil;os, senao tem que tratar melhor)  Pode-se ler cada linha, separar os campos por dois pontos e ir fazendo o sed no outro.txt:  for STRINGS in $(cat arquivo.txt); do   PATTERN=$(echo &amp;quot;$STRINGS&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)   REPLACE=$(echo &amp;quot;$STRINGS&amp;quot; | cut -d &amp;quot;:&amp;quot; -f2)    sed -i -r &amp;quot;s/$PATTERN/$REPLACE/g&amp;quot; outro.txt done  </description>
<pubDate>Mon, 23 Mar 2015 20:08:14 +0000</pubDate>
<guid>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment959268311</guid>
</item><item>
<title>Devin : Comandos de Tratamento de Texto</title>
<link>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment959267338</link>
<description>Sim, voc&amp;ecirc; pode usar a express&amp;atilde;o regular no sed para achar um padr&amp;atilde;o e remover todo o resto. Como o sed verifica linha por linha, no exemplo ficaria:  sed -i &amp;quot;s/.*(Musica).*/\\1/&amp;quot; arquivo  O que singifica: Se a linha tiver a palavra Musica no meio, substituir deixando apenas a palavra Musica. O &amp;quot;\\1&amp;quot; corresponde ao grupo que foi encontrado entre parenteses na busca, que no caso &amp;eacute; a palavra Musica. Os &amp;quot;.*&amp;quot; antes e depois da palavra significam qualquer caracter quantas vezes for, o que significa todo o resto da linha. </description>
<pubDate>Mon, 23 Mar 2015 20:01:46 +0000</pubDate>
<guid>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment959267338</guid>
</item><item>
<title>Devin : Comandos de Tratamento de Texto</title>
<link>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment958584760</link>
<description>In this example, &amp;quot;..&amp;quot; (two dots) means a newline (for further explanation see the stackoverflow source link) &lt;br /&gt; &lt;br /&gt;Since you have content after the three letters, you must also include them on your regular expression, like this: &lt;br /&gt; &lt;br /&gt;grep -Pzo &amp;quot;(?s)^OXI\\N+..H1\\N+..H2\\N+&amp;quot; input &lt;br /&gt; &lt;br /&gt;The \N+ after OXI/H1/H2 means any character that isn&amp;#039;t a new line. So the regex says: &amp;quot;Find three consecutive lines beginning with OXI, H1 and H2.&amp;quot; &lt;br /&gt; &lt;br /&gt;You&amp;#039;ll also want to convert the txt file to unix format for proper handling newlines with this regex: &lt;br /&gt; &lt;br /&gt;dos2unix input</description>
<pubDate>Fri, 20 Mar 2015 21:49:12 +0000</pubDate>
<guid>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment958584760</guid>
</item><item>
<title>Devin : Comandos de Tratamento de Texto</title>
<link>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment958576564</link>
<description>[eitch@raiden ~]$ grep -Pzo &quot;(?s)^AA..BB..CC&quot; input&lt;br /&gt;AA  &lt;br /&gt;BB  &lt;br /&gt;CC  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Fonte: &lt;a href=&quot;http://stackoverflow.com/questions/3717772/regex-grep-for-multi-line-search-needed&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/3717772/regex-...&lt;/a&gt;</description>
<pubDate>Fri, 20 Mar 2015 21:01:11 +0000</pubDate>
<guid>http://www.devin.com.br/comandos-de-tratamento-de-texto/#IDComment958576564</guid>
</item><item>
<title>Devin : Programando em shell script</title>
<link>http://www.devin.com.br/shell_script/#IDComment937775633</link>
<description>Obrigado &amp;agrave; voc&amp;ecirc;, espero que aproveite bastante! :)  </description>
<pubDate>Mon, 5 Jan 2015 14:30:49 +0000</pubDate>
<guid>http://www.devin.com.br/shell_script/#IDComment937775633</guid>
</item><item>
<title>Devin : LVM no Linux</title>
<link>http://www.devin.com.br/lvm/#IDComment937775524</link>
<description>Obrigado! Espero que aproveite bastante!  </description>
<pubDate>Mon, 5 Jan 2015 14:30:27 +0000</pubDate>
<guid>http://www.devin.com.br/lvm/#IDComment937775524</guid>
</item><item>
<title>Devin : Replicação MySQL</title>
<link>http://www.devin.com.br/replicacao-mysql/#IDComment915010896</link>
<description>O grande problema das replica&amp;ccedil;&amp;otilde;es master-master &amp;eacute; justamente esse &amp;quot;split-brain&amp;quot;, quando as duas est&amp;atilde;o funcionando, mas inconsistentes. Isso tem que ser evitado ao m&amp;aacute;ximo, pois infelizmente n&amp;atilde;o h&amp;aacute; uma maneira &amp;quot;f&amp;aacute;cil&amp;quot; de se consertar, e vai de problema a problema. Algumas solu&amp;ccedil;&amp;otilde;es:  - Escolher um dos bancos e refazer a replica&amp;ccedil;&amp;atilde;o baseado nele (perdendo os dados do outro) - Analisar o que h&amp;aacute; em um que n&amp;atilde;o h&amp;aacute; no outro e tentar fazer um merge das duas bases (bem dificil) - Olhar os logs de erro da replica&amp;ccedil;&amp;atilde;o (SHOW SLAVE STATUS) ajuda em saber quais foram os itens que deram problema  &amp;Eacute; importante saber tamb&amp;eacute;m porque o erro de replica&amp;ccedil;&amp;atilde;o aconteceu. Em teoria, mesmo um ou outro banco caindo, n&amp;atilde;o deveria dar problema de split-brain pois quando a replica&amp;ccedil;&amp;atilde;o voltasse a funcionar, os dados faltando teriam que ser adicionados. N&amp;atilde;o &amp;eacute; pra dar conflito (e &amp;eacute; justamente por isso que usamos os parametros auto-increment-increment e auto-increment-offset por exemplo). </description>
<pubDate>Wed, 19 Nov 2014 13:29:13 +0000</pubDate>
<guid>http://www.devin.com.br/replicacao-mysql/#IDComment915010896</guid>
</item><item>
<title>Devin : Balanceando bancos de dados do WordPress com o HyperDB</title>
<link>http://www.devin.com.br/wordpress-hyperdb/#IDComment915002059</link>
<description>Ol&amp;aacute;!   1. Isso &amp;eacute; controlado por replica&amp;ccedil;&amp;atilde;o entre os bancos de dados. Voc&amp;ecirc; tem v&amp;aacute;rios modelos de replica&amp;ccedil;&amp;atilde;o, mas se o HyoerDB n&amp;atilde;o conseguir escrever em qualquer MASTER configurado, o WordPress d&amp;aacute; erro. Se ele conseguir escrever em um master e n&amp;atilde;o conseguir ler de um slave, pode dar erro tamb&amp;eacute;m.  No caso da replica&amp;ccedil;&amp;atilde;o em si, se configurou direitinho um modelo master-slave por exemplo, quando o banco de dados slave n&amp;atilde;o pode acessar o MASTER por algum motivo (inclusive ele estar offline) ele vai mostrar que n&amp;atilde;o est&amp;aacute; replicando (SHOW SLAVE STATUS), mas vai ficar tentando de tempos em tempos (configur&amp;aacute;vel, e d&amp;aacute; pra ver as tentativas no log mysqld.log). Quando a comunica&amp;ccedil;&amp;atilde;o entre os dois for estabelecida, ele vai come&amp;ccedil;ar a replicar tudinho novamente.  2. Sim, n&amp;atilde;o importa a localidade do banco de dados, se voc&amp;ecirc; consegue se conectar via TCP na porta do banco de dados, ent&amp;atilde;o pode ser configurado no plugin :) S&amp;oacute; &amp;eacute; importante tomar cuidado com um banco via internet, pois h&amp;aacute; quest&amp;otilde;es de lat&amp;ecirc;ncia, velocidade de link, etc.  Sobre a sua ideia, pode funcionar sim via replica&amp;ccedil;&amp;atilde;o. Pelo que entendi deveria ser um cen&amp;aacute;rio master-master, pois se o cara do localhost ficar offline, ele teria que poder fazer tudo offline, pra quando voltasse ao ar, ele sincronizasse com o outro automaticamente. Por&amp;eacute;m tem que testar bastante pois em todo cen&amp;aacute;rio master-master h&amp;aacute; possibilidades de erros de replica&amp;ccedil;&amp;atilde;o que podem gerar dor de cabe&amp;ccedil;a.   Entretanto, se n&amp;atilde;o precisar atualizar (consultas de escrita) o mysql da Internet, ent&amp;atilde;o ele poderia ser um slave e ficaria mais simples. </description>
<pubDate>Wed, 19 Nov 2014 13:07:24 +0000</pubDate>
<guid>http://www.devin.com.br/wordpress-hyperdb/#IDComment915002059</guid>
</item><item>
<title>Devin : Balanceando bancos de dados do WordPress com o HyperDB</title>
<link>http://www.devin.com.br/wordpress-hyperdb/#IDComment914996504</link>
<description>Desculpe a demora na resposta, mas eu estava de f&amp;eacute;rias :)  Sobre o problema, tem pouca informa&amp;ccedil;&amp;atilde;o pra saber o que pode ser exatamente, mas o RDS na Amazon tem um limite de conex&amp;otilde;es para cada tipo de inst&amp;acirc;ncia (que pode ser mudado, mas tem valores padr&amp;otilde;es). Al&amp;eacute;m disso, tamb&amp;eacute;m pode estar relacionado com a quantidade de queries lentas (um SHOW PROCESSLIST ajudaria). De qualquer maneira isso foje um pouco do assunto desse tutorial.  Infelizmente n&amp;atilde;o &amp;eacute; tenho tempo para consultoria. Obrigado! </description>
<pubDate>Wed, 19 Nov 2014 12:53:33 +0000</pubDate>
<guid>http://www.devin.com.br/wordpress-hyperdb/#IDComment914996504</guid>
</item><item>
<title>Devin : Montando um servidor de E-Mail com o qmail</title>
<link>http://www.devin.com.br/qmail/#IDComment914995285</link>
<description>N&amp;atilde;o </description>
<pubDate>Wed, 19 Nov 2014 12:50:26 +0000</pubDate>
<guid>http://www.devin.com.br/qmail/#IDComment914995285</guid>
</item><item>
<title>Devin : Replicação MySQL</title>
<link>http://www.devin.com.br/replicacao-mysql/#IDComment890186179</link>
<description>Apesar de eu nunca ter visto algu&amp;eacute;m fazer isso, pode ser poss&amp;iacute;vel utilizando a op&amp;ccedil;&amp;atilde;o &lt;a href=&quot;http:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/replication-options-slave.html#option_mysqld_replicate-same-server-id&quot; target=&quot;_blank&quot;&gt;replicate-same-server-id&lt;/a&gt;, assim voc&amp;ecirc; pode definir o servidor como slave se conectando nele mesmo. A op&amp;ccedil;&amp;atilde;o serve para que mesmo com o id igual, ele vai replicar (no tutorial repare que o id do slave sempre precisa ser sempre diferente do master).   Juntando essa op&amp;ccedil;&amp;atilde;o com o replicate-do-db e replicate-do-table, talvez voc&amp;ecirc; consiga replicar apenas essa tabela que voc&amp;ecirc; quer... Mas mesmo assim n&amp;atilde;o sei direito como fazer... Nesse caso, teste e nos avise o que aconteceu! :) </description>
<pubDate>Wed, 15 Oct 2014 19:53:14 +0000</pubDate>
<guid>http://www.devin.com.br/replicacao-mysql/#IDComment890186179</guid>
</item><item>
<title>Devin : Replicação MySQL</title>
<link>http://www.devin.com.br/replicacao-mysql/#IDComment852731825</link>
<description>Ol&amp;aacute; &amp;Aacute;lvaro, se o usu&amp;aacute;rio escrever qualquer coisa no slave, ele vai manter sim esta altera&amp;ccedil;&amp;atilde;o. Mas isso tamb&amp;eacute;m significa que os dados do master n&amp;atilde;o estar&amp;atilde;o iguais aos do slave e pode ser que ocorra alguma quebra na replica&amp;ccedil;&amp;atilde;o, impedindo-a de continuar. Ent&amp;atilde;o tem que tomar muito cuidado com isso.  Nesse modelo, o recomendado &amp;eacute; sempre fazer tudo no master mesmo. </description>
<pubDate>Thu, 10 Jul 2014 13:26:07 +0000</pubDate>
<guid>http://www.devin.com.br/replicacao-mysql/#IDComment852731825</guid>
</item><item>
<title>Devin : Cópias remotas de arquivos</title>
<link>http://www.devin.com.br/copias-remotas-de-arquivos/#IDComment843925737</link>
<description>Pra logar automaticamente no ssh voc&amp;ecirc; vai ter que usar autentica&amp;ccedil;&amp;atilde;o via chaves. Basicamente na *origem* voc&amp;ecirc; cria uma chave (caso n&amp;atilde;o tenha feito) com o comando:  ssh-keygen  Depois copia o conte&amp;uacute;do do *id_rsa.pub* (chave p&amp;uacute;blica) para o servidor *remoto*, no $HOME/.ssh/authorized_keys e d&amp;aacute; permiss&amp;atilde;o (chmod 600 $HOME/.ssh/authorized_keys). Ent&amp;atilde;o ele vai usar a chave para logar automagicamente.  Artigos relacionados:  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http:\/\/www.devin.com.br\/ssh-muito-mais-que-um-simples-shell-seguro\/&quot; target=&quot;_blank&quot;&gt;SSH &amp;ndash; Muito mais que um simples shell seguro&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; </description>
<pubDate>Tue, 17 Jun 2014 19:05:16 +0000</pubDate>
<guid>http://www.devin.com.br/copias-remotas-de-arquivos/#IDComment843925737</guid>
</item><item>
<title>Devin : Como fazer VCD</title>
<link>http://www.devin.com.br/vcd/#IDComment842845834</link>
<description>Esse tutorial tem 10 anos de idade e n&amp;atilde;o &amp;eacute; mais t&amp;atilde;o v&amp;aacute;lido quanto antigamente, desculpe :) </description>
<pubDate>Sat, 14 Jun 2014 21:01:55 +0000</pubDate>
<guid>http://www.devin.com.br/vcd/#IDComment842845834</guid>
</item><item>
<title>Devin : Replicação MySQL</title>
<link>http://www.devin.com.br/replicacao-mysql/#IDComment839324611</link>
<description>Fica bem complicado. Se uma escola precisa *escrever* no banco, ele estando totalmente offline do master, esse banco precisa ser master. Se cada escola utilizar isso... Seria um modelo com muitos masters.  Uma forma de simplificar isso seria separar as tabelas por escola, e a&amp;iacute; rodar a replica&amp;ccedil;&amp;atilde;o apenas nelas. Mesmo assim &amp;eacute; complicado.  Outra forma de fazer isso &amp;eacute; usando o &lt;a href=&quot;http:\/\/www.symmetricds.org\/&quot; target=&quot;_blank&quot;&gt;SymmetricDS&lt;/a&gt;, que eu conheci h&amp;aacute; dois meses. Ele faz muito bem esse servi&amp;ccedil;o, pois faz essas replica&amp;ccedil;&amp;otilde;es via triggers e webservices, totalmente independente do daemon do MySQL. Achei ele bem legal para replica&amp;ccedil;&amp;otilde;es mais complexas. </description>
<pubDate>Thu, 5 Jun 2014 21:42:19 +0000</pubDate>
<guid>http://www.devin.com.br/replicacao-mysql/#IDComment839324611</guid>
</item>	</channel>
</rss>