Juegos que que se convierten a Open Source (Código Abierto)

Y por lo tanto tendremos su código fuente para estudiarlo y poder hacer otros juegos basados en ellos. En concreto son estos: Aquaria Gish Lugaru HD Penumbra Overture Ya puedes conseguir el código fuente de Lugaru HD y de Penumbra Overture. El resto será publicado en breve. En este enlace puedes ver la situación de estos proyectos y cuántos están ya en Open Source. Lugaru HD: Penumbra Overture: Fantástica iniciativa, esto lo han decidido después de una estupenda campaña de "
Leer más

PHP: todo lo que necesitas para jugar con la Web

Espectacular artículo donde te explica cómo programar con PHP usando varios ejemplos muy prácticos. Es sencillo pero explica por ejemplo cómo interactuar con Javascript, cargar contenido de una web, mostrar contenido XML, y mucho más, todo explicado de forma sencilla y muy práctica. Lo único malo, está en inglés. Pero si más o menos controlas un poco el idioma y quieres acercarte al lenguaje PHP, no dudes en echarle un vistazo.
Leer más

Programación de juegos para NES

En el blog de cinematicbazaar.com llevan publicando desde el mes pasado una seria de entradas sobre el desarrollo de juegos para NES. Aunque esta consola esté totalmente desfasada, siempre hay algo o mucho que aprender de otros desarrolladores. Especialmente las técnicas de optimización usadas, ya que estas consolas de antaño, nada tienen que ver con las de hoy en día, cuyas características son super potentes y eso hace muchas veces los desarrolladores se olviden de optimizar su código, ya que el hardware en el que correrá va muy sobrado.
Leer más

Scala para niños

Scala es una lenguaje de programación de esos que corren en una máquina virtual de Java, aunque también existe un compilador para .NET. Es un lenguaje tanto funcional como orientado a objetos. Pero en esto post no quiero hablar de Scala en sí, si no de Kojo. Kojo es un entorno de programación (IDE) diseñado para niños (y para mayores) que quieran aprender a programar. Está basado en Scala. Dispone de un constructor de geometría, algebra, así como una tortuga para dibujar tipo Logo, etc.
Leer más

Material de la MIX10 disponible para descarga

MIX10 es una conferencia organizada por Microsoft orientada a diseñadores y desarrolladores web celebrada en Las Vegas los pasados 15, 16 y 17 de Marzo. Si no has podido asistir a dicha conferencia y estás interesado en alguna o ¡todas! las charlas ya las puedes descargar desde aquí.
Leer más

Programación de Commodore 64

Mi experiencia con el Commodore 64 es nula. Aunque más tarde di el salto desde mi Spectrum a Commodore, pero al modelo Amiga 500. Sí ya sé que lo he dicho muchas veces, pero es que... es que soy como un padre que se lleva todo el día diciendo lo orgulloso que está su hijo o hija. Pues yo me siento igual de orgulloso de haber tenido (todavía tengo el 500) un 500 y un 4000 :-) Bueno, lo que quería compartir es La guía definitiva de programación de Commodore 64 (PDF, 55Mb).
Leer más

45 Técnicas y herramientas útiles (y nuevas) para JavaScript y JQuery

En esta selección podrás encontrar desde calendarios, formularios, botones, navegación, debugging, optimización, etc. También algunos plugins JQuery para ayudarte a extender la funcionalidad de tu web y aumentar la experiencia del usuario con componentes preparados para usar o soluciones con código. La última parte también ofrece recursos útiles para aprender, por ejemplo, a mejorar la compilación, técnicas de programación JavaScript, algunos frameworks de JavaScript, etc. Todo en la fantástica SmashingMagazine.
Leer más

Linux+ de Marzo 2010, disponible

Entrando en PicandoCódigo he visto esta entrada sobre el número de Marzo de la revista Linux+, que ya comentamos en CyberHades, que es gratuita. Ya ni me acordaba , así que para recordarla (pocas revistas de este nivel son gratuitas, y además en castellano) y no olvidarme más de descargarla cada més, lo mejor es que te suscribas a su newsletter, aquí. Puedes descargarla en PDF desde aquí.
Leer más

Cómo hacer un pequeño osciloscopio USB por 5€

Usa un Atmel Tiny45, tiene dos entradas analógicas y suministra 5V desde los cuatro pines que tiene a la derecha. No lleva oscilador, el software sincroniza con los 16.5Mhz del reloj del USB. El firmware en el Tiny45 está escrito en C y compilado con Winavr. La aplicación para visualizar la información, está hecho en Visual Studio 2005 y puedes descargar el código aquí. Sencillo pero interesante proyecto para aprender a usar las comunicaciones USB.
Leer más

Los 25 errores de programación más peligrosos

De la mano de CWE y SANS, nos llega un amplio documento donde documentan, valga la redundancia, los 25 errores de programación más peligrosos del 2010. Dónde peligroso significa, errores ampliamente extendidos y fáciles de encontrar y explotar. La tabla de contenido del documento es la siguiente: Guidance for Using the Top 25 Brief Listing of the Top 25 Category-Based View of the Top 25 Focus Profiles Organization of the Top 25 Detailed CWE Descriptions Monster Mitigations Appendix A: Selection Criteria and Supporting Fields Appendix B: What Changed in the 2010 Top 25 Appendix C: Construction, Selection, and Scoring of the Top 25 Appendix D: Comparison to OWASP Top Ten 2010 RC1 Appendix E: Other Resources for the Top 25 Changes to This Document El listado resumido de los 25 errores: Rank Score ID Name [1] 346 CWE-79 Failure to Preserve Web Page Structure ('Cross-site Scripting') [2] 330 CWE-89 Improper Sanitization of Special Elements used in an SQL Command ('SQL Injection') [3] 273 CWE-120 Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') [4] 261 CWE-352 Cross-Site Request Forgery (CSRF) [5] 219 CWE-285 Improper Access Control (Authorization) [6] 202 CWE-807 Reliance on Untrusted Inputs in a Security Decision [7] 197 CWE-22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') [8] 194 CWE-434 Unrestricted Upload of File with Dangerous Type [9] 188 CWE-78 Improper Sanitization of Special Elements used in an OS Command ('OS Command Injection') [10] 188 CWE-311 Missing Encryption of Sensitive Data [11] 176 CWE-798 Use of Hard-coded Credentials [12] 158 CWE-805 Buffer Access with Incorrect Length Value [13] 157 CWE-98 Improper Control of Filename for Include/Require Statement in PHP Program ('PHP File Inclusion') [14] 156 CWE-129 Improper Validation of Array Index [15] 155 CWE-754 Improper Check for Unusual or Exceptional Conditions [16] 154 CWE-209 Information Exposure Through an Error Message [17] 154 CWE-190 Integer Overflow or Wraparound [18] 153 CWE-131 Incorrect Calculation of Buffer Size [19] 147 CWE-306 Missing Authentication for Critical Function [20] 146 CWE-494 Download of Code Without Integrity Check [21] 145 CWE-732 Incorrect Permission Assignment for Critical Resource [22] 145 CWE-770 Allocation of Resources Without Limits or Throttling [23] 142 CWE-601 URL Redirection to Untrusted Site ('Open Redirect') [24] 141 CWE-327 Use of a Broken or Risky Cryptographic Algorithm [25] 138 CWE-362 Race Condition Desde aquí puedes descargar el documento en formato PDF.
Leer más