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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 [418] 419 420 421 422 423 424 425 426 427 428 429 430 431
4171  Foros Generales / Foro Libre / Re: ¿Qué edad y estudios tienes? en: 30 Marzo 2017, 02:43 am
mmm... no hagas tanto caos de los estudos ni de las notas.

A la hora d eprogramar, lo que cuenta realmente son cosas como:
- Tu capacidad de no conformarte con cualquier cosa.
- Tu capacidad de asimilar temas (la informática es tan amplia, que no hay absolutamente nadie que sea experto en todas sus áreas). Lo que no significa que no puedas aprender nuevas áreas donde antes solo tocabas de pasada...
- Tu capacidad de encontrar soluciones novedosas y no limitarte a ser un programador 'copy/paste'.

Los estudios (obligatorios), solo indican que cursaste aquello que te obligaron hacer... si es algo que no elegiste tú, realmente no cuenta... Contará lo que estudies a partir de que hayas decidido que un tema te apasiona de verdad (y probablemente acabes estudiando más por tu cuenta, que de manera reglada (escuela, academia, universidad, etc... esto es así, porque cuando uno estudia algo reglado, está más por la titulitis y la apariencia de 'soy esto o lo otro', que por la labor de adquirir conocimientos en tal o cual materia.

Las notas nunca reflejan tu auténtico conocimiento o tus capacidades, las más de las veces lo que reflejan es lo mucho o poco que te atrae un tema y el tiempo (vaguedad, pereza) que le hayas dedicado. A cierta edad, hay inquietudes sociales que merman tu tiempo (no tus capacidades intelectuales), para el estudio (digamos la atracción por el sexo opuesto (o no opuesto, cada cual sabrá)), propio de tu edad. Posiblemente quede detrimentado si los estudos tienes además que compaginarlo con trabajo para pagarte los estudios... Así que no te tomes las notas como una medida real de tus capacidades, aunque es imposible que sí las tomen así las empresas donde presentes tu currículum... no conocen otra forma de valorar tus conocimientos sin dedicarte más tiempo que lo que tardan en leer tu currículum (tiempo que no quieren dedicar).
Las notas también lo que suelen reflejar muchas otras veces, es tu buena/mala memoria (cuando esas notas dependen de exámenes) ó lo bien o mal que le caigas a un profesor (cuando el profesor no es un apasionado de la materia que enseña).

En programación hay que aplicar los conocimientos, y hay que ser ágil de mente, tener buena memoria sirve para aprobar exámenes, pero no sirve de mucho cuando se trata de crear nuevas cosas... En general siempre podrás disponer de documentación a tu alcance si lo necesitas.
4172  Foros Generales / Foro Libre / Re: ¿Cuanto cuesta crear un juego móvil y pc? en: 30 Marzo 2017, 02:23 am
Piensa que no es lo mismo crear un juego como el Tetrix, que un juego como Comandos, por poner ejemplos. en uno los gráficos se resumen 12-30 imágenes (si pones varios niveles), en el otro, habrá todo un equipo dedicado exclusivamente a infografía, es decir varias personas generando gráficos en 3D. con el sonido, pasa lo mismo, un juego sencillo, basta media un par de docenas de sonidos de acción y media docena de temas, para un juego grande y profesional, habrá un equipo dedicado a ello.

Un tetrix te lo montas tu solo en horas sueltas de 2/3 días (pongamos un fin de semana) los gráficos y los sonidos, te llevarán tanto o más tiempo que programar el código y la razón es que seguramente aunque seas bueno programando, lo más probable es que no seas bueno dibujando ni componiendo música, por lo que my posiblemente o bien acabes buscando algo libre o buscándote la vida con programas de música e imagen como mejor puedas... Luego te falta los test y el debugging y aparte la documentación, luego duplica el tiempo de todo lo anterior. Al final se te va a unos 7-8 días a un promedio de 6 horas... programa rel código inicialmente te llevó solo 8-12 horas y a ese tiempo no se ha incluído el tiempo de preparaión... dando por sentado que ya tienens un planning de trabajo o bien que lo tienes todo embutido muy claro en tu cabeza, sino la planificación puede llevarte mucho más tiempo, especialmente si no lo tienes todo perfectamente especificado. Cambos de última hora, suelen añadir porcentajes globales muy sifnificativos, en función de a qué afecte los cambios.

Por supuesto, siempre puedes reducir el tiempo si te conformas con algo cutre que mediofuncione.

La envergadura del proyecto es básicamente  lo que define cuantas personas serán necesarias... los típicos juegos de mesa/tablero, bastan con una sola persona, mejor si son 3 una para gráficos, otra para sonidos y otra para código y los tres para la proyección y planificación...
Las empresas que cuentan con 30 personas en su plantilla, tienen que apuntar a juegos mucho más ambiciosos, básicamente porque necesitan o bien llegar a más público o bien poque necesitan un precio por juego mucho más elevado, que finalmente cuadre con la inversión y los beneficios esperados. En las grandes empresas, suele haber además personal de documentación y ambientación, es decir gente que se encarga de que si colocas un tanque de la segunda guerra mundial, esté documentada o sepa documentarse y garantice que el tanque efectivamente sea  lo más idéntico posible a como realmente era...

No es bueno, comparar grandes empresas con programadores individuales, son ligas distintas con perspectivas muy distintas y las comparaciones no serían fiables... En una gran empresa te asignan unas funciones y listo, un programador por su cuenta debe asumir diferentes roles para hacer el juego, que no sucede con el programador que trabaja en una empresa. Pero bueno, con el tiempo tu mismo te darás cuenta...

4173  Foros Generales / Dudas Generales / Re: Dilema de un panoli en: 30 Marzo 2017, 01:56 am
Lo primero para un novato total, es un libro de iniciación a la informática (sí, suelen ser bastante aburridos según quien los escriba)...

Antes de profundizar en nada tienes que tener una base mínima de los aspectos principlaes de la informática... cómo es un ordenador, qué piezas tiene, que son y qué hacen la CPU, la memoria. Los tipos de datos, la lógica buleana, entender las bases numéricas: decimal, binaria, octal, hexadecimal... en fin algunas cosas básicas de matemáticas algo de historia y el puzzle de la electrónica digital (sin necesitar llegar a la profundidad)... luego ya puedes avanzar en la programación, aspectos sencillos... bucles, vuelta la lógica buleanda y vuelta a los tipos de datos + estructuras de datos.

En fin, sin una base mínima, cualquier cosa que pretendas aprender te costará mucho más asimilarla.

Hazte con un libro de "iniciación a la informática", para empezar con él...
4174  Programación / .NET (C#, VB.NET, ASP) / Re: consulta sobre property en: 30 Marzo 2017, 01:33 am
Aparte de lo que te señala Electro, otra razón para usarla con Get y Set, es que tienes pleno control de su valor y de cuando esta cambia...

Por ejemplo si se pasa un valor que no aceptable:
Código
  1. Private p_Mes As byte
  2.    Public Property Mes As byte
  3.        Get
  4.            Return p_Mes
  5.        End Get
  6.        Set(ByVal value As byte)
  7.            If (value<12) then
  8.                p_mes = value
  9.            ' else
  10.               ' puedes por ejemplo informar al usuario que el valor no se admite que queda fuera de rango permitido...  
  11.            end if
  12.        End Set
  13.    End Property
  14.  

Otro ejemplo, saber cuando un valor cambia o cuando se recibe un valor específico:
Código
  1. Private p_Mes As byte
  2.    Public Property Mes As byte
  3.        Get
  4.            Return p_Mes
  5.        End Get
  6.        Set(ByVal value As byte)
  7.            If (value <> p_mes) then ' el valor es distinto al almacenado actualmente.
  8.                p_mes = value
  9.                RaiseEvent MesCambiado(p_mes) ' de este modo se podria informar a otro componente, por ejemplo a un calendario para que exhibiera el mes que ha introducido el usuario.
  10.                 ' O simplemente actualizar el nombre del mes en una caja de texto.            
  11.                 Textbox1.Text = Meses(p_mes) ' Meses seria aquí un array con los nombres de los meses...
  12.            end if
  13.        End Set
  14.    End Property
  15.  
  16. ' Saber si ha cambiado, es importante... si hay que hacer mucha funcionalidad, y resulta que el valor recibido esel mismo que ya existe, podríamos omitir hacer todo ese trabajo, solo hacelro si ha cambiado (cuando es estrictamente necesario).
  17.  

También puedes controlar cuantas veces permites que cambie un valor, si hubiera alguna ocasión en que esto deba ser restringido.
Código
  1. Private p_Contraseña As string
  2. private s_Cambios as byte
  3.  
  4.    Public Property Contraseña As string
  5.        Get
  6.            Return p_Contraseña
  7.        End Get
  8.        Set(ByVal value As string)
  9.            if (s_Cambios <3) then   ' solo permite un máximo de 3 cambios...
  10.                 If (value<>p_Contraseña) then
  11.                    s_Cambios +=1          
  12.                   p_Contraseña = value  
  13.               end if
  14.            else
  15.               ' informar al usuario que ya se han hecho los 3 cambios de contraseña permitidos...
  16.            end if
  17.        End Set
  18.    End Property
  19.  

Es decir, no solo se contenta uno con recibir y devolver un valor, la mayor ventaja es precisamente poder SABER más cosas acerca del valor que se recibe (también cuando se entrega, aunque no ponga un ejemplo explícito), y en base a ello hacer lo que proceda si es necesario. Y la posibilidad de hacer más cosas en base a ese SABER acerca del valor recibido/devuelto.
4175  Programación / Programación General / Re: que es una pila? en: 30 Marzo 2017, 00:54 am
Una pila es una estructura de datos. Si ya conoces el array, pués una pila es casi lo mismo, pero con la principal función de que los datos que se van metiendo, se extraen en orden inverso...
Una forma simple de entenderlo: Iagina una caja o un baúl... metes libros en él, si ahora quieres sacar uno, el que sacas es el último, porque es el que está arriba (en la cima), así para sacar el primero que metiste debes sacar primero todos los que tiene  encima.
Y dónde radica la importancia de esto?: en que está ordenado por orden de llegada, es ideal para atender las llamadas y todo tipo de rutinas anidadas...

Aplicándolo a ensambaldor en términos claros:
Supon que ejecutas una rutina... y que la actual instrucción que se está ejecutando es la dirección 00456789, y acto seguido haces un salto condicionado, entonces antes de hacer el salto, la dirección actual del registro PC (contador de programa) se guarda en la pila y acto seguido se salta a la dirección que apunta JMP,(esto pondrá en el registro PC, la dirección actual de ejecución), cuando se encuentre la instrucción de retorno, entonces se recurre a retonar la dirección de la pila que en este caso era 00456789 que se coloca de nuevo en el registro PC, y la ejecución continúa entonces en ese punto (actualizada) a la siguiente dirección tras el JMP que inició el salto...
Esto parece simple ó innecesario, para entenderlo mejor, imagina ahora que desde aquel sitio donde has saltado con JMP, hay alguna otra instrucción que reclama un salto... entonces nuevamente habrá que almacenar datos en la pila, incluso valores actuyales que tienen ciertos registros y que en la nueva dirección de salto, va a modificar... Así, si hay varios saltos consecutivos, cuando se termine una rutina, se rescata de la pila los datos tomados, para restablecer, los valores de los registros deseados y la posición dell contador de programa.

Respecto de los saltos NEAR y FAR... de un modo sencillo, si es near, basta guardar el valor del registro PC y eso ocupa x posivciones en la pila, pero si el salto queda fuera del registor actual, además del registro contador de programa, también debe guardarse el registro de segmento actual, porque en él se meterá el valor de otro registro de segmento, y por tanto, los datos a guardar en la pila y posteriormente a rescatar serían X + Y... Si lo simulas en un papel, te sserá muy fácil entenderlo...

Hay instrucciones que manejan la pila POP, POPA, POPAD, POPF, POPFD, PUSHF, POPF, PUSH, PUSHW,PUSHHD, PUSHA, PUSHAD, PUSHF, PUSHFD... el segmento de pila es SS y su registro el SP...
Los errores comunes que se cometen al operar con la pila suelen ser: guarda un número diferente de bytes de los que se rescatan luego, o rescatar un número diferente de bytes de los que se guardaron y exceder el limite de la pila...
4176  Comunicaciones / Redes / Re: Alguien es tan amable de pasarme un firmware de router TD-W8951ND version 5 en: 28 Marzo 2017, 10:46 am
Pues, si vi lo del GPL, pero no se nada, ahora lo estoy mirando mejor.
Pero me encuentro con que pide una contraseña, y no veo que pueda registrarme ni nada, buscaré información.

He escrito a tplink, contándoles el problema, y me han contestado diciendo, que si en los routers hay una versión firmware modificada, que ellos ya no cubren la garantia..... vaya faena..... y que los únicos firwmares para descargar son los que hay en la página de descargas oficiales.
Hubiera podido preguntar para registrarme en GPL.

Nadie sabe, como coger la versión original del fabricante, y editarla para poderla grabar con un programador externo?? si pudiera ser, abriria otro post para hacerlo en el lugar más apropiado.

De todas formas sigo haciendo pruebas grabando chips, y no es tan fácil, por que no me hace buen contacto el test soic 8, de manera que falla mucho, estoy probando de grabar diferentes versiones, por si acaso funcionara alguna.

Y es debido, a que increiblemente, la primera vez que lo hice, lo probé tantas veces, que termine rompiendo las primeras pinzas test soic 8, y desgastando las patas del chip con la rozadura, de forma , que ahora en el router que hice las pruebas, no me enganchan las pinzas test soic 8... ya me veo soldando cables a las patas del chip, para hacer un puerto... haber si me atrevo.

Por que la versión en descarga que me has puesto NEBIRE, es del firmware oficial, pero ese no me sirve para grabarlo directamente con el programador externo, por que hay que modificarla.

Ya he probado de grabarle todas las versiones del fabricante , pero no funciona, solo me funciona, con la imagen firmware que estaba funcionando en el router, que ocupa más tamaño que las del fabricante, exactamente, 2mb, y las del fabricante, 1,5mb, entonces, no se parece ser que tengo que agregar código, o no se exactamente como editar el firmware.


Saludos.


Perdona Hason que no te haya respondido antes, estuve muy ocupado y esta noche vuelta a lo mismo...

Te cuento que al final, conseguí descargarlo son más de 200Mb.  después de comer que saque un tiempito lo subo para que puedas descargarlo. No le he hecado un vistazo siquiera, asumo que contiene todo o parte del código y/o software para modificarlo o hacer ajustes.

Y sí, en efecto, al hacer cambios en el firmware, se pierde la garantía... pero eso no es nada nuevo, eso es de toda la vida, cuando modificas cualquier aparato. Si resulta que es tu router principal, no sería buena idea... quiero decir, que para trastear siempre conviene hacerlo con un router que ya no uses y para hacer pruebas con él, ponerlo detrás del router que ya tienes.
4177  Comunicaciones / Redes / Re: Alguien es tan amable de pasarme un firmware de router TD-W8951ND version 5 en: 27 Marzo 2017, 01:28 am
Y en teoría desde aquí: http://cms.tp-link.com/ podrías bajar software con licencia GPL, para poder operar el firmware, pero reclama login... y... no debería ser así...
4178  Comunicaciones / Redes / Re: Alguien es tan amable de pasarme un firmware de router TD-W8951ND version 5 en: 27 Marzo 2017, 01:16 am
San google, te ayuda...

http://workupload.com/file/J3MwC4M 1'40Mb. aprox.
4179  Foros Generales / Noticias / Re: El cifrado extremo a extremo en aplicaciones tipo WhatsApp, puesto en duda en: 26 Marzo 2017, 21:59 pm
Citar
Pero claro, si lo miramos desde el punto de vista de los gobiernos y autoridades, muchos de estos consideran que las empresas de tecnología deberían cooperar más con los organismos encargados de hacer cumplir la ley, ya que con estas prácticas de cifrado, ofrecen un «espacio secreto» para que determinados usuarios de este tipo de aplicaciones de mensajería, puedan comunicarse usando mensajes cifrados para planear actos delictivos, como es el caso del terrorismo, por ejemplo.

Este es un apartado al que acaba de hacer referencia la Ministra británica del Interior, Amber Rudd, ya que ha comunicado que el autor del acto terrorista ... envió un mensaje cifrado momentos antes de matar a cuatro personas con su coche y apuñalar a un policía, atentado del que la mayoría ya habréis oído hablar.
Siempre la misma tontería, parece que los políticos, son gente que no fue a la escuela, que son analfabetos...

Hay gente que piensa (no manda mensajes cifrados) y luego mata... entonces como no podemos saber sus pensamientos, resolvemos que la solución al asunto sería lobotomizar a todo el mundo... fantástico plantemaiento y resolución... porque básicamente eso es lo que se afirma cuando un político ve un problema en que un terrorista o un asesino reciba o envíe mensajes cifrados... Acaso, no hbuiera sido lo mismo, si dos días antes de viva voz, ese loco, hubiera hablado/escuchado con otra spersonas del asunto????... sin teléfonos ni tecnología de por medio, acaso no sería el mismo asunto, el mismo resultado y por tanto el mismo problema?.


Citar
se podría preguntar si realmente se podrían haber salvado vidas en Londres la semana pasada si se hubiera prohibido el cifrado de extremo a extremo
La respuesta es francamente sencilla, y se responde con otras pregunta: Si no se hubiera cifrado un mensaje (o el mensaje, suponiendo que tenga algo crítico), habría desistido el loco  de asesinar?. Más aún hace 30 años, no había tecnología de cifrado en los teléfonos de la gente... los terroristas, cometían sus delitos igualmente?. Exacto, nada ha cambiado, cifrado, no cifrado, bagatelas y tontunas políticas, todo es uno y lo mismo.

Creo que cada vez que un político salga eelgido, antes de tomar posesión de su cargo, habría que enviarlo x años a la escuela a aprender a pensar con algo de lógica (y altruismo).
4180  Foros Generales / Foro Libre / Re: El calor o La calor en el habla castellana en: 26 Marzo 2017, 21:21 pm
Tal como yo lo estudié de pequeñito (que luego estas cosas cambian con los años),
...son licencias poéticas, son correctas y puedes usarlos siempre que quieras, pero cuando corresponda, es decir cuando no hables de ellos en una manera estrictamente física.

"el calor" es el fenómeno físico en sí mismo, y "la calor" es un término poético...

Sucede lo mismo con "el mar" y "la mar". El mar es el espacio físico, y la mar se usa poética y filosóficamente, lo que incluye cosas como: "La mar se lo llevó...", que es más dramático.. para indicar que "se perdió en el mar...", que le quita todo el drama... así se le otorga al mar una entidad de "ser" que realmente no posee... ya que efectivamente el mar como no es un ser animado, no  tiene brazos, ni puede decidir 'llevarse a nadie'...
Por eso se llaman licencias-recursos poéticos. Hay muchísimos recursos estilísticos poéticos, y son parte esencial de nuestro idioma (que lamentablemente muchos desconocen, infravaloran o malinterpretan).

Y no, no es que una forma sea culta y otra inculta, se trata de que cada una tiene su ámbito de aplicación.


Extracto del Romance del prisionero:
Citar
"Que por mayo era por mayo,
        cuando hace la calor,
        cuando los trigos encañan
        y están los campos en flor;
        cuando canta la calandria
        y responde el ruiseñor;"
Páginas: 1 ... 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 [418] 419 420 421 422 423 424 425 426 427 428 429 430 431
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines