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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 80
171  Programación / Scripting / Re: [RUBY] [BATCH] Renombrando un caracter ilegal en: 19 Febrero 2012, 23:15 pm
Hola.

Bueno pasaba a dejar esta versión que no usa indexado de archivos si no que va haciendo las comprobaciones al vuelo, lo que lo hace significativamente más rápido respecto al otro sobretodo si se usan grandes colecciones archivos. el manejo es el mismo que el anterior:

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. require 'find'
  4. exit if Object.const_defined?(:Ocra)
  5.  
  6. rename = 0
  7. puts "Cambiando al directorio " + ARGV[0]
  8.  
  9. Find.find(ARGV[0].gsub("\\", "/").encode('utf-8')) { |path|
  10. path = path.encode('utf-8')
  11. puts "Analizando: " + path
  12. if path["\u2013"] then
  13. puts "El archivo " + path + " tiene el caracter ilegal"
  14. puts "Renombrando con caracter lega '-' "
  15. File.rename(path, path.gsub("\u2013", "-"))
  16. puts "Archivo renombrado"
  17. rename += 1
  18. else
  19. puts "Archivo " + path + " limpio."
  20. end
  21. }
  22.  
  23. puts "Fin. Renombrados #{rename} archivos"

Para hacer el exe se sigue el mismo procedimiento, esta vez la linea agregada esta despues para permitir añador la gema find. De todas formas dejo subidos los archivos, un comprimido con el script y el exe.

Descargar Archivos: http://www.mediafire.com/?yuc10oo1z3ycti3

Saludos
172  Sistemas Operativos / GNU/Linux / Re: [Solucionado][Debian] Problema con gnome-panel en: 19 Febrero 2012, 22:22 pm
La corrupción de los filesystem se da mayormente por procedimientos impropios de apagado y/o encendido. Por ejemplo durante apagones, o apagando el sistema a la fuerza. Realizar procedimientos de apagado sin haber antes desmontado los sistemas cusa que estos se corrompan, también puede ser causado por operaciones de escritura incompletas o erroneas. Los errore generalmente aparecen cuando las operaciones de sincronización no se lleban a cabo.

Como evitarlas? la forma más fácil es siguiendo los métodos del propio SO para los mecanismos de apagado y encendido, esperando a que, en el caso de la operación de apagado se complete correctamente antes de retirar la conexión de corriente. Evitar apagones forsozos y evitar también el cierre forzoso de operaciones de escritura sobre los discos. Nunca hacer una reparación de un sistema montado.

Saludos
173  Sistemas Operativos / GNU/Linux / Re: [Debian] Problema con gnome-panel en: 19 Febrero 2012, 19:34 pm
uhmm al aprecer (probablemente) se debe a fallos en el sistema de ficheros, podría estar corrupto. Prueba con el siguiente comando para hacer comprobación del fs (esto reinicia el computador para hacer la comprobación):

Código
  1. sudo shutdown -F -r now


Y nos cuentas como te fue.

Saludos
174  Sistemas Operativos / GNU/Linux / Re: [Debian] Problema con gnome-panel en: 19 Febrero 2012, 19:26 pm
Que devuelve el comando:
Código
  1. ls -l /usr/lib64/libgnome-menu*
175  Sistemas Operativos / GNU/Linux / Re: [Debian] Problema con gnome-panel en: 19 Febrero 2012, 19:20 pm
Es un sistema de 64 o 32 bits?
176  Sistemas Operativos / GNU/Linux / Re: [Debian] Problema con gnome-panel en: 19 Febrero 2012, 18:59 pm
--EDIT--
Intenta restaurando la configuración predeterminada del panel con gconftool y borrando el archivo de configuración correspondiente y reinstalando libgnome-menu:

Reinstalar libgnome-menu:
Código
  1. sudo apt-get install --reinstall libgnome-menu
Si lo haces con libgnome-menu-dev instalrá códigos fuente para desarrollo así que en este caso no es muy util desde que el problema es con la libreria como tal
--EDIT--
No tengo una distro basada en debian en este momento, el comando correcto podría ser este(¿? si alguien lo sabe porfavor aclarar):
Código
  1. sudo apt-get install --reinstall libgnome-menu2

Código
  1. gconftool – -recursive-unset /apps/panel
Para restaurar la configuracion con gconftool

Código
  1. rm -rf ~/.gconf/apps/panel
Para borrar el archivo de configuración corespondiente

y
Código
  1. pkill gnome-panel

Para reiniciar la ejecución de los paneles

Saludos
177  Programación / Scripting / Re: [RUBY] [BATCH] Renombrando un caracter ilegal en: 19 Febrero 2012, 16:43 pm
Bien lo has intentado realmente genial.

Como bien mencionas los parametros se obtienen a través de ARGV, ARGV viene siendo un array de Objetos. Lo que quiere decir que empieza a contar desde 0, para que te tome el argumento debes usar la expresión:
Código
  1. ARGV[0]
De la siguiente manera:

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. rename = 0
  4. puts "Cambiando al directorio " + ARGV[0]
  5. Dir.chdir(ARGV[0])
  6.  
  7. puts "Espere mientras los archivos son indexados..."
  8. Dir.glob("**/*").each { |file|
  9. puts "Analizando " + file
  10. if file["\u2013"] then
  11. puts "File: " + file + "contiene caracteres ilegales"
  12. puts "Renombrando a caracter estandar '-' "
  13. File.rename(file.to_s, file.to_s.gsub("\u2013", "-"))
  14. puts "Archivo renombrado"
  15. rename += 1
  16. end
  17. }
  18.  
  19. puts "renombrados " + rename.to_s + "archivos"

y la forma de usarlo sería:

Código:
ruby script.rb C:\path\to\folder

usas comillas cuando el path tenga algún espacio:

Código:
ruby script.rb "C:\path to\folder 1"

Rubyscript2Exe ya no se desarrolla más y es incompatible con la versión 1.9 de Ruby. Puedes usar Ocra. Puedes instalar Ocra de la siguiente manera, desde cmd:

Código:
gem install ocra

una vez hecho estoy como no tenemos librerías o gemas externas para cargar, para crear el exe agregamos esta linea como la primer linea del script:

Código
  1. # -*- coding: UTF-8 -*-
  2. exit if Object.const_defined?(:Ocra)
  3.  
  4. rename = 0
  5. puts "Cambiando al directorio" + ARGV[0]
  6. Dir.chdir(ARGV[0])
  7.  
  8. puts "Espere mientras los archivos son indexados..."
  9. Dir.glob("**/*").each { |file|
  10. puts "Analizando " + file
  11. if file["\u2013"] then
  12. puts "File: " + file + "contiene caracteres ilegales"
  13. puts "Renombrando a caracter estandar '-' "
  14. File.rename(file.to_s, file.to_s.gsub("\u2013", "-"))
  15. puts "Archivo renombrado"
  16. rename += 1
  17. end
  18. }
  19.  
  20. puts "renombrados " + rename.to_s + " archivos"

lo guardamos, y simplemente ejecutamos el siguiente comando:

Código:
ocra script.rb

Y listo, ahora al lado de nuestro script tendremos el archivo script.exe

Saludos!
178  Programación / Scripting / Re: [BATCH] Renombrando un caracter ilegal en: 19 Febrero 2012, 09:24 am
Hola. se que lo quieres resolver en Batch, pero si es más una labor que debes hacer entonces este Script en Ruby lo soluciona:

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. print "En que directorio quieres buscar: "
  4. directory = gets.chomp
  5. rename = 0
  6. puts "Cambiando al directorio " + directory
  7. Dir.chdir(directory)
  8.  
  9. puts "Espera mientras los archivos son indexados..."
  10. puts "Esto tarda de acuerdo a la cantidad de archivos en el directorio..."
  11. Dir.glob("**/*").each { |file|
  12. puts "Analizando " + file
  13. if file["\u2013"] then
  14. puts "File: " + file + "contiene caracter ilegal"
  15. puts "Renombrando a caracter standar '-' "
  16. File.rename(file.to_s, file.to_s.gsub("\u2013", "-"))
  17. puts "Archivo renombrado"
  18. rename += 1
  19. end
  20. }
  21.  
  22. puts "renombrados " + rename.to_s + "archivos"

Solo debes Descargar ruby instalarlo, cuando instales asegurate de activar las opciones para agregar las variables de entorno. Guardas el Script en un archivo .rb y desde cmd lo ejecutas
Código:
ruby script.rb

Espero sea de ayuda.

PS: Se logra gracias al soporte Unicode de Ruby.

Saludos
179  Programación / Programación General / Re: Sumar todos los valores entre el valor de inicio y del final [python] en: 19 Febrero 2012, 02:32 am
Deberías preguntar tus dudas en el subforo de Scripting dónde talvez es el lugar más apropiado para inquietudes con Python.

Saludos
180  Programación / Java / Re: Controlar TimeOut en conexión en: 19 Febrero 2012, 02:23 am
Necesitas abrir la conexión a través de URLConnection[Ejemplos] Y usar el método setConnectTimeout()

Saludos
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 80
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines