dev

Pylabra. Aplicación para almacenar vocabulario

Hace bastante tiempo que Haitike y yo dejamos de desarrollar Pylabra, y nunca creé una entrada hablando de la aplicación en sí, asi que me he decidido a escribirla.

Antes de nada, el programa necesita instalar algunas dependencias, entre ellas la libreria sqllite y las librerias de wxWidgets (python-wxgtk2.8), que podemos instalar de la siguiente manera:

sudo aptitude install libsqlite python-wxgtk2.8

articulos

Python4Kids. Aprende a programar en python fácilmente

En esta estrada os traigo un tutorial para la gente que quiere iniciarse en el mundo de la programación, como ya he hecho en otras ocasiones. Hace tiempo publiqué 6 eBooks gratuitos en los que aprender este lenguaje, o este otro que quizás sea el más completo de los que he publicado. La razón por la que este me parece interesante se debe a que empieza desde la base, es decir, asumiendo que el estudiante que sigue el curso no tiene ni idea de programar, de ahí su nombre Python4Kids (python para niños).

seguridad

QUIC: Análisis práctico del protocolo de Google

QUIC es un protocolo que está desarrollando Google y que pretende ser más seguro y rápido. Investigando un poco para conocer más acerca de este nuevo protocolo, encontré una pequeña FAQ (Frequently Asked Questions) en Google Drive, al parecer dicha FAQ es autoría del propio grupo de desarrollo de QUIC, el nombre original del documento es QUIC Geek FAQ (for folks that know about UDP, TCP, SPDY, and stuff like that). Puedes consultar el artículo en Qué es QUIC, el nuevo protocolo desarrollado por Google.

security-now

Qué es QUIC, el nuevo protocolo desarrollado por Google

Escuchando el podcast #411 de security now! Steve habló del protocolo QUIC, que está desarrollando Google y pretende ser más seguro y rápido. Investigando un poco para conocer más acerca de este nuevo protocolo, encontré una pequeña FAQ (Frequently Asked Questions) en Google Drive, al parecer dicha FAQ es autoría del propio grupo de desarrollo de QUIC, el nombre original del documento es QUIC Geek FAQ (for folks that know about UDP, TCP, SPDY, and stuff like that), aquí dejo la tabla de contenidos:

servidores

Recibir alertas de correo al acceder al sistema mediante SSH

Hemos visto en otros artículos varias maneras de mejorar la seguridad en un servidor, medidas tales como:

Hoy veremos cómo recibir alertas de correo SSH cada vez que un usuario logre acceder al sistema mediante este protocolo. El artículo original es de tecmint.

En linux, cada vez que un usuario accede al sistema, el archivo .bashrc se ejecuta. De modo que si añadimos a dicho archivo una sentencia que nos envíe un correo, lograremos monitorizar los accesos al sistema. Antes hay que instalar un cliente de correo, aunque al ser un servidor, es probable que ya exista uno instalado.

Instalar MailX

latex

Resaltar sintaxis del código fuente en LaTeX con minted

Hace unas semanas que aprendí a usar LaTeX , y cada vez me gusta más, proporciona una calidad a los documentos impecable. De hecho, estoy entregando las prácticas de la facultad en que he reescrito el Curso de programación Android por completo.

Sin embargo, una de las cosas que más me ha costado conseguir es encontrar alguna forma que me gustase de resaltar la sintaxis en latex del código fuente. Tras mucho buscar por internet encontré un paquete que concluyó con mi búsqueda, se llama minted.

dev

Resolver laberintos en C++

Cuando estaba en el primer curso de la facultad, hicimos una práctica en la asignatura Fundamentos de la Programación que consistía en resolver un laberinto almacenado en un fichero. Me gustó bastante hacer ese programa y lo comparto en el blog para los curiosos que quieran ver cómo funciona.

android

Restlib - Librería para realizar peticiones a Web Services en Android

Trabajando con un compañero en una aplicación que hacía uso de web services, nos planteamos la posibilidad de crear un librería que nos facilitara el desarrollo en aplicaciones similares. Aunque hay muchas disponibles en la red decidimos crear la nuestra propia. Gran parte de la librería está desarrollada por mi compañero Vicente, yo crontibuí poco.

En estos días de navidad he decidido crear una aplicación que sirva como ejemplo de uso de la librería, y de paso he ido puliendo algunos aspectos de la misma que, dicho sea de paso, aún es bastante básica.

Por ahora solo permite JSON.

En la aplicación de ejemplo he trabajado con dos Web Services, el de freegeoip, para obtener ubicaciones en base a la dirección ip; y el de la API JSON de WordPress.

Usando estos dos web services he querido proporcionar dos ejemplos, ambos son peticiones GET, la diferencia reside en que uno es con parámetros y el otro no.

Empezaré con freegeoip, al ser la más simple. El código para armar la petición es el siguiente:

BaseDeDatos

Resultados examen PL/SQL base de datos

Voy a dejar el examen que hice hace poco de base de datos, junto con el enunciado. El examen tiene un 9, por lo que hay algunas pequeñas cosas que no estan hechas bien del todo. Download “ERP COBROS” ERP_COBROS.pdf – Downloaded 1411 times – --ejercicio 1 create or replace procedure p_genRecibos(fac facturas.nfactura%type, cli facturas.cCodCliente%type, fechaE facturas.fecha%type, fPago facturas.cCodFPago%type, importe number) is numRecibos fpagos.nRecibos%type; daBancarios clientes_cuentas%rowtype; fechaPago date; imp number; id_cuenta clientes.

articulos

Rockmelt, una navegador social basado en Chromium

Como señalan nuestros compañeros de MuyComputer, la empresa respaldada por Marc Andreessen – fundador de Netscape- ha presentado un nuevo navegador web enfocado a uso de redes sociales. RockMelt está construido internamente en torno a Chromium, el desarrollo de código abierto en el que se basa el Chrome de Google aunque la integración con redes sociales es su verdadera novedad y objetivo. Actualmente en fase beta cerrada puedes probar el desarrollo desde invitaciones servidas desde Facebook.

articulos

Rootear Samsung Galaxy S GT-I9003

Hacía tiempo que quería rootear mi terminal, y hoy me he decidido a hacerlo. Hay mucha información sobre como rootear terminales Android, sin embargo voy a escribir esta entrada explicando el proceso bajo GNU/Linux. (Aunque también vale para Windows, simplemente hay que descargar SuperOneClick e ir al paso 3)