Categorías
daFun daWork

¿Por qué mienten nuestros usuarios?

Hoy me llegó este correo. En él, un usuario se quejó que el sistema no le permite cargar el resumen de su trabajo, a pesar de tener solo 935 caracteres cuando la convocatoria decía que lo máximo permitido eran 1,500 caracteres sin espacios.

Abro el archivo word adjunto y, al hacer el conteo de palabras, descubro que… ¡¡5,657 CARACTERES (SIN ESPACIOS)!!

Osea, ¿qué onda?.

 

Categorías
daWork

Instalando Memcached en Windows 10

Memcached es un sistema de cacheo de memroa de alto rendimiento. Su propósito principal es mejorar la velocidad de las aplicaciones web al guardar en memoria contenidos, consultas realizadas en la base de datos u otros elementos.

Memcached es originalmente una aplicación de linux, pero se puede utilizar también en windows con WAMP.

Iba a realizar un tutorial de cómo instalarlo en windows, pero, en este sitio lo explican mejor para las dos versiones (menor a 1.4.5 y a partir de la 1.4.5) y cómo integrarlo con PHP y con Python. https://commaster.net/content/installing-memcached-windows

También pueden obtener los DLL’s (php_memcache.dll) de la versión más reciente de memcache para copiarlas en los directorios ext de su PHP en: https://pecl.php.net/package/memcache

Actualización mayo 2020: Encontré este hilo en Apache donde puedes descargar las versiones más recientes (1.5 en adelante) de memcached.exe para windows (x86 y x64). Esto porque en el tutorial solo dan la liga para obtener la versión 1.4.5. https://www.apachelounge.com/viewtopic.php?t=7919

Categorías
daFun

Escapa con tu sable de luz

WebGL te permite mostrar gráficos 3D en tu navegador web sin necesidad de instalar nada. Lo que da la oportunidad de desarrollar juegos interactivos como el siguiente.

Escapa con un sable de luz te permite ingresar al videojuego por medio del navegador de tu computadora y utilizar tu teléfono inteligente como sable de luz para escapar de los stormtroopers que te disparan.

sable_de_luz

Ingresas desde tu  navegador a https://lightsaber.withgoogle.com/ y te da una nueva liga a donde tienes que ingresar desde el navegador de tu teléfono. A partir de ahí, seguir las instrucciones que te dice para calibrar tu espada láser.

Un juego interesante y que muestra de manera impresionante las posibilidades de esta tecnología. Veámoslo de esta manera, solo necesitamos usar la computadora y el teléfono que ya tenemos. Nada de kinect, ni pantallas 3D, ni consolas de videojuego. Ni siquiera adquirir un disco bluray.

Murphy dice: Con esto de que los «ordenadores facilitan el trabajo» algunos se creen que nadie los tiene que manejar varias horas, que van solos.

Categorías
daWork

Susan Kare, la creadora de los íconos más conocidos en el mundo de la mac

Susan Kare, Iconographer (EG8) from EG Conference on Vimeo.

Categorías
daFun daLife

¡Soy un experto!

-¿Podría hacerle una pregunta más, por favor?. Cuando infle el globo, ¿podría hacerlo con forma de gatito?
-Claro que puedo, puedo hacer cualquier cosa, puedo hacer absolutamente cualquier cosa. Soy un experto.

Categorías
daLife

La principal pasión de mi vida

En las próximas semanas verán que algunas entradas se repiten, no es así. Ya les dije que me inscribí en un curso de redacción. Así que estaré subiendo los días sábados el texto que envío de tarea y los días miércoles el mismo texto pero corregido. De este modo, empezamos con la corrección del texto anterior.

La principal pasión de mi vida

Alejandro Diep Montiel

Aún recuerdo la primera vez que hice un programa para computadora. Fue en la preparatoria cuando, en clase de cómputo, después que escribí unas líneas de código, aparecieron unas letras blancas sobre fondo negro que pedían dos cifras y realizar una operación, suma, resta, multiplicación o división. Esas eran las únicas cuatro opciones que mostraba el monitor.

Al programar esa calculadora tan básica, me di cuenta de qué deseaba hacer el resto de mi vida: decirle a una máquina lo que yo quería que hiciera.

Hace 17 años sucedió eso. Ni siquiera tenía computadora: en aquel entonces, era un lujo que no podía darse una familia monoparental, de clase media y en un pueblo. Para hacer la tarea, debía ir a la casa de unos amigos con mi caja de diskettes y tardarme solo una o dos horas.

Se me facilitaba programar y era de los mejores en la clase. Pronto comencé a sacar provecho de esto. Hacía la tarea de mis compañeros a cambio de una Coca-Cola, una bolsa de Sabritas o una cajetilla de cigarros. Luego, mi fama se esparció entre otros salones. Aún recuerdo cuando un amigo de mi primo llegó a la casa y me dijo: “Vengo a pedirte ayuda”. Él era del cuadro de honor de la escuela, y a mí… A mí nunca me habían importado las calificaciones. Entonces lo comprendí: hacer programas de cómputo iba a ser la principal pasión de mi vida.

Categorías
daLife

Curso de redacción

Siempre he sido malo para la redacción de escritos. No me había importado hasta últimas fechas. He tenido que redactar oficios y notas informativas en el trabajo. Esto me llevó a inscribirme en un curso de redacción. Cada semana tenemos que hacer un escrito de 250 palabras +- 20 donde practiquemos lo aprendido. Estos escritos son revisados por el profesor y otro grupo de correctores de estilo y nos realizan observaciones la siguiente semana.

Así que durante estas semanas estaré subiendo estos escritos, los originales que envío y los que me devuelven corregidos. Cada uno lleva un tema diferente, el primero es Autorretrato a través de una pasión.

La principal pasión de mi vida.

Alejandro Diep

Aún recuerdo la primera vez que hice un programa para computadora. Fue en la preparatoria cuando en clase de cómputo, tras escribir unas líneas de código, unas letras blancas sobre fondo negro pedían dos cifras y una operación a realizar. Suma, resta, multiplicación o división. Esas eran las únicas cuatro opciones que mostraba. Al programar esa calculadora tan básica, me di cuenta que eso era lo que quería hacer el resto de mi vida. Decirle a una máquina lo que yo quería que hiciera.

Tiene ya 17 años en que eso sucedió. Ni siquiera tenía computadora. En aquel entonces, tener una era un lujo que no podía darse una familia monoparental, de clase media y en un pueblo de provincia. Tenía que ir a casa de mis amigos que sí tenían, con mi caja de diskettes y con sólo una o dos horas del día para hacer la tarea.

Se me facilitaba programar y era de los mejores en la clase. Y pronto comencé a sacar provecho de esto. Hacía la tarea de mis compañeros a cambio de una coca-cola, una bolsa de sabritas o una cajetilla de cigarros. Luego, mi fama se esparció a otros salones. Aún recuerdo cuando un amigo de mi primo llegó a la casa y en vez de hacer la tarea con él, me dijo: “Vengo a verte a ti”. Él era del cuadro de honor de la escuela, y a mí… a mí nunca me habían importado las calificaciones. Entonces lo comprendí, hacer programas de cómputo iba a ser la principal pasión de mi vida.

Murphy dice: No soy lo que llamarían un «hombre civilizado». No acato las reglas establecidas por la sociedad. No se molesten en mencionármelas, por favor.

Categorías
daFun

Aburrido en el trabajo??

  1. Entra al buscador de imágenes de google: http://images.google.com/
  2. Busca la palabra atari breakout
  3. No tienes por qué agradecérmelo.
Categorías
daWork

Instalar PEAR en una computadora Windows 8

pearsmallPor alguna aplicación cuyo nombre prefiero no recordar, tengo la necesidad de instalar Pear en mi computadora con Windows 8 y WAMP. Instalarlo se me hizo un poco complicado, más por que en Ubuntu Linux ya viene instalado por default y sólo hay que instalarle los paquetes que necesites.

Actualmente tengo instalado WAMP 2.2 E que incluye Apache 2.2.22 – Mysql 5.5.24 – PHP 5.3.13 en la versión de 64 bits en un Windows 8. Puedes descargarlo desde aquí: http://www.wampserver.com/en/

No necesito explicarte qué es PEAR por que simplemente ni yo entiendo qué sea, si ya llegaste aquí, es por que necesitas instalarlo y aquí están los pasos:

Para realizar este tutorial seguí los pasos de estas dos páginas:

http://stackoverflow.com/questions/8276682/wamp-2-2-install-pear
http://thecancerus.com/installing-pear-and-phpunit-on-wamp-and-windows-7/

Descarga este archivo: http://pear.php.net/go-pear.phar

Y guárdalo en el directorio del servidor WAMP dentro del directorio PHP dentro del directorio de bin. En mi caso es: C:\wamp\bin\php\php5.3.13\

En la misma carpeta busca el archivo php.ini y busca la siguiente línea

;phar.require_hash = On

y cámbiala por (Descomentarla y colocar el valor en Off)

phar.require_hash = Off

Abre una terminal del símbolo de sistema (cmd.exe) e ingresa a la carpeta donde guardaste el archivo go-pear.phar con el siguiente comando:

cd "C:\wamp\bin\php\php5.3.13"

Y ejecuta el siguiente comando:

php -d phar.require_hash=0 go-pear.phar

Te preguntará si quieres instalarlo en ambiente local o en todo el sistema.

En este caso me funcionó solo en ambiente local por lo que si escribes system|local y presionas enter se instalará localmente. Si escribes system y presionas enter instalarás en todo el sistema operativo.

Te pedirá confirmes tu elección, escribe yes y presiona enter.

Te mostrará una lista de directorios, los cuales son los directorios donde PEAR instalará sus archivos. Si seleccionas un número del 1 al 12 podrás cambiar el directorio destino. Si escribes all y presionas Enter podrás cambiar todos. En mi caso, sólo presioné Enter y dejé todos los directorios predeterminados.

Es posible que después de esto recibas un mensaje como éste:

WARNING! The include+path defined in the currently used php.ini does not contain the PEAR PHP directory you just specified: If the specified directory is also not in the include_path used by your scripts, you will have problems getting any PEAR packages working.

Debajo también aparecerá el mensaje:

Would you like to alter php.ini ? [Y/n]:

Escribe Y y presiona enter. Y hasta aquí todo iba bien, pero me envió un error que no encontraba el archivo php.ini, y es que el archivo php.ini por default se guarda en c:\windows y ahí no había ningún archivo. sin embargo, antes de que lo copies y pegues en la carpeta hay que abrirlo y buscar las siguientes líneas y cópialas:

;***** Added by go-pear
include_path=".;H:wampbinphpphp5.3.0pear"

;*****

En el siguiente directorio también hay un archivo php.ini

C:\wamp\bin\apache\apache2.2.22\bin

ábrelo y hasta el final ingresa las tres líneas copiadas antes.

Ahora sí, copia el archivo php.ini en la carpeta de windows.

Reinicia Apache y ya está instalado PEAR.

Sin embargo, no hemos terminado, para usar el comando pear en la línea de comandos desde cualquier directorio necesitas modificar las variables de entorno de windows.

Ve al panel de control, doble click al ícono de sistema y un click en «Configuración avanzada del sistema» (del lado izquierdo de la ventana)

Selecciona la variable «PATH» y da un click en el botón editar y agrega la ruta: «;C:\wamp\bin\php\php5.3.13»

También necesitará agregar una nueva variable ‘PHP_PEAR_PHP_BIN’ y con el valor

"C:\wamp\bin\php\php5.3.13\php.exe"

Cierra la ventana y de preferencia reinicia la computadora para que los cambios surtan efecto.

Ahora abre una línea de comandos y escribe «pear list -a» y aparecerá un lista de los paquetes instalados

Ahora sí, ya tienes instlado PEAR en tu WAMP en Windows 8.

Murphy dice: «Ser un idiota es gratis, pero los intereses son altísimos.»

Categorías
daWork

Copiar / Exportar Privilegios de los Usuarios de MySQL

Logo de MySQLEn ocasiones, nos vemos forzados a cambiar de servidor de MySQL por otro de mayor capacidad, o necesitamos tener un respaldo de los usuarios del servidor, o simplemente queremos tener otro servidor con los mismos datos de acceso de un servidor existente. En pocas palabras necesitamos copiar o exportar los usuarios de MySQL de una computadora a otra. La siguiente sentencia SQL te mostrará los usuarios:

SELECT DISTINCT CONCAT (‘SHOW GRANTS FOR `’, user, ‘`@`’, host, ‘`;’) AS query FROM mysql.user;

En este caso en mi servidor de pruebas muestra lo siguiente:

SHOW GRANTS FOR `adiepm`@`%`;
SHOW GRANTS FOR `root`@`127.0.0.1`;
SHOW GRANTS FOR `root`@`::1`;
SHOW GRANTS FOR ``@`localhost`;
SHOW GRANTS FOR `root`@`localhost`;

Ahora, sólo necesito ejecutar cada una de estas líneas como una sentencia separada. Lo que obtengo de ejecutar «SHOW GRANTS FOR `adiepm`@`%`;» es:

GRANT ALL PRIVILEGES ON *.* TO 'adiepm'@'%' IDENTIFIED BY PASSWORD '*XXX...XXX' WITH GRANT OPTION;

Copien y peguen en el nuevo servidor MySQL cada una de las líneas «GRANT» que aparezcan, con la contraseña intacta y estarán listos para conectarse al nuevo con el mismo usuario y contraseña.