PDF de programación - Pixels&Code #7 2011

Imágen de pdf Pixels&Code #7 2011

Pixels&Code #7 2011gráfica de visualizaciones

Publicado el 14 de Julio del 2018
147 visualizaciones desde el 14 de Julio del 2018
7,5 MB
48 paginas
Creado hace 8a (01/11/2011)
NOVIEMBRE 2011 >pág - 1

Por
@pixelscode.com
@

Herramientas para el diseñador NOVIEMBRE 2011 >pág - 3

Connecting
to server…

Por Débora Orué

M uy complacidos con el

recibimiento del primer nú-
mero de Pixels&Code, aquí
estamos retomando nuestro contac-
to mensual con todos ustedes.
Escuchamos atentamente todas las
sugerencias que nos fueron acer-
cando referentes a las temáticas
que quieren ver desarrolladas en
esta publicación. En la tapa de este
número verán la respuesta al tema
más solicitado: social media.

Y unas páginas más adelante otra
temática indispensable, tan nueva
como apasionante: el desarrollo de
aplicaciones para móviles. En esta
edición vamos a jugar un poco con
la geolocalización en dispositivos de
Apple.
También notamos mucho interés
por HTML5/CSS 3, Javascript y
Android, así que cuenten con esos
temas para futuras ediciones.
Claro está que esto no termina aquí.

Recién estamos empezando. Recién
nos estamos conociendo. Así que la
propuesta sigue abierta para que nos
escriban y nos cuenten qué quieren
leer en las páginas de Pixels&Code.
Nuestro mail de contacto es lecto-
res@pixelscode.com y queda a su
disposición para que nos hagan llegar
nuevas críticas y sugerencias.
Los dejo con el segundo número de
P&C. ¡Que lo disfruten!

>HERRAMIENTAS PARA EL PROGRAMADOR-

JEFA
DE REDACCIÓN

COLUMNISTAS

Débora Orué

Adrián Ortiz
Cristian Hernán Gaitano Ornia
Gabriel Walter Gaitano Ornia
Juan Gutmann
Roxana Miguel
Natalia Cantero

DISEÑO EDITORIAL Y CREATIVIDAD

www.ampersandgroup.com.ar

REDACCIÓN

lectores@pixelscode.com

COMERCIALIZACIÓN

Dattatec.com SRL - Córdoba 3753, Rosario, Santa Fe
www.dattatec.com

DATOS DE CONTACTO

Dirección Comercial:
publicidad@pixelscode.com

Las opiniones expresadas en los artículos son exclusiva responsabilidad de sus autores y no coinciden necesariamente
con la opinión de Dattatec.com SRL.

NOVIEMBRE 2011 >pág - 5

NOTA
CENTRAL

TENDENCIA:
Los secretos
para diseños
limpios

6 //INFORMACIÓN GENERAL
Entry point

8 //BASES DE DATOS
Introducción a las bases
de datos relacionales (VII)

16 //PROGRAMACIÓN
DE VIDEOJUEGOS (I)
Programación de videojuegos
Parte 2

28 //PROGRAMACIÓN
DE VIDEOJUEGOS (II)
Desarrollo de juegos
con HTML5 Segunda parte

36 //ALGORITMOS
Algoritmos: Gnome Sort

44//SOFTWARE RECOMENDADO
El e-commerce hecho simple

or
d
a
ñ
e
s
i
d

l
e
a
r
a
p

l
a
r
e
n
e
g



s
a
t
n
e
i
m
a
r
r
e
H

ón
i
c
a
m
r
o
f
n
I

Entry point

Por Gabriel Gaitano Ornia

gabriel.gaitanoornia@pixelscode.com

IT News:

Dos parTIDas
que DueleN mucho

sTeve Jobs (1955-2011)
Si bien la exacta dimensión del
impacto que Steve Jobs ha tenido en
el mundo IT aún no ha sido cuantifi-
cada, sólo parece ir agrandándose a
medida que se revisa su aporte. Por
sí solo revolucionó la informática

moderna con sus innovaciones en
varias ocasiones (recordemos sola-
mente la Mac, las interfaces gráficas,
el uso amplio del mouse, los muy
actuales iPad y iPhone), resucitó la
empresa que una vez había creado
cuando parecía que su futuro estaba
sentenciado y sentó la base de una
leyenda. Su partida deja un vacío
importante en Apple y sin duda en
todo el ambiente informático. ¡Buen
viaje, Steve! Te extrañaremos.

DeNNIs rITchIe
(1941-2011)
El mismo mes que perdimos a Jobs,
se fue otro grande la informática.
Dennis Ritchie, padre del sistema
operativo UNIX y del lenguaje C,
falleció a los 70 años luego de una
larga enfermedad. Su trabajo junto
a Ken Thompson en los laboratorios
de Bell entre los 60’ y 70’, sigue ins-

pirando a programadores de todo
el mundo, que trabajan en nuevas
versiones de sistemas operativos
basados en UNIX o en GNU/Linux.
Y C sigue siendo un lenguaje suma-
mente importante (el segundo más
usado a nivel mundial), y su espíritu
vive en C++ y Java.
¡Hasta pronto, Dennis! Mantendre-
mos vivo tu legado.

NOVIEMBRE 2011 >pág - 7

el GaDGeT
Del mes:

carGaDor solar
¿Tu celular se está quedando sin car-
ga? ¿La batería de tu netbook no so-
porta un largo viaje? Si tenés acceso
al sol, esos ya no serían problemas
a tener en cuenta con los cargado-
res solares que están apareciendo a
pasos agigantados en la industria,
como podemos apreciar aquí:

Ray, como es llamado el dispositi-
vo, es una ingeniosa combinación
de cargador solar con una ventosa
adhesiva, lo que significa que puede
ser fácilmente pegado en una ven-
tana soleada o en el exterior de un
coche, para convertir la luz solar en
energía para nuestros dispositivos.
Este interesante aparato incluye
una batería, permitiendo almacenar
carga durante el día para liberarla
cuando la necesitemos.

web DesTacaDa:

Tabla perIóDIca
De hTml 5
En el sitio http://joshduck.com/pe-
riodic-table.html podemos ver una
interesante aplicación de HTML5

que actúa, a su vez, como una útil
página de consultas. Docenas de
tags html están disponibles, clasi-
ficadas, ordenadas y detalladas, dan-
do al diseñador o programador una
excelente hoja de referencia en su
trabajo. ¿Qué más podemos pedir?

más alla De la pc:

la prImera TableT
De amazoN
Kindle Fire, la nueva tableta-lector
de libros de Amazon, está comen-
zando a lucir como una amenaza
real al iPad, por lo cual, con un
toque de humor, podríamos decir
que Apple ya debería empezar a
buscar una forma de demandar-
los. Revisando las estadísticas de

preórdenes (o reservas de equipos),
se realizaron más de 250.000 en la
semana siguiente a su presentación.
El nuevo producto tiene 7 pulgadas,
una pantalla de alta resistencia,
permite leer ebooks y conectarse
a través de una red inalámbrica a
internet para navegar y ver películas.
Su precio es más accesible que el
del iPad, pero carece de cámara o
micrófonos y está centrado en el
almacenamiento en la nube.

s
s
o
o
t
g
a
e
d
u
j
e
o
d
e
d
s
e
i
v
s
a
e
B
d

ón
i
c
a
m
a
r
g
o
r
P



Introducción
a las bases de datos
relacionales (VII)

Por Juan Gutmann

juan.gutmann@pixelscode.com

En la edición anterior continuamos trabajando con Stored Functions, pero también utilizamos
“Triggers”, un tipo de procedimiento especial, asociado a la ocurrencia de un evento en parti-
cular sobre una tabla. En esta ocasión volvemos a recurrir a ellos, en el marco de un problema
muy particular, que también discutimos en el inicio de este cursillo, al hacer foco sobre el aspec-
to académico de las bases de datos relacionales: la generación de claves primarias. PostgreS-
QL cuenta con características especiales para ayudarnos en esta tarea, las cuales aplicaremos
en esta práctica, que bastan y sobran para circunstancias normales. Sin embargo, como todo
programador que trabaje en el “backend” sabe bien, cada empresa es un mundo y demasiado
a menudo nos encontraremos con requerimientos que “rompen” los diseños tradicionales y nos
obligan a recurrir a algunas triquiñuelas para encontrarles una solución práctica y a la vez ele-
gante. Los “Triggers” son ideales para aplicar en estos casos. Veamos por qué.

NOVIEMBRE 2011 >pág - 9

uN breve repaso
Recordemos que en un modelo relacional correctamente diseñado, toda entidad -es decir, toda tabla- debe tener
una “clave primaria”, compuesta por uno o más campos, que se utilizan para individualizar unívocamente el regis-
tro. Estas claves pueden ser de dos tipos: naturales y artificiales. Como claves naturales entendemos las que están
formadas por atributos pertenecientes al dominio con el que estamos trabajando, que por su naturaleza son aptos
para este fin. Por ejemplo, en una entidad donde almacenaremos datos de personas, una clave natural puede
formarse mediante los campos “tipo de documento” y “número de documento”, que nos asegurarían la unicidad.
En cambio, una clave artificial casi siempre se compone de un único campo, el cual contiene un valor generado
artificialmente con el objetivo de individualizar un registro. Lo habitual en estos casos es el uso de valores núme-
ros consecutivos.

GeNeracIóN auTomáTIca De claves
Aunque existen partidarios de ambos tipos de claves, la mayoría de los especialistas suele coincidir en que es más
conveniente trabajar con claves primarias artificiales. Entre otras razones, se suele citar que una clave artificial numé-
rica ocupa menos lugar en la base de datos (pensemos que los primeros 256 registros necesitan apenas un byte para
un identificador de este tipo, mientras que de emplear una clave natural serían necesarios varios bytes para todos los
registros), y también posibilita que los índices sean más chicos y puedan recorrerse con mayor velocidad al realizar
una búsqueda. En algunas ocasiones se recurre a una clave híbrida: aunque el campo corresponde a un atributo real
del dominio modelado, es generado automáticamente por el sistema, siendo su modalidad de uso equivalente al de
una clave artificial. Este es el caso, por ejemplo, del atributo “legajo” que identifica a cada registro de la tabla “em-
pleado”, con la que trabajamos en las prácticas anteriores. Si quisiéramos generar automáticamente el número de
legajo de un empleado, PostGres cuenta con un tipo de objeto creado específicamente para este fin: la “secuencia”
(SEQUENCE). Su creación y uso es muy sencillo, gracias a una serie de funciones dispuestas especialmente para ello.

creaNDo uNa secueNcIa
Nos dirigimos al cliente PostGres de nuestra preferencia, ya sea ésta el de consola o el de interfaz gráfica, e ingre-
samos lo siguiente:

CREATE SEQUENCE seq_prueba

Aunque
existen

partidarios de ambos tipos
de claves, la mayoría de los
especialistas suele coincidir
en que es más conveniente
trabajar con claves
primarias artificiales.”

>BASES DE DATOS -

INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;
En la práctica, todas las cláusulas
(opciones) que hemos especificado
son las que se asumen por defecto, y
por ende son redundantes. Este co-
mando es equivalente a haber escrito
solamente “CREATE SEQUENCE
seq
  • Links de descarga
http://lwp-l.com/pdf12520

Comentarios de: Pixels&Code #7 2011 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad