Archive for the ‘Perl’ Category

Plática sobre facturación electrónica en Campus Party 2011

Friday, July 22nd, 2011

El día de ayer, Mauricio Baeza y un servidor, impartimos una plática titulada “Facturación electrónica para programadores y mortales”. Les dejo la liga a la presentación, así como las ligas relacionadas:

La presentación en PDF y algunas ligas de interes:
(more…)

Oferta de trabajo para programadores

Thursday, July 21st, 2011
Oferta de trabajo para programadores de aplicaciones
requisitos: programar en cualquier lenguaje, interesado en desarrollo e innovación
de aplicaciones en todo tipo de arquitectura windows, linux, dispositivos moviles, …
Oferta económica base de cálculo por tiempo completo (10am-7pm):
$ 9,000 sin titulo con estudios al 100%
$ 12,000 con titulo con menos de 2 años de antigüedad
A negociar con otras características superiores.
También se ofrece una posibilidad de beca para aquellos estudiantes que aún no terminan pero que deseen realizar prácticas.

Personas interesadas, favor de mandar CV a: nayanasaxsa@gmail.com

¡Saludos!

Castrosidades del SAT para la factura electrónica: Ahora necesitas BOM

Monday, July 11th, 2011

Pues ahora el programa validador del SAT (un applet de Java) para factura electrónica, invalida los archivos que emites y los que has emitido ya que busca que los archivos de XML tengan un BOM (Byte order mark) que especifica que el archivo está en UTF-8 y así pueda procesarlo.

Pero no entren en pánico, la solución es sencilla (BOM.pl):

#!/usr/bin/perl
#===================================================================#
# Program => BOM.pl (In Perl 5.0)                     version 0.0.1 #
#===================================================================#
# Autor         => Fernando "El Pop" Romo        (pop@cofradia.org) #
# Creation date => 11/jul/2011                                      #
#-------------------------------------------------------------------#
# Info => This program take a XML file and put a Byte order mark to #
#         indicate UTF-8 is the encode of the data                  #
#-------------------------------------------------------------------#
#                    (c) 2011 - Fernando Romo                       #
#-------------------------------------------------------------------#
#              Release under the GNU/GPL License v3.0               #
#===================================================================#
 
use UTF8BOM;
 
UTF8BOM->insert_into_file($ARGV[0]);
 
print "BOM en UTF8 $ARGV[0]\n";

Con este script en Perl usando el módulo de CPAN UTF8BOM solucionamos el problema. No necesitan re-hacer la factura solo hacer lo siguiente:

$ ./BOM.pl Fac_INC101109Q36_A0054_MCM960926B49_20110711.xml
BOM en UTF8 Fac_INC101109Q36_A0054_MCM960926B49_20110711.xml

Adicionalmente podemos usar un script en bash para corregir todas las facturas electrónicas en XML que esten en un directorio:

#!/bin/bash
for a in *.xml
do
  ./BOM.pl `echo $a` 
done

y ya esta :)

Hack para el AirPlay en Perl

Monday, April 11th, 2011

En la página de mafipulation.org leo la liberación del ShairPort 0.03. Este es un programa en Perl que permite emular el protocolo de AirPlay de Apple en cualquier computadora.

Convirtiendo facturas electrónicas del XML a PDF

Sunday, March 27th, 2011

Pues hemos mencionado la generación de sellos para las facturas electrónicas del SAT, su validación y ahora vamos a dar cierre al ciclo de la emisión, con lo que se le conoce como la representación impresa del comprobante fiscal digital.

Me dí a la tarea de hacer un pequeño script en Perl que convierte el XML de la factura electrónica a su versión en PDF, tomando en cuenta que yo lo hago por Medios Propios (versión 2.0).
(more…)

Educar para explotar

Tuesday, March 8th, 2011

Puede que suene un tanto cínico, pero esto lo pongo como una reflexión y una invitación para crear nuevos cuadros de gente que le interese temas de tecnología.

A manera de reflexión y vivencia, nuestra empresa se ha dedicado en los últimos 6 años al desarrollo de plataformas de Call center usando Asterisk, Freeswitch y otras herramientas, en lo cual hemos formado un equipo de gente bien preparada y certificada, pero con el paso del tiempo, esta busca nuevos retos.

La gente necesita mas ingreso, eso lo entendemos y estamos contentos de apoyar en su crecimiento, ellos nos abrirán nuevos negocios a futuro.

Por lo cual estamos emprendiendo algo que creo puede ser llamativo:
(more…)

Código de barras de 2D QR (Quick Response)

Thursday, December 23rd, 2010

Pues siguiendo la investigación de la mentada factura electrónica del SAT, me encuentro que hay un requerimiento para las facturas impresas de usar un código de Barras Bi-dimensional con un formato QR (Quick Response).

Esto para poner información en la factura del RFC que emite y recibe la misma, así que me dí a la tarea de buscar como hacerlo…

(more…)

Facebook Hacker Cup 2011

Wednesday, December 15th, 2010

Facebook convoca al Hacker Cup 2011, es una competencia internacional.

Las inscripciones se abrirán el día 20 de diciembre del 2010. Se harán varias rondas por internet y los 25 semi-finalistas concursarán en Palo Alto California por las rondas finales. Facebook pagará el viaje y estancia de los finalistas y dará un premio de $5,000 USD al ganador.

Los detalles aquí.

Programador de Perl en Guadalajara

Wednesday, October 6th, 2010

Hola,

Tengo un proyecto web en Perl para el cual necesito ayuda de un desarrollador, si alguien está disponible en Guadalajara, podría por favor comunicarse conmigo respondiendo a este post?

Gracias

Ing. Carlos Alberto Kassab

Consultor

Técnicas para portar código de Perl a Python

Friday, September 10th, 2010

Nos mandan un artículo sobre como portar programas escritos en Perl a Python:

Python programmers shouldn’t get too smug. While many people agree that Python is designed in a way that makes it a highly readable language, there can still be problems with legacy, untested Python code too. Porting legacy Perl to Python can be a daunting task. In this article, learn some of the theory behind dealing with legacy code, including what not to do.