Hola a todos, hoy quería compartir con ustedes un sitio que encontré. Este sitio se llama http://coralrift.com/ y nos permite realizar el alojamiento del sitios web que no requieran interacción con algún motor de base de datos. El mismo es ideal para curriculums, un portfolio de los trabajos realizados, etc. La desventaja de este tipo hosting gratuito es que la dirección del sitio que vayamos a crear siempre estará baja el subdominio del sitio.
Bueno, es algo mas de lo que quería compartir con ustedes.
Saludos....
viernes, 15 de abril de 2011
jueves, 14 de abril de 2011
Blog de Diseño Gráfico
Hola a todos queria compartir con todos ustedes uno de los blogs que vengo siguiendo hace rato. El blog es de Diego Mattei, la temática principal es sobre recursos, conceptos, y novedades relacionadas al mundo del diseño gráfico. Es muy destacable los recursos que se encuentran en el mismo y vale la pena destcarlo.
Url del blog:http://diegomattei.com.ar/
Url del blog:http://diegomattei.com.ar/
Etiquetas:
blog,
diseño grafico,
novedades,
photoshop,
recursos
martes, 12 de abril de 2011
¿Cuál es el mejor framework PHP?
Debido a la aparición de los frameworks tanto en el ambiente .net como en el ambiente de php, decidí aprender algunos con el fin de conocer lo que realmente es un framework así como también conocer sus ventajas , desventajas y características.
Por definición(wikipedia-Framework): un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Particularmente con PHP: Me aprendí 3 frameworks como CAKEPHP, ZEND FRAMEWORK, CODEIGNITER.
Cuando decides aprender los framework, se supone que conociste el lenguaje php en su estado mas puro(sin framework), y esto me sucedío a mí.
A partir de ello puedo decir, que cakephp es un excelente framework. EL mismo tiene una consola de adminsitración que permite generar tanto modelos, controladores y vistas, y control de acceso ACL. Es decir, que a partir de un esquema físico de base de datos es posible generar CRUD de la aplicación y en muy pocos minutos tener una aplicación funcional. Una de las desventajas que tiene este framework o que almenos a mí no me gusto, es que el esquema físico de la base de datos debe construirse con ciertas nomenclaturas, así como los controladores y modelos. Me pasó que queria desarrollar una función, y siguiendo la nomenclatura de cake me costo muchisimo, y sentí que el mismo no me estaba ayudando para los desarrollos que yo necesitaba en particular. Por ello búsque otros frameworks.
Aquí aparecen zend framework o codeigniter, para resumir, estos dos frameworks son excelentes permiten programar aplicaciones web en php con una claridad y simplicidad. Tienen una gran cantidad de librerias , helper, es pocas palabras componentes de código que te ayuda a desarrollar mucho mas rápido, tanto de desde realizar acción sobre motores de base de datos como válidación de la entrada, etc. Son dos frameworks particularmente parecidos a pesar de que su sintaxis cambia levemente(no olvidar que sigue siendo php). La úninca desventaja o límitación que encontré son los formularios generados automaticamente con zend framework, son límitados en cuanto a diseño, asi como también el marcado, particularmente prefiero evitarlos. Estos formularios automáticos es solo una funcionalidad, y también es posible construirlo a partir del marcado html de cada uno de los controles. Vale mencionar que en estos frame... no existe la consola gloriosa que existe en cakephp, algo muy destacable.
En resumén si se aprenden zend o codeigniter, seguro les cambiará la forma de desarrollar.
Y ahora que me puedes decir vos sobre cual es el mejor framework.
lunes, 11 de abril de 2011
Manipulación del Estado del Cliente
Este es un tipo de ataque por entradas no válidadas. Por regla general las apliaciones web deben válidar todas las entradas, debido a que el protocolo utilizado para comunicar el cliente y el servidor es el HTTP. Este protocolo es olvidadiso, es decir, que no almacena la información que se procesa y se envía al cliente. Esta característica del protocolo y el descuido de los programadores es un punto de entrada para explotar esta vulnerabilidad.
Ejemplo o situación:
Imaginense que tienen un formaulario con tags input con types "text", "submit", y sobre todo "hidden". Este formulario, es utilizado para actualizar los datos de una persona en una base de datos, en donde el campo hidden mantiene el identificador único(id de la tabla del registro que se desea actualizar) que permitirá actualizar los datos de la persona.
Que el control de tipo hidden no se visualice en el navegador, no significa que no pueda ser alterado los datos que contiene el mismo. Una forma de cambiar los datos es utilizar la herramienta firebug e ingresar en el modo de edición de para cambiar los datos. Otra forma de hacerlo es descargar la página, realizar los cambios de los datos a través de un editor y luego correrla a través del navegador. También si los datos se envían por el método GET, las entradas que van al servidor viajan en la url y estas pueden ser modificadas simplemente modificando la url.
Cuando se efectué un post o se presione el botón de guardar los datos, el formulario modificado llevará los datos y el id cambiado.
Esta acción de modificar el formulario, llevará los datos cambiados al servidor y si además los datos en el servidor no son válidados, cuando se actualice en la base de datos se cambiaran datos de registros que no deberian haberse cambiado.
Las posibles soluciones la estaré escribiendo proximamente, saludos...
Etiquetas:
entrada de datos,
estado del cliente,
seguridad,
vulnerabilidad
domingo, 10 de abril de 2011
Seguridad en aplicaciones
En los primeros años de programador, buscas aprender que acciones, métodos o procedimientos necesitas realizar para lograr que las aplicaciones que desarrollas sean seguras o al menos eso parezcan.
Lo primero que la mayoría de los programadores aprenden es a como ocultar los datos e información para usuarios no autorizados, y para ello se suele desarrollar modulos que administran los usuarios y permisos. Según los permisos que tienen los mismos se habilitan menús, funciones y acciones.
Desde la perspectiva de una aplicación web, una vez un amigo me dijo:
Che yo hago un inicio de sesión en mi aplicación y habilito o deshabilito funciones según los permisos de los mismos, ¿Con esto es suficiente para ser una aplicación segura?, ¿Qué puedo hace para que mi aplicación sea mas segura?
Siento contestarte que prohibir accesos es uno de las tantas técnicas o conceptos, y no deberia ser la única que se apliqué.
Me enfocaré particularmente en la seguridad en aplicaciones web, porque son las aplicaciones que más expuestas estan a ser vulneradas.
A continuación veran los temas que iré desarrollando(Los temas se iran actualizando y ampliando a medida que vaya desarrollando cada tema).
Etiquetas:
aplicaciones web seguras,
seguridad,
trucos de seguridad,
web seguras
De vuelta .....
Hola a todos, despúes de una larga ausencia decidí volver a escribir sobre lo que mas me gusta, la informática, en todas sus expresiones. Y para ello volví con nuevos conocimientos y experiencias que adquirí en estos últimos años. Experiencia y conocimientos que les pueden interesar.
Espero que les sea de utilidad, saludos a todos y espero visiten mi blog.
domingo, 29 de marzo de 2009
Reviviendo Viejas Pc con Linux
Si tienes una pc bastante antigua, y los sistemas operativos que tienes consumen demasiados recursos, esta publicación te puede interesar.
La misma explica que distribuciones te podrán ser útiles para revivir esas pc, y poder utilizarlas tanto como un server, como una pc de desktop(escritorio) siempre con la potencia de linux. Tambien se destacan los recursos que consumen, y las diferentes versiones para cada distribución.
(Info: Extraída de la revista papirux)
Si amigos, es hora de sacar su viejo gabinete y
ponerlo a funcionar. Veamos algunas “minidistros”.
Bueno, antes es necesario describir lo que es una
“distro” o distribución GNU/Linux. Una
distribución GNU/Linux es una variante de éste
sistema operativo (Linux) que incorpora
determinados paquetes de software para satisfacer
las necesidades de un grupo específico de usuarios,
dando así origen a ediciones hogareñas,
empresariales y para servidores. La mayoría de los
distribuidores Linux ofrecen la descarga de éstas a
través de medios como el FTP o el HTTP, sin cargo
alguno.
Existen algunas distros especializadas en ser
“ligeras” para computadoras personales pasadas de
moda, como:
●Vector Linux
●Zenwalk
●Xubuntu
●Deli Linux
●DSL (Damn Small Linux)
La idea de este artículo es que para todos aquellos
usuarios que quieran iniciarse en el mundo de
GNU/Linux; o para aquellos que tengan una
computadora vieja y la tengan guardada pensando
que no puede ser utilizada. Vean que eso no es
cierto, que es posible usarla, ya sea para novatos y
dar sus primeros pasos o para aquellos un poco
más experimentados y quieran darle algún otro
uso como un server
Vector Linux
Sitio Web: http://vectorlinux.com/
Basada en: Slackware (http://www.slackware.com/)
Plataformas: Intel x86 (32 bits)
Ediciones:
●Vector Linux SOHO Deluxe Edition: esta versión
incluye aplicaciones como KDE, OpenOffice y Gimp
entre otras.
●Vector Linux Standard Edition: incluye alguna de las
mejores aplicaciones y diseñada específicamente para
uso en viejas computadoras con procesadores lentos y
poca memoria. Incluye Xfce, multimedia, email,
navegador web, procesador de texto, entre otros.
●Vector Linux SOHO Edition: SOHO (Small
Office/Home Office, Pequeña Oficina/Oficina de Casa) su
filosofía es la velocidad y estabilidad, aunque es
diseñada para computadoras modernas, incluye KDE,
OpenOffice, Java, Gimp, Xsane, CUPS, Xara Xtreme,
aplicaciones financieras y otras más.
●Vector Linux Light Edition: esta versión también tiene
la filosofía de velocidad y estabilidad pero diseñada
para viejas computadoras. Contiene Opera como
navegador, correo electrónico y cliente de chat y
también algunas aplicaciones de Standard Edition.
Está diseñada para ser usada en computadoras con 64
MB de RAM.
●Vector Linux LIVE Editions: booteable desde el cdrom
que la contiene. Recomendable para aquellos que
quieran la versión Standar o SOHO.
Aunque Vector Linux tiene algunas ediciones de
pago (como la Deluxe), ayudas a mantener a la
comunidad económicamente con tus compras y
donativos. Además Vector Linux es confiable y
estable.
Requisitos de Hardware:
●Standard Edition: Pentium 200 MHz o superior, 96
MB de memoria RAM, 2.1 GB de disco duro.
●SOHO Edition: Pentium 750 MHz o superior, 128
MB de memoria RAM, 3.1 GB de disco duro, video y
monitor hasta 1024 x 768 de resolución con 24 bits
de color.
●Light Editions: Pentium 166 MHz o superior, 64
MB de memoria RAM mínimo, 1.8 GB de disco duro.
●Live Editions: Pentium 750 MHz o superior, 256
MB de memoria RAM, video y monitor hasta 1024 x
768 de resolución con 24 bits de color. Si quiere
hacer uso de Beryl necesitaría de una placa de
video más moderna.
Zenwalk
Sitio Web: http://www.zenwalk-es.org/
Basada en: Slackware (http://www.slackware.com/)
Ediciones:
●Zenwalk 5.0: versión completa, con la que se podrá
navegar, revisar correo, escuchar música, ver videos,
programar en C, y otros lenguajes, escanear, imprimir
y crear documentos.
●Zenwalk Core 4.8: Core es la versión de Zenwalk que
viene sin entorno X, es decir sin escritorio; diseñada
para funcionar como servidor o para crear nuestro
propio escritorio. Se la recomienda para equipos de
pocos recursos y un mínimo de espacio en disco.
●Zenwalk Live 4.8: versión destinada para las personas
que desean probar el funcionamiento del sistema y
conocerlo, antes de instalarlo.
●ZenServer 0.5: versión destinada a funcionar como
servidor, tanto como para sitios web, como de correo y
más. Ideal para equipos viejos o robustos brindándole
un servidor corporativo de alto nivel.
●ZenEdu 0.3: versión enfocada hacia las herramientas
educativas y los juegos dedicados para los más
pequeños. Su objetivo es brindar a los estudiantes y
profesores de las escuelas un sistema operativo estable
que pueda estar fácilmente instalado con todas las
herramientas necesarias.
Esta distribución antes llamada “Minislack” tiene por
objetivo:
➔Ser simple y rápido.
➔Proveer una aplicación para cada tarea.
➔Ser un entorno de desarrollo completo.
➔Ser tan pequeño que puede ser distribuido en una
imagen ISO de 400MB.
Requisitos de Hardware:
●Requisitos mínimos: Pentium 2, con 96 MB de
memoria RAM, placa de video de 8 MB y 2 GB de
disco duro.
●Requisitos normales: Pentium 3, con 128 MB de
memoria RAM, placa de video de 8 MB y 2 GB de
disco.
Xubuntu
Ediciones:
●Xubuntu 8.04 “Hardy Heron”
Aunque sencilla y derivada de Ubuntu, esta
distribución logra su velocidad gracias al uso de Xfce
como entorno de escritorio.
Requisitos de Hardware:
●Arrancar el DesktopCD con 128 MB de RAM
●Iniciar la instalación con 192 MB de RAM
●Arrancar el AlternateCD: 64 MB de RAM
●Para usar el sistema instalado: 64 MB de memoria
RAM (recomendado 128 MB)
●Espacio para instalar el sistema 1.5 GB en disco duro
Deli Linux
Ediciones:
●Deli 0.8 full con entorno gráfico
●Deli 0.8 core modo consola
Tal vez se pregunte "¿por qué diablos hacer un Linux
para esa vieja basura?". Todavía hay muchas
computadoras por ahí con la configuración mencionada,
sería una vergüenza desperdiciarlas. Bajo estos
ideales, Deli se esfuerza para rescatar su vieja PC de
una muerte segura.
Requisitos de Hardware:
Pentium 3, con una instalación completa, no
necesita más de 750 MB de espacio en el disco
DSL (Damn Small Linux)
Ediciones:
●Damn Small Linux
Es una distribución linux, de tan sólo 50 MB, la cual
puede arrancar desde un cd, memoria usb, desde un
S.O. Anfitrión (por ejemplo, puede arrancar dentro de
Windows). Puede correr dentro de una tarjeta
Compact Flash IDE y transformarse en una
distribución Debian tradicional tras instalarse en el
disco duro.
Requisitos de Hardware:
Procesador i486, con 16 MB de memoria RAM, 128 MB
recomendado.
La misma explica que distribuciones te podrán ser útiles para revivir esas pc, y poder utilizarlas tanto como un server, como una pc de desktop(escritorio) siempre con la potencia de linux. Tambien se destacan los recursos que consumen, y las diferentes versiones para cada distribución.
(Info: Extraída de la revista papirux)
Si amigos, es hora de sacar su viejo gabinete y
ponerlo a funcionar. Veamos algunas “minidistros”.
Bueno, antes es necesario describir lo que es una
“distro” o distribución GNU/Linux. Una
distribución GNU/Linux es una variante de éste
sistema operativo (Linux) que incorpora
determinados paquetes de software para satisfacer
las necesidades de un grupo específico de usuarios,
dando así origen a ediciones hogareñas,
empresariales y para servidores. La mayoría de los
distribuidores Linux ofrecen la descarga de éstas a
través de medios como el FTP o el HTTP, sin cargo
alguno.
Existen algunas distros especializadas en ser
“ligeras” para computadoras personales pasadas de
moda, como:
●Vector Linux
●Zenwalk
●Xubuntu
●Deli Linux
●DSL (Damn Small Linux)
La idea de este artículo es que para todos aquellos
usuarios que quieran iniciarse en el mundo de
GNU/Linux; o para aquellos que tengan una
computadora vieja y la tengan guardada pensando
que no puede ser utilizada. Vean que eso no es
cierto, que es posible usarla, ya sea para novatos y
dar sus primeros pasos o para aquellos un poco
más experimentados y quieran darle algún otro
uso como un server
Vector Linux
Sitio Web: http://vectorlinux.com/
Basada en: Slackware (http://www.slackware.com/)
Plataformas: Intel x86 (32 bits)
Ediciones:
●Vector Linux SOHO Deluxe Edition: esta versión
incluye aplicaciones como KDE, OpenOffice y Gimp
entre otras.
●Vector Linux Standard Edition: incluye alguna de las
mejores aplicaciones y diseñada específicamente para
uso en viejas computadoras con procesadores lentos y
poca memoria. Incluye Xfce, multimedia, email,
navegador web, procesador de texto, entre otros.
●Vector Linux SOHO Edition: SOHO (Small
Office/Home Office, Pequeña Oficina/Oficina de Casa) su
filosofía es la velocidad y estabilidad, aunque es
diseñada para computadoras modernas, incluye KDE,
OpenOffice, Java, Gimp, Xsane, CUPS, Xara Xtreme,
aplicaciones financieras y otras más.
●Vector Linux Light Edition: esta versión también tiene
la filosofía de velocidad y estabilidad pero diseñada
para viejas computadoras. Contiene Opera como
navegador, correo electrónico y cliente de chat y
también algunas aplicaciones de Standard Edition.
Está diseñada para ser usada en computadoras con 64
MB de RAM.
●Vector Linux LIVE Editions: booteable desde el cdrom
que la contiene. Recomendable para aquellos que
quieran la versión Standar o SOHO.
Aunque Vector Linux tiene algunas ediciones de
pago (como la Deluxe), ayudas a mantener a la
comunidad económicamente con tus compras y
donativos. Además Vector Linux es confiable y
estable.
Requisitos de Hardware:
●Standard Edition: Pentium 200 MHz o superior, 96
MB de memoria RAM, 2.1 GB de disco duro.
●SOHO Edition: Pentium 750 MHz o superior, 128
MB de memoria RAM, 3.1 GB de disco duro, video y
monitor hasta 1024 x 768 de resolución con 24 bits
de color.
●Light Editions: Pentium 166 MHz o superior, 64
MB de memoria RAM mínimo, 1.8 GB de disco duro.
●Live Editions: Pentium 750 MHz o superior, 256
MB de memoria RAM, video y monitor hasta 1024 x
768 de resolución con 24 bits de color. Si quiere
hacer uso de Beryl necesitaría de una placa de
video más moderna.
Zenwalk
Sitio Web: http://www.zenwalk-es.org/
Basada en: Slackware (http://www.slackware.com/)
Ediciones:
●Zenwalk 5.0: versión completa, con la que se podrá
navegar, revisar correo, escuchar música, ver videos,
programar en C, y otros lenguajes, escanear, imprimir
y crear documentos.
●Zenwalk Core 4.8: Core es la versión de Zenwalk que
viene sin entorno X, es decir sin escritorio; diseñada
para funcionar como servidor o para crear nuestro
propio escritorio. Se la recomienda para equipos de
pocos recursos y un mínimo de espacio en disco.
●Zenwalk Live 4.8: versión destinada para las personas
que desean probar el funcionamiento del sistema y
conocerlo, antes de instalarlo.
●ZenServer 0.5: versión destinada a funcionar como
servidor, tanto como para sitios web, como de correo y
más. Ideal para equipos viejos o robustos brindándole
un servidor corporativo de alto nivel.
●ZenEdu 0.3: versión enfocada hacia las herramientas
educativas y los juegos dedicados para los más
pequeños. Su objetivo es brindar a los estudiantes y
profesores de las escuelas un sistema operativo estable
que pueda estar fácilmente instalado con todas las
herramientas necesarias.
Esta distribución antes llamada “Minislack” tiene por
objetivo:
➔Ser simple y rápido.
➔Proveer una aplicación para cada tarea.
➔Ser un entorno de desarrollo completo.
➔Ser tan pequeño que puede ser distribuido en una
imagen ISO de 400MB.
Requisitos de Hardware:
●Requisitos mínimos: Pentium 2, con 96 MB de
memoria RAM, placa de video de 8 MB y 2 GB de
disco duro.
●Requisitos normales: Pentium 3, con 128 MB de
memoria RAM, placa de video de 8 MB y 2 GB de
disco.
Xubuntu
Ediciones:
●Xubuntu 8.04 “Hardy Heron”
Aunque sencilla y derivada de Ubuntu, esta
distribución logra su velocidad gracias al uso de Xfce
como entorno de escritorio.
Requisitos de Hardware:
●Arrancar el DesktopCD con 128 MB de RAM
●Iniciar la instalación con 192 MB de RAM
●Arrancar el AlternateCD: 64 MB de RAM
●Para usar el sistema instalado: 64 MB de memoria
RAM (recomendado 128 MB)
●Espacio para instalar el sistema 1.5 GB en disco duro
Deli Linux
Ediciones:
●Deli 0.8 full con entorno gráfico
●Deli 0.8 core modo consola
Tal vez se pregunte "¿por qué diablos hacer un Linux
para esa vieja basura?". Todavía hay muchas
computadoras por ahí con la configuración mencionada,
sería una vergüenza desperdiciarlas. Bajo estos
ideales, Deli se esfuerza para rescatar su vieja PC de
una muerte segura.
Requisitos de Hardware:
Pentium 3, con una instalación completa, no
necesita más de 750 MB de espacio en el disco
DSL (Damn Small Linux)
Ediciones:
●Damn Small Linux
Es una distribución linux, de tan sólo 50 MB, la cual
puede arrancar desde un cd, memoria usb, desde un
S.O. Anfitrión (por ejemplo, puede arrancar dentro de
Windows). Puede correr dentro de una tarjeta
Compact Flash IDE y transformarse en una
distribución Debian tradicional tras instalarse en el
disco duro.
Requisitos de Hardware:
Procesador i486, con 16 MB de memoria RAM, 128 MB
recomendado.
Suscribirse a:
Entradas (Atom)