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


 


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 32
1  Programación / .NET / Re: TimeSpan o Timer? en: 22 Marzo 2013, 21:38
Que tal si buscas información acerca de StopWatch en Microsoft no es dificil y es la clase necesaria para lo que quieres y la salida esta en TimeSpan...
2  Programación / .NET / Re: Problema matemático (vigésimo quinta edición xD) en: 15 Marzo 2013, 01:21
Y la pregunta general es entonces, ¿En cuanto tengo que aumentar X valor para que llegue a Y en Z tiempo durante W periodos?

Tienes que sumar en cada periodo W (el Interval del Timer), la diferencia entre X y Y dividido por el tiempo Z, todas estas variables se recomiendan Double o Long.

Por ejemplo:

De 0.0 (X) a 1.0 (Y), hay una diferencia de 1.0 si se quiere llegar en un tiempo de 1 segundo (Z) en 10 periodos de 100 milisegundos (W), entonces:

Colocando el Interval del Timer en W (100 milisegundos), hay que sumar 1.0 / (Z / W) en cada periodo.

Pero no estás recurriendo a las mejores practicas; define siempre el tiempo en milisegundos, no en minutos, ni en horas, eso es menos especifico y tiende a errores. Para dar formato u obtenerlo, si así lo deseas, usa TimeSpan.
3  Programación / .NET / Re: [VB 2012] Datos de Descarga en: 24 Febrero 2013, 05:47
¿Que método usas para descargar? ;)

Te recomiendo que te mudes a WebClient, es sencillo de usar y te proporciona datos con los que puedes calcular lo que quieres. WebClient te proporciona en sus eventos el tamaño total descargado y el tamaño total a descargar con ambos valores puedes calcular:

La velocidad, con aquella formula de física velocidad = distancia / tiempo, donde puedes guardar el Date de inicio de la descarga y colocar un Timer que se ejecute cada segundo, haciendo el calculo velocidad = descargado (el tamaño total que ha sido descargado hasta el momento) / tiempo (el tiempo pasado en segundos desde que comenzó la descarga, que sería la diferencia del tiempo actual y el que guardaste). Esta formula te entrega la velocidad en bytes por segundos, lo puedes dividir entre 1024 para que sean Kb/s y así para Mb/s y Gb/s.

El tiempo restante, el tiempo restante aproximado lo puedes calcular teniendo la velocidad, despejando tiempo de la formula, obtienes que tiempo = distancia / velocidad, donde distancia es lo que falta por descargar osea (total ha descargar - descargado) y velocidad la que obtuviste antes. Recuerda esta formula te dará el resultado en segundos, luego le puedes dar formato con TimeSpan.FromSeconds(SEGUNDOS).ToString.

El Porcentaje, con la maravillosa regla de 3 :xD x = mínimo / máximo * 100
donde mínimo es el tamaño descargado y máximo es el tamaño a descargar.

El nombre del archivo, si tienes una Url y quieres sacar el nombre del archivo puedes recurrir a pasarle el Link a System.IO.Path.GetFileName, y te da el nombre del archivo, pero recuerda que ese es el nombre del archivo en el Link el nombre del archivo que estas descargando lo has colocado tu mismo.

Estos son los métodos mas sencillos, hay mas precisos, pero son mas complejos, espero haberte aclarado las dudas :P
4  Programación / .NET / Re: Como puedo hacer un launcher así, con VB.NET II en: 23 Febrero 2013, 21:58
Al menos yo aquí, no busco que nadie me pague por la ayuda que brindo.

Abre los ojos y el cerebro, respira hondo por 10 segundos, detente un momento y piensa, pregúntate

¿Quien me va hacerme un proyecto tan grande?
¿Estoy preparado para hacer lo que quiero?
¿Que estoy haciendo?

Si tu pones de tu parte, yo pongo de la mía, si yo veo interés, que investigas, buscas, pruebas y lees, entonces yo con todo el placer del mundo, te resuelvo todas las dudas que estén a mi alcance, te coloco ejemplos de lo que tu quieras; Pero da tu el primer paso, por que no es mi proyecto, es el tuyo, yo te puedo ayudar a resolver las dudas pero no te puedo hacer las cosas.

Quieres saber como comienzas, empieza a leer, investiga que es WPF que es XAML, como se usa, que puedes hacer con el, cuales son sus limites, sus características...
5  Programación / .NET / Re: Como puedo hacer un launcher así, con VB.NET II en: 23 Febrero 2013, 21:18
Pero que a mi no me interesa el Updater.
Simplemente, dime como podria hacer la esquina esa y todo eso... Ponme un ejemplo ya hecho sacado de internet...

¿Disculpa?

El diseño del Steam, es bastante compuesto, de hecho todos los Launcher tienen un diseño muy estructurado. La cosa es que si quieres replicar un diseño como ese te tienes que ir olvidando de WinForms, para saludar a WPF y XAML, que son lenguajes de Microsoft Visual Studio también, pero orientados al diseño, la funcionalidad se sigue trabajando en el lenguaje de tu preferencia C# Vb.net o C++ de Visual Studio, por supuesto, la web esta inundada de ejemplos, código, controles, explicaciones y tutoriales acerca de XAML.

Todo lo que esta en la imagen es recreable en WPF, sin hacer magia negra :laugh: solo que tendrás mucho trabajo y tendrás que investigar bastante, sobre todo si nunca has usado WPF.

Preguntar como funciona un Updater, esta demás, tampoco es que sea una super-tecnologia alienigena que esta patentada en todo el universo. Todos los Updater hacen lo mismo, sea el de Windows o el de nuestras simples y mortales aplicaciones. Necesitan un lugar en la web de donde sacar la información de la última versión (un ftp, una base de datos, una página web, etc.), comparan las versión(es) local(es) de los archivos con la que han descargado remotamente, en el caso de haber algún archivo desactualizado (cuya versión sea menor a la que obtuvimos), entonces obtienen (o ya obtuvieron) la dirección de descarga del nuevo archivo, lo reemplazan y listo.

Para mi no hay nada peor que un programador use las palabras que acabas de usar "Ponme un ejemplo ya hecho", si fuese algo sencillo te doy un ejemplo, prácticamente me estas mandando a hacerte el código, o acaso piensas que puedes ir a Google, y colocas ¿Como hacer una red social que derribe a Facebook para siempre?, y te va a salir un tutorial todo explicado con ejemplos, y va a ir Mark Zuckerberg a tu casa a explicarte como hacerle competencia.

Las cosas requieren un esfuerzo, no todo esta servido en bandeja de plata, sobretodo las ideas, llevarlas acabo requiere investigación y esfuerzo, si no vas a poner un granito de arena de tu parte, mejor ignoro este tema y olvido que esto paso, si quieres en verdad hacerlo, entonces investiga que yo y todo el foro esta dispuesto a resolver esas dudas que te vengan cuando no sepas hacer algo en concreto.
6  Programación / .NET / Re: Aplicaciones Multi-idioma... (C#.NET or VB.NET) en: 23 Febrero 2013, 21:01
Lo más usado son archivos de recursos, para cada archivo un idioma, con una especie de diccionario "Nombre del control" > "Texto" o "Identificador" > "Texto"

Yo no estoy muy de acuerdo como asignan el texto a cada control, pienso que hay mejores formas, imagina un proyecto 20 Forms y 300 Controles, Más de 300 líneas de código solo en asignación :silbar:

Aquí te dejo un ejemplo con archivos de recursos:

http://juank.black-byte.com/c-aplicaciones-multilenguaje-globalizacion-localizacion/
7  Programación / .NET / Re: Como puedo hacer un launcher así, con VB.NET II en: 23 Febrero 2013, 20:52
El diseño del Steam, es bastante compuesto, de hecho todos los Launcher tienen un diseño muy estructurado. La cosa es que si quieres replicar un diseño como ese te tienes que ir olvidando de WinForms, para saludar a WPF y XAML, que son lenguajes de Microsoft Visual Studio también, pero orientados al diseño, la funcionalidad se sigue trabajando en el lenguaje de tu preferencia C# Vb.net o C++ de Visual Studio, por supuesto, la web esta inundada de ejemplos, código, controles, explicaciones y tutoriales acerca de XAML.

Todo lo que esta en la imagen es recreable en WPF, sin hacer magia negra :laugh: solo que tendrás mucho trabajo y tendrás que investigar bastante, sobre todo si nunca has usado WPF.

Preguntar como funciona un Updater, esta demás, tampoco es que sea una super-tecnologia alienigena que esta patentada en todo el universo. Todos los Updater hacen lo mismo, sea el de Windows o el de nuestras simples y mortales aplicaciones. Necesitan un lugar en la web de donde sacar la información de la última versión (un ftp, una base de datos, una página web, etc.), comparan las versión(es) local(es) de los archivos con la que han descargado remotamente, en el caso de haber algún archivo desactualizado (cuya versión sea menor a la que obtuvimos), entonces obtienen (o ya obtuvieron) la dirección de descarga del nuevo archivo, lo reemplazan y listo.
8  Programación / .NET / Re: Trabajar con textbox numerados con for o algo en: 21 Febrero 2013, 22:41
Si los colocas a todos dentro de un contenedor, por ejemplo, un panel, entonces podrías hacer

Código
  1. For Each X As TextBox In Panel1.Controls
  2.     'Lo que quieras hacer con los TextBox
  3. Next

Si el contenido que quieres agregar es diferente para cada uno, entonces juega a la inteligencia, siempre hay que pensar un paso adelante.

Haces un Array con el contenido, suponiendo que sean 4 TextBox

Código
  1. Dim Contenido As String() = New String() {"Mensaje", "Ejemplo", "Contenido", "Otro Ejemplo"}
  2.  
  3. For X As Integer = 0 To Panel1.Controls.Count - 1
  4.     Panel1.Controls(X).Text = Contenido(X)
  5. Next

Obviamente siempre cuidando que el Array tenga la misma cantidad de TextBox que hay en el Panel.
9  Programación / .NET / Re: Ayuda con downloader [C#] en: 21 Febrero 2013, 22:35
System.IO, es un espacio de nombres que tiene todo el soporte para trabajar con archivos.
System.Net.WebClient, es una clase que te puede ayudar con todo lo referente a obtener y enviar contenido a la web.
10  Programación / .NET / Re: WPF/windows form/C#.net diferencias y dudas generales en: 18 Febrero 2013, 19:37
Todos los lenguajes de Visual Studio necesitan Framework, el WinForms, es más que todo para hacer aplicaciones que no requieran casi apoyo visual o interfaces muy llamativas, sino simplemente una funcionalidad y una UI sencilla. Todos los días al menos en un foro de programación preguntan que diferencias hay entre C# y Vb.Net, y la verdad es que ninguna, salvo la sintaxis, no se porque todos piensan que C# es mejor, que tenga una sintaxis más robusta no quiere decir que sea mejor que Vb.Net, usan ambos el Framework y terminan ambos en MSIL:

http://msdn.microsoft.com/es-es/library/bb972208.aspx

Y por ultimo el WPF cuyo lenguaje es XAML, es el lenguaje del diseño esta especializado en el diseño de interfaces extremadamente gráficas, para el usuario, donde el GDI+ sobrepasa por mucho al de WinForms. Además es multi-plataforma entre los sistemas de Microsoft, te permite usar la misma lógica para muchas interfaces a través de MVVM.

Y con respecto a el proyecto del juego, si quieres enfocarte mucho en el diseño tu lenguaje es XAML en WPF, igualmente este lenguaje es solamente descriptivo la lógica se hace igualmente en un lenguaje de tu preferencia C# o Vb.net, pero si solo quieres hacer algo simple puedes elegir entre C# o Vb.Net en WinForms.
11  Programación / .NET / Re: ¿Como monitorizar unidades de dispositivos PENDRIVE? en: 5 Febrero 2013, 01:06
Para la detección de medios extraibles, puedes interceptar los mensajes de Windows, que indican cambio de hardware, tengo código hecho pero no te lo voy a dar, para ver si te empezamos a acostumbrar a investigar.

Te dejo algunas pistas:

Código
  1.       Protected Overrides Sub WndProc(ByRef [Message] As Message)
  2.       End Sub
  3.  
  4.       Public Enum ConstWindowsDrivers As Integer
  5.           Change = &H219
  6.           Arrival = &H8000
  7.           QueryRemove = &H8001
  8.           QueryRemoveFailed = &H8002
  9.           RemovePending = &H8003
  10.           RemoveComplete = &H8004
  11.           TypeVolume = &H2
  12.       End Enum
     

Es aun más fácil de lo que piensas :silbar: ;)
12  Programación / .NET / Re: Hacer que un Form se descargue un archivo a traves de cadenas de texto: en: 4 Febrero 2013, 23:45
Usar dependencias de terceros no es malo, pero es mal visto cuando:

  • Lo puedes hacer tu mismo
  • Son cosas muy simples

Programar en general es como ir escalando una montaña, no puedes comenzar desde la cima. Lo que digo siempre no intentes correr antes de aprender a gatear, quieres hacer algo que esta fuera de tu alcance por ahora, al menos investiga los espacios de nombres que han nombrado (valga la redundancia), en los mensajes anteriores, cuando tienes algo en mente lo primero que tienes que hacer es preguntarte:

  • ¿Qué hace?
  • ¿Qué necesito?

A partir de esas 2 sencillas preguntas, puedes armar una lista de lo que vas a hacer y los espacios de nombres y clases que te van ayudar a hacerlo, sino sabes como se utiliza algún objeto en especifico, es allí donde entra a jugar el foro teniendo en cuenta su previa búsqueda en Google, así te podemos ayudar cuando tengas una duda o un problema especifico. En verdad muchas cosas de las que he leído me dan pena ajena, dejas mucho que pensar acerca de ti mismo, creo que deberías dejar de hablar así acerca de tus conocimientos para que empieces a avanzar.

También hay que aclarar que vb6 y vb.net son 2 lenguajes parecidos pero no iguales, hay muchas cosas de vb6 que funcionan en .net pero son mala practica, al igual que métodos como My.Computer.FileSystem tienen su uso correcto en System.IO, entre otros ejemplos.

Sin ánimos de ofender, pero si no vas a abrir la mente a aprender con calma y a practicar, mejor borra la cuenta...
13  Programación / .NET / Re: [VB.NET] Duda sobre minichat en: 3 Enero 2013, 20:09
En general tienes 2 formas. La primera es conexión por Socket esto sería del modo Cliente > Cliente. Y la otra forma es usando un servidor para que administre la conexión entre los clientes de modo Cliente > Servidor > Otros Clientes, esta es la forma más correcta cuando hablamos de grupos de personas (más de 2).
14  Programación / .NET / Re: como poder hacer un istalador de una aplicacion creada en visual studio 2010 en: 3 Enero 2013, 18:14
Para creación de instaladores tienes muchos programas pagos y libres que tambien brindan protecciones para licencias el problema es que casi todos ya están crackeados. Si quieres ofrecer tu aplicación de forma paga con licencias lo más problable es que debas diseñar tu mismo un sistema de protección.
15  Programación / .NET / Re: GamesRec [Proyecto] [Imágenes] en: 3 Enero 2013, 04:37
Podemos hablar por PM o si quieres me pasas tu cuenta de Skype.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 32
Powered by SMF 1.1.18 | SMF © 2006-2008, Simple Machines