domingo, 5 de julho de 2009

Bug RubyScript2Exe - rubyscript2exe.rb:621:in `replace': can't modify frozen string (TypeError)

Eu tive a vontade de passar meus programas que são interpretados em Ruby para programas executaveis, quem não sabe Ruby é uma linguagem interpretada e não precisa ser compilada para ser executada, assim como Perl ou Python, porém existe um arquivo que pode passar seus arquivos em Ruby para executaveis que é o RubyScript2Exe que pode ser encontrado em http://www.erikveen.dds.nl/rubyscript2exe/#6.0.0.

Porém ao tentar executa-lo dando
# ruby rubyscript2exe.rb testing.rb

me retornou o seguinte erro:
rubyscript2exe.rb:621:in `replace': can't modify frozen string (TypeError)
        from rubyscript2exe.rb:621
        from rubyscript2exe.rb:577:in `newlocation'
        from rubyscript2exe.rb:505:in `newlocation'
        from rubyscript2exe.rb:472:in `newlocation'
        from rubyscript2exe.rb:505:in `newlocation'
        from rubyscript2exe.rb:577:in `newlocation'
        from rubyscript2exe.rb:619

Então procurei na internet e achei um blog que me ajudou veja o blog(ingles).
Nele diz como corrigir, e tal correção me ajudou e resolveu meu problema, veja o que deve ser feito:

Na linha 621 ou próximo, procure por
$0.replace(File.expand_path("./init.rb")) 


Altere para
$_0 = File.expand_path("./init.rb") 
alias $__0 $0 
alias $0 $_0

Pronto salve o arquivo e tente novamente, comigo funcionou, só nao gostei do fato de um simples #print "Hello World" ter ficado com 699Kb, isso achei meio triste pacas, mas vou fazer alguns testes agora, próximo post vou falar mais sobre os erros encontrados.

Abraços 

sexta-feira, 3 de julho de 2009

Autologon Windows XP desativado

Esses dias eu tava no trabalho e dai infelizmente usando o Windows tive que aceitar a instalação do Framework.NET(dotnet), porém após a instalação ele desativou o logon automatico, vi que isso ocorre após a instalação de qualquer versão, e esse logon automático é referente ao fato de eu iniciar o Windows e ele não exibir a tela de boas-vindas já logava sozinho, procerei na internet vários meios e um simplesmente já resolve tudo, vejamos:
No registro(digite 'regedit' no menu Iniciar > Executar) do windows xp vá em
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
Lá teremos várias chaves referentes a isso.
O Windows XP automaticamente altera os valores AutoAdminLogon da chave de registro de 1 (true) para 0 (false) para desativar o recurso de AutoAdminLogon.
Para ativar o AutoAdminLogon, clique 2 vezes na entrada e altere o valor para 1. Depois reinicie a máquina e pronto.
Se não houver a entrada AutoAdminLogon, ela deve ser criada. Vejamos:
I.   No Editor do Registro, clique em Editar, em Novo e clique em Valor da Sequência.
II.  Digite AutoAdminLogon como nome do valor, e então pressione ENTER.
III. Clique duas vezes na chave recém-criada e digite 1 na caixa Dados do Valor.
Lembrando que para que o AutoAdminLogon funcione é preciso se ter algum valor na entrada DefaultUserName, que é nome de usuário que irá logar sozinho. Caso esteja em branco altere para o nome de seu usuário.
Até mais.

quarta-feira, 1 de julho de 2009

Notepad++ ajuda quase sempre

Ainda não acredito que existem devenvolvedores(de qualquer linguagem) ou até mesmo meros mortais(heheh) que ainda usem o Notepad. Não acho ele péssimo, só um pouco incomodo. Mas talvez seja pelo fato de já está acostumado a usar uma outra opção melhor o NOTEPAD++.
Se você nunca usou ele, ta perdendo tempo, ele é otimo principalmente para desenvolvedores, ele é um pouco parecido com o Notepad, porém podemos editar códigos de muitas linguagens diferentes e com as devidas cores para cada linguagem, ele aceita a maioria das linguagens usadas atualmente.
Tem opção de quebra de linha, porém é diferente do Notepad, pois no Notepad++ a linha é quebrada somente para visualização da mesma, o que não ocorria no Notepad. Sem falar da numeração ao lado esquerdo facilitando nos localizarmos rapidamente, e o fato de auto completar codigos assim como o eclipse faz para o java ou outras linguagens(com uso de plugins), é realmente incrivel.
Possui até suporte a plugins, eu sinceramente poderia ficar falando sobre ele por muito tempo, porém sugiro que você experimente, eu quando vi já comecei gostandando do logo dele.

Site Oficial/Download: http://notepad-plus.sourceforge.net

quinta-feira, 25 de junho de 2009

Mudanças - Novas Visões

É horrível, quando criamos um site, blog, programa, ou qualquer conteúdo, e depois que aprendemos como fazer aquilo melhor não consiguimos mais gostar do que já haviamos criado com muita paixão, mas vemos que o que criamos com muita paixão, já não é mais tão bom, e pode ficar melhor, e pra mim há meses, que meu blog está assim, e sei como melhorar isso.
Fiz analise de muitas variantes e o que me dá muitas visitas são meus bons posts com bons conteúdo, principalmente, os que ensinam como tutoriais, e dai ja pensei em colocar em um servidor pago, com minha própria url como http://www.mentedolulu.com, porém a URL que uso atualmente no blogspot é a que já está indexada nos sistemas de busca, e nisso ficaria com uma queda muito grande em meu blog.
Contudo, colocando em um novo servidor e claro usando Wordpress, eu poderia fazer muito mais e melhor principalmente o design, facilitando ainda mais mais a navegação, sem falar do aumento que eu faria ao carregar cada página e como estaria em um servidor meu, eu iria implementar AJAX, como muita alegria, para meus leitores não precisarem ficar carregando trilhoes e conteúdos sem falar de atualizações de página, acho isso chato nesse blog, fico mexendo no código de forma a melhorar cada vez mais o que posso.
De poucas em poucas modificações percebo que fica um pouco mais rápido, mas nao posso culpar os plugins do lado direito, pois sei que vai alem disso, lembro de ja ter mudado o design desse blog umas 3 vezes, e acho que logo virá a próxima, mas queria um jeito de salvar meus plugin(gadgets) no blogspot, que dai eu iria desenvolver um design mais moderno e simples.

Vou procurar sobre isso.

Vlw

terça-feira, 23 de junho de 2009

Ruby - Inicio

Para não precisar criar um texto longo, achei um texto que dá uma boa explicação sobre o que vem a ser o Ruby e um pouco de sua história.
Ruby é uma linguagem de script criada em 1994 por Yukihiro Matsumoto (Matz). Ela foi grandemente inspirada em Python e Perl (daí o nome “Ruby”, outra pedra preciosa). Matz queria uma linguagem mais poderosa que Perl e mais orientada a objeto que Python.
Ruby foi desenvolvida com o “princípio da menor surpresa” em mente. O objetivo era fazer uma linguagem expressiva que ajudasse o programador a fazer o que pensa ao invés de “entrar no caminho”.
A linguagem é 100% orientado a objeto e dinamicamente tipada. Isto é, diferente de Java e C++, o tipo do objeto só é conhecido em runtime.
Como linguagem orientada a objetos, ela implementa algumas funcionalidades muito interessantes, como:
  • Mixins, para lidar com o problema de herança múltipla.
  • Closures ou Blocos de Código, que permitem que código seja passado como parâmetro. Muito útil ao se lidar com coleções.
  • Continuations, uma espécie de “save game” para código. Permite que vc interrompa o código em um ponto e continue sua execução em outro lugar.
  • Bindings, que permite que o contexto (variáveis, objetos) seja passado para outro ponto do código. É utilizado no “eval” e no mecanismo de template do Ruby, o ERB.
Fontes: http://rubyonbr.org/articles/2006/08/24/o-que-ruby/