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, 29 de mayo de 2016

Gambas3: Uso de funciones Externas hechas en C

Gambas3: Uso de funciones Externas 

hechas en C 

Si necesitamos potencia de cálculo, o usar algunas funciones de C, gambas3 permite usarlas mediante la orden librery y la declaración de la función externa

El el siguiente video vamos a ver como usar la funcion externa "inkey()" y como crear la libreria ".so"

1) Tenemos el siguiente programa en c: "kpress.c"
/***
* kpress.c
*
* (c) 2004 ackbar
*/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <termio.h>
#include <sys/ioctl.h>

#define STDINFD  0
#undef getc

int inkey(void);

int main() {
  int c;
  printf("Presione una tecla: ");
  c=inkey();
  printf("Codigo ASCII de la tecla presionada: [%d] Caracter: [%c]\n",c,c);
  return 0;
}

int inkey(void) {
  char c;
  struct termio param_ant, params;

  ioctl(STDINFD,TCGETA,&param_ant);
  params = param_ant;
  params.c_lflag &= ~(ICANON|ECHO);
  params.c_cc[4] = 1;

  ioctl(STDINFD,TCSETA,&params);

  fflush(stdin); fflush(stderr); fflush(stdout);
  read(STDINFD,&c,1);

  ioctl(STDINFD,TCSETA,&param_ant);
int v=c;
  return v;
}
/* EOF: kpress.c */


2) Vamos a crear la libreria ".so"
$gcc -o libkpress.so kpress.c -shared -fPIC

3) En gambas3, vamos a usar la funcion "inkey()"
' Gambas module file

Library "/tmp/libkpress"

Private Extern inkey() As Integer

Public Sub Main()
 
  Dim a As String
 
  Print "Hello world"
 
  Try Kill "/tmp/libkpress.so"
  Try Copy "libkpress.so" To "/tmp/libkpress.so"
 
  a = Chr$(inkey())
 
  Print a
 
End

Nota:
  Como podeis observar, el archivo "libkpress.so", esta en el directorio "Datos" del proyecto gambas, y se copia internamente al directorio /tmp para usarlo.


En este video se explican todos los pasos:



Código fuente: alojado en google drive

miércoles, 25 de mayo de 2016

Reproductor de Música: Naranjito 0.0.4 Feedback (RetroAlimentación)

Reproductor de Música:

 Naranjito 0.0.4 Feedback (RetroAlimentación)


Despues de haber publicado la primera versión del reproductor de musica Naranjito (realizado en gambas3), los compañeros del foro de gambas-es.org, me pidieron algunas mejoras:

- Poder añadir directorios con archivos mp3
- Parada / Continuar la reproducción
- Información del archivo .mp3 (autor, albun, duración, etc...)
- Controlar el volumen (subirlo o bajarlo) cuando lo estamos reproducciendo.
- Mostrar el avance de la reproducción de la canción





Código fuente: alojado en google drive


Saludos

martes, 24 de mayo de 2016

Los mejores IDEs de programación en la nube


Los mejores  IDEs de

 programación en la nube







De lo mejorcito... Resaltado de sintaxis para C#, C++, Python, Perl, Ruby, Scala y otros lenguajes.
Puedes crear entornos de trabajos para HTML, NODE.JS, o simplemente una máquina "vacia", con sistema operativos linux Ubuntu.
Echo en javascript (al lado del cliente), y en servidor usa NodeJS



Uno de los mejores, cuenta con resaltado de código para HTML, CSS, Javascript, PHP, MsSql, etc.
Grán cantidad de aplicaciones diponibles para iOS, Android.
Cuenta con apoyo de dropbox, y sftp, y por supuesto Git
Con su terminal, puedes instalar cualquier tipo de programas.


eXo Cloud IDE



Soporta varios lenguajes como Javascript, Ruby, Groovy, Java y Html, por nombrar algunos.
Es muy adecuado para codificadores que se especializan en Java. Es compatible con Java servlets, y Java Server Pages,



http://www.koding.com/


Uno de los primeros editores de la nube que se puede hacer realmente entornos de desarrollo basados en la web de la manera correcta, Kodingen se ha labrado un nicho competitivo por sí mismo en los últimos años. Permite a los desarrolladores de código en PHP, Python, Perl y Javascript mientras se trabaja con framework populares como Django, Ruby on Rails y Node.js.

Kodingen se ve reforzada por la rica y diversa comunidad de usuarios que frecuentan el servicio, lo que hace que la colaboración y el intercambio en la nube bastante conveniente. Libre de usar y experimentar , no hay ninguna razón para no inscribirse para una cuenta y dar Kodingen un vistaso.


shiftedit/

Tanto si eres un fan de Python , PHP o Perl, ShiftEdit tiene los tiene cubierto. Los usuarios pueden hacer archivos de copia de seguridad a través de SFTP y realizar un seguimiento de los cambios con varias herramientas de control de versiones, todo ello desde el navegador. Sus características de autenticación SSH, terminación de código y fragmento de código permiten sin problemas y sin interrupciones del flujo de trabajo, lo que permite a los desarrolladores ser lo más productivo posible desde cualquier ubicación.

Orion


El famoso IDE de Eclipse ha sido un pilar en el mundo del desarrollo de escritorio desde hace años, gracias a su amplio conjunto de características y gran fiabilidad. Orión es el siguiente paso lógico, con lo que la considerable experiencia de Eclipse para el campo del IDE en la nube. Su uso principal en este momento es para el desarrollo web front-end, por lo que se limita a HTML y Javascript en su mayor parte.

Sin embargo, es un trabajo en progreso y podemos esperar para ver las características agregadas progresivamente a medida que el desarrollo continúe. Aparte de la integración de Firebug, su mayor punto de venta es su interfaz de usuario de estilo Eclipse y el diseño intuitivo.







Fuente:

http://www.hongkiat.com/blog/cloud-ide-developers/






lunes, 23 de mayo de 2016

Síndrome del túnel carpiano

Síndrome del túnel carpiano: 

Posibles Causas y Ejercicios aconsejables

Es una afección en la cual existe una presión excesiva en el nervio mediano. Este es el nervio en la muñeca que permite la sensibilidad y el movimiento a partes de la mano. El síndrome del túnel carpiano puede provocar entumecimiento, hormigueo, debilidad, o daño muscular en la mano y dedos.


Mal uso del ratón


Síntomas

  • Los síntomas pueden incluir cualquiera de los siguientes:
  • Torpeza de la mano al agarrar objetos.
  • Entumecimiento u hormigueo en el pulgar y en los dos o tres dedos siguientes de una o ambas manos.
  • Entumecimiento u hormigueo en la palma de la mano.
  • Dolor que se extiende al codo.
  • Dolor en la mano o la muñeca en una o ambas manos.
  • Problemas con los movimientos finos de los dedos (coordinación) en una o ambas manos.
  • Atrofia del músculo por debajo del pulgar (en casos avanzados o prolongados).
  • Agarre débil o dificultad para cargar bolsas (una queja común).
  • Debilidad en una o ambas manos.







Añadir leyenda

Tratamiento
  • Su proveedor de atención médica puede sugerirle lo siguiente:
  • Usar una férula en la noche por algunas semanas. Si esto no ayuda, posiblemente sea necesario usarla también durante el día.
  • Evitar dormir sobre las muñecas.
  • Aplicar compresas frías o calientes en la zona afectada.Los cambios que usted puede hacer en el lugar de trabajo para reducir la tensión puesta sobre la muñeca incluyen:
  • Usar dispositivos especiales como teclados, diferentes tipos de ratones para computadora, tapetes ergonómicos para el ratón y gavetas para teclados.
  • Pedirle a alguien que le revise la posición en la que usted se encuentra al realizar sus actividades laborales. Por ejemplo, verifique que el teclado esté lo suficientemente bajo, de manera que las muñecas no se doblen hacia arriba al digitar. Su proveedor de atención médica le puede sugerir un terapeuta ocupacional.
  • Es posible que también necesite hacer cambios en las tareas del trabajo o el hogar y en las actividades deportivas. Algunos de los trabajos asociados con el síndrome del túnel carpiano incluyen los que usan herramientas que vibran.

Fuentes:

sábado, 21 de mayo de 2016

Gambas3: Colorear texto que sale en consola

Gambas3: 

Colorear texto que sale en consola


Este es un ejemplo que ha presentado Vuott en el foro de gambas-es.org https://www.gambas-es.org/viewtopic.php?f=5&t=5484&highlight=
Se trata de escribir un texto de diversos colores en la consola.
Este es el código

Public Sub Main()

  Dim c As Short
  Dim s As String = "\e[38;5;"

    For c = 0 To 255
      Print c, s; c; "m"; Space(100); "abcd\e[0m"
    Next
    
End


Y en este video podeis ver el resultado:

Saludos

viernes, 20 de mayo de 2016

Vida de un informático: De ilusión también se vive...

Vida de un informático: 

De ilusión también se vive... 





He recopilado varias anuncios/fotografias "vintage" usadas para la venta de ordenadores o estudios de informática, la verdad es que son bastantes machistas...





Hacer un curso de programador ... te solucionaba la vida
Pero...¿que estan vendiendo?
Vaya peinado....!!!

No coment....


Ordenador en casa.... 

¿realmente trabajando o le dijeron que apretara un botón...?
Bueno, por lo menos han sido caballerosos, y ella esta sentada

¿mirando el teclado o a la compi?


¿que me estan vendiendo?
¿ordenador, camiseta, botas altas?



La Cruel Realidad..... :)



viernes, 13 de mayo de 2016

¿Como esta hecho...? Naranjito, el reproductor de música hecho en gambas3


¿Como esta hecho...? 

Naranjito, el reproductor de música hecho en gambas3


En el anterior artículo, os enseñe un reproductor de música hecho en gambas3 "Naranjito", en el  siguiente video vamos a ver como esta hecho Naranjito: su formulario principal (contenedores, botones y gridview para presentar los datos), el código fuente y el uso de la clase Music, del componente gb.sdl2.sound.









Saludos

Código fuente alojado en: google drive




Naranjito: Reproductor de Música hecho con Gambas




Naranjito:

 Reproductor de Música 

hecho  con Gambas




Un simple reproductor de mp3, donde podemos escuchar canciones sueltas o listas de reproducción.
Usando el componente gb.sdl.sound, y con una melodía incluida (Beethoven Opertura 49, nº 2), fácil de usar.








Enlace de Descarga: almacenado en google drive



jueves, 12 de mayo de 2016

Videotutoriales: Controles Contenedores

Videotutoriales 

Controles Contenedores 




Aqui teneis unos video tutoriales dedicados a la ordenación de controles dentro de formularios y contenedores Panel.

El ultimo video explico como esta la aplicación de Shordi ( https://www.gambas-es.org/viewtopic.php?f=1&t=5209&highlight= )













Para más detalles: 

viernes, 6 de mayo de 2016

Editor De Video OpenShot: Crear títulos personalizados.



Editor de Video OpenShot: 

Crear títulos personalizados.


En este videotutorial, os comento como personalizar títulos con inkscape para usarlos en OpenShot.

jueves, 5 de mayo de 2016

Instalar Gambas3 desde PPA en Raspberry PI, PI 2 y Pi 3


Instalar Gambas3 desde PPA en Raspberry PI, PI 2 y Pi 3


Si quereis instalar rápidamente Gambas3, en vuestra raspberry Pi, aqui teneis las ordenes necesarias para instalar el PPA (y asi no necesitais compilarlar los paquetes fuentes que es mucho más lento):







$ wget -O - https://domotiga.nl/apt/public.gpg.key | sudo apt-key add -
$ sudo su -c "echo 'deb https://domotiga.nl/apt/raspbian jessie main' >> /etc/apt/sources.list" 
$ sudo apt-get install -y apt-transport-https
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install gambas3




Fuente:
https://www.domotiga.nl/projects/domotiga/wiki/DomotiGa_Installation#Gambas-From-PPA-Raspberry-Pi-Pi-2-Pi-3

miércoles, 4 de mayo de 2016

Que hacer despues de instalar Ubuntu de 16.04 LTS



Que hacer despues 

de instalar Ubuntu de 16.04 LTS





Esta entrada esta copiada de http://gnulinuxvagos.es/ y fue realizada por el miembro "ice" de este foro. Lo pongo aqui para tenerla a mano, para cuando me decida a instalarla y probarla.

Primero que nada lo primero que haremos a mi entender es desintalar TODO lo que no usaremos como ser: programas de backup (dup), crear isoswallpapersidiomas de fuentes, etc.
* Én éste paso tengan mucho cuidado cuando usen synaptic (por suerte existe ésta herramienta) en el caso que no la tengan instalada lo hacen:
sudo apt-get install synaptic
Confirman dependencias e instalan.
* Lo ejecutan desde el Dash y escriben synaptic* Una vez aquí, comienzan a desintalar lo que vean que no van a utilizar como nombré anteriormente, tengan en cuenta que a la hora de "desintalar" tocan alguna dependencia como les mostrará el programa que aplique a "ubuntu-desktop" no lo borren, a ése dejan. En fin, será cuestión que vayan probando, en el caso que tengan dudas que eliminar, me avisan, los ayudo. (enlace)
* Ahora el paso siguiente una vez eliminado lo que no usamos, es actualizar nuestro sistema:
sudo apt-get update && apt-get dist-upgrade -y
* Instalamos los codecs y herramientas "adicionales de Ubuntu"
sudo apt-get install ubuntu-restricted-extras
* Instalamos también nuestra herramienta para administrar las configuraciones, themes, íconos, bordes de ventana, etc.
sudo apt-get install unity-tweak-tool
* También vamos por las herramientas de desarrollo:
sudo apt-get install build-essential
* Aplicaciones multimedia: (editores de video, imágenes, capturas de imágenes, reproductor de video, etc.)
sudo apt-get install openshot gimp inkscape shutter blender vlc
* Herramientas de compresión:
sudo apt-get install rar p7zip p7zip-full unrar
* Plugins de gedit
sudo apt-get install gedit-plugins
* Mostrar todas las aplicaciones en el inicio de ubuntu:
- sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
- Sacamos las aplicaciones que se inician (son varias)- También podemos usar systemctl para deshabilitar las qe no usemos también.
* Instalar compiz y habilitar transparencia en menúes:
sudo apt-get install compiz-plugins-extra compizconfig-settings-manager
Ejecutamos compiz desde el Dash y habilitamos el plugin "Opacity, Brightness and Saturation > Opacity > Windows Specific Settings > New" y agregamos ésta línea:
Tooltip | Menu | PopupMenu | DropdownMenu
Dejaremos el valor de 75, teniendo en cuenta que mientrás más alto es el valor, menos transparencia.
* Habilitar usuario root:
sudo passwd root- colocamos el nuevo password- confirmamos- listo!
* Actualizamos nuestro kernel:
- Ingresamos a http://kernel.ubuntu...l-ppa/mainline/- Descargamos los siguientes .deb ósea la última versión estable (4.5 Willy)- A tener en cuenta qe depende de la arquitectura que uses (32 o 64 bits, en mi caso la segunda):
  • - linux-headers-4.5.0-040500_4.5.0-040500.201603140130_all.deb
  • - linux-headers-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb
  • - linux-image-4.5.0-040500-generic_4.5.0-040500.201603140130_amd64.deb
Las instalamos así: dpkg -i linux-*.debsudo update-grub2reiniciamos y listo, ya tenemos el último kernel.- Si quieren personalizar un poco más el inicio del kernel podemos usar grub customizer:Aquí dejo las instrucciones para instalarlo.
* Personalizamos un poco nuestro entorno Unity con íconos y themes instalando Numix/Ravefinity desde launchpad:
- Ingresan con su cuenta en https://launchpad.net- Buscan Numix y los ppa de numix serían: ppa:numix/ppa- Los agregan de la siguiente forma:add-apt-repository ppa:numix/ppa- Confirman presionando Enter- Luego apt-get update- Y si quieren desde Synaptic en la opción Origen pueden instalar numix-icon-circle, theme, etc.- También pueden agregar ravefinity:add-apt-repository ppa:ravefinity-project/ppaapt-get update- Y usan nuevamente synaptic para revisar los paquetes.
* Luego recuerden escribir, para limpiar de paquetes que no sirven:sudo apt-get autoremove --purge- Con ésto eliminarán los paquetes que ya no se utilizan y eliminarán (--purge) los archivos de configuración que tampoco utilicen.

Bueno básicamente con ésto ya estarían listos para usar Ubuntu por lo menos en mi caso es lo que instalo para dejarlo como a mi me interesa.Espero que les sirva a todos y disfruten de Ubuntu que se viene con todo!
Abrazo de gol!

Realizado por ICE, blog personal http://icemodding.blogspot.com.es/