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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 [758] 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 ... 1236
7571  Informática / Software / Re: VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools) en: 15 Enero 2014, 22:50 pm
Si tuviese que instalar alguna herramienta de las que haz eliminado no tendría problemas?.

(Gracias por comentar)

No, no te preocupes no hay ningún problema, de todas formas lo voy a intentar explicar de otra manera para que nadie vuelva a tener esta duda:

Mi instalador es un loader del instalador original de Microsoft, y el instalador de Microsoft es online, es decir, se descarga cualquier paquete necesario desde los servidores de Microsoft, esto no lo hago yo, lo hace el instalador de Microsoft, por eso es un proceso más que fiable ...sin problema alguno, y si hubiera algún problema, pues me excluyo de cualquier culpabilidad porque no es algo que pueda controlar yo xD.

Por poner un ejemplo adicional, si a la ISO original de VIsualStudio 2013 le eliminas los casi 4GB que tiene de paquetes y te quedas sólamente con el instalador que pesa 2 mb, el instalador descargará todos los paquetes (necesarios) de nuevo a tu PC... pues con mi instalador es exáctamente lo mismo porque se carga el instalador de Microsoft.

Un saludo!
7572  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Compartan aquí sus snippets) en: 15 Enero 2014, 22:38 pm
Una forma muy, muy sencilla de implementar una evaluación Trial del programa, usando la librería CryptoLicensing.

NOTA: El tipo de protección y checkeos, ya sea una evaluación trial, un límite de máquinas o un límite de usos, o una comprobación hardware-id ...todo se genera desde la aplicación de CryptoLicensing y queda registrado en la propiedad "LicenseCode"... mi ayudante está pensado para una evaluación muy sencilla y básica sin posibilidad de validar, es decir, no está pensado para evaluar licencias válidas ...sinó más bien para restringir la aplicación a un máximo de usos y/o duración de ejecución y/o dias, todavía no he indagado mucho en el modo de uso de la librería.

Código
  1. ' CryptoLicense Helper
  2. ' ( By Elektro )
  3. '
  4. ' Usage Examples:
  5. ' Dim MyLicense As New Licenser
  6.  
  7. #Region " Imports "
  8.  
  9. Imports LogicNP.CryptoLicensing
  10. Imports System.Windows.Forms
  11.  
  12. #End Region
  13.  
  14. ''' <summary>
  15. ''' Manages the license of this Application.
  16. ''' </summary>
  17. Public Class Licenser
  18.  
  19. #Region " Members "
  20.  
  21.    ''' <summary>
  22.    ''' The license object.
  23.    ''' </summary>
  24.    Public WithEvents License As CryptoLicense =
  25.        New CryptoLicense() With
  26.        {
  27.            .ValidationKey = "AMAAMACSde6/zo6beBTzxAC5D9qrf6OyReAJwGB30gMr5ViI1/+ZXRzwt7M+KnraMKNkaREDAAEAAQ==",
  28.            .LicenseCode = "FgCAABguQrc4Es8BAQETTsmKhj/OGCuTbJzExXb9GO7sx3yR6wQIGynJ76g7DyxOU0zgSZ82lYtuIa8r9m8="
  29.        }
  30.  
  31.    ''' <summary>
  32.    ''' The license message to display on a MessageBox.
  33.    ''' </summary>
  34.    Private LicenseMessage As String = String.Empty
  35.  
  36. #End Region
  37.  
  38. #Region " Constructor "
  39.  
  40.    ''' <summary>
  41.    ''' Initializes a new instance of the <see cref="Licenser"/> class.
  42.    ''' </summary>
  43.    Public Sub New()
  44.  
  45.        Select Case License.Status
  46.  
  47.            Case LicenseStatus.Valid
  48.                OnValid()
  49.  
  50.            Case LicenseStatus.InValid
  51.                OnInvalid()
  52.  
  53.            Case LicenseStatus.Expired
  54.                OnExpired()
  55.  
  56.            Case LicenseStatus.UsageDaysExceeded
  57.                OnUsageDaysExceeded()
  58.  
  59.            Case LicenseStatus.ExecutionsExceeded
  60.                OnExecutionsExceeded()
  61.  
  62.        End Select
  63.  
  64.    End Sub
  65.  
  66. #End Region
  67.  
  68. #Region " Methods "
  69.  
  70.    ''' <summary>
  71.    ''' Called when license status is valid.
  72.    ''' </summary>
  73.    Private Sub OnValid()
  74.  
  75.        If License.RemainingUsageDays <> Short.MaxValue Then
  76.  
  77.            LicenseMessage = String.Format("{0} days remaining.",
  78.                                           CStr(License.RemainingUsageDays))
  79.            ShowLicenseMessage(False)
  80.  
  81.        End If
  82.  
  83.    End Sub
  84.  
  85.    ''' <summary>
  86.    ''' Called when license status is invalid.
  87.    ''' </summary>
  88.    Private Sub OnInvalid()
  89.  
  90.        LicenseMessage = "Invalid License."
  91.        ShowLicenseMessage(True)
  92.        Terminate()
  93.  
  94.    End Sub
  95.  
  96.    ''' <summary>
  97.    ''' Called when license status expired.
  98.    ''' </summary>
  99.    Private Sub OnExpired()
  100.  
  101.        LicenseMessage = String.Format("License has expired on {0}.",
  102.                                       CStr(License.DateExpires))
  103.        ShowLicenseMessage(True)
  104.        Terminate()
  105.  
  106.    End Sub
  107.  
  108.    ''' <summary>
  109.    ''' Called when license status usage days exceeded.
  110.    ''' </summary>
  111.    Private Sub OnUsageDaysExceeded()
  112.  
  113.        LicenseMessage = String.Format("This software is limited to 7 days, this is the {0} day.",
  114.                                       CStr(License.CurrentUsageDays))
  115.        ShowLicenseMessage(True)
  116.        Terminate()
  117.  
  118.    End Sub
  119.  
  120.    ''' <summary>
  121.    ''' Called when license status executions exceeded.
  122.    ''' </summary>
  123.    Private Sub OnExecutionsExceeded()
  124.  
  125.        LicenseMessage = String.Format("This software is limited to 5 executions, this is the {0} execution.",
  126.                                       CStr(License.CurrentExecutions))
  127.        ShowLicenseMessage(True)
  128.        Terminate()
  129.  
  130.    End Sub
  131.  
  132. #End Region
  133.  
  134. #Region " Miscellaneous Methods "
  135.  
  136.    ''' <summary>
  137.    ''' Shows the license message on a MessageBox.
  138.    ''' </summary>
  139.    Private Sub ShowLicenseMessage(Optional ByVal ShowBuyComment As Boolean = False)
  140.  
  141.        LicenseMessage = String.Format("{0}{1}",
  142.                                       LicenseMessage,
  143.                                       If(ShowBuyComment,
  144.                                          Environment.NewLine & "Please buy this software.",
  145.                                          Nothing))
  146.  
  147.        MessageBox.Show(LicenseMessage, "License Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  148.  
  149.    End Sub
  150.  
  151.    ''' <summary>
  152.    ''' Terminates the application.
  153.    ''' </summary>
  154.    Private Sub Terminate()
  155.  
  156.        Application.Exit() ' Terminate the application.
  157.  
  158.    End Sub
  159.  
  160. #End Region
  161.  
  162. #Region " Event Handlers "
  163.  
  164.    ''' <summary>
  165.    ''' Handles the RunTimeExceeded event of the License.
  166.    ''' </summary>
  167.    ''' <param name="sender">The source of the event.</param>
  168.    ''' <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
  169.    Private Sub License_RunTimeExceeded(ByVal sender As Object, e As EventArgs) _
  170.    Handles License.RunTimeExceeded
  171.  
  172.        LicenseMessage = "Maximum usage time exceeded."
  173.        ShowLicenseMessage(True)
  174.        Terminate()
  175.  
  176.    End Sub
  177.  
  178. #End Region
  179.  
  180. End Class
7573  Programación / .NET (C#, VB.NET, ASP) / Re: Eliminar y reemplazar registros en Array en: 15 Enero 2014, 20:40 pm

No se puede modificar la colección Items cuando está establecida la propiedad DataSource. ?????????????????


Si estás usando un DataSource debes hacer los cambios en el objeto source, no los puedes hacer diréctamente en el ListBox ...a menos que vuelvas la propiedad a valor nulo.

Compila esto en un nuevo proyecto y fíjate lo que sucede en cada pausa:
Código
  1. Public Class Form1
  2.  
  3.    Dim Source As Integer() = {1, 2, 3}
  4.  
  5.    Private Sub Form1_Load() Handles MyBase.Shown
  6.  
  7.        Dim LB As New ListBox
  8.        Me.Controls.Add(LB)
  9.  
  10.        LB.DataSource = Source
  11.        Threading.Thread.Sleep(2000) : Application.DoEvents()
  12.  
  13.        Source = {1, 2, 3, 4, 5, 6}
  14.        LB.DataSource = Source
  15.        Threading.Thread.Sleep(2000) : Application.DoEvents()
  16.  
  17.        LB.DataSource = Nothing
  18.        LB.Items.Add(99)
  19.        Threading.Thread.Sleep(2000) : Application.DoEvents()
  20.  
  21.    End Sub
  22.  
  23. End Class

saludos
7574  Programación / .NET (C#, VB.NET, ASP) / Re: Eliminar y reemplazar registros en Array en: 15 Enero 2014, 18:19 pm
¿ Que te dije de usar LINQ ?

¿algo como esto te sirve?:
Código
  1. Public Class Form1
  2.  
  3.    ReadOnly MAX As Integer = 100
  4.  
  5.    Public Sub Test() Handles MyBase.Shown
  6.  
  7.        Dim Rand As New Random
  8.  
  9.        Dim result1 As Integer() = {1, 100, 2, 3, 4}
  10.        Dim result2 As Integer() = {5, 500, 6, 6, 4}
  11.        Dim result3 As Integer() = {7, 8, 9, 10, 99}
  12.  
  13.        ' Concateno, y...
  14.        ' Elimino duplicados, y...
  15.        ' Selecciono los números inferiores a MAX, y...
  16.        ' Convierto los números mayores a MAX a números aleatorios entre 0 y MAX.
  17.        Dim Result As IEnumerable(Of Integer) =
  18.            (result1.Concat(result2).Concat(result3)).
  19.            Distinct.
  20.            Select(Function(Value As Integer)
  21.                       Return If(Value < MAX, Value, Rand.Next(0, MAX))
  22.                   End Function)
  23.  
  24.        ' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99
  25.        ListBox1.Items.AddRange(Result.Cast(Of Object).ToArray)
  26.  
  27.    End Sub
  28.  
  29. End Class

Saludos!
7575  Programación / .NET (C#, VB.NET, ASP) / Re: Como Crear Un Autoclick En C# en: 15 Enero 2014, 05:33 am
no se dan codigos... reglas del foro

se responden dudas, has una pregunta y se te puede responder...



si me pudieran dar los codigos

Puedes usar el buscador del foro o leer los posts con chinchetas de esta sección y encontrarías cientos de piezas sueltas para encajarlas a tu "puzzle" de códigos, de hecho hace poco dos usuarios realizaron la misma pregunta y están en la primera o segunda página de esta sección, te sugiero que pongas un poco más de empeño en tu investigación.

O si lo prefieres puedes formular una pregunta sobre algo en concreto y mostrar un código con el progreso que hayas realizado por ti mismo, y así yo mismo y/o algún compañero que maneje C# te ayudará.

Saludos!
7576  Informática / Software / Re: VisualStudio 2013 U. (Instalador+Plantillas+Snippets+Libs+Controles+Tools) en: 15 Enero 2014, 00:17 am
Lo bajaste a la mitad? muy buen aporte

Si, reduje el tamaño a más de la mitad porque eliminé cosas que para mi ámbito de programación son totálmente innecesarias (por ejemplo no necesito que el maldito VS me instale 20 cosas relacionadas con SQL, ni que me instale un ofuscador, ni tampoco una SDK para desarrollar en windowsphone), pero como ya comenté el instalador descarga de forma automática cualquier otro paquete que contuviese la ISO original (en caso de que se precise para la instalación).

...También hay que tener en cuenta que al peso total de mi instalador le añadí los 388 mb (hablando en peso descomprimido) que suman los extras.

Gracias por comentar!
7577  Programación / Scripting / Re: [SHELL Linux] Cómo definir muchas variables de entorno en base a un archivo? en: 14 Enero 2014, 22:02 pm
Buenas!

Me he dado cuenta de que tienes más de 1.000 mensajes publicados pero yo he sido incapaz de encontrar un solo post donde hayas formulado un tema de forma correcta con con sus respectivas etiquetas GeShi en los códigos, porfavor haz uso de las etiquetas en los subforos de programación, va siendo hora de respetar las normas del foro.

Cierro el tema por porque ya está solucionado y por saltarse la norma de los códigos a la torera.

Saludos!
7578  Programación / .NET (C#, VB.NET, ASP) / Re: Condicionar arrays en: 14 Enero 2014, 14:43 pm
Creo que esto es lo que intentas hacer...

Código
  1.    ReadOnly MAX As Integer = 99
  2.  
  3.    Public Sub Test() Handles MyBase.Shown
  4.  
  5.        Dim result1 As Integer() = {1, 100, 2, 3, 4}
  6.        Dim result2 As Integer() = {5, 500, 6, 6, 4}
  7.        Dim result3 As Integer() = {7, 8, 9, 10, 99}
  8.  
  9.        ' Elimino duplicados al mismo tiempo que selecciono los números inferiores a MAX.
  10.        Dim Result As IEnumerable(Of Integer) =
  11.            (
  12.                From Value As Integer
  13.                In (result1.Concat(result2).Concat(result3)).Distinct
  14.                Where Value <= MAX
  15.            )
  16.  
  17.        ListBox1.Items.AddRange(Result.Cast(Of Object).ToArray)
  18.  
  19.    End Sub

Saludos
7579  Programación / .NET (C#, VB.NET, ASP) / Re: [SOURCE] Color.NET v2.0 en: 14 Enero 2014, 14:24 pm
Antes de nada, gracias por comentar y por las sugerencias.

Estimo que en el  codigo siempre pone el canal alpha en 255, aunque una buena opcion para tu soft seria que si seleccionamos el color de fondo, nos devuelva el color del pixel + el alpha determinado.

Sería una buena idea si fuera posible, pero el byte del canal Alpha siempre va a ser 255.

El canal Alpha (la transparencia) no se puede obtener de un pixel puesto que el canal Alpha ya se ha usado para mezclar los colores.

Por ejemplo, si abres una "ventana" de color rojo con 50% de transparencia, ten en cuenta que detrás de esa transparencia hay otro color, el color del escritorio, o de lo que esté detrás de esa ventana, y entonces lo que se obtiene es la combinación de ambas transparencias (50% + 50%) en el color final del canal RGB.

La función de la WinAPI que utilizo (GetPixelColor) siempre va a devolver un canal RGB.

PD: La razón de que en mi aplicación se muestre el valor del canal Alpha es por puro estilismo, no es util, símplemente está ahí para quien lo desee copiar diréctamente.


Nota 2:
Podrias ponerle la opcion para seleccionar Pixel X,Y de imagen Z.

Podría ser una buena idea pero no me agrada, se puede mover el ratón hacia las coordenadas (X, Y) y listo :P.


Nota 3:
Cuando vuelven los retos!

Si te refieres a los retos de Scripting solo es necesario que alguien se anime (ese alguien podrías ser tú xD), si te refieres a los retos de .NET pues en lo que a mi respecta no tengo conocimiento de que existan así que no se...


Saludos!
7580  Programación / .NET (C#, VB.NET, ASP) / Re: Condicionar arrays en: 14 Enero 2014, 13:42 pm
quiero que estos resultados ya filtrados en resut7 pasen por otro filtro que seria el del rango 99

Código:
Where Value <= Max).ToArray

No me ha quedado claro el poblema, en la variable resut7 declaras el array numérico, y en la otra variable (Result) ya "filtras" con LINQ, ¿Cual es el problema?.

PD: Lo importante si que lo entendí, no es necesario 4 o 5 variables para llevar a cabo una operación de ese tipo, símplemente odio ver ese tipo de cosas.

Saludos!
Páginas: 1 ... 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 [758] 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines