Ejemplos de PHPWord: librería de PHP para trabajar con documentos de Word

Este post es un índice y recopilación de enlaces para crear documentos de Word con PHP usando la librería de la familia de PHPOffice llamada PHPWord. He escrito 3 posts sobre esta librería: Instalación de PHPWord e interacción con texto, estilos, fuentes y títulos Listas, tablas e imágenes con PHPWord Marca de agua, tabla de contenido y gráficas con PHPWord La documentación oficial está aquí. El proyecto de la librería en GitHub está aquí. ...

junio 14, 2019 · 1 min · 131 palabras · Parzibyte

Ejercicios resueltos con SQL Server y AdventureWorks

En este post vamos a resolver algunas consultas propuestas en el motor de bases de datos de SQL Server y la base de datos AdventureWorks. Si no tienes SQL Server mira aquí cómo instalarlo, y si no sabes importar la base de datos, mira aquí cómo hacerlo. ¿Quieres ejercicios resueltos con MySQL? mira este post. ...

junio 14, 2019 · 6 min · 1131 palabras · Parzibyte

Java y Calendar: sumar y restar fechas

En este post voy a explicar cómo operar con fechas usando un objeto de tipo Calendar en Java. Vamos a añadir y a substraer meses, años o días de la fecha, para saber la fecha pasada, futura, etcétera. ...

junio 14, 2019 · 3 min · 519 palabras · Parzibyte

PHP y Word: agregar listas, tablas e imágenes usando PHPWord

En este post vamos a seguir trabajando con documentos de Word a través de PHP con la librería PHPWord. Hoy vamos a ver cómo trabajar con listas, tablas e imágenes (locales o de internet). Recuerda leer la primera parte para ver cómo instalar la librería y cómo agregar cosas básicas. ...

junio 14, 2019 · 7 min · 1393 palabras · Parzibyte

PHPWord: agregar marca de agua, TOC y gráficas a documento de Word con PHP

En este post vamos a ver cómo trabajar con documentos de Word usando el lenguaje de programación PHP y la librería PHPWord, parte de la familia de PHPOffice. Lo que veremos será cómo: Agregar marca de agua a un documento Agregar un índice o tabla de contenido Trabajar con gráficas de barras, de pastel, de línea, etcétera Este tutorial es la tercera parte de una serie de tutoriales sobre documentos de Word y PHP. Recuerda ver la primera parte para ver cómo instalar la librería y su uso básico, así como la segunda parte para trabajar con listas, tablas e imágenes. ...

junio 14, 2019 · 10 min · 2076 palabras · Parzibyte

Solución a "TabError: inconsistent use of tabs and spaces in indentation" en Python

Una de las cosas más molestas (pero gracias a la misma tenemos tantos memes de Python) de Python es el error de: TabError: inconsistent use of tabs and spaces in indentation No podemos poner una tabulación extra, o una tabulación menos, porque el intérprete se está quejando. Una posible explicación a esto es que copiamos y pegamos código de otro lugar en donde se usan espacios o tabulaciones intercambiadas o en un número distinto. Esto no pasa con otro lenguaje, que yo sepa; pero bueno, vamos a ver dos soluciones para que ya no se genere este error y Python nos deje seguir programando. ...

junio 14, 2019 · 3 min · 444 palabras · Parzibyte

Android: solución a Couldn't read row 0, col -1 from CursorWindow

Programando algunas cosas en Android con SQLite me topé con un error que dice algo así (puede variar según tu caso): java.lang.IllegalStateException: Couldn’t read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. Esto fue al usar el método getColumnIndex y los métodos de getXXX de la clase Cursor. Hoy voy a explicar cómo solucionar ese error y cuáles son sus causas en Android, no importa si es en Java o en Kotlin, pues Cursor es de Java. ...

junio 13, 2019 · 1 min · 204 palabras · Parzibyte

Crear documentos de Word con PHP y PHPWord

Anteriormente en mi blog he escrito cómo crear y leer hojas de cálculo o documentos de Excel con PHP. Hoy vamos a ver cómo crear documentos de Word (con extensión docx) en PHP, usando la librería PHPWord. La librería de phpword permite varias cosas, y para comenzar veremos cómo: Instalar la librería phpword usando composer (no hay pretexto para no usarlo en la actualidad) Crear primer documento de Word, con propiedades, etiquetas, título, etcétera. Agregar texto con distintas fuentes a documento de Word Agregar títulos y alinear texto Poner hipervínculos dentro de un documento de Word Agregar saltos de línea y saltos de página Guardar el documento de Word Descargar el documento de Word La librería permite más cosas, pero las veremos más tarde. ...

junio 13, 2019 · 10 min · 1930 palabras · Parzibyte

Instalar Django y programar hola mundo con Python

En este post vamos a ver cómo: Instalar y configurar Python 3 con PIP Instalar Django, el framework web de Python Crear un primer proyecto de Hola mundo con Django ¡Vamos allá! ...

junio 13, 2019 · 2 min · 261 palabras · Parzibyte

Un ransomware para Linux usando GPG

Hoy vamos a ver cómo crear un ransomware programado para Linux (será un shell script) utilizando GPG y el cifrado asimétrico; será más que nada un ejercicio didáctico pero claro que se puede llevar a la práctica (cosa que no recomiendo, en serio), Si no sabes qué es un ransomware veamos lo que dice la wikipedia: Un ransomware (del inglés ransom, «rescate», y ware, acortamiento de software) o “secuestro de datos” en español, es un tipo de programa dañino que restringe el acceso a determinadas partes o archivos del sistema operativo infectado, y pide un rescate a cambio de quitar esta restricción. El ransomware que vamos a programar va a cifrar archivos con nuestra clave pública (que se va a descarga en la PC de la víctima), los cuales solo vamos a descifrar con nuestra clave privada (la cual solo posee el atacante). Será un script de bash muy sencillo pero poderoso, con la única dependencia de GPG. ...

junio 13, 2019 · 8 min · 1564 palabras · Parzibyte