Usar la netbook como PC de todos los días, …una locura? No si sos programador!
Bueno, después de algún tiempo sin postear nada se me ocurrió compartir la experiencia que estoy viviendo en este momento. Cada vez veo mas comentarios y consultas en los foros preguntando sobre que tan factible es tener una netbook como herramienta de desarrollo, y mi situación venía al caso. Como todo estudiante, me las arreglo como puedo con el presupuesto
No es que me falte nada ni que me queje, agradezco mucho todo lo que tengo, pero tampoco puedo estar “derrochando” como para comprar un servidor web de gran rendimiento, ¿La solución? La PC de todos los días ahora es servidor… Ajá y que usás de PC? Otro que vendió la TV para comprarse una cassetera? De ningún modo, estaba preparadísimo… ¡Tengo mi netbook! (Bueno, mis netbooks).
El motivo de este post es de alguna manera demostrar que con un equipo accesible para estudiantes universitarios, se puede tener un desempeño perfectamente digno siempre que no estudies diseño gráfico
Lo mejor es que cuando te vas a la facultad, te llevás “todo puesto” en vez de dejar las cosas de todos los días en casa. Y cuando uno llega… monitor muy grande, y placer inigualable.
A esta altura si alguien vió otros de mis posts ya estará pensando que soy un poco exagerado con las prestaciones de las netbooks, les aseguro que no. Claro que yo soy escencialmente programador, no hago diseño gráfico y mucho menos 3D. Aunque si uso bastante AutoCad y anda perfectamente bien en ambas netbooks. Antes de continuar dejo una foto que acabo de tomar de mi escritorito… mi “studio” es bastante mas grande pero este es el rincón que dediqué para pasarme horas y horas programando (Me faltaría un buen soporte para la CocaCola…)
(Click para agrandar). Como pueden ver, estoy usando una netbook Asus 1000HA, 2gb DDRII y un atom n270 para mis cosas con un PRECIOSO LCD Samsung 24”, en modo de “Monitor externo” a 1920×1080 (FullHD). Además tengo otra netbook convertible a tablet-PC marca EXO basada en Intel Classmate, la pueden pasar a ver por acá; http://www.exo.com.ar/exos/paginas/plantillas_contenido/productos.asp?seccion=341&pagina=52 , También Windows 7 Ultimate (Legales ambos), 1gb DDRII, Atom N450, 250GB de disco… y el GPU integrado al procesador como tip interesante, es la nueva modalidad de Intel. Lo mejor de todo esto, es que estoy haciendo un uso intensivo de Visual Studio 2010, que tiene soporte para múltiples monitores
es HERMOSO programar con el LCD de 24” mostrando dos ventanas de código (Ej. ClassLibrary y código de cliente) y en la netbook la vista del formulario, puede sonar a “chiche”, y puede que lo sea, pero cuando te acostumbrás no aceptás volver atrás.
Reafirmando un poco algunos posts anteriores, insisto, es perfectamente digno tener a una netbook siempre que tenga un lindo teclado como estos casos, para programar. Hoy me pasé sentado todo el día con C/C++ y la calidad de las pantallas de LED y la comodidad del teclado hacen que uno no necesite realmente la PC para el uso cotidiano.
¿Para que queda la PC? Bueno, espero que ningún cliente lea esto
pero (en mi caso, lógicamente) para servidor web IIS7 (.NET, PHP, MSSQL y MySQL)… y para jugar, OBVIO! (Esta “empresa” me recuerda a las propagandas de NexTel)
En cuanto a aplicaciones como PhotoShop CS5, tienen un desempeño excelente bajo escritorio remoto, por lo que no hay necesidad de estar mudándose mucho. De hecho hago también un uso bastante intensivo de escritorio remoto, así es que estoy escribiendo esta misma nota. Igualmente hay mucha gente que instaló alguna versión de PhotoShop en su netbook para usos light.
La mayor recomendación que les puedo hacer para trabajar eficientemente en una netbook, si son programadores probablemente no tengan inconvenientes con la resolución nativa que normalmente es de 1024×600, pero obtengan un buen mouse! En mi caso, tengo un Logitech Nano V550, sale 270$ en MusiMundo (Si… ya se…) pero es excelente. No hace falta que sea muy caro en realidad, lo importante es tener uno que puedan usar “rápido” y cómodamente.
Para ir concluyendo, diría que es una de las mejores ventajas de ser programador
Nos dan una licuadora basada en PC y nos arreglamos. Aunque en el caso de las netbooks no hay por que estar sacrificando comfort, Windows 7 con aero y todos los chiches es perfectamente usable.
Que es lo mas “loco” que tengo instalado en la net? MSSQL, Visual Studio 2010 y 2008, Gta San Andreas
, Compiladores e IDEs de C++ varios incluyendo Eclipse, Office 2010, etc…
Como siempre, comenten lo que quieran! Todos invitados a participar. Cualquier duda la responderé en breve, ahora que volví a la rutina. Saludos!
Propuesta de Investigación Tridimensionalización de Entornos y Objetos dadas sus imágenes/videos.
Propuesta de Investigación
Tridimensionalización de Entornos y Objetos dadas sus imágenes/videos.
Programa Académico Microsoft – Argentina
Célula Académica Interfaz Humana
Integrantes:
· Armando Andrés Meabe (armando.meabe@live.com.ar ) – Microsoft Student Partner
· Pablo Gauna (pablogauna@msn.com) – Project Leader![]()
Microsoft Student Partner; Armando Andrés Meabe (armando.meabe@live.com.ar )
Versión del documento: [1.2] – Año 2010
Objetivo
Desarrollar un software capaz de tridimensionalizar entornos y objetos irregulares recreándolos en un espacio virtual en tres dimensiones a partir de cierta cantidad de imágenes del mencionado entrono u objeto.
Descripción de la Solución
La idea de recrear un espacio u objeto en tres dimensiones a partir de diferentes imágenes –fotografías- puede parecer un problema fuera del alcance del software, pero el principio básico es exactamente el mismo que usamos los humanos para determinar la distancia de lo que vemos.
El método es aprovechar el concepto de imágenes estereoscópicas de una manera algo más compleja que la tradicional. No se trata de utilizar solamente dos imágenes, una derecha y una izquierda para determinar la distancia de los objetos incluidos en dichas imágenes, sino de buscar formas constantes y comparar el desfase –“corrimiento horizontal”- de cada una de sus apariciones en relación a su entorno. A mayor desfase mayor será la distancia de la mencionada forma.
La solución en pocas palabras: Dadas suficientes imágenes de un objeto o entorno (o bien un video), recrearlo en tres dimensiones.
Alcance
El proyecto constará de varias etapas a lo largo de su evolución. Los alcances de la primera etapa son estrictos y servirán para sentar las bases y métodos a seguir; Dado un objeto relativamente sencillo, tridimensional, en el espacio real –por ejemplo sobre una mesa- se hará de cuenta a los fines del desarrollo que no existe nada más que ese “vector” -objeto real- en el espacio de los objetos y se procederá a tridimensionalizarlo adquiriendo imágenes fijas con cualquier dispositivo –cámara, webcam- a su alrededor.
Para el final de esta etapa, nuestro desarrollo expondrá la capacidad de mostrar en tres dimensiones objetos inscriptos dentro del círculo imaginario sobre el cual se ubicará la cámara, con un desfase predefinido en grados entre imagen e imagen.
Metodología
La célula cuenta con tres integrantes incluyendo al MSP quien integra el equipo de I+D, los detalles de la metodología a continuación;
· Soporte Online; Se postearán nuestros avances en principio en nuestro sitio web www.interfazhumana.com.ar . Asimismo la gente podrá comunicarse con nosotros por su interés en el proyecto vía contacto@interfazhumana.com.ar
· El equipo de Interfaz Humana está conformado principalmente por tres miembros como se ha mencionado. Cada uno tiene su área de especialidad que aportará al proyecto. Armando Meabe; Programación Multicore, reconocimiento de patrones en imágenes y videos. Pablo Gauna; Aplicación de métodos matemáticos y estadísticos mediante el código de programación. Guillermo Tessi; Programación orientada al análisis digital de señales.
· Calendario de avance y control; La idea es promover el sentimiento de progreso dentro del equipo. Se pretende avanzar de a un hito mediano por vez pero regularmente, y no proponerse metas suficientemente grandes como para considerarse “imposibles” a simple vista. En otras palabras, dividir la tarea “imposible” de recrear espacios y objetos en tres dimensiones, en muchos problemas o hitos menores y perfectamente factibles. El primer hito será el de reconocer figuras tridimensionales geométricas dentro de un espacio predefinido. Por ejemplo, tridimencionalizar un cubo adentro del círculo por sobre el cual posará la cámara como se ha mencionado.
La primera etapa deberá estar lista para demos y pruebas piloto para la primera semana de mayo y será el escalón inicial para empezar a avanzar en el tema de manera más “tangible”. De todos modos las fechas de las etapas siguientes dependerán de la información obtenida de esta primera etapa y serán establecidas recién entonces, preferentemente.
En cualquier caso, la meta global es llegar al evento CodeCamp con el proyecto suficientemente funcional como para ser expuesto de manera exitosa ante el público.
Fuentes de Información
Se está investigando principalmente en libros de cálculo (Piskunov, Larson), y en MSDN para lo que refiere a la referencia de C#. También se está utilizando la información en formato PDF ofrecida por el Programa Académico para la programación multi-core en C#.
Microsoft Visual Studio Lightswitch: Como seguir revolucionando la productividad.
En mis investigaciones habituales (Léase: Búsquedas en internet…) sobre las nuevas tecnologías que van saliendo, en este caso para Visual Studio, me encontré con esto que pienso que no deberían dejar pasar si se dedican al desarrollo de sistemas y valoran optimizar los tiempos de desarrollo: Visual Studio LightSitch. Los dejo con un video;
Mas información: http://www.microsoft.com/visualstudio/en-us/lightswitch
¡DreamSpark! Herramientas profesionales de programación y diseño sin cargo.
Si sos estudiante en Argentina, un MSP de tu provincia sabrá orientarte para que puedas descargar el software de Microsoft que necesites (o descargarte todo!) de manera legal y gratuita.
Por que?
El hecho de utilizar herramientas de software, de cualquier compañía no solo de Microsoft, de manera ilegal (T!ienen idea de a que me refiero?) es un mal comienzo desde todos los puntos de vista. De hecho están perdiendo oportunidades muy importantes, por ejemplo si su proyecto sale a la luz y resulta que le gusta a la facultad, a la gente o a Microsoft mismo. Esto no está para nada lejos de la realidad, de hecho Microsoft (nos) está incentivando a todos los estudiantes del país (y por que no, desafiando!) para que nos superemos, investiguemos, estudiemos y salgamos a la luz con soluciones de software brillantes para exponer en eventos como CodeCamp ( www.codecamp.com.ar ), ImagineCup ( www.imaginecup.com ) y muchos mas! Por experiencia de quien les escribe, les aseguro que son eventos inolvidables, y que la comunidad del Programa Académico de Microsoft seguro tiene a un MSP de tu provincia predispuesto a ayudarte a crecer, y se crece mucho.
Otorgarte una tarjeta de acceso (Valuada en 4.000u$s) para que descargues software de manera legal es solo una de las muchas formas de incentivar a la comunidad de estudiantes.
Donde vivís?
No te preocupes! Esta iniciativa recién comienza y estaremos agregando mas MSP de mas provincias a la lista, de modo que si tu provincia no está podés comunicarte con cualquiera de los MSP que si están (el mas cercano por ejemplo) y solicitar a alguien de tu provincia.
Santa Fe y Entre Ríos
Armando A. Meabe – armando.meabe@live.com.ar – armando@interfazhumana.com.ar
Mendoza
Marcelo ‘Chelo’ Quevedo – elchelodotnet@live.com
Salta
Ivana Tilca – ivanatilca@inthi.com.ar
Buenos Aires
Nicolás Vilela – t-nrodri@microsoft.com
Jujuy
Guillermo Bellmann – gbellmann@gmail.com
Visual Studio 2010 Ultimate en una Netbook con Windows 7 Ultimate! Excelente desempeño
Se trata de una demo en donde muestro que tal se programa con Visual Studio 2010 Ultimate y Windows 7 Ultimate en una netbook Asus EEE PC 1000HA (La que me regaló Microsoft
), con 2gb de RAM y un Intel Atom de 1,66Ghz con HyperThreading (Dos núcleos desde el punto de vista de Windows).
Nótese que el Camtasia se llevó bastante del procesador y en condiciones "normales" el funcionamiento es muchísimo mas fluído, pero se pueden dar una idea de que es perfectamente práctico.
En el video estaba programando un método "floodfill" para un proyecto que tenemos para el Programa Académico de Microsoft. Si cualquiera quiere el source solo pídamelo.
Intel trabaja en un software que lee el pensamiento
Intel está trabajando junto a las Universidades Carnegie Mellon y Pittsburgh en un software que traduce las ondas cerebrales de una resonancia magnética en palabras identificables. Su intención es crear computadoras que puedan ser controladas con el pensamiento.
Microsoft y las Universidades
(Artículo de Dattatec Blog: http://dattatecblog.com/2010/01/microsoft-y-las-universidades/ )
Como sabemos, vivimos en un mundo donde los cambios tecnológicos son bruscos, donde hay que estar preparado ante cualquier movimiento o nuevo surgimiento en las formas de trabajar. Es necesario que encontremos la manera de mantenernos a la par. Una de las posibilidades viene de la mano de uno de los gigantes del software, Microsoft y su apoyo a la comunidad. ¿Cuáles son las formas en las que Microsoft da soporte a las comunidades? ¿Cómo podemos acercarnos a los diferentes programas de capacitación propuestos por esta empresa? Estas y otras son algunas de las preguntas que trataremos de responder en este artículo.
Este artículo se publicó originalmente en la edición de julio de 2009 de DattaMagazine, la revista de tecnología de Dattatec.
Autor: José Ferrer – jose.ferrer@dattamagazine.com
Existe un área de Microsoft llamada programa académico (http://www.ms-universidades.com/Pages/default.aspx), la cual se dedica casi exclusivamente a la integración de la comunidad de estudiantes con tecnologías Microsoft.
Células Académicas
Este programa académico tiene destinado para los estudiantes lo que se denomina células académicas. Una célula académica es un grupo de personas que tienen como objetivo aprender estas nuevas tecnologías y desarrollar su perfil profesional dentro del contexto académico, en este caso, la universidad.
De esta forma, el objetivo principal está centrado en preparar mejor a los integrantes de la misma para que tengan un mejor acceso al mundo laboral.
Cuando se conforma una célula, los integrantes que la componen eligen un tema de estudio, el cual puede variar a lo largo del ciclo de vida de la misma. Algunos de los temas de estudio son: desarrollo de aplicaciones web, Windows Communication Foundation, Windows Presentation Foundation, IT, desarrollo de juegos con XNA, y muchos más. A lo largo de todo el país existen diversas células académicas, para lo cual dar soporte a las mismas se convierte en un problema. Para solucionar esto, Microsoft designó lo que se denomina MSP (Microsoft Student Partner). El MSP (http://student-partners.com/) es un estudiante más de la comunidad, el cual lo nomina Microsoft de acuerdo a su desempeño y su aprendizaje en su célula. El MSP es el nexo entre Microsoft y la comunidad de estudiantes, su función principal es acompañar a las células académicas durante su periodo de aprendizaje, ya sea, definiendo métodos de aprendizaje, distribución de material de estudio (el cual es gratuito), distribución de software, etc.
A medida que los integrantes de las células van incrementando sus conocimientos tienen la posibilidad de participar en eventos como oradores sobre los conocimientos adquiridos.
Eventos Masivos
Cells On Camp (http://www.microsoft.com/conosur/cellsoncamp/) es un evento que organizan las células académicas para público en general. El evento consiste en una serie de charlas donde se enseñan estas nuevas tecnologías, ya sean charlas sobre Windows, Desarrollo de aplicaciones Web, IT, Desarrollo de juegos y cualquier otro tema relacionado a una tecnología Microsoft.
CodeCamp (http://www.microsoft.com/Argentina/CodeCamp/) es un evento de mayor magnitud el cual integra a todas las células de argentina en un solo lugar. Durante todo el día células académicas, MSP’s y MVP’s de toda argentina dictan charlas simultaneas y demostraciones en vivo.
Install Fest es un evento donde, al igual que los anteriores, se dictan charlas pero la actividad principal del evento es el intercambio de CD y DVD’s vírgenes por software original Microsoft.
Y por último, el más importante (a mi parecer), el Imagine Cup (http://www.ms-universidades.com/Estudiantes/ImagineCup/default.aspx). Este evento es una competencia a nivel mundial donde se incentiva a plantear ideas para la resolución a los problemas mundiales que aquejan a la humanidad, de acuerdo a las Naciones Unidas. Las más importantes de este año son: Erradicar el hambre y la pobreza, asegurar la educación primaria, promover la igualdad de géneros, entre otros (http://imaginecup.com/CompetitionsContent/MDG.aspx). La competencia se divide en 7 categorías: desarrollo Embebido, desarrollo de juegos, robótica y algoritmos, IT challenge, MashUp, fotografía, cortometraje y diseño.
Conclusión
Como opinión personal me parece excelente que las grandes empresas estén preocupadas por preparar a estudiantes para este tipo de desafíos, ya sea en lo laborar o en competencias al estilo Imagine Cup, ya que rompen un poco con la brecha tecnológica que existe en Argentina. Personalmente me ha tocado vivir la experiencia de terminar mis estudios en la universidad y encontrarme con un mercado laborar que exige estar preparado constantemente, y el hecho de pertenecer a una célula académica me ayudó mucho para insertarme exitosamente en el mercado. Como siempre, digo si tienen la oportunidad de pertenecer a una comunidad, ya sea de Microsoft, Sun, IBM, Oracle u otra, aprovéchenla al máximo porque abrirá un sinnúmero de oportunidades, no sólo laborales.
Para más información acerca del programa académico: estudiantes@microsoft.com.ar.
Una vez mas, soy Microsoft Student Partner!
Una vez mas se realizaron las MSP Awardees, en donde he tenido el honor de ser nominado por 3er año consecutivo. En la imagen se puede ver uno de los slides del livemeeting que tuvimos hoy con los chicos de Microsoft Arg., yo soy el 3ro de la lista
!
Visual Studio 2010 Beta 2 en mi NetBook Asus EEE 1000ha! (¡Y en Windows 7 ultimate!)
Hace algún tiempo posteé en este mismo blog ( http://armandete.wordpress.com/2009/10/01/visual-studio-2008-en-netbook-asus-eee-1000-ha/ ) los excelentes resultados que tuve tras instalar Visual Studio 2008 en mi netbook (como siempre, mil gracias mas al programa académico de Microsoft quien me otorgó esta maquinita
) (http://www.codecamp.com.ar/ – Univ. de Palermo, Arg.). Ahora se me ocurrió empezar a investigar las nuevas capacidades de programación multi-core del .NET Framework 4, y nada mejor para hacerlo, que hacerlo de manera “nativa”, pero había un problema… Necesitaba instalar la beta 2 de Visual Studio 2010.
Obviamente en mi PC de escritorio no hubo ningún inconveniente, pero, ¿Y en la netbook? No estaría nada mal llevarme el VS2010 a la facultad… o a donde sea que quiera sentarme a programar. Decidí intentarlo, por que no… tras ver otro caso exitoso ( http://stephenwalther.com/blog/archive/2009/05/14/my-hp-mini-runs-visual-studio-2010.aspx ) tomé coraje y le di a instalar. Al igual que con Visual Studio 2008, procedí a montar la ISO en mi PC de escritorio, e instalar por red. La wifi ralentizó algo el proceso, pero al cabo de no mucho tiempo ya tenía mi Visual Studio 2010 instalado… hora de probarlo!
Cabe mencionar que a los ojos de Windows, el procesador de mi netbook (Intel Atom 270) tiene dos núcleos de 1.77Ghz (1.6Ghz nativos) y no es sencillamente un single core. Digo “a los ojos de Windows” porque físicamente es un único procesador capaz de procesar dos instrucciones por ciclo, similar a los Pentium IV HT. Por este motivo programar para (en este caso) dos procesadores en la netbook es perfectamente válido.
Volviendo al tema, me sorprendió muchísimo la excelente performance de Visual Studio 2010 en la netbook (sobre Windows 7 Ultimate! todo lo nuevo!), aún habiendo sido desarrollada su interface en WPF no noté diferencias significativas de rendimiento en comparación con Visual Studio 2008. No se arrastra ni nada parecido, es perfectamente funcional y práctico programar en esta pequeña gran herramienta. Quizá es momento de dejar de subestimarlas, las netbooks no son lo mismo que las notebooks pero si son herramientas mucho mas útiles de lo que muchos creen, y también mucho mas portables (¡Ideales para la facultad!). Si a esto le sumamos la excelente calidad de la pantalla, la suficiente resolución y la comodidad del teclado con sus teclas separadas entre si (en este modelo, claro), se tiene un equipo excelente para programar fuera de casa o en la comodidad de un sofá (si justo estamos en un día de pereza
)
Algunas capturas de pantalla (Click para agrandarlas)
En esta captura se ve como estaba utilizando en paralelo el 100% del procesador. Las diferencias de rendimiento en cuanto a tareas no-paralelas son muy interesantes!
El “equipito” en cuestión:
Para los que quieran descargar la Beta 2 de Visual Studio 2010, visiten el siguiente link:
Y como siempre, cualquier asistencia adicional que necesiten, solo dejen un comentario y atacaremos el problema
Windows 7 “vuela” en mi netbook, pero ¿TANTO?
En esta ocasión les comparto un pequeño tweak para hacer en netbooks y PCs de moderadas prestaciones, si bien no es ninguna novedad en windows, pocos lo tienen en cuenta… aunque en el caso de Windows 7 no está exactamente muy a la vista la opción en cuestión. La idea es deshabilitar absolutamente todos los efectos visuales de Windows 7, si antes andaba bien ahora la diferencia es impresionante! En cuanto al feel, parece que estuviéramos usando el viejo Windows 2000, No le cuesta nada!
Lo primero que hacemos es click en Inicio y buscar “performance” (rendimiento si usan en español), luego “Adjust the apareance and performance of Windows” (Ajustar la apariencia y el rendimiento de Windows) y elijen la opción predeterminada para obtener mejor rendimiento. Et voilá!
El resultado se ve así en mi netbook Asus EEE 1000ha:




