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

#4691
Cita de: Randomize en 29 Julio 2015, 16:22 PMVuelvo a proponer (a lo Albert Rivera, sip, a lo wapo) eliminar la censura del foro y ciertos tabúes...

Rando, otro moderador te eliminó el comentario anterior que dejaste en este mismo hilo, ¿te parece normal volver a escribir el mismo offtopic?.

Sabes que me duele, pero esto que haces no es colaborar, es puro trolling lo que estás haciendo, parece que andes buscando tocar los cojones y llevarte un ban, estás consiguiendo perder el respeto que te tenia la gente (la gente en general) por hacer el gili sin motivo, tu sabrás si quieres hacer algo para conservarlo o prefieres perderlo del todo.

Tema cerrado. (o censurado si lo prefieres ver así...)
#4692
Dudas Generales / Re: ingreso en fc
29 Julio 2015, 16:59 PM
Ah coño, forocoches...

Yo sinceramente no se que tiene de especial ese foro que la gente siempre está buscando invitaciones, y así lleva años...

saludos
#4693
Cita de: VBSH en 29 Julio 2015, 16:40 PM
Actualizo: Hablando de version de windows creo que a las 18h hora española presentan windows 10

Me alegro de que te haya servido

El usuario @Knario compartió esto por si te inetersa:
Descarga Oficial de Windows 10.

Saludos!
#4694
Foro Libre / Re: ¿Qué es este bicho?
29 Julio 2015, 16:40 PM
Cita de: El_Andaluz en 29 Julio 2015, 16:08 PMes que por la discreción que das así es un poco difícil saber exactamente la araña que es

Es lo que tienen mis "discreciones", que son muy discretas xD.




Cita de: El_Andaluz en 29 Julio 2015, 16:08 PMMira esta:


Y eso como se llama, ¿la araña kiwi?, parece de plástico.




En google vi la araña leopardo (cuando me puse a buscar la araña tigre que comentaste), pero la araña espejo (o araña de lentejuela) es la más espectacular, yo no se como cojones la naturaleza hace estas cosas.

El nombre cientifico es Thwaitesia argentiopunctata





Y ya ni te cuento la hormiga panda, a pesar de parecer un fake, es un insecto muy evasivo (poco filmado) de la familia de los Mutillidae, y está en peligro de extinción:


[youtube=640,360]https://www.youtube.com/watch?v=MkJPhSV3CCw[/youtube]
#4696
Aquí tienes la solución:
Google
Windows 7: Default File Type Associations - Restore

Si tienes una versión distinta de Windows, entonces busca y usa las restauraciones del registro para dicha versión específica, no las de Windows 7.

PD: La próxima vez, como mínimo especifica que versión de Windows utilizas, no somos magos.

Saludos!
#4697
j0lama, deber utilizar las etiquetas para insertar código, lee mi firma y las reglas del foro de programación.




Es bastante más complicado que el pseudo-código que has mostrado de ejemplo.

Debes crear un hook de bajo nivel o bien puedes registrar el dispositivo del mouse mediante el modelo RAWINPUT.

Ejemplo de uso:
Código (csharp) [Seleccionar]

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
public sealed class Form1 : Form
{

private MouseHook withEventsField_mouseEvents = new MouseHook(Install: false);
private MouseHook mouseEvents {
get { return withEventsField_mouseEvents; }
set {
if (withEventsField_mouseEvents != null) {
withEventsField_mouseEvents.MouseLeftDown -= MouseEvents_MouseLeftDown;
}
withEventsField_mouseEvents = value;
if (withEventsField_mouseEvents != null) {
withEventsField_mouseEvents.MouseLeftDown += MouseEvents_MouseLeftDown;
}
}

}

private void Form1_Load(object sender, EventArgs e)
{
// Install Mouse Hook on the System.
this.mouseEvents.Install();

// Start processing mouse events.
this.mouseEvents.Enable();

}


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// Stop processing mouse events.
this.mouseEvents.Disable();

// Uninstall the mouse hook from system.
this.mouseEvents.Uninstall();

}


private void MouseEvents_MouseLeftDown(object sender)
{
Trace.WriteLine(string.Format("Mouse Left Down"));

}
public Form1()
{
FormClosing += Form1_FormClosing;
Load += Form1_Load;
}

}

//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================


Código fuente destripado para cumplir la función que mencionas, y convertido a C# (puede no haberse convertido correctamente):
Código (csharp) [Seleccionar]

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
#region " Instructions "

// Go to page:
// Project > Properties > Debug
//
// Then uncheck the option:
// "Enable the Visual Studio Hosting Process"

#endregion

#region " Imports "

using System.Reflection;
using System.Runtime.InteropServices;

#endregion

#region " MouseHook "

/// <summary>
/// A low level mouse hook that processes mouse input events.
/// </summary>
internal sealed class MouseHook : IDisposable
{

#region " P/Invoke "

protected sealed class NativeMethods
{

#region " Methods "

[DllImport("user32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]
public static extern IntPtr CallNextHookEx(IntPtr idHook, int nCode, IntPtr wParam, IntPtr lParam);

[DllImport("user32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]
public static extern IntPtr SetWindowsHookEx(HookType idHook, LowLevelMouseProcDelegate lpfn, IntPtr hInstance, uint threadId);

[DllImport("user32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]
public static extern bool UnhookWindowsHookEx(IntPtr idHook);

#endregion

#region " Enumerations "

public enum WindowsMessages : uint
{

WMlButtonDown = 0x201u

}

public enum HookType : uint
{

WHMouseLL = 14u

}

[Flags()]
public enum MsllHookStructFlags : int
{

LlmhfInjected = 1,

LlmhfLowerILInjected = 2

}

#endregion

#region " Delegates "

public delegate int LowLevelMouseProcDelegate(int nCode, NativeMethods.WindowsMessages wParam, IntPtr lParam);

#endregion

}

#endregion

#region " Properties "

/// <summary>
/// Handle to the hook procedure.
/// </summary>
private IntPtr MouseHook { get; set; }

/// <summary>
/// The mouse hook delegate.
/// </summary>
private NativeMethods.LowLevelMouseProcDelegate MouseHookDelegate { get; set; }

#endregion

#region " Events "

/// <summary>
/// Occurs when the mouse left button is pressed.
/// </summary>
public event MouseLeftDownEventHandler MouseLeftDown;
public delegate void MouseLeftDownEventHandler(object sender);

#endregion

#region " Constructors "

/// <summary>
/// Initializes a new instance of the <see cref="MouseHook"/> class.
/// </summary>
/// <param name="Install">
/// If set to <c>true</c>, the Hook starts initialized for this <see cref="MouseHook"/> instance.
/// </param>

public MouseHook(bool install = false)
{
if (install) {
this.Install();
}

}

#endregion

#region " Public Methods "

/// <summary>
/// Installs the Mouse Hook, then start processing messages to fire events.
/// </summary>

public void Install()
{
if (this.IsVisualStudioHostingProcessEnabled()) {
throw new Exception("Visual Studio Hosting Process should be deactivated.");
return;
}

this.MouseHookDelegate = new NativeMethods.LowLevelMouseProcDelegate(LowLevelMouseProc);

try {
this.MouseHook = NativeMethods.SetWindowsHookEx(NativeMethods.HookType.WHMouseLL, this.MouseHookDelegate, new IntPtr(Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly.GetModules()(0)).ToInt32), 0);

} catch (Exception ex) {
throw;

}

}

/// <summary>
/// Uninstalls the Mouse Hook and free all resources, then stop processing messages to fire events.
/// </summary>

public void Uninstall()
{
this.Finalize();

}

#endregion

#region " Private Methods "

private bool IsVisualStudioHostingProcessEnabled()
{
return AppDomain.CurrentDomain.FriendlyName.EndsWith("vshost.exe", StringComparison.OrdinalIgnoreCase);
}

private int LowLevelMouseProc(int nCode, NativeMethods.WindowsMessages wParam, IntPtr lParam)
{


if (nCode == 0) {
switch (wParam) {

case NativeMethods.WindowsMessages.WMlButtonDown:
if (MouseLeftDown != null) {
MouseLeftDown(this);
}


break;
default:
// Do Nothing
break; // TODO: might not be correct. Was : Exit Select


break;
}

return Convert.ToInt32(NativeMethods.CallNextHookEx(MouseHook, nCode, new IntPtr(wParam), lParam));

} else if (nCode < 0) {
return Convert.ToInt32(NativeMethods.CallNextHookEx(MouseHook, nCode, new IntPtr(wParam), lParam));

// nCode > 0
} else {
return Convert.ToInt32(NativeMethods.CallNextHookEx(MouseHook, nCode, new IntPtr(wParam), lParam));

}

}

#endregion

#region "IDisposable Support"

/// <summary>
/// Flag to detect redundant calls at <see cref="Dispose"/> method.
/// </summary>

private bool disposedValue;

protected void Dispose(bool disposing)
{

if (!this.disposedValue) {
// Dispose managed state (managed objects).
if (disposing) {

// Free unmanaged resources (unmanaged objects).
} else {
NativeMethods.UnhookWindowsHookEx(this.MouseHook);

}

}

this.disposedValue = true;

}


protected override void Finalize()
{
// Do not change this code. Put cleanup code in method: Dispose(ByVal disposing As Boolean)

this.Dispose(disposing: false);
base.Finalize();

}


private void Dispose()
{
// Do not change this code. Put cleanup code in method: Dispose(ByVal disposing As Boolean)

this.Dispose(disposing: true);
GC.SuppressFinalize(obj: this);

}

#endregion

}

#endregion

//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================


Código fuente original y documentado de pies a cabeza, en VB.Net:
http://pastebin.com/Bjr06jGR

Si quieres ver un ejemplo de como sería usando RAWINPUT, puedes hacerte una idea aquí:
[SOURCE] Algoritmo KeyLogger (RawInput) - By Elektro

Saludos.
#4698
.NET (C#, VB.NET, ASP) / Re: Ayuda ListBox
29 Julio 2015, 13:45 PM
Buenas

Es algo muy sencillo, mira:
ListBox.ObjectCollection.Count Property - MSDN

Ejemplos:
Código (vbnet) [Seleccionar]
Dim itemsCount As Integer = ListBox1.Items.Count
Código (csharp) [Seleccionar]
int itemsCount = ListBox1.Items.Count;

EDITO: Espera, ¿cómo que el número máximo?, ya no estoy seguro de si es eso lo que quieres determinar, ¿puedes ser más específico?.

Si lo que quieres es determinar el número máximo posible de elementos que puedes insertar en un ListBox, entonces el valor teórico es la constante Integer.MaxValue en VB.Net o Int.MaxValue en C# (o Int32.MaxValue en ambos lenguajes), es teórico por que la precisión depende de varios factores.

Saludos
#4699
Cita de: Sr_Malweriks en 28 Julio 2015, 21:44 PMYo llevo ya un buen tiempo programando en Java en Android Studio y estoy aprendiendo bastante y como consecuencia ye me he habituado a este lenguaje.

Respecto a C#, algo he tocado, no mucho pero si algo...

Entonces tu pregunta queda respondida con tus preferencias, sigue con Java, a menos que te guste mucho más utilizar C# para programar.




CitarBásicamente he creado este tema por mi duda, ya que como he comentado anteriormente, me he encontrado con la sorpresa de que hay desarrolladores que informan de que algunas app para Android están hechas en C#

Claro que si, las hay en C#, y en VB.Net (e incluso escritas en otros lenguajes menores derivados de BASIC también, con basic4android, pero no merece la pena mencionar esa basura de IDE).

Si te gusta la programación con C#, y si le sabes sacar partido a la mejor IDE existente (indiferentemente de los lenguajes soportados), es decir, Microsoft Visual Studio, entonces si que deberías considerar darle una opción al desarrollo bajo la plataforma .Net, ya que tienes una excelente herramienta de desarrollo para Android bajo C# (y parcialmente VB.Net) con integración para Visual Studio:
Xamarin For Visual Studio

También tienes la versión standalone, Xamarin Studio:
Xamarin Studio

Y también tienes a tu disposición una infinidad de herramientas profesionales como por ejemplo el set de controles RAD de Telerik para Xamarin Studio/Xamarin For Visual Studio.




Citarincluso hay convertidores o "adaptadores" que ingresas el código de tu aplicación hechas en Java y automaticamente te la convierte a C# (algo que a simple vista parece complejo de hacer...)

Por supuesto, pero ese tipo de conversiones encuentran complicaciones en códigos complejos, no esperes que siempre sean capaces de realizar una traducción 100% idéntica y funcional. como tu has dicho es dificil.

Las aplicaciones de Tangible son de lo mejorcito que existe para este tipo de conversiones, y aun así no es nada perfecto:
Tangible Code Converters




Citarde ahí mi duda de por qué la gente programa apps en C#, si había alguna diferencia o algo...

¿Diferencia entre...?, ¿entre desarrollar una app en C# o en Java?, ¿diferencias de que tipo exactamente?, las diferencias visuales depende del framework que utilices para construir la UI claro está, y sobre las diferencias internas pues...:

Sobre Android internamente no se mucho, pero por como trabaja el compilador de Xamarin deduzco que apenas debe existir alguna ínfima diferencia de rendimiento, hoy en día la gente dice "Virtual Machine" y se echan las manos a la cabeza como si fuera algo terrible que se deba evitar, pero bueno, así es como creo que trabaja más o menos Xamarin:

Compilación:
- El compilador que se utiliza es Mono.
- El código C#/VB.Net se compila a código máquina (machine code).

Ejecución:
- Para la ejecución del código máquina no se utiliza el JIT de .Net, sino AOT.
- El runtime y VM de android (ART) automaticamente genera unas classes de Java conocidas como Android Callable Wrappers (ACW)
  lo que sirve para que el runtime y VM de Mono se comunique de ida y vuelta con ART, y vice versa,
  esa es la base de la interoperabilidad entre Mono y Android:



Aquí tienes algo más de información general:
Part 1 – Understanding the Xamarin Mobile Platform - Xamarin

Aquí tienes un ejemplo más claro de lo que sucede internamente en la ejecución del código nativo compilado y empacado en la .app:
Android Callable Wrappers. Implementation Details - Xamarin

Aparte de eso, Xamarin tiene algunas limitaciones:
Limitations  - Xamarin




Yo jamás utilizaría Java para desarrollar una app de Android (ni una app de nada), no por que sea malo obviamente sería la opción más natural usar Java para una app de Android, pero es que mi entorno de desarrollo es otro, es .Net, y aquí ya existen herramientas maravillosas que sacan todo el beneficio a mi calidad y experiencia de programación, cosa que en Java sería todo lo contrario ya que acabaría disminuyendo mi rendimiento de trabajo en todos los aspectos al ser un mundo un poco desconocido en el que empezar desde Cero.

Por eso te digo, que deberías basar tu elección entre C# o Java según las comodidades que encuentes al usar las IDEs y herramientas que existen para ambos lenguajes, tan simple como eso, no hay que fijarse en nada más, ni si uno es mejor que el otro o blah blah blah, ambos son lenguajes excelentes y con herramientas excelentes, basa tu elección en otros factores, si te gusta java y lo ves cómodo entonces no cambies por que no te hace falta.

Un saludo.
#4700
Cita de: Orubatosu en 28 Julio 2015, 22:36 PMTeniendo en cuenta que dos personas diferentes pueden asignar a diferentes estilos un tema, lo veo francamente complicado.

Tienes razón, por no decir que también hay temas que combinan distintos géneros de música, pero eso podría tener solución, el programa podría sugerir más de un género de música ante la duda.




Cita de: Songoku en 29 Julio 2015, 01:06 AM¿Y no preferirías un programa que al llegar a casa te trajera las zapatillas y ademas ya de paso te hiciera la cena? total puestos a pedir...  :D

Songoku, prueba el programa beaTunes si tienes unos minutos, te darás cuenta que a ese programa solo le falta traerte las zapatillas y hacerte la cama cada noche.

Lo que intento decir es que, no es tan exagerado lo que pido (ni mucho menos es de vagos), hoy en día existen aplicaciones maravillosas, tan sofisticadas que son capaces casi de hacer cualquier cosa de manera eficiente, por eso cabe la posibilidad de que exista algo así ...solamente hay que encontrarlo (suponiendo que exista algo así).




Cita de: T. Collins en 29 Julio 2015, 01:55 AMAlgunos reproductores no tienen el ecualizador preconfigurado para distintos géneros? Igual por ahí puedes hacer algo.

Si, pero es el usuario quien debe utilizar/aplicar los presets del equalizer siendo consciente del tipo de género que está escuchando.
O al menos yo no conozco ningún ecualizador de audio que detecte el género de música actual por si solo, vaya xD




Cita de: El_Andaluz en 29 Julio 2015, 02:01 AM
He encontrado algo que te puede interesar mas o menos lo que tu pides creo yo.

Se trata de Audacity

Mas o menos cumple los requisitos que tu buscas o eso creo.

Te agradezco el intento pero no, el Audacity no sirve para esta tarea, es una aplicación de edición y análisis estándar, lo que yo busco es algo mucho más específico.

Un analizador de spectrum por si solo no sirve para nada relacionado con esta tarea si no se utiliza en combinación con distintos tipos de algoritmos de análisis y detecciones para intentar determinar el género de música, aunque claro, por otro lado, yo no me hago ni una pequeñisima idea de como se podría elaborar un algoritmo que intentase detectar el género musical de una pista de audio... pero me imagino que se tendría que empezar por analizar las señales del audio de esa manera.

Para analizar el espectro, yo uso la aplicación Spek:
http://spek.cc/

Saludos!