Ir al contenido principal

Entradas

Configurando Ubuntu con Java y firefox para la administración pública (firma electrónica)

En la mayoría de páginas web de la administración publica se requiere tener instalado java y firefox para poder realizar los trámites oportunos. Pero normalmente no es bueno tener las últimas versiones, por más que en dichas páginas nos digan que no tenemos actualizado java a la última versión. Por lo tanto vamos a instalar java de Oracle en la versión 6 o 7 que suelen ser los que funcionan. A continuación vamos a ver la instalación para la versión 6 (aunque para la 7 es muy similar solo hay que cambiar el 6 por un 7) mediante el  ppa de www.webupd8.org : sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer   Veamos que todo ha ido correctamente consultando la versión actual de java instalada: java -version   Obtendremos una salida similar a esto: java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)      Si aún

Una aplicación web (CRUD) con Yii

    Instalar Yii en Ubuntu sudo apt-get install php5-mcrypt wget -nd https://github.com/yiisoft/yii/releases/download/1.1.15/yii-1.1.15.022a51.tar.gz tar -xzvf yii-1.1.15.022a51.tar.gz rm yii-1.1.15.022a51.tar.gz sudo mv yii-1.1.15.022a51 /var/www/html/ yii Verificar los requisitos accediendo a la página web: http://localhost/yii/requirements/ Crear la estructura de la aplicación cd /var/www/html/yii framework/yiic webapp miapp chmod o+w miapp/protected/models/ chmod o+w miapp/protected /views/ chmod o+w miapp/protected /controllers/   Instalar giix wget -nd http://www.yiiframework.com/extension/giix/files/giix-1.9.2.zip mkdir giix cd giix/ unzip ../giix-1.9.2.zip  rm ../giix-1.9.2.zip cp -r giix-co* ../miapp/protected/extensions/   Modificar la configuración del fichero protected/config/main.php, para indicar el nombre de la aplicación, idioma español, que se importe la extensión de giix, habilitar gii y establecer la configuración de la base de d

Primeros pasos con Yii 2 Framework

    Instalar Yii 2 sudo apt-get install php5-mcrypt cd /var/www/html/ sudo mkdir yii sudo chown mi-usuario.www-data yii chmod g+w yii/basic/models/ chmod g+w yii/basic/views/ chmod g+w yii/basic/controllers/ cd yii wget -nd https://github.com/yiisoft/yii2/releases/download/2.0.0/yii-basic-app-2.0.0.tgz tar -xzvf yii-basic-app-2.0.0.tgz rm yii-basic-app-2.0.0.tgz vi basic/config/web.php 'cookieValidationKey' => 'poner aquí una llave - texto al azar', En ubuntu se produce un error por no detectar la librería de php mcrypt, para ello tendremos que: sudo mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/ sudo php5enmod mcrypt sudo /etc/init.d/apache2 restart Generando código con Gii Configurar la BD editando el fichero basic/config/db.php con el siguiente contenido, la BD ya debe de estar creada: <?php return [     'class' => 'yii\db\Connection',     'dsn' => 'mysql:host=localhost;dbname

Un editor para desarrollar aplicaciones web: Sublime text 3 y Brackets en Ubuntu

Sublime text 3 Instalación en Ubuntu:   sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer   Software adicional que necesitaremos para la extensiones:   sudo apt-get install imagemagick sudo apt-get install nodejs   sudo apt-get install npm sudo apt-get install python-flake8 sudo apt-get install python-pip sudo npm install -g jshint sudo npm install -g csslint sudo pip install pep257     Para poder instalar extensiones utilizaremos Package Control, por lo que procederemos a su instalación. Abrimos la consola de Sublime text 3 con View->Show Console y pegamos lo siguiente: import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urlli

Recuperando información de discos y CD-ROMs dañados

Comenzaremos por la instalación de las herramientas necesarias, en Ubuntu: sudo apt-get install gddrescue sudo apt-get install foremost sudo apt-get install testdisk sudo apt-get install dvdisaster Vamos a tratar de recuperar un CD-ROM completo mediante : ddrescue -b 2048 /dev/sr0 /home/nacho/imagen.iso ficherolog Luego podemos montar la imagen obtenida para ver si hemos tenido éxito: sudo mount -o loop imagen.iso /mnt/ También se puede intentar recuperar a nivel de ficheros, mediante  foremost: foremost -wT -t all -i /dev/sr0 -o carpeta-destino Más información sobre recuperación de información: https://help.ubuntu.com/community/DataRecovery

Conectar Dolibarr con otra aplicación mediante un servicio SOAP

Para conectar con Dolibarr otras aplicaciones, como un carrito de la compra, puede ser muy interesante utilizar los " Web Services " que nos ofrece Dolibarr. Para activarlos tenemos que ir a Configuración-> Módulos-> Módulos Interfaz y poner a ON los WebServices. También hay que configurar la clave para usar los Web Services (parámetro "dolibarrkey" en webservices). Indicamos una palabra clave que se nos ocurra como por ejemplo: $5x8Cd45Cadec_f?K y pulsamos salvar. A continuación muestro un ejemplo con Python y la librería suds para obtener una factura: from suds.client import Client client = Client('http://www.midominio.es/dolibarr/webservices/server_invoice.php?wsdl') auth = client.factory.create('authentication') auth.dolibarrkey='$5x8Cd45Cadec_f?K' auth.sourceapplication='' auth.login='usuario' auth.password='clave' auth.entity='' result = client.service.getInvoice(auth,'1') print resu

Manipulando ficheros OpenXPS en Ubuntu

Para visualizar un fichero OpenXPS (Open XML Paper Specification) con extesión .xps o .oxps en Ubuntu podemos utilizar evince (en su últimas versiones) u Okula (del proyecto KDE). Pero no se puede imprimir desde Okular debido a un bug (https://bugs.kde.org/show_bug.cgi?id=245912) en el programa, por lo que será necesario convertir el fichero en PDF para su impresión. Procedemos a instalar el conversor mediante: sudo apt-get install libgxps-utils Y para convertir el fichero: xpstopdf el-fichero.xps fichero.pdf

CentOS release 6.5 (Final) con versión superior a PHP 5.3.10 para funcionar con Joomla

Podemos utilizar el repositorio SCL para instalar PHP 5.4.16: yum install centos-release-SCL yum install php54 php54-* Activamos el nuevo php: source /opt/rh/php54/enable Reiniciamos Apache para que tome la nueva configuración: /etc/init.d/httpd restart Pero si estas utilizando Plesk necesitas hacerle saber de la nueva configuración de PHP: /usr/local/psa/bin/php_handler --add -displayname 5.4.16 -path /opt/rh/php54/root/usr/bin/php-cgi -phpini /opt/rh/php54/root/etc/php.ini -type fastcgi Ahora tendremos que desde el panel de plesk acceder a inicio-> herramientas y configuración -> configuración del servidor web apache y seleccionar el módulo php54-php5 y desactivar el php5. Ya está listo con PHP 5.4.16 Fuente de información: http://www.funkertosh.com/2014/07/25/lions-centos-6-plesk-joomla-and-php-oh-my/

OpenERP 7 y la actualización de Ubuntu 12.04 a Ubuntu 14.04

Tras la actualización del servidor de Ubuntu 12.04 a la nueva versión 14.04 OpenERP ha dejado de funcionar por un problema con la configuración de los idiomas en python, a continuación se muestra el log del servidor: Traceback (most recent call last):   File "/opt/openerp7/server/openerp/addons/web/http.py", line 203, in dispatch     response["result"] = method(self, **self.params)   File "/opt/openerp7/server/openerp/addons/web/controllers/main.py", line 701, in bootstrap_translations     translations_per_module[addon_name] = {'messages': _local_web_translations(f_name)}   File "/opt/openerp7/server/openerp/addons/web/controllers/main.py", line 493, in _local_web_translations     for x in po:   File "/usr/lib/python2.7/dist-packages/babel/messages/catalog.py", line 552, in __iter__     for name, value in self.mime_headers:   File "/usr/lib/python2.7/dist-packages/babel/messages/catalog.py", line 337, in _get_mime_he

Envío masivo de correos personalizados mediante Thunderbird y Mail Merge

Seguramente hayas necesitado enviar correos electrónicos a muchas personas sobre un mismo asunto pero te hubiera gustado que hubieran llegado con su nombre y a su dirección de correo (no en un saco de direcciones de copia oculta). Esto es realmente sencillo con Thunderbird y el complemento Mail Merge. Primero, como es lógico, necesitamos Thunderbird instalado y configurado con la cuenta de correo electrónico que vamos a utilizar para realizar el envío masivo. Ahora accede a Herramientas-> Complementos y busca "mail merge", este aparecerá en la lista de resultados y pulsaremos en el botón de instalar. Reiniciamos Thunderbird para que se active el complemento. Llega el momento interesante, crea un nuevo correo electrónico de forma habitual y redacta el correo que deseas enviar de forma masiva. En el destinatario indica {{correo}} y en el cuerpo de correo {{nombre}} Y ahora llega la hora de la verdad, pulsa sobre Archivo -> Mail Merge. Obtendremos

Instalación Django en NAS Synology con FastCGI

Los NAS Synology no traen el módulo de apache mod-wsgi por lo que he utilizado el módulo mod-fastcgi en su lugar para hacer funcionar Django en los NAS Synology. Necesitamos del módulo mysql-python , para su instalación podemos seguir la entrada que ya se publicó en este mismo blog:  http://ilizaran.blogspot.com.es/2014/09/instalacion-del-modulo-mysql-python-en.html De la instalación de mysql-python ya tendremos instalado pip en el NAS por lo que podremos instalar Django con algunos módulos necesarios: pip install Django pip install setuptools pip install flup Para saber que la instalación de Django ha sido correcta y verificar la versión podemos realizar: python import django  django.VERSION Ahora modifcamos la configuración de apache editando el fichero /etc/httpd/conf/httpd.conf-user  para hacer accesible los ficheros css, imágenes y javascript de la parte administrativa de Django, por lo que añadimos: Alias /static/admin /usr/local/packages/@appstore/Python/usr/l

Instalar Dolibarr (ERP/CRM) en Ubuntu 14.04

Dolibarr versión 3.3.4 se encuentra en los repositorios de Ubuntu por lo tanto sólo tenemos que realizar: sudo apt-get install dolibarr Se muestra una alerta con respecto adodb, pero no hay problema todo funciona correctamente. Para finalizar la instalación nos vamos al navegador web y accedemos a la página de instalación de Dolibarr en nuestro equipo: http://mi-host/dolibarr/install/ Nos mostrará una página web donde se verifica que se cumplen todos los requisitos para el correcto funcionamiento de Dolibarr y la posibilidad de comenzar la configuración pulsando sobre el botón siguiente. A continuación se nos muestra una pantalla con todas las opciones de configuración, en principio no hay que cambiar nada salvo indicar la clave que se le quiere asignar al usuario de la base de datos (usuario: dolibarr y la clave la que deseemos) y por último el usuario administrador de la base de datos (normalmente será root y la clave dependerá de nuestra configuración).  Después de var

Create new certified for Courier (popd and imapd), Dovecot and Postfix

If you find these types of errors in your maillog: courier-imaps: couriertls: read: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca or courier-imaps: couriertls: /usr/share/imapd.pem: error:0906D06C:PEM routines:PEM_read_bio:no start line Probably you have to create a news certified. Let go: Make a backup of you old certified, you can edit courier, dovecot and postfix files configs to know where is it  (/etc/courier-imap/imap-ssl and /etc/courier-pop3d-ssl, /etc/postfix/main.cf and /etc/dovecot/dovecot.conf): mkdir certbackup cp /usr/share/pop3d.pem certbackup cp /usr/share/imapd.pem certbackup cp /etc/postfix/postfix_default.pem certbackup cp /etc/dovecot/private/ssl-cert-and-key.pem certbackup Now, you have to create a private key and certified. Importan to respond to 'Common Name'. openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout cert.key -out cert.csr ... Common Name (eg, your name or your server's hostname) []:www.dom

Instalación del módulo mysql-python en NAS Synology

Instalar gcc en Synology Para la instalación de mysql-python es necesario el compilador gcc, por lo que lo obtendremos de Synology Open Source Project (http://sourceforge.net/projects/dsgpl). El paquete a descargar dependerá de la versión de NAS Synology que tengamos, por lo que tendremos que utilizara el comando: uname -a para conocer la versión de nuestro kernel y arquitectura instalada y descargar el paquete correspondiente. En mi caso he descargado: gcc463_glibc213_i686_cedarview-GPL.tgz pues mi equipo muestra cedarview y i686. Ahora lo descargamos y lo extraemos: cd /usr/local http://kent.dl.sourceforge.net/project/dsgpl/DSM%205.2%20Tool%20Chains/Intel%20x86%20Linux%203.2.40%20%28Cedarview%29/cedarview-gcc463_glibc213_i686_patched-GPL.txz tar -xvJf cedarview-gcc463_glibc213_i686_patched-GPL.txz rm cedarview-gcc463_glibc213_i686_patched-GPL.txz Instalación de las fuentes de Mysql Synology utiliza MariaDB, pero para la compilación del módulo de python podemos utiliz

Configuración automática de impresoras en equipos Windows

Para la instalación automática de impresoras en equipos Windows utilizaremos un script en Visual Basic Script que a continuación veremos. Lo primero será hacernos de los controladores del fabricante para nuestro modelo de impresora. En este ejemplo se trata de una impresora Kyocera FS 4200 DN. Una vez tengamos el controlador del fabricante tendremos que localizar el fichero INF que contiene la información para la instalación de la impresora. Por lo que tendremos que localizar dentro del fichero el nombre exacto con que el fabricante identifica el modelo de impresora en cuestión, en nuestro caso es: "Kyocera FS-4200DN KX" Como pretendemos que el script se pueda utilizar en las diferentes versiones de Windows,  vamos a utilizar una función llamada FindOSTy pe   que nos ayude con dicho objetivo. Al comienzo del script para las versiones superiores a windows XP necesitamos que este se auto llame solicitando privilegios de administrador para poder realizar la instalación d

Configurando el entorno de desarrollando para Django en Ubuntu GNU/Linux

Python ya estará instalado en nuestra versión de Ubuntu, sólo tendremos que instalar Django , pero la versión disponible para Ubuntu no suele ser la más reciente de Django así que utilizaremos: sudo apt-get install python-pip sudo pip install Django También podemos instalar ipython para tener una shell más rica:   sudo apt-get install ipython podemos verificar que se ha instalado correctamente verificando la versión instalada: django-admin --version También necesitamos tener instalado java versión 7 , con OpenJDK: sudo apt-get install icedtea-7-plugin openjdk-7-jre   con Oracle Java:   sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer Obtener Eclipse IDE for Java EE Developers , actualmente la última versión es Luna: http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunar Instalar PyDev desde Eclipse, seleccionamos Help en el menú y luego Install new software ... donde añadi

OPENOFFICE/LIBREOFFICE Y LILYPOND

La suite ofimática libre OpenOffice o LibreOffice dispone de un procesador de textos WYSIWYG llamado Writer con unas prestaciones similares o superiores a muchos otros comerciales. Este procesador puede ser de gran utilidad para la escritura de documentos de texto junto a fragmentos de música gracias a la extensión OOoLilypond de Samuel Hartmann.    La puedes descargar de la siguiente dirección: http://ooolilypond.sourceforge.net. También hay una versión de esta misma página traducida al español por Francisco Vila: http://www.paconet.org/ooolilypond/. Esta extensión nos permite incorporar fragmentos musicales como imágenes dentro del texto , mediante el lenguaje Lilypond. Estos fragmentos musicales son   modificables en cualquier momento sin necesidad de salir del procesador de textos . Una vez instalada la extensión OooLilypond podemos incorporar un fragmento musical pulsando sobre el botón Oly de la barra de herramientas y obtendremos el siguiente dialogo:

Una interfaz Gráfica para Lylipond

El proyecto de Lilypond no ha desarrollado una interfaz gráfica, pero si podemos encontrar otros proyectos que nos pueden ayudar a suplir esta carencia. Se tratan de  aplicaciones de software libre que permiten la edición y reproducción visual de partituras, con la posibilidad de exportar estas al formato de Lilypond. Por ejemplo: GNU Denemo , Canorus , Rosegarden o MuseScore. MuseScore ( http://musescore.org/es ) es un editor visual de partituras con un manejo sencillo y similar a otras alternativas comerciales muy conocidas. Dispone de un estupendo asistente para comenzar la creación de una nueva partitura, que es ideal para principiantes y un rápido inicio para las personas experimentadas. Puede ser la mejor opción para iniciarse en la edición de partituras mediante software libre, pues al permitir importar partituras en formato MusicXML y en MIDI estándar, podremos recuperar partituras que tengamos de otras aplicaciones anteriores. Posteriormente podremos e