Registrar

Eivar A. Montenegro M.

Linux Counter

Dirección de página web personal

http://emont01.blogspot.com/

Habilidades principales

Open Source, Programación, Ubuntu

Weblog

http://emont01.blogspot.com/2010/01/cinco-cosas-que-el-software-lib

Una interesante reflexión sobre lo que uno descubre participando de la comunidad de software libre.
Es increíble como aprendes y valoras cada día más tu libertad.

Fuente: http://www.rebelion.org/noticia.php?id=98026
Saludos.

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/10/como-hacer-preguntas-de-manera.

Webiando por la red me encontré con una interesante guía que nos explica como hacer correctamente una pregunta técnica por correo, en un grupo de noticias o en el foro de un sitio web: http://www.sindominio.net/ayuda/preguntas-inteligentes.html

Desearía que todos los que participan en listas, foros y otros medios similares leyeran esto antes de preguntar algo :P.


Se me queda en la memoria la siguiente frase:
Exageradamente "amigable" (de esa manera) o útil: Elige uno.

Hasta la proxima.

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/09/todo-listo-para-el-software-fre


Por segundo año se celebrará el Software Freedom Day en Panamá, este año contamos con participación de varias comunidades además del team ubuntu-pa que son: Fedora Panama, Open Source Panama - Revolution y Lin Open Software.

Gracias a la colaboración de muchos hemos logrado armar un buen evento este año y pese al problema con la sede original que logramos solucionar con el apoyo de nuestros amigos de la ULACIT y otros inconvenientes menores vamos a celebrar este evento en la fecha planeada.

Solo me resta desearles a todos un feliz Sotware Freedom Day.

Hasta pronto.

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/08/integrando-php5-y-j2me-por-medi

Es algo difícil encontrar buena documentación sobre como crear una aplicación para móviles usando J2ME.
Por lo general todas asumen que ya tienes tu web service funcionando y listo para usarse, pero hay un problema, el soporte en dispositivos móviles que implementan la JSR-172 es limitado por lo que aunque tengas un archivo WSDL bien definido puedes toparte con que no es posible crear el cliente por que el WSDL tiene elementos no soportados.

Después de un rato de buscar encontré este sitio que tiene una documentación algo obsoleta pero me mostró dos herramientas claves NuSOAP para PHP y kSOAP para J2ME, además este otro sitio del que solo entiendo el código de ejemplo :-D

Manos a la obra:

Primero creamos nuestro web service en PHP para tal fin usaré la librería NuSOAP la versión 0.7.3.

La forma más simple de instalar NuSOAP es descargando el archivo comprimido desde el sitio del proyecto y extraerlo en la carpeta publica de nuestro sitio de pruebas, en mi caso quedó de la siguiente forma:

/var/www/ws/
|_nusoap-0.7.3
|_lib
| |_ nusoap.php y otros archivos
|_samples
|_ varios ejemplos de como usar NuSOAP

creamos el archivo server.php con el siguiente contenido:


<?php
// include NuSOAP library
require_once('nusoap-0.7.3/lib/nusoap.php');

// Create Web Service Server
$server = new soap_server;

$server->configureWSDL('hello', 'urn:hello');
// Register Services
// (Add) $server->register('add');
$server->register('add', // method name
array('num1' => 'xsd:string', 'num2' => 'xsd:string'),// input parameters
array('result' => 'xsd:string'), // output parameters
'urn:hello', // namespace
'urn:hello#add', // soapaction
'document', // style
'literal', // use
'Add num1 and num2' // documentation
);

// (Substract)
$server->register('substract', // method name
array('num1' => 'xsd:string', 'num2' => 'xsd:string'),// input parameters
array('result' => 'xsd:string'), // output parameters
'urn:aritmatikawsdl', // namespace
'urn:aritmatikawsdl#substract', // soapaction
'rpc', // style
'encoded', // use
'Substract num1 and num2' // documentation
);

// (Hello) $server->register('hello');
$server->register('hello', //method name
array('name' => 'xsd:string'), // input parameters
array('return' => 'xsd:string'), // output parameters
'urn:hello', // namespace
'urn:hello#hello', // soapaction
'rpc', // style
'encoded', // use
'Says hello to the caller' // documentation
);

// Define functions
function hello ($name){
return "Hello $name";
}

function add ($num1, $num2){
return $num1 + $num2;
}

function substract ($num1, $num2) {
return $num1 - $num2;
}

$server->service($HTTP_RAW_POST_DATA);
?>

Para el cliente J2ME necesitamos la librería kSOAP2 2.1.2 (http://sourceforge.net/projects/ksoap2/), que pesa aproximadamente unos 41 KiB, la descargamos y la incluimos en el proyecto.

Creamos un MIDLet llamado NuSOAPClient con el siguiente contenido:

package midlet;


import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransport;
import org.xmlpull.v1.XmlPullParserException;
/**
* @author eivar
*/
public class NuSOAPClient extends MIDlet {
private Display display;
//private String url = "http://0.0.0.1/ws/service.php";
private String url = "http://localhost:80/ws/service.php";
private TextBox textbox = null;

public NuSOAPClient() {
display = Display.getDisplay(this);
}

public void startApp() {
try {
testWebService();
} catch (Exception ex) {
System.out.println(ex);
}
}

public void pauseApp() {



}

public void destroyApp(boolean unconditional) {
}

public void testWebService() throws Exception {
StringBuffer stringBuffer = new StringBuffer();
TextBox textBox = null;

// add service call
String method = "add";
SoapObject client = new SoapObject(url, method);
client.addProperty("num1", "5");
client.addProperty("num2", "5");
HttpTransport transport = new HttpTransport(url);

// creating the Soap Envelope
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = client;

// call the WebService
try {
transport.call(method, envelope);
} catch(XmlPullParserException io) {
System.err.println(io);
}

// format the Result
String result = envelope.getResponse().toString();
stringBuffer.append(result);

// display results in textbox
textBox = new TextBox("call to add(5, 5) returns ", stringBuffer.toString(), 1024, 0);
display.setCurrent(textBox);
}
}

Ahora solo nos queda ejecutar la aplicación y ver los resultados.

Les dejo algunas capturas de pantalla:






Para desarrollar este proyecto se usó NetBeans 6.5 y Java Wireless Toolkit 2.5.2.

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/07/semana-de-la-ingenieria-en-la-u

El pasado 28 de Julio de 2009 El Ubuntu Loco-Team de Panamá fue invitado a participar de la semana de ingeniería de la ULACIT.

El evento comenzó aproximadamente a las 6:30pm con la presentación del profesor de la ULACIT, el Ing. Geinier Miranda con el tema “Seguridad Informática en la empresa”. La verdad que al igual que comenta Di3go fue muy decepcionante que confundiera las definiciones de Hacker y Cracker.

Seguido a esto Ramy Deeb dictó una conferencia que me gustó mucho en verdad: “Cómo Economizar dinero en el gobierno con virtualización y software Open Source “

Al final hablé yo sobre el tema “Software Libre en la Educación” admito que pudo ser mejor mejor de hecho estoy muy de acuerdo con los comentarios de dMaggot sobre esto.

Cuando el Evento terminó nos reunimos para hablar sobre la organización del Software Freedom Day en la cafetería de la ULACIT:

  1. Buscaremos un lugar diferente con el propósito de llegarle a otras personas.
  2. Los temas de este año serán:
  • Libertad de Software (ya que es el día de la libertad de software)
  • El proyecto Ubuntu y su participación en la idea de la libertad de Software
  • 1 o 2 charlas demostrativas de alguna herramienta.
  • Stands de exhibición (Computadoras de los Ubunteros para que las gente las use y se muestren proyectos, etc)
Espero que este año la celebración de FSD sea mucho mejor a la del año pasado.

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/07/proyectos-de-ehealth.html

Durante mi viaje a Nicaragua para participar en el ECSL, conocí sobre una iniciativa, que busca desarrollar proyectos de ehealth usando Sotware Libre en dicho país.

Apenas estoy empezando a involucrarme en el proyecto pero me parece algo muy interesate.

Hay mucho por aprender, con la ayuda de los que participan en el proyecto (lastima que aun no tengan sitio web) he estado leyendo sobre el tema.

Algunos terminos interesantes que puedo resaltar son:

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/07/cifrando-conversaciones-en-pidg

Pidgin-Encryption, es un complemento para el pidgin que nos permite tener comunicarnos de una forma más segura. Pueden encontrar más información en su página oficial:

http://pidgin-encrypt.sourceforge.net/

Este complemento permite cifrar de forma transparente los mensajes instantáneos de punto a punto con el algoritmo RSA. Es muy fácil de usar y muy seguro. Automáticamente crea un par de llaves, pública y privada, cuando se carga el plugin. De la misma forma, transmite la llave pública automáticamente a los usuarios con los que deseas hablar.

Los pasos para instalarlo en Ubuntu son:

1. Instalar el paquete usando apt-get, aptitude o synaptic, por ejemplo con apt-get ejecutamos en una consola el siguiente comando:

sudo apt-get install pidgin-encryption

2. Activamos el complemento en pidgin usando el menú
Herramientas->Com
plementos.















Buscamos ya activamos el plugin






















Ahora solo nos falta abrir una ventana de conversación con la persona a la que deseamos mandar mensajes cifrados y presionamos en el candado que aparece en la parte superior de dicha ventana. Nos deben aparecer una serie de dialogos a los que les damos OK y listo. Está de más decir que es necesario que ambos tengan el plugin instalado y funcionando.

Activación de la conversación





Gracias a Cjenkins por el post original: Habla Encriptado con Pidgin

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/07/la-declaracion-de-esteli.html

Firmada por los asistentes al I Encuentro Centroamericano de Software Libre 2009.
Declaración de Estelí

-I-

Definiciones: Software Libre: Programa de computación cuya licencia
garantiza al usuario acceso al código fuente del programa y lo
autoriza a ejecutarlo con cualquier propósito, modificarlo y
redistribuir tanto el programa original como sus modificaciones, sin
tener que pagar regalías adicionales a los desarrolladores previos.

Estándares Abiertos: Especificaciones técnicas, publicadas y
controladas por alguna organización que se encarga de su desarrollo,
las cuales han sido aceptadas por la industria, estando a disposición
de cualquier usuario para ser implementadas en un software libre u
otro, promoviendo la competitividad, interoperatividad o flexibilidad.

- II -

Preámbulo: Nosotros y nosotras, integrantes de la comunidad
centroamericana de personas usuarias, desarrolladoras y activistas de
Software Libre nos hemos reunido en la ciudad de Estelí, Nicaragua,
con los siguientes objetivos: reunir experiencias de organización por
parte de las comunidades, compartir conocimiento técnico, crear lazos
sociales y cohesión de ideas en la región y fijar objetivos comunes
para el impulso del Software Libre en Centroamérica.

- III -

Tomando en cuenta que todos los gobiernos de nuestros países han
firmado y ratificado la Carta Iberoamericana de Gobierno Electrónico[1],
enfatizamos en la importancia de recordar las afirmaciones de dicha
Carta en términos de recomendar: "el uso de Estándares Abiertos y de
Software Libre en razón de la seguridad, sostenibilidad a largo plazo
y para prevenir que el conocimiento público no sea privatizado."

- IV -

Considerando también que el uso del Software Libre y Estándares
Abiertos

1. Contribuye a fortalecer a la industria nacional de software.

2. Contribuye efectivamente con la reducción de la brecha social y
tecnológica.

3. Permite la interoperabilidad de los sistemas de información del
Estado para dar respuestas rápidas y oportunas a los ciudadanos y
ciudadanas, mejorando la gobernabilidad y la autonomía.

4. Permite mejorar los niveles de seguridad de los sistemas.

5. Es un instrumento para alcanzar la soberanía y autonomía
tecnológica, con una mejor inverisón de los recursos públicos.

- V -

Acordamos instar a los gobiernos, instituciones educativas, centros de
investigación, sociedad civil y a todas las instancias relacionadas de
Belice, Costa Rica, El Salvador, Guatemala, Honduras, Nicaragua, y
Panamá a que:

1. Se establezca como política de Estado, el uso de Estándares Abiertos
y de Software Libre en la Administración Pública.

2. Se fomente la investigación y el desarrollo de software desde un
modelo de licenciamiento, construcción y acceso libres, desarrollado
con Estándares Abiertos, procurando incentivos especiales para esos
fines.

3. Se promueva el uso generalizado del Software Libre y Estándares
Abiertos en la sociedad, capacitando e instruyendo a los usuarios y
usuarias.

4. Se establezcan políticas para incluir el Software Libre desarrollado
con Estándares Abiertos, en los programas de educación básica y
diversificada, bajo los principios de una Educación Tecnológica
inclusiva, creativa y solidaria.

5. Se establezcan dentro de los planes y programas de fomento e
implementación de Software Libre y de Estándares Abiertos, mecanismos
que respeten la identidad, diversidad de contextos, culturas, etnias y
géneros.

6. Se procure el desarrollo de sistemas operativos y aplicaciones
adecuadas para poblaciones específicas según sus características
étnicas, culturales y socioeconómicas.

7. Que las inequidades sociales en el acceso a la educación y la
tecnología pueden reproducir los modelos patriarcales y que el
Software Libre puede ser una herramienta que aporte a la
participación, autonomía y empoderamiento de las mujeres en la
sociedad.

8. Que no se permita el patentamiento de software y de algoritmos, pues
atenta contra el desarrollo tecnológico de nuestros países y las
oportunidades de nuestra población para convertirse en sujetos activos
en la construcción del conocimiento.

9. Que las instituciones públicas deben compartir la información
referente a solicitudes de patentamiento y modificaciones a las leyes
de derechos de autor, para que esos datos sean accesibles de manera
gratuita y estén disponibles a través de medios digitales, utilizando
Estándares Abiertos.

10. Que la información y los estudios realizados en universidades e
instituciones públicas deben estar disponibles para su uso,
aprendizaje y mejoramiento por ser de interés público.

11. Que los currículums universitarios deben incorporar dentro de sus
asignaturas, los esquemas de licenciamiento libres.

12. Que las universidades deben incluir dentro de las carreras afines
al desarrollo de sistemas, los conocimientos básicos acerca de las
nociones generales de derechos de autor y esquemas de licenciamiento.

Dado en la ciudad de Estelí, Nicaragua, a los veinte días del mes de
junio de dos mil nueve.

---
[1] Aprobada por la IX Conferencia Iberoamericana de Ministros de
Administración Pública y Reforma del Estado y ratificada en la la XVII
Cumbre Iberoamericana de Jefes de Estado y de Gobierno en Santiago,
Chile, el 10 de noviembre de 2007

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/07/lo-que-otros-tienes-que-decir-d

Es imposible para una sola persona cubrir todo que pasó en el ECSL, por eso es importante ver lo que otros tienen que comentar, bueno aquí coloco un grupo de enlaces hacia blogs de otros centroamericanos que participaron en el encuentro:

Dia cero por Adario
Resumen por Luis Alvarado: día 0, día 1, día 2, día 3, día 4.
Recopilación de Fitoria.

Videos del ECSL:
Videos en www.archive.org
Videos en el blog de Gunnar Wolf


Algunas fotos del ECSL:
http://www.flickr.com/photos/15593136@N07/
http://picasaweb.google.com/jimbodoors94/ECSL#

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

http://emont01.blogspot.com/2009/07/primer-ubucon-centro-americano-

Durante el primer Encuentro Centroamericano de Software Libre (ECSL) nos reunimos los lideres de las comunidades locales de ubuntu en centroamerica para discutir varios temas relacionas con nuestras comunidades, metas para este año 2009 y los problemas que enfrentamos.

Producto de dicho ubucon surgieron varias iniciativas que planeamos desarrollar:
  • Dado que actualmente, solo existen dos LoCo Teams aprovados en la región de centroamerica Ubuntu Nicaragua y El Salvador, estos ayudaran a los demas teams para que sean oficialmente aprovados.
  • Se creará un único foro Centro Americano de soporte en lugar de seis y redirecionaremos a todos los usuarios hacia el, de modo que podamos beneficiarnos de los conocimientos de una comunidad mucho mayor.
  • Se creará un único canal irc de soporte #ubuntu-centroamerica y los canales locales será conservados para reuniones y temas internos de cada LoCo Team.
  • Se modificará los diferentes web sites de los teams en centro america, creando una única plantilla para Drupal para los seis paices.
  • Participaremos en el Ubuntu Global Bug Jam como Ubuntu Centro America en un esfuerzo conjunto.
Bueno principalmente lo que buscamos es colaborar entre los paices de la región y aprender mutuamente.

Pueden ver más detalles en:
Resultados del Primer Ubucon Centroamerica (en ingles)
Resumen de José E. Dávila del Ubucon
Resumen de Diego Trucios

Enviado por Eivar A. Montenegro M. | 0 Comentario (s)

El widget del feed no está definido.




      Elgguntu Beta build 0.8.2.2007.12   |   Terms and conditions    |    Privacy Policy    |     Alojamiento por Linux Panama