Porque un blog????

Por aquello de que se me olvide como configuré tales y cuales cosas en mi sistema linux y android, y para no estar leyendo tutoriales y practicando a prueba y error cada vez que quiero hacer las cosas, que mejor que subirlos aqui, quizas le sirva a otras personas que quieren hacer lo mismo que yo alguna vez ya hice.
Fotos, Beryl, Compiz-Fusion, conversiones entre formatos multimedia en linux, Symbian, S60, android, flv, mp3, wma, avi, Screenlets, Karamba, Python, trabajos con diferentes dispositivos móviles, diferentes distribuciones de linux, firewalls, Mikrotik, freebsd, netbsd, openbsd, Amd64 bits, apuntes escolares, Midis, Videos de youtube "especiales", android, windows mobile, webos etc.


martes, 21 de junio de 2011

SQUID LENTO EN PFSENSE





Cuando usamos pfSense como cache de paginas web (web proxy - Squid), me he dado cuenta que Squid no esta usando el ancho de banda eficientemente, se siente mas lento inclusive que sin el proxy activo. He usado pfSense 1.2.3 y la versión 2 RC y es el problema que he experimentado.
Despues de buscar por internet encontre que a muchos usuario les pasa lo mismo y es por unos parametros propios de Freebsd que esto sucede.

En los forums de pfSense dicen que la configuración por default de el sistema es como un ruteador no como servidor, por lo que no preparan al sistema base para soportar las necesidades de squid tales como una gran cantidad de archivos abiertos, etc.

Se propone editar el archivo /boot/loader.conf y borrar y agregar ciertos parametros como se indica a continuación

1. Usando Web Admin, escoger Edit File del menu Diagnostics.
2. Teclear "/boot/loader.conf" and el botcon de load.
3. Borrar la linea "kern.ipc.nmbclusters="0"
4. Agregar el texto siguiente

kern.ipc.nmbclusters=32768
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.ip.portrange.last=65535

O se puede borrar lo que esta y escribir lo siguiente:
autoboot_delay="1"
#kern.ipc.nmbclusters="0"
hint.apic.0.disabled=1
kern.hz=100
#for squid
kern.ipc.nmbclusters="32768"
kern.maxfiles="65536"
kern.maxfilesperproc="32768"
net.inet.ip.portrange.last="65535"

Después de agregar estos datos reiniciar pfsense y squid debe funcionar como debe de ser, en mi caso vi mejoras al respecto.

lunes, 16 de mayo de 2011

Como los Proyectos de Software Libre ayudan a los estudiantes a preparse mejor

El software libre es la raíz de los productos mas innovadores, las tecnologías y servicios de nuestro tiempo.
La película "La Red Social", puede haber tenido algo de ficción de Hollywood, pero aun así hay una gran historia que contar sobre las universidades de hoy y los focos de innovación muchos de los cuales están soportados por el Software Libre.

El software libre también sirve como entrenamiento para nuevos desarrolladores. Los buenos desarrolladores saben que la manera de mejorar es mediante la lectura del código de programas bien escritos. Los buenos proyectos de software libre en comunidades dinámicas proporcionan una gran cantidad de ejemplos para que los alumnos lean, entiendan y trabajen en ellos.

Habilidades


El trabajo en proyectos de software libre trae nuevos beneficios. Primero, esta la experiencia en el mundo real de participar en un equipo distribuido. Mas y mas de los proyectos de software son desarrollados en comunidades de desarrollo altamente conectadas alrededor del mundo, independientemente de su carácter público y con licencias libres o cerrados y propietarios. Las habilidades sociales y de comunicación aprendidas de experiencias de este tipo son esenciales.

Las habilidades para el desarrollo también serán perfeccionadas. Esto se logra a través de retroalimentación constructiva y la experiencia de un proyecto de software libre maduro. Esta experiencia provee control de versiones, herramientas de gestión de configuraciones, entregas de versiones regulares automatizadas, y cuestiones de prueba y empaquetamiento. Estas son habilidades esenciales de desarrollo de software profesional que rara vez son bien enseñadas en las escuelas oficiales.

Experiencia y Trabajo en Red


El éxito de las carreras y los trabajos vienen a través de conexiones profesionales.
El carácter de red más amplia inherentes a los grandes proyectos de software libre puede proporcionar grandes oportunidades.

Las compañías quieren saber que trabajo pueden hacer los candidatos. La participación en proyectos de software libre pueden generar un portafolio publico de trabajo práctico. Esto es mejor que un curriculum vitae en cualquier momento. También hace que sea más fácil de mostrar su trabajo previo a un posible empleador.
Si ya has codificado para otras compañías, el trabajo puede estar cerrado detrás de protecciones propietarias. Pero los proyectos de Software Libre son gratuitos y pueden verlos cualquiera que lo desee.

Para el estudiante Eric Schultz, el SL fue una manera de agregar experiencia a su curriculum. Aun cuando el dijo que no sabia como programar en proyectos complejos, trabajando en equipo lo ayudo a potenciar sus habilitades y agregar ejemplos a su portafolio. "Es también una gran oportunidad de trabajo en grupo," Shultz comento: "Piensao que es de mucha ayuda porque encuentras a gente que actualmente están en negocios mas grandes - gente que están en la cima de sus campos - y de repente estas en su radar. Así que tan solo desde el punto de vista de grupos de trabajo, es muy útil.

Un gran número de universidades están descubriendo los beneficios que los estudiantes están logrando de su trabajo en SL. En la universidad estatal de Oregon, se han abierto centros de software libre de conocimientos para los estudiantes. La universidad de Berkeley enseñan esto en un curso basado en web.

Los empleadores no son ignorantes de la relación de los estudiantes con los trabajos de software libre y las oportunidades de empleo.
Varios años atrás, google creo el programa "Verano de Código", donde los líderes de proyectos de software libre proponen el trabajo de verano, y los estudiantes aplican para las posiciones, con Google pagando $5,000 dólares por cada estudiantes aceptado. Google continua invirtiendo activamente en este programa.

Los estudiantes de universidades que participan en proyectos de software libre pueden crear sus propias oportunidades de trabajo, aun en un curso de verano, empleo de tiempo completo, a aplicar para un trabajo en un futuro.
Las compañías están ansiosas de tener nuevos talentos y ganan mucho contratando a estudiantes que han participado en estos esfuerzos.

La vida moderna de un informático


Desgraciadamente para muchos de nosotros esta imagen refleja realmente bien nuestra dura pero cierta realidad, para todos los matemáticos, ingenieros y licenciados es sistemas, informática, tecnologías de la información, telecomunicaciones y electrónica se veran muy identificados con esta imagen.



Sera????

viernes, 13 de mayo de 2011

MAC OSX (SNOW LEOPARD) EN HARDWARE GENERICO CON PROCESADORES INTEL / AMD (HACKINTOSH AMD)


Hoy en día existen varios y muy diferentes métodos para instalar el sistema operativo MAC OS X en una computadora x86 / x64, Intel ó Amd, las primeras y únicas formas que había era utilizar versiones "modificadas" del DVD instalador original de MAC OSX (Retail DVD), desde Kaliway, Ideneb, Iatkos, Hazard y un largo etcétera de versiones disponibles en internet para hacerlo.

Con la versión Tiger (10.4) tuve la primera oportunidad de instalar el sistema operativo MAC en mi pc de escritorio y laptop, pero obviamente al salir nuevas actualizaciones de Mac tales como Leopard y Snow Leopard y las mejoras tan anunciadas de estas versiones pues es natural querer actualizarse.

Con el tiempo es cada vez mas sencillo realizar estas instalaciones que hasta se escuchan rumores que son estrategias de Apple para aumentar el número de usuarios de su sistema operativo, tal como se dice de windows con la "piratería permitida" que es gran parte de la base de usuarios windows en el mundo.

Mac OS X al ser un sistema operativo moderno usa un esquema de particionamiento mas eficiente que los que usamos comúnmente en las PCS (ya se usa en algunas versiones modernas de windows, pero es otro tema), este se denomina GUID y normalmente requiere firmware EFI para poder funcionar.

Pues bien este firmware EFI no tardo en ser emulado y lo podemos encontrar ahora como discos de arranque (CD LIVE) tales como PIRATE EFI X y NAWCOM.

Entonces ….. ahora es posible realizar instalaciones del sistema operativo MAC OSX con los DVDS ORIGINALES DEL SISTEMA OPERATIVO - RETAIL DVDS - (cosa que es imposible de hacer sin el firmare EFI que la mayoría de nuestras pcs compatibles IBM no tiene, aunque para haya apunta todo) ---, que podemos conseguir con algún amigo o computadora MAC ó que hayamos comprado de fábrica, o en algún buen sitio de Internet, recordemos.. google es el amigo de todos los usuarios de buena fe.

En el caso del ModCD del buen amigo NAWCOM, va aun mas allá que ser un mero emulador de EFI, este cdlive DETECTA EL HARDWARE que nuestra pc tiene y ajusta la instalación ORIGINAL de los DVD ORIGINALES INSTALADORES DE OSX completamente al hardware de nuestra computadora.
Recordemos que los instaladores originales de las mac solo funcionan para los modelos con que son entregados, todo estos detalles nos evita este cd live.
Suena bien no? y aun hay mas, esto suena posible para computadoras con procesadores INTEL pues es el procesador que esta en el corazón de las MAC, pues resulta que también hay versiones de este disco para AMD, aun los AMD de ultima generación tales como los AMD Phenom QuadCore el cual es el que yo tengo y donde he realizado estas instalaciones.

Cierto, el proceso quizás no sea tan sencillo como instalar un windows o un linux, pues en algunos casos se tienen que hacer algunos ajustes y escribir ciertos parámetros al bootear el sistema operativo (sobre todo con procesadores AMD) pero YA ES POSIBLE y al menos personalmente al saber que alguien logro algo que yo quiero hacer en hardware similar al que yo tengo, inmediatamente me pongo a investigar al respecto y a hacer las cosas hasta que puedo me sale.

La configuración de hardware de mi computadora AMD funcionando correctamente con el instalador de una IMAC con Snow Leopard 10.6.4:

TARJETA MADRE

M3A78-EM

PROCESADOR

AMD Phenom X4 Quad-Core

MEMORIA RAM

5.5 GB

TARJETA DE VIDEO

EVGA NVIDIA GEFORCE 9500 GT DE 1 GB DDR2, PCI-Express

DISCO DURO

Sata de 160 GB, trabajando junto con otros 3 discos duros

Mouse y teclados USB genéricos


CONFIGURACION FINAL QUE FUNCIONO CORRECTAMENTE:

  • LECTOR DE DVD IDE COMO MAESTRO (Como esclavo ni siquiera permite arrancar el instalador del sistema operativo).
  • DISCO DURO SATA COMO PRIMER Y UNICO DISCO DURO EN EL EQUIPO
  • TECLADO Y MOUSE USB (Si se usa PS2 marca error el instalador)
  • USO DE EFI ó MBR ME FUNCIONARON AMBOS
  • AL REINICIAR EL EQUIPO DESPUES DE LA INSTALACION LA COMPUTADORA SE APAGA SOLA AL ESTAR CARGANDO EL SISTEMA OPERATIVO, ESTO SE RESUELVE ESCRIBIENDO COMO PARAMETRO DE ENTRADA LA SIGUIENTE LINEA:
    -force64, si no se aplica este parametro al inicio la computadora nunca entrara a tu nuevo y flamante sistema operativo MAC OSX LEOPARD
El lograr la instalación en este equipo me costo bastantes horas de prueba y error, ya habia instalado algunas distribuciones en algunas computadoras compatibles IBM en hardware intel y hay algunas pequeñas diferencias, pero nada del tor mundo.

Espero haya quedado claro y pueda servirle a ustedes como a mi.



lunes, 14 de marzo de 2011

MOTOROI IUSACELL CON GINGERBREAD


GINGERBREAD PARA MOTOROI IUSACELL

A fines del 2010, google saco al mercado la versión 2.3 de Android a la que denominó gingerbread o "Pan de Gengibre" en español.

En esas mismas fechas apenas algunos de los usuarios iusacell que contamos con estos dispositivos estabamos emocionados instalando la actualización a froyo (Android 2.2).

Como de parte de iusacell no hemos recibido actualizaciones oficiales para froyo en el equipo motoroi mas dificil vemos la espera para recibir gingerbread oficial.
Afortunadamente gracias al mundo globalizado y conectado en que vivimos tenemos acceso a lo que otros usuarios hacen en los mismos equipos que nosotros tenemos, y al parecer no se estan quietos pues a pocos meses de que google anuncio gingerbread, existen ya varias "roms" con gingerbread listo para instalar en diversos modelos de equipos con android.

CyanogenMod tiene su versión "7" en release candidate 2, es decir falta poco para sacar su versión final al público la cual es usable ya, la versión chevyno1 también tiene su versión "Simply Stunning 5.1" salida apenas el dia 9 de marzo del 2011.

La instalación de estas actualizaciones con la aplicación RomManager es de lo mas sencilla por lo que no detallare el procedimiento.

Habiendo probado ya ambas versiones opino sobre lo que note en gingerbread y las correspondientes ventajas y desventajas de actualizar en estos momentos.

VENTAJAS DE ACTUALIZAR A GINGERBREAD

  • Una interfaz gráfica mas refinada y ligera
  • El equipo se siente mas rápido en todo su funcionamiento
  • Soporte para NFC (desconozo si requiera algún chip especial o con el mismo wifi o bluetooth que ya trae el equipo funcione), el cual es una tecnología que promete bastante para modernizar la forma de pagar servicios, olvidemonos de las tarjetas de crédito o débito sera???
  • Soporte para pantallas grandes (lo cual no es gran noticia para nuestros motoroi, solo para las tablets)
  • Actualización del kernel linux a la version 2.6.35
  • Mejor uso de la Ram del equipo.
  • Mayor duración de la bateria del equipo
  • Mejoras en los gráficos enfocadas a un mejor rendimiento en los juegos.
  • Soporte para telefonía VOIP por medio de SIP, (cosa que en symbian ya era posible desde el N95), pero al tenerlo se demuestra que android va por todo
  • Mejoras en el teclado virtual
  • Mejoras en las acciones de copiar y pegar, ahora muy al estilo de iphone

DESVENTAJAS DE ACTUALIZAR A GINGERBREAD
(en mi caso personal)
  • Quizas debido a la misma naturaleza beta de las roms actuales se deban estos detalles.
  • Esta solo en idioma ingles (no se si en cyanogen mod este en español disponible)
  • Se pierde la funcionalidad del Tethering usb incluida en el sistema, lo cual no es tan grave pues hay multitud de programas que permiten hacer esta tarea, una oficial de google que yo uso es llamada Wired Tether y funciona perfecto (Corregido en la última versión).
  • La capacidad de cuentas Exchange, la cual yo usaba para sincronizacion automática de cuentas Hotmail no funciona en gingerbread (Hay alternativas para esto y funciona muy bien).
  • Tengo problemas con algunas aplicaciones que usan la tarjeta externa (SD Card) pues al parecer no la reconoce (Corregido en la última versión).
  • Comunmente uso CyanoGenMod, pero en este caso la rom Simply Stunning Chevino1 me gusto mas, me parece a la fecha mas estable y con un tema muy vistoso.
Creo que estos detallitos que he detectado se deben a la misma naturaleza beta de las diferentes roms que han salido al público, hay que recordar que no son oficiales ni de motorola (fabricante del motoroi) ni de google, ni de Iusacell que en este caso es mi proveedor de telefonia e internet, y seguramente se corregiran a medida que se saquen roms mas estables y/o "oficiales", que a como va la cosa oficial facil se va un año completo para que sea posible, eso si es que los difernetes fabricantes y proveedores quieren.

Algo que yo les diria a aquellos poseedores del Motoroi de Iusacell que dudan en si actualizan o no es que si estan contentos y agusto con su froyo mejor no actualizen pues algunas cosas quizas les dejen de funcionar, pero si son como yo que les gustan estar al tanto de las novedades, actualizen, telefonia, internet, gps, gmail todo funciona correctamente.


lunes, 21 de febrero de 2011

Compendio de Escrituras SUD para android


Desde hace tiempo busco los libros canónicos de la iglesia para mi equipo Android, pero solo he encontrado versiones en ingles y las que hay en español son de paga.

Por lo mismo, me di a la tarea de generar yo mismo una aplicación nativa para android del sitio web en español de las escrituras de la Iglesia de Jesucristo de Los Santos de Los Ultimos Días.

Esto con el fin de traer las escrituras con nosotros en la comodidad de nuestros telefonos, pudiendo consultarlas donde y cuando las necesitemos; un pequeño detalle es que todas las consultas son via internet, por lo que ocuparas internet 3G o WI-FI para poder utilizar esta aplicación.


La aplicación contiene los siguientes libros canónicos:
  • Antiguo Testamento
  • Nuevo Testamento
  • Libro de Mormon
  • Doctrinas y Convenidos
  • La Perla de Gran Precio
Como veran la aplicación es tal cual el sitio oficial de la iglesia, espero y les sirva tanto como a mi, es totalmente gratis.

Se puede descargar desde esta liga, o con el código de barras siguiente:




jueves, 10 de febrero de 2011

LA FAMILIA: Una Proclamación para el mundo

Un mensaje especial sobre las familias

La Familia - Una Proclamación al mundo

Nosotros, la Primera Presidencia y el Consejo de los Doce Apóstoles de La Iglesia de Jesucristo de los Santos de los Últimos Días, solemnemente proclamamos que el matrimonio entre el hombre y la mujer es ordenado por Dios y que la familia es la parte central del plan del Creador para el destino eterno de Sus hijos.

Todos los seres humanos, hombres y mujeres, son creados a la imagen de Dios. Cada uno es un amado hijo o hija espiritual de padres celestiales y, como tal, cada uno tiene una naturaleza y un destino divinos. El ser hombre o mujer es una característica esencial de la identidad y el propósito eternos de los seres humanos en la vida premortal, mortal y eterna.

En la vida premortal, los hijos y las hijas espirituales de Dios lo conocieron y lo adoraron como su Padre Eterno, y aceptaron Su plan por el cual obtendrían un cuerpo físico y ganarían experiencias terrenales para progresar hacia la perfección y finalmente cumplir su destino divino como herederos de la vida eterna. El plan divino de felicidad permite que las relaciones familiares se perpetúen más allá del sepulcro. Las ordenanzas y los convenios sagrados disponibles en los santos templos permiten que las personas regresen a la presencia de Dios y que las familias sean unidas eternamente.

El primer mandamiento que Dios les dio a Adán y a Eva tenía que ver con el potencial que, como esposo y esposa, tenían de ser padres. Declaramos que el mandamiento que Dios dio a Sus hijos de multiplicarse y henchir la tierra permanece inalterable. También declaramos que Dios ha mandado que los sagrados poderes de la procreación se deben utilizar sólo entre el hombre y la mujer legítimamente casados, como esposo y esposa.

Declaramos que la forma por medio de la cual se crea la vida mortal fue establecida por decreto divino. Afirmamos la santidad de la vida y su importancia en el plan eterno de Dios.

El esposo y la esposa tienen la solemne responsabilidad de amarse y cuidarse el uno al otro, y también a sus hijos. "He aquí, herencia de Jehová son los hijos" (Salmos 127:3) Los padres tienen la responsabilidad sagrada de educar a sus hijos dentro del amor y la rectitud, de proveer para sus necesidades físicas y espirituales, de enseñarles a amarse y a servirse el uno al otro, de guardar los mandamientos de Dios y de ser ciudadanos respetuosos de la ley dondequiera que vivan. Los esposos y las esposas, madres y padres, serán responsables ante Dios del cumplimiento de estas obligaciones.

La familia es ordenada por Dios. El matrimonio entre el hombre y la mujer es esencial para Su plan eterno. Los hijos tienen el derecho de nacer dentro de los lazos del matrimonio, y de ser criados por un padre y una madre que honran sus promesas matrimoniales con fidelidad completa. Hay más posibilidades de lograr la felicidad en la vida familiar cuando se basa en las enseñanzas del Señor Jesucristo. Los matrimonios y las familias que logran tener éxito se establecen y mantienen sobre los principios de la fe, la oración, el arrepentimiento, el perdón, el respeto, el amor, la compasión, el trabajo y las actividades recreativas edificantes. Por designio divino, el padre debe presidir sobre la familia con amor y rectitud y tiene la responsabilidad de protegerla y de proveerle las cosas necesarias de la vida. La responsabilidad primordial de la madre es criar a los hijos. En estas responsabilidades sagradas, el padre y la madre, como iguales, están obligados a ayudarse mutuamente. Las incapacidades físicas, la muerte u otras circunstancias pueden requerir una adaptación individual. Otros familiares deben ayudar cuando sea necesario.

Advertimos a las personas que violan los convenios de castidad, que abusan de su cónyuge o de sus hijos, o que no cumplen con sus responsabilidades familiares, que un día deberán responder ante Dios. Aún más, advertimos que la desintegración de la familia traerá sobre el individuo, las comunidades y las naciones las calamidades predichas por los profetas antiguos y modernos.

Hacemos un llamado a los ciudadanos responsables y a los representantes de los gobiernos de todo el mundo a fin de que ayuden a promover medidas destinadas a fortalecer la familia y mantenerla como base fundamental de la sociedad.

El presidente Gordon B.Hinckley leyó esta proclamación como parte de su mensaje en la Reunión General de la Sociedad de Socorro, el 23 de septiembre de 1995, en Salt Lake City, Utah, E.U.A.

martes, 8 de febrero de 2011

Sincronizar (push) Hotmail en Android como

CONFIGURACION PUSH EMAIL CON CUENTAS DE CORREO DE HOTMAIL

Comunmente los propietarios de equipos con Sistema Operativo Android tenemos cuentas de correos de Gmail, pero esto no siempre es asi o también ocupamos dar de alta una cuenta de correo de Hotmail en el telefono y quisieramos disfutar de una sincronización automatica (push email) de esta cuenta del correo al igual que lo hacemos con gmail. Sera esto posible?

Existen varias maneras de dar de alta una cuenta de hotmail en un equipo Android, estas son las mas comunes:

  • Dar de alta la cuenta hotmail como una cuenta POP3 con los siguientes datos:

    Los datos del servidor de entrada POP son:

    Servidor POP3: pop3.live.com
    Conexión segura POP3: no
    Puerto POP3: 995
    Utilizar SSL para POP3:

    Los datos del servidor de salida SMTP son:

    Servidor SMTP: smtp.live.com
    Autentificación SMTP:
    Contraseña SMTP: (la de nuestro correo)
    Puerto SMTP: 25
    Utilizar SSL para SMTP:
    Usar STARTTLS:

  • Unir la cuenta de Hotmail a Gmail, dando de alta dentro de nuestra cuenta de gmail, la cuenta de hotmail como pop3, de manera que gmail vaya y busque correos nuevos en hotmail cada tanto tiempo, y nos entregue esos correos en nuestra misma cuenta de gmail, como se puede hacer con cualquier cuenta pop3.
    Esto se explica con detalle en esta liga: http://www.elandroidelibre.com/2010/01/usar-hotmail-con-gmail-y-android.html
  • Y la mas sencilla y funcional es dar de alta la cuenta de hotmail como una cuenta de Microsoft Exchange ActiveSync, si igualito a como se usa en los dispositivos con Windows Mobile y que tanta alegria y asombro me dio alguna vez con mi equipo Mogul con Windows 6.1.
    Los Pasos en Android Froyo son los siguientes:
    • Ir a Ajustes
    • Ir a Cuentas y sincronización
    • Presionar el boton inferior que dice Añadir Cuenta
    • Escoer Microsoft Exchange ActiveSync
    • Escribir en el primer campo tu cuenta de correo completa de hotmail y en el segundo campo tu clave
    • En el primer campo completar su cuenta de correo con todo y @hotmail.com
    • Dejar los demas campos como estan y presionar el botón Siguiente
    • Te preguntara el periodo de tiempo en que quieres descargar tus correos, yo escogi 3 dias, pues no queria llenarme de correos que ya revise antes.
    • Con esto se completa tu configuración, funcionando la cuenta de correo de hotmail igual que la de Gmail, es decir sincronizando en tiempo real.
    • No es que la configuración con POP3 no funcione, pero de esta manera, funciona mucho mejor.
Espero que esta configuración les funcione tan bien como a mi.