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


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 [99] 100 101 102 103 104 105 106 107
981  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.  
982  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

983  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...
984  Programación / Scripting / (Solucionado) [RUBY] Mostrar caracter unicode en: 20 Febrero 2012, 07:21 am
Estoy intentando hacer una pantalla de ayuda en un script

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

¿    ´    '    –

Código:
# -*- 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
  1. print ' -guion      (Reemplaza "\u2013" por "-")' + "\n"




Y una pregunta de paso...

Como puedo hacer esto correctamente?

Código
  1. if (ARGV[0])==""
  2. help()
  3. end

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

EDITO:
Vale lo segundo ya lo he conseguido:

Código
  1. if (ARGV[0])==()
  2. help()
  3. end
985  Programación / Scripting / (Solucionado) [RUBY] Renombrando un caracter ilegal en: 19 Febrero 2012, 06:52 am
El problema es que tengo muchos archivos que usan este caracter: " ", Es parecido a un guión pero más largo.

No encuentro la forma de renombrar ese guión extraño por el guión normal...

Pongo como ejemplo un archivo mp3 con este nombre: "Dilemn – Always Continue.mp3"


1er intento:
Código
  1. Rename "Dilemn – Always Continue" "Dilemn - Always Continue"
El sistema no puede encontrar el archivo especificado.
FAIL


2ndo intento:
Código
  1. Set name=Dilemn – Always Continue.mp3
  2. Rename "%name%" "%name:-=-%"
El sistema no puede encontrar el archivo especificado.
FAIL


3er intento:
Código
  1. For /F "Tokens=*" %%a in ('dir /B "*.mp3"') do (rename "%%a" "LO QUE SEA")
El sistema no puede encontrar el archivo especificado.
FAIL
986  Informática / Software / Ghost Mouse Auto Clicker 3.4 (Monitoriza clicks, Y los reproduce) en: 17 Febrero 2012, 22:32 pm
Hace tiempo alguien buscaba algo así pero no encuentro el post :/





GhostMouseAutoClickerSetup.exe

Con este programa puedes monitorizar los clicks del ratón, y sirve de keylogger también.

Después, puedes reproducir el escenario real (los clicks y el tecleado)

Un salludo.

Fuente: http://www.64bitprogramlar.com/ghost-mouse-auto-clicker-3-4-28585.html
987  Sistemas Operativos / Windows / [WINDOWS 8] Problema de permisos con DISM.exe en: 17 Febrero 2012, 05:04 am
Y así empiezan mis primeros problemas con Windows 8... Problemas que en windows 7 nunca tube...

Intento usar DISM, y me tira este error:





Ni falta decir que mi cuenta es de administrador
Además he desactivado el UAC
Y también he activado como propietario "Administrator" y los privilegios de "Full acces" en todos los usuarios para el archivo "C:\Windows\System32\Dism.exe"

¿Alguien sabe que más debo hacer? -.-

Maldito windows 8.

988  Sistemas Operativos / Windows / Recopilación Windows 8 (Programas, tips y guías) (Actualizado el 05/11/2012) en: 17 Febrero 2012, 04:55 am
Los tips y programas que encontrarás en este topic:


Página nº1

- Guía: Activar la barra de estilo "RibbonUI" en el administrador de tareas

- Guía: Reiniciar el explorer

- OEM Configurator 2.0

- Las nuevas Hotkeys de Windows 8

- Guía: Como Desloguearse, o Reiniciar el PC en Windows 8

- Windows 8 Font Changer   Cambia la fuente predeterminada de windows.

- Guía: Loguearse en Windows por el método de reconocimiento de imagen

- Auto-Loguearse en Windows 8

- Grabar una ISO desde la consola de comandos de Windows (CMD) usando Windows Disc Image Burner

- Truca Windows con "Windows 8 Tweaker"

- Habilitar la característica "Snap". Corre 2 MetroUI al mismo tiempo, o 1 Metro + el clásico escritorio.

- Metro UI Colors Changer. Cambia fácilmente los colores de Metro.

- Metro UI Tweaker.

- Descarga Windows 8 Beta del consumidor  
  
- Guía: Instalar Windows 8 en VirtualBox

- Guía: Crear un disco virtual en Windows 8

- Guía: Resetear Windows 8 a sus valores de fábrica + Actualizar el sistema de archivos (Parecido a la "Restauración de Windows" de Windows 7)

- Desactivar superfecth en windows 8

- Bypass Windows 8 SmartScreen Filter

- Desactivar totalmente Windows 8 SmartScreen Filter

- Start8 Añade MetroUI al menú inicio,

- Restaurar el menú de inicio en Windows 8 mediante el registro

- Restaurar el menú de inicio en Windows 8 usando el programa ViStart

- (Gadget)  Windows8 StartMenu 1.1.0

- Windows 8 Dev. Preview Tweaker

- Start Screen Editor 0.1.0.0  

- Windows 8 Aero Lite Tweaker 1.0

- Win8SET     (Shareware)    

- Windows 8 Start Menu Switcher 1.0.0.0

- Windows 8 Start Tweaker

- Windows 8 Snap Enabler 1.0.0.0

- Start Menu Selector 2.0.0.39

- Windows 8 Start Menu Toggle

- Crear un USB Bootable de Windows 8

- La manera más sencilla de omitir la interfaz Metro y saltar directamente al escritorio.

- Opciones preconfiguradas para el menú contextual del ratón de Windows 8

- Explicando el nuevo proceso de booteo de Windows 8

- (Guía) (Dual-Boot) Volver al bootloader de Windows 7 después de haber instalado Windows 8

- Reiniciar el PC e ir directamente a las opciones avanzadas de recuperación.


Página nº2

- RecImg Manager: Crea o restaura puntos de restauración en Windows 8

- Power8: Otro menú de inicio para Windows 8 xD

- Switch Boot (Cambia el bootloader de Windows 8 por el de Windows 7)

- Windows 8 KMS Activation (Activador para Windows 8 RTM)

- Stardock Start8 (Menú de inicio al estilo Windows Vista/7)



Salu2!









Restaurar el menú de inicio en Windows 8 mediante el registro

¿No te gusta "METRO"?

¿Prefieres el menú inicio típico de Windows 7?

Para todos aquellos que quieran desactivar esa basura de METRO, Solo tienen que ejecutar ese archivo de registro:


Código:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"RPEnabled"=dword:00000000

Fuente: Google    XD

989  Foros Generales / Sugerencias y dudas sobre el Foro / ¿Como auto-loguearse en el foro desde un link? en: 16 Febrero 2012, 22:22 pm
Hola

Me gustaría poder loguearme al foro de esta manera:

http://USUARIO:PASS@foro.elhacker.net

Y hacer lo mismo en otros foros para no estar logueandome siempre y no tener que recordar las contraseñas cuando expira el tiempo de sesión.

Pero cuando lo intento, Sucede esto:



¿Como lo debo hacer?

Gracias...
990  Programación / Scripting / (Solucionado) [VBS] Ruta con paréntesis en: 12 Febrero 2012, 19:43 pm
El script que estoy probando es simple, Lo he probado muchas otras veces y funciona, Pero esta vez la ruta que pongo me da problemas... Estoy seguro que es por los paréntesis.

¿Alguien me dice la forma correcta para escribir esta ruta?:

Código
  1. set objshell = createobject("wscript.shell")
  2. objshell.run "C:\Program Files (x86)\Hot Corners\RUN.bat"

Gracias
Páginas: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 [99] 100 101 102 103 104 105 106 107
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines