Rss

  • youtube
  • linkedin
  • google

Samsung USB Drivers for Mobile Phones Download

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Aconselho ler a página toda antes de efetuar o download.

Esta página na verdade é uma espécie de backup dos arquivos que costumo precisar. Para evitar ficar pesquisando e vendo centenas de páginas repletas de propaganda disponibilizo aqui para meu próprio uso e dessa forma fica disponível para você também.

Os drivers da Samsung que permitem

Continue Reading >>


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Como recuperar um celular Samsung Galaxy utilizando o modo download por hardware

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Eu brinco bastante com celulares. Atualmente ando investindo em equipamentos para fazer mais do que abrir um iPhone para trocar bateria ou o conjunto Touch+Tela.

Tive em minhas mãos não faz muito tempo um celular Samsung Galaxy Ace modelo GT-S5830C. Brinquei muito com ele flashando ROMs e ensinei meu filho adolescente a fazer o básico e o celular acabou ficando com ele.

Certo dia ele veio me avisar que havia flashado uma ROM errada no aparelho e que não estava mais conseguindo entrar no modo download, necessário para reescrever o sistema em caso de ROM corrompida ou erros de atualização.

Olha como ele estava

Resultado de ROM errada no Galaxy

Resultado de ROM errada no Galaxy

E com esse estado ele não entrava de jeito nenhum em Modo Download.

Então percebi que só poderia restaurar esse aparelho utilizando um recurso de ativar o modo download através de um JIG.
Um JIG é um dispositivo que avisa ao celular para entrar em modo download ao enviar um sinal gerado nele mesmo.
É possível inclusive acessar esse modo acidentalmente quando utilizamos um carregador com defeito ou quando utilizamos aqueles carregadores veiculares com mais de uma saída USB e ligamos mais de um equipamento nele.
Praticamente todos os Samsung da linha Galaxy suportam esse recurso.

Indo direto ao ponto

Para fazer o JIG será necessário os seguintes itens:

  • 1 conector micro USB
  • 1 resistor de 300 Kohm ou resistores que em série cheguem nesse valor.
  • kit para soldar (ferro de soldar + estanho)

É aconselhável utilizar 2 resistores de 150 Kohm ou 3 de 100 Kohm para facilitar a solda, pois se usar um só terá que fazer curva nas pernas e este pode quebrar durante o processo principalmente se não tiver experiência com dobra das pernas de um resistor.

Há diversos tipos de conectores micro USB por aí. Geralmente os cabos são feitos com um conector que possui contatos divididos em dois lados. Você deve soldar os resistores nos pinos 4 e 5 do conector.

Para saber qual pino é cada contato será necessário um multímetro ou alguma forma de verificar via corrente.
Olhando o conector com a parte do encaixe de frente para você e com a linha de contatos para baixo você terá os pinos na sequencia de 1 a 5 da direita para a esquerda, conforme imagem abaixo.

Pinagem Conector Micro USB

Pinagem Conector Micro USB

O que uso no vídeo explicativo foi retirado de um carregador Motorola. Desmontei o cabo e este possuía uma pequena placa de circuito impresso com os pinos marcados na placa. Ela também continha um resistor. Removi o resistor para evitar alterações de resistência.

Meu JIG USB caseiro

Meu JIG USB caseiro

Há alguns que todos os contatos estão visíveis lado a lado. Certifique-se de encontrar os pinos 4 e 5 para soldar os resistores.

Veja o JIG USB entrando em ação no vídeo abaixo.

Para concluir o processo de recovery do aparelho é preciso utilizar os seguintes softwares.

 


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Usando o Notepad++ para remover acentos

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje quero compartilhar uma dica para facilitar a substituição de caracteres acentuados usando apenas Notepad++ e seu HTML Tag Plugin.

Let’;fazer!

Em primeiro lugar, Temos de ter HTML Tag Plugin instalado. Se você já tem, Pule para a etapa 4.

  1. Abra Notepad++ e procure por Plugins no Menu principal.
    Notepad Plugins Menu Item
  1. Se HTML Tag está ausente, Abra Plugin Manager->Show Plugin Manager e encontre HTML Tag Plugin na lista.
    HTML Tag Plugin on Notepad++ Plugin Manager
  2. Selecione os Plugins desejados e aperte o botão instalar. Notepadd++ será reiniciado para concluir a instalação.
    Agora nós podemos traduzir caracteres especiais para suas entidades HTML. Precisamos fazê-lo primeiro para remover acentos do nosso texto.
  3. Coloque seu texto sobre a janela e faça Selecionar Tudo com Ctrl + A ou Edit ->; Selecionar Tudo no Menu Principal.
  4. Abra Plugins->HTML Tag->Encode Entities no Menu Principal ou CTRL + E.
    Agora, todos os caracteres especiais estarão em entidades html.
    Notepad++ With Special Characters Encoded in HTML
  5. Abra o Formulário Substituir (CTRL + H ou Search->;Substituir) e preencha o campo Localizar com
    &([a-zA-Z])(:?grave|acute|circ|uml|aring|cedil|slash|tilde); e o campo Substituir por com $1
    Selecione Expressão regular em Modo de busca e clique no botão Substituir todos ..
    Notepad++ Replace Form
    O texto será substituído com caracteres sem acentos, Mas todos os outros caracteres especiais em entidades HTML.
    Notepad++ HTML replaced text
  6. Agora podemos retornar todos os outros caracteres para seus originais, mas é melhor usar seu texto em codifcação UTF-8. Vá para o Menu Encoding e altere a codificação do texto se não estiver em Utf-8. Você pode retornar para outra codificação após esta etapa.
    Para decodificar o HTML use CTRL + Shift + E ou Plugins->HTML Tag->Decode Entities.
    Notepad++ Final Text convertion

Eu espero que isso ajude alguém.

 ;


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Relembrando o passado…

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Mexendo nos meus arquivos pessoais encontrei esta mensagem que escrevi logo após o término das eleições presidenciais de 2014. Não sei porque não estava publicada no meu blog pessoal, mas lembro de ter publicado no Facebook. Como quase não estou mais usando Facebook vou [re]publicar o texto na íntegra.

Principais Candidatos Eleições 2014

Principais Candidatos Eleições 2014

 

Acho engraçado que algumas pessoas usem o Facebook para tentar me convencer de alguma coisa subjetiva como se ela fosse bem mais esperta que os outros (e que eu, já que isso aqui “lemos” sozinho e não em grupo) e não aceitam discordâncias. Alguns, após 2 ou 3 comentários contrários apelam para “ESSA CONTA DE FB é MINHA, POSTO O QUE EU QUISER”.
Será que nunca entenderam o que quer dizer “COPO MEIO CHEIO OU MEIO VAZIO?”
Tudo que é subjetivo costuma não ter escolha certa ou errada. Se uma coisa ou situação tem fatos comprobatórios, já não é mais subjetivo, é concreto e nesse caso é questão de aceitar ou não, como uma demissão que você não imaginava ou seu time que está bem, perder do lanterna. O que é subjetivo é alcançado a conclusão mediante experiência pessoal e estado de espírito.
Talvez porque eu “quase” nunca tente convencer ninguém de que estou certo e me abro a discussão para que argumente seu ponto de vista, fico indignado quando vejo intolerantes, preconceituosos, arrogantes e inflexíveis disseminando sua inteligência superior.
Antes de tentar convencer alguém com argumentos tirados de capas de revistas, títulos de artigos ou vídeos de usuários do facebook a qual a conta nunca é confirmada, dê-se trabalho ao menos de ler esses conteúdos sob um prisma crítico. As pessoas para quem você vai se dirigir podem ser aquelas que leem 20 livros por ano, diversos jornais nacionais e internacionais em português ou outro[s] idioma[s] e podem derrubar seus argumentos em poucos segundos se você não estiver embasado em algo concreto.
Estou escrevendo isso pensando nas mensagens sobre divisão do país divulgadas principalmente por paulistas. Quando vêem torcedores do Rio Grande do Sul cantarem o hino do RS sobre o hino nacional em algum evento acham absurdo. Pregam união, e repudiam as atitudes separatistas, mas quando uma grande parte do país não segue sua ideologia política a primeira coisa que começa a defender é algo que repudia nos outros.

Reprodução da postagem do deputado eleito Coronel Telhada (PSDB) que gerou polêmica

Reprodução da postagem do deputado eleito Coronel Telhada (PSDB) que gerou polêmica

Essa indignação seletiva paulista é nojenta, atrasada e maléfica.
Aconselho a você que se deu ao trabalho de ler até aqui e se irritou com minhas palavras a ler Vidas Secas, Grande Sertão Veredas e ouvir histórias do Suassuna. Vai se tornar uma pessoa bem melhor.


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Como limpar mensagens adiadas da fila do Postfix

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje eu estava observando o arquivo de log do Postfix (em CentOS 6.X o padrão é /var/log/maillog) e vi um monte de mensagens sendo adiadas.

e essas mensagens repetiam de tempos em tempos.

Continue lendo >>


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Renomeando arquivos usando lista de 0 a Z

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje eu estava programando alguns scripts e encontrei um pequeno problema de usar um padrão definido.

O padrão é criar arquivos onde a sequência inicia em 0 (zero) e não pode ser repetido até Z.

Exemplo de:

myfile0.ext, myfile1.ext, myfile2.ext, (...), myfile9.ext, myfileA.ext, myfileB.txt, (...), myfileZ.txt

Bem, Isto não é um grande problema, então eu uso esse código.

Mas $Seq Não deu o valor esperado de 0 (zero) na primeira execução. Em vez disso, estava em branco.

As variáveis de depuração, Eu vi que o while Nunca é avaliada como true. A tentativa de reproduzir na linha de comando que vi in_array($Seq, $PDCs); sempre retornar true. Eu tentei usar “”, “R” e não importa qual o valor que eu usei, ainda retornando true.

Então eu mudar para usar STRICT argumento para in_array to true and works for ‘;A’; through ‘;Z’;, but not for ‘;0; through ‘;9;.

Damn…; PHP é certo, ;0; Não é estritamente iguais para 0. O Chr função de retorno string e o campo gama('0', '9') Cria um array com integer valores.

Então, Eu mudei a abordagem para avaliar todos os valores com STRICT, Porque eu gostaria de criar um código limpo sem nenhuma outras funções para ser usado.

This is the final code that I’;usando o m:

Como você pode ver, Eu mudei o $seqs initial values from ‘;0; para seu ASCII código e voltar ao seu valor que me deu um array com todos os valores em string tipo.

Até mais!


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Erro em Comparação PHP

Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Hoje, Eu estava escrevendo um script em PHP para ser usado na linha de comando, quando me deparei com um comportamento inesperado (pelo menos da minha parte).
O script deve receber três argumentos, o último de uma lista que contém um ou mais códigos numéricos.
Tentando validar este último argumento obtive um resultado diferente do esperado.
Veja o trecho de código que eu estava usando.:

Continue lendo >>


Compartilhe em suas mídias sociais
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;
  •  ;

Como corrigir Data/hora no Centos 6.X para seu timezone inclusive nos logs

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Hoje eu me deparei com um problema ao utilizar o Fail2ban que me ajuda demais a manter o servidor no ar mesmo sob ataques de brute-force.

Um dos meus filtros não estavam barrando as diversas tentativas de autenticação em um dos meus serviços embora estivesse tudo certo. Resolvi aumentar o tempo de Findtime na configuração comum e ele começou a barrar.

Então era hora de entender porque com um findtime baixo ele não conseguia barrar. Comecei a checar detalhadamente as configurações e percebi que mesmo tendo alterado a hora para meu timezone para o horario oficial de Brasilia, os logs continuavam a exibir o horario em UTC. Desconfiei que pudesse ser isso e resolvi alterar o horário que é colocado nos logs (/var/log/messages).

Bingo!

Após a alteração e confirmar que os logs estavam usando o mesmo horario que o reportado em date mudei o findtime para os valores que desejava e tudo funcionou como esperado.

Segue a receita para alterar o horario.

As informações de Timezone ficam no arquivo /etc/localtime e caso ele não esteja no que você quer basta substitui-lo pelo que deseja e que esteja presente em /usr/share/zoneinfo/. No meu caso, como queria o horario de Brasília, utilizei /usr/share/zoneinfo/America/Sao_Paulo.

Agora é só testar usando o comando date e verificar a saída que deverá ser algo como:

Mesmo após essas mudanças, os logs continuarão a terem o horário da forma antiga. Para alterar isso edite o arquivo /etc/sysconfig/clock e adicione as linhas abaixo para refletir também o seu timezone.

No meu caso, precisei reiniciar o servidor para que as alterações surtissem efeito mas pode ser que apenas reiniciando o serviço rsyslog já resolva.

Até a próxima.


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Como corrigir erro de LOCALE no Linux Debian/Ubuntu

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Hoje precisei olhar os logs de um servidor FTP que roda sob o pure-ftp e percebi que os horários estavam todos em UTC .
Como eu precisava enviar parte dos logs a um terceiro que faz uso dele e não está familiarizado com sistemas, poderia acabar ocorrendo algum mal entendido. Resolvi então que deveria manter os logs de todas as aplicações no fuso horário brasileiro.
De acordo com a documentação do pure-ftp ele utiliza as variáveis de ambiente para determinar qual será o horário incluído nos logs

Continue Reading >>


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Substituir caracteres especiais em Strings Delphi

Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Hoje eu precisei modificar um antigo sistema feito em Delphi para gerar arquivos contendo algumas informações. Nestas informações há elementos que se utilizam de caracteres não Alpha-numéricos como “:” e “/” e eis que para minha surpresa sou obrigado a removê-los.

Procurei por uma função que substituísse caracteres como “Ç” para “C” e só encontrei funções de remoção.

Então criei a minha que está logo abaixo.

 


Compartilhe em suas mídias sociais
  •  
  •  
  •  
  •  
  •  
  •  
  •