Los gigantes de la tecnología basan su éxito en open source

Resumen: Este articulo permite ver la importancia que ha tenido y sigue teniendo la comunidad Open Source para las empresas de tecnología, mostrando como ejemplos 3 compañías, Facebook, Apple y Google.

Palabras clave: open source, apple, facebook, google, éxito económico

Articulo:

Hoy en día la palabra Open Source representa para muchos un tabu y para otros una idea de negocio exitoso, por ejemplo para Microsoft usar Open Source y no comprar un producto propietario indica perdidas económicas a futuro, falta de soporte, entre otros problemas, y para otros como es el caso de Facebook, Apple, Google, etc, significa una idea de negocio exitoso donde todos salen beneficiados.

Los gigantes de la tecnología ahora basan su infraestructura tecnológica en software libre, tal el caso de Facebook usando entre otros Php y MySQL, Google con su sistema operativo para mobiles Android, Apple también con muchos de sus productos; entre otros gigantes.

Facebook basa su infraestructura en MySQL y php, al igual que otras herramientas no menos importantes, y dan soporte para casi 350 millones de usuarios en el mundo. También ofrecen soporte para dispositivos mobiles y sus ganancias por lo menos para este año están proyectadas en 710 millones de dolares.

Apple se caracteriza hoy en el mercado de la tecnología como uno de los grandes competidores y el que mas crece según lo que se puede leer en los blogs de tecnología, pero este crecimiento esta basado en la creatividad de sus dirigentes y también en uno de los tesoros mas grandes que puede tener un empresario con esas cualidades, es el Open Source. El sistema operativo de los dispositivos Apple mas vendidos, provienen de una distribución Unix llamada Darwin, que a su ves es uno de los sabores mas que tiene Linux, solo que este fue adoptado por Apple desde 1989 como el kernel para su sistema operativo, sin duda una gran estrategia, que hasta el momento en este año le ha dejado 4.300 millones de dolares.

Google también basa su infraestructura en Open Source, por ejemplo los servidores de google son Linux y sus tecnologías se basan en Java y Python entre otros, sus ganancias son super millonarias, 7200 millones de dolares este año.

También la comunidad de software libre se ha visto beneficiada de este negocio, ya que hay proyectos liderados por estas compañías que permiten a la comunidad recibir las mejoras realizadas y a su ves captar sugerencias.

Las empresas de tecnología que aprovechan los recursos del software libre e invierten en su desarrollo, están a la vanguardia y ocupando los primeros lugares en ganancias multi-millonarias, no sin tener por supuesto una receta de éxito, la cual consiste en usar ideas innovadoras y la correcta mezcla de todos sus elementos, con el trabajo bien dirigido de un gran equipo.

Sin duda la tecnología Open Source sirve para algunos con excelentes ideas de trampolín económico, y a otros con ideas menos exitosas como sustento diario. Entonces me queda la duda, ?no somos ricos por falta de ideas o por falta de tecnología?

Referencias:

Articulo: Apple alcanza nuevo récord de ventas

Blog:      FayerWayer
URL:      http://www.fayerwayer.com/2010/10/apple-alcanza-nuevo-record-de-ventas/

Articulo: Las Ganancias Estimadas de Facebook Para el 2010: $710 Millones de Dolares
Blog:      NotiCool
URL: http://www.noticool.com/las-ganancias-estimadas-de-facebook-para-el-2010-710-millones-de-dolares/

Articulo: Las ganancias de Apple suben un 73% y baten expectativas

Blog: Hoy Tecnologia
URL: http://www.hoytecnologia.com/noticias/ganancias-Apple-suben-baten/18761

Excelente aplicación para diseñar (realizar bosquejos) entornos gráficos, paginas web entre otros

Con esta aplicación bajo licenciamiento GPL (no pago por usarlo), es posible crear bosquejos o diseños de las aplicaciones que queremos construir, muy útil para darnos una idea de como quedara nuestra aplicación, o para mejorar desde antes la experiencia que tendrá el usuario.

Wubi instale Ubuntu en su Windows sin preocuparse de asuntos tecnicos

Wubi es un instalador de Ubuntu en entornos Windows, la ventaja que tiene es que el hace todo por nosotros, solo toca colocarle los datos de ubicación de la instalación y la clave del usuario para acceder al sistema, el instalador se encarga de colocar el registro en el sistema de arranque para poder seleccionar si se desea iniciar con Windows o con Ubuntu, no realiza particiones a los discos así que las complicaciones son mínimas, eso si requiere conexión a internet, para descargar.

La url es: http://www.ubuntu.com/desktop/get-ubuntu/windows-installer

Webp formato de imágenes mas liviano y conservando la calidad

Aqui les dejo un link donde se encuentra el proyecto webp, que consiste en un formato de imagen mas comprimido que jpg y conservando la calidad, sin duda sera el reemplazo de jpg!! super, se ahorra por lo menos un 70% mas de espacio sin perder la calidad.

Macro para crear tabla dinámica (datapilot) en Excel

Antes se debe copiar la información al porta-papeles

Sub tabla_dinamica()
Dim rango_datos As String
Sheets("Datos").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Datos").Select
Range("A1").Select
Selection.End(xlUp).Select
Selection.End(xlToRight).Select
rango_datos = Replace("Datos!R1C1:R" + Str(ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count) + "C" + Str(ActiveCell.Column), " ", "")

    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        rango_datos, Version:=xlPivotTableVersion10).CreatePivotTable _
        TableDestination:="Tabla!R3C1", TableName:="Tabla dinámica1", _
        DefaultVersion:=xlPivotTableVersion10
    Sheets("Tabla").Select
    Cells(3, 1).Select

End Sub

Usan Ingeniería Inversa para Develar el secreto Apple para Cargar sus Baterias.[Vídeo]

Usan Ingeniería Inversa para Develar el secreto Apple para Cargar sus Baterias.[Vídeo]: "



Como ya sabemos Apple esta siendo atacada por todos los frentes, le hackean el iPad, luego la Apple Store, después el iPhone4.


Ademas de ya tener bastantes problemas con el fallo de la antena, ahora han utilizado ingeniería inversa para mostrar los secretos del porque las baterías de sus dispositivos son tan eficientes.


El vídeo que dura unos 7 minutos nos lo demuestra, no dejen de verlo!!! Cupertino imagino que no sabe ya que hacer con tanto follón, pero eso como dicen es marketing indiercto (sino como ha sobrevivido Microsoft entonces LooL).




[Fuente apple.slashdot]



"

Recorrido visual a la nueva Apple Store de Covent Garden

Recorrido visual a la nueva Apple Store de Covent Garden: "

Una de las Apple Store que más me han gustado de todas las que he tenido la suerte de visitar es la Apple Store de Regent Street. Más que por bonita por su peculiar ambiente, es una tienda que desprende vida, hay gente a todas horas, hay siempre movimiento y la planta de arriba parece más un club de amigos que una tienda.

Es una actitud bastante interesante y peculiar de las tiendas de Apple, aunque por desgracia no es fácil de ver en todas las tiendas. Por suerte para la bonita ciudad de Londres, le ha salido un gran competido de la misma empresa, hablo de la nueva tienda de Covent Garden.

La tienda luce genial, fusionando perfectamente el diseño minimalista de Apple con zonas propias de la estructura del edificio de corte antiguo, un acabado muy bonito y efectista. Además gracias al peculiar diseño interno de la misma han creado apartados definidos para cada sección de la compañía, algo no visto hasta el momento.

En el vídeo que acompaña esta entrada podéis ver un recorrido visual de la Apple Store de Covent Garde y de paso admirar la que dicen que es la tienda con mayor unidades de productos de Apple del mundo.

Vía | MacRumos

"

Interesante, para nosotros los programadores.


Tomado de: http://www.cyberhades.com/2009/01/31/los-10-mandamientos-del-programador-java/
Original: http://www.developer.com/java/data/article.php/10932_3612756_1/10-Commandments-for-Java-Developers.htm

1. Comenta el código.
Cuando estamos escribiendo código nuevo, es fácil entender lo que se está haciendo, pero si no tocamos ese código por un periodo de tiempo y tenemos que volver al mismo, ya no es tan obvio. Comentar el código te ayudará a entender más rápidamente la lógica del programa.
2. No compliques las cosas.
Muchas veces queremos solucionar algún problema de la forma más enredada porque está guay. Busca la forma más simple de resolver las cosas. Esto te ayudará a entender el código mejor y a mantenerlo de una manera más eficiente y es menos propenso a errores.
3. Menos es más, no es siempre bueno.
Muchos lenguajes de programación te permiten concatenar funciones y muchas veces queremos hacer varias cosas a la vez en una línea. Esto dificulta la lectura y la lógca del código.
4. Evita el hard coding.
Usa las constantes, de este modo si necesitamos cambiar este valor, sólo tenemos que hacerlo en la constante y no en el resto del código. Si es valor es algo que va a ir cambiando a lo largo de la vida del programa, sería mejor usar ficheros externos de configuración (XML, propiedades, base de datos, etc), de esta forma no tenemos que modificar el código, recompilar y redistribuir la nueva versión.
5. No reinventes .
Aprovéchate de los marcos de trabajo (frameworks) existentes y de los patrones de diseño. Están ampliamente probados.
6. Cuidado con los prints y la concatenación de Strings.Normalmente tendemos a escribir prints por todo el programa, con la intención de depurar nuestra aplicación. Esto puede afectar seriamente al rendimiento de la aplicación. Usa algún tipo de mecanismo para que esos prints solo se ejecuten cuando estemos en la fase de desarrollo. La concatenación de String puede ser otra de las operaciones que afectan al rendimiento del programa. Si vas a hacer muchas operaciones de concatenación, en Java la clase String es inmutable, por lo tanto cada vez que haces una concatenación estás desreferenciando los Strings que estas concatenando y creando un nuevo String. En Java tienes disponibles 2 clases que aumentan drásticamente el rendimiento para este tipo de operaciones. StringBuffer y StringBuilder. StringBuilder es incluso más rápido que StringBuffer, ya que este no es thread-safe. Por lo tanto si el código de desde el que estas haciendo las concatenaciones no es multihilo usa StringBuilder, si no, usa StringBuffer.
7. Pon atención al interfaz de usuario.
El aspecto del interfaz de usuario, la forma de navegar por el mismo y la comodidad a la hora de usar el mismo, van a depender mucho de la aceptación y el éxito de tu aplicación. Sigue el mismo estilo en toda la aplicación, escoge cuidadosamente el título de las ventanas, etiquetas de texto, etc. Sigue el mismo diseño que otros sistemas ampliamente aceptados. Pon tu interfaz a pruebas con tu mujer, marido, novi@, amig@, etc. Para ver como se mueve por la aplicación, etc.
8. Documentación.
Es lo que personalmente odio más. Escribir documentación es muy pesado y en el momento en el que estamos trabajando en un proyecto todo tiene sentido y fácil de seguir. Pero de nuevo, cuando tenemos que volver al proyecto después de un tiempo ya no nos parecerá tan obvio como pensabamos. Además si el proyecto no era lo suficiente grande como para requerir a más de una persona para trabajar en el mismo, recuerda que el proyecto puede crecer y requerir a uno o más programadores incorporarse al proyecto. O simplemente el proyecto pasa a manos de otra persona. Es una de las tareas más pesadas, pero de las que más que se agradecen a lo largo del tiempo.
9. Unidades de testeo.
Es una muy buena y reomendada práctica que debemos hacer incluso antes de escribir nuestros paquetes, librerías, etc. Y son las unidades de testeo. Esto nos va a ayudar de una forma muy rápida si nuestras funciones funcionan como deben. Nos va ahorrar mucho tiempo en el futuro (cada vez que tengamos que modificar nuestras funciones) y es otra de las tácticas que nos ayudará a reducir el número de errores en nuestro programa.
10. Calidad, no cantidad.
Es mejor entregar un programa con las funciones básicas bien desarrolladas, a entregar un programa lleno de funciones y que cada dos por tres el mismo se cuelgue o no haga lo que se supone que tiene que hacer.

Necesita una versión mas vieja?

Hola!! a veces nos pasa que necesitamos la versión anterior de un programa porque la nueva dejo de dar soporte a otras funcionalidades, o nos parece mejor que la mas reciente!! y solo encontramos la actual, pues navegando me encontré con esta pagina que nos ayuda con ese problemita; http://www.oldversion.com/

Porque no siempre lo mas reciente es lo mejor!!

Muy útil traductor para Google Chrome

Al tratar de leer buenos artículos técnicos en Internet, uno se encuentra siempre con la barrera del idioma, a pesar que el ingles técnico es familiar para nosotros, algunos temas no tan técnicos y un poco mas objetivos, nos dan trabajo, así que buscando en Internet encontré esta extensión que facilita la traducción de la mayoría de las palabras, sin tener que traducir toda la pagina y no entender nada, con esta extensión simplemente se oprime la tecla control y se selecciona el texto, es muy útil ya que tiene varias configuraciones de idioma, que con la combinación de diferentes teclas nos puede ayudar a traducir diferentes lenguajes.


John J.

Cambiar limite de destinatarios por correo en Zimbra CE

Entrar al sistema como zimbra:
su - zimbra

Cambiar la opción al valor que consideremos necesario:
postconf -e 'smtpd_recipient_limit = 100'

Recargar la configuración de Postfix:
postfix reload

Verificar si la configuración quedo cambiada:
postconf | grep smtpd_recipient_limit

Verificar si el puerto 25 esta activo:
nmap localhost
 

Comandos para solucionar problemas de reconocimiento de tarjetas de red en ubuntu

Con estos comandos puedes detectar y solucionar los problemas de reconocimiento de tarjetas de red en ubuntu.

lshw -C network
ethtool eth1
lspci

HRESULT: 0x80040E14

[Execute SQL Task] Error: Executing the query "exececute dbo.sp 'xxxx;" failed with the following error: "Exception from HRESULT: 0x80040E14". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. 

Este error se produce cuando en las sentencias sql hay un desbordamiento aritmético, para evitar el error es necesario colocar antes de la ejecución del procedimiento almacenado la siguiente instrucción:

SET ARITHABORT ON;
execute dbo.sp 'xxxx';

Llegar al exito

Interesante articulo sobre personas que llegaron al éxito....

http://www.portafolio.com.co/bienestar/remate/los-rechazados-en-la-u-que-se-convirtieron-en-multimillonarios_7499753-3

The HTTP message includes an unsupported header or an unsupported combination of headers. (12156)

En instalaciones de isa server 2006 incluso con SP2, se presenta este error cuando se intenta descargar correos de office 2007 en zimbra, la solucion ya la presento microsoft en este parche: http://support.microsoft.com/kb/935693

Iphone 3d sin gafas!!

Usando el acelerometro, un programador logro emular la sensación 3d en un iphone, interesante.

Tuneles ssh

sin duda un truco que en algún momento nos puede servir.

Performace Zimbra CE

Para los que usamos Zimbra aquí les dejo un link para ayudar con el rendimiento!!

Interesante articulo sobre el monopolio de Google

Google a mi manera de ver no es un monopolio, solo el el mejor en lo que hace y no se lucra de nosotros, solo de nuestros clics!! definitivamente la competencia esta perdiendo demasiado, si no no estarían a la defensiva.

Exenciones digitales del cuerpo humano

Hasta donde llegaremos con la tecnología!! ahora nuestro cuerpo se convierte en una pantalla táctil, o dicho de una mejor manera un dispositivo de entrada para el pc! 


Vyatta - Software para enrutadores

Vyatta.

Por estos días en donde se busca optimizar la operación y reducir los costos en los dispositivos de red que se ven involucrados en las soluciones de conectividad empresariales, Efrain Martinez Director de Infraestructura de UNIMINUTO, nos ha mostrado una solucion flexible, innovadora, económica y de OpenSourse, que promete desde hace un par de años ser una de las más utilizadas en cuanto al ámbito de enrutadores se refiere.

Su nombre es Vyatta quien está revolucionando la industria de redes mediante la entrega de un software basado en código abierto, el sistema operativo de red que es portátil en hardware x86 estándar, así como en virtualización y plataformas comunes de cloud computing.

“Vyatta is revolutionizing the networking industry by delivering a software-based, open-source, network operating system that is portable to standard x86 hardware as well as common virtualization and cloud computing platforms. By deploying Vyatta, users benefit from a flexible enterprise-class routing and security feature set capable of scaling from DSL to 20Gbps performance at a fraction of the cost of proprietary solutions. Thousands of physical and virtual infrastructures around the world, from small enterprise to Fortune 500, are connected and protected by Vyatta software and appliances..[1]

Con funcionalidades como firewall, IPSec VPN, QoS, VRRP, detección de intrusos, es una herramienta que podrá ser muy útil para algunos administradores de red.

Así que hay os dejo el link.  http://www.vyatta.com/downloads/index.php

 

[1] http://www.vyatta.com/

Saludos,

 

Andrés Mosquera

Uniminuto

 

 



[1] http://www.vyatta.com/

Memorias de 256 GB

Ya están apareciendo memorias de muchos gigas y de poco tamaño, como es el caso de la memoria kingston datatraveler 300, con un costo aproximado de 1.108 $USD puede tener 256 GB en un dispositivo pequeño en comparación con su capacidad.



iPad una realidad

Llego lo que todos esperábamos, el nuevo lanzamiento de Apple, el iPad, que es como un iPod agrandado, con un equipamiento mas robusto,  al parecer otro super producto de Apple, el mercado lo dirá, mientras les dejo un reportaje del diario el Pais de España:


y un videito para ir deleitándonos:


Helicoptero Iphone

Nuevo helicóptero de Parrot manejado por medio de iphone!! increíble!! este si me emociono!!




Vídeos ilustrativos:





Aquí hay un poco mas acerca de la noticia: http://www.dinero.com/on-line/tecnologia/noticias/prueban-iphone-como-control-remoto-helicoptero-juguete_67552.aspx

Chistoso

Algo para reír un rato:

Google energía

Ahora Google se propone vender energía!! a futuro Google se convertirá en una empresa proveedora de energía!! así como se muestra en varios comentarios en Internet, como por ejemplo http://giraenlared.info/?p=3829, o en http://www.ouest-france.fr/actu/actuDet_-Google-veut-se-lancer-sur-le-marche-de-l'electricite_39382-1223340_actu.Htm (usen Google traslate). bueno como pueden ver Google esta en todo, 

crearan computadores que simulan el funcionamiento del cerebro

Nos estamos acercando ahora si a la creación de androides, ya hay proyectos que empiezan a jugar con la integración entre biología y electrónica, aquí la noticia http://www.bbc.co.uk/mundo/ciencia_tecnologia/2010/01/100112_computadora_quimica_men.shtml, por otro lado ya crean huesos con un proceso que se realiza a la madera, http://www.bbc.co.uk/mundo/ciencia_tecnologia/2010/01/100111_huesos_madera_men.shtml, creo que en unos 10 anios estaremos hablando con androides, algo muy parecido a IA:


o sin duda alguna a:

Google ahora tiene teléfono!! Nexus One

El gigante ahora tiene teléfono!! empezó con Android y lo que nos esperábamos no era menos!! su propio teléfono inteligente (smarthphone) llamado Nexus One, esperemos que algún día llegue a Colombia, o por lo menos que lleguen teléfonos con Android, que sin duda es una alternativa abierta que puede reemplazar a iphone!!. a Windows Mobile ya lo paso sobrado!!, en mi opinión.


pagina oficial de vídeos: http://www.youtube.com/googlenexusone

Aquí les dejo un vídeo del nuevo teléfono...