Programación

Sobrecarga de operadores en Python

En la Programación Orientada a Objetos, la sobrecarga se refiere a la posibilidad de contar con dos o mas funciones con el mismo nombre pero con comportamiento diferentes. La sobrecarga de operadores trata básicamente de lo mismo, solo que en el ámbito de los operadores (+, -, *, /, etc).

¿Cuál es la ventaja de contar con esta característica? Para responder esta pregunta deseo mostrarles el siguiente código Java:

Configurar Dreamweaver CS5 para CakePHP

CakePHP

Para que Dreamweaver CS5 reconozca correctamente las extensiones .thtml y .ctp propias de CakePHP, es necesario modificar 3 archivos.

Validar y sanear datos en PHP

XSS Attacks

Introducción: la importancia de validar y sanear datos

Un punto crítico de cualquier tipo de aplicación es la entrada de datos por parte del usuario, ya que, si no se toman las medidas oportunas, un usuario puede (intencionadamente o no) causar fallos en la aplicación.

En el mundo del desarrollo web, esto cobra mucha más importancia, pues se incrementa mucho el número de usuarios potenciales y por tanto, el número de usuarios malintencionados. Ataques conocidos y fáciles de llevar a cabo son SQL Inyection y XSS (Cross Site Scripting).

Diferencias entre Flex 3 y Flex 4

Flex 4

Flex SDK 4 introduce una serie de clases de componentes nuevos que utilizan la nueva arquitectura, con los cuales el desarrollo y la personalización debería ser mucho más sencillo.

Obfuscated C Code Contest

long h[4];t(){h[3]-=h[3]/3000;setitimer(0,h,0);}c,d,l,v[]={(int)t,0,2},w,s,I,K
=0,i=276,j,k,q[276],Q[276],*n=q,*m,x=17,f[]={7,-13,-12,1,8,-11,-12,-1,9,-1,1,
12,3,-13,-12,-1,12,-1,11,1,15,-1,13,1,18,-1,1,2,0,-12,-1,11,1,-12,1,13,10,-12,
1,12,11,-12,-1,1,2,-12,-1,12,13,-12,12,13,14,-11,-1,1,4,-13,-12,12,16,-11,-12,
12,17,-13,1,-1,5,-12,12,11,6,-12,12,24};u(){for(i=11;++i<264;)if((k=q[i])-Q[i]
){Q[i]=k;if(i-++I||i%12<1)printf("\033[%d;%dH",(I=i)/12,i%12*2+28);printf(
"\033[%dm  "+(K-k?0:5),k);K=k;}Q[263]=c=getchar();}G(b){for(i=4;i--;)if(q[i?b+
n[i]:b])return 0;return 1;}g(b){for(i=4;i--;q[i?x+n[i]:x]=b);}main(C,V,a)char*
*V,*a;{h[3]=1000000/(l=C>1?atoi(V[1]):2);for(a=C>2?V[2]:"jkl pq";i;i--)*n++=i<
25||i%12<2?7:0;srand(getpid());system("stty cbreak -echo stop u");sigvec(14,v,
0);t();puts("\033[H\033[J");for(n=f+rand()%7*4;;g(7),u(),g(0)){if(c<0){if(G(x+
12))x+=12;else{g(7);++w;for(j=0;j<252;j=12*(j/12+1))for(;q[++j];)if(j%12==10){
for(;j%12;q[j--]=0);u();for(;--j;q[j+12]=q[j]);u();}n=f+rand()%7*4;G(x=17)||(c
=a[5]);}}if(c==*a)G(--x)||++x;if(c==a[1])n=f+4**(m=n),G(x)||(n=m);if(c==a[2])G
(++x)||--x;if(c==a[3])for(;G(x+12);++w)x+=12;if(c==a[4]||c==a[5]){s=sigblock(
8192);printf("\033[H\033[J\033[0m%d\n",w);if(c==a[5])break;for(j=264;j--;Q[j]=
0);while(getchar()-a[4]);puts("\033[H\033[J\033[7m");sigsetmask(s);}}d=popen(
"stty -cbreak echo stop \023;sort -mnr -o HI - HI;cat HI","w");fprintf(d,
"%4d from level %1d by %s\n",w,l,getlogin());pclose(d);}

¿Quién no siente emoción al ver tremendo y hermoso código?

Crear Efectos de Partículas con Stardust Particle Engine

Stardust Particle Engine
Stardust Particle Engine

El término Sistema de Partículas hace referencia a una técnica de gráficos de computadora para simular ciertos fenómenos difusos que son de otra manera muy difícil de reproducir con técnicas convencionales de rendering.

Wargames: Hacking Challenges

Wargames - Hacking Challenges
Wargames - Hacking Challenges

"Juegos de guerra" es la traducción literal. Detrás de esta vaga traducción se esconde todo un mundo que hará las delicias de cualquier aficionado al hacking. La idea de aprender jugando no es nueva pero dada la naturaleza a veces ilegal de este arte que es el hack y la sana rivalidad que suele existir entre distintos hackers, cobra un especial interés este tipo de juegos donde la gente pueda poner a prueba su ingenio y habilidades técnicas de un modo seguro, competitivo y totalmente legal.

ActionScript 3 desde cero

Introducción a ActionScript 3 [AS3]

Usando AS3 podemos crear distintos tipos de aplicaciones, tales como webs, juegos, aplicaciones de escritorio usando AIR, etc. Iremos conociendo este lenguaje paso a paso con la ayuda de algunos libros y digo iremos ya que no soy ningún experto en este lenguaje, apenas estoy empezando a conocerlo.

Empezaremos con lo más básico, teniendo en cuenta que una persona no tiene conocimientos de programación, si en caso algo no queda claro o falta algún tema por tocar, les agradecería me lo hagan saber para poder seguir aprendiendo juntos sin dejar cosas a medias, vacíos o conocimientos incompletos.

Así que lo primero es conocer la terminología a usar y algunos conceptos básicos:

Cómo usar el Document Class en Flash

Document Class en Flash

El Document Class es un nuevo concepto introducido con ActionScript 3, básicamente un Document Class extiende de Sprite o MovieClip y se usa como clase principal para el swf. Cuando el swf se carga, se llamará al constructor de dicha clase. Ese será el punto de partida para cualquier cosa que se desee hacer en la película, como crear MovieClips adicionales, dibujar gráficos, cargar archivos, etc.

Expresiones Regulares en PHP: Tips y Técnicas

Las expresiones regulares son una serie de carácteres que forman un patrón, normalmente representativo de otro grupo de carácteres mayor, de tal forma que podemos comparar el patrón con otro conjunto de carácteres para ver las coincidencias.

Las expresiones regulares estan disponibles en casi cualquier lenguaje de programación, pero aunque su sintaxis es relativamente uniforme, cada lenguaje usa su propio dialecto.