terça-feira, 28 de julho de 2009

RubyScript2Exe - Sobre e Testes :(

Como falei no último post sobre o RubyScript2EXE iria relatar meus testes como RubyScript2Exe, no qual iria fazer alguns testes e fiz, e infelizmente para mim não foram boas. Lembrando que os testes foram realizados no Windows XP Pro, num Celeron M, com 1,4 Ghz.
1) Primeiro o teste simples de um simples #print "Hello World":

Ruby: o arquivo fica com 13 bytes.
EXE: o arquivo ficou com 699Kb, em várias vezes é sempre o mesmo tamanho.
2) Usando uma estrutura de repetição tipo o for:
Ruby: o arquivo está com 34 bytes.
EXE: o arquivo ficou com 699Kb, também, acho que isso já começa a ficar meio ruim, ou pelo menos bom, pois deve ficar ainda maior mais não funcionou.

3) Agora fiz um simples 'cat', um comando muito usado no linux, e nele abri o arquivo e imprimi na tela.
Ruby: o arquivo esta com 63 bytes.
EXE: arquivo ficou com 699kb, isso é impressionante, e dai já começa a criar lógicas sobre o que seria.
4) Os Anteriores foi bem simples, ou quase, então resolvi criar uma simples janela com Ruby, então usando o wxWidgets, criei uma janela bem simples, e nem ao menos coloquei conteúdo dentro dela, vejamos.
Ruby: o arquivo esta com 174 bytes.
EXE: olha a facada letal, o arquivo ficou com 7,87 Mb, isso foi pra mim o fim do uso do RubyScript2EXE.
Após a avaliação 4 fiquei muito triste e desanimado com o RubyScript2Exe, porém posso futuramente, disseca-lo e melhorar o que ainda não acho bom, principalmente por gerar Exe's tao grandes, porém isso já é um começo em minha opnião, e espero sinceramente que você use e se possível melhore, para termos vantagens ainda maiores ao usarmos o Ruby.
Mesmo assim existem outras alternativas, e é somente procurar que achará a solução adequada pra você.
Esse post é só uma forma de mostrar uma alternativa para as pessoas, porém lembre-se que ela pode te ajudar muito, ainda mais se não trabalhar com interface. Boa Sorte.
Lembrando que todos os arquivos dos teste que realizei encontram-se no seguinte link:



Caso queira saber mais sobre o RubyScript2Exe pode visitar: http://www.erikveen.dds.nl/rubyscript2exe/
espero que isso te motive muito mesmo.
ATUALIZADO(29-04-10)
Alias uma solução que pode ser adotada, é usar esses compressores de .exe encontrados em varios sites, e usados por grande empresas, realmente torna a alternativa muito boa, facilitando trabalhar com rubyscript2exe.
Um dos programas que indico é o UPX, demonstra grande qualidades, já vi ele comprimir um exe Delphi de 32mb para apenas 6mb, entao ele pode vir a fazer milagre em alguns casos.

Abraços

domingo, 26 de julho de 2009

Twitter via Terminal Linux - Twitter-Shell

Esses dias peguei um script que publicava comentarios ou melhor fazia posts no Twitter, e achei muito legal e funcional, sem falar de como é rapido, entao decidir melhora-lo, dai eu estou lançando a versao 0.1 do que corrigi e to chamando de Twitter-Shell, se quiserem melhorar fiquem a vontade, se puder reportar os erros e modificações aqui melhor ainda.
Futuramente, prentendo lançar uma versao Ruby, para os usuarios Ruby do mundo.

Nome: Twitter-Shell
Version: 0.1
Download: http://www.easy-share.com/1906934436/twitter-shell.sh

Abraços

sexta-feira, 24 de julho de 2009

AutoMontar Particoes no Linux

Geralmente quando vemos titulos como esse ja imaginamos que vamos configurar o fstab, porém  eu to usando o uba(ubuntu) 8.10 e poxa ele só abre as partições depois que eu clico no painel do nautilus e não acho isso muito legal, dai pensei se teria outra forma que ao iniciar já montasse tudo sozinho, dai achei o seguinte:

Abra o arquivo: /etc/hal/fdi/policy/preferences.fdi como root com o editor de sua preferência. (vou usar o 'gedit').

Código:
sudo gedit /etc/hal/fdi/policy/preferences.fdi

Agora troque essa linha:
<merge key="storage.automount_enabled_hint" type="bool">false</merge>
por essa:
<merge key="storage.automount_enabled_hint" type="bool">true</merge>

Pronto, todos as outras partições vão iniciar montadas. Isso provavelmente irá funcionar em seu Debian também.
Espero que lhe ajude também.

abraços.

segunda-feira, 13 de julho de 2009

Como ocultar a Navbar do Blogger?

Serei ultra breve neste post, só quero ensinar umac coisa que todo mundo já deve saber, mas como uso esse blog pra me lembrar de coisas que posso esquecer, então lá vai.

Para ocultar bastar inserir o seguinte código:

#navbar-iframe { display: none !important; visibility:hidden;}

Após os comentarios sobre o tipo de template.

Pronto basta salvar e terminado, mas lembre-se de sempre fazer um backup de seu blog, antes de alterar.

Abraços

quarta-feira, 8 de julho de 2009

Finalizando - A faculdade

Estou finalmente nas semanas finais da Faculdade, hoje irei apresentar o Projeto de Conclusão de Curso to ansioso pacas, espero que tudo dê certo, geralmente em apresentações me dou bem, porém é sempre bom ter cautela.

Como falei assim que concluir a faculdade irei investir melhor neste blog, não o acho tao bom, porém vou mudar meu conceito melhorando o blog de todas as formas que puder então vou começar a realizar pequenas modificações neste blog.

Provavelmente o ultimo será o layout deste blog, e quando eu for fazer as alterações irei fazer de uma sexta para sabado, e convido a quem quiser me ajudar na escolha das cores e outros itens, irá me dar trabalho mas aos poucos vou melhorar esse blog, seja como for.

Sei que estão gostando deste blog, pois tenho recebido muito retorno assim como resolução de dúvidas diversas e aos poucos tenho ajudado no que posso, e quero agradecer pelo apoio de todos.

Em posts futuros vou começar a falar sobre dinheiro na Web, assim como SEO, porém não pretendo me aprofundar nisso.

Espero que continuem a gostar do blog.
Abraços

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