Archivo de la categoría: Programacion

Hackers & Developers | Publicada la primera entrega. Una revista de Software Libre, Hacking y Programación

Hackers & Developers es un Magazine digital de distribución libre y gratuita, sobre Software Libre, Hacking y Programación. Se distribuye mensualmente bajo una licencia Creative Commons.

En el día de hoy se ha publicado el primer número de Hackers & Developers. La descarga la pueden realizar desde su sitio web oficial.

Contenido | Este mes en Hackers & Developers…

  • Y ahora ¿qué Framework PHP usaré?
  • Creando una capa de abstracción con PHP y mysqli
  • ¿Por qué Python?
  • Empezando con Google App Engine
  • The Hitchhiker Pythonits’s Guide to the Galaxy
  • GNU/Linux & Servers: Tricks & Tips
  • Contribuyendo en el equipo de traducción al español de GNOME
  • ¿La crisis del software?
  • Las cuentas claras y el proceso de desarrollo concreto
  • La Web Semántica y sus Ontología
  • U!

Descargar: http://www.hdmagazine.org/

Fuente

DBeaver – Herramienta para la gestion de bases de datos

DBeaver es una herramienta muy buena que acabo de descubrir. Sirve para la gestion de bases de datos y soporta muchos motores como: MySQL, MSSQL, SQLite, Sybase, Firebird, PostgreSQL y muchos otros.

La aplicacion es al dia de hoy gratis, no libre. Pero se espera que este mes sea liberada la nueva version, que si sera libre.

La aplicacion esta programada en java y es multiplataforma.

Caracteristicas de DBeaver

  • Navegar por los metadatos
  • Editar tablas, columnas, keys, etc.
  • Permite ejecutar scripts SQL
  • Resaltado de SQL (especifico para cada tipo de motor)
  • Autocompletador en el editor
  • Soporte para ver ye editar archivos BLOB
  • Exportar tablas o resultados de querys
  • Diagramas graficos de entidad-relacion
  • Gestion de proyectos
  • Y mucho mas que pueden encontrar en esta pagina.

Los que la quieran bajar lo pueden hacer desde su pagina oficial, tienen archivos para Debian que perfectamente sirven para Ubuntu y Linux Mint. Tambien estan los descargables para Windows, Mac, Solaris y otros sistemas operativos. Y tambien se puede usar como un plugin para Eclipse.

Los usuarios de Arch Linux la tenemos mas facil, con un simple comando podemos instalar DBeaver.

yaourt -S dbeaver

Me sorprende nunca haberme topado con esta aplicacion, hasta ahora solo usaba wwwsqldesigner para modelado ER pero ahora me cambio a DBeaver

Pagina oficial: http://dbeaver.jkiss.org/

Fuente

PSeInt – Pseudocodigo para no programadores

Son muchas las carreras no informaticas en las que en algun momento enseñan logica de programacion utilizando diagramas de flujo y pseudocodigo. Lo dificil es enseñar a probar esos codigos en algun lenguaje de programacion porque habria que enseñar lo basico de ese lenguaje. Pero PSeInt nos sirve para evitar tener que aprender un lenguaje y quedarnos solo con los diagramas y escribir un pseudocodigo que realmente podamos probar.

La idea basica es escribir codigo en español y lograr ver un resultado ejecutable.

Ej:  El siguiente codigo calcula el promedio de una lista de datos.

// Calcula el promedio de una lista de N datos
Proceso Promedio
          Escribir “Ingrese la cantidad de datos:”;
          Leer n;
          acum<-0
          Para i<-1 Hasta n Hacer
                  Escribir “Ingrese el dato “,i,”:”;
                  Leer dato;
                  acum<-acum+dato;
          FinPara
          prom<-acum/n;
          Escribir “El promedio es: “,prom;
FinProceso

Como veran los comandos que se usan son “Leer”, “Para”, “Escribir”, y tambien existen otros como el clasico “Si-Sino-Entonces”. Codigo realmente facil de entender. Y seguro algunos programadores van a decir: ‘deberian enseñar directamente usando un lenguaje real’, pero estoy seguro que entonces nunca se han topado con medicos, contadores, etc que no saben nada de nada de pcs. Esto SI ayuda mucho.

La ejecucion del programa se muestra en una consola que el mismo programa abre. Algo asi:

El programa tambien sirve para enseñar mediante diagramas de flujo. Es decir que se pueden crear y editar bloques y asi crear el pseudocodigo y ejecutar el programa.

El programa cuenta con mucha documentacion integrada y codigos de errores claros y entendibles por cualquiera. Todo en español por supuesto. En la web tambien hay mas documentacion, codigos de ejemplos y videos para entender el programa.

Como instalar pseint?

En la pagina oficina estan las opciones de descarga para windows, linux y mac os. Como nosotros usamos linux lo que vamos a hacer es elegir la version (32 o 64 bits), descomprimir el paquete y luego le dan doble click al archivo llamado wxPSeInt.

Esto no lo instala sino que lo ejecuta directamente.

Espero que les sirva, en especial a los profesores de algunas carreras universitarias

Web oficial y descarga: pseint.sourceforge.net

Fuente

The Document Foundation anuncia LibreOffice 3.5: “la mejor suite de oficina libre de siempre”

The Document Fundation anuncia el lanzamiento de LibreOffice 3.5, el cual ellos mismos han catalogado como “la mejor suite de oficina libre de todos los tiempos”, la cual viene cargada de interesantes novedades para el usuario final.

Writer

  • Un nuevo corrector gramatical incorporado para los idiomas inglés y otros.
  • Características mejoradas para la tipografía en documentos de aspecto profesional.
  • Una ventana con el contador de palabras que se actualiza en tiempo real.
  • Nueva cabecera, pie de página y la página de interfaz de usuario.

Impress/Draw

  • Se mejora el importador de Shapes y  Smart Art de PPT/PPTX.
  • Nueva característica para incluir paletas multimedia/color en documentos ODF.
  • Un interruptor de la pantalla nueva para la consola del presentador.
  • Nueva fin de línea mejorados para los diagramas.
  • Filtro de importación para Microsoft Visio.

Calc

  • Soporte para hasta 10.000 hoja.
  • Una nueva área de entrada multi-línea.
  • Nuevas funciones de Calc se ajusten a las especificaciones de ODF OpenFormula.
  • Un mejor rendimiento al importar archivos de otras suites ofimáticas.
  • Selecciones múltiples en autofiltro.
  • Número ilimitado de reglas de formato condicional

Base

  • Un nuevo controlador nativo de PostgreSQL integrado.

Ahora también se incluye por primera vez en LibreOffice la opción de saber si hay nuevas actualizaciones para la suite ofimática en línea entre muchas otras opciones y correcciones de bugs.

Pueden descargar la nueva versión desde este enlace. Las nuevas características y mejoras se describen en la infografía que se puede descargar de: http://dl.dropbox.com/u/116590/lo35-infofinal.pdf.

Fuente

Liberado LibreOffice 3.4.0

En medio de la tormenta en la “vereda del frente”, The Document Fundation sigue con pasos firmes el desarrollo de la Suite Ofimática Open Source del momento y ha liberado la versión 3.4 de LibreOffice, con importantes mejoras.

  • Mejoras que permiten un inicio más rápido en Linux, mejorando enormemente el desempeño de Calc, aumentando su compatibilidad con Excel. Pulido de la interfaz, aunque sigue, de momento, fiel a la interfaz de siempre.
  • Se han eliminado más de 5000 lineas de código inútil.
  • Rediseño de diálogos copiar-pegar-cortar
  • Mejoras en la exportación de imágenes, manejo de thumbnails, viñetas y numeraciones.
  • Rediseño en la gestión de fuentes que incluye visión preliminar en el texto con nueva interfaz gráfica.
  • Tablas más personalizables por un mejorado soporte de colores.
  • Se permite ya el autofiltrado individualizado por hojas en Calc.
  • En las notas de lanzamiento podemos ver una pequeña lista de problemas conocidos. Mientras tanto desde el siguiente enlace podemos revisar detalle por detalle las novedades de esta versión.

Descarga.

Como siempre la liberación es para las 3 plataformas más usadas, Linux, Mac OS, Windows. Podemos descargar los archivos desde el centro de descargas.

Respecto del PPA para Ubuntu y compatibles, las betas anteriores no fueron subidas, pero a estár atentos que quizás esta versión estable si lo sea y podamos actualizar la suite.

Fuente

Crear backups automaticos de MySQL en Ubuntu/Linux

Vamos a usar la herramienta automysqlbackup que no es mas que un script que hace uso de mysqldump para realizar los backups.

Paso 1: Comencemos, primero la instalacion:

sudo apt-get install automysqlbackup

si no usan ubuntu o alguna distro basada en debian pueden de todas maneras ir a la pagina del proyecto y bajar un archivo .sh que es igual de facil de usar.

Paso 2: Ahora vamos a editar los algunos datos como por ejemplo donde queremos guardar los respaldos, para eso hacemos:

sudo gedit /etc/default/automysqlbackup

Paso 3: Busquen la linea que dice

# Host name (or IP address) of MySQL server e.g localhost
DBHOST=localhost

Ahi colocan el la direccion del host de donde estan por hacer los backups, yo en mi caso deje localhost porque es para respaldar las bases de datos de mi propia pc.

Paso 4: Ahora busquen…

#DBNAMES=”db_ispconfig web1 web2 web3″
DBNAMES=`find /var/lib/mysql -mindepth 1 -maxdepth 1 -type d | cut -d’/’ -f5 | grep -v ^mysql$ | tr \r\n , `

Pueden dejar eso asi tal cual esta y lograran que se haga backup de todas las bases de datos, o pueden modificarlos como indica el ejemplo para solo resguardar algunas bases de datos especificas.

Paso 5: Tambien busquen…

BACKUPDIR=”/var/lib/automysqlbackup”

Eso deben cambiarlo por la direccion donde se vayan a hacer los backups, recomiendo alguna particion que no sea la raiz de Linux. Sino cuando decidan cambiar de distro se van a dar con que se olvidaron los backups…como me paso a mi :(

Paso 6: Y por ultimo editamos la linea

MAILADDR=”user@domain.com”

Ponemos nuestra direccion de email si queremos que se nos envie un mail con los backups, recomiendo no usarlo, pongan un # delante de la linea sino se vuelve molesto recibir tantos mails con archivos.

Guarden y cierren el archivo.

Ahora para hacer el backup solo deben escribir en la consola lo siguiente:

automysqlbackup

Y veran que la carpeta que elijieron tiene los resguardos.

El problema viene en que esto aun no es automatico, mas bien es semi-automatico, para hacerlo totalmente automatico debemos hacer uso de cron. Lo pueden hacer solo con la consola pero yo prefiero el metodo grafico:

Paso 8: Instalar schedule Cron

sudo apt-get install gnome-schedule

Paso 9: Apretar ALT+F2 y escribir gnome-schedule

Cuando aparezca la ventana para configurar las tareas programadas, pincharemos en “Nuevo” y seleccionaremos la opción “Una tarea que se lanzará repetidamente” para crear una nueva tarea.

En la ventana siguiente indicaremos un nombre para la nueva tarea, por ejemplo, “backups mysql” y, a continuación, escribiremos el comando que a ejecutar:

automysqlbackup

Ahora, sólo falta establecer el tiempo de intervalo deseado para actualizar la imagen, por ejemplo yo lo deje en por semana. Por último, pulsaremos “Añadir”. Ya hemos terminado de configurar la tarea en el planificador.

Fuente

Instalar MonoDevelop 2.2 en Ubuntu

Mono es una implementación libre del lenguaje C# y MonoDevelop es un IDE para GNOME diseñado para programar en C# y otros lenguajes .NET.

Podemos instalar la versión 2.0 desde los repositorios de ubuntu, pero si queremos una versión un poco mas actualizada podemos conseguir la version 2.2:

Abrimos un terminal y agregamos los repsitorios:
sudo add-apt-repository ppa:directhex/monoxide

sudo apt-get update

sudo apt-get install monodevelop

Web: Poryecto Mono

Fuente

Problemas para instalar plugins de Eclipse en Ubuntu 9.10

screenshot_0041

Introducción.

Anoche instalé la nueva versión de Aptana Studio, un IDE para el desarrollo web basado en Eclipse. Aparentemente incluyeron algunos cambios drásticos frente a la versión anterior de la serie 1.x.

Durante la instalación de los plugins empecé a tener problemas: los botones de ciertas partes del proceso de instalación dejaron de funcionar a pesar de que los presionara correctamente, evitando que pudiera efectivamente completar el proceso de instalación.

El problema.

Aparentemente el problema no es de Aptana sino de algún tipo de conflicto entre el GTK incluído por la distribución de Linux Ubuntu 9.10 y Eclipse.

La solución.

La solución deberá ser que resuelvan el supuesto conflicto, ya sea la gente de GTK o los de Eclipse, sin embargo hay dos formas conocidas de evitar temporalmente este problema.

Solución #1: Enter.

La solución mas sencilla pero menos elegante, a pesar de que si funciona, es hacer clic sobre el botón que se desee presionar para asignarle el foco y presionar la tecla Enter para generar el evento.

Solución #2: Utilizar las ventanas nativas del GDK.

Para hacer esto es necesario no ejecutar AptanaStudio directamente sino crear un script con el siguiente contenido.

export GDK_NATIVE_WINDOWS=true
~/Aptana/2.0/AptanaStudio &

Obviamente la ruta del ejecutable (segunda línea) deberá personalizarse para adecuarse a su ubicación exacta en el ambiente que se esté instalando.

Fuente

Aptana Studio, el sustituto de Dreamweaver para Linux

pantallazo-aptana-aptana-start-page-aptana-ide-build-02815637

Aptana Studio es un entorno integrado de desarrollo para la elaboración de aplicaciones web dinámicas que empleen PHP, Ruby, Ruby on Rails y Python. Cuenta con módulos que permiten utilizarlo para crear programas mediante la tecnología Adobe Air y utilidades para el iPhone.

Su integración con dos nuevas herramientas de Aptana amplían sus posibilidades casi al infinito. Estas son Aptana Jaxer, un servidor AJAX, y Aptana Cloud, un servicio de hosting complementario.

Aptana Studio posee un asistente de código que ayuda al programador en la escritura de los diferentes lenguajes, CSS y Javascript entre ellos. En el caso del HTML, puede mostrar todas los elementos pertenecientes a este lenguaje y sus propiedades.

Aptana Studio contiene también información de soporte para los principales navegadores web: IE, Firefox, Opera, Netscape y Safari.

Otras características interesantes de Aptana son las siguientes:

  • Explorador de código en forma de árbol.
  • Librerías populares AJAX/Javascript.
  • Extensión de funcionalidad mediante macros y acciones.
  • Visor de errores y advertencias.
  • Servidor local para probar el código.

    Nota
    Aptana requiere Java Runtime Environment 1.5.0 o superior.

    Novedades:
    Incluye Jaxer, un servidor Ajax para probar aplicaciones web de este tipo.

    Descarga