Fazendo um “tail” em arquivos no Windows [PowerShell]

Sempre que estou usando meu ambiente em Windows, acho um problema a forma de fazer um “tail” nos arquivos, para ler em tempo de inserção (normalmente arquivos de log).

Eis que hoje me deparo com um artigo muito legal que é 13 Ways to Tail a Log File on Windows & Linux. No artigo mostra diversas formas de fazer a leitura de arquivos tanto no Windows, quando no Linux, mas a que achei mais simples, fácil e sem requerer instalações é a usando o PowerShell:

Get-Content arquivo.log –Wait

Se quiser fazer filtros, podemos usar outro comando concatenado chamado where:

Get-Content myTestLog.log -wait | where { $_ -match "WARNING" }

Barbadinha né? 😉

Cansei de esperar: Atualização do Moto X (2013 – 1ª Geração) para o Lollipop!

E então, até hoje não vi atualizações em meu celular, o Moto X de primeira geração, para o Lolipop. Faz um tempo que foi liberado o 5.0.1 para atualizar e nada do meu telefone avisar que esta disponivel. :( Agora foi liberado em abril uma atualização nova, que leva o 5.1 aos Moto X e novamente, nada de aviso! Então, cansado de esperar a boa vontade da Motorola em liberar as atualizações para a minha versão, corri atras de onde encontrar!
Continuar lendo Cansei de esperar: Atualização do Moto X (2013 – 1ª Geração) para o Lollipop!

Instalando Ubuntu Desktop 14.04 no Hyper-V (2-gen)

Depois de reinstalar o meu Windows 8.1 Pro, e reinstalar o Hyper-V nele, me perguntei se precisaria instalar o Virtualbox para fazer uma estação de trabalho Ubuntu. Depois de dar uma verificada na internet, achei dois artigos super interessantes que me ajudou a instalar em modo “Geração 2″ das Maquinas Virtuais no Hyper-V. Os artigos foram: Ubuntu 14.04 in a Generation 2 VM e Changing Ubuntu Screen Resolution in a Hyper-V VM.

Então o que fiz para instalar?

  1. Criei uma placa de rede interna, pois como uso meu note e ele usa uma placa de rede sem fio, é antigo o problema do Hyper-V com placas de rede externa, e compartilhei a internet da placa de rede sem fio.
  2. Configurei também o uso de mais de 1 processador para agilizar a performance.
  3. Criei uma VM de 2ª geração e desativei da firmware o boot seguro e coloquei a ISO do Ubuntu para instalar.
  4. Depois de instalado, editei o arquivo /etc/default/grub e na linha que diz GRUB_CMDLINE_LINUX_DEFAULT, adicionei video=hyperv_fb:1366×768.
  5. Coloquei a VM do ubuntu em tela cheia.

Depois disso fiz uns testes, mas senti levemente lento, comparado ao uso no Virtualbox. Mas para um uso básico, não vejo problemas no uso! Aprovado! 😀

Instalando Sublime Text 3 no Ubuntu

Para quem desenvolve, acabam descobrindo que um dos melhores editores para código é o Sublime Text. Eu levei um bom tempo pra perceber mas quando o fiz, não troquei mais! Agora, a instalação dele no Ubuntu pode ser um processo chato pra uns, principalmente porque ele não faz parte dos pacotes de instalação padrão do Ubuntu e nem no repositório “non-free” deles!

Então encontrei no Launchpad um repositório APT para o Sublime Text!

$ sudo add-apt-repository ppa:webupd8team/sublime-text-3
$ sudo apt-get update
$ sudo apt-get install sublime-text-installer

Pronto! Sublime Text instalado em seu Ubuntu! 😀

CodeIgniter: Roteamentos Inteligentes

O roteamento inteligente permite criar URLs personalizadas. Com isso, a URL padrão do Codeigniter pode ser customizada. Cuidado extra é que no default controller deve ter um método para implementar o erro de not found (404). No exemplo dos arquivos, ele simula as URLs encontradas em um blog:

  • http://{blog}/{ano}/{mes}/{dia}/{slug-noticia}
  • http://{blog}/{página}

[project-root]/application/config/routes.php

[project-root]/application/controller/defaultController.php

CodeIgniter 3 na Azure Websites

Estou usando faz um mês, a Microsoft Azure para meus projetos e estou curtindo bastante! Então, fui começar um projeto usando CodeIgniter 3 e me peguei em uns problemas usando ambiente PHP no IIS da Azure Websites: Conexão com o banco de dados (SQL Azure) e redirecionamento de “URL Amigáveis“. Continuar lendo CodeIgniter 3 na Azure Websites

Transformando seu notebook em um chromebook!

Em Dezembro, quando comecei minhas férias do trabalho, iniciei com a cabeça cheia de ideias! E uma delas foi converter um dos meus notebooks para um chromebook! Porque? Atualmente uso um Ubuntu Linux neste notebook e analisando o meu uso, acredito que poderia portar para um sistema operacional baseado em nuvem! Fora que o desafio de converter um note em um Chromebook foi o que também o meu motivador! Hehehe!

Continuar lendo Transformando seu notebook em um chromebook!

Adicionando informações do computador na imagem de fundo – BGInfo

Desde que entrei para o mundo do Cloud, uma coisa que sempre encontro em servidores de Infraestrutura como Serviço (IaaS), é as informações do servidor em questão no desktop (claro que estou comentando de ambientes Windows Server, e não de Linux e seus amigos).

Achava curioso e sempre pensei em fazer isso nos meus servidores virtualizados no meu computador pessoal, mas era aquele tipo de curiosidade que não estava nas minhas pautas diárias (o famoso vai pra fila dos “um dia desses eu vejo isso”). Continuar lendo Adicionando informações do computador na imagem de fundo – BGInfo

Problema NET Virtua e o SSH [Resolvido]

Este é um problema que estava se tornando recorrente desde que troquei da GVT para o NET Virtua (Net Combo). Conectava a meus servidores linux com SSH (no meu caso usando o PuTTY) e alguns minutos depois, perdia a conexão (quando deixava de usar a tela, por exemplo, fazendo algum backup ou transferência entre servidores).

Então como tive recentemente problemas ao sincronizar um git que fiz entre servidores, resolvi verificar se alguem mais teve este problema, e achei! Neste post “Problema NET Virtua tranca SSH” ele explica que o problema está na NET que derruba conexões que ficam “ociosas” (Idle) e temos que enviar um “pacote de vida” (Keep Alive). Ele explica em Linux, mas veremos no mundo Windows como fazer:

  • Coloque o seu host de acesso ou dê load em um salvo
  • Vá em “connection” e lá veja a opção “Seconds between keepalives (0 to turn off)” e coloque 60
  • Clique em “Open”
  • Pronto! :)

putty

 

 

ICS – Internet Connection Sharing, alteração dos IPs padrão

Estava pesquisando na internet sobre um problema que ocorre direto no Windows 8 (e persiste no 8.1) Pro, sobre o uso de uma placa de rede wifi em modo externo no Hyper-V. Simplesmente dá tudo quanto é tipo de erro!

Para solucionar este problema, não vamos fugir de compartilhar a conexão de internet entre duas placas de rede (Wifi para uma placa do Hyper-V em modo  interno). Para os mais radicais, podemos usar aplicativos como Wingate ou Winconnection para compartilhar essa internet. Mas, podemos usar de outra forma, mais simples: Usando o ICS da Microsoft. O ICS faz justamente o papel de compartilhar livremente a internet com uma outra placa de rede! Continuar lendo ICS – Internet Connection Sharing, alteração dos IPs padrão