Subscribe:

Ads 468x60px

Featured Posts

lunes, 20 de agosto de 2012

Introducción a BlackBerry 10 JAM



Ahora vamos a hablar un poco del nuevo SO de BlackBerry
Teniendo como competencia a iOS y Android que tomaron el liderazgo del mercado de teléfonos inteligentes, se había pensado que RIM pasaría a mejor vida, más aún después de la caída mundial de su sistema.
Al parecer RIM quiere cambiar esta percepción con su nuevo sistema operativo Blackberry 10 (BB10), es el reto más importante al que ahora se enfrenta Blackberry, y como parte de la estrategia, la compañía destina 100 millones de dólares para seducir a los desarrolladores de aplicaciones y sistemas para móviles inteligentes a que se sumen a la creación de contendio para el nuevo sistema, asegura Martyn Mallick, vicepresidente de Alianzas Globales y Desarrollo de Negocios de RIM.
Aquí el vídeo de lo que pretende ser la nueva interfaz de usuario del BB10.


Reto a los desarrolladores:

Hackatones (concursos entre desarrolladores que deben crear una aplicación temática en un tiempo determinado) y giras de evangelización alrededor del mundo son algunos de los intentos con los que la compañía canadiense quiere convencer a los creadores de aplicaciones del potencial del nuevo sistema operativo.
Pueden encontrar información de los Hackatones en BlackBerry JAM Sessions

El proximo Hackaton en México se llevara a cabo el 16 de Noviembre en Guadalajara y el 17 de Noviembre en la ciudad de México
Hemos tenido muy buena retroalimentación, los desarrolladores están contentos con el desempeño de BB10”, asegura Mallick, entrevistado durante su visita a México como parte de la gira de evangelización.
Las promesas del nuevo sistema operativo es el ecosistema abierto con cinco lenguajes distintos de desarrollo para entregar al usuario una experiencia mejorada en la ejecución de aplicaciones, en contenido multimedia, eficiencia tanto en ambientes corporativos como de entretenimiento, interacción social y una mayor usabilidad.

SDK's de desarrollo:
  • -C++/Qt Cascades
  • -HTML5
  • -C/C++ Native SDK
  • -Adobe Air Action Script
  • -Java Android Runtime


Como incentivo RIM ha establecido que para toda aplicación que pase sus controles de calidad, el desarrollador recibirá una compensación de $10 mil dolares.

El nuevo SO tendra un núcleo basado en QNX Kernel

Cuando buscamos por ahí información sobre QNX, lo primero que vamos a encontrar es, sin lugar a dudas, la palabra micronúcleo o microkernel. 
Se conoce como microkernel al modelo de kernel (núcleo) de sistema operativo, que consiste en distribuir las diferentes tareas en porciones de código modulares y sencillas. Se pretende aislar del sistema, su núcleo, las operaciones de entrada/salida, gestión de memoria, etc., que se realizarían en procesos separados. Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware.
En el caso de QNX, estas pequeñas tareas en que se divide el trabajo del núcleo se llaman servidores (servers). Esta es la principal característica que lo diferencia de los kernels tradicionales o monolíticos, donde el sistema operativo se compone de un único programa muy grande que condensa un gran número de partes, cada una de ellas con capacidades especiales. La estructura tan modular del microkernel permite que los desarrolladores puedan desactivar a su voluntad cualquier funcionalidad que no necesiten sin tener que cambiar el propio sistema operativo, simplemente tendrían que deshabilitar los servidores innecesarios.
neutrino rtos 3 10 d1 480 Conociendo QNX, el sistema operativo que mueve el Playbook
La principales ventajas de este modelo de sistema operativo serían las siguientes:
  • Si alguno de los servidores fallara, éste no podría ocasionar un fallo crítico en el sistema, ya que no tiene acceso al hardware. El microkernel u otros servidores serían capaces de volver a arrancarlo. A estos se les llama Self-healing systems:
Its microkernel architecture has every driver, protocol stack, filesystem and application run outside the kernel, in the safety of memory-protected user space. Virtually any component can fail and be automatically restarted without affecting other components or the kernel.
  • Este modelo reduce mucho la complejidad de los módulos.
  • La programación y depurado (debugging) de los drivers y módulos se facilita enormemente, ya que pasan a ser procesos normales de usuario.
The microkernel architecture facilitates bug identification and resolution, and enables safe and rapid component upgrades without costly downtimes or system outages.
En este sentido, QNX es un sistema muy estable, la arquitectura de su microkernel protege cada aplicación, driver, sistema de ficheros y capa de protocolos en la seguridad de la memoria protegida del espacio de usuario. Como resultado de esto, muchas aplicaciones de terceros pueden correr simultáneamente sin corromper una a otra en caso de fallo. Más aún, las aplicaciones y servicios pueden actualizarse dinámicamente y sin tener que detener el sistema.
Como comentaba más arriba, QNX Neutrino soporta multiproceso simétrico (SMP) y su implementación soporta los últimos sistemas multiprocesador. Su multitarea permite correr en paralelo muchas aplicaciones con un rendimiento excelente, gracias a una técnica llamada Adaptive partitioning:
Adaptive partitioning, a buzz word if ever there was one, is a system that QNX uses to make sure that no one app can hog too much of the processor power available to you. Why should you care? It means developers can create apps that when running are guaranteed to get the support from the memory and processor that they need, rather than have to fight it off with other apps in the background.
Debido a su particular arquitectura, también funciona como sistema operativo distribuido. Esta faceta de QNX fue patentada por Dan Dodge y Peter van der Veen y explotada comercialmente con el nombre Transparent Distributed Processing.
Finalmente, hay que poner de relieve que QNX soporta los principales estándares actuales, como Flash u OpenGL. Por supuesto, al estar certificado con POSIX, cualquier código Unix o Linux es susceptible de ser portado haciendo un simple recompilado.
Aditamentos para diseño 
Para el caso de desarrolladores que opten por el SDK de Cascade Builder, existirá un plugin llamado PSD Exporter, una herramienta muy útil para no pelearse con los diseñadores, con esta herramienta se podrán exportar los archivos de PhotoShop CS5 directamente al proyecto, ahorrándonos la capa de diseño.
El nuevo IDE 
Para empezar a desarrollas en BB10, dependiendo de la SDK que elijan verán las mejoras en el IDE de desarrollo, por ejemplo para Cascades veremos el entorno de trabajo dividido en dos secciones, una donde podremos ir programando nuestra app y la segunda sección nos muestra una vista previa, este aditamento para el IDE es de mucha utilidad, ya que podemos echar un vistazo de la parte gráfica de la app sin compilar o ejecutar el emulador.


Salida al mercado

Su salida al mercado se esperaba para el 2012, pero Mallick confirmó que será hasta el primer trimestre del 2013, a la par de dos nuevos dispositivos: uno completamente táctil con pantalla en resolución de alta definición, y otro con teclado físico en formato QWERTY.
El argumento de RIM del retraso es que están perfeccionando la plataforma para entregar una plataforma “espectacular”, mientras analistas han manifestado que el lanzamiento del BB10 será “determinante” para el futuro de Blackberry.

BB10 en la industria automotriz 

El nuevo sistema operativo estará disponible para el licenciamiento de su uso con equipos desarrollados por terceros —que no sean Blackberry—, confirmó Mallick e incluso ingresar al mercado automotriz con sistemas de cómputo inteligente para dotar de conectividad y entretenimiento a los nuevos vehículos de firmas como Mercedes Benz o BMW.

jueves, 16 de febrero de 2012

Mover Aplicaciones a la SD en Galaxy Ace desde Ubuntu 11.10 y Windows Seven






Les dejo el Link de Google Docs, ojala y les sirva, si no pueden ver el tuto comenten o mandenme un mail directo a yulianagh@gmail.com para que se los mande.



Aquí -- Tutorial


Nota: Desde ahora subiré todo en Google Docs, así pueden descargar los tutos y compartirlos o guardarlos, recuerden la ignorancia se puede erradicar compartiendo información. Be Free!

miércoles, 15 de febrero de 2012

Android SDK en Ubuntu 11.10 y Windows Seven

Tras acostumbrarme al nuevo escritorio Unity de Ubuntu, les dejo la guía en google docs para instalar Android SDK en la versión 11.10, también les dejo el link del video para instalar el SDK en Windows Seven, espero les sirva si tienen problemas posteen y los solucionamos como siempre entre la comunidad.

Android SDK en Ubuntu 11.10

https://docs.google.com/document/d/1dJhkq2qzHszHMw-vw1csPfaohePo9CfnCwSAsO29A8M/edit

Android SDK en Windows Seven

https://docs.google.com/open?id=0B06zt2wZbQ8fZjdmN2E3MjAtOTczOS00M2E5LTkyNzEtYTIwYzUyYmY5ZTA1

viernes, 11 de noviembre de 2011

Configurando la red en Solaris 10



En consola, como root:

Código:

# dladm show-dev

bge0 link: up speed: 1000 Mbps duplex: full
bge1 link: down speed: 0 Mbps duplex: unknown
bge2 link: up speed: 1000 Mbps duplex: full
bge3 link: unknown speed: 0 Mbps duplex: unknown

En este ejemplo vemos que el equipo que estoy utilizando tiene 4 bocas de red de fabricante broadcom y que dos están conectadas (up), una no tiene link (down) y una no tiene cable (unknown)

Para continuar con el ejemplo voy a configurar la cuarta (bge3)

En solaris se trata a las placas de red como "cañerías". Si corremos ifconfig vamos a ver que no está conectada, luego la conectamos y finalmente comprobamos:

Código:

# ifconfig bge3
ifconfig: status: SIOCGLIFFLAGS: bge3: no such interface
# ifconfig bge3 plumb
# ifconfig bge3
bge3: flags=1000842 mtu 1500 index 5
inet 0.0.0.0 netmask 0
ether 0:14:4f:6f:e2:2d
Listo, la placa está conectada. Vamos a asignarle una IP dinámicamente y a comprobar.
Código:
# ifconfig bge3 10.0.0.3 netmask 255.255.0.0
# ifconfig bge3
bge3: flags=1000802 mtu 1500 index 6
inet 10.0.0.3 netmask ffff0000 broadcast 10.0.255.255
ether 0:14:4f:6f:e2:2d
Vemos que ya tiene IP, pero falta algo... indicar que está "up".
Verificamos con dladm y luego la activamos.

Código:
# dladm show-dev
bge0 link: up speed: 1000 Mbps duplex: full
bge1 link: down speed: 0 Mbps duplex: unknown
bge2 link: up speed: 1000 Mbps duplex: full
bge3 link: down speed: 0 Mbps duplex: unknown
# ifconfig bge3 up
# ifconfig bge3
bge3: flags=1000803 mtu 1500 index 6
inet 10.0.0.3 netmask ffff0000 broadcast 10.0.255.255
ether 0:14:4f:6f:e2:2d

Ahora vemos que con dladm figura con link down y luego al levantarla, con ifconfig se ve que aparece la palabra UP. Este él es indicador que generalmente notamos al principio cuando debemos comprobar problemas de red.

Le asignamos el nombre al equipo
Código:
# hostname server

Esto se hace una sola vez, solo con el nombre principal, dado que al tener varias placas de red, cada una tendrá su propio nombre.

Vamos a asignar una ruta por defecto (por ejemplo cuando tenemos un router)
Código:

# route add default 10.0.0.1

Bien hasta aquí tenemos la placa configurada y una ruta, pero es información volátil... Cuando reiniciemos estos datos se perderán. Vamos a avanzar un poco y a plasmarlos en la configuración.

Editamos el archivo /etc/hosts para agregar la nueva dirección
Código:
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain loghost
10.0.0.3 server server.localdomain

Cabe una aclaración: 127.0.0.1 es el localhost o loopback, y el protocolo TCP/IP lo utiliza para poder identificar al propio equipo. También indicamos que sea el loghost, que es donde Solaris guardará los logs (también podría ser otro equipo que recopile los logs de varios servidores)
Además hemos agregado la nueva IP (10.0.0.3) y el nombre del equipo "server" más un agregado "server.localdomain". El localdomain se utiliza para evitar que Solaris se "queje" con el famoso mensaje "My unqualified host name (server) unknown; sleeping for retry".
Esto es porque se necesita un dominio, en este caso localdomain. Bien podría ser un dominio real como midominio.com. Pero por ahora lo mantendremos así.
En Solaris hay una particularidad: cuando se tiene varias placas de red debemos crear un archivo de hostname por cada placa configurada. Por ello vamos a crear el archivo de la siguiente manera (hostname.)

Código:
# touch /etc/hostname.bge3
# echo server > /etc/hostname.bge3

Hemos escrito dentro del archivo, el nombre que identifica a esa placa y que coincide con la entrada en /etc/hosts.
De esta manera se hace la relación IP-Interfaz-NombreDeEquipo

Probemos entonces si funciona
Código:
# ping server
server is alive
# ping 10.0.0.1
10.0.0.1 is alive

Si responde "is alive" es porque ya tienes la red bien configurada.

Dejemos el defaultrouter

Código:
# echo 10.0.0.1 > /etc/defaultrouter

Agreguemos los dns (son los que da tu ISP):
Código:

# gedit /etc/resolv.conf

#Estos dns son de arnet
domain DOMINIO
nameserver 200.45.191.35
nameserver 200.45.191.40

#cp /etc/nsswitch.dns /etc/nsswitch.conf

Guardamos los cambios y probamos la salida a internet
Código:

# nslookup google.com
Server: 200.45.191.35
Address: 200.45.191.35#53

Non-authoritative answer:
Name: google.com
Address: 209.85.171.99
Name: google.com
Address: 72.14.207.99
Name: google.com
Address: 64.233.187.99

# ping google.com
google.com is alive

Listo, tenemos la red configurada

domingo, 2 de mayo de 2010

Mantener resolución de Nvidia en ubuntu 10.04


En mi experiencia después de instalar los controladores de nvidia y cambiar la resolución de la pantalla a 1024x768 me paso que al reiniciar la computadora y entrar a ubuntu, me volvía a dejar la resolución de 832x624. Antes me había pasado este problema y lo solucione así:

Instalar el controlador de Nvidia recomendado (Ver Imagen)

Ir a la terminal e ingresar a las propiedades de nvidia pero como super usuario:

$ sudo nvidia-settings


De ahi vayan a X Server Display Configuratión, en la casilla de resolution seleccionen la resolución que quieren y luego den click en Save to X Configuration File. Se abre otra ventana y escriben /etc/X11/xorg.conf y dan click en guardar, cerrar todo, cerrar sesión y ver que tal. A mi me funciono!!

Pasar los controles de izquierda a derecha en Ubuntu 10.04



Muy sencillo solo escribe en la terminal:


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

fuente:
http://planet.ubuntu.com/

Amarok en Ubuntu 10.04


Instalar Amarok en español en Ubuntu 10.04

Me paso que cuando instale amarok desde el centro de software de ubuntu, trate de reproducir mp3 y cuanto archivo de audio encontré, y namas no reproducía, buscando en la web y gracias a los buenos usuarios que publican soluciones, encontré la manera de evitar estos problemas de reproducción, y de paso también como dejarlo en español :) !!!

$ sudo add-apt-repository ppa:kubuntu-ppa/backports

$ sudo apt-get update

$ sudo apt-get install amarok

$ sudo aptitude install phonon-backend-xine

$ sudo aptitude install phonon-backend-gstreamer

$ sudo apt-get install language-pack-kde-es-base language-pack-kde-es

$ sudo apt-get install libxine1-ffmpeg

Fuentes:
amarok en español

instalar amarok 2.3
solución al problema de amarok (no reproduce)

lunes, 7 de septiembre de 2009

Música Libre

http://www.culturalliure.cat/


Lanzamiento
¡¡ LICENCIAS DE MÚSICA LIBRE (LML) !!

La LML (Sistema gratuito de Licenciamiento y Registro Copyleft) es un novedoso sistema de registro que ofrece el sitio web www.musicalibre.es que aplica técnicas de criptografía fuerte para poder avalar la "Autoría, Integridad y sello de tiempo" de un tema musical. Integra tecnologías de resúmenes (Hash-256) con time stamping o sello de tiempo, apoyado en el laboratorio criptográfico de la Universidad Politécnica de Madrid.


http://www.musicalibre.es/




Leer más de esto en: Somos Libres

Leer más acerca de licencias de SL en GNU

domingo, 6 de septiembre de 2009

Wallpapers Interactivos en Ubuntu

Estaba buscando programas nuevos para mi Ubuntu y me tope con un programita que cambia los fondos de pantalla tras un periodo de tiempo, si no se es experto en Linux esta aplicación es muy útil para lograr que nuestro escritorio se role las imágenes.


Primero hay que descargarlo

1. Click --> wallpapoz-0.4.1.tar.bz2

En donde lo haya descargado

2. Click derecho y seleccionar extraer aqui

3. Copiar la carpeta (ya descomprimida) a nuestra carpeta personal /home/ "xxx"
4. Abrir la terminal y escribir o copiar lo que esta en negrita:

# sudo bash
(para cambiar a super usuario)
te pedirá tu clave de usuario (con la que entras a ubuntu)

Después escribe esto
# python setup.py install


Cuando termine de instalar
escribe esto en la terminal
para ejecutar el programa

#cd wallpapoz-0.4
#cd src
#./wallpapoz

Seguramente al instalarlo también podrás encontrarlo en el menú Aplicaciones-->Accesorios-->Wallpapoz

En las dos opciones se despliega la misma ventana
La lista de los escritorios se muestra en la columna de la izquierda, como puedes ver yo los he renombrado para tener una idea del tipo de fondos que quiero para cada escritorio.

Para renombrar el escritorio, selecciona el escritorio, click derecho y renombrar.

Para agregar fondos, selecciona el escritorio y as click en el botón agregar archivos, puedes agregar archivos e incluso carpetas.

Para configurar cada cuanto tiempo quieres que cambie el fondo, da click en el botón preferencias.

Cuando estés conforme con tus elecciones da click en guardar y después en recargar. Cierra la ventana y disfruta de tu escritorio.

Ahora a mi me paso que cuando reiniciaba mi compu tenia que volver a recargar para que tuviera efecto.

Solución para que wallpapoz arranque al iniciar sesión:

Ve al menú Sistema --> Preferencias --> Sesiones
Te aparecerá una ventana con la pestaña de Programas de Inicio
Da click en el boton añadir, en nombre pon wallpapoz, en el campo de orden
da click en examinar busca la carpeta de wallpapoz en tu carpeta personal /home/xxx, habré la carpeta, abre la subcarpeta src y selecciona daemon_wallpapoz, en el campo comentario as una descripción del programa ejem. Fondos que cambian. Da click en aceptar y listo.


Impresora Lexmark en Ubuntu

Pasos para instalar la impresora Lexmark Z600 en Ubuntu 8.10

Me guié en esta página:

http://ubuntizandoelplaneta.blogspot.com/2008/05/ubuntu-y-lexmark-x1250.html


El proceso:


1.

Descarga el driver de la Z600 de aquí
2.

Guardarlo dentro de la carpeta lexmark (que crearemos previamente en la carpeta personal)
3.

Abrir la terminal (les recomiendo estar como root, $ sudo bash

ojo --> les pedirá su clave de usuario)
4.

~# cd lexmark
5.

~# tar -xvzf CJLZ600LE-CUPS-1.0-1.TAR.gz
6.

~# tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz
7.

~# tar -xvzf install.tar.gz
8.

~# alien -t z600cups-1.0-1.i386.rpm
9.

~# alien -t z600llpddk-2.0-1.i386.rpm
10.

~# sudo tar xvzf z600llpddk-2.0.tgz -C /
11.

~# sudo tar xvzf z600cups-1.0.tgz -C /
12.

~# sudo ldconfig
13.

~# cd /usr/share/cups/model
14.

~# sudo gunzip Lexmark-Z600-lxz600cj-cups.ppd.gz
15.

~# sudo /etc/rc2.d/S19cupsys restart

Para Ubuntu 8.10 el paso 15 es asi:

15. ~# sudo /etc/rc2.d/S20cups restart

Con el paso 15 hemos reiniciado el servidor Cups, ya queda poco.

16.

Instalar desde el synaptic la libreria libstdc++5

Probando probando:

1.

~# cd /usr/lib/cups/backend

2.

~# ./z600 ojo --> punto diagonal z600

El resultado debe ser esta respuesta

direct z600:/dev/usb/lp0 “Lexmark Lexmark Z600 Series” “Lexmark Printer”

A mí no me arrojo ninguna respuesta así que hice lo siguiente:

Nos vamos al menú Sistema/Administración/Impresoras

doble click sobre el icono de la impresora

En marca y modelo le damos -->cambiar

De la lista seleccionamos Lexmark -- siguiente

De la nueva lista nos tiene que aparecer al final z600

Seleccionamos y damos siguiente

Se nos pregunta si queremos dejar las propiedades ya instaladas o ejecutar las nuevas

Yo le di que mejor instalara las nuevas (la primera casilla)

Cuando finaliza nos regresa a la ventana de las propiedades de la impresora

Ahora en marca y modelo nos aparece Lexmark...

Imprimimos la hoja de prueba

¡¡ Listo !!