sábado, 18 de março de 2017

Linux - Guia prático para o Pen Drive

Com o advento dos sites de compra da China um dos produtos mais consumidos são Pen Drives, é possível encontrar valores como R$ 15,00 para um Pen Drive de 32 Gb. Porém é preciso o máximo de cuidado com esse tipo de compra com garantia ZERO. Já citei neste artigo o que aconteceu comigo ao comprar um Pen Drive de 2 Tb. E agora queria passar um conjunto de instruções mais completas para que você possa resolver quaisquer problema.
ATENÇÃO: Todos os comandos mostrados neste artigo podem causar danos ao seu Sistema Operacional se não forem usados com o máximo de cuidado.

Guia prático para o Pen Drive

1. Localizar aonde está o pen driver (ATENÇÃO: Com certeza não é nada como /dev/sdaX isso é seu HD)
# fdisk -l
2. Uma vez localizado (algo como /dev/sdbX ou /dev/sd[outra_letra] NÃO É "a" - iremos supor "sde"), desmonte o pen driver:
# umount /dev/sdeX
3. Particione-o conforme desejado, ou mude suas partições:
# fdisk /dev/sde
# cfdisk /dev/sde <- Telinha bonitinha
4. Agora vem a parte da formatação:
# mkfs -t vfat /dev/sdeX                    <- Forma mais simples para VFAT     
# mkexfatfs -n Part01 /dev/sdeX             <- Modo FAT
# mkfs.ext4 -F -L "NOVO" /dev/sdeX          <- Modo EXT4
# mkfs.fat -F32 -n PART01 /dev/sdeX         <- Modo FAT32
# mkfs.vfat -c -v /dev/sdeX                 <- Verificar setores ruins para VFAT (Outros tipos use ext2, ext3, msdos) 
# mkntfs /dev/sdeX                          <- Modo NTFS
# mkntfs -c 512 -s 512 -p 2048 -F /dev/sdeX <- Modo NTFS mais completo
5. Realizando uma verificação:
# mke2fs -n /dev/sdeX           <- copia segurança do superbloco
# fsck -n /dev/sdeX             <- Verifica superbloco (file system consistency check)
# fsck -AR -y /dev/sdeX         <- Verifica superbloco (file system consistency check)
# fsck -y /dev/sdeX             <- Verifica superbloco (file system consistency check)
# e2fsck -fpC 0 /dev/sdeX       <- Outra forma de verificação
# e2fsck -fyC 0 /dev/sdeX       <- Outra forma de verificação
# dosfsck -a -r -t -w /dev/sdeX <- Corrige erros
# partprobe                     <- Realiza um Scan
# gpart /dev/sdeX         <- Realiza um Scan
# badblocks -v /dev/sdeX        <- Verificar setores ruins
# badblocks -nvs /dev/sdeX      <- Verificar setores ruins
# badblocks -wvs /dev/sdeX      <- Verificar setores ruins
6. Terminamos com uma verificação mais completa ao final (CUIDADO):
# dd if=/dev/zero of=/dev/sdeX
É isso, como disse antes use-os com cuidado e se não se sente seguro deixe esse artigo para lá e vá tentar algo mais divertido.

Obrigado e até a próxima
Fernando Anselmo

quarta-feira, 15 de março de 2017

DevOps - Resolvendo problemas em Python

Sabe aqueles termos da informática que os profissionais se enrolam completamente na hora de falar na prática? Um desses termos é DevOps, não estou brincando ninguém vai lhe dar uma resposta clara sobre o que é isso. Pessoalmente prefiro entendê-lo através da seguinte figura:


Resumidamente (e de um jeito bem simples) entenda essa palavra como "Resolver Problemas" juntando vários tipos de conhecimento. O desenvolvedor deve se valer de sua habilidade para isso, porém algumas resoluções envolvem várias áreas de conhecimento como Operação, Suporte e Desenvolvimento.

Amo Java, sou apaixonado pela linguagem e suas vertentes, porém devo confessar que tenho uma amante e essa é a linguagem Python. Java me sustenta, põe comida na minha mesa e me dá um lar para morar, porém é no colo de Python que me realizo como programador, pois é com essa linguagem que resolvo meus principais problemas. Não poderia fazer isso em Java? Claro que sim, mas é bem mais divertido fazê-los em Python.

Gosto de ouvir músicas e tenho uma boa coleção de MP3, porém sou tremendamente organizado e gosto de manter a "Tag" das músicas ordenadas, e muitas vezes mudo de ideia e gosto de mudá-las, fazer isso com 1 ou 10 é simples, agora tentar isso com mais de 3.000.

As vezes uso geradores de comunicação que traduzem para programas a ponte de interligação (como Axis e SOAP-UI) só que as classes geradas vem com diversas falhas principalmente erros de "Warnings" as vezes são 23.000 classes geradas tornando impossível alterar uma a uma.

Sou assinante de várias listas e algumas delas (como por exemplo a do curso de inglês) gosto de converter para HTML para acessá-la de qualquer lugar, porém o programa salva em uma extensão .EML e dá um trabalho infernal corrigir a informação.

Esses são apenas 3 problemas e desejo expor, não apenas esses, como resolvi com Python. Para isso estou preparando uma série de vídeos que a partir de cada sábado estarão disponíveis no meu canal do YouTube. Não espere um curso de Python ou qualquer coisa semelhante, simplesmente exporei o problema e construirei um programa para resolvê-lo (que de repente nem pode ser a melhor solução) e cabe a você usá-lo ou melhorá-lo.

Então fica combinado assim, lhe espero nesse sábado no meu canal do YouTube para brincarmos com a resolução de problemas com Python. E como não sou ciumento quem sabe essa linguagem não se torna sua amante também.

Obrigado e até a próxima
Fernando Anselmo