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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 [573] 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 ... 1236
5721  Programación / Scripting / Re: duda con FOR en: 1 Marzo 2015, 19:57 pm
de todas maneras me puedes responder lo que esta en Rojo en el punto 4, para saber para una, siguiente vez

Tanto al declararla:
Código:
Set "Var=C:\ruta con espacios"

Cómo al usarla:
Código:
Echo "%Var%"

Las comillas dobles en la declaración son para evitar errores de sintaxis, no para añadirle comillas dobles al string, ej:

Bien:
Código:
Set "Var=C:\ruta con espacios" & Echo ready

Mal:
Código:
Set Var=C:\ruta con espacios & Echo ready

Saludos
5722  Programación / Scripting / Re: tema(batch) de un txt,crear varios txt, renombrado en: 1 Marzo 2015, 19:49 pm
1. Utiliza las etiquetas GeShi para insertar código, esto es un foro y hay que respetar unas normas de publicación.



Puedes utilizar el comando FindStr para filtrar el archivo descartando lineas que empeicen por "X":

Código:
(Type "Archivo.txt" | FindStr /I /V "^N0 ^N1 ^N2 ^N3")> "Nuevo Archivo.txt

Lee sobre el uso de rexpresiones regulares (RegEx).

Saludos
5723  Programación / .NET (C#, VB.NET, ASP) / Re: Envios y recibos de caracteres VB .net en: 1 Marzo 2015, 18:08 pm
uf, estás utilizando malas prácticas de programación en todos los rincones del código xD.

Prueba así (no lo he testeado, ni tampoco se si he entendido correctamente las condiciones que dices que se deben dar al recibir los datos, pero desde luego puedes simplificar ese IF anidado de tú código en un Switch/Select Case):
Código
  1. #Region " Imports "
  2.  
  3. Imports System.IO.Ports
  4.  
  5. #End Region
  6.  
  7. Public NotInheritable Class Form1 : Inherits Form
  8.  
  9. #Region " Objects / Constants-ReadOnly / Properties "
  10.  
  11.    ' Estos objetos los inicializo en el constructor del Form solo para poder compilar este ejemplo.
  12.    Private WithEvents sp As SerialPort
  13.    Private ReadOnly ss As StatusStrip
  14.    Private ReadOnly tb As TextBox
  15.    ' ***********************************************
  16.  
  17.    Private WithEvents tmr As New Timer
  18.  
  19.    Private ReadOnly charStx As Char = Convert.ToChar(&H1)
  20.    Private ReadOnly charEtx As Char = Convert.ToChar(&H3)
  21.    Private ReadOnly charEot As Char = Convert.ToChar(&H4)
  22.    Private ReadOnly charEnq As Char = Convert.ToChar(&H5)
  23.    Private ReadOnly charAck As Char = Convert.ToChar(&H6)
  24.  
  25.    ''' <summary>
  26.    ''' Gets the next character from the device's input buffer.
  27.    ''' </summary>
  28.    ''' <value>The next character from the device's input buffer.</value>
  29.    Private ReadOnly Property NextChar As Char
  30.        Get
  31.            Return Convert.ToChar(Me.sp.ReadChar)
  32.        End Get
  33.    End Property
  34.  
  35. #End Region
  36.  
  37. #Region " Constructors "
  38.  
  39.    Public Sub New(ByVal sp As SerialPort, ByVal ss As StatusStrip, ByVal tb As TextBox)
  40.  
  41.        MyClass.InitializeComponent()
  42.  
  43.        Me.sp = sp
  44.        Me.ss = ss
  45.        Me.tb = tb
  46.  
  47.    End Sub
  48.  
  49.    Public Sub New()
  50.        MyClass.InitializeComponent()
  51.    End Sub
  52.  
  53. #End Region
  54.  
  55. #Region " Event-Handlers "
  56.  
  57.    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
  58.    Handles Me.Load
  59.  
  60.        Me.OpenPort(Me.sp)
  61.  
  62.    End Sub
  63.  
  64.    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs) _
  65.    Handles Me.FormClosing
  66.  
  67.        Me.ClosePort(Me.sp)
  68.  
  69.    End Sub
  70.  
  71.    Private Sub Serialport1_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs) _
  72.    Handles sp.DataReceived
  73.  
  74.        Me.ProcessChar(Me.NextChar)
  75.  
  76.    End Sub
  77.  
  78.    Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) _
  79.    Handles tmr.Tick
  80.  
  81.        ss.Items(0).Text = DateTime.Now.ToLongTimeString
  82.  
  83.    End Sub
  84.  
  85. #End Region
  86.  
  87. #Region " Private Methods "
  88.  
  89.    Private Sub OpenPort(ByVal sp As SerialPort)
  90.  
  91.        If Not sp.IsOpen Then
  92.  
  93.            Try
  94.                sp.Open()
  95.  
  96.            Catch ex As Exception
  97.                MessageBox.Show(ex.ToString &
  98.                                Environment.NewLine &
  99.                                ex.StackTrace, "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  100.  
  101.            End Try
  102.  
  103.        End If
  104.  
  105.    End Sub
  106.  
  107.    Private Sub ClosePort(ByVal sp As SerialPort)
  108.  
  109.        If sp.IsOpen Then
  110.  
  111.            Try
  112.                sp.Close()
  113.  
  114.            Catch ex As Exception
  115.                MessageBox.Show(ex.ToString &
  116.                                Environment.NewLine &
  117.                                ex.StackTrace, "error", MessageBoxButtons.OK, MessageBoxIcon.Error)
  118.  
  119.            Finally
  120.                If sp IsNot Nothing Then
  121.                    sp.Dispose()
  122.                End If
  123.  
  124.            End Try
  125.  
  126.        End If
  127.  
  128.    End Sub
  129.  
  130.    Private Sub ProcessChar(ByVal chr As Char)
  131.  
  132.        Select Case chr
  133.  
  134.            Case Me.charStx, Me.charEnq, Me.charEtx
  135.                sp.Write(Me.charAck)
  136.  
  137.            Case Me.charAck
  138.                ' Do Nothing?.
  139.  
  140.            Case Me.charEot
  141.                Me.ThreadSafeAppendText(Me.tb, chr & ControlChars.Lf)
  142.  
  143.            Case Else
  144.                Me.ThreadSafeAppendText(Me.tb, chr)
  145.  
  146.        End Select
  147.  
  148.    End Sub
  149.  
  150.    Private Sub ThreadSafeAppendText(ByVal tb As TextBox, ByVal str As String)
  151.  
  152.        SyncLock tb
  153.  
  154.            If tb.InvokeRequired Then
  155.                tb.Invoke(Sub() tb.AppendText(str))
  156.  
  157.            Else
  158.                tb.AppendText(str)
  159.  
  160.            End If
  161.  
  162.        End SyncLock
  163.  
  164.    End Sub
  165.  
  166. #End Region
  167.  
  168. End Class

Nota:
En mi modificación no modifico la codificación de entrada del dispositivo, ya que puedes hacerlo de la siguiente manera, al declarar e inicializar el puerto de serie:
Código
  1. Dim sp As New SerialPort With
  2.    {
  3.      .Encoding = Encoding.Default
  4.    }

Saludos
5724  Programación / .NET (C#, VB.NET, ASP) / Re: [VB.net] Porteo de la implementacion del api de WhatsApiNet WhatsApp WhatsAppAPI en: 1 Marzo 2015, 16:48 pm
Confirmo que tu codigo funciona correctamente.

Me alegra saberlo, realmente lo hice todo "a ciegas" y tenia esa duda de que al final no sirviera de mucho xD.


Este post me alienta a revivir una vieja app, que si no te importa, me gustaria que luego revisaras a ver que te parece, estoy empezando a programarla recien si queres mas info contactame por priv.

jajaja, no hace falta ni que menciones de que app se trata, te estoy leyendo la mente, y creo que a todos los usuarios de elhacker.net nos gustará poder ver esa gran herramienta actualizada, de hecho hace tiempo pensé en hacer una versión .Net de tu programa, pero me desmotivé bastante porque... bueno, porque la app ya existe y es funcional en VB6 así que me pareció un poco tontería el tratar de reinventarla en .Net xD, y tampoco quería que pareciese que intentaba arrebatarte ningún mérito, así que lo mejor es que lo hagas tú, y yo te ayudo si quieres y si lo necesitases, por supuesto.

Un saludo!
5725  Programación / Scripting / Re: Script Para copiar archos Batch en: 1 Marzo 2015, 15:43 pm

Coger un archivo "hola.txt" de la carpeta Prueba y copiarlo a la carpeta Prueba.Hasta aqui bien, pero me lo deniega xq tienen el mismo nombre.

Te invito a que leas la ayuda del comando 'Copy', escribe en consola:

Código:
Copy /?

Leelo y averiguarás en seguida que modificador debes usar para reemplazar un archivo existente.

Saludos
5726  Programación / Scripting / Re: Python ver información de un fichero en: 1 Marzo 2015, 15:38 pm
Almacenar configuraciones de usuario en un archivo de texto plus utilizar los métodos de lectura para parsear dicho archivo, es una técnica muy primitiva.

Lo que deberías hacer es SERIALIZAR un objeto (varios objetos que contengan los distintos datos del usuario) a un archivo binario, y cada vez que quieras cargar los datos de un user, deserializas los objetos y seleccionas el objeto que contiene los datos del usuario en cuestión.

Lo más parecido que he encontrado para serializar en python es usando el módulo pickle, que al parecer no es psoible codificar los datos para una serialización binaria, al menos a mi me genera un archivo de texto plano, pero sigue siendo una idea más elaborada.

Ejemplo:
Código
  1. import pickle, time
  2.  
  3. # Defino la Class 'UserData', que almacena la config del usuario.
  4. class UserData:
  5.  
  6.    def __init__(self, name, mail, birthday):
  7.        self.__name = name
  8.        self.__mail = mail
  9.        self.__birthday = birthday
  10.  
  11.    def Name(self):
  12.        return self.__name
  13.  
  14.    def Mail(self):
  15.        return self.__mail
  16.  
  17.    def Birthday(self):
  18.        return time.strptime(self.__birthday, '%d %B %Y')
  19.  
  20. # Instancio la class 'UserData' para 3 usuarios distintos.
  21. user1 = UserData('Elektro', 'ElektroStudios@ElHacker.Net', '8 September 1986')
  22. user2 = UserData('pedrito', None, None)
  23. user3 = UserData('jaimito', None, None)
  24.  
  25. # Instancio una lista de 'UserData' con los 3 usuarios.
  26. users = [user1, user2, user3]
  27.  
  28. # Serializo la lista a un archivo.
  29. with open('config.bin', 'wb') as f:
  30.     pickle.dump(users, f)
  31.  
  32. # Deserializo la lista desde el archivo.
  33. with open('config.bin', 'rb') as f:
  34.     loadedUsers = pickle.load(f)
  35.  
  36. # Instancio una lista de 'UserData' cargando los usuarios que tengan 'X' nombre.
  37. userMatches = [user for user in loadedUsers if user.Name() == 'Elektro']
  38.  
  39. # Muestro la informacion del primer usuario cargado.
  40. print userMatches[0].Name()
  41. print userMatches[0].Mail()
  42. print userMatches[0].Birthday().tm_year

Output:
Código:
Elektro
ElektroStudios@ElHacker.Net
1986
5727  Programación / Scripting / Re: Script Para copiar archos Batch en: 1 Marzo 2015, 14:18 pm
En ese caso si esta bien, pero me piden que sea en bucle, osea copiar 3 archivos x ejemplo

¿Cómo?, ¿algo así?:

Código
  1. @Echo OFF
  2.  
  3. For /L %%# In (1, 1, 3) Do (
  4. Copy /Y "%~f0" "%~n0%%#%~x0"
  5. )
  6.  
  7. Pause&Exit /B 0

Saludos
5728  Programación / Programación General / MOVIDO: Software/script que escanee web de videos y devuelva las URL y captura en: 1 Marzo 2015, 14:01 pm
El tema ha sido movido a Software.

http://foro.elhacker.net/index.php?topic=430952.0
5729  Informática / Software / Re: Software/script que escanee web de videos y devuelva las URL y captura en: 1 Marzo 2015, 14:00 pm
El foro de programación no está para pedir tareas, por ende voy a considerar el post cómo una petición de software (y lo muevo al foro correspondiente).

PD: Siempre puedes intentar desarrollar el código tú, formulando las preguntas especificas en el foro de programación para que te ayudemos a avanzar o a orientarte. Hacer web-scrapping no es muy dificil.

Saludos!
5730  Programación / .NET (C#, VB.NET, ASP) / Re: Limitar resultados en: 28 Febrero 2015, 18:35 pm
No se entiende bien lo que pretendes hacer, ¿te refieres a que cuando la lista tenga por ejemplo 15 elementos, puedas tomar los 4 o 6 primeros elementos de la colección?:

Código
  1.        Dim resultss As IEnumerable(Of Integer) =
  2.            {
  3.                1, 2, 3, 4, 5, 6, 7, 8, 9, 0
  4.            }
  5.  
  6.        Dim selectedValues As IEnumerable(Of Integer) = resultss.Take(4)
  7.  
  8.        Me.ListBox1.Items.AddRange(selectedValues.Cast(Of Object).ToArray)

Saludos
Páginas: 1 ... 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 [573] 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines