Mostrando entradas con la etiqueta GNU Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta GNU Linux. Mostrar todas las entradas

miércoles, 2 de mayo de 2012

Esto es un Pangolin
Esto es un Pangolin

Hola estimad@s lectores, como sabrán Gnoblis usa Ubuntu en la notebook desde la que escribe esta entrada, y este sábado actualizo su SO a Ubuntu 12.04 Precise Pangolin... se le están acabando los animales a Canonical.


Apenas dos días de uso no muy profundo y me ha parecido muy igual a la versión anterior, lo que es logico porque esta versión es un LTS (Long Time Support) así que debe ser estable y correr riesgos con novedades que no esten estables y probadas, además de que actualice la versión de 11.10 que ya tenia instalada en lugar de hacer una instalación limpia y me respeto muchas cosas que tenia personalizadas ya, pero lo que si note diferente fue lo siguiente.


La barra de lanzadores esta fija. La barra lateral izquierda ya no se oculta automaticamente. Al usar una pantalla pequeña me gusta que Unity buscará ahorrar espacio para maximizar el área visible de la aplicación en uso, pero ahora la barra de lanzadores se queda ahí fija por los siglos de los siglos comiéndose un pedazo de pantalla que seria más útil dárselo a la aplicación.


Relacionado con lo anterior, cambiaron un poco el Dash (la pantalla que sale cuando presionas la tecla Super, la del logo de Windows en la mayoria de los teclados de PC) agregandole mejores descripciones a los archivos y aplicaciones que salen cuando buscas en el Dash, y además agregaron las categorias usadas en el Dash a los iconos de la barra Launcher para facilitarnos encontrar lo que sea que andemos buscando, que en 11.10 era un pelín más indirecto pues habia que abrir la carpeta Home y de hay explorar o crear lanzadores a tus carpetas de más uso.


Apariencia. ¿El punto anterior le molesta a alguien además de mi? Pues en ese caso la distribución tiene aplicaciones para gestionar la apariencia y el comportamiento de nuestro escritorio. La aplicación "Apariencia" se encuentra en la "Configuración del sistema" y ha sido renovada y además de lo típico de cambiar el fondo del escritorio y cosas así de tradicionales se le ha añadido una pestaña para configurar el comportamiento de la dichosa barrita Launcher antes mencionada, que viene fijo por defecto, pudiendo ocultarlo y también seleccionar la parte de la pantalla (lateral izquierdo o esquina superior-izquierda) donde situar el cursor para que aparezca la barra.


En la versión anterior 11.10 nunca use esta opción, sospecho que pusieron adrede la barrita para obligarme a notar que trabajaron en esto, programadores hambrientos de atención.


MyUnity. ¿No es suficiente personalización para ti? Checa la aplicación en los repositorios oficiales de Ubuntu y podemos instalarla desde el Centro de Software (del que voy a hablar un poquito después) o desde la terminal (la consola aun existe) con el comando:

sudo apt-get install myunity

Además de los cambios básicos al escritorio la aplicación tiene muchas opciones para configurar Unity. Puedes personalizar muchas cosas del escritorio, la barra de lanzadores, el Dash (la pantalla de selección de aplicaciones que sale cuando presionas la tecla Super o “la que tiene el logo de Windows”), el panel (barra superior con notificaciones varias), fuentes, etc.


Gnome Shell y Gnome Tweak Tool. Ya se que a muchos no les gusta Unity, si yo usará una PC de escritorio con un monitor como Dios manda creo que tampoco lo usaría así que para los que usan el escritorio Gnome (o si quieren usarlo chequen esta guía de Gnome Shell) entonces usen Gnome Tweak Tool para más o menos lo mismo, y la encuentran en el centro de software o descargándolo con el siguiente comando:

sudo apt-get install gnome-tweak-tool

Centro de Software. La aplicación para descargar, instalar o desinstalar aplicaciones fácilmente de nuestra PC también ha sido renovada.


Ahora me recuerda mucho a la Android Store y otras tiendas digitales por el estilo.


ALT + TAB. Otra cosa que encontre diferente es que Alt + Tab no muestra todas las aplicaciones abiertas, si no solo las que se encuentran en el escritorio (workspace) en donde estas, así que eso me hace estar primero moviendome entre escritorios para saltar de aplicación en aplicación.


No encontre un modo de volver al comportamiento anterior, pero buscando he leido que en Gnome el Alt + Tab tiene algunos problemas más graves, mal por esta versión.


Conclusión. Esta versión LTS es un Ubuntu 11.10 pulido, en rendimiento, aunque no he hecho benchmarks de rendimiento a ambas versiones pero no he notado cambio ni para mejor ni para peor. Supongo que en lugar de pulir eso se esforzaron en mejorar la estabilidad de cara a futuro.


¿Alguien más lo ha probado ya?

jueves, 23 de febrero de 2012

Hola de nuevo mi estimad@s par de lector@s ¿alguno extraña entradas nuevas en este humilde rincón de Internet? Siento decepcionarlos porque mi triunfal retorno al bloggeo es una aburrida entrada de trabajo, y pues ya saben que cuando traigo cierta carga de trabajo este sitio reciente el abandono y además cuando dejo de escribir un tiempo pierdo la costumbre y es dificil retomar. Ahora a lo que vamos a contar hoy.


Estaba yo trabajando con una instalación nueva de Ubuntu 11.10 Oneiric Ocelot en una PC en una red con proxy cuando llego el momento de conectarla a internet entonces fui a buscar la opción "Network Proxy" pero no la encontre por ninguna parte. Según averigue es un fallo ya resuelto pero como la PC no tiene internet por que falta configurar el proxy pues se nos forma un Uróboros informatico aquí.


Por eso me puse a buscar como configurar el proxy y dejo este par de maneras.


Si solo te interesa navegar...


Ubuntu trae por default FireFox y muchos ya estaran acostumbrados a ajustar las opciones de este navegador pero para los que vienen de Windows tal vez los descoloque entrar y que la opción donde normalmente lo harian no esta. En FireFox para GNU-Linux se encuentra en Editar -> Preferencias, y a partir de aquí si es igual que en Windows. Seleccionar la pestaña Avanzado y entonces ya podran llegar en una pantalla como esta las opciones de su proxy.


Hecho esto ya podemos navegar por Internet lo que nos ayudará mucho para poder Googlear cualquier otra duda o configuración que requiramos.


Si quieres configurar el proxy para todo...


El hecho de no tener una ventana para configurar en modo grafico no significa que la opción no exista, recordemos que después de todo hay un Linux corriendo debajo de ese bonito ambiente grafico que nos facilita la vida así que recurrimos a la todo poderosa terminal y desde linea de comando podemos configurar el proxy de la siguiente manera. Abrir una consola y teclear (o copypastear con un poquito de edición) lo siguiente:


gsettings set org.gnome.system.proxy use-same-proxy 'true'
gsettings set org.gnome.system.proxy.http authentication-password '[tu password]'
gsettings set org.gnome.system.proxy.http authentication-user '[tu usuario]'
gsettings set org.gnome.system.proxy.http host '[la dirección IP de tu proxy]'
gsettings set org.gnome.system.proxy.http port '[el puerto de tu proxy]'
gsettings set org.gnome.system.proxy.http use-authentication 'true'
gsettings set org.gnome.system.proxy.http enabled 'true'


Usuario y contraseña suelen ser los que usas para iniciar sesión y cada linea es una instrucción independiente, no se les pase ponerle sus propios valores a la instrucción antes de ejecutarlas desde el simple copy&paste.


Si quieres configurar el proxy para todo, y en modo grafico...


¿Linea de comando en 2012? Si crees que eso es de nerds anticuados hay una alternativa. Cómo dije antes, si la opción grafica para hacer la configuración no existe... entonces pongamosla. Podemos recurir a la siguiente ayuda: dconf-editor.
Dconf-editor nos permitirá entre otras cosas poder configurar los proxys en modo grafico. Para instalarlo podemos ejecutar las siguientes lineas en una terminal:


sudo apt-get install dconf-tools
dconf-editor


Ya, ya... era broma, además si no tenemos el proxy configurado el apt-get no va a funcionar de todos modos. Ya en serio, supongo que si pudieron configurar el proxy al navegador FireFox que la distribución incluye por default si pueden navegar por Internet al menos así que entren a la siguiente página http://packages.ubuntu.com/oneiric/libs/dconf-tools y descarguen la aplicación desde ahí según la arquitectura de su computadora, ya sea AMD64 o i386 y ya que tengan el paquete .deb instalenlo con un simple doble click.


Ya instalado dconf-editor ejecutenlo y seleccionen la opción  system -> proxy y ahí indiquen el modo "manual" y "use-same-proxy". Luego en la opción system -> proxy -> http ingresen la información de configuración de su proxy.


Ahora ya debería funcionar correctamente.

sábado, 24 de diciembre de 2011

¿Recuerdan una entrada titulada "Migrando una página web ASP.NET de Windows a Linux"? Esta entrada es como una continuación de aquella así que si esta interesado en el tema tal vez prefiera leer esa primero a modo de antecedentes comenzare por relatar que tuve que migrar varias páginas web hechas en ASP.NET en Windows con NetFramework y servidas mediante IIS hacia servidores Linux con Mono y servirlas mediante Apache + Mod mono.


En el principio del proyecto original hace años se intento pero Apache pero en ese entonces no podía servir páginas ASP.NET por si mismo (aun no puede) y no existía algún complemento como Mod mono y aunque Mono tenia su propio servidor llamado XSP este no era lo suficientemente estable para soportar la carga de trabajo de una empresa como esta, de hecho aun no lo es todavia, y por eso ahora usamos Mod Mono.


Usando SharpDevelop en lugar de Visual Studio para probar las aplicaciones con Mono y XSP previamente a probar en los servidores Linux se pudo afinar las instrucciones y entonces si pasar a ambientes más reales donde solo que hubo que ajustar algunas características de seguridad que resultaron más altas que en Windows y entonces vino el problema. Parecía no haber poder humano que hiciera que los caracteres especiales, ñ y letras acentuadas se vieran correctamente.


La base de datos. Muchos trabajamos con bases de datos PostGreSQL y estas suelen ser creadas por default (desconozco si en algunas versiones pone alguna codificación por default más avanzada) con codificación (encoding) SQL_ASCII, que según la documentación de PostGreSQL con SQL_ASCII el servidor interpretara los valores 0 al 127 del estándar ASCII, así que más que una declaración de que juego de caracteres usar es una orden de ignorar la codificación lo que puede causar problemas cuando se usen caracteres no ASCII como letras acentuadas, la ñ o símbolos. Debido a esto de ser posible hay que tener cuidado de definir desde el principio la base de datos con un juego de caracteres, de preferencia UTF8, que es UNICODE porque es apto para todos los idiomas, y esto es importante independientemente del tipo de tecnología de su base de datos que ustedes utilicen.


Seguramente su manejador de base de datos tendrá alguna opción para consultar el juego de caracteres de su base de datos pero si no lo encuentran, en PostGreSQL pueden ver la codificación de su base de datos con la siguiente instrucción:

SELECT encoding FROM pg_database where datname='[nombre de la base de datos]';

Esto arrojara un número que puede traducirse así, por poner ejemplos de encodings comunes, aunque esta tabla es solo una muestra muy limitada.

0SQL_ASCII
6UTF8 (UNICODE)
8LATIN1
16LATIN9 (ISO 8859-15)

La codificación de la base de datos también puede hacerse a base de datos ya creadas actualizando (Update) el campo “encoding” de “pg_database” que consultamos con la instrucción anterior pero esto no afecta de inmediato y “automagicamente” a toda la información previamente guardada en las tablas de la base de datos, eso lo tendremos que ajustar por nuestros propios medios. Además de que las conexiones abiertas antes del cambio no se verán afectadas, para que tome efecto deberán ser cerradas y volver a establecer la conexión para que se conecten usando el nuevo juego de caracteres, y dependiendo del tipo de cambio de encoding en las consultas podría haber problemas al tratar de leer caracteres que no existen en un juegos de caracteres pero si en el otro o que en ambos encodings un mismo código represente caracteres diferentes y eso altere nuestra información; son cosas a tomar en cuenta.


Lo mejor, de ser posible es empezar la base de datos con el encoding adecuado y grabarle los datos desde un respaldo, si se pasa de SQL_ASCII a un encoding mayor como UTF8, Latin1 o Latin9 no debería haber problemas... en teoría, en la practica ya sabemos como son las cosas.

La codificación de la base de datos

ODBC y la conexión a la base de datos. Aunque los datos estén correctamente guardados en la base de datos estos no vienen solos a nuestras aplicaciones si no que necesitamos conectarnos y la mayoría de las veces lo hacemos usando un ODBC. No creo que halla necesidad de explicar eso pero si de recordar o advertir que hay ODBC ANSI y los hay UNICODE y tengo experiencias de que si consultas una base de datos con caracteres UNICODE usando una conexión ANSI los caracteres especiales no llegan bien sino que llegan símbolos de interrogación (?) y como ya vienen así para nuestras aplicaciones será imposible distinguir que símbolo era originalmente y eso será un gran problema. Los ODBC ANSI funcionan de maravilla con bases de datos SQL_ASCII pero si van a usar una con UNICODE asegúrense de que el ODBC valla a la par.


Además recuerden o sepan que en la cadena de conexión podemos dar indicaciones sobre la codificación de caracteres a utilizar al conectarnos a la base de datos. Así podemos indicarle si queremos que se conecte usando SQL_ASCII, Latin1, UTF8 o lo que sea que nuestra base de datos soporte.

DRIVER={[ODBC]};Server=[IP];Encoding=[Encoding];DATABASE=[DB];UID=[Usuario];PWD=[contraseña];

* Nota extra para desarrolladores en .NET: Ver tutorial para conectarse a bases de datos PostGreSQL sin utilizar ODBC.


Consultando la base de datos. Si no podemos controlar la codificación de caracteres en la base de datos o solo vamos a hacer unos pocos querys ocasionales que no ameriten tanto esfuerzo pero aun así necesitemos el texto consultado a la base de datos en un encoding especifico podemos recurrir a indicarlo dentro de la instrucción de consulta, por ejemplo con la función convert de SQL de la siguiente manera:

SELECT convert( 'texto', 'SQL_ASCII', 'UTF8')

El código anterior convierte el primer parámetro, 'texto' de su codificación original a UTF8.


La codificación de caracteres de las páginas web. Los navegadores web traducen el código de la página en algo visible al usuario y el texto también debe ser interpretado y para eso también manejan los estándares de codificación de caracteres que ya mencionamos antes como podemos ver en la imagen a continuación.


La mayoría de los navegadores te dejan elegir un juego de caracteres por default o ellos mismos lo ponen pero también tienen la capacidad de detectar el juego de caracteres usado por la página para mostrar correctamente el contenido ¿Y cómo es que las páginas le dicen al navegador cual es el estándar que deben usar? Usando una cabecera especial en su código fuente.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Aquí estamos indicando que el texto en la página es UTF8 y el browser así lo interpretará así que tómenlo en cuenta.


* Nota extra para desarrolladores en .NET: En el archivo Web.config de nuestras aplicaciones web podemos indicar explicitamente más detalles sobre el idioma de nuestra página agregando las siguientes configuraciones que ajustan el contenido de la página al formato regional del idioma y país además de en los caracteres especiales también en cosas como las fechas, los signos y formatos de moneda y cosas así.

<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8"
uiCulture="es-MX"
culture="es-MX"
/>

Con lo anterior debería de bastar pero si además desean indicarle al compilador cual es el encoding que debe reconocer cuando genere su dll o ejecutable pueden hacerlo así, aunque en lo personal a mi me parece ya exagerar un poquito pero no esta demás eliminar los posibles cabos sueltos ¿verdad?

<compilation defaultLanguage="c#" debug="true">
<compilers>
<compiler language="cs;csharp"
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider,System"
compilerOptions="/codepage:utf8" />
</compilers>
</compilation>

Y hablando de no dejar cabos sueltos, queda un ultimo punto que comentar que si bien no es exactamente el mismo tema de conservar información compatible entre sistemas y plataformas si puede ser un complemento para la parte visual de nuestras aplicaciones web.


HTML. El HTML no es un lenguaje de programación si no uno más limitado para la estructuración y formato de las páginas web donde indicamos donde va cada elemento en pantalla y como se debe de ver, y tiene sus limitaciones. Para HTML la ñ o la á no existen pero si en el código de tu página...

Para ver esto en pantalla...debes poner
á&aacute;
é&eacute;
í&iacute;
ó&oacute;
ú&uacute;
Á&Aacute;
É&Eacute;
Í&Iacute;
Ó&Oacute;
Ú&Uacute;
ñ&ntilde;
Ñ&Ntilde;
ü&uuml;
Ü&Uuml;

Claro, los caracteres arriba mencionados solo son unos pocos, y cambiarlos todos manualmente es tedioso pero podríamos hacer funciones para automatizar el cambio o mejor aún, aprovechar funciones ya incluidas en los lenguajes de programación, por ejemplo en C# tenemos la función HtmlEncode que reemplaza en una cadena de caracteres los caracteres que tienen algún equivalente en código HTML de modo que la cadena resultante donde se han reemplazado sea aceptada y bien interpretada por los navegadores, hasta cambia los saltos de linea por su código HTML.

Server.HtmlEncode(string);

En caso de usar PHP también tenemos un par de funciones que pueden hacer un trabajo similar. htmlspecialchars(string) y htmlentities(string) son algo "parecido pero diferente", pues estas funciones convierten ciertos caracteres que tienen un significado especial en HTML y deben ser representados por entidades HTML si se desea preservar su significado para que se muestren así en pantalla en lugar de ser tomados por código fuente, descuadren la página y no se vean. Estas funciones devuelven una cadena de caracteres con algunas de estas conversiones realizadas. htmlspecialchars solo afecta a los caracteres más útiles para la programación web.


Las traducciones realizadas son:


  • '&' (ampersand) se convierte en '&amp;'

  • '"' (comillas dobles) se convierten en '&quot;'

  • "'" (comilla simple) se convierte en '''

  • '<' (menor que) se convierte en '&lt;'

  • '>' (mayor que) se convierte en '&gt;'

En cambio se usa htmlentities si se requieren traducir todas las entidades de caracteres HTML. Ambas funciones son útiles para prevenir que texto suministrado por el usuario, un archivo o desde la base de datos contenga código HTML.


¿Algo más? Por ultimo recordarles que si su página además usa JavaScript para mostrar algo en pantalla consideren que también maneja códigos para representar los caracteres especiales y que no son iguales que los de HTML.

Para ver esto en pantalla...debes poner
áá
éé
íí
óó
úú
ññ

Para que lo tomen en cuenta si de repente en algún control dinámico les aparece un carácter extraño.


Y bueno, con eso finalizamos de revisar esta serie de puntos a considerar al desarrollar una página web lo más universal posible.

Como sabrán .NET es un Framework de programación que en teoría pretende ser independiente de la plataforma y facilitar el desarrollo aunque en la practica esa portabilidad es un tanto cuanto artificial y depende del proyecto Mono para funcionar en más plataformas además de Windows, pero al menos esta estandarizado y permite crear aplicaciones multiplataforma aunque con algunas restricciones.


Npgsql es un .Net Data Provider (Proveedor de Datos) independiente de NET o Mono que permite a estos establecer conexiones a bases de datos PostGreSQL que son tan comunes. Así Npgsql es una alternativa a los ODBC para cuando no tenemos el control de estos o no nos dan los resultados esperados, y Npgsql para el desarrollador resulta muy similar en uso a ODBC.

¿Cómo utilizarlo?

Podemos descargar la ultima versión desde la página oficial y agregarlas a nuestro proyecto con facilidad copiando la libreria Npgsql.dll en el directorio de la aplicación (o en otro directorio si ha configurado Path to Private Components).


En aplicaciones web ASP.NET y Web Services se debe alojar Npgsql.dll y Mono.Security.dll en la carpeta bin de la aplicación.


Luego agregamos a nuestro sistema como referencia las .dll antes mencionadas y ya podremos usarlas en nuestro código.


Donde las usemos hay que agregar los espacios de nombres Data y Npgsql. Aquí dejo un mínimo ejemplo de la sintaxis.


using System.Data;
using Npgsql;


// Establecer la conexión a base de datos
NpgsqlConnection conn = new NpgsqlConnection("[cadena de conexion]");
// Abrir la conexion
conn.Open();
// Indicar una instrucción a la base de datos
NpgsqlCommand Command = new NpgsqlCommand("[instruccion SQL]", conn);
// Ejecutar la instrucción SQL
Command.ExecuteNonQuery();
// Cerrar la conexión
conn.Close();


Cómo pueden ver es idéntico al uso de conexiones por ODBC, pero ya no dependemos del ODBC instalado en la PC donde nuestra aplicación sea ejecutada. Prácticamente es cambiar todo donde diga ODBC por Npgsql, por ejemplo un OBDCDataReader se reemplaza por NpgsqlDataReader.


La cadena de conexión que usaremos para Npgsql es estandar. Yo la utilizo así:


Server=[IP];Port=[Puerto];Database=[DB];User Id=[Usuario];Password=[Contraseña];


En las versiones más recientes de Npgsql la codificación es siempre UNICODE por lo que el atributo encoding ha quedado obsoleto, pero en caso necesario, las versiones más antiguas si manejan encoding SQL_ASCII o UNICODE según se indique en la cadena de conexión.


Y así es como logramos conectarnos a una base de datos PostGreSQL desde Mono sin depender de ODBC.

sábado, 23 de julio de 2011

Hola, volvemos a publicar aquí una de esas entradas técnicas que en el futuro seguramente me serán de útil recordatorio y probablemente a algún navegante de la web también.


Tener 2 o más sistemas operativos en una PC es común, pero al instalar Windows este OS tiene la fea costumbre de dañar el arranque de los sistemas que hallan estado previamente en el equipo, en mi caso, Ubuntu. Los sistemas operativos siguen ahí solo que al encender la PC te quedas sin opción para seleccionarlos.


En el caso de Ubuntu y distribuciones (hijas de Debian) que también usen GRUB2 y si tienes el disco o USB booteable de la distribución y no le tienes miedo a usar comandos desde la consola, un procedimiento para recuperar nuestro arranque podría hacerse de la siguiente manera desde una sesión Live.


1: Con el disco de Ubuntu iniciar una sesión live, probar Ubuntu sin instalar nada.


2: Abrir la terminal y ver el listado de particiones en nuestra computadora con el siguiente comando.

sudo fdisk –l

Aparecerá un listado más o menos como este.



Hay que buscar cual es la partición que tiene nuestro linux, en mi caso es sda5. Guíate por el nombre de las particiones.


3: Montar la partición escogida en el paso anterior.

sudo mount /dev/sda4 /mnt
sudo mount --bind /dev /mnt/dev

4: Acceder como super usuario a la partición en cuestión.

sudo chroot /mnt

5: Instalar Grub o Grub2 en la partición.

grub-install --recheck /dev/sda


6:Reiniciar la computadora ya sin el disco booteable y si salio bien la cosa aparecerá el menú de Grub y podremos escoger con que OS iniciar.


En caso de que Windows no halla aparecido en la lista de Grub hay un paso extra.


7: Iniciar sesión en el Gnu/Linux que recuperamos y actualizar el Grub para recuperar los OS que nos falten en la lista.

sudo update-grub2

lunes, 2 de mayo de 2011

Desde la semana pasada esta disponible la nueva versión de Ubuntu, la 11.04 y esta vez no me tarde tanto a actualizar y probar porque según vi esta vez hay novedades más notorias. La versión ha sido bautizada "Natty Narwall" y al llamarse narval en los foros especializados la gente suele poner el siguiente vídeo por hacer la gracia.



La canción de los narval


Ya en serio. Esta versión incluye varios cambios en la distribución y los más polémicos son cambiar el escritorio por default para usar Unity en todas sus versiones -en una entrada anterior ya les había comentado mi opinión sobre Unity- desde Notebook Remix hasta Desktop, pero para mi sorpresa la versión de Unity incluida esta vez no es tan rígida como la que había probado en 10.10 e incluye mejoras en la usabilidad que me han permitido usar Unity como mi escritorio default esta vez en lugar de huir de él nuevamente y volver a poner Notebook Remix.


Y el otro giro ha sido pasar de incluir Open Office a usar Libre Office. El cambio en la paquetería de Office es el menos traumático de los dos por aquello de la estandarización de las aplicaciones, en cambio adoptar Unity si ha levantado mucha inconformidad debido a que es un escritorio sencillo, amigable con los usuarios y de fácil asimilación para usuarios poco experimentados... por lo cual se queda corto para usuarios experimentados que gustan de personalizar su entorno y que ya traemos muchas costumbres encima, o sea, a quien no interesa empezar de nuevo con algo más simple. Se le ha llegado a comparar a Unity con que es como tener una interfaz de smartphone para que se hagan una idea.


El escritorio de GnoblisUbuntu 11.04 con Unity


De momento Unity aunque es la interfaz por default no es obligatorio y puedes escoger con cual escritorio iniciar sesión, pero se rumora que en futuras versiones no lo será así que acostumbrense o vallan buscando otra distribución que más se les acomode.


En las mejoras y correcciones respecto a detalles que critique de la versión pasada y que ahora encuentro en Unity y que le van de maravilla a las pequeñas pantallas de las notebooks esta que la barra lateral izquierda ahora se auto-oculta para ahorrar espacio. También que ahora si se pueden minimizar las ventanas y me encanta el detalle de que los menús de las aplicaciones no ocupen una linea horizontal en las ventanas si no que están ocultos hasta que pases el mouse por la barra de titulo y entonces ahí mismo aparecen. Hay muchos pequeños detalles para ahorrar espacio, por ejemplo las barras de desplazamiento en las ventanas también se ocultan y aparecen al pasar el mouse y son muy compactas.


Debido a lo anterior recomiendo Unity más para pantallas pequeñas que para escritorio. Hablando de pantallas pequeñas, aunque no es una novedad incluida ahora sino que ya viene de versiones anteriores, también me parece practico tener los botones de cerrar y minimizar a la izquierda porque en ventanas grandes que no caben en mi pantalla no tengo problemas para buscar estos botones ni recorrer ventanas a base de click y arrastre. Un detallito que he aprendido a apreciar con la practica.


UnityEl menú para buscar aplicaciones y archivos


También mejoraron que el escritorio ahora si es un escritorio donde puedo dejar mis archivos, poner accesos directos (lanzadores) y hasta funciona el click derecho... cosas que no se podían hacer en el Unity de 10.10 y en su momento critique. Además el escritorio sirve de base para un menú extra que aparece al dar click en la esquina superior izquierda y sirve para la búsqueda de archivos y aplicaciones que complementa a la barra lateral izquierda. En la barra tenemos las aplicaciones de uso más común y para acceder a las categorías que agrupan los programas y los directorios.


La función de búsqueda de archivos que se ve en Unity también me ha funcionado rápido y bien.


Otra cosa en la que he notado diferencia no es en la distribución en si misma sino en el navegador porque incluye FireFox 4 y yo no lo había probado. Lo siento bien, ligeramente más veloz pero intercambio de posición las funciones de "abrir en una nueva pestaña" y "abrir en una nueva ventana" supongo que por copiarle a Chrome y todavía no me acostumbro del todo y frecuentemente hago lo contrario a lo que quiero hacer.


En el resto de generalidades, para el uso que doy yo al SO, las aplicaciones que necesito y el grado personalización que estoy dispuesto a hacer me agrada. El rendimiento me parece bien, se mantiene el que tenia con 10.10 donde ya me había agradado la mejora del rendimiento de los videos .mp4 y .mkv ¿Algún otro usuario que quiera opinar?

domingo, 6 de marzo de 2011

Hola, si, ya se que desde Octubre 2010 ya paso mucho tiempo y que ya casi mejor hablar de la versión 11.04 y tal, pero así pasaron las cosas.


Un buen día para comunicarme por Skype con los chavos del podcast Reset el micrófono me dio algunos problemas, Skype no lo reconocía aunque en otras aplicaciones como Audacity (lo uso para grabar los audios Desde la Madriguera) así que problema de Hardware no es, si no algo con el Skype.


Decidí hacer algo para resolverlo y comenzar por actualizar la distribución, cosa que no era muy necesaria pues 10.04 es una distribución LTS, así que seguirá recibiendo actualizaciones mucho tiempo, pero aun así intente actualizar a la nueva versión.


Primero limpie mi sistema usando el asistente antes de actualizar pero ya una vez entrando a lo bueno me encontré con un problema, pero dado que hace meses que paso el boom del upgrade ya encontré la respuesta fácilmente.


update-manager marca error al intentar actualizar a 10.04


update-managerResulta que al intentar pasar de versión luego de trabarse en este error, no seguía con la actualización. Lo que encontre googleando fue que el error es conocido como el Bug #606652 y se resuelve así:


1. Desinstalar: xserver-xorg-video-all y xserver-xorg-video-nouveau
(Ir a Sistema > Administración > Gestor de Paquetes Synaptic)


2. Ejecutar la actualización del update-manager -d. Después que hizo la actualización lo reinice y todo.


3. Reinstalar con el Gestor de Paquetes xserver-xorg-video-all y xserver-xorg-video-nouveau


Bueno, el paso 3 yo no lo hice y no noto ningún problema, pero la sugerencia oficial decía eso.


Luego de actualizar versión automagicamente ya funciono el micro y además noto una mejoría en el rendimiento de la reproducción de vídeo MP4 y MKV en mi humilde notebook... bien. La otra cosa muy notable es el cambio del escritorio por default, que ahora usa Unity.


¿Qué es Unity?


Un nuevo tipo de escritorio que ya viene en la versión para notebooks de Ubuntu 10.10 y que será el escritorio por defecto de todas sus versiones a partir de 11.04 en lugar de Gnome, pues al parecer a Canonical no le gusto el rumbo que esta tomando Gnome 3 (Gnome shell) y como a muchos se les hace que Unity se ve bonito como los MacOs pues para allá van, pero la verdad Unity es un escritorio orientado a portátiles pues maximiza todas las ventanas por default si o si, el acomodo de sus barras e indicadores da prioridad a dejar todo el espacio vertical posible y el escritorio se porta más como un espacio vacío que algo para que el usuario llene a su gusto.


Mi escritorio


De momento la versión de Unity que incluye es muy poco personalizable y hay cosas que extraño, ni siquiera responden los clicks en el escritorio ni pude poner nada en el, solo se maneja todo con la barra lateral y para manejar varias aplicaciones abiertas a la vez como se maximiza todo lo que mejor me acomodo fue manejar cada una en escritorios distintos, si, volvió a manejar 4 escritorios por defecto.


En resumen, me parece bien este escritorio para usos muy básicos como navegar en internet, paquetería, redes sociales o cualquier trabajo que requiera poca multitarea porque como quieras ponerte a trabajar con muchas ventanas a la vez la cosa se complica. Si eres un usuario que gusta de personalizar a detalle su entorno tampoco es este Unity para ti.


En portatiles no me parece mal, pues favorece el uso rápido y simple pero para escritorio no lo veo tan claro, así como para usuarios más avanzados tampoco, creo que Gnome shell nos convencerá más. Al menos al iniciar sesión me da la posibilidad de escoger que escritorio usar, si Desktop, Notebook o Unity.

domingo, 16 de mayo de 2010

Ubuntu Lucid Lynx


Buenos días mis estimad@s lector@s, como ya ustedes sabrán este blog se escribe en su mayoría desde una notebook con Ubuntu, la cual a fines de abril actualice a la nueva versión 10.04 Lucid Lynx, llevo más de medio mes usándolo y he aquí mis impresiones.


La instalación es lo mismo de siempre. La actualización desde una versión anterior vía online es algo lenta pero es algo a lo que ya estoy acostumbrado en mi PC de escritorio donde vengo haciendo eso desde el 6.10 si mal no recuerdo. En mi notebook en cambio si probé la instalación limpia y note que el paso de edición de particiones y formateo fue más veloz esta vez. Decidí hacer instalación limpia porque en realidad en la notebook nunca traigo nada muy importante por mucho tiempo ni le instalo demasiadas cosas que de pereza recuperar que un respaldo de /home no solucione, además quise separar el /root en su propia partición debido a un pequeño problema que tuve una semana antes, que el boot fallo porque decía no encontrar un archivo o algo así, en este momento no me acuerdo pero lo corregí iniciando una live sesion y dándole una pasada a la partición con el Check de GParted y con eso volvió a funcionar sin perder ni reinstalar nada aquella vez.


La instalación limpia resulto bien, te deja la computadora lista para usar en unos 25 minutos en total desde que empiezas hasta que estas en el escritorio ya libre. Sigue haciéndose con el instalador gráfico de contestar y darle siguiente que ha venido trayendo Ubuntu desde hace ya varias ediciones. Por algo a veces le dicen a Ubuntu el Windows de los Linux y cosas similares.


Cabe aclarar que aunque he probado la versión Desktop en la PC de escritorio de mi casa, esta entrada esta más enfocada en mi experiencia con la Ubuntu Notebook Remix porque la uso más y experimente más con ella.


Para esta versión cambiaron los colores insignia del sistema operativo y seleccionaron el morado. El escritorio limpio y recién instalado de UNR se ve así.


Escritorio de Ubuntu Notebook Remix 10.04


Desde la versión 9.04 he estado usando este tipo de escritorio, el cual me parece muy cómodo para la pequeña pantalla de una Notebook como la mía, y pues como verán el cambio en el escritorio de 9.10 a 10.04 fue menor que lo que se vio de 9.04 a 9.10. Esta vez el escritorio conserva la misma estructura. Hace tiempo hice una entrada sobre UNR 9.04 que pueden consultar si gustan para comparar.


Ya que estoy comparando con versiones anteriores, lo resumo así. 9.04 era rápido y ligero, con muchas buenas ideas pero algunos fallos raros como el pobre rendimiento de Flash en esa versión, aunque en realidad el pobre rendimiento de flash o algunas cosillas más raras como la literal traducción que en lugar de Red decía Rojo, el escritorio no tenia fondo y se veía algo tosco, etc... la versión 9.10 vino a asentar lo que había haciendo el default ya al sistema de archivos ext4 que ya era opcional en 9.04, mejoro la apariencia, ya una vez cargado el sistema operativo era rápido y estable pero, contrario a lo que muchos dicen, en mi notebook el 9.10 tardaba mucho en arrancar, lo atribuyo al disco duro en estado solido de mi notebook, en 9.10 también metieron a Pulseaudio... en fin, después de poco más de dos semanas de uso de 10.04 no me parece tan grande el salto pero si es una versión que carga más rápido, mantiene la estética, mejoraron algunas cosas. Después de todo esta versión es una LTS, así que debe estar hecho para durar, darle prioridad a la estabilidad sobre la innovación.


Por lo pronto la mejora que he notado que más me ha gustado ha sido el manejo y reconocimiento de monitores externos. ¿Recuerdan cuando les hable de Resapplet? Es una aplicación para cambiar la resolución del monitor fácilmente que ahora ya no necesito porque 10.04 reconoce a la primera el solo a mi monitor 23" Full HD y se pone a 1920x1080 de resolución automáticamente, cosa que con Ubuntus anteriores no había logrado en mi notebook.


Hasta ahora esos dos detalles, la velocidad del sistema, la mejora de compatibilidad con hardware externo y la inclusión en los repositorios de aplicaciones como Deborphan que antes instalaba por mi parte y ahora ahí están ahí a la mano.


Son las novedades positivas que en lo personal me han gustado y no me he encontrado con novedades negativas aun, pero bueno, el hecho de que a mi no me afecten no significa que a los demás tampoco, por ejemplo, a alguien se le ocurrió que seria buena idea que los botones de minimizar, maximizar y cerrar en las ventanas estén a la izquierda en lugar de a la derecha y claro, la humanidad, animal de costumbres, se destantea ante los cambios... pero no temáis, tiene "solución", por si alguno ve esto como un problema o un atentado contra la usabilidad.


Devolver los botones a la derecha


En consola (linea de comando) introduzcan este comando:


gconftool-2 --set /apps/metacity/general/button_layout --type string “menu:minimize,maximize,close,”


gcong-editorYa esta, con eso se arregla el estropicio y los botones se ponen a la derecha como dios manda. Hay otro método, en modo gráfico para aquellos a los que la consola los muerde y da terror. Esta manera es la siguiente:


Presionen Alt + F2 para que aparezca la ventana de ejecución rápida y en ella escriban "gcong-editor" y presionen Ejecutar. Se abrirá el editor de configuración de Gnome, y en el hay que buscar y selección "apps/metacity/general" y luego veremos una linea que dice button_layout. Le damos doble click y nos permitirá editar su valor, ponemos: "menu:minimize,maximize,close" y guardamos los cambios.


Como podrán ver ambos métodos hacen lo mismo solo que uno va al grano y el otro te lleva de la manita.


Ya que estamos metiéndonos con scripts, si quieren que la tecla windows de su teclado habrá un menú contextual con las aplicaciones instaladas que salen en la columna de la izquierda del escritorio, solo ejecuten este script en consola:


gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"


Como siempre lo ultimo por hacer luego de la instalación es ambientar al gusto, cosas que ya me se de memoria, quito los juegos y algunas aplicaciones más que nunca uso, pongo el Audacity, algún ajuste en el uso de la memoria swap,  los codecs, tweaks  varios que no tiene caso repetir y que están repetidos en entradas anteriores y otros sitios de internet en cantidades generosas. Ahora mi escritorio se ve así, en realidad no es que halla necesitado ajustar demasiadas cosas tampoco.


Escritorio de Gnoblis


Visualmente lo único que se aprecia es que cambie el wallpaper, la sección de juegos en el menú de la izquierda ya no existe, cambie mis favoritos y detalles así, pero funcionalmente desinstale algunas aplicaciones y puse otras pocas, además de los pocos ajustes que me gustan. Y esa ha sido mi experiencia hasta ahora con Ubuntu Lucid Lynx, Cya!

--set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"

domingo, 15 de noviembre de 2009

GNU Linux


Hola amable lector ¿Has necesitado descargar un archivo grande que esta dividido en muchas partes? ¿Estos archivos son de rapidshare o megaupload?


JDownloader es una aplicación que automatiza las descargas de estos servidores. Tu le das una lista de enlaces y el programa se encarga de ir descargandolos. No se si también funcione con otros sitios similares, no he probado. Otra cosa que también me gusta es que -al menos con FireFox- explora la página que estés viendo y encuentra los links de descarga para que, si quieres bajarlo, solamente le des click al play y empieces a bajar los enlaces. También puedes indicar los enlaces manualmente.


El programa tiene métodos anti-captcha -captcha es la precaución de mostrarte una imagen y pedirte que teclees lo que hay en ella- y se va dando cuenta de cuando termina una descarga para no perder tiempo en comenzar la siguiente, así una y otra vez hasta terminar el trabajo.


Esta aplicación es software libre, con código abierto, gratuito y bajo la licencia GPL.


Esta programado en Java, así que es multiplataforma pero necesita que tengas una maquina virtual de Java instalada y funcionando en tu sistema operativo para poder utilizarlo. Para Windows existen instaladores .exe como es tradicional, pero en Linux hay varias maneras.


Ubuntu 9.10 Karmic Koala


En Ubuntu puede instalarse un paquete .deb para facilitarnos las cosas y que abra rápido la aplicación, una busqueda en google seguro que nos llevará a alguno... pero según he sabido estas instalaciones no se auto-actualizan y esta aplicación tiende a estar al día con sus "páginas objetivo" así que tomare un camino más largo pero más definitivo. Ahora veamos por instalarlo en Ubuntu 9.10


Lo primero es ver si ya tenemos Java en nuestra computadora. Java en su sitio oficial nos provee un test para saber si ya tenemos java instalado que nos será útil y allí mismo en su página tienes la descarga del instalador de Java por si es necesario... como en mi caso que tengo Java pero no la versión más reciente así que aprovecho para actualizar.



Yo descargue el paquete de instalación desde el enlace que me proporciono ese botón azul que dice "Descargar ahora" donde además de la descarga hay instrucciones detalladas para cada uno de los archivos descargables disponibles, así que no debe ser problema ni me voy a poner a explicar lo mismo en en la misma página de java ya esta aclarado.


Otra alternativa es usar el Centro de Software Ubuntu para instalar las versiones de los repositorios, que funcionaran pero tal vez no estés del todo actualizado si el repositorio no lo esta también.



Ya que estés seguro de que tienes Java en tu computadora entonces entra a la sección de descargas de la página de JDownloader y bajar el instalador para nuestro sistema operativo, en mi caso Linux.


Bajo un archivo .zip, que descomprimi en una carpeta de mi carpeta de usuario. Me genero otra carpeta que nombre JDownloader como podemos ver en esta captura de consola.



Para ejecutar el programa por primera vez uso desde aqi mismo la instrucción java -jar JDownloader.jar como puede verse también en la imagen anterior.


Se abre JDownloader y nos pide el idioma y una ruta de carpeta donde dejar los archivos que descargue de megaupload y rapidshare.



Lo siguiente es que posiblemente pida actualizarse, lo hará automagicamente.



Ya que termine de actualizar, queda lista para usarse la aplicación. Se ve así:



Habrán notado que para ejecutar la aplicación utilice una instrucción de linea de comando. Seria muy tedioso tener que hacer eso siempre ¿verdad? Entonces voy a agregar la aplicación al menú principal.


Lo que hay que hacer es abrir en las preferencias del sistema la opción Menú Principal (Sistema > Preferencias > Menú Principal) donde podremos administrar el menú.



Allí escogí el submenú de Internet y la opción de +Elemento nuevo al cual le puse la ruta del archivo .jar que antes había utilizado para ejecutarlo desde linea de comando, me quedo así java -jar /home/gnoblis/JDownloader/JDownloader/JDownloader.jar como vemos a continuación.



Ahora ya es facil ejecutarlo cuando yo quiera desde el menú principal de aplicaciones de mi sistema operativo, así.



Y ya esta... ya acabamos. Por ultimo, solo le dejo mi wallpaper por si a alguien le gusto.



Subscribe to RSS Feed Follow me on Twitter!