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


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 [679] 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 ... 1254
6781  Programación / .NET (C#, VB.NET, ASP) / Re: Alguien tiene algun programa de reducidas primitiva en: 25 Septiembre 2014, 22:03 pm
Lus, como habrás visto el código no cabe en el espacio libre de caracteres asignado para formular un post (algo de lo que me he quejado bastantes veces ya).

Si realmente estás interesado en compartirlo, súbelo a pastebin (por ejemplo), edita tu comentario y publica un enlace directo al código, de lo contrario lo tendré que eliminar porque solo se ve medio código (y eso no le sirve a nadie :-/).

Saludos!
6782  Foros Generales / Foro Libre / Re: ¿Vais a participar en el EHN-Dev 2014? en: 25 Septiembre 2014, 15:49 pm
Porfavor, formular las preguntas en el post que publicó el compañero KuB0x, que para algo está el post.

[EHN-Dev 2014] - Hilo de discusión / comentarios / dudas



¿Tienen alguna manera de saber si un código es original de alguien? Lo que pasa es que yo he estado actualmente practicando para crear jueguitos, y como hay varios lugares donde publican los códigos fuentes de estos ¿Cómo puedo asegurarles que ese código fue escrito por mi?

No hay ninguna regla en el concurso sobre la legitimidad de un código, precisamente porque no vamos a realizar un seguimiento exhaustivo con cada parte del código que escribas para intentar verificar si es de tu propiedad o es ajeno... sería una locura, por otro lado confiamos en que todos los participantes no copien el trabajo de los demás, y si lo hicieran, el autor de dicho código deberá haberte permitido el uso de su código en tuaplicación, obviamente si detectamos que tu trabajo no te pertenece a ti, o que practicamente todo el código es copiado de otra persona entonces se tomarían las medidas apropiadas a la situación resultando en una posible sanción/descalificación del concurso.

es necesario que el código este en español,

Esa pregunta stá respondida en el FAQ del consurso.

[EHN-Dev 2014] - Concurso de desarrollo de aplicaciones (Hilo oficial)

Saludos!
6783  Programación / Programación General / Re: Proyecto de Tzar 2 en: 25 Septiembre 2014, 01:47 am
Creo yo que la censura del e-mail es correcta, pero no la censura del sitio web. Motivo:

Visitar un sitio web no es una manera de ponerse en contacto y si 300 personas visitan el post y las 300 quieren visitar la página entonces 300 enviarán un mensaje personal, sólo para poder visitar la página. Esto no es correcto, porque no creo que el usuario se tome la molestia de responder a 300 mensajes privados. Espero que quiten esta clase de censura.

Yo no impongo las normas, solo las hago cumplir:

I.B.2.b. Manejo de enlaces.
    Para mantener de forma privada la información dentro de los subforos privados queda terminantemente prohibido colocar enlaces directos a recursos de fuentes externas no confiables.
    Cualquier URL deberá colocarse de forma que no sea detectado como enlace,
    Una forma de evitar que un enlace sea detectado como link es poniéndolo dentro de etiquetas [ code ][ /code ].

( El subforo de 'programación general' no es privado, pero no conozco a la persona y su primer mensaje ha sido para hacer Spam, por ende considero el hyperlink censurado como Spam y "fuente no fiable", a pesar de que posiblemente yo pueda estar equivocado, más vale prevenir para que ningún usuario salga afectado por los obvios motivos que se suelen dar en un foro de hacking... )

Si el usuario se hubiera leido las normas o si se hubiera dado una pequeña vuelta por el foro examinando solo unos pocos temas sabria que se puede colocar la dirección web en la firma y nadie estariamos discutiendo este tema, ya que podría haber hecho un comentario sobre el enlace de su firma en lugar de publicar directamente el enlace, aunque lo haya hecho sin malas intenciones, en cualquier momento el usuario puede modificar su mensaje para añadir las correcciones indicadas si así lo desea.

I.A.3.a. Contenido de firmas.
    Las firmas tendrán una longitud máxima de 400 caracteres, estas pueden contener enlaces y cualquier tipo de texto.

Saludos!
6784  Programación / .NET (C#, VB.NET, ASP) / Re: Otro de mis fallos :( en: 24 Septiembre 2014, 21:28 pm
esto aplica para .net en general? o es en varios lenguajes?

Se aplica a VB.Net (no a C#), no se si habrá otros lenguajes que compartan esta ventaja similitud de diseño, pero por el momento no lo he notado.

Saludos!
6785  Programación / .NET (C#, VB.NET, ASP) / Re: Otro de mis fallos :( en: 24 Septiembre 2014, 18:28 pm
Convertir a entero es realizar una conversion innecesarias, para evitarlo debes utilizar el operador de división correcto (el de enteros).


\ Operator
Divides two numbers and returns an integer result.

/ Operator
Divides two numbers and returns a floating-point result.

Nota: Si además quieres obtener el pico más alto o el más bajo de la división, eso ya sería otro tema, mira el método Math.Ceiling() y Math.Floor() y el resto de los métodos de esa Class.

Saludos.
6786  Programación / .NET (C#, VB.NET, ASP) / Re: C# Identificar usuario WindowsIdentity en: 24 Septiembre 2014, 11:23 am
Con la Class WindowsIdentity no vas a conseguir nada, el método GetCurrent devuelve el usuario local, y debes conocer el nombre del usuario (o el UPN si no formas parte de un dominio) para identificar un usuario usando el Constructor de dicha Class.

Aparte de eso, un FilesystemWatcher no recibe ni devuelve ningún tipo de información sobre el usuario en cuestión, según parece es una tarea bastante compleja de llevar a cabo, tienes mucha información sobre esto en los resultados de Google:

NTFS doesn't track who deletes, renames, or modifies a file, so there's no way you can get the username. It only keeps track of who OWNS the file.

No, it's not possible, the NTFS or FAT file system which is what Windows uses doesn't record this information. The best you could get about a file is last time it was changed.

First off, you'll need to devise some way of determining whether the changes to a file were made locally or remotely

The only possibilities I can think of would be the NetFileEnum and NetFileGetInfo API function calls

This isn't currently possible with the current implementations of the FileSystemWatcher as it does not receive this type of information when a file is deleted, or anything about a file changes.
You would need to use Win32 API calls, if it's possible at all. I'm not sure which APIs you would need to use,
but you will end up essentially writing your own version of a file system watcher

I was looking for the same thing today. I found something that will work.
See here: http://stackoverflow.com/questions/7861512/get-username-of-an-accesed-file

Keep in mind, auditing must be enabled for the folder.



La información de la función NetFileGetInfo es muy escasa así que no puedo mostrarte un ejemplo funcional (tampoco se si funcionaría, solo especulan por internet).
( http://msdn.microsoft.com/en-us/library/windows/desktop/bb525379%28v=vs.85%29.aspx )

Puedes probar la siguiente solución (ya no recuerdo de donde obtuve el código) sacada de: http://stackoverflow.com/questions/11660235/find-out-usernamewho-modified-file-in-c-sharp, pero personalmente y al menos en Windows 8.1 a mi me devuelve el grupo de usuarios (Administradores), no el usuario (Administrador).

La versión en VB.NET
Código
  1. Imports System.Text
  2. Imports System.IO
  3.  
  4. Public Class Form1
  5.  
  6.    Private Function GetSpecificFileProperties(file As String, ParamArray indexes As Integer()) As String
  7.  
  8.        Dim fileName As String = Path.GetFileName(file)
  9.        Dim folderName As String = Path.GetDirectoryName(file)
  10.        Dim shell As New Shell32.Shell()
  11.        Dim objFolder As Shell32.Folder
  12.        objFolder = shell.[NameSpace](folderName)
  13.        Dim sb As New StringBuilder()
  14.        For Each item As Shell32.FolderItem2 In objFolder.Items()
  15.            If fileName = item.Name Then
  16.                For i As Integer = 0 To indexes.Length - 1
  17.                    sb.Append(objFolder.GetDetailsOf(item, indexes(i)) + ",")
  18.                Next
  19.                Exit For
  20.            End If
  21.        Next
  22.        Dim result As String = sb.ToString().Trim()
  23.        If result.Length = 0 Then
  24.            Return String.Empty
  25.        End If
  26.        Return result.Substring(0, result.Length - 1)
  27.  
  28.    End Function
  29.  
  30.    Private Sub FileSystemWatcher1_Changed(sender As Object, e As FileSystemEventArgs) _
  31.    Handles FileSystemWatcher1.Changed, FileSystemWatcher1.Created
  32.  
  33.        Dim filepath As String = e.FullPath
  34.  
  35.        Dim Type As String = GetSpecificFileProperties(filepath, 2)
  36.        Dim ObjectKind As String = GetSpecificFileProperties(filepath, 11)
  37.        Dim CreatedDate As DateTime = Convert.ToDateTime(GetSpecificFileProperties(filepath, 4))
  38.        Dim LastModifiedDate As DateTime = Convert.ToDateTime(GetSpecificFileProperties(filepath, 3))
  39.        Dim LastAccessDate As DateTime = Convert.ToDateTime(GetSpecificFileProperties(filepath, 5))
  40.        Dim LastUser As String = GetSpecificFileProperties(filepath, 10)
  41.        Dim ComputerName As String = GetSpecificFileProperties(filepath, 53)
  42.        Dim FileSize As String = GetSpecificFileProperties(filepath, 1)
  43.  
  44.        Debug.WriteLine(LastUser)
  45.        Debug.WriteLine(ComputerName)
  46.  
  47.    End Sub
  48.  
  49. End Class



Esta parece ser una solución, aunque personalmente no la he consguido hacer funcionar:
http://vbcity.com/forums/p/133307/698930.aspx#698930
+
Use code posted by dave4dl and update declare struct FILE_INFO_3 as following, you can monitor user name of create and update file action(It is like to combination of FileSystemWatcher and OpenFiles.exe's functions of FileSharing Server)
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct FILE_INFO_3
{
    public int fi3_id;
    public int fi3_permission;
    public int fi3_num_locks;
    [MarshalAs(UnmanagedType.LPWStr)]
    public string fi3_pathname;
    [MarshalAs(UnmanagedType.LPWStr)]
    public string fi3_username;
}

Saludos.
6787  Sistemas Operativos / GNU/Linux / Re: Ayuda con un script en BASH en: 24 Septiembre 2014, 10:04 am
No conozco mucho de Bash, ¿pero has buscado aquí?: http://bit.ly/1CfikYd

Saludos!
6788  Programación / .NET (C#, VB.NET, ASP) / ¿Alternativa al atributo RangeAttribute de ASP.NET? en: 23 Septiembre 2014, 21:49 pm
¿Alguien conoce alguna alternativa al > RangeAttribute <, para WindowsForms?, me parece que .Net Framework no expone nada parecido más que para ASP.Net, pero no estoy seguro de ello.

Leí acerca de como implementar este atributo usando la librería > PostSharp <, es muy sencillo implementarlo de forma básica la verdad, pero es un producto de pago y la "medicina" no funciona muy bien, de todas formas muestro un ejemplo por si a alguien le sirve:

Código
  1. ''' <summary>
  2. ''' Specifies the numeric range constraints for the value of a data field.
  3. ''' </summary>
  4. <Serializable>
  5. Class RangeAttribute : Inherits PostSharp.Aspects.LocationInterceptionAspect
  6.  
  7.    ''' <summary>
  8.    ''' The minimum range value.
  9.    ''' </summary>
  10.    Private min As Integer
  11.  
  12.    ''' <summary>
  13.    ''' The maximum range value.
  14.    ''' </summary>
  15.    Private max As Integer
  16.  
  17.    ''' <summary>
  18.    ''' Initializes a new instance of the <see cref="RangeAttribute" /> class.
  19.    ''' </summary>
  20.    ''' <param name="min">The minimum range value.</param>
  21.    ''' <param name="max">The maximum range value.</param>
  22.    Public Sub New(ByVal min As Integer, ByVal max As Integer)
  23.  
  24.        Me.min = min
  25.        Me.max = max
  26.  
  27.    End Sub
  28.  
  29.    ''' <summary>
  30.    ''' Method invoked <i>instead</i> of the <c>Set</c> semantic of the field or property to which the current aspect is applied,
  31.    ''' i.e. when the value of this field or property is changed.
  32.    ''' </summary>
  33.    ''' <param name="args">Advice arguments.</param>
  34.    Public Overrides Sub OnSetValue(ByVal args As PostSharp.Aspects.LocationInterceptionArgs)
  35.  
  36.        Dim value As Integer = CInt(args.Value)
  37.  
  38.        If value < min Then
  39.            value = min
  40.  
  41.        ElseIf value > max Then
  42.            value = max
  43.  
  44.        End If
  45.  
  46.        args.SetNewValue(value)
  47.  
  48.    End Sub
  49.  
  50. End Class

En fin, si hay que implementarlo por uno mismo sin la ayuda de herramientas de terceros pues se implementa desde cero, pero ni siquiera conozco que Class debería heredar para empezar a crear un atributo de metadatos parecido al RangeAttribute, que funcione en WinForms, apenas puedo encontrar información sobre esto en Google/MSDN y todo lo que encuentro es para ASP.Net.

PD: Actualmente hago la validación del rango en el getter/setter de las propiedades, así que eso no contaría como "alternativa" xD.

Cualquier información se agradece,
Saludos!
6789  Programación / .NET (C#, VB.NET, ASP) / Re: Una mano con este codigo. (array de byte dinamico) en: 23 Septiembre 2014, 13:37 pm
Porfavor, no reabrir temas resueltos para hacer comentarios OffTopic '¬¬ :P

PD: A mi tampoco me gusta el "antifaz" de VisualStudio que se puso el compañero KuB0x xD.

Tema cerrado.
6790  Foros Generales / Dudas Generales / Re: scrips en: 23 Septiembre 2014, 12:12 pm
El primer comentario de arriba está equivocado, un Script es un Script, froma parte del código fuente de una aplicación y precisamente por eso no debe significar que se le pueda dar un uso genérico a dicho Script, ya que la mayoría del código debería estar hardcodeado.

Deduzco que tú te estás refiriendo a los Code-Snippet, esta sería más o menos su definición:

¿Que es un Snippet?

Es un extracto de código que suele contener una o varias Subrutinas con el propósito de realizar una tarea específica,
cuyo código es reusable por otras personas y fácil de integrar con solamente copiar y pegar el contenido del Snippet.
( Fuente: http://en.wikipedia.org/wiki/Snippet_%28programming%29 )

Por supuesto en Google puedes encontrar muchas páginas que sirven como una especie de base de datos ya que se dedican a recopilar Snippets de todos o casi todos los lenguajes de programación y de cualquier temática, pero si tú ni siquiera espeficas el lenguaje cuando formulas este tipo de pregunta entonces no se que tipo de ayuda esperas, especifica el nombre del lenguaje seguido de la palabra "Snippets" en Google y hallarás lo que andas buscando.

De todas formas y por si te interesa, en el foro posteé un apartado para publicar Snippets de programación de los lenguajes VB.NET y C#, aquí los puedes ver (hay más de 710 en total):
· Librería de Snippets !! (Compartan aquí sus snippets)

Y el compañero IKillNukes hizo lo mismo en la sección de programación C/C++ del foro, puedes usar el buscador del foro.

Saludos.
Páginas: 1 ... 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 [679] 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines