Mostrando postagens com marcador terminal. Mostrar todas as postagens
Mostrando postagens com marcador terminal. Mostrar todas as postagens

sábado, 15 de setembro de 2012

Reparar sistema de arquivos no Windows 7

Um problema muito comum, especialmente em laptops, é a corrupção do sistema de arquivos do Windows.  Isso pode ocorrer por vários motivos, como travamentos, queda de energia, desligamento forçado, ou movimento brusco do disco duro quando o computador está ligado.

Se você estiver com esse problema, veja baixo um jeito de verificar e tentar reparar o problema.


  1. Clique no menu do Windows > Todos os Programas > Acessórios e clique com o botão direito sobre o "Prompt de Comando", escolhendo em seguida a opção "Executar como administrador".
  2. Na janela preta que será aberta, digite o seguinte comando:  sfc /scannow
  3. A verificação será iniciada e o progresso mostrado em percentual, como na figura abaixo:
  4. Ao final, se for o caso, o sistema oferecerá opção de reparar o defeito encontrado.
Prompt de Comando do Windows fazendo verificação de arquivos

Palavras-chave: Windows, sistema corrompido, prompt de comando, terminal, file system, verificação de arquivos

segunda-feira, 16 de abril de 2012

Mac OXS: calculo de datas via Terminal

Mesmo não sendo advogado, vez ou outra podemos nos ver diante da necessidade de calcular uma data, futura ou passada, distante X meses, Y dias, ou W semanas do dia atual.

A primeira coisa que vem à mente é aquele bom e velho calendário pindurado com prego na parede ou acumulando poeira em cima da mesa.  Mas, convenhamos, fazer 125 pontinhos no calendário para descobrir que daqui a125 dias, contados de hoje, será domingo, 19 de agosto, não é a forma mais útil de usar seu tempo.

É claro, há diversos sites que permitem fazer cálculos com datas, somando ou subtraindo um certo número de dias.  Mas se você prefere fazer seus cálculos de forma independente, além de poder usar meses, semanas, anos ou até mesmo minutos e segundos, uma opção é usar o comando date no Terminal de seu Mac.

Instruções:

No terminal, use o comando básico  date -v  seguido dos símbolos + (mais)  ou - (menos) mais o número desejado seguido das letras:
d --> para dias (days)
m --> para meses (moths)
w --> para semanas (weeks)
y --> para anos (years)
M --> para minutos (minutes)
S --> para segundos (seconds)

Exemplos:

Para saber a data atual:
$ date
(resultado: mostra a data atual no formato: Mon Apr 16 16:25:30 BRT 2012)

Para somar 47 dias à data atual:
$ date -v +47d
(resultado: Sat Jun  2 16:32:15 BRT 2012)

Para somar 2 semanas à data atual:
$ date -v +2w
(resultado: Mon Apr 30 16:33:02 BRT 2012)

Para somar 3 meses, 1 semana e 4 dias à data atual:
$ date -v +3m -v +1w -v +4d
(resultado: Fri Jul 27 16:34:20 BRT 2012)

Para subtrair ao invés de somar, basta usar o símbolo - (menos) no lugar do + (mais).

Simples, não?

Fonte:  man date

segunda-feira, 18 de julho de 2011

Lexmark S308 no Ubuntu 11.04 (32 bit)

2011 parece ser o ano em que, para além dos servidores e dos laptops de apaixonados pelo software livre e hackers de plantão, o Linux vai vai se firmar como um sistema operacional "das massas".


Isso, claro, através do Android.


Enquanto isso, apesar dos avanços (notadamente do Ubuntu), o desktop-linux ainda é visto com muitas ressalvas pelo grande público, que o tem como difícil ou complicado.


Quando ouço esse tipo de crítica, costumo responder com exemplos práticos, notadamente o processo de instalação de impressoras, que ultimamente tem sido feito de modo automático no Ubuntu (baixando, se necessário, os drivers praticamente sem intervenção do usuário), enquanto no Window ou no Mac exigem a busca manual dos drivers (por CD ou via site do fabricante da impressora).


Mas hoje a história foi diferente.  Mas não por culpa do Linux.


O problema foi a desatenção do pessoal da Lexmark, que fez um pacote de instalação de drivers para Linux com vários erros de digitação e de programação.  E isso foi o suficiente para que o instalador não fizesse seu trabalho, mostrando em seu lugar a seguinte mensagem de erro:


Lua error detected: While parsing install.lua: config/run.lua:1374: attempt to index global ‘ownhership’ (a nil value)


A história completa de quem descobriu o erro você encontra aqui.


Ou confira abaixo os passos necessários para "consertar" o pacote da Lexmark (que mesmo advertida, ainda não corrigiu o instalador e continua disponibilizando em seu site a versão não-funcional):




1. Extraia os arquivos do instalador com o comando:


$./lexmark-inkjet-legacy-wJRE-1.0-1.i386.deb.sh --noexec --keep


(vale notar que os traços que precedem "noexec" e "keep" são duplos)




2. Uma pasta tmp será criada no diretório em uso, com os arquivos do instalador.  Entre na subpasta config com o comando cd tmp/config e, então, abra o arquivo "lua.run" para edição com o seguinte comando:


$sudo gedit lua.run


3. Por volta da linha 1484 encontre a linha onde lê-se:


if tonumber(ownhership[1]) == 0 then
e altere para:


if tonumber(ownership[1]) == 0 then


(apagando "h" supérfluo da palavra ownership) e salve o arquivo.




4. Agora no arquivo startupinstaller.sh da pasta tmp encontre a linha onde lê-se:


FRONTENDS="gtk fltk ncurs"


e altere para:


FRONTENDS="gtk.tmp gtk fltk ncurs"


5. Para finalizar, com o terminal na pasta tmp, execute o instalador com o seguinte comando:


$sudo ./startupinstaller.sh gtk


OBS: cuidado para que a pasta tmp não seja uma subpasta da "Área de Trabalho" ou outra qualquer cujo nome contenha espaços em branco, pois do contrário, ao tentar rodar o instalador receberá uma novo erro:


Unsupported patch version! chmod: cannot access `bin/linux/x86/libc.so.6/libstdc++.so.6/gtk': No such file or directory ldd: bin/linux/x86/libc.so.6/libstdc++.so.6/gtk: No such file or directory ./startupinstaller.sh: 169: /home/fabio/Área\ de\ Trabalho/Lexmark: not found Error: Couldn't find any suitable frontend for your system