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


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 [564] 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 ... 1254
5631  Programación / .NET (C#, VB.NET, ASP) / Re: Ayudilla para archivos C# en: 17 Abril 2015, 23:00 pm
es horrible programar para archivos en C#, luego se quejan de C.

¿Te das cuenta que basas tu crítica en el desconocimiento del lenguaje?, no es cierto lo que dices, para ti es "horrible" solamente por que no sabes cómo hacerlo, eso no significa que sea más dificil que en C/C++, y además, hay formas más simples para leer un archivo de cómo lo estás intentando, pero no puedo mostrártelo sin saber exactamente que intentas hacer con 2 archivos al mismo tiempo.

Si quieres leer un archivo de principio a fin, linea por linea, en lugar de basar tu evaluación en el siguiente caracter, utiliza el loop para evaluar la propiedad StreamReader.EndOfStream

Código
  1. string themFilepath = Path.Combine(dirPath, "Temas.txt");
  2. string respFilepath = Path.Combine(dirPath, "Respuestas.txt");
  3.  
  4. string themLine = string.Empty;
  5. string respLine = string.Empty;
  6.  
  7. StreamReader themSR = new StreamReader(themFilepath);
  8. StreamReader respSR = new StreamReader(respFilepath);
  9.  
  10. while (!(themSR.EndOfStream)) {
  11.  
  12.    themLine = themSR.ReadLine;
  13.    respLine = respSR.ReadLine;
  14.  
  15.    // ...
  16.  
  17. }
5632  Foros Generales / Noticias / Re: Eliminar la cuenta de Facebook por cometer faltas de ortografía, la nueva idea.. en: 17 Abril 2015, 16:38 pm
No me creo nada.

Hay que ser burro para creerse esto, ninguna compañia hace "recortes" de clientes (al menos no de millones de clientes), la selección de clientes no va así, es absurdo, obviamente hay una intención oculta al afirmar que se van a eliminar a los que escriban mal (para empezar ni siquiera tiene sentido ese motivo para eliminar una cuenta), y probablemente esa intención oculta sea de marketing.

Vamos a ver, no he hecho un estudio sobre los porcentajes, pero generalizando, el 90% de los usuarios escriben de forma descuidada, de ese 90%, la mitad escriben mal por pereza, y a la otra mitad directamente ni se les entiende, ellos mismos saben que son bastante descuidados o analfabetos, así que esta noticia lo que va a provocar es que ese 90% de usuarios de FaceBook hablen de "FaceBook" hasta que se olviden de esta "noticia", por consiguiente, es un burdo truco de Marketing para seguir estando en boca de todos y seguir siendo el lider de las redes sociales.

De hecho ni siquiera creo que la noticia sea cierta, no creo que compense la crítica negativa que se generaría por decir que eliminarán a "los que escriban mal" solo cómo truco por seguir ganando popularidad, para mi esta noticia es un Hoax, es falsa, o quizás Mark se haya tomado unas birras de más y está para el manicomio ya.

Saludos
5633  Programación / .NET (C#, VB.NET, ASP) / Re: Diferenciar eventos según teclado C# en: 17 Abril 2015, 00:06 am
en concreto estoy utilizando el evento Keypress.

Puedes hacerlo mediante la detección genérica de la entrada del teclado (RAW Input), pero requiere la implementación de una lógica algo tediosa (o aburrida), primero debes documentarme bastante (sobre todos los conceptos, mensajes, y estructuras que no mencionaré aquí abajo) y realizar mucho P/Invoking en tu código.

1) Obten los dispositivos de teclado/usb con la función GetRawInputDeviceList:
https://msdn.microsoft.com/es-es/library/windows/desktop/ms645598%28v=vs.85%29.aspx

2) Registra los dispositivos obtenidos, con la función RegisterRawInputDevices:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645600%28v=vs.85%29.aspx

3) Intercepta los mensajes de la ventana (WndProc):
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.wndproc%28v=vs.110%29.aspx

4) Espera a que se reciba el mensaje WM_INPUT (0x00FF):
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645590%28v=vs.85%29.aspx

5) Examina el parámetro lParam del mensaje filtrado, el cual contiene una dirección de memoria hacia una estructura RAWKEYBOARD ...debes asignar los datos del bloque de la memoria no administrada hacia una instancia de esa estructura (lo haces con la Class Marshal) para determinar de que teclado proviene la entrada (el input) además de la tecla virtual (vKey) y el tipo de mensaje (WM_KEYDOWN, WM_KEYUP, etc):
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645575%28v=vs.85%29.aspx

6) Evaluas si es el teclado que quieres que sea, y activas un flag booleano en cualquier parte (Dim isPrimaryKeyboard = True), o guardas los datos que quieras para hacer otro tipo de evaluaciones...

7) Cuando se dispare el evento KeyPress en tu event-handler, determinas la cancelación del evento (e.Handled) dependiendo del valor de ese flag, o de dicha evaluación.

8) Vuelta a empezar desde el punto nº4.

Aquí tienes un ejemplo (no lo he probado):
http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard

Saludos
5634  Programación / Scripting / MOVIDO: ¿Qué significa este error? en: 16 Abril 2015, 20:17 pm
El tema ha sido movido a Programación General.

http://foro.elhacker.net/index.php?topic=433670.0
5635  Programación / Scripting / Re: ¿Qué significa este error? en: 16 Abril 2015, 20:16 pm
Deberia(mos) eliminar todas las preguntas que no indiquen el lenguaje de programación que se está usando.

Esto me mosquea aun más cuando son usuarios veteranos.

Saludos
5636  Programación / Programación General / Re: Proyecto Instituto en: 16 Abril 2015, 19:25 pm
¿Elektro has probado si tu code es capaz de resolver captchas?

ReCaptchas de Google seguro que no, otro tipo de Capcthas pues... no lo he probado.

Sin embargo es de pago y no estoy yo para pagar licencias.

¿pagar licencia?, ¡no hay problema con eso! (¿cuantas veces lo voy a tener que linkear? :P)

Microsoft Visual Studio 2013 Ultimate + Resource Pack (Actualizado 09-Oct-2014)

PD: Revisa también la librería ABC OCR.Net que incluye el pack.
Pd2: Recuerda, puedes desempaquetar el instalador con InnoUnp.

Saludos!
5637  Foros Generales / Foro Libre / Re: Regalo cupón para cuenta premium (de 48 horas) en Uploaded.net en: 16 Abril 2015, 15:55 pm
Pues nada, ya hay "ganador", enhorabuena.
5638  Foros Generales / Foro Libre / Regalo cupón para cuenta premium (de 48 horas) en Uploaded.net en: 16 Abril 2015, 14:25 pm
Buenas!!!

Cómo ya hice alguna que otra vez aquí mismo, publico este mensaje para mostrar mi agradecimiento a todos los que me ayudaron en el pasado...y a todos los que forman "elhacker.net" y su foro, aunque no puedo hacerle un regalo a todos, pero si puedo sortearlo de esta manera al que esté más espavilado :P

Así que, una vez más vengo a regalar un código/cupón para una cuenta premium de 48 horas en Uploaded.Net a la primera persona que deje su comentario en este post.

Las únicas condiciones son que esa persona debe tener al menos 500 mensajes publicados, y debe estar registrado desde hace más de un año.
( tampoco pido mucho, solo que hayan colaborado lo suficiente en el foro ::) )

Saludos!
5639  Programación / Programación General / MOVIDO: TripleBuffer en java ??? en: 16 Abril 2015, 10:33 am
El tema ha sido movido a Java.

http://foro.elhacker.net/index.php?topic=433637.0
5640  Programación / Programación General / Re: Proyecto Instituto en: 16 Abril 2015, 09:47 am
¿Qué lenguaje?, el que prefieras que esté capacitado para el desarrollo iOS.

Por ejemplo, C# o VB.Net, utilizando Xamarin + Visual Studio para extender las capacidades de éste al desarrollo de aplicaciones para Android (aunque no necesitas VS, pero bueno, es lo que a mi me gusta).

¿Complicado?, pues depende, si no existen herramientas avanzadas para el lenguaje que escojas entonces significa que deberías desarrollar por ti mismo el algoritmo OCR, por ende... una completa locura.
En este caso, en la plataforma .Net, existen muchas herramientas (al igual que para C++ y Java por ejemplo, son lenguajes muy demandados y explotados, librerías inteligenes de OCR debe haberlas, pero las desconozco)

yo creo que librerías ocr listas deben haber bastantes, pero no creo que sea tan simple

Para .Net conozco varias librerías pero la que considero más útil es la librería de pago Aspose.OCR de Aspose.Net (es un conjunto de librerías), además de ser sencilla de utilizar, es bastante "lista", se puede aplicar distintas configuraciones de reconocimiento de idioma y se le puede "entrenar".

La he utilizado poco en el pasado pero guardé un ejemplo de uso, lo comparto por si sirve para esta duda:

Código
  1. Imports Aspose.OCR
  2.  
  3. Public Class Form1
  4.  
  5.    Private Sub Form1_Shown() Handles MyBase.Shown
  6.  
  7.        ' Resource file
  8.        Dim resourceFilePath As String = IO.Path.GetFullPath("C:\Aspose.OCR.Resources.zip")
  9.  
  10.        ' Source file: the file on which OCR will be performed
  11.        Dim imageFile As String = "C:\Sampleocr.bmp"
  12.  
  13.        Console.WriteLine("Performing OCR on " & imageFile & "....")
  14.  
  15.        ' Initialize OcrEngine
  16.        Dim ocr As New OcrEngine()
  17.  
  18.        ' Set the image
  19.        ocr.Image = ImageStream.FromFile(imageFile)
  20.  
  21.        ' Add language
  22.        ocr.Languages.AddLanguage(Language.Load("english"))
  23.  
  24.        ' Load the resource file
  25.        ocr.Resource = New IO.FileStream(resourceFilePath, IO.FileMode.Open)
  26.  
  27.        Try
  28.            ' Process the whole image
  29.            If ocr.Process() Then
  30.  
  31.                ' Get the complete recognized text found from the image
  32.                Console.WriteLine("Text recognized: " & ocr.Text.ToString())
  33.                IO.File.WriteAllText("C:\Output.txt", CType(ocr.Text, Object).ToString())
  34.  
  35.            End If
  36.  
  37.        Catch ex As Exception
  38.            Console.WriteLine("Exception: " & ex.ToString())
  39.  
  40.        End Try
  41.  
  42.    End Sub
  43.  
  44. End Class
Páginas: 1 ... 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 [564] 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines