jueves, 30 de agosto de 2012

Instalando Zend Framework en Ubuntu

Para instalar Zend Framework en Ubuntu solo basta escribir la instrucción:
 sudo apt-get install zend-framework

Una vez instalado se puede crear un proyecto. Para eso te debes ubicar en la carpeta de proyectos Web en mi caso /var/www/ y escribir:
sudo zf create project zftest

Donde zftest es el nombre de mi proyecto.

Paso siguiente habilitamos el uso de layouts
sudo zf.sh enable layout

Zend queda instalado en la siguiente dirección:
/usr/share/php/libzend-framework-php

Y se debe copiar la carpeta Zend en la carpeta library de nuestro proyecto
/var/www/zftest/library

Para eso mejor crearemos un symbolic link
sudo ln -s /usr/share/php/libzend-framework-php/Zend Zend

Vamos a configurar nuestra aplicación en Apache
En la carpeta docs de nuestro proyecto se debe editar el archivo README.txt

sudo vim README.txt
:set nu

Copio las lineas que corresponden a la configuración para Apache en un nuevo archivo dentro de la carpeta de configuración de virtual host de Apache.
:16,30 write /etc/apache2/sites-available/zftest

Habilitamos nuestro sitio
sudo a2ensite zftest

Reiniciamos Apache
sudo /etc/init.d/apache2 reload

Agregamos nuestro sitio en el archivo hosts
127.0.1.1       zftest.local


Y después colocamos en el navegador zftest.local y este es el resultado


Fuentes
http://j.gs/1MO1

martes, 28 de agosto de 2012

[DFCENGINE] Engine Logic:Privilegios insuficientes - Microstrategy


Voy a cumplir un año trabajando con la herramienta Microstrategy y no he escrito nada, hasta ahora. Una buena oportunidad para hacerlo es este error que reporto uno de los usuarios de unos reportes que desarrollé:

Error en los resultados del informe
(SQLEngine obtuvo una Excepción de DFC: [DFCENGINE] Engine Logic:Privilegios insuficientes: no se puede ejecutar un informe que utiliza varios orígenes de datosError en el método de Proceso del Componente: SQLEngineServer, proyecto NCL Reports-Pre-Producción, Trabajo 9619, Cód Error= -2147212800.)

El asunto es que solo al usuario de el le ocurría el problema.

La solución la encontré en los foros de la herramienta y es la siguiente:

Desde el Desktop:
En Administración -  User Manager - Everyone

Editar usuario User Definition - Project Access  y dar permisos en la opción Multisource Option


Para que los cambios tengan efecto, se debe salir y volver a entrar a la sesión.

Multisource Option no viene con la versión estándar de la herramienta, es una característica que se debe comprar aparte, por lo menos en la versión que estoy usando.

Fuente:
http://j.gs/1M8z

miércoles, 22 de agosto de 2012

Contar el numero de lineas de un archivo con AWK

Las lineas de un archivo se pueden contar desde Bash, con la siguiente orden:
wc -l nombre_archivo


El problema con esta orden es que tambien muestra el nombre del archivo. Es un problema si lo que quieres es solo el numero.

El siguiente script AWK muestra la cantidad de lineas de un archivo pero solo el numero.

Nombre de archivo contar.awk

La forma de uso es la siguiente:
awk -f contar.awk archivo_a_contar.txt

martes, 21 de agosto de 2012

Eliminar elementos repetidos con AWK

AWK es uno de esos lenguajes super poderosos, en que sientes que puedes hacer cualquier cosa. Disponible originalmente en Unix y por extensión a Linux, ahora se puede instalar hasta en Windows.

Dejando la chachara de lado, les dejo una funcionalidad para eliminar elementos repetidos de una lista.

Ponganle por nombre a este archivo distinct.awk


Modo de uso:
awk -f distinct.awk lista_repetidos.txt > resultado.txt

lista_repetidos.txt es un archivo con una columna, con una lista de elementos que pueden o no estar repetidos. Este script dejará registros únicos.

Mas sobre AWK
http://j.gs/1KmI

domingo, 19 de agosto de 2012

Repetir n Veces un carácter en VIM



Necesitamos repetir caracteres algunas veces cuando comentamos código, algunos entre los cuales me cuento, colocamos varias rayitas para separar textos o destacar. Lo que muchos hacen es presionar la tecla del carácter a repetir n veces hasta que tienen una cadena con un largo aceptable.

En VI la forma mas eficiente de hacer esta minucia es escribiendo la siguiente orden:
:norm 50i=

Donde
norm : norm[al] Ejecuta los comandos en modo normal
50 : Es el numero de veces que se desea repetir el caracter
i : insert
= : Es el símbolo o carácter a repetir.

y con una orden tienes repetido tantas veces quieras un carácter.

Fuente
http://j.gs/1I5G

Aplicaciones Web en Minutos

El año pasado (2011) estuve trabajando en un proyecto de un software para el desarrollo rápido de aplicaciones, como un emprendimiento personal. No pude continuar por falta de financiamiento.

Después que volvi a trabajar en una empresa de desarrollo, me di cuenta que mi emprendimiento es una necesidad. Por lo que hice un video para mostrar que es lo que hace  y ver si puedo levantar financiamiento para reactivarlo.

El proyecto se llama Helfer (Ayudante en aleman), y es un administrador de frameworks y generador de código. La idea es llegar a desarrollar aplicaciones de forma rápida, tanto como cuando te haces un café.

Helfer es mas que un generador de código, por lo que prefiero llamarlo automatizador de los procesos de desarrollo debido a que no es una herramienta cerrada ya que va creciendo en relación a los aportes del equipo de desarrollo.

Veanlo si no me creen.





sábado, 18 de agosto de 2012

Como cambiar el nombre del equipo en Linux

Hago hartas capturas de pantalla de mi computador para el blog. Y algo me molestaba cuando me fijaba en algunas capturas y era el nombre del equipo. Hasta que encontré la forma de cambiarlo.

Para cambiar el nombre del equipo en Linux (Ubuntu 12.04 en mi caso). Se debe editar el archivo /etc/hostname

gksudo gedit /etc/hostname




Aparecerá el nombre actual del equipo, tras lo cual podrás cambiarlo por el que desees. Guardas el archivo y reinicias el computador.

Actualización 22 Agosto 2012

Después de seguir los pasos mencionados arriba, me empezó a aparecer un error relacionado con este cambio, debido a que me falto un paso.

El error es este:
sudo: imposible resolver el anfitrión 'nombre_nuevo'

Y el paso que falta es editar el archivo hosts
sudo gedit /etc/hosts o sudo vim /etc/hosts

y cambiar el nombre de la maquina por el nuevo nombre.



Fuente
http://j.gs/1KHA

jueves, 16 de agosto de 2012

Editar los marcadores de un PDF en Ubuntu 12.04



Leo bastantes documentos en PDF y me molesta cuando los marcadores no dicen nada. El documento se hace un poco inaccesible. Para solucionar este problema es que busque editores PDF en Ubuntu y encontré PDFMOD. El cual permite rotar, editar, importar paginas de otro documento, modificar títulos, marcadores, etc. Todo esto y mas de una forma muy amigable.

Para instalarlo se debe ejecutar lo siguiente:


Mas Editores PDF en Ubuntu
http://j.gs/1JqU

Sitio de PDFMOD
http://q.gs/1fL7i

miércoles, 8 de agosto de 2012

E575: viminfo: Illegal starting char in line: VIM


Últimamente que he abierto VIM en el computador del trabajo que es un Windows, y me aparece el error que se ve en la captura.

E575: viminfo: Illegal starting char in line:

De acuerdo a lo que encontré, esto se debe a que el archivo ~/.viminfo esta corrupto.Y solo basta eliminarlo y el error desaparecerá.

En Windows no puedo encontrar ese archivo, solo la carpeta de VIM y el archivo _vimrc en la dirección
C:\Archivos de programa\Vim

Al cortar y copiar en otro lugar el archivo _vimrc,  VIM funcionó correctamente al ejecutarlo.




Fuente:

lunes, 6 de agosto de 2012

Reutilizar los patrones de busqueda en VIM


Uso VIM para casi todo (lo que tenga que ver con edición de archivos planos). Y entre las tareas que realizo continuamente es la búsqueda de textos aplicando expresiones regulares. El problema surge cuando aparte de la búsqueda necesito hacer algo con el resultado, hasta hoy volvía a ingresar el patrón por segunda vez para borrar, concatenar, etc. Hasta que me puse a buscar una forma mas eficiente de realizar estas tareas, y encontré unos trucos mágicos. Los trucos mágicos consisten en que no es necesario volver a escribir el patrón para una segunda operación substitución por ejemplo:

Busco un texto con el siguiente patrón, específicamente un texto de minutos segundos:
/[0-9]\{2}:[0-9]\{2}

Quiero reemplazar este texto por la cadena HH:MM, lo que hago es lo siguiente:
:% s//HH:MM/g


El otro atajo es colocar CTRL+R y  / y aparecerá el patrón que acabas de ingresar para la búsqueda.

Para buscar información en VIM
:help /
:help c_CTRL-R

Nota:
Para resaltar todas los resultados de la búsqueda
:set hls 

Fuente


domingo, 5 de agosto de 2012

! LaTeX Error: File `titlesec.sty' not found


Los fans LaTex me han convencido de comenzar a trabajar con esta herramienta de composición de textos. Por lo que de seguir avanzando en su uso, publicaré lo que vaya encontrando. En este caso se trata de un error que encontré al compilar con la orden:

pdflatex mi_archivo.tex

! LaTeX Error: File `titlesec.sty' not found

¿Y porque da este error? Esto es debido a que me faltan algunos paquetes que instalar. Por lo que escribo la siguiente orden:



Tras lo cual mi archivo tex compila sin problemas.

Prueba realizada en Ubuntu 11.4.

¿Qué es LaTex?
http://j.gs/1HG3

Fuente
http://j.gs/1HG1

sábado, 4 de agosto de 2012

Obtener el directorio de trabajo desde una shell (pwd)

¿Si has intentado asignar el valor del comando pwd (print working directory) a una variable en Shell y no te ha funcionado? Es porque probablemente haz intentado hacerlo de la forma en que lo he hecho yo. Asignar el valor desde el comando *nix pwd.



La forma correcta en que funciona es usando la variable de sistema PWD.




Acá se puede ver el código funcionando.


Fuente:
http://j.gs/1GjR