Archivos de la categoría ‘Aplicaciones Web’

[actualización: septiembre 2015]

Cambiar correctamente los permisos a  home y a los directorios

## home directory ##
chmod 711 /home/jor
## php directory ##
chown jor:jor /home/jor/proyectos_php
chmod 755 /home/jor/proyectos_php
[fin-actualización]

Cordial saludo,
Primero que todo quiero informar que tengo un nuevo equipo (inspiron 14z ultrabook) y mi querido ubuntu no funciona bien por ahora en él, por ello estoy trabajando con fedora 17 y la verdad estoy muy contento con este SO funcionando.

Muy bien antes de entrar al tema, quiero decir primero que este post está incompleto debido a tantos intentos de hacer funcionar esto, así que es probable que lo edite más adelante y como se que es un problema para mucha gente, he aquí unas palabras clave para que les sirva de ayuda, mismo título en inglés: Apache on /home partition folow links (symbolic links) fedora 17.

Muy bien, lo que tienes que hacer es:

Crear acceso directo de un directorio donde están tus proyectos en tu carpeta de usuario, ej:

/home/jor/www

Este acceso directo debes moverlo al document root de apache, en este caso:

/var/www/html/

De esta forma cuando intentemos entrar por el navegador la idea es que se siga el link y vaya directo a nuestros archivos. Todo esto es por comodidad de nosotros los desarrolladores, así:

En navegador: http://localhost/www

por debajo estás accediendo a: /var/www/html/www -> /home/jor/www

Muy bien, el problema es que nos sale “que está prohibido acceder” (access forbidden). Como se soluciona esto??, así:

Agregas tu usuario al grupo de apache y listo!

Intenta navegar de nuevo y ya te dejará hacerlo… eso espero! 🙂

Nota: Disculpa si no te doy los comandos en consola o gráficamente como hacer cada cosa, estoy asumiendo que tu sabes de lo que hablo.

Saludos,

Después de un largo “stand by”, producto de ocupaciones varias.. vuelvo con una anotación más para mi bitácora.

Se trata de ScrapBook que en este momento está en la versión 1.4.5, es una extensión de Firefox que permite descarga de sitios web’s completos. Su descripción en  la web reza así: “Helps you to save Web pages and organize the collection.”, es decir: Ayuda a guardar las páginas webs y a organizar colecciones de elementos descargados, parecido a los marcadores de Firefox.

He aquí en acción:

Dentro de sus características principales están:

* Save Web page
* Save snippet of Web page
* Save Web site
* Organize the collection in the same way as Bookmarks
* Full text search and quick filtering search of the collection
* Editing of the collected Web page
* Text/HTML edit feature resembling Opera’s Notes

Se usa así:

1.

2.

Ok, estoy descargando un curso gratis de Microsoft Excel 2007 desde http://www.aulaclic.es como prueba y funciona muy bien..!

Nota: si por alguna razón no te funciona bien o no te gusta, te regalo esta opción un poco más avanzada. http://www.httrack.com/

Disfrútalo..!

Saludos,

Si te has dado cuenta en Synaptic ha desaparecido la opción de “Marcar Paquetes por Tarea”, bueno básicamente se debe a que no se instaló por defecto un paquete llamado tasksel que es quien cumple con esa función.

Para hacer que esté disponible debes instalarlo primero:

$ sudo apt-get install tasksel

Con esto instalado, cierra y/o abre el Synaptic y verás que ya aparece en el menú Editar -> Marcar Paquetes por Tarea.

Luego ya podrás instalar cosas como Servidor LAMP o lo que quieras sin preocuparte por toda esa selección de paquetes independientes. 😀

Saludos,

El escenario que estaba trabajando es el siguiente:

Servidor web con LAMP, pero aparece una base de datos oracle para tareas específicas en otro servidor, entonces por defecto no tenemos soporte en nuestro servidor web para conectarnos a este tipo de base de datos y desde luego hay que instalar algunas cosas si no queremos obtener el mensaje de Call to undefined function ocilogon en nuestros scripts de php.

Manos a la obra:

1. Verificar que tengamos instalados estos paquetes (no se si son necesarios todos, información leída de otros blogs):

sudo apt-get install php5-dev php5-cli php-pear libaio1

2. Descargar e instalar el cliente llamado Oracle Instant Client, que se puede descargar desde su sitio web . Actualmente la ultima versión de estos 3 paquetes son la 11.2.0.1.0, que están en .zip o en .rpm y que podemos escoger los rpm y convertirlos con alien, tarea que ya hizo alguien y que he querido usar estos paquetes.deb desde aquí: http://zital.no-ip.org/debian/oracle/ son una versión más viejita pero me ha funcionado a la perfección. Para instalarlos:

dpkg -i oracle-instantclient-basic_11.1.0.1-2_i386.deb
dpkg -i oracle-instantclient-devel_11.1.0.1-2_i386.deb
dpkg -i oracle-instantclient-sqlplus_11.1.0.1-2_i386.deb

La ruta donde quedan estos archivos instalados es: /usr/lib/oracle/11.1.0.1/ esto lo usaremos en otro paso.

No es necesario comprobar que existan estos dos archivos o enlaces a los originales, pero tener en cuenta por si falla algo:

libclntsh.so
libocci.so

3. Luego ejecutar el comando pecl install (PECL es un repositorio de extensiones de PHP, proporcionando un directorio de todas las extensiones conocidas y que alberguen las instalaciones para la descarga y el desarrollo de extensiones de PHP.) , para crear el oci8.so necesario para nuestro objetivo final:

sudo pecl install oci8

Esto nos pide la ruta al directorio de oracle, que es lo que anotamos en el punto 2

Te debe salir algo así:

PHP Api Version:       xxxxxx
Zend Module Api No:    xxxxxx
Zend Extension Api No: xxxxxx
 1. Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client : autodetect

1-1, 'all', 'abort', or Enter to continue:
  • Escribe el número 1 y presiona enter
  • Lluego escribe esto como ruta o la que corresponda, según la versión que descargaste o donde hayas descomprimido los archivos:

instantclient,/usr/lib/oracle/11.1.0.1/client/lib/

  • Lluego, nuevamente te pregunta, presiona enter para continuar

Si toda ha salido bien, se ha creado el archivo de soporte oci8.so ahora solo toca agregar extension=oci8.so a la configuracion de apache en /etc/php5/apache2/php.ini luego reinicia el servicio:

sudo /etc/init.d/apache2 restart

y verifica con un phpinfo que te salga el soporte para oci8 como muestra esta imagen.

Es todo.. ahora ejecuten su script php de prueba de conexión a la base de datos ORACLE y verifiquen..!!

Saludos,

Yo soy de los que abusa de usar ajax, y a lo mejor deba hacerle caso a alguien al respecto y usarlo solamente según se requiera en cosas específicas. Pero….
Me gusta intentar y verificas las opciones, entonces quise seguir manejando un sitio completo con ajax, pero tratando de no romper el esquema normal de la navegación web usando los botones atrás y adelante para desplazarnos entre ellas, así se va generando el historial y también tener la posibilidad de entrar a una página directamente desde la barra de direcciones.

Como no he querido usar nada de frameworks y cosas por el estilo, he utilizado la implementación que ha construido Cristian Martínez que tiene publicado en su blog en el post “Controlar el botón de atrás o botón adelante del Navegador en Javascript AJAX (Historial de navegación)“, donde nos presenta de forma clara como lo ha hecho y un ejemplo del mismo funcionando (en varios navegadores).

No voy a explicar los cómo y porqués de lo realizado pues ya está hecho, solo pretendo compartir la forma de uso que le doy (adaptación o implementación), y que sirva como otro ejemplo más para darle una idea a alguien, y anotar que yo solo lo uso para llamar páginas web dentro de todo el sitio web, pues cuando toque usar formularios y guardado de cosas, voy a usar mi forma normal (ajax) de hacerlo y efectivamente sin generar historial, ni registros en botones de atrás y adelante.

Entonces, estos son los archivos usados, tal cual:

./ajax_back

scripts/

ajax.js

controlador.js (este tiene lo más importante)

cargando.gif

estilos.css

historial.html

hola.php

hola2.php

inicio.php (página principal)

resultado_busqueda_ajax.php (busca al hacer click en los botones, o digitar url)

y esta es la implementación de lo mostrado anteriormente funcionando.

Pueden descargarlo completo, archivo ajax_back.zip.

Le agradezco a Cristian el haberme permitido compartir esto. Seguro a mucha gente le va a servir.
Cualquier duda o error comentar para corregir.

Nota: he tratado de hacer este ejemplo accesible (aún le falta.. ya saben que es complicado), verificándolo con:

http://www.tawdis.net
http://www.sidar.org/hera/index.php.es
http://www.accesible.com.ar
http://validator.w3.org

Saludos,

No les ha pasado que cuando tienen su base de datos funcionando (en este caso mysql) y usando la codificación de caracteres utf-8 e intentan hacer una copia (exportar) y mudar los datos a otro servidor aparecen caracteres raros o basura?..

He tratado que se exporten los datos bien haciendo uso de las opciones de phpmyadmin y que cuando se importen se seleccione utf-8, pero nunca cargan bien, por ahora lo que hago es modificar el sql antes de cargarlo, usando un editor de texto avanzado (es una forma, espero alguien publique otras).

He usado Notepad ++, así:

1. Abrir tu .sql exportado con el Notepad++

2. Seleccionar todo el texto -> cortar (Ctrl+x)

3. Ir al menú TextFX -> TextFX Viz -> Paste as UTF-8 / ANSI

4. Guardar el archivo.

Ahora intenta cargar el .sql tal cual como hacías antes, utf8 por defecto

Espero que te funcione..!

Nota: Estoy buscando otra forma menos ortodoxa y menos dependiente 😀

Saludos,

Para los que se le complique la conexión a servidores ftp usando clientes normales como a mi, que estoy debajo de proxy y muchas cosas bloqueadas, una de las formas más comodas de podernos conectar a servidores ftp es usar net2ftp, que actualmente (Junio de 2009) va por la versión 0.98 .

Esta herramienta a nivel web (php), nos permite manipular nuestros archivos, y lo podemos usar directamente desde la web del creador o descargarlo e instalarlo si no confiamos.. 😉

Tiene varias características que están divididas a nivel de Usuarios y Administradores, aslgunas son:

Características de Usuario

  • Navegar por los directorios del servidor ftp.
  • Cargar, descargar, copiar, eliminar, mover, comprimir, descomprimir, renombrar, editar archivos.
  • Copiar o mover a otro servidor ftp.
  • Cambiar permisos de archivos
  • Buscar archivos y calcular tamaño.

Características de Administradores

  • Modo Seguro (Safe mode)
  • Base de datos Mysql
  • Autorizaciones
  • Logeo
  • Límites de archivos
  • Plantillas
  • Integración con otras aplicaciones PHP

Para descargarlo, ir aquí.