jueves, 25 de octubre de 2012
Estoy de vuelta nuevamente, y he vuelto a trabajar como Coordinador informático para una escuela municipal de Temuco. 

Quiero esta vez compartir un programa que será muy útil para todos aquellos que tenemos que gestionar un Laboratorio escolar:  Todos sabemos que Facebook es una red social que por desgracia, se transforma en un distractor de la labor pedagógica, y esto se torna mas difícil si el curso es un séptimo u octavo grado de educación primaria ( o básica como decimos en Chile). Por éste motivo en alguna parte encontré esta pequeña utilidad para Windows que lo que hace es modificar el archivo hosts ubicado en c:\windows\system32\drivers\etc y lo que hace es añadir todas las direcciones posibles de facebook redirigiéndolas a la dirección 127.0.0.1 que es localhost.

Para poder ejecutar este programa, será conveniente mantener desactivado el antivirus ( tranquilos....este programa no tiene virus, ni es un virus) para que sobre-escriba el archivo hosts, y obviamente con una cuenta de Administrador en el caso de Windows XP , en el caso de Windows Vista o Windows 7, deberemos ejecutar el programa estando en modo seguro con cuenta de Administrador, ya que estos Sistemas Operativos protegen el archivo hosts cuando se ejecutan en modo normal.


Ahora si quieren, pueden instalar un servidor web ligero en el equipo en el que ejecutaron el programa, y que en la página principal (index.php o index.html) contenga una página que diga "página bloqueada por el administrador", aunque lo que hice en el laboratorio, fue de partida, colocar un letrero en la ventana, indicando que Facebook estaría bloqueado en el Laboratorio y que sólo se reactivaría a solicitud de un docente para fines pedagógicos.


Bloqueo de pornografía: En otras oportunidades he hablado de los programas de control parental como K9 , Naomi, etc. Sin embargo estos programas constituyen una sobrecarga para equipos  Windows con poca memoria RAM.

Una interesante alternativa, es el servicio Family Shield de OpenDNS el cual otorga dos direcciones de servidores DNS , ya sea para instalar en el Router ADSL o para instalarlas por cada equipo. Estos servidores DNS manejan una completísima lista negra de sitios pornográficos, con lo que al instalar dichas DNS y al intentar acceder a cualquier sitio porno, en vez de cargar la página se redirige al usuario a la página de mensaje de bloqueo.

OpenDNS ofrece tres servicios:OpenDNS Home (gratuíto), OpenDNS VIP (pago ) y OpenDNS Family Shield (gratuíto) y que fue el que escogí. Previamente hay que inscribirse registrando el correo electrónico para que te envíen las direcciones DNS a usar. Yo escogí la gratuita.

Actualización 10/01/2013:
OpenDNS requiere IP fija, por lo que si se tiene Ip dinámica,ésta debe renovarse a través de la cuenta de OpenDNS







miércoles, 3 de octubre de 2012
En el posta anterior aprendimos a como instalar Bitnami WAPP Stack . Ahora una vez ya instalado implementaremos un pequeño ejemplo con Php y Postgresql. Agradecimientos a http://nicaragualinux-sabayon.blogspot.com/ por el ejemplo:


1) Crear usuario en la postgresql:

Abrimos consola de Windows y nos dirigimos a :

C:\Archivos de programa\postgresql\bin>createuser -U postgres -P alfo
(alfo es el nombre del nuevo usuario en este caso).

 Enter password for new user:
 Enter it again:
 Nos preguntará si deseamos que el nuevo usuario sea superusuario. por el, momento y sólo para fines didácticos diremos que sí

 2) Crear base de datos desde la consola windows, Base de datos "escuela" 
    C:\Archivos de programa\postgresql\bin>createdb.exe -h 127.0.0.1  -U alfo  escuela 
     Password: 


3. Entrar a la DB creada, DB escuela  
    C:\Archivos de programa\postgresql\bin> psql.exe -d escuela -U postgres -W 
   o puedes usar tu usuario creado 
    C:\Archivos de programa\postgresql\bin> psql.exe -d escuela -U alfo -W 
     escuela=# 


4. Crear tablas en DB 
   escuela=# create table profesores ( 
   Nombre char(20),apellido char(20),asignatura char(20), telefono numeric(8));


5 poblamos la tabla profesores :

escuela=# insert into profesores (nombre, apellido, telefono) values ('Juan Jose','Perez Soza','26563145'); 
escuela=# INSERT INTO profesores VALUES ('Fred','Quarry ','fisico','25686945');

6 creamos los archivos php`:

 primero crearemos el archivo que maneja la conexión:
<?php
// conex.php
$user = 'alfo';
$passwd = '123456'; // en este caso sustituímos el valor de $passwd
// por la contraseña que entregamos al usuario
// alfo al momento de crearlo
$db = 'escuela';
$port = 5432;
$host = '127.0.0.1';
$strCnx = "host=$host port=$port dbname=$db user=$user password=$passwd";
?>

Guardamos el archivo como conex.php, y ahora crearemos el archivo "consulta.php" desde donde haremos la consulta

<?php
//consulta.php
"C:\AppServ\apache\www\conex.php";
//en include debemos procurar dar la ruta correcta al archivo conex.php
// lo mas comodo sería guardar ambos archivos en el mismo directorio
// en cuyo caso no habría ruta sino include "conex.php".
$con = pg_connect ($strCnx) or die ("Error de conexion.". pg_last_error());
echo "conexion exitosa

";
echo "curso en php con postgres en windows

";
$resultado = pg_query($con, "SELECT * FROM profesores");
(!$resultado) {
echo "Error de busqueda";
exit; }
$filas=pg_numrows($resultado);
($filas==0) {
echo "No se encontro ningun registro\n"; exit; }
else {
echo "

for($cont=0;$cont<$filas;$cont++)
{
$campo1=pg_result($resultado,$cont,0);
$campo2=pg_result($resultado,$cont,1);
$campo3=pg_result($resultado,$cont,2);
$campo4=pg_result($resultado,$cont,3);
echo " $campo1 $campo2 $campo3 $campo4\n";
}
}
pg_FreeResult($resultado);
?>


 Guardamos como "consulta.php" y si hemos hecho todo lo correcto, nos dirigimos al navegador y abrimos consulta.php, y debería mostrarnos los registros de la base de datos profesores.



En un post anterior hablé sobre las distintas soluciones WAMP (Windows-Apache-Mysql-Php) existentes para Windows.

El motivo para escribir este post es el siguiente : Necesitaba comenzar a aprender Postgresql. No tengo nada contra Mysql, sin embargo las razones por las que quiero aprender Postgresql , es que : 1) Postgresql es el Oracle del Software Libre, 2) tiene una gran cantidad de ventajas por sobre Mysql, por ejemplo en el tema de triggers estos se implementaron hace sólo unos pocos años en Mysql, en cambio en Postgresql llevan implementados desde hace ya varios años. En definitiva Mysql cumple con su cometido, pero si quieres aprender mas, es recomendable Postgresql

En un primer intento traté infructuosamente de instalar Postgresql en Windows y tratar de configurar XAMPP para que trabajara con Postgresql. Hice de todo : Descomentar la extensión  php_pgsql.dll, hasta cargar la librería  libpq.dll mediante LoadFile "C:/xampp/php/libpq.dll" en httpd.conf. Todo sin resultado.

Sin embargo encontré una aplicación llamada Bitnami Wapp Stack, que implementa Apache-Php y Postgresql. Se instala como cualquier aplicación de Windows, y al momento de instalar nos pedirá introducir la clave para el usuario postgres de Postgresql y asimismo el usuario puede elegir instalar una serie de frameworks como Cakephp, CodeIgniter, Smarty, Symphony y ZendFramework.

Pero Bitnami, no sólo se queda con WAPP Stack , también implementa soluciones Apache, Mysql  y Php para Linux y Mac.  Asimismo ofrece diversas soluciones de CMS, WIKI, ECM, Bug-Tracking, version control, e-learning, foros entre otras. 

En el próximo post, implementaré un pequeño ejemplo de como trabajar con Postgresql

sábado, 29 de septiembre de 2012
Vanadium.js es una simple pero potente libreria javascript para validar formularios. Permite validar inputs ingresados por los usuarios en cada campo del formulario con tan sólo ingresar la clase a validar en el imput
Por ejemplo : Si quiero validar que en un input type="text" se ingrese sólo letras se debe agregar dentro de la etiqueta input:  class=':alpha'. Si quiero que ese input sea ademas requerido debo agregar: class= ': required :alpha'. Asì de sencillo.

Pero nada mejor que un video para explicar las posibilidades de vanadium.js:

Para que se pueda ejecutar , necesitamos que previamente esté cargado jquery-min.js en la página en que lo vamos a usar. Por defecto Vanadium. js funciona con jquery-1.3.2.min.js pero yo lo he provado con jquery-1.8.2.min.js y funciona excelente.

jueves, 27 de septiembre de 2012




Hace poco en mi país, en la Posta Central de Santiago, uno de los recintos de salud pública que más demanda recibe en la capital del país, una autoridad que se encontraba de visita por dicho recinto se molestó al ver a un trabajador de la Posta y que era la persona encargada de gestionar las atenciones de urgencia, jugando en el computador de su puesto de trabajo al "Solitario" en un momento en que había una alta cantidad de pacientes en la espera de ser atendidos. Cuento corto: Esto le costó el puesto al Director hasta ese entonces de la Posta Central.

Cabe decir que el computador en el cual se habría sorprendido al trabajador , tenía Sistema Operativo Windows, pero independiente del S.O que se tenga, una prioridad al momento de instalar un Sistema Operativo y una prioridad del área informática (o que debiera serlo) es que los computadores de los usuarios destinados para su uso en oficina, no debieran tener instalados juegos de ningún tipo. Lamentablemente Windows complica las cosas ya que si bien se pueden desinstalar los juegos que vienen por defecto tales como el Solitario, el Solitario Spider, Buscaminas y otros, los juegos que vienen como huevos de pascua , vale decir que forman parte de programas como Ms Excel, no pueden ser desinstalados.
Google tampoco contribuye mucho al respecto, ya que si bien se ha caracterizado por sus herramientas de productividad como Google Docs, los famosos "Doodles" también han constituído una fuente de distracción y pérdida de productividad. Uno de los Doodles mas famosos fue el que la compañía le dedicó al famoso juego ochentero "Pacman" en el cual cambiaron la forma de los laberintos para formar la palabra Google. 

Facebook de por sí, como red social, ya es otro factor de pérdida de productividad, el cual se amplifica al incorporar juegos. Aunque una política de bloqueo sería efectiva en dicho caso, si se considera que esta red social no es relevante para los objetivos perseguidos por la empresa, ya que hay muchas empresas que se promocionan a través de esta plataforma.

Si bien, a pesar de que el empleado "sacavueltas" siempre encontrará la forma de hacer el quite a la labor productiva, con una simple medida como esta se reducirían las pérdidas de productividad en empresas públicas y privadas. Hay muchos que poseen un smartphone ( y esto es una tendencia que esta "in crescendo") y que se dedican a  jugar en su smartphone , y uno de los juegos que mas pérdidas de horas laborales ha ocasionado es justamente Angry Birds.

En fin, parece que cualquier medida que se tome, nunca va a ser suficiente por si sola , si no hay la creación de una cultura de trabajo al interior de la empresa, orientada a la calidad y la excelencia.

fuentes

miércoles, 26 de septiembre de 2012


Paso 1: Todos sabemos que Wordpress es uno de los CMS mas conocidos para editar blogs. La instalación es sencilla: Una vez que descargamos el archivo comprimido de su sitio web, y lo descomprimimos, al acceder a la carpeta mediante el navegador y con el servidor Apache en funcionamiento, nos aparecerá el siguiente mensaje:



Nos indica que no hay un archivo de configuración, por lo cual pulsamos el botón "Crear archivo de configuración" con lo cual creará dicho archivo.

Paso 2 : Acá ya comenzamos con el proceso de instalación como tal , y wordpress nos informa que necesitará una serie de parámetros que wordpress necesita para la instalación: Nombre de la base de datos que usará Wordpress, nombre de usuario de la base de datos, contraseña, host de la base de datos y prefijo de tabla. Antes será necesario crear previamente  una base de datos vacía en Mysql/MariaDB/Percona Server llamada 'wordpress' por ejemplo, para continuar con la instalación , ya que de lo contrario no podremos instalar el CMS. Una vez hecho esto pulsamos el botón "vamos a esto".


Paso 3 : Como pueden ver en la imagen superior , en este paso debemos ingresar el nombre de la base de datos , el del usuario de Mysql, la contraseña para conectar a Mysql, el host de la base de datos y el prefijo de tabla.

Paso 4 : Una vez completados los parámetros anteriores , pulsamos "Iniciar la instalación".

Paso 5: Un último paso es entregar los datos del sitio y los datos del usuario de wordpress.


Paso 6 : Una vez terminada la instalación, accedemos a la página wp-login.php con el usuario y contraseña

Paso 7: Arriba se muestra  el panel del control de Wordpress, al que accedemos una vez logueados. A estas alturas ya podemos trabajar con wordpress .

domingo, 23 de septiembre de 2012


Acabo de leer dos post de la bitácora de Javier Gutierrez Chamorro, sobre el PC-DOS y las varias versiones del Disk Operating System. Me entra un poco de nostalgia, ya que cuando cursaba Técnico en Programación conocí el MS-DOS 6.22. y los múltiples trucos que se podían hacer con este sistema que no ofrecía soporte para las particiones FAT32.

Aunque los diversos sistemas operativos tipo DOS, ya se podrían considerarse obsoletos y que no tiene mucho sentido instalarlos en Hardware actual. Hace poco me tocó ver una empresa que ofrece outsourcing a una entidad bancaria de mi país Chile, y me tocó ver que, por ejemplo, que las terminales de consulta de esa entidad operan con IBM PC-DOS 7.0, conectada a un display con botones, que es lo que observa el usuario. Años atrás cuando trabajaba en una empresa de Supermercados, los equipos destinados a la emisión de facturas operaban bajo MS.DOS, las tarjetas de red tenían que ser NDIS compatibles, y para que hubiera conexión con el servidor, aparte de estar cargado el driver correspondiente a la tarjeta de Red se empleaba un programa denominado "kermit" para conectar via telnet al servidor, y toda esta conexión se gestionaba en el autoexec.bat. Asimismo los  TPV  de la cadena de supermercados inicialmente se manejaban bajo MS-DOS,y una cadena de supermercados de venta por mayor( que también era parte de la empresa donde trabajaba) tenía un servidor NOVELL 5.2, el cual corría por debajo MS-DOS 6.22( para instalar Novell primero había que instalar MS-DOS o compatible) todo esto hasta que se inició un plan de cambio de sistemas en la empresa a nivel general y los equipos que corrían dichos sistemas, se evaluó si podían correr Windows XP, en caso contrario se les dio de baja.

En definitiva, mas que por el sistema operativo en si, se echa un poco de menos la cantidad de aplicaciones que se podían correr: Turbo Pascal, Turbo C, MS- Basic, Qedit (un viejo editor de texto para programadores) algunos juegos que se ejecutaban mediante extensores de memoria, que permitían usar los bloques de memoria XMS (recordemos que MS-DOS se ejecutaba con 686 kb los que se podían extender a 1 MB, y estas aplicaciones permitían ocupar toda la memoria disponible en el equipo ). 

En resumen, al parecer aún quedan algunos nichos reducidos para los sistemas operativos DOS.

ver :

Posicionamiento WEB
Seo. Posicionamiento natural.
http://www.grupounetcom.com/

segunda mano

Blog Flux

Computers Blog Directory

BlogUpp!

Directorio de Blogs

Directorio de Blogs

About Me

airwolf97
Ver todo mi perfil

Seguidores

contador de visitas

View My Stats