Integridad en el liderazgo

  • Las decisiones gerenciales afectan a la gente.
  • Es a través del carácter que se ejercita el liderazgo, es el que da el ejemplo digno de imitarse.
  • La gente puede perdonar muchas cosas: incompetencia, ingnorancia, inseguridad o malas maneras, pero nunca la falta de integridad.
  • El espiritu de una organización se crea desde arriba: “Los árboles muere de arriba hacia abajo”.

Peter F. Drucker.

Instalación de PHP 5.x CGI en FreeBSD 7

Descargar, compilar e instalar la última versión de la distribución de PHP5. Remover los archivos binarios resultantes de la compilación después de instalar.

# cd /usr/ports/lang/php5

# make config
CLI
CGI
SUHOSIN
MULTIBYTE
IPV6
FASTCGI
PATHINFO
# make install clean

Compilar e instalar las extensiones de PHP que se consideren necesarias. El sistema de ports descargará e instalará cualquier paquete adicional que se requiera como dependencia de las extensiones elegidas.

# cd /usr/ports/lang/php5-extensions
# make config
BCMATH
BZ2
CALENDAR
CTYPE
CURL
DOM
EXIF
FILTER
FTP
GD
GETTEXT
HASH
ICONV
IMAP
JSON
LDAP
MBSTRING
MCRYPT
MHASH
MING
MSSQL
MYSQL
MYSQLI
NCURSES
ODBC
OPENSSL
PCRE
PDF
PDO
PDO_SQLITE
PGSQL
POSIX
READLINE
SESSION
SIMPLE_XML
SOAP
SOCKETS
SPL
SQLITE
TIDY
TOKENIZER
WDDX
XML
XMLREADER
XMLRPC
XMLWRITER
XSL
ZIP
ZLIB
# make install clean

Modificar el archivo de configuración de Apache (httpd.conf) para especificar como manejar los archivos con la extensión .php.

# vi /usr/local/etc/apache22/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm
</IfModule>

Agregar al final de httpd.conf.

ScriptAlias /php-cgi "/usr/local/bin/php-cgi"
AddHandler php-handler .php
Action php-handler /php-cgi

<Location "/php-cgi">
    Options None
    Order allow,deny
    Allow from all
</Location>

Crear un archivo de configuración de PHP (php.ini) a partir de los archivos base incluídos en la distribución (dist para desarrolladores o recommended para ambientes en producción).

# cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini

# vi /usr/local/etc/php.ini

(Quitar el comentario)

session.save_path = "/tmp"

Crear un archivo de prueba para verificar el funcionamiento del CGI de PHP recién instalado.

# vi /home/web/test.php
    <?php echo phpinfo (); ?>

Consultar la dirección del servidor (http://webserver.mydomain.com/test.php) con un navegador web. Si la instalación fue exitosa se deberá visualizar una página similar a la mostrada a continuación.

Instalación y configuración inicial de Apache 2.2.x en FreeBSD 7

Instalación.

Obtener de los ports las fuentes, compilarlas e instalar la versión 2.2.x bajo el árbol /usr/local.

# cd /usr/ports/www/apache22

# make install

Agregar la opción suExec.

Ejecución automática al inicio del sistema operativo.

Habilitar el inicio automático del servicio HTTP, con él cada vez que se inicie el sistema operativo se iniciará el servidor de páginas.

# vi /etc/rc.conf

apache22_enable=”YES”
apache22_http_accept_enable=”YES”

Inicio/detención manual del servidor de páginas.

Inicio, detención y reinicio del servicio de Apache de manera manual.

# /usr/local/etc/rc.d/apache22 [start | stop | restart]

Configuración del servidor de páginas.

Configuración básica del servidor de páginas.

# vi /usr/local/etc/apache22/httpd.conf

Modificar la dirección de correo de la persona de contacto del servidor (webmaster) y del nombre DNS del servidor (incluyendo su dominio).

 ServerAdmin webmaster@mydomain.com
 ServerName webserver.mydomain.com:80

Especificar la ubicación en disco del árbol de directorios publicados a través de web y sus características.

 DocumentRoot "/home/web"
 <Directory "/home/web">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow from all
 </Directory>

Permitir la consulta automática de los archivos index.html e index.htm si el URL de la solicitud no especifica un nombre de archivo explícito.

 <IfModule dir_module>
     DirectoryIndex index.html index.htm
 </IfModule>

Permitir el acceso a los sitios web de los usuarios del sistema operativo a través del símbolo ~ (Ejemplo: http://webserver.mydomain.com/~jimezam/).

 Include etc/apache22/extra/http-userdir.conf

Creación del directorio al cual hace nueva referencia el árbol de directorios web (DocumentRoot).

# mkdir /home/web

# chown www:www /home/web

Revisar los registros de la aplicación.

/var/log/httpd-access.log contiene la información de las peticiones exitosas que ha servido Apache.

/var/log/httpd-error.log contiene la información de los errores y peticiones fallidas que ha tenido el servidor de páginas.

Fotos de Mariana

Milisegundos después de recién conocer este mundo.

Con dos meses de experiencia en campo.

Preparándose para su segundo deporte favorito después de comer matas.

Cansada porque en esta casa no dejan dormir.

Practicando para cuando dormir y soñar sean deportes olímpicos.

ASP.NET Development Server desde línea de comando

El ASP.NET Development Server es el pequeño servidor ASP.NET que trae consigo el Framework de .NET y el Visual Studio Express para realizar la depuración y pruebas de este tipo de aplicaciones. Esta semana descubrí que es posible ejecutarlo desde la línea de comando, es decir, no es necesario iniciar el Visual Web Developer Express completo para utilizarlo. Para esto se debe ejecutar el siguiente comando en una ventana de Símbolo del sistema.

prompt> set DEVSRV=C:Program FilesCommon Filesmicrosoft sharedDevServer9.0
prompt> "%DEVSRV%"webdev.webserver.exe /port:8080 /path:"RUTA_PROYECTO" /vpath:/SERVICIO

Utilizo la variable %DEVSRV% para evitar digitar la ruta del servidor (webdev.webserver.exe) en cada llamado. Aparentemente su ubicación puede variar según la versión del .NET Framework que se tenga instalada.

En la segunda línea se debe reemplazar la cadena RUTA_PROYECTO con la ubicación del serivicio web: G:ProyectosWS_Tallerservicio por ejemplo y la cadena SERVICIO por la ruta virtual web bajo la cual quedará publicada el webservice. Si no se especifica un puerto se utiliza el puerto 80 por defecto.

3.1

This month the firmware was updated to the 3.1 version.  If it would be Windows it would have a nice and user friendly interface.  But it is not.  Just command line shell style interface.

Manejo de punto flotante con MobileProcessing

Después de estas dos semanas de mucho trabajo, mucho cansancio, muchas cosas atrasadas, una operación de periodoncia y una amigdalitis que me impidió ir a clase este fin de semana y que apenas estoy sobrellevando hoy por fin pude volver a publicar algo.

Por otro lado, estaba preparando un ejemplo diferente para el artículo de las primitivas de imágenes, sin embargo este hace uso de operaciones con números reales y hasta donde había leido MP sólo soportaba valores numéricos enteros. Para suplir esta deficiencia MP provee las funciones itofp (de entero a punto flotante) y fptoi (de punto flotante a entero). La teoría se ve muy sencilla pero en la realidad me había enrredado bastante con las operaciones de mi ejemplo.

Si se desarrollan las aplicaciones para CLDC 1.1 ya no es necesario utilizar estas funciones de punto flotante, por el contrario, es posible utilizar los tipos de datos float y double convencionales y con ellas los métodos de la clase java.lang.Math de Java. Que pequeño detalle tan útil, me hubiera ahorrado media tarde de pruebas 😉

Para hacer esto utilizando el IDE de MP, acceda a los menúes File > Preferences y bajo la hoja Mobile seleccione el valor 1.1 del campo CLDC version.

Ya actualicé mi aplicación con esta mejora, sin embargo me topé con otro problema mayor: aparentemente MP no provee aún una función para dibujar arcos (segmentos de circunferencia) y sin ella mi aplicación queda a medias.

Seguiré investigando.