lunes, 25 de febrero de 2013

Libreria para facturacion electronica CFDi, CBB

Hemos notado que existen muchos usuarios deseosos de utilizar facturación electrónica  pero han tenido diversos obstáculos, así que decidimos publicar la libreria para la generación del xml, timbrado y generación del pdf.

El 15 de Marzo 2013 comenzaremos a distribuir gratuitamente una librería para generar el XML de la factura electrónica,  así como el timbrado el mismo XML.

Si deseas ser notificado por favor llena el siguiente formulario.

CLICK PARA FORMULARIO DE FACTURACION ELECTRONICA



jueves, 21 de febrero de 2013

Regenerar la configuracion de todos los dominios en plesk

para volver a generar la configuración de todos los dominios  ingresa por ssh y escribe el siguiente comando:

# /usr/local/psa/admin/bin/httpdmng --reconfigure-all

No te desesperes y lo interrumpas,  este proceso tardara varios minutos, depende mucho de la cantidad de dominios, la capacidad de tu servidor y la carga de trabajo actual.

Pero diría que en muchos casos tiene un promedio de 5 segundos por dominio, bajo esta consideración

dominios = 100

tiempo en minutos = (100*5)/60 = 8.3min

así que si tienes 500 dominios tardara muy buen rato al menos que tengas muy buen servidor.




miércoles, 20 de febrero de 2013

Como liberar SWAP


Para liberar la memoria SWAP es desactivando y volviendo a activar la memoria,  durante este proceso posiblemente suba la carga del servidor y se alenté durante unos minutos.

Es importante tener suficiente RAM disponible porque todo el contenido sera restablecido a la RAM

los comandos son


# swapoff -a
# swapon -a

Para ver la RAM disponible es con


# free -m
             total       used       free     shared    buffers     cached
Mem:          2799       2718         81          0         61       2019
-/+ buffers/cache:        637       2162
Swap:         2047        390       1657

No funcionara si la swap usada es mayor o muy cercano a la memoria libre.






Volver a generar la configuración de un dominio en plesk

Para volver a generar la configuración de un dominio en el panel plesk 10 y superior es con el siguiente comando

# /usr/local/psa/admin/bin/httpdmng --reconfigure-domain eldominio.com

en donde remplazamos lo de rojo con el dominio deseado

Borrar cola de correos en cpanel

Para borrar correos muy antiguos el comando  es :


# exiqgrep -o 36000 -i | xargs exim -Mrm

en donde 36000 es la cantidad de segundos que son 10hrs, en este caso el comando borra los correos con mas de 10hrs de antiguedad


Para eliminar todos los correos del queue el comando seria

# exiqgrep -o 1 -i | xargs exim -Mrm


y les comparto una página interesante con muchos comandos

http://bradthemad.org/tech/notes/exim_cheatsheet.php


martes, 12 de febrero de 2013

Acelerando PHP con APC en CentOS, RHE o Plesk,


Un modo de mejorar el desempeño en PHP es por medio de un cache, en lo personal me gusta APC por su desempeño

A continuación las instrucciones para instalarlo en CentOS, RHE o Plesk (centos)


# yum install  php-pear php-devel httpd-devel pcre-devel gcc make

# pecl install apc

Despues crear /etc/php.d/apc.ini con el siguiente contenido

extension=apc.so
apc.enabled = 1
apc.shm_size = 256M
apc.shm_segments = 1
apc.ttl = 3600
apc.user_ttl = 3600

Ahora reiniciamos apache

# service httpd restart

y listo



lunes, 11 de febrero de 2013

Mostrar dia de la semana en español con mysql

Aquí les dejo un ejemplo de un query para mostrar el día de la semana (lunes, martes, miercoles,....) de una fecha almacenada en mysql 


SELECT CONCAT(ELT(WEEKDAY(campo_fecha) + 1, 'Lunes', 'Martes', 'Miercoles', 'Juevez', 'Viernes', 'Sabado', 'Domingo')) AS DIA_SEMANA
FROM  MI_TABLA


No olviden personalizar lo que esta en rojo.



martes, 5 de febrero de 2013

detectar internet via shell


Les comparto este código para detectar la conexión de internet vía shell

# ping -q -w 1 -c 1 mashter.com > /dev/null && echo ok || echo error


o ping a nuestro router

# ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` > /dev/null && echo ok || echo error





proteccion contra iframes

Para evitar que el contenido de nuestro sitio sea agregado como un iframe le pueden el siguiente java script

<script>
if (top.location != self.location) { top.location = self.location; }
</script> 


y listo

Ejemplo de factura electrónica 2022 en Panamá (DGI)

Código fuente Facturación 2022 Panamá Panamá comenzó el proceso de migración a facturación electrónica,  actualmente ya salieron los primero...