Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#11531
hmmm, Creo que quizás he encontrado uno más...

Sin querer he redireccionado mal en un script, y me ha creado un archivo en el escritorio con este nombre:

"8050.txt && Goto"

No hay forma de borrarlo, joder xD, Me miente y me dice que el archivo no existe.



En serio, ¿Como lo borro? XD
#11532
Scripting / Re: [RUBY] Mostrar caracter unicode
20 Febrero 2012, 10:59 AM
Cita de: RyogiShiki en 20 Febrero 2012, 07:47 AMdesde que ARGV es un array puedes comprobar si está vacío de la siguiente manera:
Código (ruby) [Seleccionar]
ARGV.empty?
Lo que devuelve true o false dependiendo si tiene elementos o no.

Uf, No encuentro la manera de utilizar eso...

Código (ruby) [Seleccionar]
If (ARGV[0].empty?)=="True"
print "True"
end


Código (ruby) [Seleccionar]
ARGV.empty?
If True then
print "True"
else
print "false"
end


Creo que si me recomendases un manual de ruby (en español) dejaría de molestarte ._.   La verdad es que no encuentro casi ejemplos de nada, sobre Ruby. Todo lo estoy haciendo basandome en que se parece a python, y viendo ejemplos de ruby de Doddy xD
#11533
Scripting / Re: [Ruby] Colorizando texto
20 Febrero 2012, 10:15 AM
Lo he conseguido, Pero no del todo...

Estoy usando win32console


CitarThe recognized normal foreground color attributes (colors 0 to 7) are:

 black  red  green  yellow  blue  magenta  cyan  white

The corresponding bright foreground color attributes (colors 8 to 15) are:

 bright_black  bright_red      bright_green  bright_yellow
 bright_blue   bright_magenta  bright_cyan   bright_white

¿Alguien me explica porque esto SI me funciona:
Código (ruby) [Seleccionar]
puts "aaaa".on_red + "dddd".blue

Pero esto NO funciona:
Código (ruby) [Seleccionar]

puts "aaaa".bright_red





Código de pruebas:

Código (ruby) [Seleccionar]
require 'win32console'
require 'term/ansicolor'

class String
 include Term::ANSIColor
end

puts "aaaa".bright_red + "dddd".blue
Process.exit



EDITO:

Parece ser que para mostrar el color brillante se hace así:

Código (ruby) [Seleccionar]
print "\n ERROR".red.bold

Pero sería intereesante saber para que es entonces "bright", y porque no puedo usarla.

Salu2
#11534
Hola

He probado las siguientes gemas en Windows 7 y ninguna me ha funcionado para el propósito:

Paint
Colored gem
win32console


No me dan error, pero no se muestra en color, y sigo los ejemplos al pie de la letra...


¿Tienen idea de como puedo hacer algo parecido a esto bajo windows 7?



PD: Es posible que no me funcione porque estoy probando en un script rubi con codificación UTF-8?
    Tengo entendido que para ver los colores hay que codificar en ANSI pero no estoy seguro de eso
    ¿Alguna alternativa entonces?



EDITO:

Nada, He probado el "test.rb" oficial de la gema paint por ejemplo, y no se muestra en colores...
#11535
Cita de: RyogiShiki en 20 Febrero 2012, 01:27 AM
si quieres saber eso en ruby es con:
Código (ruby) [Seleccionar]
__FILE__

Y esto solo para mostrar el "filename"
Código (ruby) [Seleccionar]
puts __FILE__.split('/').last

salu2
#11536
Scripting / Re: [RUBY] Mostrar caracter unicode
20 Febrero 2012, 08:32 AM
Gracias por tu ayuda pero probé el code que me has dado y no me funcionó, daba error en la linea de "-comilla" xD

Pero por suerte he encontrado la lista de los caracteres unicode y gracias a tu ejemplo lo he conseguido:

Código (ruby) [Seleccionar]

def help()
print "\n Opciones: \n\n"
print "  -c --comilla        (Reemplaza \"\u00B4\" por \"\u0027\")" + "\n"
print '  -f --featuring      (Reemplaza " ft " por " feat. ")' + "\n"
print '                      (Reemplaza " ft. " por " feat. ")' + "\n"
print "  -g --guion          (Reemplaza \"\u2013\" por \"-\")" + "\n"
print "  -i --interrogante   (Elimina \"\u00BF\")" + "\n"
Process.exit
end


Lo malo de esto... Es que me dijiste que para usar el script que reemplaza el guion,Debo usar el código de páginas "chcp 1252"
Si activo la página, La ayuda se muestra mal:



Ya no se como lograr hacerlo correctamente, DIOSSS

PD: Como odio el tema de los chars    >:( >:( >:(


EDITO:

SOLUCIONADO ^^

Código (ruby) [Seleccionar]
system('chcp 850 >NUL')

Código (ruby) [Seleccionar]
def help()
system('chcp 850 >NUL')
print "\n Opciones: \n\n"
print "  -c --comilla        Reemplaza \[\u00B4\] por \[\u0027\]\n\n"
print "  -f --featuring      Reemplaza [ ft ]  por [ feat. ]\n"
print "                      Reemplaza [ ft. ] por [ feat. ]\n\n"
print "  -g --guion          Reemplaza \[\u2013\] por \[-\]\n\n"
print "  -i --interrogante   Elimina \[\u00BF\]\n"
Process.exit
end


Cita de: RyogiShiki en 20 Febrero 2012, 07:47 AM
--EDIT--
Puedes usar puts (put string) envés de print y esté adicionará el salto de linea al final sin necesidad de especificarlo con "\n"

Estoy aprendiendo python y la verdad que la syntaxis de ruby es casi igual xD, Prefiero acostumbrarme a usar Print por el momento.


#11537
Estoy intentando hacer una pantalla de ayuda en un script

El problema es que me da errores al intentar mostrar estos caracteres:

¿    ´    '    –

# -*- coding: UTF-8 -*-

def help()
print "\n Opciones: \n\n"
print ' -?          (Elimina el caracter "¿")' + "\n"
print ' -comilla    (Reemplaza "´" por "'")' + "\n"
print ' -ft         (Reemplaza " ft " por " feat. ")' + "\n"
print ' -ft.        (Reemplaza " ft. " por " feat. ")' + "\n"
print ' -guion      (Reemplaza "–" por "-")' + "\n"
Process.exit
end

help()



He intentado mostrar el guión así, pero nada... :

Código (ruby) [Seleccionar]
print ' -guion      (Reemplaza "\u2013" por "-")' + "\n"





Y una pregunta de paso...

Como puedo hacer esto correctamente?

Código (dos) [Seleccionar]
if (ARGV[0])==""
help()
end


La intención es que reconozca si el argumento está vació.

EDITO:
Vale lo segundo ya lo he conseguido:

Código (ruby) [Seleccionar]
if (ARGV[0])==()
help()
end
#11538
perfecto gracias d nuevo
#11539
Mierd@, Ahora resulta que no me funciona   :-\

Ruta: E:\Música\Canciones\2009\Electro

Supongo que es por el caracter "ú" de la ruta...

¿Se puede arreglar?

1er intento:
renamer-.rb "E:\Música\Canciones\2009\Electro"

C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/lib/ruby/1.9.1/find.rb:38:in `block in find': No such file or directory (Errno::ENOENT)
        from C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/lib/ruby/1.9.1/find.rb:38:in `collect!'
        from C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/lib/ruby/1.9.1/find.rb:38:in `find'
        from C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/src/1.rb:9:in `<main>'



2ndo intento:
renamer-.rb "E:\M£sica\Canciones\2009\Electro"

C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:56:in `join': incompatible character encodings: UTF-8 and Windows-1252 (Encoding::CompatibilityError)
        from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:56:in `block (2 levels) in find'
        from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:54:in `reverse_each'
        from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:54:in `block in find'
        from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:40:in `catch'
        from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:40:in `find'
        from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/src/1.rb:9:in `<main>'


Siento alargar tanto el tema
#11540
Tienes razón me estaba dando cuenta de eso ahora iba a editar el script

Y esto debe quedar así:
Código (ruby) [Seleccionar]
total = -1

Salu2