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


 


Tema destacado: Doble factor de autenticación o verificación en dos pasos


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 944
151  Programación / .NET / Re: consulta sobre property en: 29 Marzo 2017, 09:05
Hola.

La diferencia principal y de forma resumida es que una variable es tan solo una variable, mientras que una propiedad es un miembro que encapsula dos métodos para proveer la funcionalidad de leer o escribir alrededor de una variable.

Primero hay que aclarar que si tomásemos el ejemplo que has puesto tal cual, de forma literal, entonces entre public nombre as string y property nombre as string no habría ninguna diferencia significativa que valiese la pena mencionar, puesto que más que de una propiedad estaríamos hablando de una propiedad auto-implementada: https://msdn.microsoft.com/en-us/library/dd293589.aspx -es decir, un tipo de propiedad en la que Visual Studio se haria responsable de su implementación Get/Set y de la variable de apoyo (o backing field) de forma automática, privándonos así de poder controlar esas funcionalidades básicas de una propiedad.

Sin embargo, si modificásemos tu ejemplo para dejar la definición de una propiedad tal que así:
Código
  1. Public Property MyProperty As String
  2.    Get
  3.        Return Me.myBackingField
  4.    End Get
  5.    Set(ByVal value As String)
  6.        Me.myBackingField = value
  7.    End Set
  8. End Property
  9.  
  10. Private myBackingField As String

...entonces ya habría una diferencia muy destacable. Por un lado tendriamos una simple variable, y ahora tendriamos una propiedad que encapsula dos métodos, Getter y Setter alrededor de esa variable, lo que nos permitiría imiplementar métodos de validación para obtener y/o asignar el valor de esa propiedad. La diferencia es muy grande, igual que el control y la responsabilidad que obtendriamos sobre el comportamiento de nuestro código.

A este punto cabe mencionar que podemos definir una popiedad en modo sólo-lectura:
Código
  1. Public ReadOnly Property MyProperty As String
  2.    Set(ByVal value As String)
  3.        Return Me.myBackingField
  4.    End Set
  5. End Property
  6. Private myBackingField As String

o en modo sólo-escritura, siendo esto último una diferencia imposible de reproducir en una variable.
Código
  1. Public WriteOnly Property MyProperty As String
  2.    Set(ByVal value As String)
  3.        Me.myBackingField = value
  4.    End Set
  5. End Property
  6. Private myBackingField As String

Otra diferencia muy importante entre una propiedad y un valor de campo o variable es el propósito de ambos tipos de miembros. Una variable por ejemplo no se puede declarar al definir una interfáz:
Código
  1. Public Interface IMyInterface
  2.    Public MyField As String
  3. End Interface
Sin embargo, una propiedad sí:
Código
  1. Public Interface IMyInterface
  2.    Public Property MyProperty As String
  3. End Interface

Y cuando estemos trabajando con una clase, una variable suele ser declarada con una visibilidad privada (o al menos así debería ser declarada) para impedir su acceso y/o su modificación desde otros niveles superiores de accesibilidad de clase, por otro lado una propiedad suele ser un miembro declarado con una visibildidad pública para exponer como ya hemos dicho un mecanismo de lectura y escritura alrededor de una variable (una variable con visibilidad privada).

Dentro del propósito de cada miembro entraríamos a mencionar las diferencias de representación que tienen cada uno de estos miembros en tiempo de diseño...

Tenemos por ejemplo una clase que hereda de la clase UserControl, nuestra intención es diseñar un control personalizado que cumpla "X" propósito y para ello queremos exponer un miembro público para que el usuario pueda modificar en tiempo de diseño el color del borde del control (por poner un ejemplo sencillo y aleatorio) mediante el diseñador o designer del control en Visual Studio. ¿Cómo lo hariamos?, pues muy necesariamente tendriamos que exponer esta funcionalidad a través de una propiedad (ya sea auto implementada o no) como por ejemplo así:

Código
  1. <DesignTimeVisible(True)>
  2. <ToolboxItem(True)>
  3. Public Class MyControl : Inherits UserControl
  4.    <Browsable(True)>
  5.    <Category("Appearance")>
  6.    Public Property BorderColor As Color
  7. End Class

...Puesto que si intentásemos reproducir la misma funcionalidad con una variable entonces no se representaría ningún mecanismo de lectura y escritura en tiempo de diseño en el diseñafor del control, por lo que no serviría de nada usar una variable en un escenario como este:

Código
  1. <DesignTimeVisible(True)>
  2. <ToolboxItem(True)>
  3. Public Class MyControl : Inherits UserControl
  4.    <Browsable(True)>
  5.    <Category("Appearance")>
  6.    Public BorderColor As Color
  7. End Class

Hay varias diferencias más, como por ejemplo la ventaja de poder hacer databinding gracias a una propiedad y no a una variable, o las diferencias de serialización entre cada tipo de miembro, pero bueno, creo haber explicado las diferencias más notables e importantes en el uso cotidiano que un programador común le suele dar a este tipo de miembros, y no quiero excederme demasiado más alargando este post.

PD: Todas estas reglas o diferencias que he mencionado se aplican también al lenguaje C#.

¡Saludos!
152  Foros Generales / Foro Libre / Re: Dónde está el-brujo ?? en: 29 Marzo 2017, 02:25
Aquí va mi tributo al dios Moffly, y con esto me despido:



... :P



@Simorg y @MckSys: Me costó un rato hacer la imagen y no queria desaprovecharla... xD lo siento por haber seguido la desvirtuación.

Los compañeros tienen razón, y reconozco que yo no me salvo de haber participado en la desvirtuación. Sois todos unos incitadores, Constance, el_Andaluz, Randomize y Machacator... :¬¬

Yo también supongo que se podría cerrar el hilo ya, si... supongo que una vez el-brujo ya ha hablado, ya no hay nada más que seguir debatiendo sobre el tema por parte de la autora del post.
153  Foros Generales / Foro Libre / Re: Dónde está el-brujo ?? en: 29 Marzo 2017, 00:44
Pues si, con todo el dolor de mi corazón, su comida no es a base de hierbas...lleva carne
No me siento bien, pero es lo que me recomienda el veterinario...aunque siendo yo vegetariana, tener que darles comidas que no lo son...me duele especialmente

Vaya por Dios, pobre gato que solo puede comer carne...

154  Foros Generales / Foro Libre / Re: Los niños tienen pene y las niñas tienen... joer, no tienen ni idea en: 29 Marzo 2017, 00:01
Dios nos hace, no lo hace como dice la Biblia a su Imagen y Semejanza, ya que si fuera asi ....por qué ÉL es Perfecto y nosotros NO???

Bueno, tu partes con la premisa de que Dios es perfecto así por que si, por que te lo han enseñado así y así lo quieres creer como lo necesita creer la mayoría de creyentes.

¿No será más bien que Dios es un ser imperfecto, así como de imperfecta es su creación y todo lo que alberga en ella incluyendo al ser humano?.

Entonces siguiendo esa línea de pensamiento, se puede decir que lo de las ranas, o lo de los penes colgantes de labios vaginales  serían renglones torcidos de Dios

Renglones torcidos de Dios...    ¿¿¿RENGLONES TORCIDOS DE DIOS???...    Lo que sea excepto el echo de poder reconocer la realidad en la que vivimos, ¿verdad?. Ay señor.

Esa foto no la entiendo, veo varias cosas: una rana macho, otra hembra y el bebé
También puede ser una rana con dos cabezas y el bebé...

Son TRES ranas compartiendo un mismo cuerpo, padre madre e hijo no, más bien hermanos... trillizos siameses.

Pero como van a compartir dos individuos un cuerpo ??

Deberia haber dos cerebros, si hay uno sólo no son dos individuos ... bueno más que dos cerebros: dos mentes. Pero si sólo hay un cerebro no puede haber dos mentes, y si no hay dos mentes no hay dos individuos..

No pretendo quitarle protagonismo a nuestro científico favorito del foro, ya que tu pregunta iba dirigida a él, pero me concedo el honor de responderte a esta pregunta por que... por que me asombra que alguien desconozca la respuesta.

Así es Constance, existen individuos que comparten un mismo cuerpo, y si, esto quiere decir que tienen dos cabezas, dos cerebros, y dos mentes, todo colocado sobre un mismo esqueleto.

Estas dos personas (o una y media, según se mire) son de los casos más populares en el mundo:



Esto ya no te parecerá un simple "Renglón torcido de Dios", he?. Esto es la crueldad de la naturaleza en su estado más puro de la imperfección y el error :(.
155  Foros Generales / Foro Libre / Re: Dónde está el-brujo ?? en: 28 Marzo 2017, 23:38
Ya me disculparéis pero, bot y botarate son sinónimos en lenguaje informático, viene a ser lo mismo quiero decir ::.Uno es abreviatura del otro ??



Son alborotadores de offtopics más bien...  :¬¬ :xD :¬¬



Tienes retención de liquido en las piernas ? Te pregunto porque parece que tienes una pierna mas hinchada que la otra.

Qué poco tacto tenemos con las mujeres, he?. Casi estoy por recomendarte que veas algún video de Álvaro Reyes y aprendas algunos trucos de ligoteo como un señor respetable (o no) xD.

Los gatos desde que te llevo conociendo por aquí y veo fotos de tus gatos están como sobrepeso no se que comida le estas dando.

Eso es verdad. Mucho veganismo por aquí y por allá pero los gatos de Constance están CEBADOS xD
156  Foros Generales / Foro Libre / Re: Dónde está el-brujo ?? en: 28 Marzo 2017, 21:15
Un botarate es lo que son algunos...  :¬¬
157  Sistemas Operativos / Windows / Re: borrar entrada de registro win 8.1 en: 28 Marzo 2017, 16:54
he instalado un programa y al parchearlo venia un archivo .reg, lo ejecute y dijo que se habia introducido la informacion en el registro.
ahora me gustaria borrar esa entrada de registro pero no se como

Lo más probable es que la entrada de registro sea necesaría para el parcheo. Vamos, que no deberías borrarla, pero bueno, te explico de todos modos:

Abre el archivo.reg con tu editor de texto favorito, ahí podrás ver las claves que el script de registro modifica. Copias el nombre de la clave y entonces ya la puede visualizar y eliminar en el editor de registro de Windows, Regedit.exe.

Saludos!
158  Foros Generales / Foro Libre / Re: Los niños tienen pene y las niñas tienen... joer, no tienen ni idea en: 28 Marzo 2017, 16:50
En general el ser humano es un gran amante de los deportes donde haya palos, pelotas y agujeros (como el golf claro... hablaba de eso)

PD: O el billar por poner otro ejemplo

159  Foros Generales / Foro Libre / Re: Los niños tienen pene y las niñas tienen... joer, no tienen ni idea en: 28 Marzo 2017, 15:50
Ahaha... con dos penes... pues o es fake (99.99999999% posibilidad)

Ya te digo yo que no es fake...

No pongo imágenes ni videos para no herir la sensibilidad de nadie, pero el tema se encuentra fácil en Internet; hay personas con dos mini penes o con un pene de tamaño normal y un mini pene "oculto", y no un caso ni dos, sino varios. Lo que no sé es si los dos penes serán funcionales y se pondrán erectos al mismo tiempo? xD, ¿y como lo harán para ir al W.C, tendrán que mear sentados o...?.

Ahora que alguien me diga, ¿donde está ese supuesto perfecto equilibrio de la naturaleza?.



PD: Mutación real de ranas siamesas.
160  Informática / Hardware / ¿Me aconsejan algún disco SSD? en: 28 Marzo 2017, 15:30
Hola.

Me gustaría actualizar mi disco de sistema principal por un disco SSD, pero me surjen muchas dudas a la hora de elegir, basicamente por que nunca he tenido ningún SSD.

Creo que busco lo que todos los demás buscarán a la hora de elegir, una buena relación entre la calidad de la marca fabricante, el tamaño, el precio y la tasa de velocidad de lectura y escritura (me gustaría que fuesen unas tasas equilibradas).

En mi caso lo que más me importa es el tamaño, actualmente tengo el sistema operativo corriendo en un HDD de toda la vida, de 1 TB, y casi siempre suelo tener ocupados unos 700 GB (aun con limpiezas rutinarias de archivos basura). Sin embargo, el precio de GB/TB en un SSD ya sabemos que se paga demasiado caro, así que creo que como mucho me podré permitir un SSD de hasta 500 GB por que... vamos a ver, no voy a pagar 400 o 500 napos por 1 TB, es de locos (y ricos).

EDITO: El disco obligatoriamente sería SATA3 (no SSD con conexión PCIe), y se instalará en un PC de sobremesa. Al disco le pienso dar el uso habitual de programación y edición de archivos multimedia, con aplicaciones como AfterEffects, Audition, Photoshop o Visual Studio. También correré juegos desde el SSD. El disco también servirá para realizar descargas de archivos digitales (si, antes prefiero agotarle un poco la vida al SSD, que a uno de los discos secundarios que tengo). Vamos, que se le dará un uso de lectura y de escritura practicamente por igual.

Y el presupuesto para el SSD pues... sinceramente no sabría decir, soy una persona que antes de ponerle un tope máximo al precio primero me gusta barajar los productos y sus precios por individual y comparar en que se diferencian el uno del otro y si la diferencia de precio vale la pena, pero no sé... dejémoslo en aproximadamente 150-200€, por que me parece que eso es lo que vale un buen SSD de calidad media y de 500 GB.

He pensado que este disco podría ser una buena opción, ¿ustedes que opinan?:

Tiene una tasa de lectura/escritura bastante desequilibrada, pero sicneramente no me improta eso por que como ya he dicho nunca he tenido un SSD así que... supongo que instale el SSD que instale al final la mejora de velocidad que presenciaré será alucinante de todas formas.

¿Alguna otra sugerencia personal?.

¡Saludos!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 944
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines