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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [105] 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 219
1041  Programación / Scripting / Re: Sumar números de un .txt en Batch en: 5 Junio 2020, 23:03 pm
Saludos,

- CMD no soporta aritmética con decimales, podrías utilizar métodos complejos extrayendo los decimales para tratarlos por separado ..., o mejor llamar a otra aplicación nativa para que haga el trabajo ya sea parcial o completamente, en este caso PowerShell que ya viene desde Windows 7 o WScript que ya viene desde Windows 98, recomendaría PowerShell ya que es mucho más sencillo y directo:

Citar
C:\Users\EdSon\Desktop>PowerShell "ForEach ($n in Get-Content .\numeros.txt) { [Double]$total += $n }; Write-Host Total: $total"
Total: 15

C:\Users\EdSon\Desktop>

-- Suponiendo que exista el archivo numeros.txt en la carpeta actual
1042  Programación / Scripting / Re: Problema con propiedades en python3 en: 5 Junio 2020, 20:45 pm
Código
  1. class Quick_Tasks():
  2.  
  3.    def __init__(self,name=None):
  4.        self.name = name
  5.  
  6.    @property
  7.    def name(self):
  8.        return self.__name
  9.  
  10.    @name.setter
  11.    def name(self, value):
  12.        if type(value).__name__ == "int":
  13.            self.__value = 8
  14.        else:
  15.            print("nel")
  16.  
  17.  
  18. obj = Quick_Tasks("Arroz")
  19. print("")
  20. print(obj.name)
  21. obj.name = 45
  22. print(obj.name)

Me genera advertencias en la línea 8 __name no se puede resolver, yo he llevado python básico en Instituto pero no recuerdo haber visto los @property ... lo he busca en la documentación de Python en todas lo que tenía que ver con Class pero como siempre no encontré nada relacionado, sin embargo si que hay información bajo property (build-in class), pues es imposible llegar a esta parte de la documentación a partir de Class (pésima documentación XD)

No sé si se trate de propiedades internas ocultas en lo más profundo de la documentación, pero a simple vista me parece que están mal, al menos a ejecutar un dir(obj) no me muestra las propiedades __name ni __value:

Código
  1. dir(ob)
  2. ['__doc__', '__init__', '__module__', 'name']

- Para mí lo correcto sería:

Código
  1. class Quick_Tasks(object):
  2.  
  3.  def __init__(self, name=None):
  4.    self._name = name
  5.  
  6.  @property
  7.  def name(self):
  8.    return self._name
  9.  
  10.  @name.setter
  11.  def name(self, value):
  12.    if type(value).__name__ == "int":
  13.      self._name = 8
  14.    else:
  15.      print("nel")
  16.  
  17.  
  18. obj = Quick_Tasks("Arroz")
  19. print("----")
  20. print(obj.name)
  21. obj.name = 45
  22. print(obj.name)

Devolviendo:
Código
  1. Arroz
  2. 8

-- Es algo raro darle intentar Setearle un 45 y en su lugar ponerle un 8, pero el ejemplo es ese XD. Al menos eso es lo que más o menos entiendo que se desea hacer...

En caso de tu Código, estás dándole directamente un valor al Inicializar tu Clase, no estás usando tu Setter, en su lugar podrías llamar al Setter, pero tienes que hacer más legible tu código para evitarse problemas de mal-entendido con los nombres:

Código
  1. class TreeNode(object):
  2.  
  3.  def __init__(self, value=None):
  4.    self.value = value
  5.  
  6.  @property
  7.  def value(self):
  8.    return self._value
  9.  
  10.  @value.setter
  11.  def value(self, value):
  12.    if type(value).__name__ == "int":
  13.      self._value = 8
  14.    else:
  15.      print("nel")
  16.  
  17.  
  18. def main():
  19.  tree_node = TreeNode(3)
  20.  print(tree_node.value)
  21.  tree_node.value = 5
  22.  print(tree_node.value)
  23.  tree_node.value = "cervatillo"
  24.  print(tree_node.value)
  25.  
  26.  
  27. if __name__ == '__main__':
  28.  print("---")
  29.  main()
  30.  

Devuelve:
Código
  1. ---
  2. 8
  3. 8
  4. nel
  5. 8

- Me reservo los __variable__  y __variable para las variables, propiedades y métodos propios del lenguaje o que sean muy especiales. Además hago una distinción clara de nombres, uso _variable para variables, propiedades o métodos de uso interno, y variable para uso externo
1043  Seguridad Informática / Hacking Wireless / Re: [ERROR] Faltan paquetes en Linset de Wifislax 4.12 32 bits. en: 5 Junio 2020, 15:24 pm
Saludos,

- Linset es bastante viejo, ya tiene como 6 años sin actualizaciones, podrías probar Airgeddon el cual también comprueba sus dependencias y las instala automáticamente: https://github.com/v1s1t0r1sh3r3/airgeddon

-- Instalación: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Installation%20&%20Usage

- Es raro que no te detecte aircrack-ng, dudo que no esté a no ser que Linset no lo detecte o que lo hayas desinstalado, de todas maneras lo puedes reinstalar así: https://miloserdov.org/?p=650
1044  Informática / Hardware / Re: Problemas Modo Monitor en: 4 Junio 2020, 18:18 pm
Has probado que funcione el WiFi en la máquina virtual, es decir, en modo normal (managed) es capaz de detectar redes y conectarse a ellas? Si no lo hace es problema de Drivers o de la Máquina virtual.

Yo estoy utilizando Virtual Box 5 + Kali o WifiSlax + TPLink TL-wn7200nd y pues no me funciona en VirtualBox pero sí en VMWare Player
1045  Sistemas Operativos / GNU/Linux / Re: Ayuda!! en: 4 Junio 2020, 02:44 am
Ahí dice que el archivo MSEdge - Win10.vbox ya existe, pues solo tienes que renombrarlo o moverlo a otro sitio.
1046  Programación / .NET (C#, VB.NET, ASP) / Re: sacar id de un datagridview en: 4 Junio 2020, 00:07 am
Dependerá del evento y donde lo sitúes, por lo general he visto que utilizan el evento RowEnter para capturar cuando se cambia de Fila, útil cuando no se usa Mouse:

Código
  1. dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString())

La idea es siempre obtener la Fila y de esta la primera Celda que corresponde a tu ID. Al final tiene la misma sintáxis:

Código
  1.    private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) {
  2.      MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
  3.    }
  4.  
  5.    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
  6.      MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
  7.    }
1047  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda para usar MsgBox en Visual Basic en: 3 Junio 2020, 20:13 pm
Saludos,

- Si se trata de ejercicios de introducción a la programación con sentencias básicas podrías corregir tu código en la parte del If ya que no estás agregando los espacios iniciales si el nume es menor a 10, es más no estás comparando ni mostrando nume correctamente XD:

Código
  1.    Dim nume  As Integer
  2.    Dim tri As String
  3.    tri = " "
  4.    nume = InputBox("ingrese el numero", "entrada de datos")
  5.    While (nume < 0)
  6.      MsgBox("ingrese  solo valores positivos")
  7.      nume = InputBox("Ingrese solo números mayores a 0")
  8.    End While
  9.    For n As Integer = 0 To nume
  10.      For i As Integer = n To 1 Step -1
  11.        If nume - i + 1 < 10 Then
  12.          tri = tri & " " & nume - i + 1 & "   "
  13.        Else
  14.          tri = tri & nume - i + 1 & "  "
  15.        End If
  16.      Next
  17.      tri += vbNewLine
  18.    Next
  19.    MsgBox(tri)

- Lo digo porque algunas veces el profesor pide un algoritmo sencillo de muestra de acuerdo a lo aprendido en clase, es como si se llevara Paint y el profesor pidiera dibujar una casa, y de pronto aparece un alumno que le trae un plano 3D en AutoCAD XD.
1048  Informática / Software / Re: Grabador de Cd/Dvd / RW en: 3 Junio 2020, 00:19 am
Tengo entendido que tienes Nero Suite o al menos Nero Burning Rom, con ese software tan pesado debería de bastarte.

- Ahora la capacidad RW no depende del software, sino del hardware, el propio CD/DVD debe tener esa capacidad: https://es.wikipedia.org/wiki/CD-RW

-- La alternativa para CD/DVD normales es grabar en sesiones, cualquier grabador de uso general puede grabar en sesiones: PowerISO, UltraISO, Nero, Alcohol, IMGBurn, CDBurner XP, MagicISO, etc, etc, etc. Cuando grabas como sesion puedes seguir grabando hasta llenar el CD/DVD mientras no finalices el CD/DVD. Aunque teóricamente permita borrar en realidad solo quita las referencias de accesos a los datos, pero los datos siguen ahí aunque "inaccesibles" y siguen ocupando su espacio (no se borra nada realmente)

- Si estás utilizando CDBurner XP te aparece bien grande y claro el mensaje de como grabar la data, si se permite seguir grabando luego o finalizar el disco: https://cdburnerxp.se/help/es/Data/compiledata



-- El enlace que puse explica esto de las sesiones y todo eso
1049  Informática / Hardware / Re: USB en: 2 Junio 2020, 18:30 pm
Hay una característica llamada USB on Off Charging que se configura en la BIOS y sirve para cargar celulares y otros mientras el PC o Laptop esté apagada. Dependiendo del fabricante puede cambiar la configuración y la manera de desactivarlo, por ejemplo en Lenovo:
https://support.lenovo.com/us/en/solutions/ht503671
1050  Programación / Scripting / Re: cambiar DNS cada un tiempo en: 1 Junio 2020, 16:58 pm
Saludos,

- Dependiendo de la complejidad de ese x tiempo y el nivel de abstracción de la tarea podrías utilizar sleep, watch, at, o crontab, esto de lo más sencillo a lo más complejo.

-- Por ejemplo con sleep:

dns_list.txt
Código:
208.67.222.222
8.8.8.8
1.1.1.1
200.48.225.130

comando
Código
  1. while read linea; do echo $linea > /etc/resolv.conf; sleep 5; done < dns_list.txt

-- Cada 5 segundos lee una línea del archivo dns_list.txt y la escribe en resolv.conf


Mismo código más legible:
Código
  1. while read linea; do
  2.  echo $linea > /etc/resolv.conf;
  3.  sleep 5;
  4. done < dns_list.txt
Páginas: 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [105] 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 219
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines