he de confesar que el titulo y la idea de este post provienen de una “conversación” con @montogeek, en la que buscaba analogías entre lenguajes……. esa conversación y el hecho de que hace poco tiempo tuve que formatear mi pc y pude notar que configurar mis diferentes entornos de desarrollo se resumía a unos cuantos pasos cuando estaba usando un IDE a diferencia de cuando estaba usando un editor de texto plano (en mi caso notepad++).
Noteád++
Que es un IDE y que un Editor de Texto?
Un editor de Texto es solo eso, un programa que permite editar archivos de texto, independiente de la extension, el mas conocido, y a la vez el mas pobre es notepad (por defecto en windows) y a la vez gedit (por defecto en gnome para linux). dependiendo de que tan avanzado es, algunos proveen marcado de sintaxis y hasta corrección de la misma, pero casi ninguno ofrece una opción directa de compilar o probar el código en el que se esta trabajando.
la palabra IDE, en proviene de Integrated Development Enviroment…. o Entorno de Desarrollo Integrado. y para llevarlo a términos fáciles se trata de un conjunto de herramientas diseñadas para un entorno o plataforma de trabajo, aparte de un editor de código, es común que posean un explorador de proyectos, una conexión al compilador si es necesario, depurador, comprobación de sintaxis… etc.
Aunque podemos ver a un editor de texto como parte de un IDE……. cabe resaltar que muchas veces los editores de texto que se encuentran en los IDEs son peores que los editores de texto puros, esto debido a que los desarrolladores de texto se centran solo tratar texto, y a veces ofrecen funciones verdaderamente útiles, mientras que los IDEs Ofrecen un conjunto de herramientas, y su objetivo es dar la mejor experiencia de usuario al usarlas juntas, no cada una por separado.
Porque Caminar hasta casa?
usar un editor de texto en el mundo de desarrollo actual es un suicidio. las carencias del editor, generan el uso de varios/muchos programas individuales; pongamos un ejemplo, estamos desarrollando un java, y como editor de texto estamos usando notepad++. la edicion la podemos realizar en notepad, pero la compilacion debemos ejecutarla en consola, si necesitamos usar un repositorio necesitaremos otra consola, si necesitamos depurar…. “anda la osa” deberemos usar el System.out.println… etc, mientras que si usamos un IDE para java, ya sea Netbeans, Eclipse o InteliJ (BlueJ no debería ser un ide) podremos hacer los pasos anteriores con unos cuantos clicks.
Este ejemplo puede ser llevado a muchos mas escenarios, pero vamos a obtener el mismo resultado, porque gastar tiempo y zapatos llendo a casa caminando, si hay opciones que nos llevan al mismo objetivo con menos esfuerzo? porque usar editores de texto? coff, coff sublimeText, como herramientas principales en un entorno de trabajo?
saben…… a menudo escucho gente que dice ser amante de los videojuegos, jugones, freaks o llevándolo a otra industria cinefilos; pero cuando exponen lo que para ellos es el pilar en calidad de dicha industria, ya sea juegos o cine, suelen salir palabras como : Call of duty, battlefield, hawx, bioshock, resident evil, transformers, the avengers…. el nuevo niño malo al que todos quieren, tony stark en iron man, y no podía faltar: XMEN. cada vez que alguien alaba a por lo menos 3 de los títulos ya mencionados se me hace imposible no exclamar en mi mente: Graphics Whores!!!!!!!.
claro, es algo que tengo que decir en mi mente y en ingles, porque nunca sera bien visto que le digas a alguien puta en su cara, y si a esa palabra le sumamos gráfica, de seguro pensara una de dos cosas: que estas usando terminología ”complicada” para hacerla quedar como una ignorante…. o que de hecho el insulto es mayor, en fin, volviendo a lo que nos interesa, el mundo esta plagado de graphics whores.
Las Graphics Whores
aunque a medida que escribo esto, me doy cuenta que el termino llega a ser sexista, pero eso no es lo que nos trae aquí, el hecho es que las graphics whores se van con quien mejor gráficos ofrezca (algo similar a escoger prostitutas de acuerdo al tamaño de sus senos), importándoles un bledo los demás aspectos del producto (por ejemplo, jugabilidad en el caso de los juegos), simplemente se van por el mejor postor, o por el que la tenga mas grande.
Las graphics whores son culpa de los vendedores de Hardware
En el mundo podemos ver un efecto muy similar a lo que sucede con los nuevos ricos, siempre hay alguien que quiere demostrar que tiene mejor hardware (smartphone, computador, tablet, etc…), esos nuevos ricos digitales demandan contenido que les exprima al máximo su hardware, y los estudios no son sordos ni tontos. su respuesta es la crear mas “juegos” pero con mejores efecto visuales, ya conocen el mercado y saben perfectamente que a las graphics whores solo hay que venderles calidad gráfica.
Los vendedores de hardware no son indiferentes a esta movida, en su proceso normal de investigación han desarrollado mejores componentes, y de hecho la forma de promocionarlos como es?: JUEGOS EN MÁXIMA CALIDAD; si no me creen, busquen demos de procesadores intel y amd y verán que lo primero que mencionan es el rendimiento en juegos, siempre ofreciendo una experiencia que debe ser similar a ver a la mona lisa, en HD, con retro iluminación brillantina, duck face, implantes, brillantina y retratada dentro de Hi5, Facebook o hasta metroblog. cuando la verdad es que vamos a obtener exactamente lo mismo: una completa mierda.
porque la critica a las graphic whores?
sencillo, el mercado siempre va hacia donde están los consumidores, y si las damiselas de gráficas se apoderan del mercado…. nos jodimos, pues deberemos acostumbrarnos a mas juegos tipo Call Of Duty o a mas películas tipo The Avengers…. muchos material visual poco mensaje de fondo. tendremos que acostumbrarnos a gente que se dice jugona y nunca han jugado zelda, o creen que link es zelda, o que el pong es un juego malo y arcaico.
si las graphics whores siguen tan interesadas en lograr la máxima calidad gráfica terminan cayendo en un ciclo sencillo pero vicioso, comprar, usar y revender hardware solo para volver a comprar. lo peor de esto es que es un fenómeno ya existente y a lo cual las empresas desarrolladoras de hardware responde cobrando diferencias de rendimiento ínfimas a precios gigantescos.
Las whores de otras industrias
hay múltiples ejemplos que muestran la existencia de graphics whores en diversas industrias, como ejemplo mas notable y luego de la industria de los videojuegos, encontramos la industria cinematográfica, últimamente hay un boom por remasterizar y a la vez destruir clásicos tipo star wars, entregando versiones en HD y en 3D, estas adiciones son solo pensadas para las whores, dado que el contenido no cambia, solo los gráficos.
El hecho de que estas películas llenen salas no las hace buenas películas solo refleja la creciente tasa de whores en películas publico que no disfruta de la película si no de las explosiones y efectos de las misma. por ejemplo, tienen un motivo para ver el próximo lanzamiento de alguna película?, si la respuesta difiere de la continuación de la trama…. bienvenido eres una whore.
Soy de los primeros en decir….. que Bing esta segunda o hasta tercera opción luego del por ahora indestronable Google. pero hay algo que hay que reconocerle a Bing, que las portadas que pone día tras día son por decirlo menos hermosas (o como dice el argot colombiano: una chimba).
seguramente, en algún momento (como yo ahora mismo) han deseado las imágenes que de la portada de bing, bien…. gracias al trabajo de alguien mas, en BingWallpaper contamos con la colección de mas grande de fondos, la pagina se actualiza a diario por lo que siempre tendremos a la mano y de forma fácil la ultima imagen del popular buscador.
Ya hace una semana que bytedesk no estaba operativo, hoy…. hemos vuelto y al revisar las estadísticas (ceros por todo lado)…. apareció un visitante muy especial… (o espacial): Estación Espacial Internacional.
visitas a Bytedesk desde la estación internacional
Si, tal parece que a los astronautas les gusta el “contenido” que publicamos frecuentemente en bytedesk, o es eso o google nos esta jugando una broma por aquello del primero de abril… etc…., pero como sabemos que google no es capaz, nos quedamos con la primera versión.
Hoy por hoy ya es común que al comprar un artefacto tecnológico el vendedor nos diga: “debe poner a cargar la batería toda la noche” o “la primera vez hay que cargar la batería 24 horas”, y es aun mas común que los usuarios lo hagan, pues se aplica la lógica básica que dicta que si tantas personas lo dicen…. es verdad cuando en realidad todos los afirman por inercia. la verdad es que si hay que hacer una carga inicial la cual es mas larga de lo normal, pero no es obligatorio que dure 24 horas.
Historia de las Baterías
Para poder entender el porque de este error generalizado, hay que conocer un poco de historia de las baterías, no voy a comenzar desde como y quien creo las baterías porque es algo estúpido que no nos beneficia para comprender este mito. vamos a dividir dicha historia en dos, las baterías de níquel (que afortunadamente ya no se usan) y las de litio (las que se usan hoy en día).
Las de Níquel
las baterías de níquel fueron las primeras, y tienen una gran ventaja soportan en promedio 1000 ciclos de carga y descarga, pero tienen dos problemas, el primero es que el cadmio (componente de la batería es muy contaminante, y el segundo problema es algo llamado efecto memoria. El efecto memoria en términos coloquiales es un deterioro de la batería, causado por una mala carga de la misma en donde básicamente si se dejaba descargar completamente la batería, la misma ya no era capaz de cargar al 100%.
Las de Litio
Las batería de litio son las batería que predominan hoy por hoy el mercado, su principal ventaja es que no poseen ese efecto memoria, lo que permite que un usuario corriente las maltrate sin preocuparse porque que un día repentinamente deje de funcionar. el punto malo de las baterías de litio es el hecho de que están pensadas y diseñadas para alcanzar los 300 ciclos de carga, mucho menos que las baterías de níquel pero a la larga, el rendimiento de las baterías de litio es mejor que las baterías de níquel.
bien…. ahora se preguntaran…. todo eso para que, sencillo, para nada, bueno en realidad de aquí parte el mito, tanto las baterías de níquel como las de litio necesitan una carga inicial… para que se realiza esa carga inicial? para garantizar que se llega a la máxima capacidad de la batería. pero con las baterías de litio no es 100% necesario. ya que no sufren de efecto memoria y no sufren degradación de sus componentes si no se cargan o si se descargan al tope. con las baterías de litio basta con llegar al máximo de la misma y listo, ya no es necesario seguirla cargando.
Cual es el tiempo prudente?
en lo personal, mas de 4 horas es un abuso, eso debido a que las baterías en su mayoría cargan en un máximo de 2 horas, si con 2 horas mas no ha llegado a su máximo, nunca lo hará y se hará evidente un problema de desgaste… el cual discutiremos mas adelante.
como puedo estar seguro que la batería se cargo a su máximo?
existen una gran cantidad de programas que indican el estado de la batería entre los datos que entregan esta la carga máxima para la cual fue diseñada la batería y la carga actual de la misma, el mejor, el que yo uso y recomiendo es BatteryCare.
Esa misma pregunta me estoy haciendo ahora mismo, dado que tengo que leer un PDF para una de las tantas asignaturas…. y acabo de caer en cuenta que hace mucho no tomo un libro físico …. y que los PDF que leo son técnicos y no literarios, pero da igual, la pregunta no se trata de mi sino sobre los libros.
Cuando comenzaron a verse libros electrónicos las editoriales pegaron el grito en el cielo diciendo que prácticamente los libros en papel estaban muertos, lo cual tiene cierto grado de verdad pero no deja de ser una expresión causada por el miedo a lo “nuevo“;volviendo al tema (para yo volver a mi lectura) a la hora de leer que formato prefieren, libros físicos de esos que hay que buscar en librerías o libros digitales (como el PDF) que solo hay que buscar en google.
dejen sus opiniones en los comentarios….. así hacemos parecer que este blog tiene visitas.
Cuando programamos, muchas veces nos veremos enfrentados a funciones que tienen una muy buena cantidad de código animado, y en lenguajes como python en donde no contamos con el uso de llaves y todo nuestro código es organizado a través del tabulador. nos vamos a ver enfrentados a una difícil pregunta: pero a que parte pertenece este código?
Cosas sencillas como saber el conjunto de “if” que complementan a un “else” o simplemente identificar en que nivel se encuentra el pedazo que código que estamos leyendo, se convierten en un dolor de cabeza. para facilitar la vida, y gracias a eclipse podemos contar con EditBox.
EditBox es un plugin, que identifica los bloques de código y los resalta a nuestro gusto.podemos escoger si poner un color de fondo o simplemente una linea vertical que nos muestre en donde comienza y en donde termina nuestro bloque, ademas de poder resaltar el bloque actual sobre el cual estamos parados.
Instalar EditBox es relativamente sencillo, basta con descagar el jar desde la pagina oficial y guardarlo en la carpeta plugins que esta dentro de nuestra carpeta de eclipse, luego solo hay que reiniciar eclipse, y en la barra de herramientas lo podemos activar presionando el botón naranja () que lo identifica.
no siempre es buena idea llevar toda nuestra música en nuestro disco duro, el primer lugar…. porque indica malgastar parte del espacio…. en segundo, el día que no tengamos ese disco duro/usb/diskette/medio de almacenamiento, simplemente nos quedaremos sin música. para evitar esta ultima situación se han ideado numerosas propuestas de streaming de música desde la nube. muchos son fracasos como productos, pero algunos sobreviven decentemente, como lo es el caso de Google Music.
Tal vez sea Google Play Music el servicio mas usado para este fin, y es por eso que quienes lo usamos queremos tenerlo siempre en cualquier lugar, ya hay clientes para android, iOS, windows, linux y Mac…. el único que faltaba era el cliente para windows RT y por ende para windows 8. y es para estas ultimas que llega gMusic, el que es por ahora el mejor y creo que único cliente para esta plataforma.
si bien gMusic se saca un 1 en cuanto a diseño…. la verdad es que funciona muy bien, lo único que tenemos que hacer es loguearnos con nuestra cuenta de google y listo, la app nos mostrara toda la música que tenemos en Google Music. la app permite filtrar las canciones por álbum por artista o simplemente nos entrega una lista de reproducción con TODAS las canciones. las cuales podemos reproducir en los modos de siempre, hacia adelante, aleatorio y en repetición.
tiene algunas cosas útiles como administrar las listas de reproducción (crear y editar), tiene el charm de búsqueda, lo que nos permite buscar una canción dentro de google music, ademas de reproducción en el “fondo” y sistema de calificación de las canciones.
En windows basta con presionar ImpPt para hacer una captura de pantalla, pero en el caso de windows 8 no siempre vamos a contar con la tecla ImpPt o peor aun, un teclado. y para estos casos había que cambiar la forma de tomar una captura de pantalla.
El truco/atajo es muy sencillo, basta con presionar “windows + volumen abajo” para obtener la captura de pantalla, muy similar al atajo usando en Android ICS para el mismo fin. pero tampoco es ciencia de cohetes. ahora, cuando se toma una captura usando este método, la imagen queda automáticamente guardada en una carpeta llamada screenshots (en windows en ingles) dentro de la carpeta de imágenes de nuestro usuario.
Una de las premisas de windows 8 es la de permitir llevar partes del trabajo normal de un pc a entornos mas movies, logrado gracias a las llamadas aplicaciones de productividad (que en caso de windows faltan las mas importantes). bien, las aplicaciones van llegando, lentamente pero llegando, como la aplicación de hoy: codewriter.
Codewriter es un editor de texto diseñado exclusivamente para editar código, la aplicación para windows que mas parecida encuentro es notepad++, codewriter es sencillo pero útil, ya que soporta resaltado de lenguajes, los cuales son: c#, lua, perl, powershell, visual basic, vbscript, c, c++, pyhon, java, javascript, php, sql, html, xml, xaml y ruby. ademas soporta pestañas (con el mismo estilo de internet explorer).
Pero como lo dije antes, se trata de un editor de texto, por lo que no hay que extrañar poder editar los viejos txt o los archivos de texto enriquecido. los que quieran probar la aplicación, la pueden instalar a través de la tienda de windows 8. A continuacion una galleria con algunas imagines de codewriter.