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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 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 589 ... 1236
5731  Sistemas Operativos / Windows / Re: No puedo poner a hibernar mi computadora. en: 27 Febrero 2015, 19:29 pm
¿Has probado iniciando sesión en modo seguro, y con los servicios en segundo plano de los AV desactivados y/o desinstalados?, eso descartaría al 99% que sea un problema de aplicaciones de terceros.

EDITO:

Prueba lo que aquí comentan a ver...

I have solved the problem. I am explaining what I did, for the record. Hope this helps someone else. I don't know exactly what step did solve the problem, anyway, here is the complete things I did.

I first changed different settings in mouse control panel. I set a lower pointer speed and disabled the enhanced pointer precision setting. And I disa bled the device.

I restarted the PC.

After restarting, I enabled the device back.


Now the mouse works correctly. Although its speed is a little lower.

Otras posibles soluciones en Google:
http://lmgtfy.com/?q=mouse+moves+itself
( por lo visto la mayoría de afectados no encuentra la causa ni la solución a ese problema tan misterioso )

Saludos!
5732  Foros Generales / Dudas Generales / Re: Cuantas combinaciones hay en 9 elementos diferentes en: 27 Febrero 2015, 11:10 am
Citar
creo que aqui faltan combinaciones no crees.

Yo tampoco estoy seguro de si AveSudra se ha confundido o ha querido decir algo más con el ejemplo que ha mostrado, por que lo único que ha hecho ha sido desplazar el primer dígito (1) hacia la izquierda, que da cómo resultado 9 combinaciones (obviamente):

Código:
123456789
234567891
345678912
456789123
567891234
678912345
789123456
891234567
912345678

Si hacemos lo mismo con el siguiente dígito (2), ya aparecen 9 combinaciones distintas:
Código:
213456789
134567892
345678921
456789213
567892134
...

Y así sucesivamente con los 9 dígitos.



Las permutaciones que se pueden generar utilizando el set de caracteres "123456789", de 9 caracteres de longitud, son un total de 362.880.
La lista completa (3,80 mb): http://cryptb.in/g9FHd#683af2a860337b75fb5de7c9bcb7ba5e

Las permutaciones que se pueden generar utilizando el set de caracteres "123456789", desde 1 hasta 9 caracteres de longitud, son un total de 150.994.944.

Puedes recurrir a cualquier servicio online que sirva para calcular/generar permutaciones y/o combinaciones, cómo por ejemplo:
http://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html

La fórmula empleada es la siguiente (aunque yo no tengo mucha idea de aritmética así que no me preguntes, jeje):



PD: Aquí tienes explicaciones más detalladas de las distintas fórmulas, el tipo de combinaciones en el que estás interesado son en realidad permutaciones, sin repetición y con ordenamiento.
http://www.mathsisfun.com/combinatorics/combinations-permutations.html

Saludos!
5733  Programación / Scripting / Re: "Se ha alcanzado el nivel maximo de recursividad de "setlocal"" en: 27 Febrero 2015, 09:39 am
tengo el mismo error mi codigo es el siguiente

me da el mismo error despues de usarlos en mas de apriximadamente 13 veces seguidas ayuda

1. Debes utiliza las etiquetas GeShi para insertar código, lee las normas del foro de programación.

2. Está prohibido revivir un tema antiguo para formular otra pregunta, lee las normas del foro elhacker.net.

Dicho esto, estás activando/desactivando la expansión de las variables y llegas al límite de la pila, prueba así:

Código:
@Echo OFF & SetLocal EnableDelayedExpansion

Set "buildDir=.\PROYECTO\models\EEMFile"
Set "srcFilename=script-player-delete%num%.txt"
Set "outFilename=temp.txt"
Set "searchText=%cd1%\"
Set "ver=-delete "" & REM "
Set "outputLine="

(
    For /F "UseBackQ Tokens=1 Delims=¶" %%# in (
        "%buildDir%\%srcFilename%"
    ) Do (
        Set "str=%%#"
        Set "mod=!str:%searchText%=%ver%!"
        Echo.!mod!
    )
)>"%buildDir%\%outFilename%"

Del "%buildDir%\%srcFilename%"
Ren "%buildDir%\%outFilename%" "%srcFilename%"

Pause&Exit /B 0

Si tienes más dudas sobre el tema, crea un nuevo post.

Tema cerrado.

Saludos!
5734  Programación / .NET (C#, VB.NET, ASP) / Re: [VB.net] Porteo de la implementacion del api de WhatsApiNet WhatsApp WhatsAppAPI en: 27 Febrero 2015, 07:15 am
Odio este tipo de APIs desarrolladas para .Net sin ningún tipo de documentación .Net (XML), simplemente llegan a dificultar el majeo manejo hasta imposibilitar la comprensión y la utilización de los miembros definidos en el interior de la librería debido a un desarrollo inapropiado/descuidado al no existir documentación visualizable ni accesible en tiempo de diseño (mediante IntelliSense, Object Inspector) para una plataforma en donde hay que cuidar ciertos detalles esenciales si publicas algo cómo esto para el público.

Tras descargarme el código fuente de la última versión de WhatsAppi.Net, desarrollado en C#, y analizarlo muy, muy por encima, he podido comprobar que consta de 508 miembros públicos sin documentar, la mayoría de las classes definidas (95%) usan muchos usings de NameSpaces que no se utilizan (es decir, son totalmente innecesarios), hay un total de 427 conflictos de convenciones de nombres que no se han corregido, hay varios formatos de Strings con cantidades incorrectas de parámetros (ej: String.Format("{0}", 0, 1) ), absolutamente TODOS los event-handlers están incorrectamente definidos (no utilizan la firma 'sender, e'), y lo más importante de todo, uno de sus miembros tiene una considerable fuga de recursos ya que no libera las instancias disposables de los miembros definidos en la Class 'KeyStream', todo esto entre otro tipo de fallos generales que se pueden comprobar con un análisis básico de código en VS.

Sinceramente, yo personalmente no recomiendo la utilización de ninguna librería que esté desarrollada de una manera tan descuidada, a menos que usar esa librería sea el úncio recurso viable que exista para llevar a cabo la tarea requerida (cosa que dezconozco).


Pero debido a la gran espectación que ha causado este tema ...este post (y también porque estaba un poco aburrido xD), me he tomado el tiempo de analizar, corregir, y actualizar el snippet de ejemplo que compartió el compañero @79137913 en el primer post, puesto que a muchos usuarios les ha sido dificil comprender la integración del código, o le han dado errores de algún tipo al intentar integrarlo.

Aunque por otro lado, debo confesar que yo NO utilizo WhatsApp, así que las mejoras/adaptaciones/modificaciones que he realizado en el código original, son modificaciones que he llevado a cabo bastante 'a ciegas' ya que no podré testear los resultados en un dispositivo.





Primero, antes de mostrar la actualización del código, comentaré algunos fallos (que considero bastante graves) que ustedes deberán tener en cuenta si utilizan el código original que compartió el amigo @79137913 sin hacerle ninguna modificación adicional.

Por orden de importancia/gravedad:

1.
Código
  1.    Public Sub InitWA(ByVal NickName As String, Optional ByVal debug As Boolean = False)
  2.       WAPass = File.ReadAllText(My.Application.Info.DirectoryPath & "\WAPASS.txt")
  3.       wa = New WhatsApp(WANum, WAPass, NickName, debug)
  4.       AddHandler wa.OnLoginSuccess, AddressOf wa_OnLoginSuccess
  5.       AddHandler wa.OnLoginFailed, AddressOf wa_OnLoginFailed
  6.       AddHandler wa.OnGetMessage, AddressOf wa_OnGetMessage
  7.       AddHandler wa.OnGetMessageReceivedClient, AddressOf wa_OnGetMessageReceivedClient
  8.       AddHandler wa.OnGetMessageReceivedServer, AddressOf wa_OnGetMessageReceivedServer
  9.       AddHandler wa.OnNotificationPicture, AddressOf wa_OnNotificationPicture
  10.       AddHandler wa.OnGetPresence, AddressOf wa_OnGetPresence
  11.       AddHandler wa.OnGetGroupParticipants, AddressOf wa_OnGetGroupParticipants
  12.       AddHandler wa.OnGetLastSeen, AddressOf wa_OnGetLastSeen
  13.       AddHandler wa.OnGetTyping, AddressOf wa_OnGetTyping
  14.       AddHandler wa.OnGetPaused, AddressOf wa_OnGetPaused
  15.       AddHandler wa.OnGetMessageImage, AddressOf wa_OnGetMessageImage
  16.       AddHandler wa.OnGetMessageAudio, AddressOf wa_OnGetMessageAudio
  17.       AddHandler wa.OnGetMessageVideo, AddressOf wa_OnGetMessageVideo
  18.       AddHandler wa.OnGetMessageLocation, AddressOf wa_OnGetMessageLocation
  19.       AddHandler wa.OnGetMessageVcard, AddressOf wa_OnGetMessageVcard
  20.       AddHandler wa.OnGetPhoto, AddressOf wa_OnGetPhoto
  21.       AddHandler wa.OnGetPhotoPreview, AddressOf wa_OnGetPhotoPreview
  22.       AddHandler wa.OnGetGroups, AddressOf wa_OnGetGroups
  23.       AddHandler wa.OnGetSyncResult, AddressOf wa_OnGetSyncResult
  24.       AddHandler wa.OnGetStatus, AddressOf wa_OnGetStatus
  25.       AddHandler wa.OnGetPrivacySettings, AddressOf wa_OnGetPrivacySettings
  26.       AddHandler WhatsAppApi.Helper.DebugAdapter.Instance.OnPrintDebug, AddressOf Instance_OnPrintDebug
  27.       wa.Connect()
  28.       Dim datFile As String = getDatFileName(WANum)
  29.       Dim nextChallenge() As Byte
  30.       If (File.Exists(datFile)) Then
  31.           Dim foo As String = File.ReadAllText(datFile)
  32.           nextChallenge = Convert.FromBase64String(foo)
  33.       End If
  34.       wa.Login(nextChallenge)
  35.       ProcessChat(wa)
  36.   End Sub

Por cada vez que se llame al método 'InitWA', éste AÑADIRÁ (que no reemplazará) los listeners de los eventos especificados en el código, ya que en ningún momento se está comprobando si un evento está ya siendo escuchado, ni tampoco se están eliminando handlers anteriores con el uso de la declaración 'RemoveHandler', esto ocasionaría un comportamiento anormal en en los event-handlers definidos en el código.

Hay que tenerlo MUY en cuenta por ejemplo al desconectar (wa.Disconnect), y volver a llamar al método 'InitWa', por cada vez que se hiciera eso...


2.
Citar
Código
  1.    Public Sub OnGetMedia(file As String, url As String, data() As Byte)
  2.       My.Computer.FileSystem.WriteAllBytes(String.Format("preview_{0}.jpg", file), data, False)
  3.       Dim WA_WC As New WebClient
  4.       WA_WC.DownloadFileAsync(New Uri(url), file, 0)
  5.   End Sub

La aplicación que utilice este método, incrementará el consumo RAM indefinidamente según la cantidad de veces que se instancie el WebClient, ya que la instancia del WebClient jamás se llega a liberar.


3.
Citar
Código
  1.    Public Function SendWA(ByVal MSG As String, Num As String) As Boolean
  2.       Dim usrMan As New WhatsUserManager()
  3.       Dim tmpUser = usrMan.CreateUser(Num, "User")
  4.       wa.SendMessage(Num, MSG)
  5.       Return True
  6.   End Function

La función realmente no cumple ninguna utilidad, ya que en cualquier circunstancia siempre devolverá verdadero.

Lo que habría que tratar de devolver es Verdadero si el mensaje se envia, y Falso en caso contrario,
además, quizas ni siquiera haya que fijarse en devolver True o False, ya que la función "WhatsAppApi.SendMessage" devuelve una cadena de texto cuyo contenido desconozco, pero quizás contnega detalles sobre la validación de la operación ("Succes" o "Fail"), no lo se, ya que no puedo comprobarlo sin WhatsApp (y no voy a hacerle Reflection al ensamblado solo para descubrir que valor de texto envia dicha función).


4.
Citar
Código
  1.    Public Sub wa_OnGetMessageLocation(from As String, id As String, lon As Double, lat As Double, url As String, name As String, preview() As Byte)
  2.       File.WriteAllBytes(String.Format("{0}{1end sub.jpg", lat, lon), preview)
  3.   End Sub

El formato es erroneo, ya que el segundo parámetro está abierto, por lo tanto la longitud (lon) no se tendrá en cuenta en el formato del texto.





El código original estaba bastante vb6-estilizado, aunque es algo comprensible viniendo de un programador experimentado en VB6, por otro lado yo no acepto el uso de los wrappers de VB6 en .Net, y la estructurización del código era un poco "arreu" (descuidado) cómo decimos en mi tierra.

Por lo demás, he respetado mayormente el funcionamiento y la sintaxis del snippet original de @79137913.

¿Qué es lo que he hecho?
  • Corregir los errores mencionados arriba.
  • Corregir todas las convenciones de nombres en los miembros del código original (métodos y parámetros mal nombrados) para facilitarle la tarea de búsqueda/identificación al compiler.
      También he corregido aquellas definiciones de nombres que podían resultar en ambiguaciones (ej: file),
      pues quiero recordarles que algunas palabras reservadas cómo "'type', 'from', es preferible "escaparlas" al definirlas como nombres de variables,
      y otros nombres como "file", al importar el espacio de nombres "System.IO.File", directamente es preferible evitar ese tipo de nombramientos ambiguos y utilizar algo más específico (ej: fileObj, fileName, filePath, etc).
  • Añadir los Imports de los Namespaces requeridos para el uso del código, por los problemas que algunos usuarios han tenido con eso.
  • Traslación de Módulo a Clase.
  • Implementación de la interfáz IDisposable, para liberar la instancia de WhatsApp (WA) correctamente.
  • Implementación de una excepción específica, 'WALoginFailedException', que sustituye a la terminación de ejecución en el método 'OnLoginFailed' del código original.
  • Documentar todos los miembros del código. Aunque sigue siendo una documentación MUY incompleta a falta de documentación oficial por parte de los desarrolladores de la API para .Net.

¿Cómo utilizarlo?
Esteticamente el código modificado es diferente, pero su utilización es practicamente igual al código original,
especifiquen sus datos en las propiedades "Number", "Password" y/o "PasswordFilepath";
el método original 'InitWa' ha sido reemplazado por el nuevo método 'Initializecomponent';
el método original 'ProcessChat' ha sido reemplazado por el nuevo método 'ProcessChatAsync', y el nuevo método 'ProcessChat' ahora es sincrónico;
el método original 'SendWA' ha sido reemplazado por el nuevo método 'SendMessage' para enviar un mensaje, y el nuevo método 'TestMessage' para testear un mensaje con un usuario temporal.

Ejemplo de uso:

Código
  1. Public Class TestForm
  2.  
  3.    Private wa As WhatsAppHelper
  4.  
  5.    Private Sub Test()
  6.  
  7.        Me.wa = New WhatsAppHelper(nickName:="", [debug]:=False)
  8.  
  9.        Using wa
  10.  
  11.            Debug.WriteLine(Me.wa.Number)
  12.            Debug.WriteLine(Me.wa.Password)
  13.            Debug.WriteLine(Me.wa.TextEncoding.ToString)
  14.  
  15.            wa.ProcessChatAsync()
  16.            wa.SendMessage(msg:="mensaje", num:="num")
  17.  
  18.        End Using
  19.  
  20.    End Sub
  21.  
  22. End Class





Espero que a alguien le sirva este código para despejar mejor las dudas, tengan en cuenta que esto no lo he desarrollado para mi, yo odio WhatsApp y ni lo tengo ni lo uso, este código es con la única intención de intentar ayudarles, pero si tienen alguna duda o error al usarlo entonces será mejor que la consulten con el compañero @79137913 y no conmigo, porque, vuelvo a repetir, no puedo testear las modificaciones que hice (ni el ejemplo de uso que compartí).

Source:
Código
  1. #Region " Option statements "
  2.  
  3. Option Explicit On
  4. Option Strict On
  5. Option Infer Off
  6.  
  7. #End Region
  8.  
  9. #Region " Imports "
  10.  
  11. Imports System.IO
  12. Imports System.Linq
  13. Imports System.Net
  14. Imports System.Text
  15. Imports System.Threading
  16. Imports System.Threading.Tasks
  17.  
  18. Imports WhatsAppApi
  19. Imports WhatsAppApi.Account
  20. Imports WhatsAppApi.Helper
  21. Imports WhatsAppApi.Response
  22. Imports WhatsAppApi.ApiBase
  23.  
  24. #End Region
  25.  
  26. #Region " WhatsAppHelper "
  27.  
  28. ''' <summary>
  29. ''' Class WhatsAppHelper.
  30. ''' This class cannot be inherited.
  31. ''' </summary>
  32. Public NotInheritable Class WhatsAppHelper : Implements IDisposable
  33.  
  34. #Region " Objects "
  35.  
  36.    ''' <summary>
  37.    ''' The <see cref="WhatsAppApi.WhatsApp"/> instance.
  38.    ''' </summary>
  39.    Private WithEvents wa As WhatsApp
  40.  
  41.    ''' <summary>
  42.    ''' </summary>
  43.    Private WithEvents waDebugger As DebugAdapter
  44.  
  45. #End Region
  46.  
  47. #Region " Properties "
  48.  
  49.    ''' <summary>
  50.    ''' Gets the...
  51.    ''' </summary>
  52.    ''' <value>.</value>
  53.    Public ReadOnly Property Number As String
  54.        Get
  55.            Return "5492236685519"
  56.        End Get
  57.    End Property
  58.  
  59.    ''' <summary>
  60.    ''' Gets the...
  61.    ''' </summary>
  62.    ''' <value>.</value>
  63.    Public ReadOnly Property PasswordFilepath As String
  64.        Get
  65.            Return Path.Combine(Application.StartupPath, "WAPASS.txt")
  66.        End Get
  67.    End Property
  68.  
  69.    ''' <summary>
  70.    ''' Gets the...
  71.    ''' </summary>
  72.    ''' <value>.</value>
  73.    Public ReadOnly Property Password As String
  74.        Get
  75.  
  76.            Try
  77.                Return File.ReadAllText(Me.PasswordFilepath, Me.TextEncoding)
  78.  
  79.            Catch ex As FileNotFoundException
  80.                Throw New FileNotFoundException("WhatsApp password file not found.", Me.PasswordFilepath)
  81.  
  82.            Catch ex As Exception
  83.                Throw
  84.  
  85.            End Try
  86.  
  87.        End Get
  88.    End Property
  89.  
  90.    ''' <summary>
  91.    ''' Gets the...
  92.    ''' </summary>
  93.    ''' <value>.</value>
  94.    Public ReadOnly Property TextEncoding As Encoding
  95.        Get
  96.            Return Encoding.Default
  97.        End Get
  98.    End Property
  99.  
  100. #End Region
  101.  
  102. #Region " Exceptions "
  103.  
  104.    ''' <summary>
  105.    ''' Exception that is thrown when WhatsApp login has failed.
  106.    ''' </summary>
  107.    <Serializable>
  108.    Public NotInheritable Class WALoginFailedException : Inherits Exception
  109.  
  110.        ''' <summary>
  111.        ''' Initializes a new instance of the <see cref="WALoginFailedException"/> class.
  112.        ''' </summary>
  113.        Public Sub New()
  114.            MyBase.New("WhatsApp Login Failed")
  115.        End Sub
  116.  
  117.        ''' <summary>
  118.        ''' Initializes a new instance of the <see cref="WALoginFailedException"/> class.
  119.        ''' </summary>
  120.        ''' <param name="message">The message that describes the error.</param>
  121.        Public Sub New(message As String)
  122.            MyBase.New(message)
  123.        End Sub
  124.  
  125.    End Class
  126.  
  127. #End Region
  128.  
  129. #Region " Constructors "
  130.  
  131.    ''' <summary>
  132.    ''' Initializes a new instance of the <see cref="WhatsAppHelper"/> class.
  133.    ''' </summary>
  134.    ''' <param name="nickName">.</param>
  135.    ''' <param name="debug">.</param>
  136.    Public Sub New(ByVal nickName As String,
  137.                   Optional ByVal debug As Boolean = False)
  138.  
  139.        Me.InitializeComponent(nickName, debug)
  140.  
  141.    End Sub
  142.  
  143.    ''' <summary>
  144.    ''' Prevents a default instance of the <see cref="WhatsApp"/> class from being created.
  145.    ''' </summary>
  146.    Private Sub New()
  147.    End Sub
  148.  
  149. #End Region
  150.  
  151. #Region " Private Methods "
  152.  
  153.    ''' <summary>
  154.    ''' </summary>
  155.    ''' <param name="nickName">.</param>
  156.    ''' <param name="debug">.</param>
  157.    Private Sub InitializeComponent(ByVal nickName As String,
  158.                                    Optional ByVal debug As Boolean = False)
  159.  
  160.        Me.wa = New WhatsApp(Me.Number, Me.Password, nickName, debug)
  161.        Me.waDebugger = DebugAdapter.Instance
  162.        Me.wa.Connect()
  163.  
  164.        Dim datFile As String = Me.GetDatFileName(Me.Number)
  165.        Dim nextChallenge As Byte() = Nothing
  166.  
  167.        If File.Exists(datFile) Then
  168.            Dim text As String = File.ReadAllText(datFile, Me.TextEncoding)
  169.            nextChallenge = Convert.FromBase64String(text)
  170.        End If
  171.  
  172.        Me.wa.Login(nextChallenge)
  173.  
  174.    End Sub
  175.  
  176.    ''' <summary>
  177.    ''' </summary>
  178.    ''' <param name="pn">.</param>
  179.    ''' <returns>.</returns>
  180.    Private Function GetDatFileName(ByVal pn As String) As String
  181.  
  182.        Dim filename As String = String.Format("{0}.next.dat", pn)
  183.        Return Path.Combine(Application.StartupPath, filename)
  184.  
  185.    End Function
  186.  
  187.    ''' <summary>
  188.    ''' </summary>
  189.    ''' <param name="filename">.</param>
  190.    ''' <param name="url">The url to download.</param>
  191.    ''' <param name="data">.</param>
  192.    Private Sub DownloadMedia(ByVal filename As String,
  193.                              ByVal url As String,
  194.                              ByVal data As Byte())
  195.  
  196.        File.WriteAllBytes(String.Format("preview_{0}.jpg", filename), data)
  197.  
  198.        Dim waClient As New WebClient
  199.        Try
  200.            Using waClient
  201.                waClient.DownloadFileAsync(New Uri(url), filename, 0)
  202.            End Using
  203.  
  204.        Catch ex As Exception
  205.            Throw
  206.  
  207.        Finally
  208.            If waClient IsNot Nothing Then
  209.                waClient.Dispose()
  210.            End If
  211.  
  212.        End Try
  213.  
  214.    End Sub
  215.  
  216. #End Region
  217.  
  218. #Region " Public Methods "
  219.  
  220.    ''' <summary>
  221.    ''' </summary>
  222.    ''' <param name="msg">.</param>
  223.    ''' <param name="num">.</param>
  224.    ''' <returns>.</returns>
  225.    Public Function SendMessage(ByVal msg As String,
  226.                                ByVal num As String) As String
  227.  
  228.        Return wa.SendMessage([to]:=num, txt:=msg)
  229.  
  230.    End Function
  231.  
  232.    ''' <summary>
  233.    ''' </summary>
  234.    ''' <param name="msg">.</param>
  235.    ''' <param name="num">.</param>
  236.    ''' <returns><c>true</c> if successfull, <c>false</c> otherwise.</returns>
  237.    Public Function TestMessage(ByVal msg As String,
  238.                                ByVal num As String) As Boolean
  239.  
  240.        Dim tmpUser As WhatsUser = New WhatsUserManager().CreateUser(num, "User")
  241.  
  242.        Try
  243.            wa.SendMessage([to]:=num, txt:=msg)
  244.  
  245.        Catch ex As Exception
  246.            Return False
  247.  
  248.        End Try
  249.  
  250.        Return True
  251.  
  252.    End Function
  253.  
  254.    ''' <summary>
  255.    ''' </summary>
  256.    Public Sub ProcessChatAsync()
  257.  
  258.        Task.Factory.StartNew(Sub()
  259.                                  Me.ProcessChat(Me.wa)
  260.                              End Sub)
  261.  
  262.    End Sub
  263.  
  264.    ''' <summary>
  265.    ''' </summary>
  266.    Public Sub ProcessChat()
  267.  
  268.        While Me.wa IsNot Nothing
  269.  
  270.            Try
  271.                Me.wa.PollMessages()
  272.  
  273.            Catch ex As Exception
  274.                ' Throw
  275.  
  276.            End Try
  277.  
  278.            Thread.Sleep(millisecondsTimeout:=100)
  279.  
  280.        End While
  281.  
  282.    End Sub
  283.  
  284. #End Region
  285.  
  286. #Region " Event-Handlers "
  287.  
  288.    ''' <summary>
  289.    ''' Handles the OnGetPrivacySettings event of the <see cref="WA"/> instance.
  290.    ''' </summary>
  291.    ''' <param name="settings">.</param>
  292.    Private Sub WA_OnGetPrivacySettings(ByVal settings As Dictionary(Of VisibilityCategory, VisibilitySetting)) _
  293.    Handles wa.OnGetPrivacySettings
  294.  
  295.        ' Put your code here.
  296.  
  297.    End Sub
  298.  
  299.    ''' <summary>
  300.    ''' Handles the OnGetStatus event of the <see cref="WA"/> instance.
  301.    ''' </summary>
  302.    ''' <param name="form">.</param>
  303.    ''' <param name="type">.</param>
  304.    ''' <param name="name">.</param>
  305.    ''' <param name="status">.</param>
  306.    Private Sub WA_OnGetStatus(ByVal form As String,
  307.                               ByVal type As String,
  308.                               ByVal name As String,
  309.                               ByVal status As String) _
  310.    Handles wa.OnGetStatus
  311.  
  312.        ' Put your code here.
  313.  
  314.    End Sub
  315.  
  316.    ''' <summary>
  317.    ''' Handles the OnGetSyncResult event of the <see cref="WA"/> instance.
  318.    ''' </summary>
  319.    ''' <param name="index">.</param>
  320.    ''' <param name="sid">.</param>
  321.    ''' <param name="existingUsers">.</param>
  322.    ''' <param name="failedNumbers">.</param>
  323.    Private Sub WA_OnGetSyncResult(ByVal index As Integer,
  324.                                   ByVal sid As String,
  325.                                   ByVal existingUsers As Dictionary(Of String, String),
  326.                                   ByVal failedNumbers As String()) _
  327.    Handles wa.OnGetSyncResult
  328.  
  329.        ' Put your code here.
  330.  
  331.    End Sub
  332.  
  333.    ''' <summary>
  334.    ''' Handles the OnGetGroups event of the <see cref="WA"/> instance.
  335.    ''' </summary>
  336.    ''' <param name="groups">.</param>
  337.    Private Sub WA_OnGetGroups(ByVal groups As WaGroupInfo()) _
  338.    Handles wa.OnGetGroups
  339.  
  340.        ' Put your code here.
  341.  
  342.    End Sub
  343.  
  344.    ''' <summary>
  345.    ''' Handles the OnGetPhotoPreview event of the <see cref="WA"/> instance.
  346.    ''' </summary>
  347.    ''' <param name="from">.</param>
  348.    ''' <param name="id">.</param>
  349.    ''' <param name="data">.</param>
  350.    Private Sub WA_OnGetPhotoPreview(ByVal [from] As String,
  351.                                     ByVal id As String,
  352.                                     ByVal data As Byte()) _
  353.    Handles wa.OnGetPhotoPreview
  354.  
  355.        Try
  356.            File.WriteAllBytes(String.Format("preview_{0}.jpg", [from]), data)
  357.  
  358.        Catch ex As Exception
  359.            Throw
  360.  
  361.        End Try
  362.  
  363.    End Sub
  364.  
  365.    ''' <summary>
  366.    ''' Handles the OnGetPhoto event of the <see cref="WA"/> instance.
  367.    ''' </summary>
  368.    ''' <param name="from">.</param>
  369.    ''' <param name="id">.</param>
  370.    ''' <param name="data">.</param>
  371.    Private Sub WA_OnGetPhoto(ByVal [from] As String,
  372.                              ByVal id As String,
  373.                              ByVal data As Byte()) _
  374.    Handles wa.OnGetPhoto
  375.  
  376.        Try
  377.            File.WriteAllBytes(String.Format("{0}.jpg", [from]), data)
  378.  
  379.        Catch ex As Exception
  380.            Throw
  381.  
  382.        End Try
  383.  
  384.    End Sub
  385.  
  386.    ''' <summary>
  387.    ''' Handles the OnGetMessageVcard event of the <see cref="WA"/> instance.
  388.    ''' </summary>
  389.    ''' <param name="from">.</param>
  390.    ''' <param name="id">.</param>
  391.    ''' <param name="name">.</param>
  392.    ''' <param name="data">.</param>
  393.    Private Sub WA_OnGetMessageVcard(ByVal [from] As String,
  394.                                     ByVal id As String,
  395.                                     ByVal name As String,
  396.                                     ByVal data As Byte()) _
  397.    Handles wa.OnGetMessageVcard
  398.  
  399.        Try
  400.            File.WriteAllBytes(String.Format("{0}.vcf", name), data)
  401.  
  402.        Catch ex As Exception
  403.            Throw
  404.  
  405.        End Try
  406.  
  407.    End Sub
  408.  
  409.    ''' <summary>
  410.    ''' Handles the OnGetMessageLocation event of the <see cref="WA"/> instance.
  411.    ''' </summary>
  412.    ''' <param name="from">.</param>
  413.    ''' <param name="id">.</param>
  414.    ''' <param name="lon">.</param>
  415.    ''' <param name="lat">.</param>
  416.    ''' <param name="url">.</param>
  417.    ''' <param name="name">.</param>
  418.    ''' <param name="preview">.</param>
  419.    Private Sub WA_OnGetMessageLocation(ByVal [from] As String,
  420.                                        ByVal id As String,
  421.                                        ByVal lon As Double,
  422.                                        ByVal lat As Double,
  423.                                        ByVal url As String,
  424.                                        ByVal name As String,
  425.                                        ByVal preview() As Byte) _
  426.    Handles wa.OnGetMessageLocation
  427.  
  428.        Try
  429.            File.WriteAllBytes(String.Format("{0}{1}end sub.jpg", lat, lon), preview)
  430.  
  431.        Catch ex As Exception
  432.            Throw
  433.  
  434.        End Try
  435.  
  436.    End Sub
  437.  
  438.    ''' <summary>
  439.    ''' Handles the OnGetMessageVideo event of the <see cref="WA"/> instance.
  440.    ''' </summary>
  441.    ''' <param name="from">.</param>
  442.    ''' <param name="id">.</param>
  443.    ''' <param name="filename">.</param>
  444.    ''' <param name="fileSize">.</param>
  445.    ''' <param name="url">.</param>
  446.    ''' <param name="preview">.</param>
  447.    Private Sub WA_OnGetMessageVideo(ByVal [from] As String,
  448.                                     ByVal id As String,
  449.                                     ByVal filename As String,
  450.                                     ByVal fileSize As Integer,
  451.                                     ByVal url As String,
  452.                                     ByVal preview As Byte()) _
  453.    Handles wa.OnGetMessageVideo
  454.  
  455.        Me.DownloadMedia(filename, url, preview)
  456.  
  457.    End Sub
  458.  
  459.    ''' <summary>
  460.    ''' Handles the OnGetMessageAudio event of the <see cref="WA"/> instance.
  461.    ''' </summary>
  462.    ''' <param name="from">.</param>
  463.    ''' <param name="id">.</param>
  464.    ''' <param name="filename">.</param>
  465.    ''' <param name="filesize">.</param>
  466.    ''' <param name="url">.</param>
  467.    ''' <param name="preview">.</param>
  468.    Private Sub WA_OnGetMessageAudio(ByVal [from] As String,
  469.                                     ByVal id As String,
  470.                                     ByVal filename As String,
  471.                                     ByVal filesize As Integer,
  472.                                     ByVal url As String,
  473.                                     ByVal preview As Byte()) _
  474.    Handles wa.OnGetMessageAudio
  475.  
  476.        Me.DownloadMedia(filename, url, preview)
  477.  
  478.    End Sub
  479.  
  480.    ''' <summary>
  481.    ''' Handles the OnGetMessageImage event of the <see cref="WA"/> instance.
  482.    ''' </summary>
  483.    ''' <param name="from">.</param>
  484.    ''' <param name="id">.</param>
  485.    ''' <param name="filename">.</param>
  486.    ''' <param name="size">.</param>
  487.    ''' <param name="url">.</param>
  488.    ''' <param name="preview">.</param>
  489.    Private Sub WA_OnGetMessageImage(ByVal [from] As String,
  490.                                     ByVal id As String,
  491.                                     ByVal filename As String,
  492.                                     ByVal size As Integer,
  493.                                     ByVal url As String,
  494.                                     ByVal preview As Byte()) _
  495.    Handles wa.OnGetMessageImage
  496.  
  497.        Me.DownloadMedia(filename, url, preview)
  498.  
  499.    End Sub
  500.  
  501.    ''' <summary>
  502.    ''' Handles the OnGetPaused event of the <see cref="WA"/> instance.
  503.    ''' </summary>
  504.    ''' <param name="from">.</param>
  505.    Private Sub WA_OnGetPaused(ByVal [from] As String) _
  506.    Handles wa.OnGetPaused
  507.  
  508.        ' Put your code here.
  509.  
  510.    End Sub
  511.  
  512.    ''' <summary>
  513.    ''' Handles the OnGetTyping event of the <see cref="WA"/> instance.
  514.    ''' </summary>
  515.    ''' <param name="from">.</param>
  516.    Private Sub WA_OnGetTyping(ByVal [from] As String) _
  517.    Handles wa.OnGetTyping
  518.  
  519.        ' Put your code here.
  520.  
  521.    End Sub
  522.  
  523.    ''' <summary>
  524.    ''' Handles the OnGetLastSeen event of the <see cref="WA"/> instance.
  525.    ''' </summary>
  526.    ''' <param name="from">.</param>
  527.    ''' <param name="lastseen">.</param>
  528.    Private Sub WA_OnGetLastSeen(ByVal [from] As String,
  529.                                ByVal lastseen As Date) _
  530.    Handles wa.OnGetLastSeen
  531.  
  532.        ' Put your code here.
  533.  
  534.    End Sub
  535.  
  536.    ''' <summary>
  537.    ''' Handles the OnGetMessageReceivedServer event of the <see cref="WA"/> instance.
  538.    ''' </summary>
  539.    ''' <param name="from">.</param>
  540.    ''' <param name="id">.</param>
  541.    Private Sub WA_OnGetMessageReceivedServer(ByVal [from] As String,
  542.                                              ByVal id As String) _
  543.    Handles wa.OnGetMessageReceivedServer
  544.  
  545.        ' Put your code here.
  546.  
  547.    End Sub
  548.  
  549.    ''' <summary>
  550.    ''' Handles the OnGetMessageReceivedClient event of the <see cref="WA"/> instance.
  551.    ''' </summary>
  552.    ''' <param name="from">.</param>
  553.    ''' <param name="id">.</param>
  554.    Private Sub WA_OnGetMessageReceivedClient(ByVal [from] As String,
  555.                                              ByVal id As String) _
  556.    Handles wa.OnGetMessageReceivedClient
  557.  
  558.        ' Put your code here.
  559.  
  560.    End Sub
  561.  
  562.    ''' <summary>
  563.    ''' Handles the OnGetGroupParticipants event of the <see cref="WA"/> instance.
  564.    ''' </summary>
  565.    ''' <param name="gjid">.</param>
  566.    ''' <param name="jids">.</param>
  567.    Private Sub WA_OnGetGroupParticipants(ByVal gjid As String,
  568.                                          ByVal jids As String()) _
  569.    Handles wa.OnGetGroupParticipants
  570.  
  571.        ' Put your code here.
  572.  
  573.    End Sub
  574.  
  575.    ''' <summary>
  576.    ''' Handles the OnGetPresence event of the <see cref="WA"/> instance.
  577.    ''' </summary>
  578.    ''' <param name="from">.</param>
  579.    ''' <param name="type">.</param>
  580.    Private Sub WA_OnGetPresence(ByVal [from] As String,
  581.                                 ByVal type As String) _
  582.    Handles wa.OnGetPresence
  583.  
  584.        ' Put your code here.
  585.  
  586.    End Sub
  587.  
  588.    ''' <summary>
  589.    ''' Handles the OnNotificationPicture event of the <see cref="WA"/> instance.
  590.    ''' </summary>
  591.    ''' <param name="type">.</param>
  592.    ''' <param name="jid">.</param>
  593.    ''' <param name="id">.</param>
  594.    Private Sub WA_OnNotificationPicture(ByVal [type] As String,
  595.                                         ByVal jid As String,
  596.                                         ByVal id As String) _
  597.    Handles wa.OnNotificationPicture
  598.  
  599.        ' Put your code here.
  600.  
  601.    End Sub
  602.  
  603.    ''' <summary>
  604.    ''' Handles the OnGetMessage event of the <see cref="WA"/> instance.
  605.    ''' </summary>
  606.    ''' <param name="node">.</param>
  607.    ''' <param name="from">.</param>
  608.    ''' <param name="id">.</param>
  609.    ''' <param name="name">.</param>
  610.    ''' <param name="message">.</param>
  611.    ''' <param name="receiptSent">.</param>
  612.    Private Sub WA_OnGetMessage(ByVal node As ProtocolTreeNode,
  613.                                ByVal [from] As String,
  614.                                ByVal id As String,
  615.                                ByVal name As String,
  616.                                ByVal message As String,
  617.                                ByVal receiptSent As Boolean) _
  618.    Handles wa.OnGetMessage
  619.  
  620.        Dim number As String = [from].Split("@"c).First
  621.  
  622.    End Sub
  623.  
  624.    ''' <summary>
  625.    ''' Handles the OnLoginFailed event of the <see cref="WA"/> instance.
  626.    ''' </summary>
  627.    ''' <param name="data">The data.</param>
  628.    Private Sub WA_OnLoginFailed(ByVal data As String) _
  629.    Handles wa.OnLoginFailed
  630.  
  631.        Throw New WALoginFailedException
  632.  
  633.    End Sub
  634.  
  635.    ''' <summary>
  636.    ''' Handles the OnLoginSuccess event of the <see cref="WA"/> instance.
  637.    ''' </summary>
  638.    ''' <param name="phoneNumber">.</param>
  639.    ''' <param name="data">.</param>
  640.    Private Sub WA_OnLoginSuccess(ByVal phoneNumber As String,
  641.                                  ByVal data As Byte()) _
  642.    Handles wa.OnLoginSuccess
  643.  
  644.        ' next password
  645.        Dim sdata As String = Convert.ToBase64String(data)
  646.  
  647.        Try
  648.            File.WriteAllText(Me.GetDatFileName(Me.Number), sdata)
  649.  
  650.        Catch ex As Exception
  651.            Throw
  652.  
  653.        End Try
  654.  
  655.    End Sub
  656.  
  657.    ''' <summary>
  658.    ''' Handles the OnPrintDebug event of the <see cref="waDebugger"/> instance.
  659.    ''' </summary>
  660.    ''' <param name="value">.</param>
  661.    Private Sub Instance_OnPrintDebug(ByVal value As Object) _
  662.    Handles waDebugger.OnPrintDebug
  663.  
  664.        Debug.Print(value.ToString)
  665.  
  666.    End Sub
  667.  
  668. #End Region
  669.  
  670. #Region " IDisposable "
  671.  
  672.    ''' <summary>
  673.    ''' To detect redundant calls when disposing.
  674.    ''' </summary>
  675.    Private isDisposed As Boolean = False
  676.  
  677.    ''' <summary>
  678.    ''' Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
  679.    ''' </summary>
  680.    Public Sub Dispose() Implements IDisposable.Dispose
  681.        Me.Dispose(isDisposing:=True)
  682.        GC.SuppressFinalize(obj:=Me)
  683.    End Sub
  684.  
  685.    ''' <summary>
  686.    ''' Releases unmanaged and - optionally - managed resources.
  687.    ''' </summary>
  688.    ''' <param name="isDisposing">
  689.    ''' <c>true</c> to release both managed and unmanaged resources;
  690.    ''' <c>false</c> to release only unmanaged resources.
  691.    ''' </param>
  692.    Protected Sub Dispose(ByVal isDisposing As Boolean)
  693.  
  694.        If Not Me.IsDisposed Then
  695.  
  696.            If isDisposing Then
  697.  
  698.                Try
  699.                    Me.wa.Disconnect()
  700.                    Me.wa = Nothing
  701.                    Me.waDebugger = Nothing
  702.  
  703.                Catch ex As Exception
  704.                    Throw
  705.  
  706.                End Try
  707.  
  708.            End If
  709.  
  710.        End If
  711.  
  712.        Me.isDisposed = True
  713.  
  714.    End Sub
  715.  
  716. #End Region
  717.  
  718. End Class
  719.  
  720. #End Region

Saludos!
5735  Sistemas Operativos / Windows / Re: No puedo poner a hibernar mi computadora. en: 27 Febrero 2015, 04:07 am
Buenas

Si tu mouse no es mecánico (de bola) entonces simplemente podría ser algún tipo de poltergeist relacionado con el mouse, a mi me pasó lo mismo hace unos años y deduje que era por una mala calibración o algo que fallaba en el mouse que hacia que cada 2-3 segundos se moviese al siguiente cuadro de pixel en la pantalla, creo que es exactamente lo que te sucede a tí.

En mi caso, el problema lo solucioné adquiriendo un nuevo mouse (ya que al ser nuevo funcionaba correctamente), no se si este tipo de fallo en los mouse ópticos/laser tendrá algún término conocido, aunque quien sabe si quizás estuve equivocado y fuese un conflicto por usar los drivers genéricos de Windows y no un fallo del propio mouse...

En fín, si tu mouse no es mecánico, entonces prueba a mantenerlo desconectado al hibernar, si el problema desaparece, ve a que te lo reparen, utiliza la garantia para que te den uno nuevo en buen estado, compra uno nuevo,  o prueba a utilizar los drivers especificos del fabricante por si no fuese un fallo del dispositivo, sino de los drivers integrados en Windows.

De todas formas si ese no fuese el problema, entonces con la aplicación Process Monitor de SysInternals puedes monitorear y analizar las acciones del sistema (de los procesos) tras la hibernación, aunque primero debes especificar un filtro para evitar registrar los procesos del sistema y cualquier otro proceso/clave de registro/evento que no sea sospechoso, para así evitar una laaarga lista de registros basura que solo entorpecerán el análisis:
https://technet.microsoft.com/es-es/sysinternals/bb896645.aspx

Saludos!
5736  Programación / Scripting / Re: ¿Qué se puede hacer con BASH? en: 27 Febrero 2015, 03:36 am
Si queres algo sencillo rápido y fácil de aprender tenes VB.NET
si queres algo robusto y potente C#

Ese comparación es una completa bobada, es un típico error de comprensión por falta de inexperiencia sobre .Net (VB.Net/C# y sus internals).

Intentaré aclarar dudas:

Las diferencias entre VB.Net y C# son simplemente sintácticas (su sintaxis), y ahí es donde terminan todas las diferencias entre ambos lenguajes para cualquier programador que no necesite llevar a cabo tareas muy, muy específicas en las que entre ambos lenguajes unicamente VB.Net sea capaz, o unicamente C# sea capaz (ej: unsafe code, interfaces parciales), tareas que solo necesitan llevar a cabo un 0,1% de programadores (no es un porcentaje real, solo estoy denotando la irrelevancia de dichas características que distinguen a C# de Vb.Net, o VB.Net de C#).

Dicho de otra forma, VB.Net y C#, ambos tienen la misma "robustez" y "potencia", ya que ambos trabajan bajo la plataforma .Net Framework, y están cualificados para llevar a cabo las mismas tareas, exceptuando muy, muy pocas en las que tanto Vb.Net es el único capaz para unas cuantas, y C# es el único capaz para otras cuantas, nada realmente relevante y necesario cómo para necesitar mayores aclaraciones y explicaciones para alargar este post, pero quien quiera conocer más detalles puede ver una lista de diferencias actuales entre ambos lenguajes en Wikipedia (que solo son eso, diferencias, no ventajas ni desventajas):
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET

La mayor diferencia que en mi opinión habría que tener en cuenta, o al menos la que tuve yo en su día (entre otras), es que VB.Net dispone de muchas palabras reservadas (keywords) inexistentes en C#, que facilitan mucho el desarrollo y la comprensión del código (ej: Handles, WithEvents, RaiseEvent, Overloads), además, C# es un lenguaje más estricto también al ser un lenguaje case-sensitive (distingue mayus/minus), pero ninguno es mejor lenguaje que el otro.

Puesto que sus mayores diferencias son sintacticas, las mejor solución para elegir el uso de uno u otro lenguaje, es el lenguaje en que el encuentres más fácil el desarrollo, es decir, el modo de empleo que a ti te resulte más comprensible y la sintaxis más rápida de escribir/utilizar, el lenguaje que haga de ti un programador más productivo. No hay más.

Saludos!
5737  Programación / .NET (C#, VB.NET, ASP) / Re: duda net framework en: 27 Febrero 2015, 02:49 am
Puedes cambiar el .net framework objetivo desde las propiedades del proyecto:



Debes tener en cuenta que si utilizas miembros/namespaces/métodos específicos de la versión 4.5, entonces deberás adaptar el código al downgradear la versión objetivo de .Net Framework, ya que será imposible utilizar dichos miembros al no existir en versiones anteriores de .Net Framework.

Saludos
5738  Programación / Scripting / Re: Ayuda con script en batch en: 25 Febrero 2015, 21:08 pm
Mi pregunta es: ¿como hago para copiar el archivo si no se la ruta de origen?
Utilizando las variables de entorno.

Código
  1. Echo %Temp%
  2. Echo %SystemRoot%\Temp

ya google bastante y no encontré nada al respecto
http://lmgtfy.com/?q=windows+environment+variables

Saludos
5739  Programación / .NET (C#, VB.NET, ASP) / Re: [Ayuda] Condiciones en C# [Aplicacion de consola] en: 25 Febrero 2015, 11:43 am
aca esta el verdadero problema : Me detecta perfectamente la barra pero cuando envio los mensajes sin la barra se envia uno de cada dos.

Código
  1. static void MandarMensaje()
  2.        {
  3.            string texto = Console.ReadLine();
  4.            if (texto[0] == '/')
  5.            {
  6.                Comando = true;
  7.            }
  8.            else
  9.            {
  10.                Comando = false;
  11.            }
  12.  
  13.            if (Comando == false)
  14.            {
  15.                byte[] sdata = Encoding.Default.GetBytes("<" + name + "> " + Console.ReadLine());
  16.                acc.Send(sdata, 0, sdata.Length, 0);
  17.                Console.WriteLine("-"); //Espaciador
  18.            }
  19.            else
  20.            {
  21.                Console.WriteLine("Comando !");
  22.            }
  23.        }


Fíjate que estás leyendo la entrada de la consola DOS veces cuanda la barra "/" no se detecta, es decir, cuando 'comando' es 'False', primero almacenas el input en la variable 'text', pero esa variable no la usas para nada ya que vuelves a leer el input del usuario una seguna vez, por lo tanto el primer mensaje nunca se llega a enviar.

Si no he entendido mal el problema entonces eso es a lo que te refieres, ¿no?, en ese caso cambia el segundo 'Console.ReadLine' por la variable 'texto'.

De todas formas te sugiero hacer más modificaciones, así:

VB.Net
Código
  1.    Public Sub SendMessage()
  2.  
  3.        Dim text As String = Console.ReadLine()
  4.  
  5.        If String.IsNullOrEmpty(text) Then
  6.            Exit Sub
  7.  
  8.        Else
  9.            Dim command As Boolean =
  10.                text.TrimStart({" "c, ControlChars.NullChar}).
  11.                     StartsWith("/"c, StringComparison.OrdinalIgnoreCase)
  12.  
  13.            Select Case command
  14.  
  15.                Case True
  16.                    Console.WriteLine("Comando !")
  17.  
  18.                Case Else
  19.                    Dim sdata As Byte() = Encoding.Default.GetBytes(String.Format("<{0}> {1}", name, text))
  20.                    acc.Send(sdata, 0, sdata.Length, 0)
  21.                    Console.WriteLine("-")
  22.  
  23.            End Select
  24.  
  25.        End If
  26.  
  27.    End Sub

Traducción a C#:
Código
  1. static void SendMessage()
  2. {
  3. string text = Console.ReadLine();
  4.  
  5. if (string.IsNullOrEmpty(text)) {
  6. return;
  7.  
  8. } else {
  9. bool command = text.TrimStart({' ', ControlChars.NullChar}).StartsWith('/', StringComparison.OrdinalIgnoreCase);
  10.  
  11. switch (command) {
  12.  
  13. case true:
  14. Console.WriteLine("Comando !");
  15. break;
  16.  
  17. default:
  18. byte[] sdata = Encoding.Default.GetBytes(string.Format("<{0}> {1}", name, text));
  19. acc.Send(sdata, 0, sdata.Length, 0);
  20. Console.WriteLine("-");
  21. break;
  22. }
  23. }
  24. }

Saludos
5740  Programación / Scripting / Re: problema con variable e instancia en: 25 Febrero 2015, 11:15 am
La sintaxis de este método era incorrecta tanto por el formato del string como por que el método no tomaba ningún parámetro, prueba así:

Código
  1.   def __repr__(self):
  2.       return "%d, %d, %d" % (self.x, self.y, self.z)

PD: Ya te dije anteriormente que si tienes alguna duda sobre algún error, DESCRIBE EL ERROR, que no somos adivinos.

Saludos
Páginas: 1 ... 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 589 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines