Lv Read Feed – Libreria para leer feeds de noticias atom y rss V0.1

Bueno esto es lo ultimo que he echo para una mis proximas aplicacion, se que ya existen pero bueno, algo tan simple como esa libreria prefiero crearla yo. Espero le sea util a alguien 😀

Libreria lectora de feed RSS/ATOM
LVReaddFeed


Codigo de ejemplo:

»’
Libreria: LV-readFeed
Version: 0.1
Autor: Lautaro Linquiman
Lincencia: Creative Commons
»’
from cReadFeed import readFeed
def main():
feed = readFeed(http://www.tutorialdeprogramacion.com/feeds/posts/default, atom)
»’ Descargando y estructurando el Feed »’
feed.getSource()
»’ Retorna el codigo fuente del Feed en texto plano»’
feed.getChannelInfo()
»’ Retorna informacion del canal dic {title, descripcion, link, update} »’
feed.getEntries()
»’ Retorna una lista con todas las entradas obtenidas del feed
list [0:] entrada ID
[0:] dic {title, link} »’
feed.getEntry(1)
»’ Retorna la informacion de la entrada indicada
dic {title, link} »’
#Sobre carga de la clase feed
print Cantidad de entradas antes de la sobre carga , len(feed.getEntries())
feed1 = readFeed(http://www.tutorialdeprogramacion.com/feeds/posts/default, atom)
feed+feed1
print Cantidad de entradas despues de la sobre carga , len(feed.getEntries())
main()

Enlace a reposito git: https://github.com/Ymil/lvReadFeed

Potencia blogger template. Variables y funciones del Layout

Bueno, cuando digo potenciar no es para aquellos soñadores que quieran hacerse millonario con su blog, es para aquellos programadores o aficionados que quieren darle funcionalidades mas profesionales a su blog.

blogger logo small

En esta publicacion no tengo planeado hacer un tutorial es solo para compartirles este enlace en el que se encuentra toda la información necesaria para poder potenciar nuestro blog y hacer maravillas, de me momento no he tenido tiempo de leerla pero mas adelante subiré un par de tutoriales.

Este es el enlace: https://support.google.com/blogger/topic/12449?hl=en&ref_topic=3339247

Recomendaciones Personales, Cosas que leer, blogs que mirar.

Hola bueno, esta publicacion la hago mas que nada para compartirle los sitios que me gusta visitar, los blogs que me gustan leer.

Sinceramente los blogs y videoblogs que voy a publicar me gustan mucho porque se nota que la gente que los escribe tiene pasion por el conocimiento y la programacion.

  1. XYmin si le gusta la programacion, escuchar conceptos y recomendaciones les recomiendo ver los videos de este chico. Es un programador de java mayormente pero sabe mucho de todo, actualmente trabaja en android y tiene una forma de explicar las cosas muy buena, especialmente lo que se puede destacar es su gran actitud anti NetBeans ( Se nota que es un buen tipo jeje ).
    Le gustan los algoritmos, c++, ruby y muchas cosas. Tienes que mirarlo ;).
    Y usa linux <3
  2. Mariano de asm86 es como un tipo de persona extraña y anti imperalista (?
    Programador de Asm, si asambler, al leer su blog puede interpretar la pasion de este hombre por programar en asm y su gran idiologia anti estudiantes en busca de tareas. Tiene un curso sobre Asm que no esta terminado pero con solo leer hasta  donde esta les aseguro que cambiara su forma de ver un pc.
  3. Chema Alonso de un Informatico del lado del mal Una persona que realmente llama la antencion y te hace dar escalofrios cada ves que sube una nueva publicación, es un hacker reconocido mundialmente por sus grandes capacidades y sus graciosas conferencias que realmente les recomiendo buscar en youtube y mirarlas y cambiaran su perspectiva al usar su pc con la web cam al descubierto.
  4. El Profe Garcia y este hombre, te hace a alucinar con sus maravillas con la electronica, es una persona que explica de manera excelente aunque nunca te va a mostrar su rostro. Te hace despertar pasion y cursidad por la electronica y un poco de furia cuando ves que utilizar un integrado que en mi pais es casi imposible de conseguir (Argentina). Y tiene un gatito muy travieso.

Bueno de momentos solo ellos, la verdad es que los admiro a cada uno, espero que esta publicacion les sirva para ampliar un poco sus horizontes, si es que este web tiene algun lecto. JEJE

Recuperar la opciones de configuracion de systema / Recovering options the system config Ubuntu

Bueno este mas que un tutorial es un simple guia para recuperar las opciones de configuracion del sistema de ubuntu. 

Este problema suele generarse al instalarse ciertos paquetes de control, pero su solucion es muy simple.

Captura 2Bde 2Bpantalla 2Bde 2B2015 04 03 2B20 3A19 3A57
Asi se ve nuestro Panel de configuracion.

La solución es tan simple como ejecutar:

sudo apt-get remove unity-control-center 
sudo apt-get install unity-control-center

Bueno, espero que las solución les sea util.

Tutorial Sqlite con C++ en Español

Hola, estube curisiando un poco sobre sqlite con c++ y la verdad es que su documentacion es un desastre por lo que a mi respecta claro…

La verdad es que me costo encontrar informacion sobre su uso y por ese motivo quiero compartirlo aqui.

2000px SQLite370.svg

Primero que nada vamos a instalar sqlite3, yo estoy trabajando en ubuntu, linux.
Abrimos un terminal y ejecutamos

apt-get install sqlite3 sqlite3-dev

y con este comando ya estamos listos para empezar.

Creamos un archivo llamado datos.db y ejecutamos en el terminal
sqlite3 datos.db

Ahora vamos a crear una tabla

create table datos (
nombre char(25),
apellido char(25)
);

Y a programar en c y continuo explicando con comentarios 😀

#include <stdio.h> //Printf
#include <sqlite3.h> // Funciones sqlite3

int main(){
sqlite3 *db; //Creamos el puntero a la base de datos
sqlite3_stmt *pStmt; //Esta variable se encarga de iterar los datos obtenidos
int rc = 0;

if(sqlite3_open(«datos.db», &db) != SQLITE_OK){ //Abrimos la base de datos
//Comprobamos que la conexion fue exitosa si no es asi terminamos la ejecucion
return 0;
}

rc = sqlite3_exec(db, «insert into datos values (‘Pedro’, ‘Fashuu’), (‘Fran’, ‘Sinatra’);»,0,0,0); //Ejecutamos una sentencia, en este caso ingresamos dos datos
if(rc != SQLITE_OK){//Comprobamos ubo algun error al ejecutar la sentencia

printf(«nError al insertar datos en la db»);
printf(«n[ERROR] %s», sqlite3_errmsg(db)); // Mostramos el error

}

/* Ahora vamos a ver los resultados */

rc = sqlite3_prepare_v2(db, «SELECT rowid,* FROM datos;», -1, &pStmt, NULL); //Preparamos la sentencia a ejecutar
if(rc != SQLITE_OK){//Comprobamos ubo algun error al ejecutar la sentencia
printf(«nError al obtener datos de la db»);
printf(«n[ERROR] %s», sqlite3_errmsg(db)); // Mostramos el error

}else{
while(SQLITE_ROW == sqlite3_step(pStmt)){ //sqlite3_step devuelve los resultados y sqlite_row comprueba que aya otro valos para iterar

/* Aqui nos encontramos con varias funciones.
En este ejemplo solo utilizaremos
sqlite3_column_int – Devuelve el valos numerico obtenido en la columna
sqlite3_column_text – Devuelve el valos textual obtenido en la columna */

printf(«nID: %d», sqlite3_column_int(pStmt, 0)); // Indicamos que obtenga el valor numerico de la columna 1, que seria rowid
printf(«nNombre: %s», sqlite3_column_text(pStmt,1)); //
printf(«nApellido: %s», sqlite3_column_text(pStmt,2)); //
}
}
printf(«n»);
sqlite3_close(db);//Finalizamos la base de datos
return 0;
}
PastelBIN: http://pastebin.com/6jSmnXqz
Guardamos el archivo como test.cpp

Finalmente compilamos ejecutando

g++ test.cpp -o test -lsqlite3

Y Listo, se que no fue muy bien explicado pero es muy rebuscado… Espero que les pueda servir de ejemplo. Cualquier cosa consulten, Saludos!