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

#4921
Software / Re: FL Studio 11
26 Junio 2015, 07:45 AM
Cita de: El_Andaluz en 26 Junio 2015, 04:57 AMEstá completo el programa o son demos ?

Es una aplicación comercial, es decir, de pago; obviamente si te la descargas de la página oficial entonces estarás descargando una demostración limitada/trial, en cambio, si te la descargas por torrent y si en el título pone "Include Patch"...

Cita de: El_Andaluz en 26 Junio 2015, 04:57 AMTengo Windows 7 32 Bit me valdrá esta versión de FL Studio 12 que me estoy descargando ? Saludos.

No lo se, yo uso Win 8.1, pero supongo que si.

De todas formas, si tienes dudas siempre puedes buscar los requisitos mínimos de sistema para el FL 12 en la página oficial del programa, no lo voy a hacer yo xD.

Saludos!
#4922
Cita de: zonahurbana en 26 Junio 2015, 03:14 AM¿Si compilo bajo x64 significa que el Release de la aplicación solo podría ejecutarse en ordenadores de 64 bits?

Si compilas para x64 significa que estás haciendo la app compatible unicamente para Windows de 64 Bits, ya estés generando la compilación en modo Debug o en modo Release (obvio)




Cita de: zonahurbana en 26 Junio 2015, 03:14 AMUna vez leí que x86 era lo mismo que x32

x86 = 32 Bits.
x64 = 64 Bits.

x32 = NADA.
Es un término incorrecto que tiende a ser utilizado en el sentido de querer referirse a "32-bit", pero por simple desconocimiento del término adecuado.
El término x32 tendría sentido por ejemplo si estuvieramos hablando de Linux (x32 ABI).




Cita de: zonahurbana en 26 Junio 2015, 03:14 AMmi ordenador es de 64 bits y al abrir el proyecto se muestra esto

Ahá, es por que has elegido el modo Release a 32 Bits.

Puedes modificar la arquitectura a 64 Bits o Neutral (AnyCPU) en cualquier momento, desde ahí y también en la pestaña "Compile" de las propiedades de la solución de Visual Studio (En el explorador de soluciones -> Click derecho en el nombre de la solución "WES II" -> "Properties").

Nota: Si compilas en modo Neutral (es decir, AnyCPU), cómo estás bajo un Windows de 64 Bits entonces se te ejecutará la versión de 64 Bits (aunque, cabe mencionar que se puede especificar que haga lo opuesto).




Cita de: zonahurbana en 26 Junio 2015, 03:14 AMEn Java por alguna razón me acostumbré a escribir "código inicial" para los formularios en el constructor... pero como en VC++ al dar doble click sobre el formulario cargaba un método asociado al evento Load, creí que era lo correcto.

No, no es incorrecto, simplemente es innecesario ...mientras las circunstancias no requieran que añadas un Conctructor.

Ten en cuenta que Visual Studio es la IDE más completa, elaborada y optimizada para el desarrollador (indiferentemente de sus lenguajes soportados), la IDE siempre va a intentar automatizarte las tareas más comunes... cómo la que has comentado, pero eso no significa que manipular el código auto-generado por Visual Studio sea algo incorrecto, siempre que sepas lo que estás haciendo, claro está.

Cita de: zonahurbana en 26 Junio 2015, 03:14 AMSí lo intenté, pero el contenido de la ventana no cargaba. Luego noté que hacía falta usar InitializeComponent(), como usted lo menciona.

Claro, si te fijas verás que el método InitializeComponent es un método que contiene código auto-generado que está en la Class X.Designer.vb (donde "X" sería el nombre del Form), donde se inicializan todos los objetos/controles del Form y se le asignan los valores de las propiedades por defecto y las que hayas modificado en tiempo de diseño (en el constructor de la GUI), si no llamas a ese método ...entonces no hay Form xD.

Por si no lo sabias, es suficiente con que escribas public sub new, le das a la tecla Enter, y Visual Studio ya te genera este código:

Código (vbnet) [Seleccionar]
Public Sub New()

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

   ' Add any initialization after the InitializeComponent() call.

End Sub


El mismo "truco" (si se le puede llamar así) también lo puedes aplicar al declarar implementaciones, por ejemplo:

Escribir public class form2 : implements idisposable + pulsar tecla Enter, generará este código:

Código (vbnet) [Seleccionar]
Public Class form2 : Implements idisposable

#Region "IDisposable Support"
   Private disposedValue As Boolean ' To detect redundant calls

   ' IDisposable
   Protected Overridable Sub Dispose(disposing As Boolean)
       If Not Me.disposedValue Then
           If disposing Then
               ' TODO: dispose managed state (managed objects).
           End If

           ' TODO: free unmanaged resources (unmanaged objects) and override Finalize() below.
           ' TODO: set large fields to null.
       End If
       Me.disposedValue = True
   End Sub

   ' TODO: override Finalize() only if Dispose(ByVal disposing As Boolean) above has code to free unmanaged resources.
   'Protected Overrides Sub Finalize()
   '    ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
   '    Dispose(False)
   '    MyBase.Finalize()
   'End Sub

   ' This code added by Visual Basic to correctly implement the disposable pattern.
   Public Sub Dispose() Implements IDisposable.Dispose
       ' Do not change this code.  Put cleanup code in Dispose(disposing As Boolean) above.
       Dispose(True)
       GC.SuppressFinalize(Me)
   End Sub
#End Region

End Class





Cita de: zonahurbana en 26 Junio 2015, 03:14 AMese tip lo hace considerando de que quiero escribir "código inicial" que pueda cerrar la ventana en algunos casos y que quiero que la ventana no llegue a observarse nunca si tales casos ocrreun, ¿verdad?

Sí, por que de otro modo, si intentases cerrar el Form en el Constructor no podrías cerrarlo ya que al llamar al método Form.Close se intentaría liberar (llamando internamente al método Form.Dispose) un Form que todavía no ha sido inicializado, y eso lanzaría una excepción.

Y si lo intentases en el método que controla el evento Form.Load bajo una app x64 y ocurriese la excepción que mencionaste pues... ya sabes lo que pasaría.

Así que ...sí, pienso que lo mejor sería ejecutar esas instrucciones en el método que controla el evento Form.Shown.

De todas formas, si ahora ya estás controlando la excepción que mencionaste, es decir, si la tienes encerrada un bloque Try/Catch, entonces si que puedes usar el evento Form.Load para cerrar el form (sin que sea visible ni nada), o suplantar el método Form.OnLoad o Form.OnControlCreated, cómo te muestro en este ejemplo:

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

   <DebuggerStepThrough>
   Protected Overrides Sub OnLoad(e As EventArgs)

       Me.MyMethod()
       MyBase.OnLoad(e)

   End Sub

   <DebuggerStepThrough>
   Private Sub MyMethod()

       Try
           Throw New Exception(message:="Excepción intencionada.")

       Catch ' ex As Exception
           MyBase.Close()

       End Try

   End Sub

End Class


Saludos!
#4923
Desde tu registro cómo usuario en febrero del año 2012 has tenido tiempo suficiente cómo para leer y conocer las normas más importantes del foro, no veo necesario ni mencionar la que has incumplido. Si todavía no conoces las normas del foro, por favor, leetelas.

Tema cerrado.
#4924
Personalmente no apoyo la resolución de problemas familiares mediante la absurda técnica de control y espionaje entre padres a hijos o de hermanos mayores a hermanos menores, lo mismo es, a ti no te gustaría que te lo hicieran, porque que sea menor no significa que tengas derecho a invadir su intimidad y espiarle/controlarle, no es ético, y recordemos que este es un foro de hacking ético.

PD: aunque, entiendo tus motivos.

Tema cerrado.
#4925
Cita de: okik en 24 Junio 2015, 21:38 PM
Pero quería decir que si funciona o realmente no hace falta establecer nada pues ya vale aunque sea al estilo de VB6, digo yo.

No pasa nada en realidad, pero aporta menor control cómo por ejemplo no poder especificar si quieres que la función devuelva un código de error o no (siempre que la función ueda devolver un código de error, no todas lo hacen, claro está), y personalmente, lo considero algo muy feo.

Te sugiero leer este artículo en su totalidad:
Walkthrough: Calling Windows APIs (Visual Basic)
CitarThe DllImport attribute provides a second way to call functions in DLLs without type libraries. DllImport is roughly equivalent to using a Declare statement but provides more control over how functions are called.

You can use DllImport with most Windows API calls as long as the call refers to a shared (sometimes called static) method. You cannot use methods that require an instance of a class. Unlike Declare statements, DllImport calls cannot use the MarshalAs attribute.

y los campos/parámetros de:
DllImportAttribute

Saludos
#4926
Cita de: okik en 24 Junio 2015, 20:41 PMUna que ahora mismo estoy buscando es el GetCursorPos, para determinar la posición X, Y del puntero en el escritorio.

Tan fácil cómo esto :P:
Código (vbnet) [Seleccionar]
Dim cursorPos As Point = Windows.Forms.Cursor.Position
MessageBox.Show(cursorPos.ToString)





Cita de: okik en 24 Junio 2015, 20:41 PMLlamando así funciona:
Código (vbnet,1) [Seleccionar]

   Private Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Integer


Pero parace ser que es más de '.NET' ponerlo así:
Código (vbnet,1) [Seleccionar]

   <Runtime.InteropServices.DllImport("user32.dll")>
   Public Shared Function GetCursorPos(ByRef lpPoint As POINTAPI) As Integer
   End Function


Quiero resaltar esas lineas y la frase que has dicho "Pero parace ser que es más de '.NET' ponerlo así",
fíjate bien en las diferencias, no es una simple cuestión de sintaxis o estética, es que si sigues declarando las funciones al estilo VB6 en vb.Net, entonces estarás privándote de las "nuevas" mejoras que aportan las funcionalidades de los parámetros del atributo DllImporAttribute.

No sigas usando el tipo de declaración vb6-stylized con el keyword Declare, no aporta nada.




Cita de: okik en 24 Junio 2015, 20:41 PMNo entiendo porqué, si como parece estoy en lo cierto, tanta gente postea y fomenta el uso de estas llamadas cuando no son necesarias

Generalmente suele ser por ignorancia e inexperiencia, otras veces suele ser por que ves un código muy antiguo, tan antiguo que tal vez en este momento las classes de .Net Framework no exponían ningún método para hacerlo sin recurrir a la WinAPI, y en otros casos es por motivos razonables cómo mayor control del comportamiento del código (por ejemplo usar la WinAPI para mover/copiar archivos).

Te lo dije en otro post (creo recordar :-/), los códigos que encuentres en Google la mayoría va a ser morralla de programadores que usan malas prácticas por que no dejan la costumbre de cómo hacian las cosas en VB6, y eso conlleva a acabar no sabiendo nada acerca de las funcionalidades de la librería de clases de .Net Framework. Esto obviamente no siempre es así, he dicho la mayoría.

Saludos
#4927
Foro Libre / Re: El Misterio del Planeta Ceres
24 Junio 2015, 18:54 PM
Cita de: Orubatosu en 24 Junio 2015, 18:39 PMPrejuicios no, desconfianza de los que lanzan ideas infundadas sin la menor base si

¿Sin la menor base?, él tiene una base, que tu la consideres ridícula o no es otra historia y algo muy distinto, pero él se a creado una base igual que hacemos todos al deducir, al crearnos hipótesis,
¿qué delito de desconfianza puede provocar eso?, venga ya.

Su base consiste en que en los mapas de la Luna en Google-Earth siempre le han parecido sospechosos por que parecen tener edificaciones, la verdad es que las imágenes si que son sospechosas, en el foro publiqué un post sobre eso y entre todos acabamos llegando a la hipótesis de que en realidad son marcas por la manera en la que se "recortan" y se pegan las imágenes por los satélites de Google:
¡ Evidencias de ofuscación de datos de estructuras artificiales en la Luna !

Es cierto que lo que ha contado J.L en ese video es una base sin ningún argumento ciéntifico, cómo ya dije yo tampoco comparto que eso sea una ciudad, pero vamos, que la base la tiene, aunque la consideremos mala.

La ignorancia combinada con la imaginación del ser humano nos hace pensar en muchas posibilidades, algunas pueden ser reales, y otras no, algunas parecen absurdas, y otras no tanto, pero eso no es motivo para desconfiar, llamar timador, o loko, etc.




Cita de: Orubatosu en 24 Junio 2015, 18:39 PMCuando se hacen afirmaciones extraordinarias, hacen falta pruebas extraordinarias. Tan simple como eso

Me citas a Marcello Truzzi, pero el caso es que no son afirmaciones, son hipótesis, hay una gran diferencia, no tiene por que demostrar nada, solo da a conocer una mera posibilidad alternativa a lo que cuentan las fuentes oficiales.

Saludos.
#4928
Foro Libre / Re: El Misterio del Planeta Ceres
24 Junio 2015, 18:33 PM
Cita de: Orubatosu en 24 Junio 2015, 18:12 PMPor partes... mi alusión no es para "EL_Andaluz", sino para los timadores profesionales que realizan semejantes programas.

...!!!

No se en que sentido dices que está timando, ¿tú has pagado dinero por ver sus videos o por escuchar sus palabras?, por que vaya, YO NUNCA LO HE HECHO.

No se puede ir por ahí acusando de estafador a quien no se conoce, pero bueno, entiendo que la gente tiene prejuicios y le pone etiquetas a todo el mundo, sin llegar a diferenciar a un estafador de verdad, es decir, al típico iluminado que cobra por contactar con alienígenas o cualquier otra chorrada, de un tio humilde que lo único que hace es compartir su opinión en su página web y ganarse un dinerillo con sus cosas para salir a flote, pues genial.

Solo espero que los demás no tomen el mismo ejemplo.

España necesita más tipos cómo J.L, que se atrevan a contar cosas cómo estas para que lleguen a todos los oidos y no sigamos ciegos:
http://www.lagranjahumana.com/

Saludos!
#4929
Foro Libre / Re: Hilo de Memes !!
24 Junio 2015, 18:21 PM
El mensaje del gato ha sido bastante SUTIL, puedo comentarte que se está valorando la posibilidad... más o menos, no es algo facil al menos por ahora.

El Alien tiene mucha razón aunque tambien se habla mucho de religiones. Debería ser la mascota del foro libre xD.

Saludos!
#4930
Foro Libre / Re: El Misterio del Planeta Ceres
24 Junio 2015, 15:01 PM
Cita de: Orubatosu en 24 Junio 2015, 14:40 PM¿Algo que impida la vida extraterrestre?... nada, excepto que la vida en un planeta enano, frió de narices y sin atmósfera

De nuevo estás empleando la misma forma de pensar.

Para empezar al menos aquí en La Tierra, aquí si que existen seres vivos que pueden sobrevivir en volcanes, y en glaciares, dejabo del mar, o en la superficie de las cuevas, a temperaturas calurosas y frías que nosotros no podriamos sobrevivir más de 5 minutos, y no son solo bacterias sino también peces e insectos, a estos tipos de seres vivos se les conoce cómo extremófilos, y, aparte, también existen seres vivos (bacterías de La Tierra) que son capaces de sobrevivir en el espacio sin atmósfera planetaria, así que cómo ves no tiene sentido pensar lo contrario a esto, por que no hay argumentos para pensar lo contrario, así que una vez sabemos todo esto, entonces, vuelvo a hacer la misma pregunta, ¿qué impide que haya vida alienígena inteligente en un planeta abrasador, congelado, o sin atmósfera?, pues al menos por lo poco que hemos podido averiguar ...NADA lo impide.

Que conste que para mi eso tampoco es una ciudad, por que no hay evidencia de que lo sea, pero no hay que cerrar la mente a esa posibilidad y con ese tipo de afirmaciones sin sentido y equivocadas tachando de locos a cualquiera que piense y que hable en la posibilidad de una ciudad cómo lo ha hecho JoseLuis Camacho, ya que las pruebas científicas realizadas por la humanidad han demostrado que es posible.

Un respeto antes de hablar de esa manera de alguien que se molesta en compartir su opinión a traves de un video con el resto del mundo sabiendo que le van a calificar de loco, me refiero a J.L, por que J.L puede decir muchas burradas, pero no en esta ocasión, ya que aquí el único burro es aquél que se rie de esto por que piensa que la vida en las condiciones mencionadas no es posible.

Saludos!