terça-feira, 5 de setembro de 2017

Lentidão em Conexões SSH para o Bitbucket/GitHub

No último ano resolvemos adotar o Bitbucket na MIL Tecnologia. Ele tinha as mesmas funções do GitHub, obviamente, com um layout mais poluído e sem tanta performance. Fizemos por uma contenção de despesas, já que no GitHub estávamos pagando bem caro. 
Nesse último mês tem ficado muito chato (lento) fazer pull/push pros servidores do BitBucket e resolvemos pesquisar e isso também estava ocorrendo no GitHub. Vimos que isso so acontecia quando usávamos SSH (padrão aqui na empresa). 
Então, pesquisando, vimos que era por conta da tentativa inicial em se conectar usando IPv6 e somente depois usando IPv4. O que só acontecia após o timeout na 1a conexão(IPv6).

Utilizar somente IPv4 em conexões SSH 

  1. Editar o arquivo /etc/ssh/sshd_config com poderes de escrita (gosto de utilizar o pico)
    1. sudo pico /etc/ssh/sshd_config
  2. Pesquisar pela palavra AddressFamily
    1. ctrl ou command + w e AddressFamily
  3. Remover # antes da palavra AddressFamily
  4. Trocar de AddressFamily any por AddressFamily inet
Esse procedimento faz com que as conexões SSH sempre usem IPv4.

sexta-feira, 11 de agosto de 2017

Alterar Idioma Netbeans 8.x no Windows 10

Passo muito tempo sem instalar o NetBeans, mas cada vez faço sempre a mesma coisa: alterar o idioma de Português para Inglês.
Sempre a mesma coisa: Vou no Google e pesquiso quais os parâmetros e vou lá no netbeans.conf e altero. Nunca decoro.
Dessa vez estou usando uma VM com o Windows 10. Não sou usuário windows. Era muito fã do Windows Xp. Bastava para o que fazia, mas já estava complicado continuar nessa versão sem suporte e atualização.
Quando fui fazer a alteração no netbeans.conf recebi a mensagem: "Permissão Negada". WTF. Cadê o sudo para me deixar alterar o que eu quiser?! Não tem né?!
Seguindo o fluxo normal da vida: não sabe? Vai no Google. Encontrei algumas coisas espalhadas e nenhuma direta no problema. Ai resolvi voltar a escrever no blog. :D
 

Para alterar o idioma do NetBeans no Windows 10:

  1. Criar o diretório {DEFAULT_USERDIR_ROOT}/AppData/Roaming/NetBeans/{VERSAO_NETBEANS}/etc (*)
    • No meu caso: C:\Users\Luis Eugenio\AppData\Roaming\NetBeans\8.2\etc
  2. Ir em  {NETBEANS_ROOT}\etc (**)
    • No meu caso: C:\Program Files\NetBeans 8.2\etc
  3. Copiar o Arquivo (**)\netbeans.conf para (*)
  4. Editar o Arquivo (*)\netbeans.conf
    1. Procurar a linha que possui: "netbeans_default_options"
    2. Adicionar no final da linha: 
      • "-J-Duser.language=en -J-Duser.country=US"
    3. Salvar e Fechar o Arquivo
    4. No meu caso: netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Duser.language=en -J-Duser.country=US"
  5. Ao executar o NetBeans.exe a IDE estará com o idioma que você configurou.
Caso queira alterar o idioma da IDE para pt-BR: "-J-Duser.language=pt -J-Duser.country=BR".

segunda-feira, 6 de abril de 2015

O dia em que a internet acabou

Depois de 2 anos longe... vou tentar voltar a escrever aqui. Alguns projetos estão por vir, então vamos escrever.

No dia 30 de março de 2015 fui submetido ao meu primeiro procedimento cirúrgico mais sério. Antes disso, mais ou menos a 1 mês atrás, eu tinha feito apenas uma pequena correção no meu sorriso gengival. Voltando ao dia 30/03: um dia emblemático. Estava postergando a um tempo já essa cirurgia. Fiz a correção do meu desvio de septo + a retirada das minhas amígdalas. Ficava doente quase que constantemente.  Ficou detectado que a grande vilã eram as benditas amígdalas. 
Sofro de ansiedade. Apesar disso, não estava sofrendo por antecedência. Meu pai, minha irmã, tio, primo e prima já haviam feito esse mesmo procedimento. Praticamente todos com mesmo médico que fiz: Dr. Daniel Nogueira.

Fiz todos os exames pré-operatórios. Tudo certo. Tudo autorizado pela unimed. O grande medo então qual era? A minha lista de 3 páginas de alergias. :( Já havia levado uma cópia pro Dr. Daniel e estava levando uma para ficar em anexo ao meu prontuário no hospital. Quanto ao Dr. Daniel eu sabia que ele só iria me passar os medicamentos que não iriam me causar nenhuma reação adversa tendo em vista que ele já me acompanha a um tempo e conhece as minhas mazelas. Mas e no hospital? A anestesista? A enfermeira em caso de uma emergência? Estava preocupado.

No momento da internação (4:50 da manhã, pois a cirurgia seria as 6:00. O Dr, Daniel já estava de plantão no mesmo hospital, então não teria atraso da parte dele) quis entregar minha cópia logo de começo. A moça disse que só quando eu chegasse no posto do quarto em que eu fosse ficar internado. Chegando lá quis entregar para moça que meu deu a batinha pra eu me trocar. Ela disse que só quando fossem fazer a anamnese. Ix... Beleza. Me troquei e fiquei aguardando no quarto com a minha mãe. Estava com tanto sono que dormi de leve até virem fazer o questionário (umas 6:00, lembra que a cirurgia era as 6? Né?!). As moças tinham esquecido que eu era uma internação. Foi preciso o Dr. ligar para o posto. Quando elas fizeram as perguntas entreguei a lista de alergias. Mas tinha que ficar escritas no prontuário. Como faz? Meu tio que agora estava conosco passou a ajudar a moça a colocar no prontuário. Meio que sem sucesso. Foi anexado mesmo. Logo depois já fui logo para a sala de espera.

Lá sim. Bateu a ansiedade. Boca seca. Fome. Do jejum de quase 8 horas. A anestesista se apresentou. Falou comigo que já havia sido alertada pelo Dr. Daniel das minhas alergias e que estava tranquila, pois nada do que eu tinha de alergia seria/poderia ser usado durante a cirurgia. Alívio. Confiei nela. Demorou mais um pouco pra aprontarem a sala e logo a mesma anestesista me chamou. Me deitei. Falei com o Dr. Daniel que pela primeira vez tinha visto minhas tatuagens e indagou: "é o meu paciente mesmo? Eugênio?". Ri. Escutei a anestesista falar: essa aqui é só pra acalmar. Ainda não é a anestesia em si. Tudo bem? Sim. Olhei pra cima e acordei 5 horas depois. Indo pro quarto.

Sem dor. Tranquilo. Lembrei que a anestesista havia me falado que eu poderia mesmo acordado depois da cirurgia sentir minha garganta anestesiada e a lingua querendo embolar. Foi tudo na paz. A partir dai foram inúmeros remédios. A maioria que o Dr. não utiliza e que não fariam um efeito tão rápido, mas era garantido que não teria alergia. Não consegui tomar nada de sorvete pra aliviar a dor. Só fiz dormir mesmo. Recebi visitas. Carinhos. Dormi no hospital e recebi alta no outro dia ao meio-dia.

Já em casa. O restante da tarde foi tranquilo. Liguei o celular. Hora de receber mais carinho e atenção :D. E dormir. Não dava pra falar (até esse presente momento ainda dói pra falar). Ai veio a noite e as dores. De 0 - 10: 10. Eu já estava preparado pra uma dor como essas. (Eu a uns 3 meses atrás tinha tido uma crise. Não falava e não comia. Perdi uns 8kg. Barra pesada. Praticamente desencadeou a necessidade de fazer essa cirurgia. Pois fiquei a um passo de ter que me operar em crise. Foi sério o negócio.)  Que noite terrível. Dor e mais dor. No outro dia comecei a tomar a lapada de remédios e foram cessando as dores. Já começava a comer sorvete e vitamina. Porém até o gelado incomodava. Dormir não era opção para passar o tempo e nem a dor. Só dava pra dormir sentado. Pois escorrem uns fluídos pra garganta e da uma sensação de entalo. Ruim.

Então: O dia em que a internet acabou. Porque o título? O que tinha pra fazer? Séries: Vikings, TBBT, Flash, Better Call Saul e Agents Of Shield todos finalizados. Filmes: vários assistidos.  (Só a maratona de Velozes e Furiosos do TNT e do Tele Cine foram 2 vezes). YouTube: todas as inscrições zeradas. Assisti tudo. Blogs: li tudo. Redes Sociais: sem saco. O que fazer? Tédio. Sem treinar e sem poder sair. Ficou brabo. Resolvi escrever aqui. Criar conteúdo. Quero poder ajudar alguém no tédio a se sentir melhor. :p

Nesse momento: estou trabalhando de casa. Quase que sem dor. Desconforto apenas. Esperando o dia de amanhã que volto para a revisão. Não comi nenhum ovo de chocolate nessa páscoa. Não fez falta. Comi tudo de chocolate e sorvete da minha vida. Achei que seria melhor. Agora eu desejo uma pizza.

quinta-feira, 10 de maio de 2012

Você já testou a segurança da sua conta Google?


O Google hoje em dia é quase indispensável para quem navega na Internet. Seja atráves do seu principal serviço, a pesquisa, ou para ver vídeos no YouTube ou achar um local no Maps.
A partir de março/2012 o Google alterou a sua política de privacidade, para que as informações captadas por todos os seus serviços possa gerar AdSenses mais direcionados para o perfil de cada usuário.

Mas será que a sua privacidade está realmente garantida apenas por essa política? Já adianto: Não!
Que diga a Scarlett Johansson que teve seu email vasculhado pelo hacker Chris Chaney. E como ele fez isso? Segundo ele, da forma mais simples de todas: dizendo ao Google que não lembrava da senha.

De posse do email da pessoa, basta dizer que esqueceu a senha e caso você tenha habilitado a opção "Responder a minha pergunta de Segurança" com uma resposta muito evidente essa atividade fica muito facilitada. No caso da Johansson: What's my favorite animal? Resposta: pet. Ai meu amigo... a CasaCaiuException. Dúvido que se a resposta fosse: Ornitorrinco, Cutia, Jubarte, seria bem mais complicado.

Pra quem criou a conta no Gmail a muito tempo e colocou na inocência uma resposta fácil sugiro que troque ou desative essa opção, atráves do menu: Configurações da Conta -> Alterar opções de recuperação -> Minha pergunta de Segurança -> Coloque o Combo na primeira opção (em branco) e apague a resposta. Deixe apenas as opções de Recuperação via Celular e/ou Email alternativo.


[failme]
Bem é isso... dica vinda de um cara que a Pergunta era: Qual a mulher da sua vida? Resposta: mãe, e foi hackeado pela Rebecca Pinheiro. :)
[/failme]

terça-feira, 7 de fevereiro de 2012

Criando Servidor SVN - Ubuntu Server 11.10

Vamos utilizar o Apache2 para criar um servidor SVN no Ubuntu Server 11.10 são preciso poucos passos:
1 - Instalando as dependências
 $ sudo aptitude install subversion libapache2-svn

2 - Criando o repositório:
 $ sudo mkdir /svn

3 - Setando as permissões:
 $ sudo chown www-data:www-data /svn

4 - Adicionando usuários que poderão acessar o SVN:
 Para o primeiro usuário:
 $ sudo htpasswd -c /etc/apache2/dav_svn.passwd usuario
 New password:
 Re-type new password:
Nota: O "-c" serve para a criação do arquivo dav_svn.password

 A partir do segundo usuário:
 $ sudo htpasswd -m /etc/apache2/dav_svn.passwd usuario2
Nota: O "-m" serve para fazer o merge das informações antigas (usuários antigos) com as que serão inseridas agora no arquivo dav_svn.password


5 - Adicione ao arquivo /etc/apache2/apache2.conf:
<Location /svn>
  DAV svn
  SVNPath /svn
  AuthType Basic
  AuthName "Repositorio SVN"
  AuthUserFile /etc/apache2/dav_svn.passwd
  <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
  </LimitExcept>
</Location>

6 - Restartar o apache:
 $ sudo service apache2 restart

Após esses passos o seu repositório SVN está apto a receber projetos.
Pode ser acessado via browser: http://ip_do_servidor_svn/svn.


segunda-feira, 6 de fevereiro de 2012

Criando Servidor NTP - Ubuntu Server 11.10

Após um tempo sem escrever nada no blog estou voltando por uma necessidade de deixar registrado coisas que levam um tempinho para descobrir e é muito chato de procurar. :p

Na verdade é muito simples:
sudo aptitude install ntp-server

Agora a dica para você que precisa que o seu Ubuntu Server forneça o NTP para clientes windows e não quer fazer isso de modo untrust dentro da própria rede o segredo é criar um usuário no samba.
Por exemplo:
User: convidado
Passwd: 12345

Nas máquinas que precisam ajustar a hora com o seu servidor NTP basta colocar:
 net use \\ip_do_servidor_ntp /USER:convidado 12345
net time \\ip_do_servidor_ntp /set /yes

quinta-feira, 18 de novembro de 2010

Erro de Certificado no Pidgin

Ao tentar entrar no MSN via Pidgin hoje pela manhã recebi a seguinte mensagem: "O certificado para omega.contacts.msn.com não pôde ser validado. [...]" e a conta não autenticava . Tentando algumas soluções como: Modificar Conta -> Avançado -> Marcar a opção: Usar método HTTP, resolveu parcialmente o problema. Após colocar este problema no twitter percebi que se tratava de um erro geral e não somente local. O Ubuntu Dicas em seu twitter deu a mesma solução acima citada. Mais tarde também via twitter do Ubuntu Dicas o pessoal do blog Surak publicou a solução. Mais uma vez a comunidade resolvendo os problemas do mais simples ao mais complexo.

UPDATE: [18/11/2010 11:00]
Mesmo atualizando o pidgin ele não obtém o certificado correto. O time de desenvolvimento já está trabalhando na correção do bug.

UPDATE: [18/11/2010 16:38]
Saiu finalmente a resolução "oficial" do time do pidgin. É o seguinte:
  • Vá em Ferramentas -> Certificados -> Remova o certificado da "login.live". Continue com a janela aberta.
  • Esta parte da operação é facilitada pelo Firefox. Acesse https://omega.contacts.msn.com/ e você receberá uma mensagem de "Listagem de Diretórios Inválida". 
  • Vá até o cadeado no canto inferior direito da página. Exibir Certificado. Detalhes. Exportar. Salve com o nome que quiser.
  • Volte ao pidgin Ferramentas -> Certificados -> Adicionar e selecione este arquivo que você salvou anteriormente. Nomeie com "omega.contacts.msn.com".
Pronto! Agora é só testar.

UPDATE: [19/11/2010 14:41]
Parou novamente de funcionar. :(
Por falta de tempo estou postando a solução encontrada diretamente do blog do squidsrants.
Vamos testar novamente. :D

UPDATE: [20/11/2010 11:33]
Agora tive a oportunidade de testar a solução anterior e, até agora, parece funcionar! :D