CODE
- Introducing the blob
- Blobs are stored in trees
- How trees are made
- The beauty of commits
- A commit by any other name...
- Branching and the power of rebase
- Taking the index farther
- Doing a mixed reset
- Doing a soft reset
- Doing a hard reset
-
Nunca ejecutes un fichero script, a menos que entiendas lo que hace el código y confíes en la persona que te lo dio.
Cydia Substrate, plataforma de modificación de código de aplicaciones
Según la wikipedia: Cydia es una aplicación de software para iOS que permite la gestión de paquetes dpkg mediante una interfaz gráfica como “saurik”). Cydia fue lanzado originalmente como una alternativa de código abierto para Installer.app en iOS 1.1.x, pero rápidamente se convirtió en el gestor de paquetes más popular desde la liberación del iOS 2.0 Su nombre se basa en el gusano común de la manzana, Cydia pomonella para hacer referencia de que es un programa tipo “gusano” que se mete dentro de los dispositivos de Apple, o sea, la manzana.
Liberado el código fuente de PaCifiST
PaCifiST fue el primer emulador de Atari ST capaz de emular el software del mismo en tiempo real. La última versión que se liberó de éste fue la 0.49b en 1998, aunque según parece el código fuente que se ha liberado se corresponde a una versión anterior. Lo malo de esta versión es que no actualmente no compila, más concretamente es la emulación MFP (Multifunction Peripheral) es el módulo que esta roto. Aparte de eso el resto del código fuente esta disponible y está escrito en C y ensamblador. Puedes acceder al mismo desde aquí.
Seguridad de sistemas y análisis de código malicioso
La Universidad de Dallas, Texas, uno de los muchos cursos que ofrece es llamado: System Security and Malicious Code Analysis (Seguridad de sistemas y análisis de código malicioso). Éste no es uno de esos cursos que se han puesto de moda últimamente que puedes tomar online. Aunque no hay disponibles ni vídeo ni audio, sí que están disponibles las diapositivas usadas en el mismo. Después de un echar un vistazo rápido, me han parecido muy completas en interesantes. Además en la web de dicho curso también podemos encontrar una muy buena lista de enlaces a información externa, muchos de ellos son literatura propia sobre el tema.
¿Escribes código seguro? (Infografía)
Er docu der finde: Códigos imposibles (Code Breakers)
Rosetta Code
Rosetta Code es un proyecto cuya finalidad es albergar la solución a problemas conocidos, escritos en distintos (cuantos más mejor) lenguajes de programación.
Esto quiere decir que es un repositorio de código fuente enorme. En el momento de escribir estas líneas hospedan 488 problemas y un total de 369 lenguajes de programación usados para resolver dichos problemas (esto no quiere decir que todos los problemas están solucionados en los 369 lenguajes).
Git de abajo a arriba
1. License 2. Introduction 3. Repository: Directory content tracking
Visto aquí
Búsqueda de errores y soluciones a problemas

ErrorGoblin ErrorKey ErrorHelp EventID Wikipedia’s List of HTTP Status Codes SMTP Error Codes List of POST / beep codes Windows Stop Messages Microsoft Support
Y por supuesto siempre nos quedará París Google.
Inyección de código SQL en los sistemas de tráfico
Cuando vi la foto por primera vez, me lo tomé con humor, pero después de meditar un poco esto podría ser perfectamente válido.
La regla de oro para evitar la inyección de SQL es limpiar los datos datos de entrada. Claro cuando un piensa en la entrada de datos, piensa en un usuario detrás de un teclado, aunque los datos no provengan directamente de un formulario, un usuario puede esnifar tráfico, modificarlo y reenviarlo, etc. Al final es un usuario detrás de un teclado.
Videos de la Google Developers Conference

Esta conferencia se realizó en Mayo en la la ciudad de San Francisco. Fueron más de 80 sesiones magistrales hablando sobre Google Wave, Android, App Engine, Chrome, Google Web Toolkit, AJAX APIs, y mucho más.
Fotos de la conferencia aquí.
Nos os perdáis la lista con todos los videos en:
Los 10 mandamientos para escribir buen código

1.- DRY(Don´t Repeat Yourself). No te repitas a ti mismo. Intenta no repetir código. Hazlo abstracto de forma que puedas usar el mismo código en sitios distintos.
2.- Escribe métodos cortos. Tu código será más legible, fácil de probar y de reusar.
3.- Nombra tus clases, métodos y variables con sentido. De esta forma tu código será mucho más comprensible.
4.- Defina claramente la tarea de cada clase. Así conseguirás reducir el número de errores y la reutilización de dicha clase en otras partes de tu aplicación.
Consejos para evitar ataques de código malicioso en GNU/Linux

De todos es sabido, que el tráfico de viruses en GNU/Linux es muy muy bajo. Esto no quita que nada pueda dañar nuestro sistema. En Laptoplogic han publicado un artículo sobre algunas buenas prácticas para evitar ataques de código malicioso a nuestro sistema. Resumo a continuación los consejos que nos dan:



