Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 27 de enero de 2013

Instalar gambas3 mediante repositorios


Instalar gambas3 mediante repositorios


Mucho más rápida que la compilación, es instalar un programa (gambas en nuestro caso) mediante repositorios PPA, además de tener la ventaja que cuando instalemos paquetes .deb encontrará sin problema las dependencias necesarias.


Existen dos repositorios para gambas3.

1) Versiones estables, especialmente indicada para usuarios finales.

https://launchpad.net/~nemh/+archive/gambas3



$sudo add-apt-repository ppa:nemh/gambas3 
 
$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 73C62A1B  

$sudo apt-get update
$sudo apt-get install gambas3


2) Ultima versión: ultima compilación de svn, en desarrollo, y puede que inestable, especialmente pensada para desarrolladores o que quieran probar las últimas novedades/correcciones de bugs existentes.

https://launchpad.net/~sebikul/+archive/gambas-daily




$sudo add-apt-repository ppa:sebikul/gambas-daily
 
$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 391BD338

$sudo apt-get update
$sudo apt-get install gambas3





Fuente:  Gambas-es.org: Paquetes .deb: ¿gambas Compilado O Gambas Ppa?

jueves, 24 de enero de 2013

MiniNo PicarOS 2012: una distro de gnu/linux para niños


GALPon MiniNo es una distribución de GNU/Linux creada para ejecutarse en equipos con pocos recursos hardware.
MiniNo PicarOS 2012: Es versión personalizada para Enseñanza Primaria (3-12 años), con un escritorio y funcionalidades pensadas para que sea agradable y cómoda para los pequeños.

Captura de pantalla de Minino PicarOs 2012
La versión que te bajas es un liveDVD (2.2 Gb), para instarla, tienes que pulsar en el icono de la "casita" y saldrá el contenido del Escritorio:

 Pulsas sobre la aplicación de "instalación de minino", te pregunta en que idioma la quieres instalar (castellano, gallego, inglés,...) y luego seguir eligiendo en instalación automática o manual, para detallar más la instalación en tu disco duro.

Minino tiene cientos de programas ya "preinstalados", especialmente para educación, sonido, gráficos,  pero le falta gambas....

¿como instalar gambas 3.3.4?
Gracias a Antonio Sánchez León, uno de los desarrollores principales y coordinadores del proyecto, nos ha informado de como hacerlo:

1) Editas el fichero gambas3.list:
sudo leafpad /etc/apt/sources.list.d/gambas3.list
2) Copiar y pegar las líneas en el archivo
deb http://ppa.launchpad.net/nemh/gambas3/ubuntu lucid main 
deb-src http://ppa.launchpad.net/nemh/gambas3/ubuntu lucid main 

3) Luego, hacer
sudo apt-get update

4) Y finalmente :
sudo apt-get install gambas3.

esperar un ratito y  ya tendrás gambas3 instalado :)
Gambas3 en minino PicarOs 2012


  Página web del proyecto: http://minino.galpon.org/

Nota:
Para descargar mininopicaros2012, vas al siguiente enlace: http://minino.galpon.org/es/descargas

Y descarga el enlance Torrent:



NOTA IMPORTANTE:
SI PULSAS SOBRE CUALQUIER ENLACE DE MI BLOG, SALDRÁ UN ANUNCIO, ESPERA 5 SEGUNDOS Y PULSA SOBRE EL BOTÓN SUPERIOR DERECHO, PARA QUE CIERRE EL ANUNCIO Y PUEDAS CONTINUAR VIENDO EL BLOG O REALIZAR DESCARGA DE MIS CÓDIGOS FUENTES.


Nota:

Ya esta la nueva versión de MiniNo PicarOS "Diego" (2013)
http://minino.galpon.org/es/descargas

viernes, 11 de enero de 2013

Control de un ciber café: OpenAsb: nueva version 0.7.0

Ciber Cafe con gnu/linux, gambas3 y OpenASB

Control de un ciber café: OpenAsb: nueva versión 0.7.0

El compañero del foro Antoniocientista, me ha informado de una nueva versión su programa  OpenASB  0.7.0 http://www.openasb.org/, esta vez actualizada y realizada en gambas3.

Se trata de un gestor de cyber cafes, con cliente y servidor realizado en gambas 3.3.4, no me ha dado tiempo probarlo, pero por las capturas que he visto en su web, tiene muy buena pinta... y seguro que su código es muy interesante.

Algunas capturas de pantallas:

Programa Servidor: Administrando Equipos Conectados

Programa Servidor: Resumen de la actividad de los equipos del ciber



Servidor: Control de pagos de clientes
Impresión de tickets y fichas de clientes


NOTA IMPORTANTE:
SI PULSAS SOBRE CUALQUIER ENLACE DE MI BLOG, SALDRÁ UN ANUNCIO, ESPERA 5 SEGUNDOS Y PULSA SOBRE EL BOTÓN SUPERIOR DERECHO, PARA QUE SALTE EL ANUNCIO Y PUEDAS CONTINUAR VIENDO EL BLOG O REALIZAR DESCARGA DE MIS CÓDIGOS FUENTES.


Copia espejo del código fuente: cliente y servidor

jueves, 10 de enero de 2013

Truco: Como quitar la clave a un archivo Excel 2010

Truco: Como quitar la protección a un archivo Excel 2010



En el trabajo donde uso Excel 2010 :( , hoy me he encontrado el siguiente problema: me han pasado una hoja de cálculo excel que no podía editar ya que venía con protección, y no me dejaba modificar fórmulas ni añadir filas ni cambiar formatos,etc.....
Archivo Excel original, con sus hojas con permisos.

El caso es que necesitaba modificarlo, y busque con google. Os dejo aquí el "tutorial" de como lo he conseguido quitar la protección:
  
Pasos a seguir:
1º Poner la "ficha Programador"
Ficha de Programador, en Excel 2010

Para habilitar la ficha Programador (normalmente no se ve), ve a:

En la ficha Archivo, elija Opciones para abrir el cuadro de diálogo Opciones de Excel.

Haga clic en Personalizar cinta de opciones en el lado izquierdo del cuadro de diálogo.

En Comandos disponibles en:, en el lado izquierdo del cuadro de diálogo, seleccione Comandos más utilizados.

En Personalice esta cinta de opciones, en el lado derecho del cuadro de diálogo, seleccione Fichas principales y, a continuación, active la casilla de verificación Programador.
Activar casilla de verificación Programador

Haga clic en Aceptar.

Después de que Excel muestre la ficha Programador, observe la ubicación de los botones Visual Basic,Macros y Seguridad de macros en la ficha.


2º Programa en VBA
Una vez instalada la ficha Programador, pulsar en el boton de "Visual Basic", y pegar en todas las pestañas de la hoja de calculo que esten protegidas, el código siguiente:
Public Sub decod() 
On Error Resume Next: c = Space(10) 
For a = 0 To 1: Do While p < 10: p = p + 1: Mid(c, p) = a: a = 0: Loop 
For j = 32 To 126: Unprotect c & a & Chr(j) 
If Not ProtectContents Then MsgBox "Clave » " & c & a & Chr(j): End 
Next: Do While a = 1: a = Mid(c, p, 1): p = p - 1: Loop: Next 
End Sub 

Pegado del código

Regresar a la hoja Excel que se desea desproteger.
Pulsar el el boton "Macros" y elegir la la que se quiere ejecutar (aparecerá la subrutina decod() y en unos segundos te desprotegerá la hoja.
En mi caso, mi fichero Excel tenia 11 hojas

Nota: el autor del código es pituco


Al final el archivo quedó asi:
Archivo de excel sin permisos para modificar las hojas que contiene













Nota:
Si no ve completo este articulo es que tienes adblock activado. Por favor desactive adblock para este blog. Gracias

Haciendo Un Editor Gráfico Para Realizar Croquis...

Haciendo Un Editor Gráfico 

Para Realizar Croquis...

Estoy empezando a programar  una pequeña aplicación, para hacer fácil la realización de croquis, capaz de insertar imágenes, lineas, rectángulos, notas de texto...

Creo que es el programa más orientado a objetos que he hecho, como podreis ver en la estructura y el código del proyecto. Tiene puntos de control con lo cual puedes mover los objetos, o borrarlo si se hace doble click sobre ellos mismos.





Aqui os dejo una captura de pantalla:
Código fuente:  PuntoDeControl.0.0.3.tar.gz (version 26/01/2013)

Nota:
26/01/2013
He añadido algunas cosas interesantes:
- Definir imagen de fondo
- Se le añade un contenedor ScrollView y el drawingArea se adapta a las dimensiones de la imagen de fondo.
- Rectángulo de captura: podemos definir su ancho y largo, y moverlo por la imagen deseada.
- Captura: tomando los datos del rectángulo de captura, hacemos un recorte en la imagen de fondo con las dimensiones de este rectángulo




miércoles, 9 de enero de 2013

Terminales multiples: Terminator una alternativa al terminal


Terminales multiples: 

Terminator 

  una alternativa al terminal


Si te gusta trabajar con terminales (o no tienes más remedio), este programa te va a molar, se llama terminator, te permite trabajar con múltiples terminales en una misma ventana, resultando más limpio, ordenado y cómodo.

En principio, cuando lo usas, parece una terminal normal, pero haciendo click sobre ella, sale el siguiente menu:

 Podemos dividir la pantalla en horizontal y vertical, permitiendo que esas divisiones se puedan subdividir también. Además se puede trabajar con varias solapas.

Con la opción de "Preferencias" podemos editar los atajos por teclas, colores, plugins, etc.



Un ejemplo de como podéis tener múltiples terminales:

Terminator: 3 pestañas, y vista de una pestaña con 4 terminales a la vez abierta



Instalación:
$sudo apt-get install terminator


Fuente:

http://usemoslinux.blogspot.com/2011/12/5-alternativas-al-terminal-en-linux.html 


 

Quitar contraseñas a un pdf

Quitar contraseñas a un pdf

Me dejo este post como nota, para que no se me olvide :)

Tenía en el trabajo un pdf, protegido con contraseña, el cual contenía un texto que me interesaba editar y añadirlo a una hoja de cálculo , pero no me dejaba.

El caso que me han pasado esta dirección web, donde te quitan la contraseña y te lo deja editable el archivo pdf:


http://freemypdf.com/

Pasos:
1) Pulsar en "examinar" para elegir el archivo pdf que quieres "desproteger"
2) Presiona el "do it" (2), para que empiece el proceso...

Al rato se te descarga el archivo ya sin contraseñas.

Lo mejor: Funciona de verdad

Espero que os sea tan útil como a mí.


Saludos




martes, 8 de enero de 2013

Ganando dinero en Internet: Nuevo pago de beruby....

Ganando dinero en Internet: 

Nuevo pago de beruby....


Bueno pues he tenido otro pago de beruby, de 10.75 euros, y os dejo el comprobante de paypal, para que veáis que es "real" el pago:



Os animo a que os apunteis, y os dejo mi enlace de referido: 
¡¡ gracias  por apuntaros desde mi enlace !!


Si teneis alguna duda sobre como funciona beruby, me podeis preguntar.

Saludos




domingo, 6 de enero de 2013

Creación de Informes: La clase Latex


Llevo varias entradas, comentadoos, pequeñas herramientas para crear informes:

Aunque esta el gb.Report (que para mí nunca ha sido fácil de usar), una de las cosas que he echado en falta, era algo realmente cómodo y fácil de usar, para generar informes en nuestras aplicación.

Pues, después de ver varios videos sobre texmaker (enlace), pensé en hacer una clase que aprovechara la potencia de Latex, para crear documentos y convertirlos en Pdf.

Os dejo aqui (enlace de descarga (versión ejemplo del video)) una aplicación de ejemplo de esta clase llamada ClassLatex, es muy sencilla de usar, y permite:
  • -Definir Cabeceras y Pies de páginas
  • -Insertar imagenes, con escalado y/o rotación
  • -Cajas
  • -Cajas de distintos marcos
  • -Cajas con icono y mensaje de distintas formas
  • -Citas y Bibliográficas
  • -Notas a pie de página
  • -Se pueden indicar anchos verticales y horizontales.
  • -Para poder añadir usepackage no incluidos inicialmente en la clase.
  • -HojaApaisadaInicio: (te escribe la pagina en apaisado (por si la tablas tienen muchas columnas)
  • - HojaApaisadaFin: (fin de la hoja en apaisado..)
    -Crear listas, secciones, subrayado, negrita, centrado de texto, etc.
  • -Tamaño de texto y tipo de letras 
Y tambien se puede introducir código directamente formateado como Latex (por ejemplo para introducir formulas)

Y especialmente estos dos métodos,
  • - ResultadoConsultaDB: Muy útil, ya que le pasas el resultado de una consulta de base de datos, y te muestra la tabla de resultados, con los nombres de campos de las consultas en la primera fila... 
  • - TablaGridview: escribe una tabla con los datos que tenga el gridview
  •  
    Videos tutoriales:                            1º Parte
 

2º parte


Aquí tenéis parte del código del ejemplo para crear un documento:
--> Dim documento As New ClassLaTex
Dim tex As String
Dim parrafada As String
Me.center
documento.Cabecera("Cabecera:izquierda", "Cabecera:centro", "Cabecera:derecha")
documento.Pie("Pie:izquierda", "Pie:centro", "Pie:derecha" & documento.numeropagina())
tex &= documento.LineaJustCentrado(documento.Tam3LargeP("Ejemplo de uso"))
tex &= documento.vspace(1.5) 'añado espacio entre las lineas
tex &= documento.LineaJustCentrado(documento.Tam4Huge("Clase ClassLatex"))
tex &= documento.vspace(1.5)
tex &= documento.LineaJustCentrado(documento.Tam2Large("Autor: JsbSan"))
tex &= documento.vspace(0.5)
tex &= documento.LineaJustCentrado(documento.fecha())
tex &= documento.vspace(3)
tex &= documento.texto("Esto es una prueba de uso de la clase ClassLaTex.")
.....
.....
tex &= documento.tiposmallCaps("hola esto es una prueba" & documento.Cita("David"))
tex &= documento.CrLf()
tex &= documento.Tipoitalica("Esto es talica" & documento.Cita("Juan"))
tex &= documento.CrLf()
tex &= documento.negrita("Esto es en negrita" & documento.NotaPieDePagina("nota: esta escrito en negrita"))
tex &= documento.subrayado(" y esto subrayado")
tex &= documento.texto("siento esto la letra normal")
tex &= documento.CrLf()
tex &= documento.LineaJustIzq("justificado a la izquierda")
tex &= documento.LineaJustCentrado("Centrado")
........
tex &= documento.texto("$$\\int_{x=0}^{\\infty} x\\,{\\rm e}^{-x^2} {\\rm d}x =\\frac{1}{2},\\quad {\\rm e}^{i\\pi}+1=0$$")
tex &= documento.CrLf()
tex &=documento.texto("Muestro datos de un gridviews:")
tex &=documento.CrLf()
tex &=documento.TablaGridViews(gridview1)
tex &= documento.CrLf()
tex &= documento.finPagina()
tex &= documento.HojaApaisadaInicio()
tex &= documento.texto("Consulta de una base de datos: ")
tex &= documento.CrLf()
tex &= documento.ResultadoConsultaDB(resultados,False)
tex &= documento.CrLf()
tex &= documento.texto("Ahora tambien puede escribir documentos en apaisado, sobre todo para tablas que tengan muchas columnas, puede ser muy útil ¿verdad?")
tex &= documento.HojaApaisadafin()
tex &= documento.finPagina()
tex &= documento.TablaDeContenido()
tex &= documento.finPagina()
tex &= documento.texto("Listas")
tex &= documento.CrLf()
tex &= documento.ListaEnumeradaInicio()
tex &= documento.ListaDato("lista 1")
tex &= documento.texto("Hola esto es el párrafo de la lista 1")
tex &= documento.ListaDato("lista 2")
tex &= documento.texto("Hola esto es el párrafo de la lista 2. Bienvenido")
tex &= documento.ListaEnumeradaFin()
tex &= documento.texto("Secciones:")
tex &= documento.CrLf()
tex &= documento.Seccion("Inicio")
tex &= documento.Seccion("Medio")
.....
tex &= documento.grafica(Application.Path & "/Dama.png", 0.5, 35)
tex &= documento.cajaMensaje(parrafada, 4)
tex &= documento.CajaIcono("titulo de la caja", "Esto es el texto largo",Application.Path &"/Dama.png", 0.5, 35, 4)
.... documento.BibliografiaFin()

 'generamos el documento
documento.compila(tex,"prueba")
y una captura:
 
Este es el pdf de ejemplo que se crea en el ejempo: descarga pdf

 Nota:
El código de esta clase es extremadamente sencillo, y es fácil portar a otros lenguajes: c++, java, python, etc..
 Fuente: Enlace al foro gambas-es.org: