João Paulo Ferry

Ócio-Criativista!

PHP, Vue, Angular, JavaScript, Bootstrap, jQuery, HTML e WordPress


Windows 10 e uebLOCK

O Microsoft Windows 10 já está disponível como uma atualização gratuita e, além de várias melhorias, o sistema traz consigo um navegador totalmente novo, o Microsoft Edge!

Se por um lado a notícia é boa, por outro há algo que deva ser alertado: devido às grandes modificações realizadas no Windows, e ao próprio navegador, o uebLOCK NÃO é compatível com o sistema!

Ou seja, se você é cliente uebLOCK e deseja continuar usando o aplicativo NÃO faça o upgrade caso contrário o programa deixará de funcionar. Infelizmente não há uma previsão de quando, ou se, uma nova versão do uebLOCK será disponibilizada.

Se você usa o Windows 10 e quer um software de segurança eu sugiro o Kaspersky, que pode ser obtido através deste link.

Fica aí a dica!

27/07/16 Bloqueando o Facebook com o iptables

Lembrete: para bloquear o acesso ao Facebook (inclusive via https) para um determinado IP da rede via iptables, eis a solução:

Habilite o module ipt_string:

modprobe ipt_string

E crie a regra:

iptables -D FORWARD -s "IP" -m string --algo bm --string "facebook.com" -j DROP

Fica aí a dica!

30/06/16 XAMPP + Virtual Hosts

Considerando que você instalou o XAMPP no Windows (C:\Xampp) e que agora gostaria de configurar um Virtual Host no Apache eis o procedimento.

No exemplo será criado um Virtual Host para o domínio hello.world. Criada a pasta do projeto no htdocs, deve-se editar o arquivo C:\Xampp\apache\conf\extra\httpd-vhosts.conf inserindo os dados abaixo:

<VirtualHost *:80>
    ServerName hello.word
    DocumentRoot "C:/Xampp/htdocs/hello.world"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/Xampp/htdocs/hellow.world">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Em seguida deve-se editar o arquivos hosts (%windir%\System32\drivers\etc\) inserindo o endereço do domínio:

127.0.0.1 hello.world

Por fim basta reiniciar o Apache!

Fica aí a dica!

28/06/16 Squid: TCP_MISS/000 ou TCP_HIT/000

Se você possui o Squid instalado e percebeu que no access.log existem várias entradas TCP_MISS/000 ou TCP_HIT/000 saiba que provavelmente o problema pode estar relacionado com o protocolo IPv6.

A solução: adicione a configuração abaixo no seu squid.conf

dns_v4_first on

E reinicie o servidor.

Fica aí a dica!

21/06/16 Dreamhost + WordPress + Falha no Login: 418 Unused

O cenário: você possui um site (WordPress) hospedado na Dreamhost e ao tentar realizar o login recebe como resposta o erro 418 e a seguinte mensagem:

Unused: The server encountered an internal error or misconfiguration and was unable to complete your request.

Saiba que isso ocorre pois você habilitou a opção Extra Web Security no momento da configuração da hospedagem e o mod_security está bloqueando seu IP (provavelmente por falhas consecutivas de login).

A boa notícia é que o bloqueio é temporário e dura somente 10 minutos. Nesse caso a solução então é simplesmente aguardar.

Fica aí a dica!

17/06/16 Javascript, Firefox, Android e um bug no toLocaleDateString

Eis que percebi que no Firefox, especificamente no Android, a função toLocaleDateString não funciona como esperado.

No teste que eu fiz, mesmo que o Firefox e o Android estejam em português (pt-br), a função toLocaleDateString sempre retorna o formato americano (mm/dd/aaaa) – mesmo que eu especifique na chamada da função o formato pt-br!

A alternativa que encontrei foi deixar a função de lado e usar a biblioteca moment.js

//Trocando isso
published = new Date(published).toLocaleDateString();

//Por isso
published = moment(published).format('DD/MM/YYYY');

Se você está com um problema parecido, já sabe uma solução.

Fica aí a dica!

15/06/16 Devaneios Jurídicos

A Lei Complementar 25, de 25/01/13, define a estrutura administrativa; O Decreto 5531, de 19/03/2013, cria o cargo de Coordenador VII e a Lei Complementar 33, de 12/03/2014, cria o cargo de Coordenador VIII – esse último com cinco vagas, sendo que atualmente três estão ocupadas!

Vai quê!

09/06/16 Otimizar SSD?

Então você recém adquiriu seu SSD e está procurando algumas dicas pra otimizar o seu uso, afinal o “bichinho” foi caro e você leu que operações de escritas podem diminuir a vida útil dele, certo? Hun, não é bem assim, pelo menos é o que demonstrou um teste realizado pelo pessoal do Techreport.com:

Over the past 18 months, we’ve watched modern SSDs easily write far more data than most consumers will ever need. Errors didn’t strike the Samsung 840 Series until after 300TB of writes, and it took over 700TB to induce the first failures. The fact that the 840 Pro exceeded 2.4PB is nothing short of amazing, even if that achievement is also kind of academic.

Se você não sabe inglês, o que está sendo dito ali em cima é que os discos só começaram a falhar depois de 300 Terabytes de escritas! É muita coisa! Você provavelmente já terá trocado de HD bem antes disso ocorrer.

Todavia parece que a única otimização de fato relevante é a habilitação do TRIM, e se você clicou no link anterior para saber do que isso se trata, leu que isso já vem ativado por padrão a partir do Windows 7 – e  saiba também que à partir do Ubuntu 14.04 e Mint 17.1.

Em síntese, se você comprou um SSD você não precisa fazer absolutamente nada!

Fica aí a dica!

07/06/16 VS Code: Toogle Comment

Instalou o VS Code e está sentindo falta do atalho de comentar blocos de código? Saiba que se você está usando um teclado ABNT nesse caso a combinação de teclas é:

CTRL + ;

Uma outra opção é definir um atalho personalizado, nesse caso vá em File > Preferences > Keyboards Shortcuts e no arquivo keybindings.json adicione o atalho desejado, ex:

[
  { "key": "ctrl+numpad_divide", "command": "editor.action.blockComment","when": "editorTextFocus" },
]

Fica aí a dica!

10/05/16 XenServer: como iniciar VMs automaticamente

Considerando que você já criou uma máquina virtual no XenServer e que agora gostaria de configurá-la para iniciar automaticamente com o servidor (desde que não use o modo HA, pois parece que existem incompatibilidades) execute esses procedimentos no console do XenServer:

Descobrir o UUID da VM a ser configurada:

xe vm-list

De posse do UUID, ativar autoinicialização:

xe vm-param-set uuid=UUID other-config:auto_poweron=true

Fica aí dica!

10/05/16 Adblock Plus + Uol + Folha + Paywall

O cenário: Você tem o Adblock Plus instalado e ao entrar no site do Uol e tentar ler uma notícia redirecionada para a Folha a janela de bloqueio de conteúdo (o famoso Paywall) é exibido. Aparentemente esse comportamento já existe há algum tempo mas só fui perceber e me sentir incomodado esses dias – pelo visto eu estaria lendo somente as manchetes, rs.

A solução: Clique no ícone do Adblock Plus, vá em Opções, em seguida em Adicione seus próprios filtros e insira a expressão *paywall*

Problema resolvido.

Fica aí a dica!

31/03/16 Atom: Editando várias linhas concomitantemente

Simples, basicamente você precisa selecionar as linhas que deseja realizar a edição e em seguida ir no menu Selection > Split into Lines e então pressionar a tecla direcional para trás ou para frente.

Para facilitar ainda mais você pode criar um atalho personalizado (CTRL + ALT + L ) tornando desnecessário a seleção da opção no menu, nesse caso vá em File > Open Your Keymap e insira o seguinte código ao final do arquivo:

'atom-text-editor':
'ctrl-alt-l': 'editor:split-selections-into-lines'

Fica aí a dica!

28/03/16 Transmission: A alternativa ao uTorrent finalmente chega ao Windows + Como alterar o Idioma

Para aqueles que relutavam em largar o uTorrent (eu incluso) saiba que já está disponível uma versão oficial do Transmission para Windows – e o download pode ser feito aqui.

Recém instalei o programa e a única modificação que fiz foi alterar o idioma (prefiro usá-lo em Inglês mesmo), para isso tive que criar uma nova variável de ambiente (WinKey + Pause > Configurações avançadas do sistema > Variáveis de Ambiente > Variáveis de Usuário > Novo):

LANG=en_US

Fica aí dica!

22/03/16 XenServer: como instalar o XenServer Tools no Linux

O procedimento para a instalação do XenServer Tools / XenTools numa máquina virtual Linux é bem simples, você precisa basicamente criar o ponto de montagem; montar a imagem e por fim executar o script:

sudo mkdir /mnt/xs-tools
sudo mount /dev/cdrom /mnt/xs-tools/
sudo bash /mnt/xs-tools/Linux/install.sh
sudo shutdown -r now

Fica aí dica!

19/03/16 Séries!

Breaking Bad

Sim, esta é uma daquelas postagens que não tem nada a ver com desenvolvimento ou tecnologia. Desta vez resolvi escrever este post pra organizar as séries que estou acompanhando, aquelas que já vi e recomendo e aquelas que ficaram pelo caminho.

É claro que nesse momento devo estar esquecendo alguma (atualizarei o post futuramente) mas já vi e recomendo fortemente: Narcos; Prision Break e Breaking Bad;

Estou acompanhando (e gostando, e por consequência também recomendo): Game of Thrones; Vickings, Stranger Things; The Night Manager  e Dickensian;

Estão na lista de desejos: Mr Robot; Black Mirror; Better Call Saul; House MD

Ficaram pelo caminho (são ruins mesmo, ao menos pra mim): Gotham; The Walking Dead; OutcastAmerican Horror StoryThe FollowingLost (essa foi por falta de interesse mesmo, eu diria que foi um problema de “timing”, rs, e não que ela seja ruim).

That’s it!