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

#11521
Cita de: WaAYa HaCK en 20 Febrero 2012, 20:09 PM
Por cierto, EleKtro H@cker, si te interesa seguir aprendiendo Python, tengo un script para pasar archivos por internet, hecho por mí durante dos días de clase  ;) Si quieres, posteo el code y lo explico.

Claro que me interesa, Se que hago muy mal usando ruby y python a la vez sin haber aprendido uno de los 2, Pero igual de los 2 se tiene mucho que aprender, Ruby me está gustando mucho.

Espero tu script

Salu2 !
#11522
Cita de: alejandro el pogramador en 20 Febrero 2012, 19:46 PM
no funciona  :-( :-( :-( :-( :-( :-( :-(

¿Que problema has tenido? Si no lo comentas con detalles imposible resolvertelo :/

En otro foro lo probaron sobre máquinas con Windows xp x86 y funciona, Yo uso Windows 7 x64 y funciona
Al menos si estás probando la versión 1.1b

saludos

Cita de: BadDevil en 20 Febrero 2012, 20:11 PM
Al llegar a mi casa lo pruebo, saludos y gracias por compartir  ;D

Gracias a ti por comentar
#11523
Tú lógica es buena, Pero la sintaxis no xD

Si quieres setear + usar una variable dentro de un FOR, Tienes que expandirla.

Puedes leer acerca de setlocal en tutoriales.

Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion

FOR %%X IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
FOR %%# IN (1 2 3 4 5 6 7 8 9 A B C D E F) DO (
set var1=%%X
set var2=%%#
echo !var1!!var2!
)
ECHO Continuamos
PAUSE
)


Saludos
#11524
Cita de: Randomize en 20 Febrero 2012, 21:57 PM
Microsoft makes new Windows 8 logo official, will be Metro styled
http://www.winbeta.org/news/microsoft-makes-new-windows-8-logo-official-will-be-metro-styled

Osea que la GUI del 8 va a ser distinta...

Que va en esa noticia solo habla sobre el "logo", No afirman con certeza que vayan a modificar Metro

Aunque ya podrian hacerlo y darnos una alegría a todos.

un saludo
#11525
Windows / Re: winows 7!. validacion
21 Febrero 2012, 02:42 AM

No preguntes sobre lo siguiente, Simplemente pruébalo y disfruta de tu windows activado: DAZ loader

No hay ningún "Pero".

saludos
#11526
Windows / Re: .bat
21 Febrero 2012, 02:40 AM
Tienes un subforo entero sobre temática batch...

Postea allí tu script + tus dudas

Saludos.
#11527
Hola

Este es mi primer script en Ruby, Y lo he hecho con mucha ayuda sino no habría podido

Lo único que me preocupa del script es el def "todos", no se si está bien hecho.

Y me gustaría simplificar la comprobacion de los argumentos así por ejemplo:

Código (ruby) [Seleccionar]
if (ARGV[0])==(-h|--help)
help()
end


Pero no se hacerlo bien xD

Si ven algún error o mejora diganmelo, gracias

EDITO:
Por cierto, Me parece tremendamente inseguro que al usar:
File.rename
Si existe un archivo con el mismo nombre que el archivo nuevo (renombrado), El archivo se reemplaza por el renombrado, En vez de dar error... O algo parecido xD






Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-


# Renombrador preconfigurado de archivos
#
# El código original es de RyogiShiki
# http://foro.elhacker.net/scripting/solucionado_ruby_renombrando_un_caracter_ilegal-t354066.0.html



# Gemas, Módulos...

require 'find'
exit if Object.const_defined?(:Ocra)

system('chcp 1252 >NUL')



# Métodos

def reset_vars()
$total = -1
$renamed = 0
end

def resultado()
puts " Procesados: #{$total} archivos"
puts " Renombrados: #{$renamed} archivos"
system('chcp 850 >NUL')
Process.exit
end

def advise()
print ' Use "Renamer.exe -a" Para mostrar la ayuda.' + "\n"
system('chcp 850 >NUL')
Process.exit
end

def help()
system('chcp 850 >NUL')
print "\n Modo de empleo:\n\n"
print "  " + __FILE__.split('/').last + " [Opci\u00F3n] [Ruta]\n\n"
print "\n Opciones: \n\n"
print "  -c --comilla        Reemplaza \[\u00B4\] por \[\u0027\]\n\n"
print "  -e --extension      Reemplaza [ .mp3]  por [.mp3]\n\n"
print "  -f --featuring      Reemplaza [ ft ],[ ft. ],[ feat ],[ featuring ] por [ feat. ]\n\n"
print "  -g --guion          Reemplaza \[\u2013\] por \[-\]\n\n"
print "  -i --interrogante   Elimina \[\u00BF\]\n\n"
print "  -t --todo           Combina todas las opciones (-c + -e + -f + -g + -i)\n"
Process.exit
end

def reemplazar(caracter_a_reemplazar, nuevo_caracter)
$total = -1
Find.find(ARGV[1].gsub("\\", "/")) { |path|
path = path.encode('utf-8')
if path[caracter_a_reemplazar] then
if File.exist?(path.gsub(caracter_a_reemplazar, nuevo_caracter))
print "\n ERROR.   El archivo a reemplazar ya existe: " + (path).split('/').last + "\n"
else
File.rename(path, path.gsub(caracter_a_reemplazar, nuevo_caracter))
$renamed += 1
end
end
$total += 1
    }
end



# Argumentos

if (ARGV.empty?) then
help()
end

if (ARGV[0])=="-a" or ARGV[0] == "/?"
help()
end

if (ARGV[1])==()
print "\n ERROR.   Debe introducir una ruta...\n\n"
advise()
elsif if not File.directory? (ARGV[1]) then
print "\n ERROR.   La ruta no existe...\n\n"
advise()
end
end

if ARGV[0] == "-c" or ARGV[0] == "--comilla"
reset_vars()
reemplazar("\u00B4", "\u0027")
resultado()
elsif (ARGV[0])=="-e" or ARGV[0] == "--extension"
reset_vars()
reemplazar(" .mp3", ".mp3")
reemplazar(" .MP3", ".mp3")
reemplazar(" .Mp3", ".mp3")
resultado()
elsif (ARGV[0])=="-f" or ARGV[0] == "--featuring"
reset_vars()
reemplazar(" ft. ", " feat. ")
reemplazar(" Ft. ", " feat. ")
reemplazar(" FT. ", " feat. ")
reemplazar(" ft ", " feat. ")
reemplazar(" Ft ", " feat. ")
reemplazar(" FT ", " feat. ")
reemplazar(" feat ", " feat. ")
reemplazar(" Feat ", " feat. ")
reemplazar(" FEAT ", " feat. ")
reemplazar(" featuring ", " feat. ")
reemplazar(" Featuring ", " feat. ")
reemplazar(" FEATURING ", " feat. ")
resultado()
elsif (ARGV[0])=="-g" or ARGV[0] == "--guion"
reset_vars()
reemplazar("\u2013", "-")
resultado()
elsif (ARGV[0])=="-i" or ARGV[0] == "--interrogante"
reset_vars()
reemplazar("\u00BF", "")
resultado()
elsif (ARGV[0])=="-t" or ARGV[0] == "--todo"
reset_vars()
reemplazar("\u00B4", "\u0027")
reemplazar("\u2013", "-")
reemplazar("\u00BF", "")
reemplazar(" ft. ", " feat. ")
reemplazar(" Ft. ", " feat. ")
reemplazar(" FT. ", " feat. ")
reemplazar(" ft ", " feat. ")
reemplazar(" Ft ", " feat. ")
reemplazar(" FT ", " feat. ")
reemplazar(" feat ", " feat. ")
reemplazar(" Feat ", " feat. ")
reemplazar(" FEAT ", " feat. ")
reemplazar(" featuring ", " feat. ")
reemplazar(" Featuring ", " feat. ")
reemplazar(" FEATURING ", " feat. ")
reemplazar(" .mp3", ".mp3")
reemplazar(" .MP3", ".mp3")
reemplazar(" .Mp3", ".mp3")
resultado()
end
#11528
Scripting / Re: [Ruby] Error "undefined method"
20 Febrero 2012, 16:19 PM
Haces que parezca tán fácil

XD

gracias Ryo
#11529
Formatear significa formatear, No puedes evitar que se borre TODO, A menos que te hagas otra partición, Te pases a esa partición los discos virtuales, y formatees solamente la antigua partición...

Yo uso VBox, Pero tienes que tener los discos virtuales en tu carpeta de "mis documentos"...


Saludos.
#11530
Hola de nuevo

Me surge un problema en la parte:
Código (ruby) [Seleccionar]
elsif(ARGV[0])=="-f"
featuring()


`block in featuring': undefined method
`+' for nil:NilClass (NoMethodError)


Me dice que no he definido el método, ¿Porque es tán cruel conmigo?  :-(



Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

# Métodos

def reset()
renamed = 0
total = -1
end

def resultado()
puts "Procesados: #{total} archivos"
puts "Renombrados: #{renamed} archivos"
end

def featuring()
Find.find(ARGV[1].gsub("\\", "/")) { |path|
path = path.encode('utf-8')
if path[" ft. "] then
File.rename(path, path.gsub(" ft. ", " feat. "))
rename += 1
end
total += 1
}
end


# Argumentos

if (ARGV[0])==()
help()
elsif(ARGV[0])=="/?"
help()
elsif(ARGV[1])==()
print "\n ERROR".red.bold + " | Debe introducir una ruta...\n\n"
help()
elsif(ARGV[0])=="-f"
reset()
featuring()
resultado()
end