elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 [1167] 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 ... 1236
11661  Sistemas Operativos / Windows / Re: winows 7!. validacion en: 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
11662  Sistemas Operativos / Windows / Re: .bat en: 21 Febrero 2012, 02:40 am
Tienes un subforo entero sobre temática batch...

Postea allí tu script + tus dudas

Saludos.
11663  Programación / Scripting / [Ruby] Me ayudan a corregir este script? en: 20 Febrero 2012, 17:33 pm
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
  1. if (ARGV[0])==(-h|--help)
  2. help()
  3. 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
  1. # -*- coding: UTF-8 -*-
  2.  
  3.  
  4. # Renombrador preconfigurado de archivos
  5. #
  6. # El código original es de RyogiShiki
  7. # http://foro.elhacker.net/scripting/solucionado_ruby_renombrando_un_caracter_ilegal-t354066.0.html
  8.  
  9.  
  10.  
  11. # Gemas, Módulos...
  12.  
  13. require 'find'
  14. exit if Object.const_defined?(:Ocra)
  15.  
  16. system('chcp 1252 >NUL')
  17.  
  18.  
  19.  
  20. # Métodos
  21.  
  22. def reset_vars()
  23. $total = -1
  24. $renamed = 0
  25. end
  26.  
  27. def resultado()
  28. puts " Procesados: #{$total} archivos"
  29. puts " Renombrados: #{$renamed} archivos"
  30. system('chcp 850 >NUL')
  31. Process.exit
  32. end
  33.  
  34. def advise()
  35. print ' Use "Renamer.exe -a" Para mostrar la ayuda.' + "\n"
  36. system('chcp 850 >NUL')
  37. Process.exit
  38. end
  39.  
  40. def help()
  41. system('chcp 850 >NUL')
  42. print "\n Modo de empleo:\n\n"
  43. print "  " + __FILE__.split('/').last + " [Opci\u00F3n] [Ruta]\n\n"
  44. print "\n Opciones: \n\n"
  45. print "  -c --comilla        Reemplaza \[\u00B4\] por \[\u0027\]\n\n"
  46. print "  -e --extension      Reemplaza [ .mp3]  por [.mp3]\n\n"
  47. print "  -f --featuring      Reemplaza [ ft ],[ ft. ],[ feat ],[ featuring ] por [ feat. ]\n\n"
  48. print "  -g --guion          Reemplaza \[\u2013\] por \[-\]\n\n"
  49. print "  -i --interrogante   Elimina \[\u00BF\]\n\n"
  50. print "  -t --todo           Combina todas las opciones (-c + -e + -f + -g + -i)\n"
  51. Process.exit
  52. end
  53.  
  54. def reemplazar(caracter_a_reemplazar, nuevo_caracter)
  55. $total = -1
  56. Find.find(ARGV[1].gsub("\\", "/")) { |path|
  57. path = path.encode('utf-8')
  58. if path[caracter_a_reemplazar] then
  59. if File.exist?(path.gsub(caracter_a_reemplazar, nuevo_caracter))
  60. print "\n ERROR.   El archivo a reemplazar ya existe: " + (path).split('/').last + "\n"
  61. else
  62. File.rename(path, path.gsub(caracter_a_reemplazar, nuevo_caracter))
  63. $renamed += 1
  64. end
  65. end
  66. $total += 1
  67.    }
  68. end
  69.  
  70.  
  71.  
  72. # Argumentos
  73.  
  74. if (ARGV.empty?) then
  75. help()
  76. end
  77.  
  78. if (ARGV[0])=="-a" or ARGV[0] == "/?"
  79. help()
  80. end
  81.  
  82. if (ARGV[1])==()
  83. print "\n ERROR.   Debe introducir una ruta...\n\n"
  84. advise()
  85. elsif if not File.directory? (ARGV[1]) then
  86. print "\n ERROR.   La ruta no existe...\n\n"
  87. advise()
  88. end
  89. end
  90.  
  91. if ARGV[0] == "-c" or ARGV[0] == "--comilla"
  92. reset_vars()
  93. reemplazar("\u00B4", "\u0027")
  94. resultado()
  95. elsif (ARGV[0])=="-e" or ARGV[0] == "--extension"
  96. reset_vars()
  97. reemplazar(" .mp3", ".mp3")
  98. reemplazar(" .MP3", ".mp3")
  99. reemplazar(" .Mp3", ".mp3")
  100. resultado()
  101. elsif (ARGV[0])=="-f" or ARGV[0] == "--featuring"
  102. reset_vars()
  103. reemplazar(" ft. ", " feat. ")
  104. reemplazar(" Ft. ", " feat. ")
  105. reemplazar(" FT. ", " feat. ")
  106. reemplazar(" ft ", " feat. ")
  107. reemplazar(" Ft ", " feat. ")
  108. reemplazar(" FT ", " feat. ")
  109. reemplazar(" feat ", " feat. ")
  110. reemplazar(" Feat ", " feat. ")
  111. reemplazar(" FEAT ", " feat. ")
  112. reemplazar(" featuring ", " feat. ")
  113. reemplazar(" Featuring ", " feat. ")
  114. reemplazar(" FEATURING ", " feat. ")
  115. resultado()
  116. elsif (ARGV[0])=="-g" or ARGV[0] == "--guion"
  117. reset_vars()
  118. reemplazar("\u2013", "-")
  119. resultado()
  120. elsif (ARGV[0])=="-i" or ARGV[0] == "--interrogante"
  121. reset_vars()
  122. reemplazar("\u00BF", "")
  123. resultado()
  124. elsif (ARGV[0])=="-t" or ARGV[0] == "--todo"
  125. reset_vars()
  126. reemplazar("\u00B4", "\u0027")
  127. reemplazar("\u2013", "-")
  128. reemplazar("\u00BF", "")
  129. reemplazar(" ft. ", " feat. ")
  130. reemplazar(" Ft. ", " feat. ")
  131. reemplazar(" FT. ", " feat. ")
  132. reemplazar(" ft ", " feat. ")
  133. reemplazar(" Ft ", " feat. ")
  134. reemplazar(" FT ", " feat. ")
  135. reemplazar(" feat ", " feat. ")
  136. reemplazar(" Feat ", " feat. ")
  137. reemplazar(" FEAT ", " feat. ")
  138. reemplazar(" featuring ", " feat. ")
  139. reemplazar(" Featuring ", " feat. ")
  140. reemplazar(" FEATURING ", " feat. ")
  141. reemplazar(" .mp3", ".mp3")
  142. reemplazar(" .MP3", ".mp3")
  143. reemplazar(" .Mp3", ".mp3")
  144. resultado()
  145. end
  146.  
11664  Programación / Scripting / Re: [Ruby] Error "undefined method" en: 20 Febrero 2012, 16:19 pm
Haces que parezca tán fácil

XD

gracias Ryo
11665  Sistemas Operativos / Windows / Re: Como formatear mi PC sin borrar algunos programar y archivos ? en: 20 Febrero 2012, 14:40 pm
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.
11666  Programación / Scripting / (solucionado) [Ruby] Error "undefined method" en: 20 Febrero 2012, 13:00 pm
Hola de nuevo

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

Código:
`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
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Métodos
  4.  
  5. def reset()
  6. renamed = 0
  7. total = -1
  8. end
  9.  
  10. def resultado()
  11. puts "Procesados: #{total} archivos"
  12. puts "Renombrados: #{renamed} archivos"
  13. end
  14.  
  15. def featuring()
  16. Find.find(ARGV[1].gsub("\\", "/")) { |path|
  17. path = path.encode('utf-8')
  18. if path[" ft. "] then
  19. File.rename(path, path.gsub(" ft. ", " feat. "))
  20. rename += 1
  21. end
  22. total += 1
  23. }
  24. end
  25.  
  26.  
  27. # Argumentos
  28.  
  29. if (ARGV[0])==()
  30. help()
  31. elsif(ARGV[0])=="/?"
  32. help()
  33. elsif(ARGV[1])==()
  34. print "\n ERROR".red.bold + " | Debe introducir una ruta...\n\n"
  35. help()
  36. elsif(ARGV[0])=="-f"
  37. reset()
  38. featuring()
  39. resultado()
  40. end

11667  Programación / Scripting / Re: creando nombres prohibidos de wind0s en batch en: 20 Febrero 2012, 12:19 pm
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
11668  Programación / Scripting / Re: [RUBY] Mostrar caracter unicode en: 20 Febrero 2012, 10:59 am
desde que ARGV es un array puedes comprobar si está vacío de la siguiente manera:
Código
  1. ARGV.empty?
Lo que devuelve true o false dependiendo si tiene elementos o no.

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

Código
  1. If (ARGV[0].empty?)=="True"
  2. print "True"
  3. end

Código
  1. ARGV.empty?
  2. If True then
  3. print "True"
  4. else
  5. print "false"
  6. 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
11669  Programación / Scripting / Re: [Ruby] Colorizando texto en: 20 Febrero 2012, 10:15 am
Lo he conseguido, Pero no del todo...

Estoy usando win32console


Citar
The 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
  1. puts "aaaa".on_red + "dddd".blue

Pero esto NO funciona:
Código
  1. puts "aaaa".bright_red




Código de pruebas:

Código
  1. require 'win32console'
  2. require 'term/ansicolor'
  3.  
  4. class String
  5.  include Term::ANSIColor
  6. end
  7.  
  8. puts "aaaa".bright_red + "dddd".blue
  9. Process.exit


EDITO:

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

Código
  1. print "\n ERROR".red.bold

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

Salu2
11670  Programación / Scripting / (Solucionado) [Ruby] Colorizando texto en: 20 Febrero 2012, 09:40 am
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...
Páginas: 1 ... 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 [1167] 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines