This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
En su ensayo "Beating the Averages" [1], Paul Graham describe la | |
"Paradoja Blub" como el fenómeno según el cual, un programador | |
habituado a un determinado lenguaje de programación, difícilmente | |
reconoce la superioridad de un lenguaje diferente. El lenguaje | |
habitual siempre es lo suficientemente bueno porque precisamente, el | |
programador acaba pensando en los términos de dicho lenguaje. De | |
hecho, las características que se encuentran en otros lenguajes y que | |
no existen en el lenguaje habitual, tienden a considerarse extrañas e | |
innecesarias porque no se comprenden. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Any modern, innovative and worth learning framework or programming | |
language implements a subset of Smalltalk's features but lacks its | |
vision and design principles. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1. Install nodejs and npm: | |
sudo apt-get update && apt-get install git-core curl build-essential openssl libssl-dev python | |
git clone https://github.com/joyent/node.git | |
cd node | |
# 'git tag' shows all available versions: select the latest stable. | |
git checkout v0.9.3 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Demostraremos diferentes vectores de ataque que aprovechando una simple e "inofensiva" | |
vulnerabilidad XSS nos permitirán acceder a la webcam del visitante, controlar su equipo | |
o incluirlo en una botnet. | |
Tras este "shock" inicial mostraremos las soluciones existentes y la forma de integrar | |
la seguridad como un elemento más en el ciclo de desarrollo de aplicaciones web. | |
Usaremos Grails como framework de ejemplo, aunque las ideas presentadas son aplicables a | |
cualquier framework de desarrollo web. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
YAUS - Yet Another URL Shortener | |
================================ | |
Con el fin de poder evaluar tus capacidades técnicas como desarrollador de software, te proponemos el | |
siguiente ejercicio práctico de programación web. El motivo es que antes que CVs, recomendaciones en | |
LinkedIn y bonitos discursos repletos de acrónimos en una entrevista, lo que realmente nos importa es | |
tu capacidad para resolver problemas y la calidad del código que escribas. | |
Se trata de un ejercicio lo suficientemente realista como para permitirnos evaluar tus cualidades en | |
cada una de las capas, tecnologías y destrezas que intervienen en el desarrollo de aplicaciones web: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* ¿Por qué debería interesarme Pharo, o incluso dedicar algo de tiempo a aprenderlo? | |
Porque Pharo es el nuevo lenguaje "cool" en el campo de los lenguajes orientados a objetos. | |
* ¿Qué lo hace un lenguaje tan especial? | |
Pharo es un lenguaje potente y elegante. Sin constructores, ni declaraciones de tipos, ni tipos primitivos. Es un lenguaje orientado a objetos puro, dinámico y sencillo, cuya sintaxis se puede escribir en una servilleta. Pharo consiste completamente en objetos y paso de mensajes, pero sobre todo en un entorno de programación vivo que coloca a los objetos en su centro. | |
* ¿Qué ventajas tiene programar en un entorno de objetos vivos? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(function() { | |
function doChainedTasks(tasks) { | |
var promise = tasks[0](); | |
var results = []; | |
$.each(tasks.slice(1), function(i, task) { | |
promise = promise.then(function(value) { | |
results.push(value); | |
return task(); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Gofer it | |
url: 'http://smalltalkhub.com/mc/PharoExtras/MorphExamplesAndDemos/main' | |
username: '' | |
password: ''; | |
package: 'MorphExamplesAndDemos'; | |
load. | |
BouncingAtomsMorph new openInWorld. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Literate Programming to Enhance Agile Methods: http://www.cs.up.ac.za/cs/vpieterse/pub/XP2004_LP.pdf |
OlderNewer