10 buenas prácticas para la gestión de proyectos

Sin Comentarios

Codelobster, IDE opensource para PHP/HTML/CSS/Javascript

In this article, we suggest you to get acquainted with the free editor of web languages – CodeLobster IDE. It is presented on the software market for a long time already, and it wins a lot of fans.

CodeLobster IDE allows you to edit PHP, HTML, CSS and JavaScript files, it highlights the syntax and gives hints for tags, functions and their parameters. This editor easily deals with those files that contain a mixed content.

If you insert PHP code in your HTML template, then the editor correctly highlights both HTML tags and PHP functions. The same applies to CSS and JavaScript code, which is contained in HTML files.

The program includes auto-completion function, which greatly speeds up the programmer’s work and eliminates the possibility of errors.

CodeLobster IDE provides contextual help on all supported programming languages, it uses the most up to date documentation at this moment, downloading it from official sites. So we can quickly get a description of any HTML tag, CSS attribute, PHP or JavaScript function by pressing the F1 key.

The built-in PHP debugger allows you to execute PHP scripts step by step, sequentially moving through the lines of code. You can assign check points, view the process of the work of loops, and monitor the values of all variables during the execution of the script.

Other useful functions and features of the IDE:

  • A pair highlighting of parentheses and tags – you will never have to count parentheses or quotation marks, the editor will take care of it.
  • Highlighting of blocks, selection and collapsing of code snippets, bookmarks to facilitate navigation on the edited file, recognition and building of the complete structure of PHP projects – these functions ensure easy work with projects of any scale.
  • Support for 17 user interface languages, among them English, German, Russian, Spanish, French and others.
  • The program works on the following operation systems: Windows 7, Windows 8, Windows 10, Mac OS, Linux, Ubuntu, Fedora, Debian.

The professional version of CodeLobster IDE provides the programmer with even more features.

For example, you have an opportunity to work with projects on a remote server with use of the built-in FTP client. You can edit the selected files, preview the results and then synchronize the changes with the files on the hosting.

In addition the professional version includes an extensive set of plug-ins:

  • Fully implemented support for JavaScript libraries, such as jQuery, Node.js, AngularJS, BackboneJS, VueJS and MeteorJS.
  • A large set of extensions that help to work with PHP frameworks – CakePHP, CodeIgniter, Laravel, Phalcon, Smarty, Symfony, Twig and Yii plug-ins.
  • Plugins for working with the most popular CMS – Drupal, Joomla, Magento and WordPress.
  • Also CodeLobster IDE has special plug-in for Bootstrap.

We can download and install any framework directly from the program without being distracted from the main tasks.

In general, for a year of work, our team had no complaints against the editor. CodeLobster IDE works fast, does not hang and allows us to work even with large PHP projects.

You can download CodeLobster IDE from the official website http://codelobster.com/.

En castellano

Os proponemos un nuevo IDE gratuito de edición de código: Codelobster IDE. Lleva en el mercado bastante tiempo y cuenta con un nutrido grupo de usuarios.

CodeLobster IDE permite editar ficheros PHP, HTML, CSS y Javascript, subrayando la sintaxis y ofreciendo recomendaciones para etiquetas, funciones y sus parámetros. El editor es capaz de trabajar perfectamente con ficheros con códigos de diferentes lenguajes.

Si incrustas código PHP en una plantilla HTML, el editor subrayará correctamente las etiquetas HTML y PHP diferenciando unas de otras. Lo mismo aplica para código CSS o Javascript que esté dentro de ficheros HTML.

El software incluye una función de auto-completado que agilizará el trabajo de desarrollo y además, descarta la posibilidad de cometer errores.

CodeLobster IDE ofrece ayuda contextual para todos los lenguajes de programación, usa la documentación más actualizada hasta el momento (descargada directamente de las páginas oficiales). De esta forma, se puede conseguir rápidamente la descripción de cualquier etiqueta HTML, atributo CSS, o función PHP o JS presionando simplemente la tecla F1.

El Debugger PHP permite ejecutar scripts PHP paso a paso, secuencialmente moviéndose a través de las líneas de código. Puedes asignar puntos de control, ver el proceso de trabajo de los bucles, y monitorear los valores de todas las variables durante la ejecución del script.

Otras funciones y características útiles del IDE

  • El IDE subraya los pares de paréntesis y etiquetas, de forma que no tendrás que volver a contar los paréntesis, comillas o cierre de etiquetas. El editor lo hará por ti.
  • Subrayado de bloques, selección y colapsado de snippets de código, marcadores para facilitar la navegación en el fichero, reconocimiento y construcción de la estructura de proyectos PHP. Estas funciones aseguran un trabajo más sencillo con proyectos a cualquier escala.
  • Soporte para 17 idiomas, entre ellos Inglés, Alemán, Ruso, Español, Francés y otros.
  • La aplicación puede instalarse en los siguientes SO: Windows 7, Windows 8, Windows 10, Mac OS, Linux, Ubuntu, Fedora, Debian.

La versión profesional de CodeLobster IDE ofrece al programador nuevas características.

Por ejemplo, tendrás la oportunidad de trabajar con proyectos en un servidor remoto con un cliente FTP propio. Podrás editar ficheros seleccionados, previsualizar los cambios y sincronizar los cambios con los ficheros publicados en el servidor.

Además, la versión profesional incluye una serie de plug-ins:

  • Soporte completametne integrado de librerías javascript como jQuery, Node.js, AngularJS, BackboneJS, VueJS y MeteorJS.
  • Gran número de extensions que te ayudarán a trabajar con frameworks PHP: CakePHP, CodeIgniter, Laravel, Phalcon, Smarty, Symfony, Twig y Yii plug-ins.
  • Plugins para trabajar con los CMS más populares como Drupal, Joomla, Magento y WordPress.
  • Incluye un plug-in especial para Bootstrap.

Podremos descargar e instalar cualquier framework directamente desde el IDE. En general, durante el tiempo que hemos estado utilizando el IDE, no hemos tenido ninguna dificultad ni problema en su uso. CodeLobster IDE funciona rápido, no se cuelga y además permite trabajar con holgura en proyectos grandes de PHP.

Puedes descargar CodeLobster IDE desde su web oficial http://codelobster.com/.

Sin Comentarios

Recuperar licencias de Qlikview perdidas

Una de las peores incidencias que te puede ocurrir como administrador de servidores de Qlikview es que se corrompa la base de datos interna donde se almacena la configuración de licencias de usuario (Document CALs) y de la noche a la mañana nadie pueda acceder al repositorio de informes de Qlikview.

Configurar licencias Qlikview con grupos de usuarios de Windows

Lo ideal para evitar esta situación es mantener los usuarios con licencia en grupos de usuarios del sistema operativo donde esté ubicado el servidor de Qlikview, de forma que mantenemos aislado el reparto de licencias de la propia configuración de Qlikview. En caso de que se corrompa el fichero .pgo, simplemente reasignamos desde Qlikview Management Console (QMC) los grupos de usuarios a cada documento correspondiente.

En primer lugar debemos configurar un nuevo grupo de usuarios al que asignaremos los usuarios del dominio.


Lo siguiente es dirigirnos al Qlikview Management Console (QMC) en http://localhost:4780/qmc/, nos dirijimos a Documents, seleccionamos uno de ellos y en la pestaña Authorization creamos una nueva a nivel Names Users. Pulsamos el botón de los usuarios y aparecerá una nueva ventana donde podremos introducir el nombre del grupo que acabamos de crear (en la parte inferior). Recordad que la estructura debe de ser NOMBRE_MAQUINA\GRUPO_USUARIOS

Recuperar backup de fichero .pgo

En caso de que hayas perdido las licencias de Qlikview y no tengas configurado el sistema por grupos de usuario del Sistema operativo, tienes dos opciones: picar a mano de nuevo todos los usuarios (si tienes 10, no hay problema, pero como tengas 300 y 50 documentos con distinto nivel de acceso te espera una tarde entretenida) o bien recuperar un backup de los ficheros .pgo donde se almacena la configuración de licencias Document CALs. En concreto, tendrás que recuperar estos ficheros .pgo de los directorios QlikViewServer y Documents :

  • C:\ProgramData\QlikTech\QlikViewServer\BorrowedCalData.pgo
  • C:\ProgramData\QlikTech\QlikViewServer\CalData.pgo
  • C:\ProgramData\QlikTech\QlikViewServer\IniData.pgo
  • C:\ProgramData\QlikTech\QlikViewServer\ServerCounters.pgo
  • C:\ProgramData\QlikTech\QlikViewServer\TicketData.pgo
  • C:\ProgramData\QlikTech\Documents\BorrowedCalData.pgo
  • C:\ProgramData\QlikTech\Documents\CalData.pgo
  • C:\ProgramData\QlikTech\Documents\IniData.pgo
  • C:\ProgramData\QlikTech\Documents\ServerCounters.pgo
  • C:\ProgramData\QlikTech\Documents\TicketData.pgo

Para ello, tanto si tienes configurado una tarea programada que haga el backup diario o el departamento de IT te ha proporcionado la copia de seguridad, lo primero es detener todos los servicios de Qlikview.

Copia los cinco ficheros .pgo en cada directorio y arranca de nuevo los servicios. Si todo ha ido bien, verás que has recuperado la configuración de licencias de Qlikview.

Sin Comentarios

Cursos gratis de para empezar en Big Data y Machine Learning

Tras asistir al Big Data Spain 2018 el pasado 14 y 15 de Noviembre en Madrid se me han reactivado las neuronas responsables del autoaprendizaje. En la convención pude ver como el futuro está ahí, el concepto de Business Intelligence ha evolucionado a Data Science. Ya no solo basta con construir y mantener modelos de datos, y generar reporting para los usuarios de negocio (otro día hablaré de la 4ª generación de los datos de la que tanto se habla ahora y mantra del Data Revolution Tour organizado por Qlik este año). En nuestro departamento estamos preocupados por dar ese paso del BI tradicional al nuevo ecosistema de conceptos sexys que toda empresa inmersa en su transformación digital desea abanderar: machine learning, chatbots, cloud computing, data visualization, IA… pero vayamos por pasos. En primer lugar, ¿por dónde empezamos? Las distintas tecnologías que conforman la arquitectura de un entorno Big Data no podemos contarlas con los dedos de la mano… Spark, Hadoop, Apache Hive, MapReduce… por otro lado tenemos el Machine Learning y análisis predictivo donde entran en juego otras como Python, R…

He decidido compartimentar toda esta nueva marabunta de tecnología en varias fases para no atragantarme. Si queréis comenzar a bucear sin invertir mucho dinero, podéis echar un ojo a cursos online gratuitos de Big Data como el introductorio de la UOC : Fundamentos  y usos de Big Data y si queréis ir un poco más allá, la Universidad Rey Juan Carlos I acaba de cerrar la 5ª convocatoria del curso online Técnicas de Análisis de Datos y Big Data (5ª edición).

Por otro lado, como lo que realmente me gusta es picar código, he empezado un curso de Python 3 en Codeacademy. Aunque esta plataforma ofrece muchos cursos gratis (de hecho, tienen uno de Python 2), este en concreto sólo está disponible en la versión PRO desde 19,99$ mensuales. La idea es en un futuro continuar con Data Science Path del catálogo de Codeacademy donde se profundiza en Python y su uso en machine learning.

2 Comentarios

Cargar variables desde excel en Qlikview

Si trabajáis con documentos de Qlikview con decenas de variables llegaréis a la conclusión de que la forma más óptima de su mantenimiento es utilizar un excel (por cierto, aprovecho para reivindicar a Qliktech que den una vuelta al diseño del panel de variables, bastante arcaico para la gestión…). La forma de cargar variables desde un excel a Qlikview es muy sencilla, sólo necesitamos dos cosas:

  • Fichero excel con una tabla en la que indiquemos nombre de la variable y valor
  • Modificar el script de carga del documento Qlikview

 

Excel con variables Qlikview

Como ejemplo práctico, imaginad que necesitáis utilizar la misma paleta de colores en todos los documentos Qlikview de la compañía. Lo más ágil es almacenarlos en variables, y un paso más allá, mantenerlo desde un fichero excel de forma que si en un futuro decidimos cambiar algún color, tendremos centralizado el cambio. La hoja excel deberá tener una tabla con al menos dos columnas, una para el nombre y otra para el valor o expresión (podemos añadir cuantas columnas querramos para complementar, luego no las cargaremos). En nuestro caso práctico, la columna A será el nombre de cada variable y la B la expresión que define los colores (utilizamos la función RGB de Qlikview). La columna C la usamos internamente, no se carga.

Cargar variables desde excel en Qlikview

 

Carga en script

El segundo paso será cargar las variables automáticamente en el script de Qlikview. Como la idea es dejar el mantenimiento de las variables únicamente en el excel, prepararemos un algoritmo que recorra todas las filas con contenido, así si en un futuro añadimos un nuevo color, no tendremos que modificar el script en n documentos.

Con un simple loop de tipo for recorremos las filas con contenido de nuestro excel y almacenamos el contenido de la columna B “Expression” en una variable con el nombre indicado en la columna a “Variable”. Os marco en rojo los parámetros que debéis modificar para personalizar el script en vuestro sistema.

 

/******* LIBRO DE ESTILOS COLORES *******/
Variables:
LOAD Variable,
Expression
FROM
[MiServidor\Libro Estilos\LIBRO_ESTILOS_QV.xlsx]
(ooxml, embedded labels, table is Hoja1);
Let vNumberOfRows = NoOfRows(‘Variables‘);
For vI = 0 to (vNumberOfRows – 1)
Let vVariable_Name = Peek(‘Variable’,vI,’Expression‘);
Let [$(vVariable_Name)] = Peek(‘Expression’,vI,’Expression‘);
Next
/*****************************************/

Tras recargar el documento, vemos que las variables se han grabado correctamente:

Cargar variables desde excel en Qlikview

Sin Comentarios

Jefe o líder: la batalla interminable entre poder y liderazgo

Sin Comentarios