Últimas Publicaciones

[# Problema con la JVM e IPv6 en Debian Squeeze ]

En estos días me actualicé a Debian Squeeze, como es habitual comencé a instalar todas las herramientas de desarrollo que utilizo normalmente las cuales son: , , , JDK, Postgres, etc. Lo único que me llamó la atención fue que cuando instalé no pude acceder a las actualizaciones, no le lleve mucho el apunte a esto ya que había bajado la última versión, cosa que me traería muchos dolores de cabeza mas tarde. Al momento de configurar para depurar las aplicaciones con me aparecía un mensaje en donde decía “que no estaba instalado o que estaba mal configurado” en pocas palabras, cosa que me resultaba muy extraña ya que mi phpInfo() me mostraba lo contrario además chequee que estuviese cargado como modulo con -m. Desde ese momento comenzó una odisea de compilaciones de  paquetes, recompilaciones, descargas, búsquedas interminables por la , script de prueba y no se que otras cosas mas. Despues de tanto renegar empecé a prestarle atención a los detalles mínimos, como lo que les comete arriba de las actualizaciones. Conversando con un amigo me dijo que él cuando instaló el JDownloader en Debian Squeeze tuvo que cambiar una configuración de IPv6 para que este se pudiese conectar a internet. Asociando esto con la imposibilidad de descargar actualizaciones con me dije: “¿podría ser esta la raíz del problema?” Viendo un link que me pasó en donde explica en breve el problema de la JVM con el IPv6 pude solucionar todos mis inconvenientes, ahora pudo descargar actualizaciones de y lo más importante puedo depurar mis aplicaciones . Les dejo en resumen lo que hice:

editamos el fichero:

# vim /etc/sysctl.d/bindv6only.conf

y en la línea en donde dice:

net.ipv6.bindv6only=1

la cambiamos por

net.ipv6.bindv6only=0

Guardamos el fichero, cerraremos y tenemos que ejecutar el siguiente comando:

#invoke-rc.d procps restart

Honestamente no se porque al hacer esto se soluciona el problema del con , tampoco busqué mucha información. Pero si alguien conoce y lo quiere explicar bienvenido sea. Por ahora me conformo con poder depurar.

Richard07

Entradas relacionadas

[# Conexión con autenticación integrada - MS SQL Server 2005 y JDBC ]

Recientemente tuve que hacer una pequeña aplicación con SE y MS SQL 2005, era la primera vez que trabaja con esta versión del conocido motor de base de datos y como no era de extrañarse surgieron los problemas. Tenía que usar una conexión a la base de datos con autenticación integrada y el error que generaba el driver era el siguiente:

WARNING: Failed to load the sqljdbc_auth.dll
com.microsoft.sqlserver..SQLServerException: Este controlador no está configurado para la autenticación integrada.

Esto se produce porque el driver no puede leer el archivo sqljdbc_auth.dll. Existen varias formas de solucionar esto, en la ayuda del driver proponen establecer la propiedad del sistema .library.path para que especifique el directorio de sqljdbc_auth.dll. Particularmente no me funcionó, entonces busqué otra forma, lo que hice fue copiar el archivo sqljdbc_auth.dll correspondiente a la arquitectura de mi PC en el directorio raíz de mi aplicación por ejemplo:

C:\Users\Richard\Documents\NetBeansProjects\<nombre_del_proyecto>

Si de esta forma tampoco pueden conectarse pueden copiar el archivo sqljdbc_auth.dll en el directorio bin de la JVM que estén utilizando para ejecutar sus aplicaciones. Por ejemplo:

C:\Program Files\\jdk1.6.0_18\jre\bin\

De cualquiera de las dos formas me funcionó, les dejo todos los datos más relevantes de mis pruebas:

S.O: Windows 7 Ultimate 32 bits

IDE: 6.8

Driver: Controlador JDBC de Microsoft SQL Server 2005 versión 1.2

Motor de base de datos: Microsoft SQL Server 2005 Standard Edition

Esta es la clase que usé para conectarme con la base de datos:

/**
*
* @author Richard
*/
public class Conexion {
     String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
     String url = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=dbname;";
 
     /** Creates a new instance of Conexion */
     public Conexion() {}
 
     public java.sql.Connection getConnection(String baseDatos) {
     java.sql.Connection conn = null;
     try {
          Class.forName(driver);
          url = url.replace("dbname", baseDatos);
          conn = java.sql.DriverManager.getConnection(url);
     } catch (ClassNotFoundException ex) {
          ex.printStackTrace();
     } catch (java.sql.SQLException ex) {
          ex.printStackTrace();
     }
 
     return conn;
   }
}

Espero que les sea de utilidad y ya saben cualquier cosa hagan un comentario.

Richard07

Entradas relacionadas

[# Configurando IP y DCHP server sobre Mikrotik ]

logo_mikrotik

En este post veremos cómo configurarle los  IP al Mikrotik y a la vez hacer un Server para asignar IP automático a través de las MAC que poseen nuestras PC. Los pasos a seguir son los siguientes entramos al y selecionamos la MAC del equipo o bien ponemos la IP por defecto que es la 192.168.88.1

Winbox

Una vez dentro del Mikrotik nos vamos a la opción IP —>Addreess y una vez abierta la ventana hacemos clic sobre el signo + de color rojo, allí nos abre una nueva ventana donde configuraremos la IP que uno desee para el Mikrotik.

(más…)

Entradas relacionadas

[# Inauguramos Nuevas Secciones ]

Recientemente hemos realizado algunos cambios, agregamos secciones, categorías y modificamos el foro:

  • Agregamos la sección de Noticias, en donde publicaremos las noticias más relevantes de los temas que tratamos en el blog, como así también actualizaciones, modificaciones y agregados.
  • Nuevas Categorías hemos incorporado para una mejor organización de los temas. Como lo son: Experiencias, Mikrotik, WordPress y la ya mencionada Noticias.
  • Modificamos el foro, antes usábamos PhpBB, pero ahora estamos probando bbPress, y valió la pena el cambio, debido a que tiene ciertas virtudes sobre el primero, como por ejemplo, las bases de datos se relacionan, asÍ que para postear en el foro basta con registrarte en el blog, gracias a las cookies compartidas una vez logueado en alguno de los sitios automáticamente lo estas también en el otro, una interfaz mas sencilla, rápida y eficiente.
  • Inauguramos la sección de Manuales, en donde iremos tratando en forma de fragmentos aquellos temas que son largos y complejos.
  • También mediante Colabora, le damos la posibilidad a nuestros lectores de expresarse mas allá que en un comentario, la nueva sección tiene como fin darle el medio a los usuarios registrados para poder aportar a la comunidad y postear sus propios artículos, y nuestra manera de agradecer y demostrar lo que significa su aporte al blog, colocaremos un enlace a la web del autor.

Con todo esto intentamos darle un poco mas de dinamismo y participación tanto en el blog como en el foro.  Cualquier duda o comentario será bienvenida.

Entradas relacionadas

[# ¿Que es Mikrotik? - ¿Que es RouterOS? ]

Mikrotik: es una compañía de Letonia que manufactura Placas Ruteadoras. Que a la vez posee un software que los administra llamado RoutersOS basados en Linux que permite a los usuario interactuar con el mismo, brindándoles la posibilidad de configurar y administrar tipo LAN y Wireless.
El mismo nos permite desarrollar una administración de nuestra en forma total, además nos brinda la posibilidad de crear VPN Server y Clientes( Privada Virtual), Server, Gestor de balanceo de carga, , Puntos de acceso inalámbricos, firewall, como así también numerosas características que se va a ir presentando a lo largo de los post.
El sistema operativo es licenciado en la escalada, cada uno de ellos te permite tener mayor acceso y configuración.
Existe un software llamado que ofrece una sofisticada interfaz gráfica para el sistema operativo RouterOS. El software también permite conexiones a través de FTP y Telnet, SSH y acceso shell. También hay una API que permite crear aplicaciones personalizadas para la gestión y supervisión.

Versiones Populares

2.9.x

Esta versión de fue la más popular de todas ya que desde aquí en adelante se comenzó a integrar a los routerboards

3.x

Esta versión cambia el kernel 2.4 a 2.6 y corrige muchos errores que tenia la versión 2.9, además se reescriben totalmente algunos programas OpenSource como Squid.

4.x

RouterBOARD: es la división de hardware de la marca Mikrotik, se caracteriza por poseer su propio S.O de fácil configuración y potencia llamado . Estos dispositivos poseen la ventaja de tener una relación costo /beneficio muy alto. Los modelos generalmente empiezan con la letra RBXXX indicando la plataforma que usa, se dividen diferentes categorías:

Router

(más…)

Entradas relacionadas

[# Consejos importantes cuando trabajamos con el driver JDBC para SQLite ]

consejos

Cuando usamos el driver para debemos tener en cuenta ciertos puntos que son muy importantes para evitar errores a futuro y optimizar nuestro código. A continuación detallare algunos puntos que considero importantes:

  • Debido a que solo una conexión puede escribir en la base de datos a la vez nunca debemos olvidarnos cerrar los ResultSet que abramos. Caso contrario se generara el típico error “Database is locked” el cual se detalla en la siguiente página.
  • Es altamente recomendable el uso de PreparedStatement, esto es debido a que la sentencia SQL es analizada de forma intermedia por esperando a ser llenada con el o los valores que deseemos, reutilizando el PreparedStatement guardado para analizarlo nuevamente.
  • Siempre recuerden usar transacciones al momento de realizar un ABM (Alta-Baja-Modificación), más aun si es necesario realizar varias operaciones juntas. Por ejemplo:
    PreparedStatement prepStmt = conn.prepareStatement("insert into mitabla values (?);");
    conn.setAutoCommit(false);
    for (int i = 0;  i &lt; 100000;  i++)  {
         prepStmt.setInt(1, i);
         prepStmt.executeUpdate();
    }
    conn.commit();

(más…)

Entradas relacionadas

[# Pérdida de posicionamiento en Google por cambio de Hosting ]

Google

Esta vez queremos comentarles una experiencia que tuvimos al cambiar de Hosting. Recien iniciado el proyecto de la creación de este blog optamos por colgarlo en un hosting gratuito, para mas adelante en función al tráfico que este manipulaba optar o no por contratar un hosting pago. Todo andaba bastante bien, teniendo en cuenta que no se estaba pagando por el servicio por lo que no se le podía pedir mas de lo que ofrecia, muchas veces la carga de la página se hacia eterna, a veces se redireccionaba a la uri del proveedor; en fin, estas causas entre otras  llevaron a que tomaramos la decisión de contratar un hosting pago, con el que estamos totalmente satisfechos. Pero  yendo al objetivo de este post, el problema surgió cuando noté que Google habia dejado de posicionarme como lo venia haciendo hasta ahora. (más…)

Entradas relacionadas

[# Excelente Hosting, Bueno y Barato ]

Esta vez mediante este post queria comentarles acerca del servicio de hosting que hemos contratado, anterior a este, teníamos uno gratuito con ciertas características algo nobles para ser un servicio sin costo, pero con ciertas falencias que por mas que exístan se deben obviar debido a que no se está pagando por dicho servicio. En fin, con este hosting gratuito del que les hablo, tuvimos un serio inconveniente de pérdida de datos, de un día para el otro nos borraron el sitio y la base de datos, sin previo aviso, obviamente no tuve forma de recuperar la información perdida, de modo que decidí que iba a ser la última vez que me sucediera algo similar, y allí comenzé la búsqueda, hasta que dí con el actual servicio: http://www.crServers.com.ar. Lo recomiendo por sus costos sumamente inferiores a comparación de otras empresas, y por la calidad superior de servicio que ofrecen.

Entre otras cosas el plan denominado comienzos cuenta con estas características:

2 GB de espacio en disco
30 Gb de Transferencia mensual
100 Cuentas e-mail
10 cuentas ftp
5 bases de datos SQL
10 Dominios Adicionales
50 Subdominios
dominios .com.ar gratis

Y cuesta $5 (Pesos Argentinos). Por otra parte la atención es muy buena y rápida. Respecto a la velocidad de acceso pueden verificarlo con la apertura de ésta web. Esperamos que nuestra experiencia sirva de referencia para todos aquellos que quieran contratar un buen servicio sin hacer una inversión considerable.

crServers

Entradas relacionadas

[# Windows UE7, un dolor de cabeza ]

No_al_UE

En ocasiones suelen llevarme computadoras por diferentes problemas, virus, programas que fallan, mal funcionamiento de hardware, drivers que dejaron de funcionar, etc. Y en todas estas computadoras que me han llegado encontré una similitud, todas tenían Windows . Muchos locales de computación o técnicos particulares instalan este tipo de versiones de Windows por una cuestión de comodidad o rapidez sin importar las consecuencias. Personalmente estoy en contra de este comportamiento por varios motivos, una persona con conocimientos sabe que el tiene problemas sin embargo siguen optando por instalarlo. (más…)

Entradas relacionadas

[# Encriptación con Jasypt en Java ]

Hoy les voy a hablar de Jasypt (Java Simplified Encryption), es una librería que nos permite realizar cifrados con una facilidad extraordinaria sin necesidad de adquirir conocimientos de criptogafía. Algunas de sus características son:

  • Sigue los estándar RSA para criptografía basada en contraseña y proporciona técnicas de cifrado unidireccional y bidireccional.
  • Se puede usar con cualquier proveedor JCE.
  • Seguridad elevada para contraseñas de usuarios.
  • Varios tipos de cifrados (texto, binario, numerico).
  • Proporciona herramientas para cifrado sin ninguna configuración previa como así también una alta configuración para usuarios mas experimentados.
  • Integración con Hibernate 3 y Spring.
  • Y muchas cosas mas… (más…)

Entradas relacionadas