Remover programas ocultos ao desinstalador do Windows

Quando você instala o Windows XP (eu sei, é antigo, porém é a única lisença que eu tenho) apresenta alguns aplicativos que não aparecem na opção de desinstalação:

  • Messenger antigo
  • Windows Media Player
  • Microsoft Outlook

Para que possa apresentar faça o seguinte:

  1. Abra o execute e coloque : \windows\inf\sysoc.inf
  2. Faça um replace de tudo que tiver hide por nada (vazio). Salve o arquivo.
  3. Abra o Gerenciador de Programas. Vá na aba lateral ‘Adicionar e remover componentes do Windows’.
  4. Retire as opções que deseja e pronto!

Agradecimento a @maxlima_ria

Conheça o Ruby

O Ruby é uma linguagem que nasceu em 1993 no Japão por Yukihiro Matsumoto, ou Matz como é conhecido no ocidente. Este será uma série de posts sobre a linguagem Ruby e seu framework Rails, onde tem como principal biografia:

Para que você possa instalar o Ruby em sua máquina deverá:

  • Windows : Entrar no site http://www.ruby-lang.org/pt/, baixar o instalável e executá-lo.
  • Linux: yum install ruby (ou apt-get install ruby ou zypper install ruby, a depender da sua distribuição)
  • Mac: port install ruby

Nos sistemas UNIX (Mac e Linux) o Ruby já vem instalado por padrão, na sua grande maioria. Após a instalação iremos ao console e digitaremos irb para abir o console do Ruby.

No Ruby tudo é um objeto, uma instância de uma classe:

"123".class          # String
1.class              # Fixnum
999999999999.class   # Bignum
1.1.class            # Float
true.class           # TrueClass
false.class          # FalseClass
[].class             # Array
{}.class             # Hash
false.class.class    # Class

Se tudo é um objeto, então tudo são métodos:

1 + 1     # 2
1.+(1)    # 2

Devido a sua característica de metaprogramação podemos inserir e modificar métodos durante tempo de execução.

1+1                      # 2
1.class                  # Fixnum
class Fixnum
  def + outro_numero
    self - outro_numero
  end
end                      # nil
2+1                      # 1

Como puderam perceber o método + foi modificado e o seu retorno agora é a subtração de dois números.

O Ruby não necessita de tipagem de variável. Ele é espero suficiente para entender que ao receber determinado valor a variável é tipada com a classe de seu valor. Isto não significa que Ruby é uma linguagem de baixa tipagem, pois ao ser determinado valor a variável apenas responde aos métodos de sua classe.

var = 1         # 1
var.class       # Fixnum
var = "123"     # "123"
var .class      # String
var + 1         #TypeError: can't convert Fixnum into String
                #from (irb):5:in `+'
                #from (irb):5
                #from :0

O Ruby não possui escopo de variável, isso é feito por meio de símbolos.

  • nome =  Variável local
  • @nome = Variável de instância
  • @@nome = Variável de class
  • $nome = Variável global