Páginas

miércoles, 29 de septiembre de 2010

XAMPP


Wikipedia"XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.".

Esta herramienta sirve para montar un servidor local y poder hacer practicas para un sitio web.
Para instalarlo hay que bajarse el paquete comprimido segun el sistema operativo, descomprimirlo y hacerlo arrancar.
Yo lo probé en Windows y Ubuntu, y funciona muy bien.

Para instalarlo en una distribucion GNU/Linux hay que bajar el paquete desde aca y despues en una consola escribir:
cd [directorio donde se bajó el paquete]
sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
De esa forma se extrae en el directorio "/opt".
Para hacerlo arrancar en la consola escribimos:
sudo /opt/lampp/lampp start
Una vez instalado, en el directorio "/opt/lampp/htdocs/" encontramos la página principal: "index.php". Esta pagina tiene varios ejemplos de PHP y es la página principal del sitio.
La página principal siempre va a ser "index.php" al menos que se cambie la configuración de Apache.

Para poder verla, en un navegador web escribimos "http://localhost/".

Hay un problema.
Como estamos dentro del directorio "/opt" no vamos a poder modificar ni borrar ningún archivo sin permisos.
Para mi, la forma mas fácil de poder hacerlo es escribiendo en una consola lo siguiente:
sudo nautilus
Ya con eso nos podemos mover libremente por el directorio.

la pagina principal de XAMPP:

martes, 28 de septiembre de 2010

Memoria dinamica en C++

Este es un ejemmplo en C++ del uso de memoria dinamica para crear una matriz.
Se le pide al usuario que ingrese la cantidad de filas y columnas. Con esos datos se crea la matriz, se ingresan los datos y se los muestra por pantalla.

// Ejemplo de memoria dinamica
 
#include<iostream> 
using namespace std; 
 
int main() 
{ 
 int filas,columnas; //filas y columnas de la matriz 
 int **matriz; //un puntero a puntero 
  
 cout<<"Ingrese la cantidad de filas: "; 
 cin>>filas; //se ingresa la cantidad de filas 
  
 cout<<"Ingrese la cantidad de columnas: "; 
 cin>>columnas; //se ingresa la cantidad de columnas
  
 matriz = new int*[filas]; //vector de punteros 
  
 for(int x=0;x<filas;x++) //cada puntero 
  matriz[x] = new int[columnas]; //apunta a un nuevo vector
   
 for(int x=0;x<filas;x++) //se recorren las filas 
 { 
  for(int y=0;y<columnas;y++) //se recorren las columnas 
  { 
   cout<<"Ingrese el numero de la posicion "<<x<<" - "<<y<<" : "; 
   cin>>matriz[x][y]; //se ingresa el valor de la posicion actual 
  } 
 } 
  
 cout<<endl<<endl; //saltos de linea 
  
 for(int x=0;x<filas;x++) //se recorren las filas 
  for(int y=0;y<columnas;y++) //se recorren las columnas 
   //se muestra el valor de la posicion actual 
   cout<<"El numero de la posicion "<<x<<" - "<<y<<" es: "<<matriz[x][y]<<endl; 
   
 //libera memoria 
 for(int x=0;x<filas;x++) 
  delete[] matriz[x]; 
 delete[] matriz; 
 //libera memoria 
 
 return 0; 
}

viernes, 24 de septiembre de 2010

martes, 21 de septiembre de 2010

EMPIEZO

Primer posteo.
Hice este blog para poder subir material útil para los que nos gusta la computacion.
Voy a tratar de subir todo el codigo fuente que encuentre y me parezca interesante y que sirva para entender mejor algunos temas.
Tambien voy a poner varios links a paginas de interes y algun que otro video o noticia.

Gracias a todo el que participe.

( hoy es dia de la primavera y del estudiante, feliz dia )