Daemon-linux

27 junio 2009

PHP

PHP is a popular, free object-oriented programming language used by web developers to create dynamic web pages. PHP is similar to C++ in many respects. PHP has the ability to interface with databases such as PostgresSQL and MySQL to store data. PHP can also integrate with a variety of authentication protocols including LDAP. This language must be compiled at runtime which can cause performance issues on servers with heavy usage, however, several compilers exist which can compile the code prior to runtime, increasing performance. Below is an example of a simple PHP script.

<?php

echo “This is my first PHP program!<br>”;

$myvariable=1;

if ($myvariable>0)
{
echo “Variable is greater than 0<br>”;
}
elseif($myvaria

ble==0)
{
echo “Variable is equal to 0<br>”;
}
else
{
echo “Variable is less than 0<br>”;
}

?>

26 junio 2009

The Use of Databases in Web Applications

The use of web applications has increased significantly in the past few years as the internet has evolved. Many of these web applications require the use of a database to store information. MySQL is a popular choice to many web developers to store information such as user accounts, blog entries, and forum posts. Web applications are written in a variety of languages, for example PHP, Java, and ASP. These languages can interact with the MySQL server and databases giving web developers the ability to execute queries to create and retrieve data in database tables. Through the use of databases, web developers are able to create dynamic, web applications capable of storing and processing large quantities of information.

MySQL

MySQL, developed by Sun Microsystems, is the most popular open source database known for its speed, reliability, and ease of use. MySQL runs on a wide variety of operating systems including Linux, Windows, MacOS X, HP-UX, AIX, and Netware. MySQL is also supported by a wide variety of programming languages including PHP, Perl, and Python. As the popularity of the internet has grown so has internet based applications, many developers have chosen MySQL to store their data.

Proyecto de Clase…

PRIMER ENCUENTRO:

Acta #1: Mayo 29 de 2009. Se realizo la primera visita a la empresa TEXINCO. Asistentes: Leonardo, Carlos Andres, Alexandra.

Necesidades de la Empresa:

- intranet (general)

Departamento de Diseño y Mercadeo.

- inventario de prendas

- inventario de red

- mensajeria instantanea

Departamento de almacenamiento (Bodega)

- facturacion independiente por cada punto de distribucion.

Inventario de Equipos.

Recepcion 2

Sala de ventas 1

Diseño 1

Bodega 1

Equipos offline 2

Impresoras 1

Autor: Alexandra Guerra.

FECHA DE ENTREGA (TODO EN CD-ROM CON TODO EL MATERIAL REQUERIDO) : 25 DE JUNIO.

Instalar 5 aplicaciones web en windows 2003 server o 2008 server

Instalar 5 aplicaciones web en linux o BSD.

WINDOWS Y LUNIX deben tener las aplicaciones direfentes

Las aplicaciones web deben conectarse con bases de datos y se deben satisfacer los siguientes requerimientos:

1. Se deben usar todos los motores de bases de datos que se nombran a continuacion.

Windows: MSSQL SERVER, PostgreQL, MySQL

Linux: MySQL, Sqlite, PostgreQL.

2. Usar administradores graficos para los otores SQL donde sea posible.

3. Documentar el proceso de montaje de la solucion completa, Esto implica generar el problema o la necesidad y luego plantear y desarrollar la solucion.

4. Se debe hacer POST en los blogs con temas puntuales a medida que avanza el proyecto. Por lo menos 3 post deben ser en ingles.

5. Se deben crear un PAPER en español y otro en ingles sobre el proyecto montado.

6. Los servidores usados deben estar instalados en ingles.

Los sistemas operativos Windows y Linux deben ser instalados en ingles.

PLANTEAMIENTO DEL PROBLEMA


Se visito la empresa TEXINCO S.A y se llego a la conclusión de que hacen falta varias aplicaciones que serian necesarias para un buen funcionamiento de sus sistemas internos, dicha empresa maneja una gran cantidad de inventarios de telas las cuales ellos distribuyen a terceros y al mismo tiempo a ellos se las distribuye la empresa fabricato en este caso ellos manejan un inventario unificado entre lo que tienen en su planta y lo que tienen en las bodegas de fabricato, lo cual hace un poco complicada la labor de ventas ya que no saben en si cuanto tiene disponible en su planta, también manejan otro inventario de prendas las cuales se utilizan como muestras para los terceros, para este inventario no manejan ningún tipo de aplicación para controlar la salida y entrada de estas muestras, entonces se presta mucho para perdidas, la empresa también necesita una forma de comunicarse internamente ya que para dar alguna razón o simplemente expresarle algo a otro compañero utilizar el teléfono o desplazarse hasta el sitio donde este se encuentra, lo que hace que se pierda tiempo. Otro aspecto importante es que la empresa no cuenta con un sitio virtual donde publicar sus comunicados a los empleados, lo que hace que le información se pueda distorsionar

Una solución posible para estos problemas y teniendo en cuenta que las aplicaciones deben de ser Web y que pueden ser vistas desde cualquiera de los equipos de la red o fuera de ella, cada aplicación debe tener su respectiva seguridad para evitar fugas de informacion o que personas no autorizadas tengan permiso de acceder a ellas , adicional a estos servicios que necesita la empresa se deben de sugerir servicios adicionales a la empresa tanto en software libre como en software privativo que se adapte a sus necesidades.

POSIBLES SOLUCIONES

Según lo anterior  las soluciones que podemos brindarle a la empresa despues de haber hablado con el gerente de dicha compañía, es posible instalar las aplicaciones que se dirán a continuación para optimizar sus sistemas de información en la empresa.

Para la comunicación interna en la empresa se ha planteado la posibilidad de instalar un software de mensajería instantánea la cual podrá facilitar la comunicación entre los distintos departamentos de la compañía y así evitar esa  tarea de desplazarse hasta el lugar  fisico.

Para los inventarios bodega punto de venta se implementara un software que nos permita realizar la misma tarea que ya vienen realizando en la compañía pero en este caso se segmentla informacion, lo que se quiere decir es que el software dirá cuanto hay en el punto de venta y cuanto hay en la bodega. Con esto facilitara la labor de los vendedores y podrán saber cuanto hay físicamente en su punto de venta.

Para el inventario de las prendas en el departamento d Diseño se implementara otro software de inventarios el cual permitirá saber la existencia total de las prendas y sus respectivas caracteristicas en planta y de esta forma poder hacer las salidas y entradas de las respectivas prendas cuando estas estén en manos de terceros.

Para la difusion de la informacion interna de los comunicados de la empresa y de archivos, se implementara una Web interna que permita que todos los empleados tengan acceso a ella y asi todos tendran la misma informacion dada por sus superiores.

También se implementa un software de inventario de red para tener así control de todos los elementos de cómputo dentro de la compañía y evitar la perdida o daños de los mismos.

Adicional a estos servicios se le presentaran a la compañía unos componentes adicionales que podrán implementar, pero estos son software privativo. La compañía analizara estos y sera ella quien decide si son factibles para ellos y si estan en las condiciones de pagar las respectivas licencias que estos implican.

BASES DE DATOS:

MySQL

Sistema de gestion de bases de datos relacional, multihilo y multiusuario (Software libre).

MS SQL SERVER

Sistema de gestion de bases de datos relacionados, gran cantidad de datos de manera simultanea similares, (oracle, sybase Ase, postgres SQL, interbase, Firebird o MySQL) “bajo la licencia microsoft”

POSTGRE SQL

Sistema de gestion de base de datos relacional orientada a objetos de software libre, “publicado bajo licencia BSD”

SQlite

Sistema de gestion de bases de datos relacional compatible con ACID

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, y que está contenida en una relativamente pequeña (~500KB) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

A diferencia de los sistemas de gestión de base de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.

El autor de SQLite ofrece formación, contratos de soporte técnico y características adicionales como compresión y cifrado.

Compilar paquetes cuando nuestra herramienta APT no nos ayuda…

Cuando no encontramos un paquete con el comando apt-cache search “el paquete” dentro de nuestros repositorios hay una solucion sencilla, toma un poco de tiempo pero sera buena herramienta para el futuro ya que no todo lo vamos a encontrar tan facilmente y estoy hablando del maravilloso mundo de la compilacion!!! ahhh?? lo habias escuchado antes?.

Desde nuestra consola , no importa cual sea nuestra distribucion podemos descargar todos los paquetes que necesitemos, si con nuestro gestor de paquetes no funciona, tenemos la alternativa de compilarlos
A continuacion les mostrare con varias imagenes una compilacion normal, para este ejemplo tomaremos una aplicacion cualquiera y la descargamos a nuestro escritorio, luego pasamos a descomprimir y desempaquetar si es necesario y luego procedemos hacer lo demas.

Para este ejemplo las aplicaciones que voy a utilizar son: httpd, mp3blaster, freeradius.

Descargar desde la pagina oficial

Descomprimir

gzip /  tar xvf

Ejecutar el script configure

./configure  desde el fichero

Compilar

make

Instalar

make install

PODCAST Campus Party (uso educativo)


24 junio 2009

Mapa Mental en FreeMind (un poco de Unix)

1

1

Install y remove paquetes desde consola con APT

Aprovechando los repositorios existentes en la red :) y si necesitamos instalar algo, desde la consola de cualquier linux es muy facil, simplemente debemos loguearnos como root y desde alli utilizar los comandos que en las imagenes podemos apreciar y todo se hara como arte de magia…

En la primera imagen instalaremos el servicio DHCP en nuestro ubuntu.

installdhcp

Aqui vemos la instalacion del Bind9 que es para el servicio DNS

2

Y en esta otra vemos el build-essential que es para compilar paquetes, que con el apt no podemos descargar o porque simplemente aun no esta disponible.

apt3

Las siguientes imagenes son como debemos remover lo paquetes que en las imagenes anteriores se instalaron.

remove

remove2

333

Espero les sirva de algo, las sugerencias o correcciones seran bien recibidas.

COMO RECUPERAR EL GRUB

Como es muy conocido por mucho cuando compartimos sistemas operativos en una misma maquina es necesario tener en cuenta un orden primordial para que no creemos conflictos en el futuro por ejemplo: Cuando instalamos linux antes de un guindows, al instalar el guindows este nos esconde por asi decirlo el arranque de nuestro linux antes instalado, esto sucede porque guindows nunca va a reconocer nuestro sistema linux, por lo que es mejor instalar primero los guindows y luego los linux para evitar esto.

Pero si escribo esto es porque la persona con quien comparto mi PC no sabe esto, entonces me puso en la maravillosa tarea de recuperarlo, es bueno tener estos problemas… Asi aprendemos mas. :) mi problema ahora es el siguiente… yo recupero el grub pero sucede que  a veces, solo a veces quedan los dos sistemas en el mismo grub, no he entendido porque (tal vez lo este haciendo mal) pero a veces si me funciona :P . en fin, quiero compartiles esto y si ven algun error les agradeceria mucho si me lo hacen saber, tal vez eso sea lo que hace que a veces funcione y aveces no, mucha suerte.

Utilizamos un liveCD de nuestra preferencia, luego.

Creamos el directorio donde quedara almacenado el nuevo grub en nuestro sistema linux de la siguiente forma dentro de una terminal logueados como root.

mkdir /tmp/grub

Utilizamos el comando Fdisk -l para vefiricar la particion donde esta montado nuestro linux “perdido”, luego se hace lo siguiente:

mount /dev/hda3 /tmp/grub

grub>

root (hd0,2) por ahi lei que se le restaba -1 a la posicion de la particion

setup (hd0) y por aqui era sin la posicion.

quit

Reiniciamos nuestro computador y  con lo anterior deberia de aparecernos el grub con las opciones de nuestro linux y guindows.


16 junio 2009

COMO CAMBIAR LA CONTRASEÑA DE ROOT DEL MYSQL

Muchas veces cuando trabajamos con mysql perdemos la contraseña del root lo cual es un gran problemas si solo tenemos una cuenta con todos los privilegios para acceder a Mysql, como  nuestro manejo de mysql es poco, terminamos por eliminar el motor de bases de datos y empezar el trabajo de nuevo esto es una gran perdida de tiempo y hacer de esfuerzo por eso le mostrare una forma para poder cambiar la contraseña del root en Mysql lo primero que debemos hacer es detener el servicio

#> /etc/rc.d/init.d/mysqld stop

Una vez el servicio este abajo escribimos las siguientes líneas:

#> mysqld_safe --skip-grant-tables --skip-networking

Cuando abrimos el mysqld_safe es como si trabajásemos en el modo a prueba de fallos de Windows

–skip-grant-tables esta opción causa que el servidor no use el sistema de privilegios lo que le da acceso ilimitado a todas las bases de datos a todos los usuarios de la base de datos.

–skip-networking deja de escuchar (LISTEN) conexiones TCP/IP provenientes de la red, es decir MySQL trabajaría en un ambiente totalmente local

Ahora nos logeamos  como root pero no damos un password ya que en el modo abierto nos permite obviar la contraseña del usuario root hasta que terminemos de asignar una nueva contraseña :

#>mysql -u root

Una vez dentro de mysql usamos la base de datos mysql:

 
mysql> use mysql;

Cambiamos  la contraseña de ‘root’ agregando la siguiente línea:

mysql> UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';

Si lo hacemos bien veremos algo como esto:

Query OK, 1 rows affected (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 0
 
Reiniciamos el servicio y listo
 
#> service mysqld restart
 

La siguiente vez que entre al monitor (mysql -u root -p) usa la nueva clave o contraseña.

Página siguiente »

Tema Rubric. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.