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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 [517] 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 ... 1236
5161  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 13:37 pm
Auí hay una Web perfecta para convertir códigos.
https://www.easycalculation.com/hex-converter.php

O verlo directamenta la tabla ASCII.
http://www.elcodigoascii.com.ar/codigo-americano-estandar-intercambio-informacion/codigo-ascii.gif

El 12 que presenta es decimal, quiero se se vea hexadecimal, que es 0C. (En C# se presenta así 0x0C).

No necesitas recurrir a ningún servicio online ni tabla de caracteres, la librería de clases de .Net Framework tiene varias funciones built-in para llevar a cabo ese tipo de conversiones.

Convert.ToInt32 Method - MSDN
Convert.ToString Method - MSDN
Convert.ToChar Method - MSDN
y:
String.Format Method - MSDN

PD: Fíjate en el parámetro 'fromBase' de los overloads de la función Convert.ToInt32, y el parámetro 'toBase' de los overloads de la función Convert.ToString.

Ejemplo:
Código
  1. String.Format("0x{0}", Convert.ToString(255, toBase:=16))

Saludos!
5162  Sistemas Operativos / Windows / Re: problemas de rendimiento en: 10 Junio 2015, 12:50 pm
Los problemas de ralentización del navegador suelen ser motivo de tener demasiadas extensiones instaladas las cuales una o varías de ellas puedan causar conflictos de ese tipo;
Ten en cuenta que las extensiones son desarrolladas por terceros programadores, en muchas ocasiones lo suficientemente inexpertos cómo para que sepan realizar una buena administración del uso de la memoria asignada, la recolección de basura, cache/datos temporales, etc.

Empieza por indicar que navegador usas, y también que versión de Windows, eso cómo mínimo, después, indica que extensiones tienes instaladas, y cuantos programas y servicios tienes actualmente ejecutandose en segundo plano bajo Windows.

Realmente no se cómo esperas recibir ayuda cualificada si no das ningún detalle más que "he usado avast y ccleaner". No te dejes ningún detalle en el aire, muestra imagenes o listas de texto de todo lo que he comentado.

De todas formas, para empezar, lo que puedes intentar es desactivar TODAS las extensiones que tengas instaladas, para determinar si notas una estabilización en la velocidad de procesamiento de dicho navegador, en caso de ser así, ya sabes que el problema es alguna de las extensiones que tengas instaladas, y en ese caso puedes ir activándolas una a una con un posterior reinicio del navegador, para determinar que extensión en particular es la que causa el conflicto.
 
Saludos!
5163  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 11:26 am
Meta, fíjate bien en lo que estás haciendo ...leches xD.

La Class "RomDump" la estás declarando e instanciando en el bloque del event-handler "button1_Click", ahí es donde empieza y donde también termina la vida de ese objeto;
luego, tú estás haciendo un (mal) intento de leer esa instancia en otro método distinto, en el bloque del método "Mostar_Datos", no puedes leer una referencia que no existe.

1. Declara una variable 'snesRom' hacia una referencia vacía de la Class 'RomDump', fuera de cualquier método.
Código
  1. SnesKit.RomDump snesRom

2. Crea una instancia la Class 'RomDump' a la variable 'snesRom', dentro del handler "button1_Click" o dentro del método que prefieras.
Código
  1. this.snesRom = new SnesKit.RomDump(bytes);

3. Ya puedes leer la referencia de la propiedad 'snesRom.Name' donde quieras:
Código
  1. MessageBox.Show(snesRom.Name);

Saludos
5164  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] DataGridView congelación de app en: 10 Junio 2015, 11:02 am
Si estás utilizando el método DataGridView.Rows.Add que toma cómo argumento el número de filas a crear, entonces el thread de la UI no se podrá actualizar hasta que finalice dicha operación de inserción de filas, por ende, la UI se congelará.

Habría que ver el código para poder comprobar el qué y cómo lo estás haciendo, ya que quizás haya otros problemas que estén derivando en esa congelación del thread, así que si no das más datos no se te puede ayudar a buscar la solución más eficiente para el problema que sea en cuestión.

De todas formas, puedes añadir las filas de manera asíncrona para solventar el problema de congelación, pero esto tomará bastante más tiempo en añadir todas las filas:

Código
  1. Public Class Form1
  2.  
  3.    Private WithEvents bgw As New BackgroundWorker
  4.  
  5.    Private Sub Button1_Click(sender As Object, e As EventArgs) _
  6.    Handles Button1.Click
  7.  
  8.        DataGridView1.ColumnCount = 1
  9.        bgw.RunWorkerAsync()
  10.  
  11.    End Sub
  12.  
  13.    Sub DoRowAdd(ByVal dgv As DataGridView, ByVal row As DataGridViewRow)
  14.  
  15.        If dgv.InvokeRequired Then
  16.            dgv.Invoke(Sub() dgv.Rows.Add(row))
  17.  
  18.        Else
  19.            dgv.Rows.Add(row)
  20.  
  21.        End If
  22.  
  23.    End Sub
  24.  
  25.    Sub Work(ByVal sender As Object, ByVal e As EventArgs) _
  26.    Handles bgw.DoWork
  27.  
  28.        For rowIndex As Integer = 0 To Short.MaxValue
  29.  
  30.            Dim row As New DataGridViewRow
  31.            row.Cells.Add(New DataGridViewTextBoxCell With {.Value = rowIndex})
  32.            Me.DoRowAdd(Me.DataGridView1, row)
  33.  
  34.        Next rowIndex
  35.  
  36.    End Sub
  37.  
  38. End Class

Otra alternativa sería añadir las filas una a una cómo en el ejemplo anterior, pero utilizando el método Application.DoEvents para que tras cada inserción se procese el resto de mensajes (eventos) en cola para actualizar la UI;
el tiempo que se toma en crear las filas es practicamente el mismo que en el ejemplo de arriba.

Código
  1.        DataGridView1.Columns.Add(String.Empty, String.Empty)
  2.  
  3.        For rowIndex As Integer = 0 To Short.MaxValue
  4.  
  5.            DataGridView1.Rows.Add({rowIndex})
  6.            Application.DoEvents()
  7.  
  8.        Next rowIndex

También lo que puedes hacer al utilizar el método DataGridView.Rows.Add que toma cómo argumento el número de filas a crear, es suspender la lógica del layout del control, esto aceleraría bastante el tiempo que tarda en agregar todas las filas, pero obviamente no se desbloquearía la UI.

Código
  1.        DataGridView1.Columns.Add(String.Empty, String.Empty)
  2.        DataGridView1.SuspendLayout()
  3.        DataGridView1.Rows.Add(Short.MaxValue)
  4.        DataGridView1.ResumeLayout()



EDITO: Ups, perdón, no me di cuenta que lo preguntaste en C#, aquí tienes una conversión online:

Código
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7. public class Form1
  8. {
  9.  
  10. private BackgroundWorker withEventsField_bgw = new BackgroundWorker();
  11. private BackgroundWorker bgw {
  12. get { return withEventsField_bgw; }
  13. set {
  14. if (withEventsField_bgw != null) {
  15. withEventsField_bgw.DoWork -= Work;
  16. }
  17. withEventsField_bgw = value;
  18. if (withEventsField_bgw != null) {
  19. withEventsField_bgw.DoWork += Work;
  20. }
  21. }
  22. }
  23.  
  24. private void Button1_Click(object sender, EventArgs e)
  25. {
  26.  
  27. DataGridView1.ColumnCount = 1;
  28. bgw.RunWorkerAsync();
  29.  
  30. }
  31.  
  32. public void DoRowAdd(DataGridView dgv, DataGridViewRow row)
  33. {
  34.  
  35. if (dgv.InvokeRequired) {
  36. dgv.Invoke(() => dgv.Rows.Add(row));
  37.  
  38. } else {
  39. dgv.Rows.Add(row);
  40.  
  41. }
  42.  
  43. }
  44.  
  45. public void Work(object sender, EventArgs e)
  46. {
  47.  
  48. for (int rowIndex = 0; rowIndex <= short.MaxValue; rowIndex++) {
  49.  
  50. DataGridViewRow row = new DataGridViewRow();
  51. row.Cells.Add(new DataGridViewTextBoxCell { Value = rowIndex });
  52. this.DoRowAdd(this.DataGridView1, row);
  53.  
  54. }
  55.  
  56. }
  57.  
  58. }
  59.  
  60. //=======================================================
  61. //Service provided by Telerik (www.telerik.com)
  62. //=======================================================

Considero que los otros dos ejemplos no necesitan una conversión a C# para entenderlos.

Saludos!
5165  Foros Generales / Foro Libre / Re: [Resuelto] Como se llama ese soundtrack que le ponen a los nerds (o cerebritos) en: 10 Junio 2015, 10:28 am
No se donde ves tú que la música clásica tenga algo que ver con los nerds, pero bueno. :-\

El chiptune (o música de 8-bits) de tu firma le pega más a los nerds.

Saludos!
5166  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 09:27 am
Con el mensaje de error puedes deducir que la propiedad 'Text' del control 'textBox_Nombre_de_archivo' está vacía, ya que le estás pasando un argumento vacío a la función 'Readallbytes', y esto significa que estás intentando utilizar dicha propiedad antes de haberle asignado ninguna ruta de archivo.

Utiliza la propiedad 'FileName' de la instancia de ese diálogo 'OpenFileDialog'.

Saludos!
5167  Programación / .NET (C#, VB.NET, ASP) / Re: Leer una clase en un formulario Widnows de Visual C# en: 10 Junio 2015, 07:39 am
¿Y cual es el problema?, si ya tienes una Class que lo hace todo.

¿Y si en lugar de perdir que te lo hagan, mejor preguntas por lo que no entiendas de esa Class, para poder hacerlo por tus propios medios?.

Solo debes leer el archivo.smc de principio a fin para generar un array de Bytes, y pasarle esos bytes cómo argumento al constructor de la Class RomDump, el cual automaticamente llama al método ReadHeader y se asignan los valores a las propiedades de esa Class.

Es muy sencillo de realizar (en apenas 2 lineas de código), pero si no has entendido algo, especifica el que.

Te sugiero leer la documentación de los métodos de lectura de la Class System.IO.File, y la documentación de la Class System.IO.FileStream.

PD: Deja los copy/paste, ¡intenta aprender!.

Saludos!
5168  Sistemas Operativos / Windows / Re: Problema Explorer. Desaparecieron las imágenes de los iconos. en: 10 Junio 2015, 07:07 am
Vamos a ver sadajuyar0, si publicas un problema sobre Windows, al menos indica que versión de Windows usas, para ofrecerte mejor ayuda.

Deduzco que usas Windows 8/8.1 a menos que hayas personalizado alguna versión anterior de Windows para transformar el aspecto a Windows 8.

1. Has mencionado que has borrado la cache de iconos, pero hacer esto solo puede provocar más conflictos con los iconos, ya que la cache de iconos no se borra sin más, se debe borrar seguido de una actualización instantanea del explorer.

Utiliza este script para reconstruir correctamente la cache de iconos, aunque esto no va a solucionar el problema que tienes, pero hazlo igualmente:
Código
  1. @Echo OFF
  2.  
  3. REM =================
  4. REM Console Settings:
  5. REM =================
  6.  
  7. Title Rebuild Icon Cache Tool - By Elektro
  8. Mode Con Cols=150 Lines=50
  9. CHCP 1252 1>NUL & REM Windows-1252, Spanish-Latin.
  10.  
  11.  
  12.  
  13. REM =====
  14. REM Info:
  15. REM =====
  16.  
  17. Echo  ------------------------------------------------------
  18. Echo  This script rebuilds the icon cache of the running OS.
  19. Echo  ------------------------------------------------------
  20.  
  21.  
  22.  
  23. REM =====
  24. REM Main:
  25. REM =====
  26.  
  27. Call :RebuildIconCache
  28. Echo [i] Done! | MORE
  29. Pause&Exit
  30.  
  31.  
  32.  
  33. REM ========
  34. REM Methods:
  35. REM ========
  36.  
  37. :TakeOwn
  38. (
  39. Takeown.exe /F "%~f1"
  40. ICacls.exe "%~f1" /Grant "%UserName%":"F"
  41. Attrib.exe -R -A -S -H -I "%~f1"
  42. )1>NUL 2>&1
  43. Goto:EOF
  44.  
  45. :RebuildIconCache
  46. (
  47. Taskkill /F /IM "Explorer.exe"
  48. For %%# In (
  49. "%LocalAppData%\Microsoft\Windows\Explorer\Icon*.db"
  50. ) Do (
  51. Call   :TakeOwn "%%~f#"
  52. Attrib -R -S -H "%%~f#"
  53. Del    /Q       "%%~f#"
  54. )
  55. )1>NUL 2>&1
  56. Start Explorer.exe
  57. Goto :EOF

2. Prueba a restaurar los valores por defecto del resgistro, de las asociaciones de archivo que no te muestren su icono:
http://www.eightforums.com/tutorials/8486-default-file-associations-restore-windows-8-a.html

3. Cómo una solución temporal, prueba a instalar este controlador/shell-extension de terceros para mostrar los iconos de archivos multimedia, imágenes y videos:
http://babelsoft.net/products.htm

Saludos!
5169  Foros Generales / Foro Libre / Re: El paracaídas supersónico de la NASA volvió a fallar en: 10 Junio 2015, 06:51 am
Nadie puede saber CON CERTEZA el presupuesto real de NASA, ya que por encima de todo es un negocio, dinero que entra y dinero que sale, y cómo negocio no revelarán los datos reales para perder beneficios si dijeran que van sobrados de dinero, ¿para que iba a querer donar dinero un ciudadano si NASA dijera algo así?, obviamente esto tendría un impacto psicológico/económico negativo a largo plazo para los fondos de NASA en el futuro, por dios, tengan en cuenta que hoy en día TODO está manipulado con trucos de publicistas ...desde los anuncios de galletas hasta las campañas del gobierno, por favor, obviamente el presupuesto de NASA es más que suficiente (eso cómo mínimo).

Anda que no recaudan dinero estos de NASA para sus misiones con toda la publicidad que hacen, y con los concursos (estafa) cómo el reciente concurso de Marte donde solo por inscribirte ya te cobraban entre 20€-60€ dependiendo de la zona en que vivas.
Que exista este tipo de publicidad y concursos no tiene por que significar que la NASA necesite dinero por ser "pobre", sino que cómo cualquier otro negocio siempre quiere más dinero del que actualmente tiene, por suficiente que sea.

También hay que tener en cuenta que la NASA trabaja con los militares, y viceversa, por ende, buena pate del presupuesto militar puede ir destinado a favorecer los intereses de NASA, eso debería resultar obvio, ya que de lo contrario, sin beneficio económico por delante, no serían "socios".

Sabemos que existen dos tipos de personas, los que no confian nada en la palabra del gobierno, y los que confian ciegamente, ambos tipos de pensamiento son perjudiciales, intentemos pensar con cierto criterio, sin dar total credibilidad a lo que los medios de comunicación nos digan, pero tampoco sin desconfiar de todo, simplemente cuestionen por si mismos el por qué de las cosas que escuchen, ya que leer un dato público que afirme que el presupuesto de NASA es "X" eso no evidencia que la cifra sea real.

Saludos!
5170  Foros Generales / Dudas Generales / Re: survey bypasser-como quitar encuestas de descargas en: 10 Junio 2015, 06:33 am
alguien me podria decir algun metodo para quitar estas molestas "surveys" o "encuestas" de las descargas

Con la extensión NoScript (u otros bloqueadores de scripts) para los navegadores puedes bloquear/bypassear cierto tipo de surveys,
con la extensión XJZ Survey Remover para Firefox, el cual he usado durante mucho tiempo, puedes bypassear una buena cantidad de surveys.

Hay que tener en cuenta que LA MAYORÍA de surveys no se pueden bypassear, ya que no se puede engañar a un sistema de surveys para que piense que has completado una encuesta cuando no lo has hecho, por ende, si la ubicación del archivo que se va a descargar se da únicamente cuando una encuesta se ha completado, y no antes, entonces ese tipo de survey no se puede bypassear con los métodos mencionados.

Saludos!
Páginas: 1 ... 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 [517] 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines