sábado, 10 de abril de 2010

/archivos .hlp en Windows Vista



Windows Vista tiene problemas de compatibilidad con varios programas, en mi caso Delphi 7: no podía ver el Help.
Los archivos .hlp ya no forman parte del standard seguido por Microsoft, ergo no viene con Windows Help, programa que venía con ediciones anteriores a Vista y que permite leer los archivos hlp (tampoco dejan redistribuir Windows Help con programas que usen archivos .hlp!!).

Hay que descargar este update que tiene dicho programa (la descarga es posible previa verificación que la copia de Windows es legal)

Aqui dejo las descargas para Vista de 32 y 64 bits respectivamente, no es necesario estar conectado para instalarlos.

lectorhlp32bits
lectorhlp32bits.ra...
Hosted by eSnips



lectorhlp64
lectorhlp64.rar
Hosted by eSnips








viernes, 12 de febrero de 2010

/ IDEs para C++



Estaba un poco cansada de las ventanas de Eclipse o NetBeans para trabajar con C++, la mayoría de ellas no aportan demasiado, además de ser entornos pesados.
Decidí analizar otros entornos open source para desarrollar en C++ y encontré dos que han sustituído, para proyectos importantes, a code::Block.

> CodeLite, viene con MinGW por defecto para Windows,
multiplataforma, viene con plugin para crear proyectos con wxWidgets , soporte para plugins, depurador integrado, autocompletado de código (code::Block no lo trae por defecto) y soporta varios compiladores, entre otras cosas.

> wxDev, sólo para Windows (es una extensión de Dev-C++) con caraterísticas similares al anterior, pero menos completo, la ventaja es que tiene una interfaz visual para crear proyectos con wxWidget.

El que más me ha gustado es CodeLite por ahora.
No tengo decidido sustituir completamente a Eclipse/Netbeans por estos "nuevos" aun, pero para cierto tipos de proyectos prefiero esta opción.





/manual Ubuntu



La empresa Canonical creadora del proyecto Ubuntu, creó un manual en versión PDF dedicado a principiantes y usuarios avanzados. La versión final tendrá 150 páginas, actualmente 97. En un futuro podrá descargarse desde el repositorio, y además será traducido a 30 idiomas.
(Desventaja: no tiene demasiadas capturas de pantallas, lo que puede ser útil para usuarios principiantes)


vía muylinux





/documental sobre el kernel de linux



Participan reconocidos personajes como Richard Stallman, Linus Torvalds y otros muchos. (idioma español)




















miércoles, 2 de diciembre de 2009

/pasando ArrayList o Vectores mediante webServices (Java)



Debía comunicar datos remotamente, los mismos "viajaban" mediante valores de retorno de las operaciones de webservices.
Los datos estaban en estructuras pertenecientes a bibliotecas de Java, como ArrayList.
El problema es que al recibir los datos, no respetaba el comportamiento de dicha clase (o estructura ArrayList), esto es, no tenía operaciones que me permitieran acceder a sus datos, ni recorrerlos. Como por ejemplo, iterator().

Solución: debí fabricarme un vector con los datos.



@WebMethod
public DataLicenciaWeb[] getLicenciasxConductor(@WebParam(name = "ci") int ci,@WebParam(name = "idInt") String idInt)
{
.........................
//Declaro el ArrayList
ArrayList vLic = new ArrayList();
.
.
.
Iterator itl = null;
DataLicenciaWeb dlw = null;

while (it.hasNext())
{

while (itl.hasNext())
{
dlw = (DataLicenciaWeb)itl.next(); //dlw de tipo DataLicenciaWeb
if (dlw.getId().substring(0,1).equals(i.getPrefijo()))
vLic.add(dlw); // esta es la parte que importa
}
}
}

//Aqui viene la creación del vector.

DataLicenciaWeb []ret = new
DataLicenciaWeb [vLic.size()];

vLic.toArray(ret);
return ret; //No devuelve ArrayList, sino
un array de DataLicenciaWeb

}


Me queda por investigar este tema, es una solución paliativa, entendí que esto no debería suceder.







/problema al reiniciar Ubuntu 9.10 (comando fsck)



Si bien a me sucedió con esta versión de Ubuntu, pasa con las anteriores también.

Durante el reinicio Ubuntu suele chequear el estado del sistema de archivos, y cuando encuentra un defecto, no corre automáticamente el comando fsck.

El mensaje fue el siguiente:

/dev/sdb5: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
(i,e., whithuot -a or -p options)
fsck died with exit status 4

an automatic file system check (fsck) of the root filesystem failed.
A manual fsck must be performed, then the system restarted.
The fsck should be performed in maintenance mode with the
root filesystem mounted in read-only mode.
* The root filesystem is currently mounted in read-only mode.
A maintenance shell will now be started.
After performing system maintenance, press CONTROL-D
to terminate the maintenance shell and restart the system.
Give root password for maintenance
(or type Control-D to continute)


Causas:
cuando sin querer hayamos apagado el sistema sin utilizar los comandos apropiados, o quiza solamente presionamos 'reset' sin esperar a que todos los programas se cierren. Los sistemas de archivos de linux son muy delicados, es muy necesario que se desmonten automáticamente antes de apagar el sistema, sino algun archivo importante podria corromperse y a veces no recuperarse.

El propio mensaje avisa que hay que ejectutar el comando manualmente.
RUN fsck MANUALLY (i,e., whithuot -a or -p options)

No había asignado la contraseña a root, y Ctrl-D no me solucionaba nada, la única forma que encontré para resolverlo fue mediante el LiveCD de Ubuntu (*), y ejecutar desde consola:

sudo fsck /dev/sdb5 -v -y


(Cambien el nombre de la partición por la de ustedes).

Opciones:


-v describe lo que va haciendo
-y para que responda automáticamente y afirmativamente a todas las peticiones. (Es mejor
dejar que el propio fsck, haga todo).


Nota: antes de aplicar este comando es necesario tener desmontada la partición.

Comando fsck.

Tal vez haya otra forma, fue la que encontré.

(*) Correr el sistema operativo desde un cd, sin instalarlo.





viernes, 2 de octubre de 2009

/google wave



La idea de Google era reinventar el correo electrónico y el resultado parece que es francamente espectacular. A través de esta plataforma existirá la oportunidad de almacenar y compartir información y elementos multimedia de un modo nunca visto hasta ahora. Y todo será gratuito.
(Parece que ya hay invitaciones en la vuelta)








lunes, 22 de junio de 2009

/ de cortos



En una adicción a Stumble Upon, descubro varios cortos interesantes, dejo dos aqui. Si los comparo con los cortos vernáculos, en general puedo destacar la limpieza de lo simple, pero no por mínimo, sino por la capacidad de abstraer lo fundamental. No pretenden condensar elucubraciones estéticas, ni pensamientos existenciales, ni denuncias sociales, ni hacer gala de un conceptualismo innecesario, algo frecuente en los cortos nacionales, y que además se caracterizan por cierta grisura (o 'gristeza').


Estos dos cortos, parten de ideas simples pero logran un clima afinado que deja entrever lo subyacente, sin la necesidad de piruetas de lenguaje o de recursos.


Strangers es un corto de unos 7 minutos aproximadamente, y hace pensar como bajo ciertas circunstancias hay cosas mas importantes a considerar.




Signs, un corto de 10 minutos (que los valen), su eje es la incomunicación y la rutina, algo ya tratado un zillon de veces, aqui con originalidad y ternura.