enero 06, 2016

Desactivar actualización de un plugin en Wordpress

Vamos a "Plugins - Plugins instalados", hacemos clic en editar.

Al principio del código ponemos

Código PHP:
?php/**
* @package admin_flush_w3tc
* @version 1.2
*/
/*
Plugin Name: Admin Flush W3TC Cache

Cambiamos la linea donde esta la versión por algo más alto como * @version 999


abril 24, 2014

Instalar sublime text en chakra y en otros linux



Primero debemos bajarnos el archivo tar.bz2 de http://www.sublimetext.com/ .

Luego debemos descomprimirlo:

Para 32bit:
tar -jxvf Sublime\ Text\ 2\ 2.0.1.tar.bz2

Para 64bits:
tar -jxvf Sublime\ Text\ 2\ 2.0.1\ x64.tar.bz2

febrero 19, 2014

ReportLab: Gráficos (16)

Está es la última parte de ReportLab, y pueden usarlo, como muchos, con Django. Yo lo uso más en aplicaciones de escritorio, pero donde este Python, ReportLab es una manera fácil de trabajar con pdf.


Por si necesitan alguna función bastante rebuscada, pueden acceder al REFERENCE de ReportLab.

Bien, en cuanto a gráficos, podemos decir que es un subpaquete de ReportLab integrado a este,  veamos como se trabaja con ellos:

  

febrero 18, 2014

ReportLab: Platypus - Sobre las tablas (15)

Las tablas trabajan con un mecanismo de grilla, se ajustan al contenido. Entre sus argumentos principales tenemos:

Table(data, colWidths=None, rowHeights=None, style=None)

La data debe ser texto, instancias de Flowables, una lista o una tupla. colWidths es el ancho de las columnas, asi como el alto sería rowHeights. Para poner los estilos se puede usar el método setStyle. Además tenemos TableSyle, como veremos su uso en el ejemplo, pero sea cuál sea el método que usemos, los argumentos disponibles son:

febrero 17, 2014

ReportLab: Platypus - Sobre los párrafos (14)

Paragraph(text, style, bulletText=None)

Evidentemente text es el texto a escribir. Algo importante y a destacar es que permite el uso de texto Python entre las triples comillas simples (''' y '''). bulletText provee al texto un punto y aparte por defecto para el párrafo. El tipo de letra y otras propiedades del texto se configuran en el argumento style, que es una instancia de la clase ParagraphStyle, y que pueden obtenerse y usarse de la siguiente forma:

from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet
estilo=getSampleStyleSheet()
estilo.add(ParagraphStyle(name = "ejemplo",  alignment=TA_CENTER, fontSize=20,
           fontName="Helvetica-BoldOblique"))

Los argumentos principales de la clase ParagraphStyle son:

class ParagraphStyle(PropertySet):
defaults = {
'fontName':'Times-Roman',  # Nombre de la fuente
'fontSize':10,  # Tamaño de fuente
'leading':12,  # Espaciado entre lineas
'leftIndent':0,  # Identación a la izquierda
'rightIndent':0,  # Identación a la derecha
'firstLineIndent':0,  # Primera linea identada
'alignment':TA_LEFT,  # Alineación
'spaceBefore':0,  # Espacio antes del párrafo (excepto en el top de un frame)
'spaceAfter':0,  # Espacio después del párrafo (excepto en botton de un frame)
'textColor': black,  # Color de Texto
'backColor':None,  # Color de fondo
'borderWidth': 0,  # Ancho de borde
'borderPadding': 0,  # Padding desde el borde
'borderColor': None,  # Color de Borde
'borderRadius': None,  # Radio de las intersecciones del borde
'bulletFontName':'Symbol',  # Nombre de la Fuente de la viñeta
'bulletFontSize':10,  # Tamaño de la viñeta
'bulletIndent':0,  # Identación de la viñeta
 }

ReportLab: Platypus - Canvas como Flowable, ejemplo resumen (13)

En la entrada anterior, vimos como trabajan los niveles de platypus, sin embargo no se vio el paso directo entre el nivel 1 (canvas) y el nivel 2 (flowables), ya que los dibujos creados en el nivel 1 fueron del tipo No-Flowables, usados como pie de página y encabezado.

En este ejemplo veremos el uso de la clase Flowable, en la que heredaremos sus atributos y crear nosotros nuestros propios dibujos con canvas:


 

febrero 15, 2014

ReportLab: Platypus - PageTemplate y DocTemplate (12)

Los niveles más altos en platypus son los PageTemplates y DocTemplates. Los DocTemplates están formados por un conjunto de PageTemplates.

Los DocTemplates son expresado a trávez de BaseDocTemplate, que es una clase que implementa la maquinaria básica para el formateo del documento. Posee un método build que procesa una lista de Flowables (obviamente, estos almacenados en los frames, y los frames en los pagetemplates) y un método addPageTemplates que agrega los pagetemplates. De esta forma se llega a producir el documento PDF a alto nivel.

Los argumentos principales del BaseDocTemplate son los siguientes:

BaseDocTemplate( nombreArchivo,  # Nombre de nuestro pdf
                    pagesize=defaultPageSize,  # Tamaño de página
                    pageTemplates=[],  # Lista de pagetemplates
                    showBoundary=0,  # Para mostrar el borde
                    leftMargin=inch,  # Magen izquierdo
                    rightMargin=inch,  # Margen derecho
                    topMargin=inch,  # Margen superior
                    bottomMargin=inch,  # Margen inferior
                    title=None,  # Titulo del pdf
                    author=None,  # Autor del pdf
                    )