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


 


Tema destacado: Página de elhacker.net en Google+ Google+


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 1037
81  Foros Generales / Foro Libre / Re: ¿Por qué el mundo llora a Laika, la perra enviada a morir en el espacio? en: 5 Noviembre 2017, 18:52
Leí todo lo que escribiste Eleкtro y me deja pensando tu opinión.

Pero, siguiendo tu lógica ¿por qué entonces está bien matar animales con fines de alimentación?
Siguiendo tu lógica hacer eso sería tener ego.

No he comentado ni he pretendido insinuar que quitar una vida animal o vegetal con fines alimenticios esté bien, pero entre quitar una vida con ese fin y quitarla por experimentación científica existe una diferencia existencial, y es que apagar una vida para mantener nuestra energía vital es un procedimiento necesario, por que la vida, nos guste o no, se rige por esas normas, las cuales son ineludibles para todos nosotros.

Lo incorrecto o inmoral es que nosotros como seres humanos, como seres en beneficio de una inteligencia más sofisticada que la del resto de seres vivos lo utilicemos para provocar el perjuicio del resto de seres vivos que conviven con nosotros!!! (ej. la muerte del animal por experimentación), e impongamos conductas de comportamiento patológicas sobre los seres vivos, una especie de normas o consentimientos que nosotros al final nos convencemos de que es algo "normal" creyendo que están al mismo nivel o por encima de las leyes inescrutables de la naturaleza con respecto al desarrollo de la vida y la muerte (ej. si matar para comer es correcto, matar para experimentar o para divertirse también lo es, por que lo digo yo, y hay mucha más gente que piensa lo mismo que yo), eso es... sencillamente inhumano, y "nadie" lo ve, todos siguen en su rol de estar haciendo algo bueno por la humanidad y por el Universo, orgullosos de sus profesiones matando seres vivos, y ya no solo los animales. Para mi, la humaniad de hoy en dia se asemeja más a una plaga de virus corrosivo que a algo que se le pueda atribuir una propiedad beneficiosa para la Tierra o el Universo o el desarrollo evolutivo del resto de las especies en general... pf, de hecho incluso las mutamos en nuestro propio beneficio (en algunos casos beneficio alimenticio, en otros puramente estético y cosas peores) que solo contribuyen a una banal satisfacción humana y causan el deterioro de la especie y/o del sujeto de prueba que sufre mutaciones malignas, tumores, etcétera y con ello el sufrimiento exponencial y/o una muerte prematura, pero claro, este tipo de consecuencias en la Ciencia no importan demasiado, ¿verdad?, es más bonito pensar que si uno es biólogo o lo que sea le alargamos la vida a los animales en las condiciones a los que los sometemos, pero no mola tanto pensar y tomar consciencia en la respnsabilidad moral que conlleva Y A LA QUE NO TENEMOS EL DERECHO de conseguir que muchos logros de la ciencia y medicina se logren mediante el sufrimiento y muerte de cientos, miles o cuantos seres vivos sean. Lo del ser humano es... es la hostia de repugnante, sin límite.

Yo personálmente no estoy a favor de que la vida se defina por actos de crueldad, me refiero, no me gusta y me causa lástima que la muerte de otros seres vivos tengan que estar involucrada en el proceso alimenticio de otro ser vivo, ya sea de los humanos, animales o las plantas (carnívoras xD), pero eso es algo que no está en mi poder decidir y justificar, ni mucho menos poder cambiar. Lo que si puedo decidir o cambiar es mi forma de respetar la vida de esos otros seres vivos, por que ni yo ni NADIE somos quien para decidir si un ser vivo debe morir o seguir viviendo en unas condiciones que nosotros le impongamos por muy "justificados" que parezcan los motivos, a menos que fuese por una amenaza real contra nuestra propia vida, pero desde luego no por experimentar a ver si hallamos la cura del Cáncer... por que si para obtener un beneficio exclusivo para la humanidad se debe sacrificar sin prevío consentimiento a un ser vivo o dicho de otra manera a un beneficio intrínseco para La Tierra, es algo que yo al menos no me lo perdonaría como ser vivo, mi conciencia estaría manchada hasta el fin de mi existencia.

PD: Que conste que yo no tengo las llaves de la vida ni el conocimiento ni me las quiero dar de gurú o místico iluminado ni nada por el estilo, pero en mi humilde opinión así es como veo y siento que es la vida, cuyos seres vivos se merecen todos un respeto "biológico" por nuestra parte, y eso incluye no tratarlos como sujetos de experimentos que tengan un objetivo o beneficio no vital ni necesario para el ser humano ni para la madre Tierra.

Saludos.
82  Foros Generales / Foro Libre / Re: ¿Por qué el mundo llora a Laika, la perra enviada a morir en el espacio? en: 5 Noviembre 2017, 17:47
es imprescindible ensayar con mamíferos antes de hacerlo con humanos, para evitar que un tratamiento pueda hacer enfermar o matar a alguien en la fase de ensayo clínico con voluntarios humanos. ¿O acaso es mejor hacer como en los años 40 y 50 e incluso antes, utilizando  humanos como conejillos de indias sin pedirles ni siquiera permiso?

Creo que no has comprendido el mensaje, de todas formas... ¿quien decide que es mejor hacer y cómo hacerlo, tú, los que lo decidieron antes que tú?, pues vaya. Lo cierto es que no tienes el derecho de decidir si es mejor ensayar con animales o con seres humanos, de hecho no hay un mejor, sino un correcto o incorrecto, un bien o mal, por que esa decisión proviene de unos aires de grandeza humana con la que te auto-concedes el derecho de asesinar animales a modo de experimentación que ya no es por supervivencia por alimentación sino por Ego, en tu propio beneficio con posiblemente una sensación de responsabilidad con y para la humanidad, pues eso está mal, es inarmónico, son muertes EN VANO por que la causa no es justa y aun siendo justa existiría una incertidumbre o aleatoriedad en el resultado de los ensayos/sacrificios por lo que de algún modo seguiría siendo algo en vano, y cruel. Lo ético sería ganar resposnabilidad contigo mismo ensayando contigo para sufrir o no y afrontar con aceptación las consecuencias que puedan tener esos ensayos... pero no te las des de Dios implicando a otros seres vivos que no tienen la capacidad de elección por que de seguro que si la tuvieran te dirían que NO están dispuestos a involucrarse para morir, y eres suficientemente humano como para saberlo, por que tu también dirías NO.

El sacrificio de animales en experimentación ha salvado o mejorado la salud de miles de millones de personas.

Me lo dices como si los crímenes del colectivo humano debieran ser perdonados y seguir siendo tolerados hasta la saciedad solamente por que con ellos se consiguen beneficios (medicinales, o cuales sean) para el ser humano. Bueno, supongo que esa es y siempre será la diferencia, entre los que piensan que todo vale por que el fin siempre justifica los medios, y los que piensan que todo tiene un límite y sobrepasarlo es inmoral e inhumano.

Los experimentos medicinales con animales sirven para salvar vidas, pero a costa del sacrificio de dichos animales, y al mismo tiempo que con ello se mata lentamente la neutralidad divina del ser humano.

Estos animales se mantienen en unas condiciones que para sí quisieran los que están en libertad y además, su esperanza de vida es en muchos casos mayor que la de los salvajes.

Eso es exactamente lo mismo que dice mi vecina quien tiene como mascota un loro que fue puesto en cautiverio en una jaula desde el momento de su nacimiento. Ella, al igual que tú al parecer, se siente buena persona al intentar convencerse asimisma de que ese animal, al igual que tús víctimas de tortura moderna objetos de ensayo están viviendo una vida mucho mejor y más próspera gracias a que tú has obrado directamente por tu especie pero indirectamente en su beneficio para privarles de su libertad y de su libre albedrio con la vida y la muerte, por que tú y solamente tú sintiéndote un ser superior que puede doblegar la voluntad (o más bien la falta de voluntad) de esos seres en tu única y absoluta conveniencia con el poder de adivinación que te auto-otorgas para ponerte en la posición de poder decidir lo que es mejor o peor, lo que está bien o está mal para otros seres vivos.

Yo no podría pensar de la misma manera en la que mi vecina o tu y millones de personas pensais, por que me resultaría un pensamiento y un acto repulsivo, inmaduro, sádico y antibiológico en general, incluso satánico... si creyese en el Diablo.

Como biólogo, respeto a los animalistas y comparto muchas de sus ideas, pero no la hipocresía de algunos, aunque sea por ignorancia.

No te lo tomes a mal, no es mi intención ofender, aunque se que algún comentario puede ser incómodo o amargo, pero es que te estás engañando y faltando el resto a tu propia consciencia, no respetas a los animales cuando haces lo que haces argumentando los motivos de los ideales que tienes.

Tú creerás que simplemente soy un estúpido que tiene ideas diferentes a ti, un típico defensor a muerte de los animales o qué se yo, pero yo te digo que tu uso de la Razón está coaccionada por otras personas (de todas las épocas) y ahora mismo los sentidos que realmente te hacen ser lo que eres, un ser humano, esos sentidos y esa comprensión están atrapados en una atmósfera de niebla que te impide ver y SENTIR con claridez tu conexión con el Universo y por ende con la Naturaleza para poder ser capaz de discernir o conocer al instante y sin lugar a dudas tu cometido en la vida; una niebla que se camufla de Razón, donde te parece que haces lo correcto y el bien, de hecho bien no, haces lo mejor, lo perfecto, y sé que ni yo ni nadie te podrá sacar de ese pensamiento por que probablemente amas tu profesión y eso fortalece los actos de impureza e inmorales que ejerces con ello, así que no lo voy a intentar, pero me tenía que expresar para dar mi opinión al respecto por que no soy partidario de tolerar que la humanidad... en fin, no puedo ignorar sin quedarme callado que las mentes humanas se hundan poco a poco en un pozo oscuro por culpa de acostumbrarnos a pensamientos como los que tienes, tú, y al igual que millones de personas más claro está.

Un saludo.
83  Foros Generales / Foro Libre / Re: ¿Por qué el mundo llora a Laika, la perra enviada a morir en el espacio? en: 5 Noviembre 2017, 16:49
No he leido nada sobre la "noticia", pero quiero lanzar una pequeña reflexión a ver si al menos sirve para curar a un 0,0000000001% de la mayor enfermedad sufrida y por sufrir en la población mundial: la estupidez humana.

El ser humano no siente ningún pudor a la hora de decidir enviar al espacio a perros y chimpancés, como tampoco siente lástima alguna o compasión cuando bajo un criterio popular de pseudo-ética en bruto y gritando el lema: "¡Por el progreso y bien estar de la humanidad!" éste se dispone a realizar todo tipo de experimentos con ratas de laboratorio y otros seres vivos ejerciendo una función cual verdugos bajo una cortina de humo a la que denominamos Ciencia y Medicina, lo que no es más que un escudo en el que buscar refugio para no sentirse tan asesinos, psicóticos e irrespetuosos con la vida, y sentirse más bien como un ser benevolente y productivo que está ayudando a la evolución de su especie y contribuyendo con el Universo, algo que nos hace creer hasta llegar a convencernos (y lamentablemente muy facilmente) que cualquier otra manifestación de vida en este universo tiene menos valor equitativamente hablando o no que la vida de un ser humano, y en cualquier caso dicha vida deberá ser aniquiliada, manipulada, maltratada o extinguida antes que eso le suceda a un ser humano (algo que de por si resulta doblemente irracional o estúpido si tenemos en cuenta que el instinto de supervivencia de los genes humanos es individual), por que claro está todos sabemos que nosotros como seres humanos somos únicos y especiales y el resto de formas de vida son meros cúmulos de átomos aleatorios que están en un gran nivel de inferioridad, sin derechos, sin libertad, y sin opinión debatible...

Y luego de reconocer nuestro comportamiento primitivo, hostil e inármonico con el Universo y vernos convertidos en "doctores de la muerte" (entre miles de cosas más como las guerras por patriotismo o en el nombre de Dios, etcétera), el ser humano utiliza la grandeza suprema de nuestra herramienta más divina: la "Razón" o "Intelecto Humano" del que surje una reflexión "moral" en la que el humano acabará manifestando la idea de que los extraterrestres son seres malvados por llevar a cabo experimentos con humanos... mientras que esos seres humanos divinos y "razonables" se preguntan: ¿por qué nosotros?.

...¿Cómo que por qué?, ¿y por qué no lo iban a hacer?, el motivo a esa cuestión es irrelevante ya que no nos podemos permitir el lujo a tener el derecho de poseer ese sentimiento de moralidad / ética tóxica cuando nosotros los humanos somos expertos por naturaleza en hacer lo mismo que ellos los extraterrestres hacen con nosotros, y lo hacemos sin miramientos.



Un saludo.
84  Foros Generales / Foro Libre / Re: Gracias wolfbcn en: 5 Noviembre 2017, 13:52
me sumo a esa felicitación.......y yá de paso, no tengo abuela, me felicito a mi mismo, yá que soy de los pocos usuarios del Foro que he podido intercambiar mensajes privados con él. Esto no sucede todos los dias. ;D

Yo también te felicito, pero no por el motivo que expones, sino por haber demostrado siempre un excelente juicio de moderación y de autocontrol (el que a mi me falta, jeje) tanto en público como en privado, y por haber intentando siempre regalar buenos consejos a la gente que lo haya necesitado, y por ser buen compañero en general.

Un saludo.
85  Foros Generales / Foro Libre / Re: Gracias wolfbcn en: 4 Noviembre 2017, 03:29
Quisiera sumarme al agradecimiento por labor realizada.

Para labor realizada la tuya con tus 20.000 mensajes sin ánimo de lucro, máquina.



Saludos.
86  Programación / .NET / Re: thread multihilos en: 4 Noviembre 2017, 02:21
La solución óptima ya te la ha explicado el compañero @NEBIRE, así que me centraré en puntualizar algunas otras cosas mejorables y que son bastante importantes:

1. La próxima vez, y siempre que las circunstancias sean las correctas, en lugar de optar por el uso de la clase System.Threading.Thread deberías utilizar la clase System.ComponentModel.BackgroundWorker, ya que está especificamente diseñada para simplificar y optimizar la interacción con la UI mediante su modelo de clase orientado a eventos.

Para todo lo demás, en lugar de la clase System.Threading.Thread deberías recurrir a la clase System.Threading.Tasks.task, o hacer uso de las palabras reservadas Async y Await. En general utilizar la clase Thread es una solución poco óptima si no existe una necesidad real de crear un Thread de forma explícita, como sería por ejemplo para crear y configurar opciones por thread (sería algo similar a configurar opciones por aplicación u opciones por usuario), o para crear un Thread persistente (durante el tiempo de ejecución de la aplicación) que necesite ser identificado cada cierto tiempo por el motivo que fuese...

2. Siempre que una clase no tenga la necesidad de ser heredable, como es el caso de la clase que definiste en tu código con nombre "Row", deberías asignarle el modificador NotInheritable a la firma del miembro para obtener una micro-optimización en la instanciación del tipo y por ende una micro-optimización más notable en la carga de datos de varios elementos del mismo tipo al representarlos en un control.

3. En tu clase o control de usuario "ListView" estás utilizando tipos que implementan la interfáz IDisposable como es el caso de la clase System.Drawing.Pen, al instanciar este tipo de clases generan recursos no administrados (nativos) que deben ser liberados mediante el método IDisposable.Dispose() ( Pen.Dispose() ), así que deberías sustituir la implementación heredada de la interfáz IDisposable para completar su funcionalidad liberando esos nuevos recursos no heredados que estás utilizando en tu código...

En este caso en específico con objetos de tipo Pen y SolidBrush y etc. se debe tener en cuenta que existe un límite máximo de recursos de GDI que un proceso puede mantener abiertos (el cual está especificado en el registro de Windows, como muchas otros límites varios), aunque dicho límite es exageradamente elevado y eso lo hace casi "inalcanzable" por una aplicación de consumo general... claro está a menos que los recursos se administren mal, si generamos varias decenas de miles de recursos nativos GDI en un intervalo corto de tiempo, un intervalo más corto del que el GC puede recojer más recursos a tiempo de los que se generan, y rebasar dicho límite.

Lo que quiero decir es que... el método Dispose está para algo, existe para ser utilizado, para ayudar al GC en la liberación de dichos recursos en el intervalo más corto posible de tiempo, no para ignorarlo y dejar que el GC empiece la liberación cuando le de la gana (o que al final no lo haga), así que dale uso al método Dispose, este mensaje va dirigido a todo el mundo/programador de .NET que lo lea, que estoy bastante mosqueado de ver siempre como personas "aprenden a programar en .NET" sin aprender lo básico y fundamental para elaborar un programa estable y sin fugas, pues no liberar los recursos de un objeto cuando ya no se necesitan ser utilizados es algo que se considera una de las peores y más horribles prácticas en la programación orientada a objetos.

Ejemplo:

Código
  1. Public Class MyListView : Inherits ListView
  2.  
  3.    Private MyPen As Pen
  4.  
  5.    Public Sub New()
  6.        Me.MyPen = New Pen(Color.Empty)
  7.    End Sub
  8.  
  9.    Protected Overrides Sub Dispose(disposing As Boolean)
  10.        If (disposing) Then
  11.            ' Aquí llamas al método Pen.Dispose()
  12.            ' y adicionálmente anulas la referencia
  13.            ' para optimizar (acortar) el intervalo de tiempo
  14.            ' en el que efectuará el GarbageCollector.
  15.            Me.MyPen.Dispose()
  16.            Me.MyPen = Nothing
  17.        End If
  18.  
  19.        ' Aquí llamas al método base Dispose() de la herencia para liberar los
  20.        ' recursos por defecto utilizados por la clase ListView.
  21.        MyBase.Dispose(disposing)
  22.    End Sub
  23.  
  24. End Class

Saludos.
87  Programación / .NET / Re: No encuentro el error NullReferenceException en: 4 Noviembre 2017, 00:59
Hola.

Por favor, lee las normas del subforo y utiliza las etiquetas GeShi para darle formato a los bloques de código.. . .

Respondiendo a tu pregunta, el tipo de exceptión de referencia nula, la cual habla por si sola, te está dando una pista de que hay un miembro sin inicializar. Para ser más específicos: nunca inicializas los elementos del Array antes de ponerte a buscar coincidencias en los elementos de dicho Array, o dicho de otra forma: nunca llamas al método "CrearLista" antes del método "Buscar", se puede decir que es un típico "fallo tonto" sin mayor importancia.



Con respecto al código que tienes actualmente, en general, creo que te estás complicando demasiado la vida utilizando un Array multidimensionál sin un motivo que sea razonable aparentemente... aunque solamente fuese con la intención de "recordar y practicar lo aprendido", hay cosas más productivas que poder practicar, ya que los Arrays multidimensioanles y/o los Arrays irregulares (Jagged Arrays) poco o nada los vas a necesitar usar a la larga para un escenario de la vida real, así que te sugiero que definas un tipo personalizado (clase o estructura) para representar la información de un "Modelo", y a partir de ahí tan solo tienes que construir una colección genérica de varios elementos (varios "Modelo") con la que trabajar de forma mucho más sencilla, robusta y sofisticada, en fin, una opción óptima, pues ten en cuenta que además los tipos de colecciones genéricas como por ejemplo Lis<T> ya exponen miembros para buscar y devolver coincidencias en los elementos de la colección, así como buscar el índice de un elemento y etcétera, son cosas que haces en tu código... lo que significa que te ahorrarías la necesidad de implementar esas...metodologías de búsqueda por ti mismo con un Array multidimensional.

Ejemplo de implementación:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;

Código
  1. /// <summary>
  2. /// Represents a model.
  3. /// </summary>
  4. public sealed class Model : IComparable<Model> {
  5.  
  6.    /// <summary>
  7.    /// Gets the model's name.
  8.    /// </summary>
  9.    public string Name { get; }
  10.    /// <summary>
  11.    /// Gets the model's weight, in grams.
  12.    /// </summary>
  13.    public int Weight { get; }
  14.    // etc...
  15.  
  16.    /// <summary>
  17.    /// Prevents a default instance of the <see cref="Model"/> class from being created.
  18.    /// </summary>
  19.    private Model() { }
  20.  
  21.    /// <summary>
  22.    /// Initializes a new instance of the <see cref="Model"/> class.
  23.    /// </summary>
  24.    /// <param name="name">
  25.    /// The model's name.
  26.    /// </param>
  27.    /// <param name="weight">
  28.    /// The model's weight.
  29.    /// </param>
  30.    /// <exception cref="ArgumentNullException">
  31.    /// name - Name can't be null.
  32.    /// </exception>
  33.    /// <exception cref="ArgumentOutOfRangeException">
  34.    /// weight - A value greater than 0 is required.
  35.    /// </exception>
  36.    public Model(string name, int weight) {
  37.        if (string.IsNullOrWhiteSpace(name)) {
  38.            throw new ArgumentNullException("name", "Name can't be null.");
  39.        }
  40.        if (weight <= 0) {
  41.            throw new ArgumentOutOfRangeException("weight", weight, "A value greater than 0 is required.");
  42.        }
  43.  
  44.        this.Name = name;
  45.        this.Weight = weight;
  46.    }
  47.  
  48.    /// <summary>
  49.    /// Compares the current <see cref="Model"/> with another <see cref="Model"/>
  50.    /// and returns an integer value that indicates whether the current instance precedes, follows,
  51.    /// or occurs in the same position in the sort order as the other <see cref="Model"/>.
  52.    /// </summary>
  53.    /// <param name="other">
  54.    /// Other <see cref="Model"/> to compare with this <see cref="Model"/>.
  55.    /// </param>
  56.    /// <returns>
  57.    /// An integer value that indicates the relative order of the objects being compared.
  58.    /// </returns>
  59.    public int CompareTo(Model other) {
  60.        return string.Compare(this.Name, other.Name, StringComparison.Ordinal);
  61.    }
  62.  
  63.    /// <summary>
  64.    /// Returns a <see cref="String"/> that represents this <see cref="Model"/>.
  65.    /// </summary>
  66.    /// <returns>
  67.    /// A <see cref="String"/> that represents this <see cref="Model"/>.
  68.    /// </returns>
  69.    public override string ToString() {
  70.        return string.Format("{{ {0}:{1}, {2}:{3} }}",
  71.                             nameof(this.Name), this.Name,
  72.                             nameof(this.Weight), this.Weight);
  73.    }
  74.  
  75. }

Código
  1. class Program {
  2.  
  3.    private static SortedSet<Model> Models; // Note that collection elements are sorted by Model.Name property.
  4.  
  5.    static void Main(string[] args) {
  6.        string input = null;
  7.        IEnumerable<Model> matches = null;
  8.  
  9.        Program.BuildModelCollection();
  10.        while (true) {
  11.            Console.Write("Input a model's name to match: ");
  12.            input = Console.ReadLine();
  13.            matches = Program.MatchModelName(input);
  14.            Program.PrintMathes(matches);
  15.        }
  16.    }
  17.  
  18.    private static void BuildModelCollection() {
  19.        Program.Models = new SortedSet<Model> {
  20.            new Model("Aitana Blanco", 55),
  21.            new Model("Aitana Gris", 55),
  22.            new Model("Arcalis Mix", 55),
  23.            new Model("Andes Marengo", 50),
  24.            new Model("Andes Sage", 50),
  25.            new Model("Alaska Gris", 50)
  26.        };
  27.    }
  28.  
  29.    private static IEnumerable<Model> MatchModelName(string input) {
  30.        foreach (Model m in Program.Models) {
  31.            if (m.Name.ToLower().Contains(input.ToLower())) {
  32.                yield return m;
  33.            }
  34.        }
  35.    }
  36.  
  37.    private static void PrintMathes(IEnumerable<Model> matches) {
  38.        if (matches == null) {
  39.            Console.WriteLine("No results found.");
  40.            return;
  41.        }
  42.  
  43.        int count = 0;
  44.        foreach (Model m in matches) {
  45.            Console.WriteLine(string.Format("[{0}]: {1}", Interlocked.Increment(ref count), m.ToString()));
  46.        }
  47.        Console.WriteLine();
  48.    }
  49.  
  50. }

Nota: El código fuente de arriba ha sido desarrollado bajo Windows con el framework multiplataforma .NET Core para soportar tu sistema operativo.

Resultado de ejecución:



PD: Evidentemente la clase "Modelo" es tan solo un ejemplo simplificado el cual lo adaptarías y lo extenderias para cubrir el resto de necesidades que tengas en tu escenario de trabajo.

Un saludo.
88  Programación / Programación Visual Basic / MOVIDO: thread multihilos en: 2 Noviembre 2017, 17:11
El tema ha sido movido a .NET.

https://foro.elhacker.net/index.php?topic=476471.0
89  Programación / Programación General / Re: Programación drivers en: 1 Noviembre 2017, 00:01
Estoy interesado en la programación de drivers, y me gustaría saber algún punto de partida para esto. Ya sea aprender algún lenguaje en particular, arquitectura de computadoras, electrónica digital, etc.

Aquí tienes un ejemplo de como puedes desarrollar un driver en modo kernel utilizando el lenguaje C/C++ en la IDE Visual Studio:


...en la misma página a la izquierda puedes encontrar una breve introducción para el desarrollo de drivers en modo usuario con C/C++ en Visual Studio, y si empiezas a leer desde el tema principal puedes aprender gran cantidad de fundamentos sobre todo aquello que vas a necesitar aprender relacionado con el desarrollo de drivers en general:


...Ah, y no ignores la recomendación que resalta al principio del artículo antes de empezar a leer el resto de la guía:
Citar
You should already be familiar with the C programming language, and you should understand the ideas of function pointers, callback functions, and event handlers. If you are going to write a driver based on User-Mode Driver Framework 1.x, you should be familiar with C++ and COM.

Saludos.
90  Foros Generales / Sugerencias y dudas sobre el Foro / Re: BORRARME del Registro en: 30 Octubre 2017, 09:23
¿Tal vez esto es por el comentario que te hizo hizo cierto usuario en el post del desfragmentador?, me veía venir algo así. Sea lo que sea lo que te pase creo que no es tan grave como para querer eliminar toda prueba de existencia del foro...

Saludos
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 1037
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines