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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: 1 ... 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 [98] 99 100 101 102 103 104 105 106 107
971  Programación / Scripting / [Batch] (APORTE) ASSOC7 (Crea, Asocia, Y desasocia tipos de archivos) en: 3 Marzo 2012, 12:36 pm
Hello world!

Estaba cansado de tener que usar "assoc" para buscar si existe una estenxion, Y luego "ftype" para buscar la asociacion de esa extensión... bah!

He creado mi propia utilidad, ASSOC7.



Muchos conocerán la utilidad "Associate.exe" de mierd@soft Microsoft, Pues hace basicamente CASI lo mismo que mi utilidad, Pero "Associate.exe" no funciona correctamente (Crea mal las asociaciones).

El modo de usar este script es parecida a la utilidad "Associate"...

Código:
ASSOC7[OPCIÓN] [Extension] [Programa]

Pero mejorado!  ;D

Código:
- Opciones:

  -a    (Asociar una extensión)
  -c    (Crear una extension y una asociación para esa extensión)
  -d    (Desasociar una asociación)

Ejemplo para asociar:
Código
  1. ASSOC7.exe -a .url notepad.exe
(Ftype urlfile="C:\windows\system32\notepad.exe" "%1")

Ejemplo para crear:
Código
  1. ASSOC7.exe -c .elektro "%Windir%\notepad.exe"
(Reg add "HKCR\.elektro\.elektro.file"
Ftype .elektro.file="C:\windows\system32\notepad.exe" "%1")

Ejemplo para desasociar:
Código
  1. ASSOC7.exe -d .elektro
(Ftype .elektro.file="")



Comparaciones:

                                                                         ASSOC7       Associate
Funciona en Windows 7                                              SI                             NO

Crea asociaciones                                                      SI                             NO

Modifica asociaciones                                                 SI                             SI (...Las jode en Windows 7, Menos la del notepad, Todas las demás.)

Elimina asociaciones                                                  SI                             SI

Se pueden usar nombres cortos para los programas      SI                             SI (Solamente si la instalación del programa está registrada en "AppPaths")


No tengo nada más que añadir.

Espero que a alguien le sirva como me servirá a mi  ;D

Salu2!



El code:

Código
  1. @Echo OFF
  2. Title Associate 7     v1.0
  3. REM| ASSOC7 v1.0
  4. REM|
  5. REM| By Elektro H@cker
  6.  
  7. REM| Herramienta para asociar y desasociar extensiones de archivos.
  8. REM|
  9. REM| Nota:
  10. REM| Si una extensión no tiene una asociación, Se creará una nueva añadiendo el sufijo ".file" al nombre de la extensión.
  11. REM| Por ejemplo, Si existe la extensión ".Elektro" Pero no está asociada. La nueva asociación se llamará ".Elektro.File".
  12.  
  13.  
  14.  
  15.  
  16. REM Control de errores
  17.  
  18. If  "%1" EQU "/?" (Goto :AYUDA)
  19. If  "%1" EQU "" (Goto :AYUDA)
  20. If  "%2" EQU "" (Goto :AYUDA)
  21. If /I "%~1" EQU "-d" (Goto :Buscar_clave)
  22. If  "%3" EQU "" (Goto :AYUDA)
  23.  
  24. Echo %1 | Findstr /I /R "\-a \-c \-d" >NUL
  25. If NOT %Errorlevel% EQU 0 (Goto :ERROR.SWITCH)
  26.  
  27.  
  28. set num=0
  29. If NOT Exist "%Windir%\System32\%~3" (
  30. If NOT Exist "%~3" (
  31. call :Buscar_programa "%~1" "%~2" "%~3"
  32. )  ELSE (Set "Program=%~3")
  33. ) ELSE (
  34. Set "Program=%Windir%\System32\%3"
  35. )
  36. If "%NUM%" EQU "3" (Goto :ERROR.PATH)
  37.  
  38.  
  39. Reg query "HKCR\%~2" >NUL 2>&1
  40. If NOT %Errorlevel% EQU 0 (
  41. If /I "%~1" EQU "-c" (Goto :Comprobar_crear) ELSE (Goto :ERROR.EXT)
  42. )
  43.  
  44.  
  45. Goto :ASSOC7
  46.  
  47.  
  48. :Buscar_clave
  49. Reg query "HKCR\%~2" >NUL 2>&1
  50. If NOT %Errorlevel% EQU 0 (Goto :ERROR.EXT) ELSE (Goto :Comprobar_desasociar)
  51.  
  52.  
  53. :Buscar_programa
  54.  
  55. Echo "%~3" | Find "\" >NUL 2>&1
  56.  
  57. Set /a num+=1
  58. If NOT %Errorlevel% EQU 0 (
  59. For /F "Tokens=*" %%a in ('Dir /B /S "%PROGRAMFILES(X86)%\%~3" 2^>nul') do (
  60. If NOT "%%a" EQU "" (Set "Program=%%a" & Goto :EOF)
  61. )
  62. )
  63.  
  64. If NOT %Errorlevel% EQU 0 (
  65. For /F "Tokens=*" %%a in ('Dir /B /S "%PROGRAMFILES%\%~3" 2^>nul') do (
  66. If NOT "%%a" EQU "" (Set "Program=%%a" & Goto :EOF)
  67. )
  68. )
  69. Set /a num+=1
  70. If NOT %Errorlevel% EQU 0 (
  71. For /F "Tokens=*" %%a in ('Dir /B /S "%WINDIR%\SYSWOW64\%~3" 2^>nul') do (
  72. If NOT "%%a" EQU "" (Set "Program=%%a" & Goto :EOF)
  73. )
  74. )
  75. Set /a num+=1
  76. Goto :EOF
  77.  
  78.  
  79. :ERROR.SWITCH
  80. Echo: No existe la opcion "%~1"
  81. Exit /B 1
  82.  
  83. :ERROR.EXT
  84. Echo: No existe la extension "%~2"
  85. Exit /B 1
  86.  
  87. :ERROR.PATH
  88. Echo: No se ha podido encontrar el programa "%~nx3"
  89. Exit /B 1
  90.  
  91. :ERROR.DESA
  92. Echo: La extension no estaba asociada a ningun programa. "%~2"
  93. Exit /B 1
  94.  
  95.  
  96. :AYUDA
  97. Echo: Assoc7     (By Elektro H@cker)
  98. Echo+  Herramienta para asociar tipos de archivos.
  99. Echo+ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
  100. Echo: Modo de empleo:
  101. Echo: %~n0 [Opcion] [Extension] [Ruta de la aplicacion]
  102. Echo: [OPCIONES]
  103. Echo; -a     [Asocia una extension a un programa
  104. Echo: -c     [Crea una extension con su asociacion, Y la asocia a un programa]
  105. Echo: -d     [Desasocia una asociacion existente]
  106. Echo: Ejemplo:
  107. Echo: %~n0 -a .url Notepad.exe
  108. Exit /B 1
  109.  
  110.  
  111.  
  112.  
  113.  
  114. REM ASSOC7
  115.  
  116. :ASSOC7
  117.  
  118.  
  119. :Comprobar_asociar
  120. For /F "Tokens=1,2* delims= " %%a in ('Reg query "HKCR\%~2" ^| find "Predeterminado"') do (
  121. If "%%c" EQU "" (Goto :Crear "%~1" "%~2") ELSE (Set "Tipo=%%c" && Goto :Asociar)
  122. )
  123.  
  124. :Comprobar_desasociar
  125. For /F "Tokens=1,2* delims= " %%a in ('Reg query "HKCR\%~2" ^| find "Predeterminado"') do (
  126. If "%%c" EQU "" (Goto :ERROR.DESA) ELSE (Set "Tipo=%%c" && Goto :Desasociar)
  127. )
  128.  
  129. :Comprobar_crear
  130. Reg query "HKCR\%~2"  >nul 2>&1
  131. If "%errorlevel%" EQU "1"  (Goto :Crear0 "%~1" "%~2") ELSE (Set "Tipo=%%c" && Goto :Asociar)
  132.  
  133.  
  134. :Crear
  135. Reg add "HKCR\%~1" /d "%~2.File" /F  >nul 2>&1
  136. Set "Tipo=%~1.File"
  137. Goto :Asociar
  138.  
  139.  
  140. :Crear0
  141. Reg add "HKCR\%~2" /F  >nul 2>&1
  142. Reg add "HKCR\%~2" /d "%~2.File" /F  >nul 2>&1
  143. Set "Tipo=%~2.File"
  144. Goto :Asociar
  145.  
  146.  
  147. :Asociar
  148. Ftype %Tipo%="%PROGRAM%" "%%1" | MORE
  149. Echo: CORRECTO
  150. Exit /B 0
  151.  
  152.  
  153. :Desasociar
  154. Ftype %Tipo%="" | MORE
  155. Echo: CORRECTO
  156. Exit /B 0
972  Programación / Scripting / (Solucionado) [Ruby] Exportar una variable a la shell del SO? en: 3 Marzo 2012, 00:27 am
No consigo hacerlo de ninguna de las maneras xDD

¿Alguien sabe como?

muchas gracias...

Mi intento:

Código
  1. $archivo="1.mp3"
  2.  
  3. system ('cmdow.exe | Find "($archivo)"')
  4. puts $?.exitstatus
  5.  
  6. Process.exit
973  Programación / Scripting / (Solucionado) [Batch] Randomizar lineas en un txt? en: 1 Marzo 2012, 18:57 pm
¿Como randomizar el contenido de un txt?  :huh:

Es lo único que me falta para acabar este script :P

PD: Acepto cualquier utilidad externa
PD2: Si existiera algún parámetro para iniciar Winamp con la opcion "Activar modo aleatorio de lista" activada, también me serviría...

un saludo

Código
  1. @Echo OFF
  2.  
  3. Set Carpeta=%~n0
  4.  
  5. Echo #EXTM3U>"%Temp%\Lista Winamp.m3u"
  6. For /F "Tokens=*" %%$ in ('Dir /B /S "%CARPETA%" ^| Findstr /R ".aif .flac .m4a .mid .mp3 .ogg .wav .wma"') do (Echo %%$>>"%Temp%\Lista Winamp.m3u")
  7. REM Aqui iría el randomizado
  8. Start /B C:"\Program Files (x86)\Winamp\winamp.exe" "%Temp%\Lista Winamp.m3u"
974  Informática / Software / Ediciones oficiales de Windows 7 con SP1 integrado (Descargas directas aquí) en: 1 Marzo 2012, 16:05 pm


Windows 7 Home Premium con SP1 integrado

Español x86: http://msft.digitalrivercontent.net/win/X17-58857.iso
Español x64: http://msft.digitalrivercontent.net/win/X17-58859.iso

English x86: http://msft.digitalrivercontent.net/win/X17-58996.iso
English x64: http://msft.digitalrivercontent.net/win/X17-58997.iso


Windows 7 Profesional con SP1 integrado

Español x86: http://msft.digitalrivercontent.net/win/X17-58866.iso
Español x64: http://msft.digitalrivercontent.net/win/X17-58868.iso

English x86: http://msft.digitalrivercontent.net/win/X17-59183.iso
English x64: http://msft.digitalrivercontent.net/win/X17-59186.iso


Windows 7 (N) Profesional con SP1 integrado

Español x86: http://msft.digitalrivercontent.net/win/X17-58871.iso
Español x64: http://msft.digitalrivercontent.net/win/X17-58874.iso

English x86: http://msft.digitalrivercontent.net/win/X17-59335.iso
English x64: http://msft.digitalrivercontent.net/win/X17-59337.iso


Windows 7 Ultimate con SP1 integrado

Español x86: http://msft.digitalrivercontent.net/win/X17-58877.iso
Español x64: http://msft.digitalrivercontent.net/win/X17-58879.iso

English x86: http://msft.digitalrivercontent.net/win/X17-59463.iso
English x64: http://msft.digitalrivercontent.net/win/X17-59465.iso



Activador DAZ Loader v2.2.1



Descarga



Kit de instalación automatizada de Windows® (WAIK) para Windows® 7



Descarga en Español
Descarga en English



Complemento del Kit de instalación automatizada de Windows® (WAIK) para Windows® 7 SP1

El complemento del Kit de instalación automatizada de Windows (WAIK) para Windows 7 SP1 es una actualización opcional de AIK para Windows 7 que le ayuda a instalar, personalizar e implementar Microsoft Windows 7 SP1.

Descarga en Español
Descarga en English



GimageX

GImageX is a graphical user interface for the ImageX tool from the Windows Automated Installation Kit v2.0 (WAIK). ImageX is used to capture and apply WIM images for Windows XP, Windows Vista and Windows 7 desktop deployments.



Descarga



RT Se7en Lite

RT Se7en Lite is to customize windows 7 operating system and to make it lite.
You can add wallpapers, Icons, themes, integrate updates, drivers, language packs, applications, remove components, enable or disable features, unattended installation settings, bootable ISO and USB creator , etc.



Descarga x86
Descarga x64



Windows 7 USB/DVD Download Tool

Windows 7 USB/DVD Download Tool Creates and Makes Bootable DVD Disc or USB Flash/Hard Drive from ISO Image.



Descarga en Español
Descarga en English

975  Programación / Scripting / (Medio solucionado xD) [Ruby]Comprobar si un archivo está abierto por un proceso en: 1 Marzo 2012, 14:50 pm
Hola

Verán tengo un problema con el módulo FileUtils.move...

Si estos 2 archivos existen:

1º - C:\ABC.mp3
2º - D:\ABC.mp3


Imaginen que tenemos el 2º archivo abierto (Reproduciendose en winamp por ejemplo)
Ahora intentamos usar FileUtils.move para mover el 2º archivo, al directorio 1º. El archivo obviamente no se puede reemplazar, el FileUtils.move dará "error de acceso" pero a pesar de eso, FileUtils.move elimina el archivo 1º y desaparece!.

Y entonces nos queda esto:

1º - (NADA)
2º - D:\ABC.mp3



¿Se puede hacer algún tipo de "test" para que no elimine el archivo a reemplazar si da Errno::EACCES?
Lo que quiero decir, Es que primero se asegure de que la operación no va a dar error, Para que no elimine el archivo 1ª si el 2º no se puede mover.

Creo que por ahí leí algo como: FileUtils.test.move pero no estoy seguro...

También he visto    FileUtils::NoWrite, PEro no he visto ningún ejemplo de como usarlo, Ni tampoco se si sirve para lo que necesito.

Muchas gracias.



El code que tengo por si sirve para más información es este:

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3. # Mueve archivos desde un punto de origen hasta un punto de destino
  4. # Pensado para usarlo como replazamiento del "SendTo" de Windows.
  5. #
  6. # (Requiere el uso de argumentos)
  7.  
  8.  
  9. # Módulos
  10.  
  11. require "FileUtils"
  12. require 'dl'
  13.  
  14. exit if Object.const_defined?(:Ocra)
  15.  
  16.  
  17. # Variables constantes
  18.  
  19. BUTTONS_OKCANCEL = 1
  20. BUTTONS_YESNO = 4
  21. CLICKED_CANCEL = 2
  22. CLICKED_YES = 6
  23. CLICKED_NO = 7
  24.  
  25.  
  26. # Métodos
  27.  
  28. def help()
  29. print "\nSe requiere al menos 1 archivo de origen.\n\n\n"
  30. print "Modo de empleo: \n\n"
  31. print ' Mover.rb [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]' + "\n\n\n"
  32. print 'Ejemplo: (Mover tres archivos al directorio de destino "C:"' + "\n\n"
  33. print ' Mover.rb "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"' + "\n\n"
  34. Process.exit
  35. end
  36.  
  37. def message_box(txt, title='', buttons='')
  38.    user32 = DL.dlopen('user32')
  39. msgbox = DL::CFunc.new(user32['MessageBoxA'], DL::TYPE_LONG, 'MessageBox')
  40. r, rs = msgbox.call([0, txt, title, 3].pack('L!ppL!').unpack('L!*'))
  41.    return r
  42. end
  43.  
  44. def force_move(source_file, dest_file)
  45.  FileUtils.mv $archivo, ARGV[0]
  46.  rescue Errno::EACCES
  47.   response = message_box("El archivo esta en uso:\n" + $archivo  + "\n\n Reintentar?", "Reintentar?", BUTTONS_OKCANCEL)
  48. if response == CLICKED_YES
  49.       retry
  50.   elsif response == CLICKED_CANCEL
  51.       Process.exit
  52.  end
  53. end
  54.  
  55.  
  56. # Control de errores
  57.  
  58. if ARGV.empty? == true
  59. help()
  60. elsif ARGV.length < 2
  61. help()
  62. elsif File.directory?(ARGV[0]) == false
  63. print "\n El directorio de destino no existe: " + (ARGV[0]) + "\n"
  64. Process.exit
  65. end
  66.  
  67. for archivo in ARGV[1..ARGV.length].each
  68. if File.exist?(archivo) == false
  69. print "\n El archivo a mover no existe: " + archivo + "\n"
  70. end
  71.  
  72. end
  73.  
  74.  
  75. # Proceso
  76.  
  77. for $archivo in ARGV[1..ARGV.length].each
  78.  
  79. if File.exist?(ARGV[0] + "\\" + $archivo.split('\\').last)
  80. response = message_box("Origen:\n" + $archivo + "\n\n Destino:\n " + ARGV[0] + "\\" + $archivo.split('\\').last + "\n\n El archivo de destino ya existe, Reemplazar archivo?", "Reemplazar archivo?", BUTTONS_YESNO)
  81. if response == CLICKED_YES
  82.   force_move($archivo, ARGV[0])
  83.   elsif response == CLICKED_CANCEL
  84.   Process.exit
  85. end
  86. else
  87. force_move($archivo, ARGV[0])
  88. end
  89.  
  90. end
  91.  
  92.  
  93. # Fin
  94. Process.exit
976  Sistemas Operativos / Windows / (Solucionado) Win7 SP1 - Problema con drivers de audio SBXFI en: 27 Febrero 2012, 20:57 pm
Hola

He formateado hace poco, He instalado Windows 7 x64 SP1 integrado (Versión oficial del MSDN)

Tengo una tarjeta Creative SoundBlaster Audio X-Fi Gamer , Y en este windows no me funciona... El driver se instala sin errores pero no se reconoce ningún dispositivo (Instalado) de audio...

La versión del driver es esta: SBXF_PCDRV_LB_2_18_0015, Siempre he usado la misma versión ya que hace más de un año que no actualizan el maldito driver...

No se cual puede ser el problema... Antes tenía windows 7, Le metí el SP1 y el driver seguía funcionando...

He intentado instalarme la versión alternativa del driver, Es para XP y me dice que el sistema es incompatible.
He intentado instalar una versión más nueva de OpenAL y Asio4all, porque creo que son librerías que usa el driver. Támpoco me ha servido para nada.
He instalado drivers no oficiales de SBXFI...

En fin, Ya no se que más intentar...

Esto es lo que sale en el administrador de dispositivos:


Si intento abrir el panel de control crative, me sale esto:
977  Programación / Scripting / (Solucionado) [Ruby] Ayuda con rescue! en: 26 Febrero 2012, 18:43 pm
Buenas

Tengo hecho un code, He leido sobre Rescue, Raise, Y retry, Pero no lo entiendo del todo...

El rescue solo se ejecuta una vez en mi code, Y yo necesito que haga rescues sin parar, Suponía que era con "retry" pero creo que no...

Lo único que necesito conseguir es que si al mover el archivo da error (El error EACCES) se intente mover una y otra vez, Hasta conseguirlo.

Porfavor una ayuda


Código
  1. # Proceso
  2.  
  3. def Mover()
  4.  
  5. for archivo in ARGV[1..ARGV.length].each
  6.  
  7. if File.exist?(ARGV[0] + "\\" + archivo.split('\\').last)
  8. response = message_box("Origen:\n" + archivo + "\n\n Destino:\n " + ARGV[0] + "\\" + archivo.split('\\').last + "\n\n El archivo de destino ya existe, Reemplazar archivo?", "Reemplazar archivo?", BUTTONS_YESNO)
  9. if response == CLICKED_YES
  10.   FileUtils.move archivo, ARGV[0]
  11.   elsif response == CLICKED_CANCEL
  12.   Process.exit
  13. end
  14. else
  15. FileUtils.move archivo, ARGV[0]
  16. end
  17. end
  18.  
  19. rescue Errno::EACCES
  20. puts "El archivo está en uso"
  21. FileUtils.move archivo, ARGV[0]
  22. retry
  23.  
  24. end
  25.  
  26.  
  27. Mover()
  28. Process.exit
978  Programación / Scripting / (Solucionado) [Ruby] Duda sobre FOR con operador de rango en: 23 Febrero 2012, 23:21 pm
Hola, estoy intentando hacer un code:

Código
  1. require "FileUtils"
  2.  
  3. for archivo in ARGV
  4.     FileUtils.move archivo, ARGV[0]
  5. end
  6.  
  7. Process.exit

El problema es que necesito que el for trabaje los argumentos a partir del argumento nº 1, Hasta llegar al último argumento (Número desconocido que capturo con ARGV.length)

Osea, Que no tome en cuenta el argumento nº 0



He intentado hacerlo con el operador de rango, y algunos ejemplos más pero no lo consigo...

Código
  1. ARGV[1]..ARGV[(ARGV.length)].each { |archivo| FileUtils.move archivo, ARGV[0] }

Código
  1. ARGV[1].upto ARGV[(ARGV.length)] { |archivo| FileUtils.move archivo, ARGV[0] }

Código
  1. for archivo in ARGV[1], ARGV[(ARGV.length)]
  2.    FileUtils.move archivo, ARGV[0]
  3. end
979  Sistemas Operativos / Windows / Parones en mi HDD, Y windows me crea una unidad HDD falsa! en: 22 Febrero 2012, 09:30 am
Tengo 2 discos duros SATA asignado a estas letras: C: y E:

Desde hace 2 dias tengo problemas con el disco principal C:, Si lo "calentaba" y le daba caña, Sonaba un "clok" en el disco duro y se quedaba como "muerto", Se paraba durante un minuto  y no hacia ruido, no procesaba datos, Y luego al pasar ese minuto o 2, Volvia a la vida y a trabajar... Pues así así cada vez que lo "calentaba" demasiado.

Tengo que decir que el disco C: solo daba parones si tengo los 2 discos conectados. Si desconecto "E:" y le meto caña a "C:" por ejemplo copiando archivos grandes durante una hora no sucede nada extraño.

De momento este problema lo he "solucionado" cambiando el cableado de los discos DE SITIO. El de C: a E: y el de E: a C:.

EDITO:

Pues no se ha solucionado no... Sigue habiendo parones en el disco C:, Ahora se empiezan a notar...

Necesito ayuda ._.

Ah, y desde que empecé a notar el problema, Restauré la configuración por defecto de la BIOS, Pero no ha servido para nada xD.

También cabe decir que he desactivado la caché de escritura en los 2 discos, para evitar que los parones me jodan archivos... y para que el cableado fluya mejor (Aunque no se si afecta a los cables xD)...

También tengo desactivados la mayoría de servicios de Windows, Como los temas, para evitar que el disco trabaje más de lo necesario...

No se que más datos aportar.



Por otro lado y a raíz de ese problema, Ahora cuando inicio sesion en Windows, A los 5 o 10 minutos (Eso es lo más extraño de todo) aparece un nuevo disco duro en "mi pc": "(D:) Disco local", con un icono de disco duro y un interrogante azul.

Obviamente es una unidad innaccesible porque no existe y no debería estar ahí...
La unidad no aparece en el administrador de dispositivos y particiones...

- ¿Que puede ser?

He escaneado con NOD y no tengo virus.

También le he pasado un chkdsk y a C: y me ha arreglado archivos ilegibles debido a los parones del primer problema.

- ¿El problema de los parones puede tener algo que ver como para que sea algo tán exagerado de crearme un nuevo disco en Windows?

- ¿Alguna alternativa antes de formatear?...

Gracias.
980  Programación / Scripting / [Ruby] Modificar variable de un objeto dentro de una clase en: 22 Febrero 2012, 05:24 am
Citar
En Ruby, puedes volver a abrir una clase y modificarla.

Código
  1. class Anfitrion
  2.   attr_accessor :nombre
  3. end

Se supone que eso da acceso a la variable "nombre" dentro de la clase "Anfitrion", Bien, Lo que no explica es luego como poder modificar la variable, ¿Se hace como con una variable de instancia?

Para modificar una variable de instancia es así, verdad?:
Código
  1. @nombre = "lo que sea"

?

Muxas Gracias..
Páginas: 1 ... 83 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