martes, 15 de enero de 2013

Revisando la Lemur Ultra - System76

Luego de utilizar una gateway t-1616 cerca de 5 años sin muchos problemas con Windows, pero con una barbaridad de ellos en Linux(OpenSuse y Ubuntu) me decidí adquirir una laptop que tenga compatibilidad completa con Linux para trabajar y programar, entonces era irme por una Dell con un costo alrededor de los $900 o una system76 con un costo de $700 ambas con sus funciones más básicas .. me arriesgué con la Lemur Ultra de System76 y quedé sorprendido.

1. Especificaciones y compatibilidad.


Lo Bueno:
- Las especificaciones básicas por el costo son bastante económicas, todo por $660.
- Fantástico que el HDMI funcione sin complicaciones, impresionado. Un detalle, el sonido para transmitir por HDMI solo aparece en sounds settings luego de que se ha conectado el dispositivo al televisor y está corriendo el video/audio, antes de eso te sorprenderás que no se lista en la salida de audio.
- La camara y el microfono funciona muy bien, las videoconferencias por skype van normal.


Lo Malo:
- La tarjeta de red tiene problemas con enrutadores antiguos, enrutadores que son muy comunes en Perú( Zyxel, uno que otro Huawei, etc), la intensidad de la señal se va al cuerno.
- El bluetooth no conecta contra un galaxy mini... es el único dispositivo que tengo para probar el bluetooth.


No he probado la salida para proyectores, ni la quemadora/lectora de discos.



2. Teclado, TouchPad, Pantalla y Carcasa.

Lo Excelente:
- El teclado viene con un sticker con el logo de Ubuntu que permite controlar el Dash y muchas otras funciones de Unity.
- El Touchpad tiene muy buena respuesta, no resbala, ni se traba si la superficie está con algo de polvo.
- La carcasa es de plástico lo que la hace muy liviana, 2kg. solamente.


Lo Bueno:
- El teclado tiene funciones alternativas a traves de la tecla 'fn' que permite controlar casi todo los perifericos como el brillo de la pantalla, apagar/prender el wifi, bluetooth, correr y parar Rhytmbox, etc.; y los más importante ¡¡FUNCIONA !!.
- El Tocuhpad casi no se diferencia de la carcasa si no fuesen por los botones y el microfono.
- La pantalla tiene una excelente resolución, estoy más que satisfecho --- aunque 1080p me hubiese satisfecho más =D


Lo Malo: 
- El teclado viene con una capa lingüistica americana-US, por ello si quieren Ñ, áéíóú hay que añadir configuraciones que lo haré en una sección más adelante; 
- El multitouch no responde adecuadamente (tal vez sea mi dedo), me resultó mejor desactivarlo en System Settings/Hardware/Mouse&Touchpad/EdgeScrolling.
- Un detalle que no me gusta es que la pantalla no pueda doblarse 180 grados.

Lo Raro:
- Las teclas están bien juntas a diferencia de otras laptops que vi cuando buscaba mi reemplazo; pero con práctica ni lo notas.
- Cuando recién coges la laptop parece que se va a romper como una galleta, pero luego de usarla ya por 2 semanas me rompí el prejuicio de que era una máquina frágil.

Lo Pésimo:
-EL STICKER DEL LOGO DE UBUNTU ESTÁ MAL COLOCADO EN EL TECLADO... #$%@#$!$#!@#.



4. Bugs, Bugs, Bugs y como resolverlos.

- Un bug que puede perjudicar toda tu experiencia es que en Ubuntu 12.10 súbitamente te cambia el dns a 127.0.1.1 imposibilitando la navegación, para ello hay que desactivar el dnsmasq y asi tu enrutador te pueda asignar los dns de tu ISP.

http://askubuntu.com/questions/201603/how-do-i-edit-my-resolv-conf-file
 
- No he encontrado más bugs sinceramente.

5. Batería y Suspendido.

Lo Excelente:
- El suspendido ¡¡FUNCIONA!! tanto de manera manual como cerrando la pantalla.
- El resumen es mayor sin problemas.

Lo Bueno:
- La batería tiene una duración alrededor de 2.5 a 3.5 horas dependiendo del uso, y los periféricos encendidos. Llegó hasta 3.5 horas trabajando en procesador de texto.

- La batería carga rápidamente y en máximo un par de horas ya la tienes operativa de nuevo.



6. Soporte al consumidor, y otras cosas:

Para los que tienen miedo en comprar con ellos. Al menos en USA, luego de realizar la compra siempre hay un proceso de verificación de la tarjeta para que la orden sea procesada, en ese paso si utilizas tarjetas de débito o crédito americanas hay un tiempo especial hasta que el banco las procese y se debite el importe de la compra, asi que no se preocupen que la verdad ha sido bastante seguro.

Lo Excelente:
- System76 responde rápidamente cualquier tipo de consulta, creo que lo máximo que se demoraron fue 1 día.

Lo Malo:
-  La compañía es en USA y eso puede ser un gran problema ya que no tienen envios a todo el mundo; para Sudamerica solo llegan a Brazil, asi que Perú estamos jodidos por ahora.
- Al comprar en fiestas, especificamente el 18/12, la laptop fue entregada luego de 15 días aprox.

Lo Raro:
- Deberían llegar a un acuerdo con Canonical de que si ya tienen una cuenta con UbuntuOne les añadan esos 5GB extras.

Lo Jodido:
- Cuando hablen con ellos especifiquen el formato de fechas si quieren asegurar un envio; 2/1/13 es el primer día de Febrero para los gringos(No offense).
- Fijense BIEN, pero BIEN los días que no trabaja UPS cuando hagan su compra si es que las hacen en fiestas y solo están por unos días en USA.. se pueden llevar una gran sorpresa ya que no trabajan ni la víspera de año nuevo, ni año nuevo.



lunes, 19 de septiembre de 2011

personal mobile lan network

El post tiene un nombre oneroso, vamos a refinarlo un poco:

Que pasaria si cambiamos el ADSL convencional por un red p2p balanceada basada en móviles con acceso a Internet, esa pregunta entro en mi cabeza cuando me pusé a revisar los planes para expandir mi ancho de banda y permitirme utilizar Netflix, xq con 1mb no corre.

Si un móvil con 3G te proporciona 1mb de ancho de banda limitando la cantidad de descarga que tienes, y encima alquilas un ADSl ilimitado no es contra el sentido común; tanto el ISP como el consumidor gasta recursos, cuando podriamos vivir más eficientemente.

Si la conexión del teléfono lo volvieramos un hot spot distribuido entre varios teléfonos 3G, podriamos seguir utilizando los mismos recursos a Internet que ya tendríamos como también podríamos ganar velocidad de descarga, en realidad ancho de banda, enlazando mediante un software de balanceo de carga las peticiones a los servidores de Internet a través de las diferentes conexiones de los teléfonos así aumentando la velocidad de una manera compartida.
Ahora xq asumo esto, simple en realidad ... si nos proyectamos de aquí a 2 años veremos que por lo menos 2 personas por familia tendrán un teléfono inteligente, y con la gracia de nuestros ISP's dudo que nos suban el ancho de banda, primero el precio antes de calidad de servicio(a veces me dan a entender eso). Con ello, podríamos conseguir hasta 2mb de enlace a 10% de confiabilidad como mínimo.

Vamos pero que necesitamos para esto, un fono que tenga la capacidad de un computador ... En estos momentos, cualquier fono que venga con Android y una interface wlan lo puede lograr. Un sistema operativo que se pueda manipular a bajo nivel para poder montar el protocolo del balanceo de carga... otro punto para Android, aunque no descartemos cualquiera que se anime.
Otro potencial es poder crear micro redes en cualquier lugar... baaahhh, pero el 3G ya hace eso.. si lo hace, pero la unión hace la fuerza y podrias montarte un servicio de streaming con bastante poco y encima móvil.

Cuáles son los limitantes, la infraestructura móvil podría ser una; de hecho, hasta que no se prolifere la tecnología lo veo inviable, aunque hay muchos países donde ya existe una infraestructura moderna y sólida. Otra limitante es que no se puede garantizar NAT, los móviles funcionan como si estuviesen dentro de una gigantezca WLan.

Bueno, todo esto ha sido un poco de delirio que en parte tiene viabilidad, seguiré desarrollando la idea; pero en resumen es desarrollar un sistema que pueda asociar teléfonos en una Phone-LAN redistribuyendo las conexiones como los routers con OSPF implementados en lo más arriba de la estructura de internet.

martes, 14 de junio de 2011

Formatear usb's

Otra pastilla útil que a veces me olvido.
Para crear una partición Fat32:
#fdisk /dev/sdc
p para listar las particiones
d para eliminar una partición
n para crear una nueva partición
t para insertar el tipo de UID
l para especificar el valor en hexadecimal de UID (6 para FAT16)
w para salir escribiendo

luego para formatear la partición:
#mkfs.vfat -F 32 -n "clvx-usb" /dev/sdc1

Si se quiere dejar el disco de almacenamiento en blanco total o nulo:
!-!-! POR NINGUN MOTIVO REALIZARLO CON EL DISCO DONDE SE MONTA EL SISTEMA !-!-!

# dd if=/dev/zero of=/dev/sdX

lunes, 7 de marzo de 2011

Generadores en python

Un objeto es iterable si es físicamente almacenado en una secuencia o un objeto que produce un resulto a la vez de una herramienta iterativa como la repetición 'for'. Los objetos iterables tienen implementado el método 'next()' , __next__() en python3.

Se puede iterar de distintas maneras listas de comprensión, for, while y generadores. Los generadores se dividen en funciones generadoras que devuelven un valor a la vez por medio de la sentencia yield, suspendiendo y resumiendo el estado del generador cada vez que se llama al siguiente elemento.



En este código se devuelve un elemento cada vez que se llama a la sentencia 'yield' sin tener que almacenar todos los valores en memoria.

El otro generador se denomina generadores de expresiones que funcionan de forma parecida a la comprensión de listas; debido a que, se pueden utilizar solamente expresiones y no bloques en su sintaxis, utilizan paréntesis en vez de corchetes en su sintaxis. Sin embargo, los generadores devuelven un objeto generador en vez de una lista en cada iteración.



Al final de una iteración siempre se levanta una excepción 'StopIteration', en el caso de la sentencia 'for' está excepción es tratada. Obteniendo los valores uno a la vez, los generadores permiten tener mejor rendimiento de memoria a costa de un mayor procesamiento. Su uso es adecuado en secuencias infinitas, o en secuencias de gran tamaño que vayan a tener que ser cargadas a memoria.

Comprensión de listas

La comprensión de listas permite crear listas a partir de otras listas. Su sintaxis se deriva de una construcción en la notación de teoría de conjuntos que aplica una expresión a cada elemento del conjunto.
la sentencia es:

L = [ expresión for element in secuencia]

Se usa cuando se quiere recorrer secuencias, a diferencia de la sentencia 'for' que corre sobre python puro, la compresión de listas mejora el rendimiento ya que está construido sobre C; por ello, se recomiendo iterar con comprensión de listas sobre grandes sencuencias. Además, provee una sintaxis que facilita la programación funcional:

l=[n for n in [1,2,3,4,5,6] if n%2.0==0]

equivalente a:



o también:


Como la comprensión de listas es una expresión, se puede utilizar en el cuerpo de las funciones lambda, listas de diccionarios, etc.

lunes, 28 de febrero de 2011

Algunas de Vi: Tabulación, ventanas y pestañas

Tabulación:
Una buena manera para trabajar con tabulaciones en vim es utilizando tabstop, expandtab, softtabstop, shiftwidth; con ello se puede definir si se quiere tener tamaños de tabulación de 8 o 4 columnas; también, se puede intercambiar la tabulación por espacios en blanco.


:set tabstop=4

Esto permite tener una tabulación de 4 columnas.


:set expandtab
:set noexpandtab

Cuando está habilitado cambia las columnas de la tabulación por espacios en blanco.


:set shiftwidth=4

Se habilita la cantidad de columnas a indentar en normal mode (<< >>)


:set softtabstop=4

Define cuantas columnas se insertan en modo insertar; cuando expandtab está habilitado, inserta los espacios en blanco apropiados; cuando expandtab está deshabilitado y tabstop es igual que softtabstop, entonces se utiliza tabs por defecto.

Para que la configuración siempre este disponible, se procede a agregar en el .vimrc:

set tabstop=4 softtabstop=4 shiftwidth=4 expandtab


Control de ventanas
En vim se pueden utilizar varias ventanas al mismo tiempo:

:split test.txt
:sp test.txt

split==sp, sirve para abrir otra ventana horizontalmente.


:vsplit test.txt
:vsp test.txt

vsplit==vsp, sirve para abrir una venta verticalmente


:ctrl-w s

Abre el mismo archivo en una nueva ventana.


:only

Cierra toda las ventanas menos el área de trabajo utilizada en ese instante.


:ctrl-w H|J|K|L

Rota las ventanas izquierda,abajo,arriba,derecha respectivamente.


:ctrl-w +
:ctrl-w -
:ctrl-w =
:ctrl-w _
:ctrl-w |

Permite redimensionar una ventana agrandandola, reduciendola, igualando todas las ventanas, o maximizarla verticarlmente, o maximizarla horizontalmente.



:ctrl-w h|j|k|l

Navega entre las ventanas izquierda,abajo,arriba,derecha respectivamente. Además, se puede mapear estos comandos para simplificarlos en el .vimrc:

map h
map j
map k
map l


Pestañás

:tabedit test.txt
Abre un documento en una nueva pestaña

ctrl-w T
Pone en su propia pestaña la ventana que estaba dividida por vsplit o split.

:tabclose
Para cerrar la pestaña que se está trabajando.

:tabonly
Cierra todas las ventanas menos el área de trabajo que se está ejecutando.


:gt
:gT
:#gt

Sirve para avanzar pestañas, retroceder pestañas, ir a una pestaña específica respectivamente.

:tabmove #
Mueve el tab a la posición indicada '#==[0-9]'.

jueves, 30 de septiembre de 2010

Geek Code


-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 GCM/CS/SS
d- s: a- C++++ L B V* U+++ P+ L+++ E--- W+++ N+ o- K- w+ O M+ V-- PS+++ PE+++ Y++ PGP++ t+ 5 X R- tv+ b+++ DI+ D+ G+ e+ h+ r+++ y+++
------END GEEK CODE BLOCK------