jueves, 17 de agosto de 2017

Free Software & Open Source

Está Escrito:
Porque no quiero, hermanos, que ignoréis que nuestros padres todos estuvieron bajo la nube, y todos pasaron el mar; y todos en Moisés fueron bautizados en la nube y en el mar, y todos comieron el mismo alimento espiritual, y todos bebieron la misma bebida espiritual; porque bebían de la roca espiritual que los seguía, y la roca era Cristo. (1 Corintios 10:1-4)
Tomado de :wikipedia
Free Software
La Free Software Foundation o Fundación por el Software Libre es una organización creada en octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir este movimiento.
La Fundación por el Software Libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.
En sus inicios, la FSF destinaba sus fondos principalmente a contratar programadores para que escribiesen software libre. A partir de mediados de la década de 1990 existen ya muchas compañías y autores individuales que escriben software libre, por lo que los empleados y voluntarios de la FSF han centrado su trabajo fundamentalmente en asuntos legales, organizativos y promocionales en beneficio de la comunidad de usuarios de software libre.

Actividades de la FSF

La FSF se creó con la idea original de promover el software libre. La organización desarrolla el sistema operativo GNU como ejemplo de ello.
Las Licencias GNU
La FSF elabora, mantiene y defiende la Licencia Pública General GNU (GNU GPL),
la licencia de software libre más utilizada, cuya última versión es la GPLv3 que fue publicada en forma definitiva en junio de 2007. Aparte la FSF también es responsable de la [GNU LGPL|Licencia Pública General Reducida GNU] (GNU LGPL) y la Licencia de documentación libre GNU (GNU iFDL).
La FSF tiene recursos y voluntad para hacer cumplir las licencias que elabora. Pero solo puede presentar demandas, sobre software del cual posea derechos de autor. La fundación se enfrenta cada año a unas 50 violaciones de la GPL y siempre trata de evitar llegar a los tribunales.
Alojamiento de proyectos
La FSF aloja proyectos de software libre en su sitio web Savannah. Ofrece una de interfaz web para el hosting y el mantenimiento de las páginas web de los proyectos, seguimiento de erroresCVSFTP, y listas de correo. Hospeda más de 2800 proyectos.

Open Source
Open Source (Código abierto) es el término con el que se conoce al software distribuido y desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de compartir el código que a las cuestiones éticas y morales las cuales destacan en el llamado software libre.
El código abierto es el software desarrollado y distribuido libremente. Se focaliza más en los beneficios prácticos (acceso al código fuente) que en cuestiones éticas o de libertad que tanto se destacan en el software libre. Para muchos el término «libre» hace referencia al hecho de adquirir un software de manera gratuita, pero más que eso, la libertad se refiere al poder modificar la fuente del programa sin restricciones de licencia, ya que muchas empresas de software encierran su código, ocultándolo, y restringiéndose los derechos a sí misma.

Historia

Se utilizó por primera vez en 1990 las comunidades de software libre, tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software). Lo cual implica, para el caso que nos ocupa, «software que podemos usar, escribir, modificar y redistribuir gratuitamente» (software gratuito) y, según la acepción española de libertad.
La expresión, para algunos, no resultó apropiada como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida con la simple gratuidad. No obstante continúa siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, sí ofrecen el código fuente de los programas para su revisión o modificación previamente autorizada por parte de sus pares académicos.
Dada la ausencia de tal ambigüedad en la lengua española, el término software libre es adecuado para referirse a programas que se ofrecen con total libertad de modificación, uso y distribución bajo la regla implícita de no modificar dichas libertades hacia el futuro. De hecho en inglés también se usa el término «libre software» para evitar ambigüedades semánticas.
Desde el punto de vista de una «traducción estrictamente literal», el significado textual de código abierto es que «se puede examinar el código fuente», por lo que puede ser interpretado como un término más débil y flexible que el del software libre. Sin embargo, ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios equivalentes.
Sin embargo, hay que diferenciar los programas de código abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.
En la actualidad el código abierto se utiliza para definir un movimiento nuevo de software (la Iniciativa Open Source), diferente al movimiento del software libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.
La idea bajo el concepto de código abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el código fuente de un programa, este evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores con un tiempo de espera menor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.

lunes, 15 de mayo de 2017

Instalar Impresoras HP en Linux con HPLIP

Está Escrito:
"Mas Dios muestra su amor para con nosotros, en que siendo aún pecadores, Cristo murió por nosotros." (Romanos 5:8)
Tomado de: ubuntufacil
Hoy he tenido la necesidad de imprimir unos documentos en la oficina. La impresora que tenemos es una HP Deskjet F2400.
Antiguamente daban algunos problemas cuando instalabamos algunas impresoras en Linux, teníamos que instalar CUPS y bajarnos los drivers para nuestra impresora, tampoco es que fuese complejo pero actualmente es mucho más sencillo. Los vendedores de impresoras se han puesto las pilas y la mayoría ofrece soluciones para poder usar su hardware en Linux. Algunas nos ofrecen los paquetes de instalación en el CD como hacen con los de Windows. En el caso de HP, tienen HPLIPque podemos descargarnos desde su web.
HPLIP, que significa HP Linux Imaging and Printing, es software libre y de código abierto que nos ayudará y guiará con lainstalación de una impresora HP en Linux, ya que es compatible con todas las impresoras de Hewlett Packard.
El proceso es realmente sencillo, descargamos HPLIP, lo ejecutamos via terminal y nos irá preguntando y guiando en la instalación de la impresora. Es muy sencillo, y en Ubuntu no me ha dado ningún problema. Instala el anteriormente citadoCUPS y alguna librería más que le hace falta, todo después de preguntarnos.
No conocía con anterioridad este pequeño pero útil software de Hewlett Packard para instalar cualquier impresora HP en Linux. Siempre es de agradecer que las grandes empresas no pasen por alto a los usuarios de Linux.
 ACTUALIZADO: Como dice Talie en los comentarios, también podemos instalarla desde el Centro de Software Ubuntu buscando hplip-gui, o desde la linea de comandos con:
 sudo apt-get install hplip-gui    hplip
 y Este para los Complicados Tomado de: profesionalesdevenezuela
Paso 1 Ingresamos a la siguiente Web y descarha los tar.gz de hplip-3.13.3.tar.gz (Puedes copiar y pegar en tú navegador Cunaguaro)

http://sourceforge.net/projects/hplip/f ... hivelocity


Paso 2 Abre un terminal y como root
CÓDIGO: SELECCIONAR TODO
su

Paso 3 Descomprime la carpeta que descargaste
CÓDIGO: SELECCIONAR TODO
tar xvf hplip-3.13.3.tar.gz
Copiamos la carpeta descomprimida en el Escritorio
CÓDIGO: SELECCIONAR TODO
cp -r  hplip-3.13.3.tar.gz    /home/usuario/Escritorio

Paso 4 Ingresa al directorio de la carpeta que descargaste y descomprimiste
CÓDIGO: SELECCIONAR TODO
cd hplip-3.13.3
Paso 5 Configura HPLIP para Instalarlo
CÓDIGO: SELECCIONAR TODO
./configure --prefix=/usr --with-hpppddir=/usr/share/ppd/HP --enable-qt4 --enable-hpcups-install --enable-cups-drv-install --disable-cups-ppd-install --disable-hpijs-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-foomatic-rip-hplip-install --enable-fax-build --enable-dbus-build --enable-network-build --enable-scan-build --disable-policykit --disable-libusb01_build --disable-udev_sysfs_rules --enable-doc-build
Nota Importante: sólo si posees debian o canaima de 32 Bit, para debian o canaima 64 bit se escriben otros comando los cuales se escribirán al final de esta guía.


Paso 6 Compila el HPLIP

Escribe en el terminal el siguiente comando
CÓDIGO: SELECCIONAR TODO
make
Paso 7 Compila el HPLIP

Este paso es para instalar el HPLIP
CÓDIGO: SELECCIONAR TODO
su -c "make install"
Paso 8 Para los usuarios normales que no sean el nombre de usuario root para agregar "lp" grupo:
CÓDIGO: SELECCIONAR TODO
su -c "usermod -a -G lp,lpadmin $USER"
Paso 9 Agregue su Impresora Reinicie el PC Asegúrese que esta conectada al equipo con el cable USB y verifique que esté encendida.

B. Si va a configurar una impresora con USB y la impresora ya está instalada, tendrá que hacer una de las siguientes acciones:

1. Unlpug y volver a enchufar la impresora USB, o 2. Reinicie el PC.

Si no hace esto hará que su impresora USB no ser detectado por HPLIP.

Paso 10 Configure la impresora utilizando hp-setup
CÓDIGO: SELECCIONAR TODO
hp-setup
Nota: Observa que en la parte superior derecha al lado del icono de conectividad de red esta un icono de la HP desde allí también podrás agregar la impresora. 

De otra manera para agregar tu impresora tendrás que abrir un navegador y escribir:

localhost:631 

Te solicitará la clave usuario y el nombre del usuario de tu equipo Linux.

selecciona el modelo de tu impresora y agregala desde el administrador de impresoras.

viernes, 3 de marzo de 2017

Tutorial: Instalar paquetes .tar.gz y .tar.bz2

Está Escrito:
Porque el amor de Cristo nos constriñe, pensando esto: que si uno murió por todos, luego todos murieron; y por todos murió, para que los que viven, ya no vivan para sí, sino para aquel que murió y resucitó por ellos. (2 Corintios 5:14-15)
Tomado de: DesdeLinux
Al principio cuando nos iniciamos en Linux y buscamos un programa lo normal es que encontremos un .deb o .rpm y en muchos casos nos encontramos programas con la extensión .tar.gz y .tar.bz2, estos archivos están comprimidos y por lo general contienen aparte del programa unas instrucciones para instalarlo.
La instalación para estos dos tipos de paquetes es exactamente igual.

Primero entramos a la carpeta donde tengamos el archivo, si la carpeta tiene varias palabras tenemos que ponerlas con “” o si no nos buscará carpetas con cada palabra.
 
Dentro descomprimimos
tar -zxvf nombredelarchivo.tar.gz

tar -jxvf nombredelarchivo.tar.bz2
cd carpeta nombredelarchivo

cd “carpeta nombre del archivo”

Configuramos
./configure
Hacemos make (compilamos)
make
Ahora make install
make install
A veces nos puede dar un error en ./configure, en ese caso no necesita compilación y con ejecutar nos sobra, en una terminal hacemos
nombredelprograma
O bien creamos un lanzador.

Notas:
en realidad lo correcto para descomprimir es
tar -zxvf archivo.tar.gz
tar -jxvf archivo.tar.bz2

y para el configure existe una infinidad de opciones (dependiendo del software) para personalizar la instalación
./configure –help
Con eso verán las distintas opciones adicionales al instalar un programa.
No todas las distribuciones usan /usr/local para instalar los programas, eso hay que mencionarlo también.
--------------------------------------------------------
De todas maneras el .tar.gz lo es el último recurso, si no lo hay ni en paquete deb/rpm o en los repositorios
--------------------------------------------------------
Si cambias el “make install” por “checkinstall” (lo puedes instalar con aptitude, esta en los repositorios) te instala el programa, pero ademas:
-Crea un .deb para que puedas instalarlo en futuras ocasiones
-El programa instalado aparecerá en Synaptic, con lo que lo puedes desinstalar fácilmente desde allí 
--------------------------------------------------------
Los que usan qmake de Qt son más o menos así:

cd CarpetaPrograma
qmake
make
sudo make install
Y agrego otro caso más que son los cmakes:

cd CarpetaPrograma
mkdir build
cd build
cmake ..
make
sudo make install
O hay otros que sólo hay que ejecutar el make && sudo make install.
Esos son los casos más comunes...

jueves, 2 de febrero de 2017

Montando ficheros VHD en Linux Debian

Está Escrito:
Antes bien, como está escrito: Cosas que ojo no vio, ni oído oyó, Ni han subido en corazón de hombre, Son las que Dios ha preparado para los que le aman. (1 Corintios 2:9)

Tomado de :Javier Anto
Es posible montar discos virtuales en formato VHD

Si desea montar la imagen de unidad VirtualBox (vdi) en Debian 8, use vdfuse. Este módulo Fuse utiliza la biblioteca de acceso de VirtualBox para abrir un archivo de imagen VD compatible con VirtualBox y montarlo como un sistema de archivos Fuse. El punto de montaje contiene un directorio plano que contiene los archivos EntireDisk, Partition1 .. PartitionN.  

Estos pueden ser montados en bucle para acceder a los sistemas de archivos subyacentes.
 
Se instalan las utilidades virtualbox-fuse

sudo apt-get install virtualbox-fuse
Para montar una unidad vhd

sudo vdfuse -f /path/to/file.vhd /path/to/mountpoint

Una vez montada la unidad, /path/to/mountpoint contendrá unos ficheros como 'EntireDisk', 'Partition1′, etc. Si solo hay una partición , probablemente será lo quiera verse, así que para montar esa partición en otra carpeta hay que ejecutar:

mount /path/to/mountpoint/Partition1 /path/to/someother/mountpoint

Y ahora si en /path/to/someother/mountpoint tendremos el sistema de archivos

Listo...

lunes, 30 de enero de 2017

MEGA(sync) se está portando con Linux

Está Escrito:
Hay camino que al hombre le parece derecho, pero al final es camino de muerte. (Proverbios 16:25)
Tomado de: ComoInstalarLinux
    Mega (estilizado como MEGA) es el sucesor del servicio de archivos en la nube Megaupload. El sitio web se lanzó el 19 de enero de 2013 a las 03:48 hora neozelandesa (UTC+12) para coincidir con el primer aniversario del cierre de Megaupload por el FBI. Según su fundador, Kim Dotcom, Mega es más rápido, más grande y mejor que su predecesor. Sin embargo Kim terminó desligándose de la compañia que fundó y advirtió a los usuarios no confiar en esta.

Sus principales competidores son los servicios de alojamiento de archivos: ADrive, Dropbox, Google Drive y OneDrive, que utilizan el mismo cifrado de datos.

Después de que Gabón negara a la nueva empresa el nombre de dominio me.ga, Dotcom anunció que en su lugar se registrarían en su hogar adoptivo de Nueva Zelanda, dejando al sitio web fuera de la jurisdicción y alcance de los Estados Unidos, con lo que finalmente el nombre de dominio es mega.co.nz.

A inicios del 2016 se cambiaron las políticas de descarga ya sea desde la nube o desde enlaces externos lo que las limita a solo 1GB (para Latinoamérica) o 5GB (resto del mundo) cada 6 horas.


Mega es una empresa dedicada proveer almacenamiento en la nube con la característica que las información se almacena en los servidores está cifrada, entonces solo es posible acceder la data con la contraseña correcta, es decir con tu contraseña. Y ahora Mega provee una aplicación nativa para Linux llamada MegaSync con la que puedes sincronizar información de tu equipo directamente a tu cuenta de Mega y aquí te digo como instalarla.

Para instalar y utilizar esta característica debes primero crear una cuenta en MEGA, la opción “free” te da 50 GB de almacenamiento gratis , y por € 9.00 al mes (o € 99.00 al año) puedes tener 500 GB para resguardar tu información y mantenerla segura en los data centers de MEGA.
Para crear tu cuenta mega puedes seleccionar un paquete pro o puedes seleccionar el botón que dice “Create Account” en la parte superior derecha para tener una cuenta gratis.
crear cuenta mega


y llenar los datos que te pide como tu nombre, correo y tu contraseña como se muestra en la imagen:
crear tu cuenta mega
Luego una vez que has creado la cuenta y que está activa es hora de descargar e instalar la aplicación MegaSync. Para hacerlo ve a esta página:

Ahí debes desplazar la pagina un poco hacia abajo y luego seleccionar la arquitectura de tu equipo ya sea de 32 o de 64 bits, después solo debes seleccionar tu distribución linux en esta caso seleccionaremos Ubuntu 14.04.


descargar mega sync para ubuntu linux mint


Y luego debes dar click en el botón de la derecha que dice “Free Download for linux” y se descargará el paquete .rmp o .deb dependiendo de tu distribución. En mi caso uso Linux Mint y he seleccionado la versión de Ubuntu 14.04 por lo que me ha descargado este archivo: megasync-xUbuntu_14.04_amd64.deb

Para instalarlo solo debes ir a la carpeta de “Descargas” y luego hacer doble click en el paquete para instalarlo. Al hacerlo se abrirá el centro de software y solo debes dar click en el botón instalar. En este momento MegaSync quedará instalado y listo para usar.

miércoles, 4 de enero de 2017

Quiero aprender Gambas

Está Escrito:
Porque he aquí que yo crearé nuevos cielos y nueva tierra; y de lo primero no habrá memoria, ni más vendrá al pensamiento. (Isaías 65:17)
Tomado de:desdelinux.net Por :jsbsan 
¿Por donde empiezo?
Bueno empezamos con explicar que es Gambas:
Gambas es un ambiente libre de desarrollo en Linux basado en un intérprete Basic con extensiones de objetos, un poco como Visual Basic™ (pero NO un clon !). Con Gambas, puedes diseñar rápidamente tu aplicación gráfica con QT o GTK+, acceder a bases de datos MySQL, PostgreSQL, Firebird, ODBC y SQLite, controlar aplicaciones con DBUS, traducir tu programa a cualquier lenguaje, crear Front End de comandos de linux, crear aplicaciones de red fácilmente, hacer aplicaciones 3D OpenGL , hacer aplicaciones web CGI, generar paquetes de instalación para diversas distribuciones, etc.

Comentaros que os podéis encontrar con dos versiones de Gambas: Gambas2 y Gambas3.
La más actual es Gambas3, y os aconsejo que utilicéis esta ya que esta más orientada a la programación por objetos que Gambas2, aparte que Gambas2, ya no se actualiza por el autor Benoît Minisini y usa Qt3 que esta en “deprecate” (deshuso).
Ide de gambas3
IDE de gambas3
 

¿Como lo instalo?

Para los usuarios de Debian/Ubuntu teneis un ppa para instalarlo:
$sudo add-apt-repository ppa:nemh/gambas3
$sudo apt-get update
$sudo apt-get install gambas3
También podéis compilarlo, desde el código fuente. El proceso esta aplicado en la pagina web del proyecto http://gambas.sourceforge.net/en/main.html, también podéis verlo explicado con capturas de pantalla en cuso de gambas: explicación de compilar el código fuente

Y para aprenderlo a usar ¿por donde empiezo?

Existen varios sitios web que podéis visitar:
http://gambasdoc.org/help/?es&v3: Página de la documentación oficial. Donde encontráis toda la información de la sintaxis del lenguaje (en varios idiomas).
Página web de la documentación de gambas2 y gambas3
Página web de la documentación de gambas2 y gambas3
http://www.cursogambas.blogspot.com.es: Es un curso de gambas que estoy montando y empieza desde cero conocimientos en programación, explicando las principales ordenes, bucles, ejemplos, etc….
Incluso se comentan ejemplos de aplicaciones de bases de datos, uso de patrones de diseño y ejemplos de gambas con Arduino.
Nota:
El propio Ide de Gambas3 trae un buen número de ejemplos, listos para usar. Para ver el código fuente tenéis que previamente “guardar como…” los ejemplos en otra carpeta, y abrirlos desde la nueva carpeta, para asi poder ver el código fuente.

Foro:
gambas-es.org: Foro en castellano, donde puedes consultar más de 20.000 mensajes publicados y con más de 2000 usuarios registrados
Libros:
Tenéis dos libros gratuitos:
1) En castellano: Gambas: Este libro era para la version 1.99, pero os puede servir mucho.
2) En ingles: http://beginnersguidetogambas.com/: Es para la versión 2 pero comenta sobre la versión 3.
Video Tutoriales:
Tengo hecho un canal en YouTube, donde subí varios vídeos tutoriales, la mayoría los hice con gambas2, pero también valen para Gambas3:
http://www.youtube.com/user/jusabejusabe
Algunos manuales:
http://jsbsan.blogspot.com.es/p/tutoriales-y-manuales-de-gambas.html
Otros blog donde podéis encontrar más artículos sobre gambas:
http://jsbsan.blogspot.com.es/
http://www.sologambas.blogspot.com.es/
http://gambas-basico.blogspot.com.es/
http://willicab.gnu.org.ve/componente-ncurses-en-gambas-3/
http://gambaslinux.wordpress.com/


Espero que lo disfrutéis, saludos...