Lunes 20 de febrero de 2017

Juan José Contreras

Las 10 mejores distribuciones de Linux para el 2017

Iniciamos el año y probablemente muchos se preguntaran ¿Qué distribución Linux debería instalarme para este año? Hay muchas que hay que tomar en cuenta, Linux ahora es toda una industria sólo en distribuciones Linux de las cuales te presentaremos las mejores 10 opciones de base Linux para tu ordenador.

linux_various

1.  Ubuntu

ubuntu_logo_linuxUbuntu Logo

Probablemente muchos ya conocen esta distro, Pero quiero recalcar que es ideal para ti mi amigo qué quieres iniciarte en el mundo linuxero, esta es sin duda una muy buena opción. Ubuntu se caracteriza por la sencillez que tiene esta distribución, ya que no necesitas mayor conocimiento para utilizar este sistema operativo.

ubuntu_envoiromentUbuntu Escritorio

Básicamente trae todo lo que un ordenador debe tener: herramientas de ofimática, diseño y edición (básico), al igual que multimedia. El tema de la personalización en el caso de Ubuntu no es tán sencillo a simple vista pero si eres un usuario intensivo del pingüino sabrás que hay alternativas para lograr hacer modificaciones en la interfaz gráfica.

DESCARGAR UBUNTU

2.  Debian

debian_logoDebian Logo

Esta distribución Linux está enfocada a los servidores. Si tienes una empresa y quieres utilizar una distribución para tus colaboradores, te recomiendo Debian. Aún así también puedes realizar las cosas básicas que necesitas hacer en un ordenador, incluso los comandos en la terminal de Debian varían un poco al de la mayoría de distros.

debian_desktopDebian Desktop

DESCARGAR DEBIAN

3.  Apricity OS

apricity_logoApricity OS Logo

Esta es una de las distros que han prometido innovación en el diseño y experiencia de usuario. Cosa que sinceramente  ha logrado, pero aún así en algunos momentos se torna un tanto complicado por todas las cosas que trae pre-instaladas. Esta distro está enfocada tanto para un usuario estándar, como  para el freak informático.

apricity_os_desktopApricity OS Desktop

Instala el OS y listo, ya puedes navegar en Google Chrome, abrir tus documentos del trabajo en Libre Office, ejecutar tus programas de Windows con PlayOnLinux, y si más tarde necesitas subir un php al servidor puedes conectarte con FileZilla.

Un dato interesantes es que está basada en Arch Linux, y sí, los comandos también cambian un poco en consola.

DESCARGAR APRICITY OS

4.  Kali Linux

kali_linux_logoKali Linux Logo

Kali Linux nace como predecesor del famoso BackTrack, de hecho estos dos sistemas operativos fueron creados por la misma empresa. Kali está enfocada a la seguridad informática y cuenta con más de 600 programas pre-instalados de los cuales la mayoría están hechos para su función principal <<proteger tu sistema>>.

kali_linux_desktopKali Linux Desktop

Entre  las funcionalidades más populares de esta distro se encuentra Nmap, que es  para escanear los puertos, y Wireshark que es como un sniffer, John The Ripper,  un crakeador de contraseñas, y por si fuera poco la suite de Aircrack-ng para las pruebas de seguridad en redes inalámbricas.

DESCARGAR KALI LINUX

5.  OpenSUSE

open_suse_logoOpen SUSE Logo

Este es De los mejores sistemas operativos basados en Linux sin duda alguna, mantiene la esencia de lo que significa ser un buen linuxero. Promueve el uso de software de licencia abierta, y es dirigida por sus mismos usuarios con una comunidad abierta, transparente, y amigable.

open_suse_desktopOpen SUSE Desktop

Algunas de sus características principales son AppArmor, que otorga permisos a aplicaciones basadas en cómo se ejecutan e interaccionan con el sistema. YaST, que es una aplicación que openSUSE utiliza para administrar el sistema e instalar software.

Y Xen, un software de virtualización. También puedes escoger la interfaz gráfica de usuario entre KDE y GNOME según tus preferencias.

DESCARGAR OPEN SUSE

6.  ArchLinux

archi_linux_logoArch Linux Logo

Es una distro para usuarios avanzados, este sistema operativo prueba que el usuario debe realizar un esfuerzo para comprender el funcionamiento del sistema y de esa manera crear usuarios con habilidades avanzadas.

arch_linux_desktop_mateArch Linux Escritorio Tipo Mate

De esa manera ayuda a personas con pocas habilidades en distintas distribuciones Linux. La consola cuenta con la particularidad de utilizar a Pacman para su gestor de paquetes.

DESCARGAR ARCH LINUX

7.  ElementaryOS

elementary_os_logoElementary OS Logo

Una de las distros Linux más bonitas actualmente en el mercado, que además está basada en Ubuntu LTS. La característica principal a nivel diseño es que es muy familiar para los usuarios que provienen de MacOS.

elementary_os_desktopElementary OS Escritorio

Esa interfaz está basada en GNOME pero con un Shell propio llamado Pantheon. También cabe mencionar, que solo cuenta con las aplicaciones necesarias para trabajar en tu ordenador, si quieres algo más específico deberás descargarlo por tu cuenta.

DESCARGAR ELEMENTARY OS

8.  Linux Mint

linux_mint_logoLinux Mint Logo

Basada en en Ubuntu y a su vez también en Debian. De hecho puedes escoger al momento de la descarga, si quieres el instalador en base Debian o con base Ubuntu. Para los usuarios que migran de Windows está es una muy alternativa. Es bastante sencilla como dar click, siguiente, siguiente y finalizar.

linux_mint_envoiromentLinux Mint Escritorio

DESCARGAR LINUX MINT

9.  Chrome OS

chrome_os_logoChrome OS Logo

Estamos ante una distro famosa, no tanto por lo que ofrece sino por dónde proviene. . El 7 de julio de 2009 Google anunció su sistema operativo basado en la web.  Probablemente esta sea la mejor comercialización de un sistema operativo de base Linux, ya que cuenta con socios de alto calibre como Samsung, Acer, y LG, entre otros.

chrome_os_desktopChrome OS Escritorio

Es importante mencionar que Chrome OS necesita tener conexión a internet para utilizar el 90% de sus apps por lo mismo que comentaba al principio <<Sistema operativo basado en la nube>>. Google me encanta por sus proyectos pilotos de prueba.

DESCARGAR CHROME OS

10.  Ubuntu Studio

ubuntu_studio_logoUbuntu Studio Logo

Una gran debilidad del 99% de las distribuciones Linux es que no cuenta buena optimización y poco software para el diseño y edición. Sin embargo en busca de la felicidad para los diseñadores, fue creado Ubuntu Studio. Básicamente se trata de una adaptación de Ubuntu pero optimizando los recursos de los ordenadores para así lograr lanzar programas de diseño.

ubuntu_studio_desktopUbuntu Studio Desktop

DESCARGAR UBUNTU STUDIO

Una Distribución Linux Más, Steam OS

steam_os_logoSteam OS Logo

Este es un feature para aquellos que les gusta estar sentados al monitor pero no necesariamente trabajando, a menos que Jugar sea lo tuyo. Así es, para los gamers también tenemos una distro, posiblemente algunos ya la han escuchado, se trata de Steam OS.

steam_os_interfaceSteam OS Interfaz

A Valve Software no le ha gustado perder una parte de mercado solo porque utilizan herramientas de open source, entonces desarrollaron su sistema operativo para los viciosos del gaming. Optimiza los recursos de la pc para obtener buen performance al ejecutar videoojuegos.

DESCARGAR STEAM OS

Recuerda que escoger una distro debe ser la que más se adecue a tus necesidades. Al final, la distro que tengas instalada habla mucho de ti, así que toma con calma la selección de distribuciones Linux.

Lo importante de estas distros es que comparten un núcleo (me refiero a Linux), y también que promovamos utilizar el software open source para apoyar a la comunidad y tener mejor soporte los unos con los otros.


Juan José Contreras

¿Para Qué Sirve Linux? 4 Razones Que Explican Su Importancia

Seguramente te diste cuenta que Windows y MacOS no lo es todo, descubriste a ciertos alienígenas hablar sobre un tal Linux. Bien, pues has llegado al lugar correcto porque a continuación te diremos para que te puede servir este sistema operativo tan genial.

Linux para que sirveLinux Open Source

Algunas personas se refieren a Linux como el sistema operativo,  mientras que otros se refieren a Linux como el Kernel de otras distribuciones del propio Linux. Las distribuciones son aquellos sistemas operativos que se basan sobre el Kernel de Linux.

Al final lo importante es saber para qué podría servir la creación de Linus Tordvalds.

Código Abierto

Cuando escuches a un programador referirse a algo como “código abierto” se refiere a un producto de licencia libre, es decir que no necesitas pagar de ninguna manera por el producto que se ofrece  bajo esa licencia.

Open Source - codigo abiertoOpen Source

En otra ocasión hablaremos de los distintos tipos de licencias, la situación está en que el 100% de lo que se usa en Linux es gratuito, esto significa nada más y nada menos, que no tienes que pagar ni un centavo por usar el sistema operativo.

Mira aquí los tipos de licencia de software que existen.

Soporte y Comunidades

al ser de código abierto, Linux permite que muchos usuarios implementen este sistema operativo en sus ordenadores. Esto hace que haya mucho más documentación y ayuda para resolver problemas que tengas con el sistema operativo o para recibir opiniones acerca de algo en especifico.

A nivel empresarial es una de las mejores decisiones que puede tomar el CEO de una empresa. De hecho muchas empresas tienen su intranet y su sistema de archivos y transferencias en una distribución Linux.

Desarrollo, Entretenimiento, Juegos, Documentos, Música, ETC.

En Linux puedes hacer básicamente todo. Aunque parezca más enfocado a los desarrolladores del pasado, ahora con las distintas distribuciones de base Linux que existen en el mercado puedes escoger la que mejor se ajuste a tus necesidades.

popular-open-source-software

¿Cómo Saber Si Linux Es Para Mí?

Primero pongámonos en contexto, Linux va enfocado  a cualquier persona, incluso hay distribuciones de base Linux que casi emulan las interfaces gráficas de Windows y MacOS, que son muy similares.

Algo que era muy típico en Linux unos 10 años atrás, gran hazaña para instalar un programa era todo un sacrilegio para los amantes del pingüino. Sin embargo hoy en día encuentras distribuciones Linux súper intuitivas al estilo Windows de dar doble click y listo.

Si estás muy acostumbrado a Windows o MacOS no te recomiendo hacer el salto directo a una distro Linux ya que tendrías que conocer antes que nada, ciertos conceptos particulares del sistema operativo del pingüino.

A menos que como buen aventurero quieras aprender cosas nuevas e invertir tiempo en habilidades del uso de los sistemas operativos, pues claro descárgate el distro más conveniente a tus necesidades.

A continuación te presento las distribuciones Linux más populares del mercado que seguramente sea adecuarán  a tus gustos:

Ubuntu

ubuntu_logo_linuxUbuntu Logo

Está es la distro más conocida, ya que cuenta con una comunidad inmensa y es la más utilizada por los linuxeros, incluso es la que recomendaría  para iniciarte en el mundo del Open Source. Es muy sencilla de utilizar, y  actualmente está disponible la versión 16.10 (No LTS).

ubuntu_envoiromentUbuntu Escritorio

 

Linux Mint

linux_mint_logoLinux Mint Logo

Está es otra distro muy popular, tiene funcionalidades semejantes al buen Windows de Microsoft. También es muy buena para empezar. Se encuentra con su última versión 18.1 en Serena y Mate.

linux_mint_envoiromentLinux Mint Escritorio

Elementary OS

elementary_os_logoElementary OS Logo

 

Si eres Apple Fan te encantara Elementary, ya que a nivel visual es casi idéntico, e incluso mantiene ciertas animaciones similares con  su reconocido minimalismo.

elementary_os_desktopElementary OS Escritorio

Solo cuenta con las apps necesarias del día, no contiene algún tipo de software para Ofimática pero con eso basta y sobra. Probablemente una de las mejores alternativas para Windows y MacOS.

Estas solo son unas cuantas hay muchas más por supuesto. Te recomendamos ver el listado de las 10 mejores distribuciones linux para el 2017.


Miércoles 15 de febrero de 2017

Juan José Contreras

¿Qué es Xamarin y cómo funciona?

¿Has escuchado sobre las apps generadas o de un tal Xamarin? Este revolucionario IDE que quiere reemplazar a las apps híbridas y web,  representa el futuro del desarrollo móvil con esta nueva tecnología. Esto y mucho más te compartimos a continuación.

xamarin_logo

Xamarin El Futuro Del Desarrollo Móvil

Quizá el título anterior  ha sido un poco exagerado, sin embargo esto es lo que Microsoft nos invita a reflexionar  cuando nos dice que estamos en un mundo donde la necesidad del tiempo cada es vez es más escasa, y  tener que desarrollar una app móvil para cada plataforma móvil en 1 mes se vuelve un tanto complicado.

Durante los últimos 5 años  vimos? como armaron huelgas metafóricas en contra de las app híbridas  a la vez que los que desarrollan apps híbridas ven con desprecio a los desarrolladores que aprendieron a programar en Java, Swift y C#.

Al final de cuentas como bien te comentábamos en el artículo  sobre las apps nativas versus híbridas, dependiendo del tipo de trabajo y el retorno de inversión que quieras, es así como te recomendamos tomar la opción de las nativas, híbridas, o generadas en el caso de Xamarin.

xamarin-featured-image1Xamarin para todas las plataformas

Brevemente te cuento que Xamarin es un entorno de desarrollo para crear aplicaciones nativas en cada plataforma móvil. Estamos hablando de iOS, Android y Windows Mobile. Microsoft incentiva a desarrollar en Xamarin ya que una de sus novedades es que puedes crear apps para cada plataforma, escribiendo código C# y nada más.

Pero vaya que no todo es color de rosas, aunque en teoría solamente necesitabas saber C#, será necesario conocer al menos lo básico de cada lenguaje nativo, ¿Entonces de todos modos tengo que escribir código específico para cada plataforma? Sí, ¿Entonces da lo mismo? No. Ahora te explico la razón…

run_everywhere

Xamarin trata de optimizar el código en su máxima expresión, entonces de una manera práctica, funciona más o menos así:

Tu escribes código C# en cosas tan básicas como hacer instancias a los widgets de las vistas y los inicializas. Esto se llama código compartido y hasta el momento todo muy genial, ya que no has tenido la necesidad de escribir la misma tarea en cada uno de los lenguajes de programación.

Ahora, ¿Qué pasa si necesitas hacer manejo de la cámara? Aquí es cuando entran tus habilidades básicas con cada uno de los lenguajes de cada plataforma móvil.

¿Por qué sucede eso?

Como buen desarrollador móvil que eres, sabrás que levantar el servicio de la cámara en Android, iOS, y Windows Mobile a nivel de backend funciona totalmente distinto en cada sistema operativo. Así que escribirás código específico para cada plataforma.

No Es Tan Intuitivo Como Lo Venden

A Muchas personas les parece que este IDE es una auténtica tontería. Supongamos que desarrollas nativo o híbrido, no sabes C#, aprendes C# y luego te das cuenta que para manejar los sensores debes escribir código para cada plataforma. ¿Dónde está tu optimización?

A priori pareciera que eso sucede, sin embargo tuve la oportunidad de asistir al Xamarin Dev Day 2016 en la Ciudad de Guatemala y  fue ahí cuando aclare todas esas dudas.

El objetivo principal de Xamarin es que ahorres tiempo en vez de estar escribiendo todo el código desde el inicio en cada plataforma. y que ahorres en hacer pruebas específicas para cada instalador, para lo cual Xamarin te trae una herramienta para hacer testing a cada instalador de cada uno de los sistemas operativos.

xamarin_test_cloudXamarin Test Cloud Service

 

Entonces… Al Final ¿Son Nativas?

¡Correcto! Son 100% nativas. Sin embargo hay personas que aseguran que el rendimiento de las apps generadas de Xamarin muestran cierto retraso en los procesos de carga, pero que no se nota demasiado.

Algo que definitivamente no juega a su favor es el tema del peso al exportar los instaladores para los sistemas operativos. Llegan a pesar un 30% más que las apps que se generan con el IDE y código oficial de cada plataforma.

En resumidas cuentas este interesante IDE toma el código C# y lo compila como código nativo para cada plataforma, pero aún cuenta con ciertos inconvenientes, que  seguramente serán solventadas en el futuro.

platform-screenshot-wzrefwc4

Comunidad Xamarin

Xamarin es en comparación con comunidades ya formadas por Google y Apple,relativamente pequeña. Digo relativamente porque ya son miles de usuarios los que desarrollan apps móviles en este IDE.

Tener poca comunidad para muchos desarrolladores será un inconveniente por el soporte, ejemplos, soluciones, etc. Al igual que los inconvenientes, la comunidad seguramente irá creciendo y mejorando, eso seguro.

Xamarin El Sabelotodo Del Desarrollo Móvil

Personalmente no recomiendo desarrollar productos para futuros clientes en Xamarin, pero sí opino que es bueno probar las nuevas tecnologías que se vienen al menos para hacer un “Hola Mundo”.

Por hoy la mejor manera de entregar apps móviles de primer nivel es siguiendo los estándares de cada sistema operativo. Si quieres hacer una app para Android, te diré:

– ¡Usa Android Studio!

– Oye ¿y yo que desarrollo para iPhone?

– ¡sigue usando Xcode!

– Fernando, yo programo para Windows Mobile.

– Vete con tu Visual Studio

Comenta, si darías el salto ahora mismo o en algún momento a Xamarin.


Domingo 08 de enero de 2017

David Moreno

David Moreno
dm's blog

Thanks Debian

I sent this email to debian-private a few days ago, on the 10th anniversary of my Debian account creation:

Date: Fri, 14 Aug 2015 19:37:20 +0200
From: David Moreno 
To: debian-private@lists.debian.org
Subject: Retiring from Debian
User-Agent: Mutt/1.5.23 (2014-03-12)

[-- PGP output follows (current time: Sun 23 Aug 2015 06:18:36 PM CEST) --]
gpg: Signature made Fri 14 Aug 2015 07:37:20 PM CEST using RSA key ID 4DADEC2F
gpg: Good signature from "David Moreno "
gpg:                 aka "David Moreno "
gpg:                 aka "David Moreno (1984-08-08) "
[-- End of PGP output --]

[-- The following data is signed --]

Hi,

Ten years ago today (2005-08-14) my account was created:

https://nm.debian.org/public/person/damog

Today, I don't feel like Debian represents me and neither do I represent the
project anymore.

I had tried over the last couple of years to retake my involvement but lack of
motivation and time always got on the way, so the right thing to do for me is
to officially retire and gtfo.

I certainly learned a bunch from dozens of Debian people over these many years,
and I'm nothing but grateful with all of them; I will for sure carry the project
close to my heart — as I carry it with the Debian swirl I still have tattooed
on my back ;)

http://damog.net/blog/2005/06/29/debian-tattoo/

I have three packages left that have not been updated in forever and you can
consider orphaned now: gcolor2, libperl6-say-perl and libxml-treepp-perl.

With all best wishes,
David Moreno.
http://damog.net/


[-- End of signed data --]

I received a couple of questions about my decision here. I basically don’t feel like Debian represents my interests and neither do I represent the project – this doesn’t mean I don’t believe in free software, to the contrary. I think some of the best software advancements we’ve made as society are thanks to it. I don’t necessarily believe on how the project has evolved itself, whether that has been the right way, to regain relevancy and dominance, and if it’s remained primarily a way to feed dogmatism versus pragmatism. This is the perfect example of a tragic consequence. I was very happy to learn that the current Debian Conference being held in Germany got the highest attendance ever, hopefully that can be utilized in a significant and useful way.

Regardless, my contributions to Debian were never noteworthy so it’s also not that big of a deal. I just need to close cycles myself and move forward, and the ten year anniversary looked like a significant mark for that.

Poke me in case you wanna discuss some more. I’ll always be happy to. Specially over beer :)

Peace.

Lunes 29 de agosto de 2016

David Moreno

David Moreno
dm's blog

Webhook Setup with Facebook::Messenger::Bot

The documentation for the Facebook Messenger API points out how to setup your initial bot webhook. I just committed a quick patch that would make it very easy to setup a quick script to get it done using the unreleased and still in progress Perl’s Facebook::Messenger::Bot:

use Facebook::Messenger::Bot;

use constant VERIFY_TOKEN => 'imsosecret';

my $bot = Facebook::Messenger::Bot->new(); # no config specified!
$bot->expect_verify_token( VERIFY_TOKEN );
$bot->spin();

This should get you sorted. What endpoint would that be, though? Well that depends on how you’re giving Facebook access to your Plack’s .psgi application.

Domingo 21 de agosto de 2016

David Moreno

David Moreno
dm's blog

WIP: Perl bindings for Facebook Messenger

A couple of weeks ago I started looking into wrapping the Facebook Messenger API into Perl. Since all the calls are extremely simple using a REST API, I thought it could be easier and simpler even, to provide a small framework to hook bots using PSGI/Plack.

So I started putting some things together and with a very simple interface you could do a lot:

use strict;
use warnings;
use Facebook::Messenger::Bot;

my $bot = Facebook::Messenger::Bot->new({
    access_token   => '...',
    app_secret     => '...',
    verify_token   => '...'
});

$bot->register_hook_for('message', sub {
    my $bot = shift;
    my $message = shift;

    my $res = $bot->deliver({
        recipient => $message->sender,
        message => { text => "You said: " . $message->text() }
    });
    ...
});

$bot->spin();

You can hook a script like that as a .psgi file and plug it in to whatever you want.

Once you have some more decent user flow and whatnot, you can build something like:



…using a simple script like this one.

The work is not finished and not yet CPAN-ready but I’m posting this in case someone wants to join me in this mini-project or have suggestions, the work in progress is here.

Thanks!

Sábado 25 de junio de 2016

Victor Orozco (Tuxtor)

Victor Orozco (Tuxtor)
FOSS – El abismo de tux

Lecciones al desarrollar una startup con Java EE y JavaScript – Parte 1

Durante el desarrollo de Medmigo, he tenido la necesidad de “contarle al mundo” mis observaciones hacia el sentimiento de desarrollar Startups con Java EE y JavaScript, y ya que esta semana alcanzamos la fase beta creo que es el momento apropiado de hacerlo, de otra forma solo estaría comiéndome la torta antes del recreo ... [Read more...]

Martes 13 de octubre de 2015

¿Que es QRDA? #QRDA @QRDAve

QRDA nace bajo la idea de proveer soluciones tecnológicas a distintas organizaciones sin fines de lucro, a través del apoyo de twitter.com/delbosquetech y con el respaldo de la Comunidad del Software Libre en Venezuela.

Esta idea la propone Luis Ortiz, gran amigo y compañero de trabajo. Se desarrolla en una reunión social (agua, cerveza, jugos, refresco, pizza) por lo que es considerado un evento entre panas que buscamos un mismo fin: dar apoyo con nuestro conocimiento tecnológico para desarrollar proyectos determinados.

Luis en la Charla de Inicio de QRDA

Luego de establecer las bases que sustentarían este proyecto, se fueron creando diferentes tickets en github que permitieran establecer un orden a las actividades que se van desarrollando, para luego crear las diferentes listas de correo y comenzar a trabajar.

Al final de la actividad pudimos compartir con personas que se acercaron de diferentes parte de Venezuela y que integran la Comunidad del Software Libre, gente con la cual me identifico y que se ha ganado mi respeto.

La lista de agradecimiento es extensa, son muchos los involucrados en este maravilloso proyecto que, aún y cuando está comenzando, podría asegurar que ayudará a muchas personas y tendrá un crecimiento positivo. Muchas gracias a todos.

Les dejo las redes sociales de QRDA para que también puedan seguir este proyecto y, si lo desean, puedan unirse a nosotros:

https://twitter.com/QRDAve/
https://instagram.com/qrda.ve
https://www.facebook.com/QRDA.com.ve
http://qrda.com.ve

Nuevamente Gracias por venir.

Lunes 14 de septiembre de 2015

La accesibilidad web para personas con discapacidad visual

“La Accesibilidad” hoy en día es una de las palabras más utilizadas cuando nos referimos a las persona con alguna discapacidad, más específicamente la discapacidad visual. Ésta no solamente abarca los aspectos de software y hardware, sino que además se centra en la vida misma de estas personas, cómo puede hacerse más fácil la tarea de convivir con personas que no tienen este tipo de desventaja; debido a esto, las instituciones del Estado se han interesado y comprometido a realizar medios más accesibles para ellos, así por ejemplo tenemos los pasos peatonales, incluso hoy en día hablamos de la creación de páginas web o sistemas de información accesibles. Es importante resaltar que se debe hacer un buen uso de la tecnología para poder romper las barreras que se presentan.
La construcción de estos sistemas o páginas web son de gran ayuda para las personas que viven con esta discapacidad debido a que han sido de alguna forma discriminados, sin dejar a un lado que este grupo está ya formado por más de 30 mil personas en nuestro país, esto de acuerdo a las cifras arrojadas en el censo realizado por CONAPDIS (Consejo Nacional para las Personas con Discapacidad). Es por ello que en estos momentos se debe luchar por incluir a todas estas personas en las actividades cotidianas del hombre, más específicamente en el mundo de las tecnologías, permitiéndoles conocer, por medio de páginas web por ejemplo, todo el contenido que puede ser de su interés y así pueda salir adelante de una mejor manera. El objetivo principal es que estos sistemas estén disponibles para todas estas personas y que sean incluidas en el aparato productivo de nuestro país, además de que la misión es producir, transformar e implantar bienes y servicios lo suficientemente accesibles para ellos.
La tiflotecnología ha logrado grandes avances; a nivel mundial existen organizaciones dentro de las cuales podemos mencionar a La Once (Organización Nacional de Ciegos Españoles), la cual ha sido pionera en el uso de herramientas o dispositivos que ayudan a las personas con esta discapacidad, a ser independientes. También existen escuelas destinadas a la enseñanza completa de estas personas, como son la Lighthouse International en Estados Unidos, encargada de enseñar de manera completa con la finalidad de lograr el desenvolmiento de estos; les proporcionan ayuda en cuanto a la orientación, el uso del computador, el uso del bastón, además de otras actividades, todo con la finalidad de que cada uno de ellos no pase a ser una carga para sus familias, sino que sean personas independientes y capaces de desenvolverse tanto tecnológicamente como en las relaciones de su vida diaria.
La metodología aplicada en esta investigación es documental, ya que trata de ver lo que existe hoy en día, cómo se puede mejorar y cómo se pueden crear herramientas que verdaderamente sean útiles para el trabajo diario, ya que no tendría ningún sentido desarrollar aplicaciones sin tomar en cuenta a los usuarios interesados acerca de cómo se les puede ayudar.
Palabras Claves: Hardware, Software, Software Libre, Tiflotecnología, Discapacidad, Discapacidad Visual.

Este es uno de los tantos articulo arbitrado realizado en el proceso de postgrado, luego explicare las fases y las herramientas a usar.

Sábado 12 de septiembre de 2015

Instalar Samba en Debian

Primero que nada hacemos la instalación del paquete
root@orthanc:/home/julioh# aptitude install samba

En nuestro home creamos el nombre de una carpeta que vamos a usar para compartir
mkdir share
chmod 777 share

Luego modificamos el archivo de configuración de samba

root@orthanc:/home/julioh# nano /etc/samba/smb.conf


# Samba config file created using SWAT
# from UNKNOWN (192.168.42.219)
# Date: 2014/05/15 14:19:36
[global]
server string = %h server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
hosts allow = 127.0.0.1, 192.168.41.0/24, 192.168.40.0/24
#hosts deny = 0.0.0.0/0
#Comentamos el HostDeny para que me acepte los rangos de ip #de nuestra red interna
#[homes]
# comment = Home Directories
# valid users = %S
# create mask = 0700
# directory mask = 0700
# browseable = No

#[printers]
# comment = All Printers
# path = /var/spool/samba
# create mask = 0777
# printable = Yes
# print ok = Yes
# browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[SALA]
comment = Archivos Compartidos
path = /home/julioh/share
#admin users = root, SalaP, sala01, sala02
#username = root
#hosts allow = 192.168.41.0
#read list = @users
#public = yes
#only guest = yes
#Le descomentamos para que puedan escribir
writable = yes
read only = yes
valid users = SalaP, root, sala01, sala02
write list = SalaP, root, sala01, sala02
# Lineas agregadas
# crear archivos con permisos rxw
create mask = 0700
# crear directorios con permisos rxw
directory mask = 0700

Luego Detenemos el demonio y lo volvemos a levantar
root@orthanc:/home/julioh# /etc/init.d/samba restart
[ ok ] Stopping NetBIOS name server: nmbd.
[ ok ] Starting NetBIOS name server: nmbd.
[ ok ] Stopping SMB/CIFS daemon: smbd.
[ ok ] Starting SMB/CIFS daemon: smbd.
[ ok ] Stopping Samba AD DC daemon: samba

Luego de esos podremos compartir archivos en un directorio seguro para una red interna.

Martes 08 de septiembre de 2015

Victor Orozco (Tuxtor)

Victor Orozco (Tuxtor)
FOSS – El abismo de tux

Hasta luego, y gracias por el pescado

El Abismo de Tux inició un dia 26 de Julio de 2007, y recuerdo que su primer casa fue uno de esos hosting gratis que abundan en internet con un dominio .cc. Personalmente el escribir este blog me ha traído bastantes satisfacciones, aprendizaje, oportunidades laborales y de vida. Viendo algunos posts históricos puedo decir que ... [Read more...]

Viernes 07 de agosto de 2015

Victor Orozco (Tuxtor)

Victor Orozco (Tuxtor)
FOSS – El abismo de tux

[Revisión Libro] Java EE 7 Essentials, O’Reilly

Datos: Paginas: 362 Editorial: O’Reilly Media Publicación: Agosto 2013 Idioma: Ingles ISBN-10: 978-1-4493-7016-9 ISBN-13: 1-4493-7016-0 Objetivo: Recibi este libro como parte del programa de partners de O’Reilly, esta vez debo decir que de forma egoista ya que  al recibirlo estaba iniciando un proyecto importante de mi empresa de consultoría, lo que sin embargo me lleva ... [Read more...]

Lunes 09 de febrero de 2015

Mi top 10 de metal en 2014, The Black Fucking List

Luego de haber sido abducido por extraterrestres por todo un año, y de no escribir ni purisísima mierda en este blog (No tengo excusa, lo acepto, he sido un vago para escribir últimamente) aún conservo la flama del metal ardiendo, –y no creo que se apague mientras este vivo–, así que a continuación listo los […]

Domingo 03 de agosto de 2014

KVM y libvirt en Slackware

KVM (Kernel-based Virtual Machine) es una de las mejores soluciones para virtualización dentro del kernel de Linux, junto a libvirt, que no es mas que un conjunto de herramientas para administrar KVM, juntos son una poderosa combinación para poder trabajar en entornos de desarrollo o en producción.

KVM ya se encuentra habilitado en los kernels entregados por Slackware, por lo que solamente hay que corroborar que nuestra máquina tenga soporte para virtualización, como Intel-VT o AMD-V, aunque actualmente la mayoría de procesadores para PC de escritorio o laptops tienen éste soporte, pero podemos verificar las CPU flags de la siguiente manera:

Para procesadores AMD:

$ grep --color svm /proc/cpuinfo

Para procesadores Intel:

$ grep --color vmx /proc/cpuinfo

La salida de éstos comandos debe darnos información con las flags del CPU que tenemos disponibles, de lo contrario sabremos que no contamos con un procesador adecuado para virtualizar.

Instalación de un entorno libvirt

Para instalar libvirt en Slackware es necesario instalar previamente varias dependencias, lo que puede resultar tedioso si no tuviésemos a la mano el repositorio de SlackBuilds.org (SBo).

La instalación es simple, podemos descargar los slackbuilds o bien utilizar sbopkg, seguir las listas de dependencias e instalarlo, siempre recordando leer los README para evaluar la instalación de paquetes opcionales, en especial con el paquete netcat-openbsd que suele tener problemas con otros paquetes.

Es importante tomar en cuenta que el slackbuild de libvirt viene por defecto para usar el grupo users del sistema, pero yo recomiendo tener otro grupo específico para poder aislar a otros usuarios del uso y administración de libvirt y las máquinas virtuales. La mejor forma es crear un grupo y luego añadir a los usuarios que necesiten virtualizar a éste grupo:

# groupadd libvirt
# gpasswd -a nombre-usuario libvirt

El comando gpasswd agregará a el usuario que necesitemos al grupo libvirt, o bien podemos modificar el archivo /etc/group y agregarlo manualmente. Los usuarios deberán reiniciar su sesión para poder cargar los permisos.

Es recomendable instalar otras herramientas como virt-manager, que no es mas que un administrador gráfico para libvirt, pero necesita muchas otras dependencias de gnome.

Qemu se debe instalar para poder crear las máquinas virtuales o bien utilizar la alternativa de Xen, pero ésta ultima tiene la desventaja de que solamente se podrá instalar en sistemas de 64 bits. Es importante agregar qemu al mismo grupo de virtualización al momento de compilarlo (KVMGROUP=libvirt).

Algunas herramientas extras son openvswitch y usbredir, que pueden agregar muchas mas funcionalidades a la creación y uso de nuestras maquinas virtuales.

Cambiando la carpeta de almacenamiento de libvirt

Libvirt por defecto utilizará la carpeta /var/lib/libvirt/images como la carpeta para crear las imágenes de los discos de nuestras máquinas virtuales, pero algunas veces necesitamos que las imágenes las tengamos en una unidad aparte, o una partición con mucho mas espacio.

Lo primero es asegurarnos de crear la carpeta donde queremos almacenar las imágenes de los discos de las máquinas virtuales:

# mkdir /nueva/carpeta/para/imagenes

Los permisos de acceso son importantes a ésta carpeta, solamente root debe poder accederlas:

# chown root:root /nueva/carpeta/para/imagenes
# chmod 755 /nueva/carpeta/para/imagenes

Para cambiar el pool de almacenamiento principal de libvirt a otra localidad podemos hacer uso de la herramienta virsh:

# virsh pool-destroy default
# virsh pool-undefine default
# virsh pool-define-as --name default --type dir --target /nueva/carpeta/para/imagenes
# virsh pool-autostart default
# virsh pool-build default
# virsh pool-start default

Los comandos anteriores primero realizan una destrucción de la información del pool default, luego lo eliminan de las definiciones para las máquinas virtuales, para luego crear una nueva definición, con el mismo nombre “default”; luego coloca de nuevo el pool “default” para que se habilite automáticamente al iniciar el servicio de libvirt; el comando pool-build se encarga de crear la información de la nueva carpeta, colocando información de tamaño y permisos, importante para que el sistema pueda saber cuanto espacio tiene disponible para las máquinas virtuales; y por último se inicia el pool “default” para que pueda ser utilizado.

Ahora solo resta divertirse con la virtualización.


Lunes 02 de junio de 2014

Plasmoid Simple Monitor

He trabajado bastante con Qt, casi desde su versión 3, cuando aún KDE era bastante liviano que lo utilizaban en varias distribuciones que usaban LiveCD, por lo que cuando comenzó a aparecer QtQuick, me dispuse a entender cómo funcionaba, aunque al inicio no fue muy simple, puesto que era una aplicación que utilizaba C++ y luego se cargaban objetos con QML.

Al evolucionar la tecnología de QtQuick, se hizo mas fácil crear aplicaciones, ya no hubo necesidad de mezclar lenguajes, si no simplemente utilizar QML y quizá combinarlo con algo de Javascript; mucho de ésto se ve reflejado en el sistema de plasmoids para KDE 4, que ha madurado bastante.

Mientras buscaba una forma de reemplazar mi viejo monitor de sistema gkrellm, el cual por cierto no lo he llegado a sustituir por completo, busqué entre la lista de aplicaciones disponibles en KDE-look.org y no encontré algo que me llamara mucho la atención, claro, era de esperarse, es una tecnología nueva, pocos la saben utilizar y habremos pocos que sepamos realmente crear interfaces visualmente atractivas, por lo que pocos suben sus aplicaciones a este sitio.

Tenía otra alternativa, que me pareció factible, utilizar conky, el cual es otra aplicación bastante buena para monitorear el sistema y bastante personalizable, pero no se lleva muy bien con KDE. También estaba superkaramba, pero muchos de los elementos que usa suelen ser llamadas a aplicaciones de terminal que al final no era lo que yo necesitaba, aunado a que superkaramba debe estar funcionando para que sus plasmoids funcionasen.

Así que decidí crear mi propio plasmoid, el cual nombré plasma-simpleMonitor, aunque de plasma aún no tiene mucho, pero el objetivo es vincularlo completamente al sistema de temas de KDE.

Había dos opciones, crear uno escrito en C++, lo que me ayudaría a realizarlo de manera mas simple, puesto que manejo a un nivel aceptable el lenguaje, pero tendría el inconveniente de cualquier otra persona que deseara probar el plasmoid tuviese que compilarlo, instalarlo, etc. Y no cualquier persona está dispuesta ha realizar ésto. Así que la decisión estaba tomada, el plasmoid sería hecho con QML y Javascript, de ésta manera, se puede descargar de la página y probarlo, incluso integrarse fácilmente con el instalador de plasmoids de KDE.

Las características mas importantes que tenía en mente para comenzar su desarrollo eran:

  • Capacidad de verificar el trabajo de los núcleos (cores) de mi CPU
  • Verificar la temperatura; se vuelve importante cuando se pone a trabajar a la máquina
  • Verificar el estado de la memoria y la swap
  • Un lugar para mantener la hora y fecha del sistema, de una manera mas vistosa
  • Verificar el tiempo que se ha mantenido encendida la máquina (uptime)

La idea comenzó con un boceto hecho en Inkscape, obviamente no podía comenzar a programar sin saber qué era lo que quería obtener como resultado.

Diseño inicial para plasma-simpleMonitor

plasma-simpleMonitor, Diseño inicial

Así que luego procedí a trabajar, en un par de días tuve la primera versión, pero obviamente no era muy atractiva visualmente, a lo que me puse a trabajar un poco mas en cómo se debería ver y al final llegué a tener una versión decente, la cual fue colocada en sitio KDE-look.org.

Luego de unos cuantos días de estar colocada en el sitio de KDE-Look, comenzó a tener aprobaciones como desacuerdos, como debe  ser, pero al final la experiencia ha sido buena, he tenido la oportunidad de ver cómo va poco a poco llegando a ser la herramienta que quería que fuera, aunque aún le falta camino por recorrer.

El código fuente se encuentra en GitHub: https://github.com/dhabyx/plasma-simpleMonitor liberado bajo una licencia GPL v3


Miércoles 29 de enero de 2014

Cambio de etiquetas para pendrives desde línea de comandos

Al momento de comprar una pendrive (nueva memoria USB) siempre tenía el incoveniente de cambiarle la etiqueta, ésto no es tan fácil ya que Linux por defecto no usa sistemas de archivos FAT, por lo que no funciona un simple click derecho.

En cambio es mas fácil desde línea de comandos en un solo paso pero hay que configurar una aplicación:

Lo primero es tener instalado el paquete floppy, que en el caso de slackware viene por defecto en una instalación completa, y si por alguna razón no lo han instalado lo mejor será ir a la carpeta a/ del disco de instalación e instalar el paquete floppy.

Una vez instalado solo resta configurarlo adecuadamente, el archivo /etc/mtools.conf trae ya unos datos de ejemplo, lo que debemos agregar al final del archivo es una línea como la siguiente (editando como superusuario “root”):

drive p: file="/dev/sdb1"

donde “p” es el nombre de una unidad como en DOS, por ello va acompañado de “:” y puedes escoger el nombre de letra que desees; luego el argumento de file debe ser la dirección hacia el dispositivo que deseamos administrar con ésta herramienta, que para ejemplo he colocado /dev/sdb1, ya que actualmente los discos son numerados con la nomenclatura /dev/sdX#, siendo X una letra, comenzando por “a” según el disco físico y # el número de partición, por lo que hay que tener cuidado en conocer realmente que nomenclatura ha sido asignada a nuestra pendrive.

Una vez configurado el archivo, puede ser usado para cualquier otro dispositivo que sea reconocido con ésta nomenclatura.

Para finalizar debemos crear un archivo en nuestra carpeta de usuario (no root):

$ cd ~
$ echo "mtools_skip_check=1" >> .mtoolsrc

y ahora es tiempo de cambiar etiquetas a nuestras pendrives:

$ mlabel p:NombreUSB

donde “p:” es la unidad que configuramos previamiente y lo que sigue a continuación es el nombre de la pendrive, que no debe pasar de 11 caracteres.

Si deseamos ver los cambios solo debemos verificar con:

$ mlabel -s p:

Martes 31 de diciembre de 2013

Mi top 10 del Metal en 2013

Sí, despues de tanto tiempo vuelvo a escribir de Metal, y no es que le haya dado la espalda al género, solo fue que me volví haragán para escribir (quizas es la crisis de los 30, quien sabe) pero, aunque tengo pendiente aún la lista de mis favoritos de 2012 (que algun día la publicaré), […]

Domingo 20 de octubre de 2013

Cinco pasos para evitar tener ladrillos de plastico, vidrio, silicón y metal.

Hace un par de días tuve la grandiosa idea de violar una de las principales leyes del estancamiento cientificó que dice: “Si no esta arruinado, no lo arregles”,  Tenía curiosidad de ver como estaba el mundillo de las ROMs para mi Samsung Galaxy Player 4.0 –dispositivo parecido al Galaxy S de hace varios años, solo […]

Jueves 21 de febrero de 2013

Javier Aroche

Javier Aroche
Javier Aroche

What the next smartphone generation should aim for

5 years apart: HTC One X and the original iPhone

It’s been a long time since my first smartphone, and also my first mobile phone, the original iPhone. Since then smartphones are almost as powerful as netbooks, just look at the specs of my current phone, a HTC One X:

  • CPU: 1.5Ghz Quad-Core
  • 1280 x 720 4.7″ screen
  • 32GB on board storage
  • 1 GB RAM
  • 8 MP camera and decent sensor

Compared to the original iPhone hardware, everything is 3 or 4 times better. The Android OS is literally light-years from the crappy Windows Pocket/CE or Symbian OS experience, browsing from this phone feels almost like doing it from a traditional desktop PC.

I’m sure there is still room for improvement (specially on the little webkit browser), but also somehow feels like the phone hardware doesn’t to be that much powerful. I don’t think having a 8 core CPU will be noticeable unless you do really intense gaming. More Ram? hmm well, I’m not running a database server in the server; besides mobile OSs doesn’t run all applications in parallel at the same time, they keep one app active and the rest sleeping (plus services in the background).

More pixels on the screen? well, at 300dpi is already hard to see individual pixels. Same for tons of megapixels on the camera, that’s silly; at least HTC is betting for higher quality rather than just pack more megapixels.

However with all those improvements in the last years, there are two areas where I’d really like to see huge advances:

  • Battery life: It’s nice to have such a big screen, but tuning it on feels like burns the battery. Leaving my phone in stand by could easy past one day without charging, but it can’t take more than 6 hours of continuous use. I’d love so much to have a phone with a battery that lats a couple days like in the old days… I guess it’s too much to ask when every manufacturer tries to pack as much muscle on the phone as they can. Sigh.
  • Unbreakable glass screen: Scratches are almost no issue nowadays, but every time I drop my phone, I fear its going to shatter. I feel bad for iPhone and iPad mini users, because Apple loves so much pushing the glass to the border as much as they can… Beautiful aesthetics they say, shatter screens is what I see. At least most Android devices keep a reasonable ugly bezel, I like my devices being durable not just beautiful.

@neavilag's cracked iPad Mini

If you ask me about dreaming, I’d love so much my phone to be also my computer like the old Seabird phone concept:

To be honest, I don’t think this happening, Motorola tried to do something like this with the Atrix phone, it looked nice but it wasn’t powerful, after all the x86 architecture packs more force than ARM (if you don’t mind the power consumption). I don’t see phones and tablets reaching the same compute power (and versatility) as laptops anytime soon.


Miércoles 30 de enero de 2013

Javier Aroche

Javier Aroche
Javier Aroche

Goodbye Spanish, Hello English

When I started to hook up on Internet, like ten years ago, Spanish contents were quite few and the quality was way lower versus English ones; since then 99% of my searches are in English, unless I’ve to search for something local, I don’t see a reason too look for Spanish contents. 

My OS and my gadgets always have been configured to use English language since ever, actually using one in Spanish (because of regional auto settings or whatever) doesn’t feel right; and don’t make me talk about how annoying is to use a PC with the wrong keyboard shortcuts.

Over the past few years I have been reading a lot of English books, technical/science ones I’ve to say, I’m starting to become comfortable about switching to another language. I haven’t took any courses to property learn English, yet I need to check the dictionary fewer times nowadays.

I tend to get bored doing the same over and over, Spanish feels bored by now… I need a change. Secretly I’ve always hated Spanish, it’s so inconsistent (I think like a programmer, don’t mind me), it feels like a language that have been patched so many times over the centuries.

So, Why English? Anyone who have studied Computer Science (and most sciences), should know that Spanish lags way behind from English, trying to keep up with the latest technology is the key on this field. I don’t think English is better than Spanish as language, both have their irregular rules and exceptions, just feels like the next logical step. Also the key to property learn a language is practice, just like math.

I’d so love to be learning Esperanto, a highly structured language without the irregular forms non-sense… but, eh, it’s not really that useful out there. Shame. Neither I’m asking for the Newspeak of Nineteen Eighty-Four, but having to learn a lot of irregular forms of any language, feels like memorizing phone numbers.

So, I don’t think I’ll be writing Spanish anymore on this site, and hopefully elsewhere on the Internet.

PD: Also my latest laptop doesn’t have Spanish keyboard, so it’s nice to not be switching over and over.


Sábado 30 de junio de 2012

Javier Aroche

Javier Aroche
Javier Aroche

Que en paz descanse: Flash para móviles

Es oficial, Adobe quiere deshacerse pronto de Flash, con el anuncio que este ya no tendrá soporte oficial para móviles con Android 4.1 (Jelly Bean). No es una novedad, pero de todas formas acelerará el final del Flash player en Android.

Reproductor Flash de Vimeo

En mi Nexus One tuve instalado el Flash player casi solo por sitios de reseñas que aún usan reproductores propios. Para cualquier otra cosa, el 99% del contenido nunca fue optimizado para móviles, es decir, botones minúsculos pensados para un mouse. De hecho, el único que recuerdo que sea optimizado es el reproductor flash de Vimeo.

Hace unos años para hacer una interfaz animada en el web, Flash era la respuesta. ahora esto se puede hacer sin problemas con HTML5 (ejemplo), o incluso hasta mejor porque no se trabaja en “una ventana” de dimensiones fijas, sino se puede usar diseños adaptativos.

Si bien HTML5 no es la panacea universal, buena parte del contenido que existe en Flash se puede hacer en HTML5, y esto mismo puede usarse en el sitio principal, en lugar de mantener flash para desktops y html5 solo para móviles. Obvio que HTML5 no tendrá las mismas capacidades de Flash, pero la gente que las necesita es muy poca; para móviles la respuesta es irse por desarrollo de aplicaciones nativas, en el desktop Flash aún seguirá vivo por algunos años más.


Sábado 31 de marzo de 2012

Paulo Alvarado

Paulo Alvarado
pauloalvarado.com

Quisque vehicula dictum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis bibendum pulvinar lobortis. Vivamus volutpat risus eu diam laoreet eu sagittis augue condimentum. Nullam nec eros vitae leo viverra tincidunt. Mauris vitae aliquet elit. Suspendisse potenti. Praesent rhoncus metus sodales libero semper sit amet rutrum leo hendrerit. Pellentesque est lorem, commodo ac tristique et, condimentum quis arcu. Praesent in lacinia purus. Morbi quis lobortis dui. Quisque diam arcu, semper vel fringilla a, dignissim mollis nulla.

Vivamus et risus nisi, fermentum fermentum velit. Praesent consequat ante aliquet ipsum tincidunt sagittis. Suspendisse vitae sem neque. Praesent ut magna velit, non consectetur justo. Nullam placerat sem sed enim suscipit ac bibendum diam commodo. Aliquam vehicula sodales dui, ac rutrum turpis porttitor vitae. Proin lectus est, tempus eget aliquet quis, viverra et libero. Sed ligula nulla, sagittis quis tincidunt eget, hendrerit eget metus.

Nulla sed urna ac felis placerat pulvinar id sit amet neque. Nam porta fermentum luctus. Donec ante massa, ultrices ac hendrerit nec, vestibulum auctor lorem. Integer metus lectus, placerat quis rhoncus a, facilisis pharetra tellus. Sed ac eleifend nunc. In nisi mi, semper sed ultrices vel, iaculis sagittis nibh. Aliquam erat volutpat. In hac habitasse platea dictumst. Duis ut mi ante, vitae hendrerit enim. Pellentesque arcu dui, blandit ac rhoncus id, cursus ut leo. Sed consectetur, quam non semper pulvinar, lacus arcu posuere orci, ut congue ipsum dolor id lectus. Vivamus porttitor erat in tortor viverra dignissim ultrices justo facilisis.

Paulo Alvarado

Paulo Alvarado
pauloalvarado.com

Accumsan magna tincide

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis bibendum pulvinar lobortis. Vivamus volutpat risus eu diam laoreet eu sagittis augue condimentum. Nullam nec eros vitae leo viverra tincidunt. Mauris vitae aliquet elit. Suspendisse potenti. Praesent rhoncus metus sodales libero semper sit amet rutrum leo hendrerit. Pellentesque est lorem, commodo ac tristique et, condimentum quis arcu. Praesent in lacinia purus. Morbi quis lobortis dui. Quisque diam arcu, semper vel fringilla a, dignissim mollis nulla.

Vivamus et risus nisi, fermentum fermentum velit. Praesent consequat ante aliquet ipsum tincidunt sagittis. Suspendisse vitae sem neque. Praesent ut magna velit, non consectetur justo. Nullam placerat sem sed enim suscipit ac bibendum diam commodo. Aliquam vehicula sodales dui, ac rutrum turpis porttitor vitae. Proin lectus est, tempus eget aliquet quis, viverra et libero. Sed ligula nulla, sagittis quis tincidunt eget, hendrerit eget metus.

Nulla sed urna ac felis placerat pulvinar id sit amet neque. Nam porta fermentum luctus. Donec ante massa, ultrices ac hendrerit nec, vestibulum auctor lorem. Integer metus lectus, placerat quis rhoncus a, facilisis pharetra tellus. Sed ac eleifend nunc. In nisi mi, semper sed ultrices vel, iaculis sagittis nibh. Aliquam erat volutpat. In hac habitasse platea dictumst. Duis ut mi ante, vitae hendrerit enim. Pellentesque arcu dui, blandit ac rhoncus id, cursus ut leo. Sed consectetur, quam non semper pulvinar, lacus arcu posuere orci, ut congue ipsum dolor id lectus. Vivamus porttitor erat in tortor viverra dignissim ultrices justo facilisis.

Paulo Alvarado

Paulo Alvarado
pauloalvarado.com

Elucidate vehicula tempus

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis bibendum pulvinar lobortis. Vivamus volutpat risus eu diam laoreet eu sagittis augue condimentum. Nullam nec eros vitae leo viverra tincidunt. Mauris vitae aliquet elit. Suspendisse potenti. Praesent rhoncus metus sodales libero semper sit amet rutrum leo hendrerit. Pellentesque est lorem, commodo ac tristique et, condimentum quis arcu. Praesent in lacinia purus. Morbi quis lobortis dui. Quisque diam arcu, semper vel fringilla a, dignissim mollis nulla.

Vivamus et risus nisi, fermentum fermentum velit. Praesent consequat ante aliquet ipsum tincidunt sagittis. Suspendisse vitae sem neque. Praesent ut magna velit, non consectetur justo. Nullam placerat sem sed enim suscipit ac bibendum diam commodo. Aliquam vehicula sodales dui, ac rutrum turpis porttitor vitae. Proin lectus est, tempus eget aliquet quis, viverra et libero. Sed ligula nulla, sagittis quis tincidunt eget, hendrerit eget metus.

Nulla sed urna ac felis placerat pulvinar id sit amet neque. Nam porta fermentum luctus. Donec ante massa, ultrices ac hendrerit nec, vestibulum auctor lorem. Integer metus lectus, placerat quis rhoncus a, facilisis pharetra tellus. Sed ac eleifend nunc. In nisi mi, semper sed ultrices vel, iaculis sagittis nibh. Aliquam erat volutpat. In hac habitasse platea dictumst. Duis ut mi ante, vitae hendrerit enim. Pellentesque arcu dui, blandit ac rhoncus id, cursus ut leo. Sed consectetur, quam non semper pulvinar, lacus arcu posuere orci, ut congue ipsum dolor id lectus. Vivamus porttitor erat in tortor viverra dignissim ultrices justo facilisis.

Miércoles 21 de marzo de 2012

Byron Antonio Chamann

Byron Antonio Chamann
ChamanGT

Lo mejor de Tours en Guatemala solo con Source Tour

Guatemala es reconocido como un país turístico. Lugares como Tikal, Antigua Guatemala y Semuc Champey han ayudado a crear esa fama. Ahora bien, el país cuenta con muchísimas otras opciones. Internet ha venido a ayudar a que cuando alguien desea salir a descansar investigue previamente que lugares turísticos se encuentran en cada departamento y visitar lugares menos sonados (Lo que no necesariamente significa que sean lugares menos atractivos).

El inconveniente con lo anterior es que muchas veces se encuentra información de un lugar turístico pero no detalles sobre como llegar, tarifas, horarios, etc. Esta necesidad es la que viene a resolver Source Tour.

Recientemente en Prensa Libre se comentaba de esta iniciativa como una Tienda en linea de Tours. Realmente es más que eso, es una plataforma en donde un guatemalteco o extranjero puede conocer muchísimas opciones turísticas que el país ofrece. Además de lo anterior el sitio da el valor agregado de hacer reservaciones de Tours por toda Guatemala y pagarlos directamente en línea.

Así es mucho más sencillo organizar un viaje porque los detalles quedan cubiertos con toda la información que la plataforma brinda. Aprovechar de esta forma la tecnología no solo ayuda al sector Turistico del País sino también a las personas que buscan nuevas actividades para disfrutar en familia o con los amigos.

Vale la pena visitar el proyecto >> Source Tour


Viernes 20 de enero de 2012

Byron Antonio Chamann

Byron Antonio Chamann
ChamanGT

E-learning en Guatemala y las universidades a distancia

La educación a distancia es uno de los modelos pedagógicos más efectivos hoy en día. Se lleva a cabo gracias a las múltiples plataformas online, que funcionan por medio de las TICs (Tecnologías de la información y la comunicación); y ha representado una excelente oportunidad para el aprendizaje y la difusión del conocimiento en todas las esferas del saber humano.

Dada la necesidad de educación continua y permanente, actualmente algunas universidades cuentan con ofertas educativas e-learning, que permiten la comunicación y colaboración con compañeros “de clase” y docentes, sin limitaciones espacio-temporales; ya que no es necesario asistir a un aula permanente.

Entre sus múltiples ventajas están que los alumnos pueden elegir sus propios horarios; pueden ingresar a la plataforma online desde cualquier lugar donde tengan acceso a un dispositivo con conexión a Internet; aprendizaje colectivo sin límites geográficos; actualización constante de los contenidos; permite una mayor conciliación con la vida familiar y laboral, etc.

Una de las Universidades de Guatemala a distancia que se ha destacado por su educación e-learning, es Atlantic International University. Con estudiantes de más de 180 países, la AIU se adapta a la diversidad de sus alumnos, mediante programas de estudio personalizados. Ofrece más de 300 carreras en niveles de Bachelor (Licenciatura), Maestría y Doctorado, en diversas ramas del conocimiento, como lo son: artes, negocios, ciencias, tecnología, estudios sociales y humanos, etc.

Hoy en día, con el auge de la Web 2.0, la educación a distancia, representa una gran oportunidad para las personas que disponen de poco tiempo para dedicarse al enriquecimiento profesional. Permitiendo la conformación de modelos cooperativos, donde los estudiantes, son a la vez quienes pueden aportar y al mismo tiempo beneficiarios de dichos aportes.

La facilidad de acceso, la posibilidad de reducción del tiempo de aprendizaje, la compatibilidad de actividades, la posibilidad de actualización inmediata, la comodidad, entre otros beneficios, posiciona al e-learning como una forma de educación muy deseable hoy en día.


Lunes 09 de enero de 2012

Byron Antonio Chamann

Byron Antonio Chamann
ChamanGT

Solución de outsourcing en Guatemala

El término Outsourcing se refiere a la cooperación en la que una empresa, encarga a otra, ciertos procesos de diversa índole dentro de la organización. Podría ser la fabricación o prestación de algún componente de sus productos o servicios, parte de su producción, o bien la totalidad de la misma.

Generalmente suele darse cuando una firma, identifica que algunos de sus procesos podrían darse más eficientemente, si subcontrata a una agencia especializada para desarrollar esas actividades; lo cual conlleva una mejoría en los niveles productivos, ya que la empresa, únicamente deberá enfocarse en la función central de su negocio. Este tipo de procesos suele ser altamente utilizado, puesto que las empresas especializadas en ciertos procesos productivos, pueden hacerlo mejor y a un costo menor del que manejaría cualquier organización, haciéndolo por sí misma.

Al momento de optar por Outsourcing, dentro de una compañía, hay ciertos aspectos a tener en cuenta, como los antecedentes, referencias y experiencia de la firma que se va a contratar. Para el outsourcing en Guatemala y Centroamérica, Grupo Misol, es una firma que reúne varias agencias especializadas en diversos procesos productivos, entre ellos, conserjería, puestos administrativos, mensajería, personal temporal en diversas áreas, impulsación de marcas, productos de limpieza,  mantenimiento de jardines, mantenimiento de elevadores y gradas eléctricas, montacargas, limpieza empresarial, impermeabilizantes, etc. Con más de 30 años de experiencia, brindando capital humano capacitado y confiable para llevar a cabo las actividades específicas, dentro del ámbito corporativo en que se desenvuelvan.

Hacer Outsourcing ha sido una columna de apoyo para muchas empresas, es más que subcontratación; más bien es hacer alianzas con firmas colaboradoras que harán más eficientes las tareas fundamentales de una organización.


Lunes 02 de agosto de 2010

Spotify en Gentoo [sin Wine]

Soptify WINHace un par de semanas se anuncio la primera version de Spotify para Linux, el detalle esta en que solo dieron un repositorio para Debian/Ubuntu y nada mas. No se porque se  les habra dado por sacar el programa para GNU/Linux sin dar codigo fuente (ok es privativo el dichoso Spotify pero porque encuadrar a ciertas distribuciones nada mas? ).

A mi eso de emular programas con Wine no me gusta a menos que el cliente/jefe no de otra opcion. Luego de darle vueltas al asundo de los debs y ver dependencias encontre manera de instlarlo asi:

[bash]
## Instalar dependencias de Qt
emerge -av qt-dbus qt-webkit qt-core qt-gui
## instalar alien (para extraer el contenido de los archivos deb)
emerge -av alien
## descargar de el <a href="http://repository.spotify.com/pool/non-free/s/spotify/">repositorio</a> el paquete segun la arquitectura
wget -c http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_0.4.6.75.ge950bf4-1_i386.deb
## sacar el contenido del paquete con alien
alien -g spotify-client-qt_0.4.6.75.ge950bf4-1_i386.deb
## copiar el contenido de la carpeta share a /usr/share
pwd -> /opt/spotify/spotify-client-qt-0.4.6.75.ge950bf4.orig/usr/share/
cp -Rv * /usr/share/
## corres spotify o le creas un launcher y listo
/opt/spotify/spotify-client-qt-0.4.6.75.ge950bf4.orig/usr/bin/spotify
[/bash]
Listo! ahora ya levanta el programa =D

The post Spotify en Gentoo [sin Wine] appeared first on SiRGt's Blog.

Jueves 01 de julio de 2010

Oracle Reports sobre Ubuntu

Tan abandonado tengo este asunto (si la cantaleta de cada nuevo post) eso de (ahora si) apreciar el tiempo libre es jodido jaja, anyways.

Me puse a revisar y a pensar como revivir este asunto y creo que la mejor manera es limpiar los drafts que facil llevaran guardados desde septiembre de 2009. El mas interesante de todos (o que merecia la pena dedicarle 10 minutos a terminar de pulirlo) era este. El titulo creo que debio ser algo mas especifico como “Configuracion de Samba, Wine, Oracle forms 6 en Ubuntu 8.04 LTS” pero ni modo.

El pijeo estuvo asi, como siempre los pseudo gerentes de sistemas se fijan en software libre “si y solo si” les representa un ahorro ya sea en plata o en metidas de huevo (en este caso creo que eran las dos jajaja). El requerimiento fue “sencillo” queremos este morongazo de maquinas con Ubuntu (y en la letra pequeña decia “pero que jale el Oracle Forms”). Luego de cranearla un cacho lo mas paja entre comillas o lo unico talvez que se podia hacer era montarlo con Wine y esta es mas o menos la vuelta que hay que dar para que el asunto jale.

  • Actualizar los repositorios y hacer un upgrade solo por si acaso algo anda fuera de fecha

[bash]sudo aptitude update && sudo aptitude upgrade[/bash]

  • instalar smbfs

[bash]sudo aptitude install smbfs[/bash]

  • montar la unidad (a mano)

[bash]sudo mount -t smbfs -o username=nombre_usuario,password=pass_usuario,ip=192.168.1.100 //server_remoto/unidad /punto_de/montaje[/bash]

  • para montar la unidad al inicio de la sesion de usuario agregar esta linea al archivo /etc/fstab

[bash]//198.168.1.100/C /home/usuario/.wine/drive_c/punto_de_montaje smbfs username=nombre_usuario,password=pass_usuario 0 0[/bash]

  • instalar Wine

[bash]sudo aptitude install wine[/bash]

  • luego de terminar la instalacion ejecutar el comando wincfg y configurar el entorno de wine a Windows 98


  • descargar winetricks a /home/usuario/.wine/ (esto no recuerdo para que lo hice pero en cuanto regrese la memoria les actualizo el post)

[bash]wget -c http://www.kegel.com/wine/winetricks[/bash]

  • Instalar Oracle Forms 6i (solo tuve oportunidad de probar esta version, no se si funciona con alguna mas reciente)

[bash]wine /media/cdrom0/setup.exe (o donde tengan montado el cdrom y/o como se llame el instalador del Oracle Forms[/bash]

Primero se instala el Oracle Forms Developer

(si acaso no se lee bien la imagen, lo que se esta instalando es Forms Runtime 6.0.8.11.3 y Oracle TCP/IP protocol adapter 8.0.6…. este ultimo se instala a mano porque al ser un ambiente wine la instalacion no detecta tarjetas de red y no lo pone (esto nos valio dos semanas entenderlo xD))

Luego se instala el Oracle Reports Developer

  • agregar / modificar las siguientes llaves en el registro en HKEY_LOCAL_MACHINE/SOFTWARE (notese que las diagonales son dobles)

[bash]
FORMS60_PATH=C:\\path\\en_wine\\a_la_carpeta_bin_del_oracle_forms\\bin;c:\\path\\en_wine_a_la_carpeta_de_librerias_si_existiera\\comun\\libs
UI_ICON=c:\\path_a_la_carpeta_de_iconos_si_hubiere
sistema=L
local=nombre_del_string_de_conexion
[/bash]

  • La aplicacion se levanta con una linea como esta dependiendo del modulo, user y pass…

[bash]wine /home/usuario/.wine/drive_c/carpeta_oracle/BIN/ifrun60.EXE /media/punto_de_montaje/aplicacion/main.fmx user/pass@string_de_conexion[/bash]

y Listo.

El ultimo paso seria crear un Launcher dentro de ubuntu para cargar alguna aplicacion, esto se hace de la siguiente manera:

  • Crear un “launcher” en Ubuntu
  • se le pone el nombre de la aplicacion que se desea
  • en el campo “command” colocamos esta linea

[bash]wine /home/usuario/.wine/drive_c/carpeta_oracle/BIN/ifrun60.EXE /media/punto_de_montaje/aplicacion/main.fmx user/pass@string_de_conexion[/bash]

y listo.
Disclaimer:Es altamente probable que saltara algunos pasos o que falte algo, asi que si alguien encuentra alguna cagada o similar porfavor que me avise (mentada de madre incluida si se desea) en los comentarios 😉

The post Oracle Reports sobre Ubuntu appeared first on SiRGt's Blog.

Miércoles 16 de septiembre de 2009

Problemas Tecnicos

Entre antes de ayer y ayer tuve problemas tecnicos con el VPS que aloja ahora este blog (si porfin migre de DreamHost a un VPS), el clavo era que el consumo del CPU se disparaba al 400%, esto significa que el servidor se quedaba trabado, la solucion a mi problema la encontre en los foros de Linode.

El problema era especificamente la configuracion del apache, el muy infame no soportaba el trafico entrante y se enloopaba tratando de soportarlo, conclusion server al suelo.

Esperamos no tener mas de estas sorpresas aunque son experiencia =D

salu2

The post Problemas Tecnicos appeared first on SiRGt's Blog.

Jueves 07 de mayo de 2009

Mundo en Línea: Nuevo post -> Conficker

Lunes 27 de abril de 2009

Mundo en Línea: Como eliminar Conficker de tu PC

Jueves 05 de febrero de 2009

Mundo en Línea: Carta abierta - Exprésate

Domingo 28 de septiembre de 2008

GNU/Linux + Modem Edge USB + Debian Sid

Hoy estuve configurando el modem Edge usb de mi primo, en nuestro sistema operativo favorito. con un #lsusb Bus 001 Device 002: ID 22b8:4902 Motorola PCS Triplet GSM Phone (AT) Luego de buscar, gracias a msamour , con un par de cambios para Guatemala. Primero un rápido #apt-get install wvdial Luego el archivo de configuración […]

Lunes 01 de septiembre de 2008

Heartbeat, mi configuración

Cuando estaba leyendo documentación, acerca de heartbeat lo que más me gustó, es el nombre de la técnica utilizada para nodeFencing, STONITH: “Shut the other node in the head”, que buen hack ;), a groso modo cuando un nodo del cluster es declarado muerto, este se asegura de que realmente lo esté, con un tiro […]

Miércoles 09 de abril de 2008

El hack en el Incompatible Timesharing System

Cada vez que leía o escuchaba a Stallman decir: “El Laboratorio de IA usaba un sistema operativo denominado ITS (Incompatible Timesharing System)” no comprendia el hack que decía tener el nombre del sistema “Incompatible Timesharing System”, hasta hace un par de días. Me encontraba en la biblioteca central de la universidad, con el libro del […]