Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#3841
Gracias por mencionar esa web por que esto demuestra que uno no puede confiar ni siquiera en las opiniones de los compradores de un producto... como yo confié en las del producto que compré.

Aunque no ha sido para mal, sino todo lo contrario, ya que acabo de revisar las especificaciones en la web de Sharkoon y mi aparato no soporta 4TB como yo pensaba, sino 8TB!, es decir 2x8TB = 16TB en total.


Pero sigue siendo cierto que hay aparatos de esos muy baratos que solo sorportan hasta discos de 2TB (esto si que lo revisé en las webs de otros fabricantes.)

Saludos!
#3842
Cita de: Songoku en 23 Febrero 2016, 20:15 PM
Hay muchos modelos de discos duros que solo tienen dos agujeros. No te preocupes que con dos tornillos e incluso con uno solo dado que se trata de un sobremesa que no se va a mover mucho, ni muy a menudo, ni bruscamente, los discos quedan mas que suficientemente sujetos para que no haya problemas.
Saludos...

Cita de: simorg en 23 Febrero 2016, 20:43 PMHola, como dice songoku, hay muchos HDD con solo dos agujeros, no pasa nada, con dos es suficiente para mantenerlo fijo.

Incluso hay torres en las que no hace falta poner ningún tornillo, llevan un sistema de anclaje a presión con una palanquita.

Bueno Songoku y Simorg, confiaré en vuestro criterio como profesionales en la materia, y lo dejaré así.

Gracias por responder!

Cita de: simorg en 23 Febrero 2016, 20:43 PMPD. 8Tb....espero que tengas muuuucha suerte.... :silbar: ¿Tienes SAI?

No tengo SAI, pero aquí más abajo explico una alternativa que tengo pensada para prevenir incidentes.




Cita de: Inflamable!!! en 23 Febrero 2016, 23:18 PM
Yo tengo uno que era de otro ordenador viejo que aproveche de 160g y lo tengo sin tornillos y sin fallo,es una torre,mis bahias tienen una pestañita que vale de sobra,pero si lo que no te cuadra son los agujeros,puedes coger un taladro o una dremel y con una broca del diametro del tornillo aproximadamente hacer los agujeros en las bahias que supongo que seran de plastico y se traspasan facilmente,yo si me compro un disco nuevo tambien lo querria dejar bien puesto ya que no valen 2 duros.

Como idea me parece genial!, el problema es que mi bahía se queda CORTA xD, no hay por donde taladrar, el último agujero del hdd se queda visible, quiero decir... que la bahía no ocupa el espacio del último agujero del hdd.




Cita de: maryviento en 24 Febrero 2016, 01:58 AM
Elektro, si vas a utilizar el disco para almacenar datos y más datos, backups y todo eso, yo te recomendaria que si no te es totalmente imprescindible tenerlo siempre en un puerto sata interno, lo utilices desde un buen adaptador usb, a ser posble sata3.

De esta manera minimizas tiempo de funcionamiento, ya que al conectarlo al puerto interno estará funcionando toooodo el tiempo.

Te explico, y si pudieras darme tu opinión al respecto sería genial!.

Tengo pensado hacer lo contrario a lo que comentas, verás, actualmente tengo 4 hdds conectados en mi torre, 1 hdd principal (sistema operativo) y los demás para almacenar datos, que son 2x4TB y 1x2TB.

Me he comprado el disco de 8 TB para reemplazar a los 3 hdd secundarios, puesto que así ahorro consumo, gano refrigeración, prevengo fallos por electricidad en varios HDD, y cabe todo el espacio (no están completamente llenos), y también he comprado esta base usb para HDDs: http://www.amazon.es/gp/product/B0037V1JT0

Entonces, mi idea es dejar el HDD de 8TB conectado en el puerto SATA interno de la torre, y usar los viejos HDD de 4 TB desde el adaptador USB para mantener backups del HDD de 8TB.

Cabe mencionar que en mi perfil de energía de Windows, tengo configurado el disco para que se desactive a los 60 minutos de estar IDLE, aunque no se si despues de desactivarse se queda "funcionando" de alguna manera.

¿Todo esto te parece una buena alternativa a lo que tu me has recomendado, o no lo ves del mismo modo?.

En fin, que si se jode el disco de 8TB, tengo la garantia y además los backups repartidos en esos 2 HDD de 4 TB.

Aparte, lo que comentas es bastante dificil de llevar a cabo, no se si atreverme a decir que es imposible, pero por lo menos a mi me fue imposible encontrar en Amazon una base usb que soporte un HDD con capacidad de 8TB, los hay que soportan HDD de 6TB y su precio ya se dispara, imagínate... habrá que esperar un tiempo para que haya la suficiente demanda y los fabricantes de estas bases USB se vayan haciendo a la idea de soportar discos de 8TB.

[OFFTOPIC]
Al parecer me ha tocado un buen disco de Seagate, porque leí que en los primeros discos el sistema de archivos desaparecia al desactivarse mediante el perfil de energia, y habia que "resetear" el disco para volver a recuperar el sistema de archivos, supuestamente y de forma no oficial esto se debe a un bug de firmware, pero a mi no me pasa nada de eso, incluso he probado a eliminar manualmente el HDD desde el administrador de discos y volverlo a añadir, y todo perfecto.

No se dejen llevar mucho por las malas críticas respecto a este HDD... siempre habrá todo tipo de buenas o malas experiencias y comentarios sobre un HDD.

Lo único que me preocupa es que el disco a veces hace un "click" a los 5 o 10 minutos de realizar una operación de lectura o escritura en el disco, y no se el motivo, pero se que antes de comprarlo leí en algún lado que es algo normal, que se debe al tipo de tecnología que usan relacionado con las "placas" internas del hdd (no me sale el nombre, dejemoslo en "placas") que hacen más contacto y suena más que en los discos convencionales, o algo asi. Tengo que volver a encontrar ese artículo para despreocuparme... si alguien sabe algo que me lo haga saber.
[/OFFTOPIC]

Saludos!
#3843
Hola

Recientemente he comprado el Seagate de 8TB, pero al ir a instalarlo me he dado cuenta de que solo tiene dos agujeros en cada lateral:



Sin embargo, todos los demás HDDs que he ido adquiriendo con el tiempo hasta la fecha de hoy, tienen tres agujeros, como este:



En mis bahias de 3,5 solo puedo atornillar los dos agujeross que marcan la linea en rojo de la imgan de arriba... asi que esto para mi se traduce en PUTADA.

¿Qué narices les costaba añadir otro maldito agujero en el HDD? encima siendo un HDD innovador, caro, y valioso en el sentido de los 8 TB llenos de información, de verdad que es que yo no entiendo a estos de Seagate... no se si existen más discos duros de 3,5 con 2 agujeros, pero me parece una falta de profesionalidad e irresponsabilidad inaudita.

En fin, a mi me duele y me da miedo dejar este HDD atornillado solamente por un agujero en ambos laterales, no me parece que esté lo suficiente rígido;
Por ese motivo vengo a preguntarles que soluciones existen para este tipo de problema, aparte de lo que me imagino sería comprar una nueva torre con una bahía donde quepa el HDD por completo...

Gracias por leer!
#3844
Cita de: Lekim en 23 Febrero 2016, 17:35 PM
Hola de nuevo

Si jaja,  pero al final no lo instalé y como es lógico no tengo esa funcionalidad disponible, así como supongo muchos usuarios.

Si que está en mi PC con W7 de 64bits con vb2012 de 64bits y la versión que estoy usando aquí es  vb2010.

De todos modos tampoco es tanto código y puede ser de utilidad y ejemplo.

Sl2s.

Hombre, no está tan claro si no aclaras desde un principio los motivos que te llevan a desarrollar "X" código, me diste a entender que programaste una función que simula a la de Microsoft sencillamente por que desconocias esa información,
lo siento por la equivocación.

Esto lo comento para quien no lo sepa:
- La class HttpUtility no se encuentra disponible en el perfil cliente de .Net Framework (al ser unos runtimes compactos y limitados),
  la solución sería instalar el perfil completo de los runtimes de .Net Framework y compilar bajo ese .NetFx objetivo en Visual Studio.

Saludos!
#3845
Hola

Antes de nada, buen código! y gracias por compartir con los demás.

Pero ...lo siguiente que voy a decir no es por fastidiar, has invertido un esfuerzo en desarrollar el código y eso es lo que se debe valorar, y como práctico/entrenamiento o alternativa me parece bien.
pero Lekim, me veo un poco en la responsabilidad de mencionar que dicha funcionalidad ya está implementada (y optimizada con el uso de For) en la librería de classes de .Net Framework:

Documentación:

El código fuente de Microsoft (para aprendizaje, o por simple curiosidad):

Un ejemplo de uso:
Código (vbnet) [Seleccionar]
Imports System.Web

Dim strUrl As String = "https%3A%2F%2Fes.noticias.locas.com%2Fdescubren-un-jupitiano-en-j%C3%BApiter-666999.html"
Console.WriteLine(HttpUtility.UrlDecode(strUrl)) ' result: https://es.noticias.locas.com/descubren-un-jupitiano-en-júpiter-666999.html


PD: Juraría que hace un tiempo preguntaste algo al respecto de decodificar los caracteres escapados de una url (-> percent-encoding <-) y te hice saber en ese momento que se podía hacer con las classes .Net Framework ...¿o tal vez me estoy equivocando y era otro usuario quien lo preguntó?.

Saludos!
#3846
.NET (C#, VB.NET, ASP) / Re: UTF8 A UNICODE
23 Febrero 2016, 14:39 PM
Hay una diferencia entre no responder a la pregunta, y no darlo todo hecho, vuelve a leer la parte donde menciono como convertir entre codificaciones.

Código (vbnet) [Seleccionar]
Dim utf8data As Byte() = New Byte() {&HC3, &HA1}
Dim ucData As Byte() = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, utf8data)
Dim ucstr As String = Encoding.Unicode.GetString(ucData)
Debug.WriteLine(ucstr)


Saludos...
#3847
.NET (C#, VB.NET, ASP) / Re: UTF8 A UNICODE
23 Febrero 2016, 13:04 PM
La función Encoding.GetString() no convierte entre codificaciones, sino que espera recibir una secuencia de bytes que pertenezcan A LA MISMA CODIFICIACIÓN, sin embargo, tú le estás pasando unos bytes utf-8 a la función GetString de la codificación Unicode (utf-16), por lo que no va a darte los resultados esperados.

Un ejemplo de como se debe utilizar el método mencionado:
Código (vbnet) [Seleccionar]
Dim enc As Encoding = Encoding.Unicode
Dim data As Byte() = enc.GetBytes("á")
Dim str As String = enc.GetString(ucData)
Debug.WriteLine(str)


Para convertir entre codificaciones, se utiliza la función Encoding.Convert():
Código (vbnet) [Seleccionar]
Dim utf8 As Encoding = Encoding.UTF8
Dim uc As Encoding = Encoding.Unicode

Dim utf8Data As Byte() = utf8.GetBytes("á")
Dim ucData As Byte() = Encoding.Convert(utf8, uc, utf8Data)

Dim ucStr As String = uc.GetString(ucData)
Debug.WriteLine(ucStr)


Tú código también podría ser así:
Código (vbnet) [Seleccionar]
Dim ucEnc As Encoding = Encoding.Unicode
Dim ucCode As Integer = &HE1 ' U+00E1 = 255 = á
Dim ucChar As Char = Convert.ToChar(ucCode)
Dim ucData As Byte() = ucEnc.GetBytes(ucChar)
Dim ucStr As String = ucEnc.GetString(ucData)
Debug.WriteLine(ucStr)


Consejos:
- Lee las descripciones de los métodos antes de utilizarlos, no creo que tuvieses estas dudas de hacerlo, su funcionalidad es clara.

- Para convertir los códigos hexadecimales de Unicode también puedes utilizar la función Integer.Parse() (simple comentario, por que me gusta más su utilización), ejemplo:
Código (vbnet) [Seleccionar]
Integer.Parse("00E1", NumberStyles.HexNumber) ' U+00E1 = 255 = á

   o la función Integer.TryParse(), que aportaría mayor control de errores en tu código:
Código (vbnet) [Seleccionar]
Dim ucCode As Integer
If Integer.TryParse("00E1", NumberStyles.HexNumber, CultureInfo.CurrentCulture, ucCode) Then
    ' ...
End If


Saludos!
#3848
Se refería a la caché de tu navegador:

Cita de: http://recursostic.educacion.es/descartes/web/solucion_problemas/glosario.htmSe le llama Caché a una zona de la memoria donde el navegador guarda páginas o elementos de páginas (imágenes, sonidos, videos, applets...) para hacer más rápida la lectura de esas páginas si se vuelven a leer de nuevo, ya que antes de descargarlas del servidor se comprueba si esos archivos ya están en el ordenador local..

Si no has utilizado aplicaciones de limpieza como CCleaner y no se ha sobreescrito el espacio de la caché, entonces puede que todavía estés a tiempo.

Empieza por indicar que navegador usas...

De todas formas, si usas Firefox puedes intentar localizar los chunks o trozos del video con la aplicación MZCacheView:
[youtube=640,360]https://www.youtube.com/watch?v=Rl58Ng5RFeI[/youtube]     [youtube=640,360]https://www.youtube.com/watch?v=IFZAToWw8zo[/youtube]

saludos[/list]
#3849
Eliminar manualmente un user-control de una colección de controles no implica su auto-liberación, el método base Dispose no se llama (sin embargo, esto no se aplica al liberar manualmente un Form, y su colección de controles), así que una solución a la forma en la que tienes adaptado el código original que has posteado, sería la siguiente (ni falta decir que esto es muy incorrecto):

Código (csharp) [Seleccionar]
protected override void OnVisibleChanged(EventArgs e) {
if (!base.Visible) {
_Instance = null;
}
base.OnVisibleChanged(e);
}


En general, la metodología que estás desarrollando en la Class para utilizar el control es inapropiada, ¿por que simplemente no usas el constructor base de la class para instanciar el user-control?, además de ser una solución al problema.

Puedes hacerlo de la siguiente manera:

Código (vbnet) [Seleccionar]
Public NotInheritable Class MyControl : Inherits UserControl
End Class

+
Código (vbnet) [Seleccionar]
Public NotInheritable Class Form1 : Inherits Form

   Friend WithEvents UserControl1 As MyControl

   Public Sub New()

       ' This call is required by the designer.
       InitializeComponent()

       ' Add any initialization after the InitializeComponent() call.
       Me.UserControl1 = New MyControl

   End Sub

   ' Añadir
   Private Sub Button1_Click(sender As Object, e As EventArgs) _
   Handles Button1.Click

       If Me.UserControl1.IsDisposed Then
           Me.UserControl1 = New MyControl
       End If

       Me.Controls.Add(Me.UserControl1)
   End Sub

   ' Liberar
   Private Sub Button2_Click(sender As Object, e As EventArgs) _
   Handles Button2.Click

       Me.UserControl1.Dispose()

   End Sub

End Class


Taducción online a C#:
Código (csharp) [Seleccionar]
public sealed class MyControl : UserControl {
}

+
Código (csharp) [Seleccionar]
public sealed class Form1 : Form {

   internal MyControl UserControl1;

   public Form1() {
       this.UserControl1 = new MyControl();
   }
   // faltan los handlers en la conversion.

   // Añadir
   private void Button1_Click(object sender, EventArgs e) {
       if (this.UserControl1.IsDisposed) {
           this.UserControl1 = new MyControl();
       }
       this.Controls.Add(this.UserControl1);
   }

   // Liberar
   private void Button2_Click(object sender, EventArgs e) {
       this.UserControl1.Dispose();
   }
}

//=======================================================
//Service provided by Telerik (www.telerik.com)
//=======================================================


Saludos!