Manual de desarrollo de PHP5 + MySQL + Apache

Descargar Manual de desarrollo de PHP5 + MySQL + Apache (en ingles)

Sistema de evaluaciones realizado en Bash usando Dialog y AWK

Un sistema de evaluaciones realizado como proyecto de catedra para la materia Sistemas Operativos. Realizado en Bash, haciendo uso de Dialog y AWK. Realizado por: Pablo Marti, Diego Melendez y Daniel Ayala en Agosto del 2008.


Link de descarga

Conexion y manipulacion de una base de datos en MySQL en Java usando Swing

Sencillo pero util proyecto realizado en Java como un parcial practico. Consiste en la manipulacion de una base de datos desarrollada en MySQL5 mediante el uso de clases en Java, utilizado componentes de Swing.
En este archivo se encuentran todas las especificaciones. Ideal para alguien adentrandose a Java.
Proyecto realizado en Java

Guias, manuales y ejemplos de Visual Basic.Net

Guias, manuales y ejemplos de Visual Basic.Net sobre:


  • Introduccion a .Net

  • Programacion n VB.Net

  • Clases e Interfases (con uso de Herencia y Polimorfismo)

  • Conexiones a bases de datos (ejemplos en Access y SQLServer 2005)

  • Programacion en capas (3 capas, con uso de Procedimientos almacenados)

  • Y muchas cosas mas...


http://rapidshare.com/files/136682019/Lenguaje_de_Programacion_I.rar.html

Seguridad en WebSites con PHP

Muchos son los desarrolladores web que toman de menos este punto al momento de realizar sus paginas web. No estan concientes de las vulnerabilidades que poseen sus sitios.
Las vias mas comunes para atacar un WebSite son:


  • Ejecución de código remotamente

  • Inyección de código SQL (SQL inyection)

  • Cross Site Scripting (XSS)


En PHP los metodos basicos para corregir vulnerabilidades en la seguridad es tener register_globals=off y tenes una buena validacion de datos (es recomendable el uso de las funciones mysql_real_escape_string() y addslashes() para validar datos a enviar a consultas SQL)


Web's Recomendadas

CMS realizado en bash

CMS (Content Managment System) realizado en bash version 3.1.17 como trabajo para la materia Sistemas Operativos. Realizado por Pablo Marti, Diego Melendez y Daniel Ayala, Julio del 2008.


Link de Descarga

Guia de comandos bash

Una muy buena guia de comandos de bash, de la A a la Z.


http://www.ss64.com/bash/

Importante tip para bash - general para todas las distros

Tras dos horas de estar tratando hacer funcionar un script sobre el uso de la sentencia for en bash (en mi caso en Debian 4.0 r3 etch amd64), pude descubrir un diminuto error pero el cual no deja que continue la ejecucion del script. Es mas, hace que la shell no reconozca al script.


Puede que, este mismo error se haya estado dando en otras distribuciones, y les atribuyan fallos del interprete (como por ejemplo en Ubuntu, distro hija de Debian). Al incio de todo script de bash, se tiene que escribir:


#!/bin/bash


Pues bien, cuando lo escribas, tienes que tener el cuidado de no escribir nada despues de esa llamada, ni siquiera un espacio.

Manejar paquetes en Debian

Un muy buen articulo de como manejar paquetes, los programas a utilizar (tanto en modo texto como en modo grafico), como tener una exelente lista de repositorios, como instalar, actualizar y eliminar paquetes en Debian.


http://www.lostscene.com/manuales/debian-apt.php
(fuente proporcionada por Cesar "chibo" Orellana)


Por cierto, todo esto bien puede ser empleado sin problemas en las demas distribuciones hijas de Debian (como Ubuntu). Para poder realizar todo esto en distribuciones sin relacion con Debian, tienes que instalar por tu cuenta los paquetes y programas necesarios.

Montar particiones NTFS o Fat32 en GNU/Linux de discos IDE

Nota: yo use Debian pero supongo que ha de ser lo mismo en todas las distribuciones.

Para empezar, puede que hayas instalado alguna distribucion de GNU/Linux y no te aparezcan tus otras particiones ya sea de el mismo disco duro en que tienes instalado tu distro o algun otro disco duro.
Primeramente, es mas sencillo montar una particion Fat32 que una NTFS, mas que todo por las "limitantes administrativas" que ha puesto Microsoft, sugiero que te lo investigues ya que mi proposito no es poner un gran apartado sobre esas cosas teoricas, me voy por la practica. En fin, lo hecho, hecho esta.


Montar una particion NTFS/Fat32


  1. En terminal: fdisk -l Esto te mostrara la informacion de tus discos duros instalados y sus particiones

  2. Abre el archivo fstab, ubicado en /etc. Sugiero hagas una copia de el archivo actual como un backup

  3. Si deseas montar una particion Fat32, digita: /dev/hdx /media/hdx vfat rw,auto,users,umask=000 0 (en vez de hdx pondras tu particion, la que encontrastes previamente, por ejemplo hda1, hdb3, hdc2, etc)

  4. Si se trata de una particion NTFS, digita: /dev/hdx /media/hdx ntfs auto,ro,exec,users,dmask=000,fmask=111,nls=utf8 0 0 (lo mismo con el hdx. Por cierto, te montara los disco de manera de solo lectura, si deseas permisos de escritura, sugiero uses ntfs-3g, ya es un poco mas complejo, no mucho, no me ha salido muy bien del todo, asi que cuando lo pueda usar bien explicare como)

  5. Y por ultimo, a probar, si no te funciona, pues sigue tratando, y si te sigue sin funcionar, pues comenta y ya veremos, ademas para eso esta google ;)




Salu2!

La mejor computadora del mundo

La nueva SX-8. Es la más poderosa computadora vectorial, con una velocidad de tratamiento de datos muy superior a la de BueGene/L de IBM.Más allá del récord, según la empresa la nueva supercomputadora ya es un éxito comercial. “Hemos recibido hasta ahora 100 pedidos”, aseguró satisfecho Tadao Kondo, director de NEC, durante la presentación. La primera máquina será entregada al Servicio Meteorológico Británico. Sin embargo, no cualquiera va a poder disfrutar de una de estas poderosas máquinas. La compañía informó que el precio de venta de cada SX-8 estará por arriba del millón de dólares. Mientras que el alquiler de una de estas máquinas será de 11 mil dólares por hora trabajada.Ahora IBM recien anunció fabricará una supercomputadora capaz de realizar 1.000 billones de operaciones por segundo (1 petaflop) que controlará el Arsenal Atómico de Estados Unidos. Para ello, el equipo apodado Roadrunner (Correcaminos) utilizará la combinación de 16 mil procesadores AMD Optaron y 16 chips Cell, creados por Sony y Toshiba para la nueva consola PlayStation 3. Linux será el Sistema Operativo del futuro dispositivo que ocupará nada más ni nada menos que un kilómetro cuadrado debido a los sistemas de refrigeración y alimentación que necesitará. Para este proyecto, la administración estadounidense invertirá 35 millones de dólares, pero se espera que el desarrollo de esta computadora tenga un valor final de 110 millones de dólares. ¿Cómo hacer que 32 mil procesadores funcionen de manera correcta? Los ingenieros de IBM crearon una aplicación llamada “Hybrid Programming” (Programación Híbrida) que permitirá manejar las tecnologías Cell y Opteron para que trabajen en conjunto.


Beryl en Debian/Etch




Muy bueno!!! Aunque aun prefiero a Compiz-Fusion

Java Standar Edition (SE) y NetBeans

Link de descarga del paquete que contiene Java SE y el IDE NetBeans 6.1, directo de la pagina de SUN. Solo eliges la plataforma (el sistema operativo) y el idioma y descargalo.



Paquete Java SE y NetBeans 6.1

Muestra de Compiz Fusion en GNU/Linux

Adentrate a GNU/Linux!!!

Si buscas algo mas, si deseas probar y experimentar algo mas, si estas aburrido de Windows, la mejor recomendacion en GNU/Linux.


Puedes ver una explicacion extremadamente corta pero funcional de lo que es en:


http://es.wikipedia.org/wiki/GNU/Linux


Muchos preguntaran: ¿Que distribucion debo de elegir?


Respuesta: No hay respuesta, todas al final son lo mismo! Una distribución de Linux es una variante de ese sistema operativo que incorpora determinados paquetes de software para satisfacer las necesidades de un grupo especifico de usuarios, dando así origen a ediciones hogareñas, empresariales y para servidores. Pueden ser exclusivamente de software libre, o también incorporar aplicaciones o controladores propietarios.


En base a lo anterior, practicamente, los programas que tiene una distribucion bien puedes instalarselos a otras mas.


Para iniciar en GNU/Linux, como principiante, puedes comenzar con Ubuntu, Kubuntu, OpenSuse. Esto para empezar! Si deseas ir mucho mas alla, te recomiendo Debian, ya que te da muchas mas libertades, no automatiza al momento de configurar tus programas (es decir, dejas las cosas hechas como vos queres) y tiene la mas grande comunidad desarrolladora de paquetes y de soporte!!!

Primera entreda en MetaProgra!

Buenas!!! Con este blog se pretende dar comienzo a una nueva comunidad relacionada tanto al mundo de la programacion como de redes. No importa la arquitectura de tu micro, no importa el OS que utilices, no importa tu lenguaje de programacion favorito, si te gusta la informatica (progra y redes) eres bienvenido!!!