Archivo del sitio

Lista de Hosting’s PHP y MySQL Gratis para Pruebas


Muchas personas en la oficina e incluso algunos compañeros de trabajo me han preguntado que si es posible tener un webhosting de pruebas para poder mostrarlo en caso de ser necesario, si se quiere montar una pagina web y necesitas servicios de hosting PHP y MySQL, aqui veremos algunos sitios gratuitos.

Servicios de este tipo existen muchos pero la gran mayoría insertan publicidad en tu sitio web, cosa que a algunos no nos gusta, por eso aquí dejo una lista de los mejores servicios de hosting gratis y sin publicidad.
Todos estos servicios incluyen características que todo servicio profesional debe tener cómo: acceso por medio de FTP, soporte paraPHP y bases de datos MySql, la posibilidad de usar tu propio nombre de dominio y agregar subdominios, digamos, lo básico:

 

000WebHost

  • 500 MB de espacio en disco
  • 100 GB de Tranferencia
  • PHP y MySQL
  • Activación instantánea
  • Soporte FTP
  • 99.9% de Uptime
  • Sin publicidad

Tiene algunas características interesantes cómo:

  • PHP con las funciones mail() y Sendmail activadas.
  • Curl, librería GD2, ImageMagick y Zend
  • Soporte para fopen()Sockets PHP
  • safe_mode está en OFF, y soporta la carga de archivos.
  • Tiene el cPanel
  • Soporta algunos CMS cómo Drupal, Geeklog, Joomla, Xoops, WordPress, b2evolution, Support Logic Helpdesk, phpBB2, SMF, OS Commerce, ViPER Guestbook, Coppermine Photo Gallery, PhpWiki, PHPauction, WebCalendar y pueden ser instalados en 1 solo click.

Enlace a 000WebHost.

Zymic

  • 5 GB de espacio en disco
  • 50 GB de Transferencia
  • PHP 5, 5 bases de datos mySQL
  • Accesos FTP
  • 99.9% de Uptime
  • Sin publicidad

Tiene algunas características interesantes cómo:

  • Zymic Hosting Control Panel
  • PHPMyAdmin
  • Webalizer

Enlace a Zymic.

110MB Hosting

  • 5 GB de espacio
  • PHP 5 y MySql Support
  • FTP (con chmod activado)
  • Subdominio gratis del tipo (tusubdominio.110mb.com)
  • 99.9% de Uptime
  • Sin publicidad

Tiene algunas características interesantes cómo:

  • Sendmail (PHP Mail)
  • CGI/Perl
  • SSI
  • Soporte de IonCube y Zend
  • Generación de sitios mediante templates guiados
  • Debian Linux OS con Apache 2.0
  • GD Lib 2.0.28
  • Compression Gzip

Enlace a 110MB Hosting.

Sitesfree

  • 500Mb de espacio en disco
  • 7 GB de transferencia
  • Soporta PHP 5, 5 y bases de datos mySQL.
  • Subdominio gratis del tipo (tusubdominio.sitesfree.com)
  • Acceso por FTP
  • 99.9% de Uptime
  • Sin publicidad

Enlace a Sitesfree.

Your Free Hosting

  • 5GB de espacio en disco
  • 50GB de transferencia
  • Soporte para PHP 4 y 5, bases de datos mySQL
  • Activación instantánea
  • Subdominio gratis del tipo (tusubdominio.yourfreehosting.com)
  • Administrador de archivos
  • Soporte técnico 24/7
  • Acceso completo por FTP
  • 99.9% de Uptime
  • Sin publicidad

Enlace a Your Free Hosting.

Estos servicios básicamente se sostienen mediante la venta de otros paquetes que ofrecen, ya que una vez que hayas rebasado los límites de la cuenta te van a ofrecer paquetes “Premium” donde disminuyen las limitaciones, sin duda se trata de una muy buena alternativa para sitios web que apenas comienzan y que no tienen mucho tráfico.

via el foro / via anieto

Ahora, si bien el hosting gratuito es bueno para realizar pruebas y experimentos, el gran problema que existe con estos, es que nadie nos asegura cuánto tiempo vaya a durar. Por lo tanto, una vez que planeen lanzar algo “en serio”, nada como tener un hosting pagado, con una compañía de confianza.

Anuncios

Reparar el error Deprecated: Function ereg() is deprecated con php5 en NuSOAP


Para poder arreglar este embrollo que al principio nos puede generar demasiados conflictos solo tenemos que ir al php.ini y en la sección Error handling and logging podemos agregar la linea:

error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED

En el caso de Server2Go podemos encontrar el archivo en \server2go\server\config_tpl y en el caso de los Linux basados en Debian esta en /etc/php5/apache/php.ini en cuanto al windows lo podemos encontrar en la ruta donde lo hallamos instalado \PHP\php.ini-dist no tengo nada más por el momento si tienen preguntas dejen las en los comentarios para poder ir las contestando.

Consumiendo SOAP con NuSOAP desde PHP


Bien este post esta dedicado a mi compadre ya que el lo queria autografiado, por otro lado debo aceptar que he estado algo atareado aun que en realidad he estado sumido en unas investigaciones comenzaremos escribiendo un codigo muy simple en PHP, el cual va a consumir el WS que ha sido posteado aquí

El codigo de nuestro index será el siguiente:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo Cliente WS</title>
</head>
<?
require_once("lib/nusoap.php");
?>
<body>
<fieldset><legend>Agregar Item</legend>
<form action="modulos/AgregaItem.php" method="post" enctype="multipart/form-data" name="AgregaItem" id="AgregaItem">
Codigo:
<input name="Codigo" type="text" id="Codigo" />
<br />
Nombre:
<input name="Nombre" type="text" id="Nombre" />
<br />
Descripcion:
<input name="Descripcion" type="text" id="Descripcion" />
<br />
Imagen:
<select name="Imagen" id="Imagen">
<option value="Item1.jpg">Item 1</option>
<option value="Item2.jpg">Item 2</option>
<option value="Item3.jpg">Item 3</option>
</select>
<br />
Precio:
<input name="Precio" type="text" id="Precio" />
<br />
Existencia:
<input name="Existencia" type="text" id="Existencia" />
<br />
ExistenciaMin:
<input name="ExistenciaMin" type="text" id="ExistenciaMin" />
<br />
<input name="Agregar" type="submit" id="Agregar" value="Agregar" />
</form>
</fieldset>

<fieldset>
<legend>Modificar Items </legend>
<table width="657" border="1">
<tr>
<th scope="col">C&oacute;digo</th>
<th scope="col">Nombre</th>
<th scope="col">Descripci&oacute;n</th>
<th scope="col">Imagen</th>
<th scope="col">Precio</th>
<th scope="col">Existencia</th>
<th scope="col">Exist Min</th>
<th scope="col">Modificar</th>
<th scope="col">Borrar</th>
</tr>
<?
$soapclient = new soapclient( 'http://localhost:4001/wsEjemplo/index.php');
$resp = $soapclient->call('ObtenerItems');
$i = 0;
while (!empty($resp[$i]["Id"])) {
?>
<tr>
<td><?= $resp[$i]["Codigo"] ?></td>
<td><?= $resp[$i]["Nombre"] ?></td>
<td><?= $resp[$i]["Descripcion"] ?></td>
<td><? if (!empty($resp[$i]["Imagen"])) { echo "<img src=\"img/".$resp[$i]["Imagen"]."\" />"; } ?></td>
<td><?= $resp[$i]["Precio"] ?></td>
<td><?= $resp[$i]["Existencia"] ?></td>
<td><?= $resp[$i]["ExistenciaMin"] ?></td>
<td><form id="form1" name="form1" method="post" action="">
<label>
<input type="submit" name="Submit" value="Modificar" />
</label>
</form>    </td>
<td><form id="MCod" name="MCod" method="post" action="">
<label>
<input name="BCod" type="submit" id="BCod" value="Borrar" />
</label>
</form>    </td>
</tr>
<?
$i++;
}
?>
</table>
</fieldset>
</body>
</html>

Ahora veremos el archivo AgregaItem.php


href="../index.php">Regresar
<?php
require_once("../lib/nusoap.php");

$producto["Id"] = 0;
$producto["Codigo"] = $_POST["Codigo"];
$producto["Nombre"] = $_POST["Nombre"];
$producto["Descripcion"] = $_POST["Descripcion"];
$producto["Imagen"] = $_POST["Imagen"];
$producto["Precio"] = (float)$_POST["Precio"];
$producto["Existencia"] = (int)$_POST["Existencia"];
$producto["ExistenciaMin"] = (int)$_POST["ExistenciaMin"];

$soapclient = new soapclient('http://localhost:4001/wsEjemplo/index.php?wsdl',true);
$resp = $soapclient->call('InsertarItem',array('producto' => $producto));
if ($soapclient->fault) {
echo 'No se pudo completar la operación';
echo $soapclient->getError();
die();
}
echo "Ok: ".$resp["Ok"]."
";
echo "Mensaje: ".$resp["Mensaje"];
var_dump($producto);
?>

Este ultimo archivo tiene la unica complicación sobre la construccion del Arreglo, si el arreglo no es bien construido no podrá ser comprendido por el ws :).

Descargar Ejemplo

Creando Paquetes Debian para Archivos Binarios


Seguramente, muchos de ustedes han creado una aplicación web y han querido poder instalar esta de una manera muy simple para el usuario que lo valla a utilizar, la realidad es que no existe mucha información para crear paquetes compilados, es confusa y en ocasiones hay que hasta mezclara, cuando diseñe el paquete del samus, un paquete en demasía complicado me enfrente a esta problemática, así que este tutorial está basado en mi experiencia adquirida con la creación del paquete SAMUS. Para crear los paquetes es necesaro un ayudante que nos permitira ir avansando con estos scripts, así que necesitaremos los siguientes paquetes:

  • dh-make
  • fakeroot
  • build-essential
  • debhelper
  • gnupg
  • devscripts
sudo aptitude install dh-make fakeroot build-essential debhelper gnupg devscripts

Ahora bien, una vez teniendo estos paquetes dentro de nuestra maquina comenzaremos con el recorrido original y con el analisis de archivos, para que nos sirven y en que consisten y como podriamos modificarlos para llegar a una configuración mucho más avanzada. Primero Crearemos nuestras llaves para poder firmar el deb.

gpg --gen-key                   # genera una clave nueva
gpg --gen-revoke mi_usuario_ID  # genera una clave de revocación para  mi_usuario_ID
host -l pgp.net | grep www|less # busca los servidores de claves pgp

Continuaremos creando el directorio de trabajo. en el cual iremos metiendo nuestros archivos por recomendación es un directorio vacio. El nombre de nuestro directorio de trabajo debe quedar escrito como “nombre-versión”, por un ejemplo de esto sería “Ejemplo-0.0.1”. Para este caso meteremos archivos en php dentro del directorio que irán a parar a la carpeta de apache, por lo tanto crearemos una carpeta “var” y luego dentro de “var” meteremos una carpeta llamada “www” dentro de “www” meteremos los archivos php que tenemos en la terminar escribiremos lo siguiente:

mkdir EjemploDeb
cd EjemploDeb
mkdir Ejemplo-0.0.1
cd Ejemplo-0.0.1
mkdir var
cd var
mkdir www
cp /var/www/ /home/EjemploDeb/Ejemplo-0.0.1/var/www/

Esto permitirá que nuestro paquete haga las copias pertinentes y además llevaremos una estructura ordenada para nuestro paquete. Ahora pasamos a lo importante, vamos a “debianizar” (Un proceso que nos permitirá obtener una serie de archivos con los cuales iremos configurando nuestro paquete Debian) el árbol de fuentes ejecutando “dh_make -e fcocastan@xxxxxx.xxx -f ../Ejemplo-0.0.1.tar.gz”. Nos preguntara que tipo de paquete queremos crear, generalmente sera “s” para programas o “l” para librerías (hay mas opciones pero estas instrucciones son Basicas agregaré un par de Manuales para consultar con más detalle). Se pueden añadir las opciones “-s” o “-l” detrás del email para responder directamente a esta pregunta. Con esto, a menos que falle algo, tenemos hecha la debianización básica a falta de algunos detalles y personalizaciones y ya seria posible empaquetar el programa, pero, primero deberíamos saber que es exactamente lo que queremos hacer, independientenmente del la debianización la configuración de nuestro programa podria dedicarse en Generar una Base de Datos por ejemplo que conecte con nuestra pagina Web. Finalmente podremos obserbar que fue creada una carpeta Debian dentro de Ejemplo-0.0.1 con algunos archivos aparte de los que menciono aquí, se irán creando los links para que veamos como tenemos que editarlos. desde esta liga. Descripción de Archivos:

Me despido y en las siguientes entradas iré modificando los archivos. Al final del tutorial tendremos un “deb” completo y se subirá al igual que el archivo “tar.gz”

Definiciones para Comprender los Web Crawler (Web Spiders)


Un Web Crawler (también llamado Web Spider) es un programa diseñado para explorar páginas Web en forma automática. La operación normal es que se le da al programa un grupo de direcciones iniciales, el crawler descarga estas direcciones, analiza las páginas y busca enlaces a páginas nuevas. Luego descarga estas páginas nuevas, analiza sus enlaces, y así sucesivamente.

Los crawlers se pueden usar para varias cosas, lo más común es que se usen para:

  • Crear el índice de una máquina de búsqueda.
  • Analizar los enlaces de un sitio para buscar links rotos.
  • Recolectar información de un cierto tipo, como precios de productos para armar un catálogo.
  • Buscar ciertos tipos de enlaces basados en patrones.

Que necesito Saber para Desarrollar en WEB


En algún momento mis amigos y compañeros me han preguntado que necesitan saber cuando van a entrar a un trabajo en el cual se desarrolla en WEB, principalmente Orientado a PHP y MySQL.

  • HTML
    • Saber mejorar la experiencia del usuario a través de la interacción del Sitio WEB
    • Dejar de temerle al manejo de Eventos
    • Manipular el HTML con la ayuda del DOM.
  • PHP
    • Conexión a MySQL
    • Crear Bases de Datos
    • Manejo de Arreglos
    • Ciclos
    • Trabajar con datos almacenados en archivos
    • Seguridad en las aplicaciones
    • Construir aplicaciones Web que puedan ser personalizadas
    • Eliminar código innecesario
    • Controlar la información
    • Manejar Objetos
    • Expresiones Regulares
    • Validación de datos del lado del servidor
    • Visualización de datos
    • Web services
  • JavaScript
    • Tomando decisiones
    • Ciclos
    • Reducir, reusar y reciclar
    • Validación de datos del lado del Cliente
    • Crear nuestros propios objetos
    • Debugging
    • JQuery
    • Transferir información con texto plano, XML y JSON.

Una vez aprendido esto por separado, lo mejor es aprender a integrarlo entendiendo que es una aplicación web de nueva generación o 2.0, osea, de leer no nos salvamos he leído varias definiciones, Web 2.0 es un concepto que se entendió mejor después de la Web Conference que se baso en los principios que tienen las aplicaciones Web 2.0

  • La web es la plataforma
  • La información es lo que mueve al Internet
  • Efectos de la red movidos por una arquitectura de participación.
  • La innovación surge de características distribuidas por desarrolladores independientes.
  • El fin del círculo de adopción de software pues tenemos servicios en beta perpetuo

Entre los que se posicionaron:

  • Doubleclick –> Google AdSense (Servicios Publicidad)
  • Ofoto –> Flickr (Comunidades fotográficas)
  • Akamai –> BitTorrent (Distribución de contenidos)
  • mp3.com –> Napster (Descargas de música)
  • Britannica Online –> Wikipedia (Enciclopedias)
  • Sitios personales –> Blogs (Páginas personales)
  • Especulación con dominios –> Optimización en motores de búsqueda SEO
  • Páginas vistas –> Costo por click
  • CMSs –> Wikis (Administradores de contenidos)
  • Categorías/Directorios –> Tags
  • Facebook (Redes Sociales)
  • Twitter
  • Google Buzz

La idea es lo principal Innovar el es camino del Web 2.0 para hacerlo necesitamos:

  • Transformar software de escritorio hacia la plataforma del web o mejor aún mezclar el Web con el Escritorio.
  • Respeto a los estándares como el XHTML.
  • Separación de contenido del diseño con uso de hojas de estilo.
  • Sindicación de contenidos.
  • Ajax (javascript ascincrónico y xml).
  • Uso de Flash, Flex o Lazlo.
  • Utilización de redes sociales al manejar usuarios y comunidades.
  • Dar control total a los usuarios en el manejo de su información.
  • Proveer APis o XML para que las aplicaciones puedan ser manipuladas por otros.
  • Facilitar el posicionamiento con URL sencillos.

La información referente a web 2.0 fue tomada de maestrosdelweb

¿Qué es PHPDBC?


¿Qué es PHPDBC?
PHPDBC, es un conector de para Base de Datos, esta basado en php y las librerias principales para conecciones de base de datos. Esta creado pensando en objetos, que nos permiten un un facil manejo de la informacion. Actualmente PHPDBC soporta conexiones con SyBase, Postgres, y MySQL, esta pensando manejarse ORACLE e Informix.

PHPDBC esta pensado para migraciones de Bases de Datos, o tomar informacion de distintas bases de datos sin mucho problema, siempre y cuando estas compartan el mismo esquema de la base de datos.


Historia de PHPDBC

 

PHPDBC Fue creado por Francisco Castán Gutiérrez, nacio gracias a la necesidad de escribir menos lineas de codigo y simplificar el trabajo realizado a la hora de programar en php, fue mostrado para 2 materias en el Instituto Tecnológico de Veracruz, las materias curzadas son Administracion de Bases de Datos y Bases de Datos Distribuidas. Gracias a esta libreia fue posible terminar 2 aplicaciones en 3 dias, dedicando un minimo de tiempo a la programación.


Compatibilidad

 

Es compatible con PHP 4.4.5 o Superior


Links Relacionados con PHPDBC

 

Descargar:

SourceForge.net Logo

Descripción de los métodos de PHPDBC


Método db

Este método de permite crear un objeto en php de db con la información correspondiente.

Uso:

$db = new db("HOST","USUARIO","PASSWORD","BASE","GESTOR");

HOST: Host de la base de datos.
USUARIO: Usuario de la base de datos.
PASSWORD: Password de la base de datos
BASE: Base de datos
GESTOR: MySQL, Sybase, Postgres

Método conectar.

El siguiente método permite hacer la conexión a la base de datos usando el objeto db

Uso:

$db->conectar();

Método query.

El parámetro que recibe el método query es propiamente el query a la base de datos a partir del objeto db.

Uso:

$db->query("QUERY A LA BASE  DE DATOS");

Parámetros:

QUERY: el query a la base de datos ejem; SELECT usuario,nombre FROM Usuarios

Método tabla.

El método tabla recibe dos parámetros, el primer parámetro es opción, consiste en la primera letra que se le pone a las opciones que se describirán en su uso; el segundo el link sobre el que trabajarán las funciones.

Uso:

$db->tabla(“EMV”,”LINK”);

Parámetros:

OPCION: E (Eliminar), M (Modificar), V (Visualizar)

LINK: ?opcion=miopcion&

Método combo.

El método combo crea un Combo de selección el cual te permite seleccionar una opción de un catalogo.

Uso:

$db->combo(“ELEM”,"NOMSEL");

Parámetros:

ELEM: Elemento que puede existir dentro de la colección de datos, este parámetro es útil cuando ya existe un elemento seleccionado.

NOMSEL: Este parámetro nos permite ponerle nombre al combo de selección.

El método login.

El método login nos permite saber si un usuario existe dentro del sistema en base a este parámetro podemos hacer chequeos y validaciones de usuarios

Uso:

$db->login("LOGIN","PASSWORD");

Parámetros:

LOGIN: El login de usuario.

PASSWORD: El password del usuario.

Método datos.

Este método retorna una matriz de dos dimensiones $datos[0][“MIDATO”] esto depende del select anterior

Uso:

$datos=$db->datos();

Retorna:

$datos[0][“MIDATO”]
$datos[1][“MIDATO”]
$datos[2][“MIDATO”]

En este caso este método me devuelve una matriz con 3 registros.

Método XML.

El método XML imprimirá en pantalla un XML a partir de un query a la base de datos.

Uso:

$db->XML(“NODO”);

Parámetros:

NODO: el nodo padre del XML

Método comboAjax.

El método combo ajax nos permite hacer un combo tal cual lo hace el combo solo que a dicho combo podrás ponerle un elemento de javascript

Uso:

$db->comboAjax("ELEM","NOMSEL","AJAX");

Parámetros:

ELEM: Elemento que puede existir dentro de la colección de datos, este parámetro es útil cuando ya existe un elemento seleccionado.

NOMSEL: Este parámetro nos permite ponerle nombre al combo de selección.

AJAX: El la función de ajax que podrá ejecutar comboAjax ejem: mifuncion(‘algo’);

Método grid.

Permitirá devolvernos un grid al estilo de los programas normales este método utilicé javascript que tiene que estar en la misma pagina donde se ejecute el grid.

Uso:

$db->grid(“OPCION","LINK");

Parámetros:

OPCION: Igual que las opciones del método tabla.

LINK: la llamada a las paginas que se van a utilizar.

A %d blogueros les gusta esto: