Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Consejos practicos para comprar por Internet

Posted by Epsilon On noviembre - 28 - 2009

ecommerce1 Consejos practicos para comprar por Internet

Ya se avecina la temporada navideña, una época en la cual  las compras se incrementan en un 100% debido a las tradiciones que aseguran que en este mes se debe dar un obsequio a las personas que  quieras y que sean parte de tu vida. Sin embargo en esta ocasión no deseamos  hablar sobre estas tradiciones, sino que por el contrario la idea de esta entrada es dar algunos consejos u tips muy importantes a la hora de realizar la compra de estos regalos por Internet, para que esta experiencia no termine en trauma, fraude o robo.

Compras directamente con la empresa

Si la compra que vas a realizar, va hacer directamente con el fabricante del producto, hay que tener en cuenta algunos aspectos como lo son:

  • Método de pago.
  • Método de envío.
  • Garantía
  • Soporte técnico

El método de pago debe ser sencillo, puede ser electrónica, Paypal o en algunos casos consignacion, nunca paguen sus productos con giros   de Western Union o MoneyGram ya que según investigaciones  es la forma mas usada  para realizar fraude electrónico. Igualmente si se usa la electrónica (con alguna entidad bancaria)  es pertinente recordar estos consejos que en Rincon Informatico hemos dado anteriormente, con el fin de evitar la estafa por medio de phishing. En cuanto a la garantía y al soporte técnico simplemente es verificar que en tu ciudad exista un punto de soporte tecnico autorizado, por si el producto llega defectuoso.

Compras a través de terceros

Esta forma es quizás la mas peligrosa,  ya que  no hay una empresa solida ( con fama y reputación) que respalde la compra, a pesar de que esta se realice por medio de empresas como mercadolibre, deremate y otras, estas en ningun momento son responsables de la transacción, simplemente ellos prestan el servicio de reunir vendedores y posibles compradores. Si vas a comprar en sitios como los mencionados debes tener en cuenta lo siguiente:

  • Revisar la reputación del vendedor. (leer las calificaciones de otros compradores)
  • Tener los datos de contacto, dirección, teléfono FIJO, celular y ciudad.
  • Preguntar por la garantía del producto.
  • Si es posible pagar contra entrega
  • No pagar por medio de Giros.
  • Y lo mas importante es usar la malicia indígena  y el sentido común, si sientes que algo anda mal,  o que no cuadra, es mejor para la compra allí.

Compras en otro país por medio de una empresa transportadora.

Hoy en día existen empresas que  por una módica suma de dinero compran el producto que tu quieras en otro pais y te lo llevan a tu casa. Hay que tener mucho cuidado con este tipo de empresa ya que hay un porcentaje muy alto en la red las cuales son simplemente fachadas  que atrapan al humilde comprador, este paga y sin mas que decir se desaparecen de la faz de la tierra. Para evitar esto podemos hacer lo siguiente.

  • Revisar  el tiempo de vida del dominio de la empresa.
  • Igualemente buscar los datos de contacto de ese dominio.
  • Buscar un poco en la red información de la empresa
  • sentido común…

Hace poco en Rincon Informatico hablamos de una empresa fraudulenta que se dedicaba a este negocio.

Algunos consejos adicionales.

  • Si vas hacer una transacción electrónica, hazla preferiblemente en tu casa y NO en un lugar publico.
  • Nunca respondas emails supuestamente de tu entidad bancaria.
  • No hagas click en algún enlace desconocido
  • Usar Https
  • Ser muy prevenido y reservado con nuestras claves personales

Esperamos que  con estos pequeños consejos se eviten dolores de cabeza y puedan comprar sus regalos para toda la familiar por medio de la gran red de redes.

Dalle: Como partir y unir archivos en GNU/Linux

Posted by Epsilon On noviembre - 17 - 2009

Muy seguramente muchos de ustedes queridos lectores conocen  y han utilizado el famoso programa Hacha, el  cual nos permite en Windows  cortar  un archivo, para posteriormente unir sus partes y que todo quede igual que antes.

En el amplio mundo del , nos encontramos con Dalle un programa muy SENCILLO de usar,  pero muy potente y útil, cumple la misma función  que el famoso Hacha en Windows e incluso me atrevería decir que funciona mejor, cito la web  oficial:

Dalle es un conjunto de librerías y programas para trabajar con archivos cortados por diversas aplicaciones.

En muchas ocasiones nos hemos descargado de Internet archivos que han sido cortados y/o camuflados con una aplicación y nos vemos obligados a bajarnos el programa, que la mayoría de las veces no está disponible para Linux.

Dalle ha venido a solucionar este problema, permitiendo trabajar con una gran variedad de formatos. Así no tenemos que preocuparnos de buscar el programa, sino que simplemente desempaquetados el fichero con Dalle.

Así es, el plus que tiene Dalle es el poder de soportar varios formatos, así  no tendremos la necesidad de  descargar el programa  con el cual fue cortado el archivo, simplemente usamos Dalle y lo unimos. Los formatos soportados por Dalle son:

  • Astrotite
  • Axman 3
  • Easy File Splitter
  • File Splitter
  • Genérico
  • Hacha (1, 2 y Pro)
  • KamaleoN (1 y 2)
  • MaxSplitter
  • SplitFile
  • Zip

La instalación es bastante sencilla, en esta pagina encontraran los paquetes de instalación, ya sean .deb, .rpm o si lo prefieren las fuentes.   O si lo desean pueden instalarlo en los repositorios de Debian.

El uso de Dalle es muy intuitivo, primero debemos ejecutarlo de esta forma:

dalle-gtk

dalle Dalle: Como partir  y unir archivos en GNU/Linux

En el primer pantallazo  escogemos si deseamos cortar los archivos o si por el contrario lo que queremos es pegar un archivo que esta en partes. Para cortar un archivo seleccionamos el archivo  decimos en cuantas partes lo partiremos y el formato con el cual quedaran los archivos.

Finalmente para unir las partes solo basta con seleccionar la primera parte del archivo  y el programa hará el resto del trabajo.

Como mandar un email desde JAVA

Posted by Epsilon On junio - 8 - 2009

En alguna ocasion  es necesario mandar un mail desde nuestro programa  desarrollado en JAVA ya sea con algun archivo adjunto o simplemente con un mensaje determinado.

Para esto existe una libreria llamada javamail, esta nos facilita mucho el trabajo por que trae las herramientas necesarias para enviar y recibir correo desde cualquier aplicacion en JAVA. sin embargo esta gran herramienta no viene incluida  con JAVA asi que toca  descargarla e instalar en el IDE o  a traves de la variable CLASSPATH (modo consola).

Para instalar esta libreria en Netbeans hacemos el siguiente procedimiento:

netbeans Como mandar un email desde JAVA

  1. Ubicamos la imagen, y damos click derecho, add library.
  2. Damos click en manage library
  3. Click en New Libray
  4. Le damos un nombre a nuestra nueva libreria
  5. Por ultimo damos click donde dice add JAR/folder y buscamos el jar de nuestra libreria en este caso el jar que descargamos de JavaMail.
  6. Listo, ya tendremos nuestra libreria instalada.

Algunas Aclaraciones

  • A la hora de ejecutar nuestro programa  debe tener instalada la libreria.
  • Muchos pensaran que de acuerdo al punto anterior, seria un programa muy ineficiente, sin embargo no es asi, ya que al generar el .JAR nuestro ide crea  una carpeta  llama lib que contiene todas las librerias que hayamos usado, eso si  donde se vaya a ejecutar nuestro JAR debe ir esta carpeta.
  • Otra opcion es que nuestro ejecutable lleve embebido la libreria,  esto ocasionaria un aumento en el tamaño. pero   seria totalmente portable nuestra aplicacion.

Implementacion

Teniendo nuestra libreria instalada para poder trabajar, empezaremos creando una nueva clase  en la cual  haremos todo el proceso de conección  y envio. antes de continuar debemos  tener unos datos claros:

  • Un servidor smtp. (Si usa gmail o hotmail, necesita un poco mas de trabajo, por que estos se conectan haciendo uso de SSL/TLS (Secure Sockets Layer), como todos saben este protocolo se basa en certificados digitales, asi que antes de conectarse se debe obtener el certificado).
  • Una cuenta en este servidor smtp (Login y Password)
  • El puerto del servidor smtp, por defecto es el 25, sin embargo por seguridad hay veces se cambia.

Empezamos con nuetsra clase primero importamos las librerias necesarias

import javax.activation.DataHandler;  //para enviar imagen adjunta
import javax.activation.FileDataSource; //para enviar imagen adjunta
import java.util.Properties;
import javax.mail.Message;
import javax.mail.BodyPart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart; //para enviar imagen adjunta
import javax.mail.internet.MimeBodyPart; //para enviar imagen adjunta

Ahora necesitamos tener los datos de la sesion para loguearnos en el servidor , para esto hacemos uso de la clase properties, ya que esta nos permite guardar parejas, es decir, asignandoles nombres y valor:

Properties datos= new Properties();
datos.setProperty(“mail.smtp.host”, “ip_servidor_smtp”);
datos.setProperty(“mail.smtp.starttls.enable”, “true”); //si usa TLS o no
datos.setProperty(“mail.smtp.port”, “puerto_del_servidor”);
datos.setProperty(“mail.smtp.user”, “usuario”);
datos.setProperty( “mail.smtps.auth “, “true “);
datos.put(“mail.debug”, “true”);  //para que nos muestre en detalle el proceso
datos.put(“mail.smtp.socketFactory.port”, “puerto_del_servidor”);

Teniendo los datos Nombres-valor listos creamos la sesion:

Session session = Session.getDefaultInstance(datos);
session.setDebug(true);

El siguiente paso es crear nuestro email, es decir el mensaje que va ir en el:

MimeMessage mensaje = new MimeMessage(session);
mensaje.setFrom(new InternetAddress(“usuario_server@dominio”)); //remitente
mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(“mamita@gmail.com”)); //destinatario
mensaje.setSubject(“Hola”);
mensaje.setText(“Un saludo desde RinconInformatico”);

Ya tenemos nuestro correo creado de forma correcta, solo nos queda mandarlo, para esto utilizamos utilizamos la clase Transport asi:

Transport t = session.getTransport(“smtp”);
t.connect(“usuario”, ”password”);
t.sendMessage(message, message.getAllRecipients());

Hasta esta parte hemos ya hemos enviado el correo, un correo sencillo con solo texto, por ultimo debemos cerrar la conexion:

t.close();

Mandar Email con archivo adjunto

Hemos aprendido como mandar un mensaje  solo con texto, pero si lo que queremos es  mandar un correo con una imagen adjunta u otro archivo, debemos adiccionar  mas instrucciones. La sesion no cambia,   hacemos lo mismo que  se menciono arriba respecto a la sesion, sin embargo a la hora de componer el mensaje es donde viene el cambio:

BodyPart texto = new MimeBodyPart();
texto.setText(“hola adjunta esta la imagen”);
BodyPart archivo = new MimeBodyPart();
archivo.setDataHandler(new DataHandler(new FileDataSource(“imagen.jpg”)));

Hay que tener en cuenta que para poder enviar el archivo en este ultima linea se debe poner la ruta absoluta del archivo que se desea adjuntar, yo recomiendo  dejarla asi, de esta forma el buscara exactamente en la misma parte donde se ejecuto el JAR.

Tenemos  las dos partes de nuestro  correo: el texto y el adjunto, el siguiente paso es  unir las dos partes para poder enviarlo:

MimeMultipart correo = new MimeMultipart();
correo.addBodyPart(texto);
correo.addBodyPart(archivo);

Por ultimo construimos el correo con las dos partes:

MimeMessage mensaje = new MimeMessage(session);
mensaje.setFrom(new InternetAddress(“usuario_server@dominio”)); //remitente
mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(“mamita@gmail.com”)); //destinatario
mensaje.setSubject(“Hola”);
mensaje.setContent(correo);

Notese que la ultima linea no es el mensaje con setText, como en el anterior ejemplo, ya se le envia el correo con el adjunto que habiamos creado. Para enviarlo es de la misma forma usando la clase transport.

Para los que necesiten, en este link (Por razones de seguridad  no deje los datos del servidor smtp), pueden descargar un ejemplo que realice para un trabajo en esta semana de finales. Como pueden ver mandar email y recibir email es  algo muy sencillo con JavaMail, pero  no por ser sencillo es menos potente, con estas herramientas  se pueden hacer proyectos muy interesantes, he estado trabajando en algo, y creo que para estas vacaciones sacare una beta para  que ustedes lectores me den sus opiniones.

Suscribete a un curso de PHP gracias a Rincon Informatico

Posted by Epsilon On abril - 9 - 2009

php2sv8 Suscribete a un curso de PHP gracias a Rincon Informatico
Quiero extenderle la invitacion a todos los lectores de rincon informatico, para unirse a un curso de PHP que   realizara el staff de richieblog, el curso esta preparado para ir desde lo basico hasta los conceptos mas avanzados,  e incluira HTML y un poco de CSS. Los requerimientos son minimos,  solo se necesita saber lo basico de HTML y un poco sobre diseño.

Es una iniciativa excelente de parte de este sitio, ya que todos somos conscientes que este tipo de cursos personalizados gratuitos faltan en la red, igualmente  dependiendo del exito de este curso, se plantearan nuevos cursos  mas adelante, asi que esperamos que la acogida sea total.

La metodologia del curso es la siguiente, la duracion sera de 2 meses, se tomará en línea y la plataforma de apoyo sera Moodle. por otra parte se  aceptaran a 10 alumnos de forma gratuita , de los cuales 5 serán estudiante universitarios y 5 serán del público en general. El curso constará de 3 clases semanales y al final de cada semana habrá un exámen de evaluación de conocimientos. Como proyecto final se planea hacer un sitio web funcional. Se dejarán tareas y prácticas por lo que si te matriculas a este curso ten en mente que deberás tener tiempo libre para dedicarle, como todo en la vida, se requiere práctica para dominar algo y el rango que se pretende cubrir de PHP es de temas básicos, intermedios y un poco de avanzados.

Sin embargo, a los  fieles lectores de Rincon Informatico se les regalaran 5 cupos, para ingresar a este curso,  solo tienen que mandar un mensaje  a traves de la pagina de contacto,  y explicar los motivos  del por que quiere entrar al curso,  y si son estudiantes o no. A los 5 primeros mensajes se les reservara el cupo. Tienen que darse prisa por que  las inscripciones son hasta una semana, esperamos que muchos lectores se animen,  y aprendan bastante sobre este magnifico lenguaje interpretado.

Para mas richieblog

Curso de Python Capitulo IX

Posted by Epsilon On febrero - 24 - 2009

En este capitulo aprenderemos a manejar las cadenas de caracteres en Python, como siempre una definicion  de la wiki antes de entrar en materia:

En matemáticas o en programación, una cadena de caracteres, palabra, ristra de caracteres o frase (string en inglés) es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a un cierto alfabeto. En general, una cadena de caracteres es una sucesión de caracteres (letras, números u otros signos o símbolos).

Creo que   con esta definicion quedo muy claro el concepto, en Python  las cadenas de caracteres se  manejan de forma similar a  las tuplas, para declarar una string   se hace de la siguiente manera:

nombre=”rincon informatico”
nombre=’rincon informatico’

Notese que  es irrelevante las comillas que se usen al momento de declarar la cadena, pueden ser simples o dobles. Igual que en las tuplas podemos saber el tamaño de una cadena, utilizando la funcion len(), la cual ya explicamos anteriormente. Para acceder a una porcion de la cadena lo hacemos de la misma forma que las tuplas: ejemplo:

nombre=’rincon informatico’
print nombre[1:4] ->inc
print nombre[:4]   ->rinc
print nombre[4:]   ->on informatico

Hay que recordar que las strung no se pueden modificar despues de ser inicializadas, pero esto no quiere decir que la variable string no pueda tomar otro valor, es decir se puede cambiar  toda una cadena mas no, una parte.

Operadores con String.

  • Concatenacion: Para concatenar cadenas usamos el operador + ( Para los que no saben, concatenar significa unir varias cadenas).
  • Multiplicacion: En Python podemos multplicar una cadena las veces que deseamos, empleando el operador *, el resultado de multiplicar una cadena por un entero, dara la cadena repetida el numero de veces que se determino en el entero, es decir:

nombre=’rincon informatico’*3 -> rincon informaticorincon informaticorincon informatico

Listo eso  fue  todo sobre las cadenas, se puede hacer mucho con ellas, espero que practiquen y hayan ententido,  y escriban cualquier duda que tengan