Todos os post de junior

Como restaurar o boot do Windows removendo o GRUB

Um belo dia você resolve remover o linux de seu computador e então se depara com o GRUB segurando a inicialização do seu Windows. Com alguns simples comandos no terminal do Windows conseguimos resolver o problema.

Windows XP

A primeira coisa que fazemos é pegar o nosso disco original do Windows. Pode ser aquela versão alternativa também. Dentro do sistema de instalação, entramos no console de recuperação e executamos o seguinte comando:

FIXMBR

Windows Vista

O mesmo que antes. Insira o disco e reinicie. Selecione o sistema de reparação e no console. E execute seguinte comando:

BOOTREC /FIXMBR

Windows Seven

Mesma coisa. Inicie o boot pelo disco e escolha a opção reparar o computador e depois entre no prompt de comando. E execute seguinte comando:

bootsect /nt60 ALL /force /mbr

Windows 8 e 8.1

Na tela inicial do boot, clique em Reparar o seu Computador, em seguida Resolução de Problemas, depois Opções avançadas e por ultimo Linha de Comandos. E execute seguinte comando:

bootrec /fixmbr /fixboot

Execute esses comando por sua conta e risco, não me responsabilizo por qualquer dano causado em seu computador.

Salvando seu sketch no Intel Galileo

Você que acabou de pegar sua placa Intel Galileo  e fez os primeiros testes e porem toda vez que desliga seu Intel Galileo seu projeto (Sketch) desaparece. Bom a solução é bastante simples, basta seguir os passos abaixo;

  1. Obtenha um cartão micro SD;
  2. Formate seu cartão para Fat ou Fat 32 (Preparando seu cartão micro SD no Windows)
  3. Faça download do aquivo SD-Card Linux Image ou no site da Intel (link aqui)
  4. Extraia todo conteúdo do aquivo SD-Card Linux Image para raiz do cartão
  5. Insira o cartão em seu Intel Galileo
  6. Envie seu projeto (Sketch) para seu Intel Galileo e pronto

Agora toda vez que você desligar o seu  projeto (Sketch) estará salvo no micro SD de seu  Intel Galileo

Preparando cartão micro SD para Intel Galileo no Windows

Para rodar a imagem do Linux em seu Intel Galileo ou até mesmo para salvar algo você precisa utilizar um cartão micro SD, mas para o mesmo ser reconhecido pelo Intel Galileo precisa estar no formato Fat ou Fat 32, caso seu Intel Galileo não esteja reconhecendo seu micro SD siga o procedimento abaixo para formatar corretamente seu cartão utilizando o Windows.

  1. Abra o cmd.exe como Administrador
  2. Execute  diskpart.exe
  3. Use esses comandos;
    1. LIST DISK (Localize se cartão micro SD e veja qual o numero do disco dele)
    2. SELECT DISK 3 (no caso o 3 aqui é um exemplo e deve ser substituído pelo numero do seu disco)
    3. CLEAN
    4. CREATE PART PRIMARY
    5. ACTIVE
    6. FORMAT QUICK LABEL=”GALILLEO”
    7. EXIT

Pronto! Seu cartão já esta pronto para rodar em seu Intel Galileo

Para que serve UNSIGNED e ZEROFILL no MySQL ?

UNSIGNED

Em todos os campos do tipo inteiro no MySQL, podemos definir o atributo UNSIGNED (opcional ). Esse atributo é usado para permitir os valores positivos em uma coluna do banco,  que acaba gerando uma faixa maior de números positivos.

Coluna Tipo INT
Faixa normal: de -2147483648 a 2147483647
Faixa UNSIGNED: de 0 a 4294967295

Coluna Tipo  TINYINT
Faixa: de -128 até 127
Faixa UNSIGNED: 0 a 255

ZEROFILL

Tambem para todos os campos do tipo inteiro o atributo ZEROFILL (opcional ), preenche as casas da esquerda com o número zero. Por exemplo, uma coluna que é declarada como INT(6) ZEROFILL, e valor 12 seu resultado quando recuperamos do banco é 000012.

Caso você especificar um campo inteiro como ZEROFILL, automaticamente o MySQL adiciona o atributo UNSIGNED a coluna.

Descobrindo a idade através da data de nascimento

Hoje vamos montar um script em PHP bem simples para descobrir a idade de alguém (alguma coisa) pegando como referencia sua data de nascimento.

O calculo é muito simples vamos subtrair um “timestamp” com a date de hoje por um do nascimento, dividimos por 60 segundos, por 60 minutos, pelas 24 horas e por 365 dias, porem como temos anos bissextos usamos 365.25 ou seja a cada 4 ciclos temos 1 dia a mais.

Vamos ao script

// Declara a data! :P
$data = '17/02/2015';

// Separa em dia, mês e ano
list($dia, $mes, $ano) = explode('/', $data);

// Descobre que dia é hoje e retorna a unix timestamp
$hoje = mktime(0, 0, 0, date('m'), date('d'), date('Y'));

// Descobre a unix timestamp da data de nascimento do fulano
$nascimento = mktime( 0, 0, 0, $mes, $dia, $ano);

// Depois apenas fazemos o cálculo já citado :)
$idade = floor((((($hoje - $nascimento) / 60) / 60) / 24) / 365.25);     print $idade;