Xorxos's Blog

Just another piece of shit in the internet

Internet, ese otro mundo

Que internet es una cosa completamente aparte de si misma es casi obvio, incluso en el post anterior defiendo la independencia del Ciberespacio. Sin embargo hay cosas que no terminan de gustarme de este espacio que me encanta.

En esta nueva nación se premia excesivamente el destructivismo. Me explico. En el Mundo Real si algo no me gusta, si no estoy de acurdo con algo o con alguien, lo ignoro. No le presto atención, espero que se acabe y no me afecta lo que siga haciendo o deje de hacer. En el Ciberespacio, sin embargo pasa algo diferente y que causa el efecto contrario al deseado.

Buscaba hace poco informacion acerca de una persona medianamente conocida, ya que tenia una duda acerca de su profesion, asi que hice lo que hace todo Homo Informaticus y lo busque en Google. Primer resultado: perfil de Facebook, nada raro; Segundo resultado: post de un blog, en el que no solo desacreditaban a esta persona, sino que a todos lo que lo consideran, al menos, interesante. Me dedique a leerlo, luego lei un par de post mas escritos por el mismo colaborador. No encontre en ninguno de ellos alguna sustancia que me permitiera pensar que esa persona hacia una critica informada acerca de los temas que, realmente, reventaba. Mucho descredito y mucho insulto gratuito.

Hasta ahi nada fuera de lo corriente. Podriamos tratarlo como a uno de los muchos “locos” que andan por ahi, que de pronto de ponen a gritar a viva voz en la calle su odio hacia el mundo: nos detenemos, lo escuchamos un par de segundos, nos sonreimos y seguimos nuestro camino. Eso lo hacemos en la vida real, todos.. creo. Sin embargo en el Ciberespacio pasa algo muy curiosos. Para seguir con la analogia, aqui en internet, nos paramos frente al loco ¡Y le dicutimos!, lo insultamos, hacemos un escandalo, y ahora el “loco” no solo tiene a la gente que pasa por ahi, sino que hay gente que se acerca a ver el escandalo que creamos.

En este blog del que hablo, la mayoria de los comentarios a los post de este colaborador eran negativos. Gente que le comentaba que no pensaban como el, que era un ignorante, un cretino, un inculto y un imbecil. Y eso causa un efecto negativo, o al menos el contrario al deseado. En internet eres lo que se hable de ti: si de ti se habla poco (tienes pocos seguidores en Twitter, pocos amigos en Facebook, pocas visitas en el Blog)(Lease lo anterior pensando en musica triste) no eres nadie. Si se habla mucho de ti, aunque sea para insultarte, eres un famoso. Conozco casos de blogs de Cine, Musica, Libros que fundamentan sus visitas en destrozar lo que sea que critiquen. Incluso me toco leer una critica a un libro que el mismo bloger reconocia no haber leido, y que lo que iba a escribir lo hacia desde la opinion personal que tenia del escritor… no es necesario decir que lo destrozó.

A los que leen esto (musica de Lonely man de nuevo, maestro), tomen el consejo: si algo no les gusta, no lo comenten, no lo insulten, no lo enlacen. Ese troll lo que busca es atencion, si se la dan de la forma que sea (apoyandolo o insultandolo) le estan haciendo un bien, o al menos cayendo en su juego.

Se que el enemigo externo es una preocupacion constante, pero recordemos, cibernautas, que tambien tenemos que acabar con las amenazas internas.

Cambiar las cosas a la antigua

Es un hecho que el mundo tal como lo conocemos esta cambiando. Lo vemos todos los días en la forma como nos comunicamos, la forma en que consumimos información y productos, la cantidad de información y cultura a la que tenemos acceso no tiene paralelo en ningún otro punto de nuestra historia.

Desgraciadamente, al igual que en otros puntos iluminados de la historia, quienes ostentan el poder se rehúsan a perderlo y van a pelear por el usando todas las armas de las que disponen e inventando nuevas si es necesario. Nos las van a vender como la salvación, van a convencer a otros poderosos y van a levantar nuevos poderosos de ser necesario. Todo para no perder ese poder que ostentan.

Hace años fue la inquisición, ahora son las leyes SOPA, ACTA, Sinde, los secuestros de páginas por el FBI, los bloqueos de acceso en Cuba, China, Corea del Norte y otros. Todos ellos buscan limitar este acceso, buscan centralizar ese poder que busca por todos los medios ser democratizado. Y estas masas “Revolucionarias” tienen a su alcance herramientas que antes no existían. La primavera Árabe no hubiera sido posible en otro momento Histórico/ Tecnológico, y es solo el comienzo…

Si bien para los tiempos que corren es noticia vieja, el secuestro por parte del FBI de Megaupload y todos los componentes de la mal llamada “Mega conspiración” no fue nada más que el desenlace del lobby que han estado haciendo por años las compañías disqueras y productoras de contenidos. Son los mismos que no querían el CD y DVD a cambio del VHS y Cassette; en otro tiempo eran los que no querían los libros a cambio de los rollo de Papiro; los mismos que se negaban a escribir las leyendas que habían sido pasadas de generación en generación en forma oral.

Este problema se acarrea desde los principios de la historia, y va a seguir pasando. Hoy son ePub, Mp3 y AVI, mañana sepa Diox que va a ser, a lo mejor contenidos como en Matrix, enchufándonos directamente y metiendo los contenidos a nuestra cabeza directamente.

Fuera de eso… hace 16 años John Perry Barlow, un activista político, además de poeta y ensayista escribió lo que se conoce como la Declaración de Independencia del Ciberespacio. El texto es, tal vez, su muy personal visión del problema y su muy personal solución a las tribulaciones de esta nueva nación, pero nadie podrá nunca decir que los que somos ciudadanos de este Ciberespacio (así con mayúscula) no estamos de acuerdo con esto:

Gobiernos del Mundo Industrial, desgastados gigantes de carne y acero: vengo del Ciberespacio, el nuevo hogar de la Mente. En nombre del futuro les pido que nos dejen en paz en el pasado. No son bienvenidos entre nosotros. No tienen ninguna soberanía sobre el lugar donde nos reunimos. (…)

No se han unido a nuestra gran conversación colectiva, ni creyeron en la riqueza de nuestros mercados. No conocen nuestra cultura, nuestra ética, o los códigos no escritos que ya proporcionan a nuestra sociedad más orden que el que podría obtenerse por cualquiera de sus imposiciones.

Proclaman que hay problemas entre nosotros que necesitáis resolver. Usáis esto como una excusa para invadir nuestros límites. Muchos de estos problemas no existen. Donde haya verdaderos conflictos, donde haya errores, los identificaremos y resolveremos por nuestros propios medios. Estamos creando nuestro propio Contrato Social. Esta forma de gobierno se creará según las condiciones de nuestro mundo, no del suyo. Nuestro mundo es diferente”

Creo que después de esto no se puede agregar nada. Lo dice todo: DEJENOS TRANQUILOS. No van a poder entrar aquí tan fácil como lo han hecho en sus industrias o en las invasiones. No vamos a entregar nuestra nación tan fácil. Somos mas, somos mejores,

Somos Anónimos

Somos Legión

No Perdonamos

No olvidamos


Steve Jobs

Gracias Steve.

Uso Linux, y hay muchas cosas en las politicas de Apple con las que estoy profundamente en desacuerdo. Ademas, como la mayoria sabe muchas, sino todas esas politcas estan directamente relacionadas con Steve Jobs. Hasta antes de pasarme a Linux, usaba mi iPod Touch y no necesitaba nada mas, y hasta hoy sigo pensando que la mejor forma de administrar una biblioteca musical es iTunes.

Los productos de Apple son innovadores. No son revolucionarios siempre, pero no se puede negar que tienen ese no se que. Y si uno es mas observador se ve una mano comun. Mac OS X es bellisimo, la familia de productos “i” es los mas espectaculas que he visto, simple y punto. A quien se le ocurriria ponerle solo un boton a un dispositivo, pues ahi estan los iPod, iPhones y iPads… a nadie se la habia ocurrido. Los Mac son excelentes equipos, y simples en su diseño, limpios. Si hay algo que destaco de Apple es la simpleza de su diseños. Lo admiro.

Puedo estar en desacuerdo de sus politicas, y tal vez jamas compre alguino de sus productos, pero debo reconocer que lo que hacen lo hacen bien.

Este post va dedicado a una de las personas que me inspirado en muchas formas.

Para cerrar una parte de su discurso en Stanford en 2005, sacada de aqui:

Nadie quiere morir, incluso la gente que quiere ir al cielo no quiere morir para llegar allá. Aún así la muerte es el destino que todos compartimos. Nadie ha escapado de ella. Y así deberá ser, porque la muerte es quizás una de los mejores inventos de la vida. Es un agente de cambio en la vida. Hace que lo viejo se vaya y crea espacio para lo nuevo. Hoy en día lo nuevo son ustedes, pero algún día no muy lejano ustedes gradualmente se convertirán en lo viejo y serán hechos a un lado. Siento ser tan dramático, pero es verdad.

Su tiempo es limitado, así que no lo desperdicien viviendo la vida de otro. No sean atrapados por un dogma, que es vivir con los resultados de lo que otra persona piensa. No dejen que el ruido de las opiniones de los demás ahoguen su propia voz interna. Y lo más importante, ten el valor para seguir tu corazón y tu intuición. Ellos de alguna manera ya saben lo que viene. Todo lo demás es secundario.

Gracias Steve, te extrañaremos

Monos Animados

Me gustan los monos animados. Me encanta ver monos de todos los tipos: Animacion Japonesa y Americana; Profundos y Simples; Viejos y Nuevos.

Hace poco se me ocurrio empezar a bajar series de TV. Como me cuesta un huevo despertar en la mañana mi esposa me pega un palo en la cara y pone algun capitulo y me termino de despertar viendolo. Ya pasamos por Dr. House, Big Bang Theory, Padre de familia, y alguna que otra cosa.

Hace un par de semanas se me ocurrio empezar a bajar series de animación y empece con Evangelion, y ahora estoy bajando Los caballeros del Zodico (Saint Seiya). Hasta ahora hemos visto 3 capitulos, pero he bajado como 10.

Cuando veía esta serie a los 12 o 13 años, era la wea mas espectacular del mundo. La trama era mas profunda que las Marianas (las fosas, no la hermana del Juan), el dibujo era sobresaliente, los personajes eran carismáticos y Seiya era el estereotipo al que aspirábamos todos.

En el primer capitulo nos cagamos de la risa. La trama es de chiste, la personalidad de los personajes es para repartir patadas en el culo, y los malos son mas blandos que mierda de pato.

Pero sea como sea, son parte de nuestra vida. Todos los que fuimos niños en esa época soñabamos con elevar el Cosmos, andábamos por la calle tirando los meteoros de pegaso, no se cuantas tapas de olla reventé haciendolas pasar por el escudo del dragón y cualquier cuerda (generalmente las que les quitabamos a las primas o hermanas mientras saltaban) servia como las cadenas de andromeda… y eramos tan chicos que no creiamos que fuera gay (algunos ni sabian lo que era gay)(otra teoria es que era mujer). Y al que siempre jodíamos (en mi caso era mi primo) y le tocaba ser el Cisne y hacer la coreografía del polvo de diamante.

En fin. Estoy reviviendo esa epoca en que lo unico importante es lo que uno creyera. En esa epoca los caballeros existian, el cosmos era alcanzable y los sabados en la mañana eran sagrados para Masami Kurumada.

Saludos…

Google +

altNo tengo ningun problema con Facebook, no demonizo a Zuckerberg por vender datos personales de los usuarios de Facebook, ni espero que le vaya como el culo con la salida de Google +… Pero me cambio de Red.

El problema que tengo con Facebook, es con sus usuarios. Lo mas tipico que pasa cuando se masifica una red es que se llena de pelmazos. Pasó con Fotolog, pasó con Messenger, y esta pasando con Facebook. Si las cosas van bien para la gran G, va  a pasar con Google +.

Mis esperanzas se basan en que a Twitter no le ha pasado, basicamente por el modelo de seguir a quien quiero, eso hace que para hacerse famoso en esa red tengas que ser medianamente interesante, constante o inmediato. Con el sistema de Circulos en Goggle + espero que pase lo mismo. No va a ser tan facil hacerce masivo, ni van a estar los tipicos tocapelotas… al menos eso espero.

La invitacion a Google + me acaba de llegar hoy y la aplicacion para Android la acabo de instalar, y no la he tocado por estar escribiendo esto. Le tengo mucha fe a Google, por la forma en que trabaja. No he tenido problemas con sus servicios, y soy un usuario conforme. No digo que sean perfectos, pero a mi me resulta comodo.

A medida que me vaya metiendo en el tema voy a informar.

Saludos

Tutorial Macros – Capitulo 1

 “Las computadoras son inútiles, solo pueden darte respuestas”

Pablo Picasso

Bajo esa premisa y habiendo probado en carne propia (la carne de mis dedos, se entiende) lo útil que puede resultar la programación en Excel, me anime y me puse a escribir este tutorial acerca de Visual Basic for Applications (VBA). No pienso definir Programación, Programa o Programador; no quiero entrar en el debate si VBA es un lenguaje de programación como tal, básicamente porque no soy Programador. Soy un simple mortal que aprendió a escribir en este lenguaje y cree que es útil para quienes manejan volumen de datos en Excel.

Entre las cosas que hay que tener claras es que el computador no piensa, solo hace. Si le damos una instrucción y no le decimos explícitamente que se detenga en algún punto, va a ejecutar el proceso hasta el fin de los tiempos, no es capaz de darse cuenta que se debe detener. Ni se le ocurre que debe detenerse, ni cuestiona la instrucción (es cosa de ver en  la películas los botones de auto destrucción, se le dice Explota, y va y explota). Por lo tanto, al escribir el código es una excelente idea sentarse y pensar antes de echar manos a las teclas, sino van a tener que reescribir 10 veces la cosa que sea que estén escribiendo. Otra cosa es darse cuenta si vale la pena darse la pega de escribir el código, contra lo que se demorarían en hacerlo con alguna de las funciones de Excel. Me explico, escribir una Macro para que sume los valores de una columna es una estupidez, pero hacer una Macro que sume los valores de una columna que si se encuentra valores pares multiplique por 2 y si encuentra valores impares multiplique por 3, antes de realizar la suma, puede ser más razonable (si se que se puede hacer más rápido con funciones de Excel, pero es un ejemplo solamente).

Voy a tratar de avanzar a un paso más o menos lógico en este Tutorial, pero si alguien quiere que repita alguna instrucción puede irse a la m***** y releer el párrafo, que es más cómodo para ambos y nos ahorra tiempo. Ahora sí, sin más preámbulos, sin más dilación, no le doy más la lata, porque si están aquí es para aprender, vamos, directamente, ahora ya… al dichoso tutorial.

Macros

Las macros son instrucciones que uno le da al programa para que realice un proceso (Ademas de una excelente serie Japnesa… ah, no … esa era Macross, Sorry). No es más que eso. Una serie de pasos, ojala lógicos (por Diox que sean lógicos) que llevan a un resultado (el resultado podría ser otro paso).  Supongamos que siempre vamos a realizar una misma tarea, como seleccionar la primera columna de un Libro, darle Negrita, poner la primera celda de color rojo, la segunda en azul, de la tercera a la quinta fucsia, y de la quinta a la novena naranja. Las letras todas en color morado, con fuente Comic Sans y tamaño 15,3. Aparte del shock ocular que los puede dejar ciegos y joderles de por vida la pantalla, se estarían agarrando un síndrome de túnel carpiano que se los encargo,  por el uso indiscriminado de mouse, además de la pérdida de tiempo que acarrea esa serie de cambios, y que además es siempre lo mismo. Aunque si dependiera de mi los despediría por usar esa selección de colores en el informe anual de resultados. Acaso no ven que lo tenemos que presentar a la mesa directiva, o qué, creen que estamos trabajando en Play Doh. Seriedad señores.

En fin, como el proceso es siempre lo mismo lo mejor en este caso es automatizarlo: grabarlo en una macro, y llamarlo cuando sea necesario.

Programación Orientada a Objetos (POO, OOP)

No pienso definir lo que es la Programación Orientada a Objetos, véanlo en la Wikipedia, pero voy a definir algunos términos para que sepamos de que estamos hablando: Objeto, Propiedades y Métodos

Objeto.

Un Objeto, es básicamente lo que sea. Cualquier cosa. Mira justo frente a ti… si… dale, soy síquico, mira frente a ti. Eso es un Computador, un objeto (si estas mirando un papel, dame la dirección del que te lo pasó, porque no he autorizado la impresión de este tutorial). Cuando generalizamos un objeto, lo estamos Definiendo, esa generalización de objetos se llama Clase. Entonces en la Clase Computador estarían definidos en forma abstracta todos los computadores del mundo, mientras que un Objeto Computador seria un Computador en concreto (ni se te ocurra meter tu computador en un bloque de cemento, no es necesario. Si ya lo hiciste mete la cabeza también y líbranos de tu casta). Por ahora llegamos hasta ahí con las Clases, y nos vamos a los Objetos. Solo tener claro que todos los Objetos están definidos por una Clase.

Cuando hablamos de la Clase computadores, estamos diciendo que esta Clase debe ser capaz de definir a todos los Computadores del mundo, o sea la Clase Computadores define una cosa con Pantalla, Procesador, Memoria, Disco Duro, Teclado, Mouse. Y cualquier cosa que cumpla al menos con esos requisitos es un Objeto de la Clase Computador.

Propiedades

Cualquier Objeto tiene características (Propiedades), la marca, el color, olor, forma, peso, etc. Las Propiedades se definen en la Clase y se especifican en cada Objeto. La Clase Computador podemos definir las Propiedades: Color, Forma, Peso (no sé si olor, pero no me voy a meter en lo que cada uno hace con su computador… cerdos); y al definir un Objeto concreto las especificamos: Marca = DELL, Color = Rosa Chillón, Forma = NoteBook, Peso = 2 Kilos

Métodos

Los Objetos tienen comportamientos, hacen algo. Una acción de un Objeto Computador es abrir Excel (si, bajar películas, música y porno también). Los procesos que realizan las acciones o comportamientos de un Objeto se definen en la Clase para que las pueda aplicar cualquier objeto definido en ella. Entonces en la Clase Computadores se define el Método Abrir Excel todo lo necesario para hacerlo, entonces cada Objeto de la Clase Computadores debe invocar este Método para abrir Excel.

(Como decía la canción de Pin Pon, “Si quieres hacer algo bien necesitas Método, Método, Método, Método, Método… no se me cayó el carnet, lo perdí. ¡ESTAMOS!)

Vamos a resumir un poco estos conceptos desde el punto de vista que nos interesa, es decir, enmarcándolo en objetos de Excel. Objeto WorkSheet (hoja de cálculo), Objeto Range (Objeto casilla o rango de casillas), Objeto Cells (Celda).

Un Objeto Range está definido por una Clase donde se definen sus Propiedades (Sus características, modificables o no). Entre esas propiedades esta Value, que es donde se contiene el valor de la celda (o celdas, con “L”), Column y Row que contienen la Columna y la Fila de la Celda (o Rango, ahora sí con “R”), etc.

Range, como Objeto, también tiene Métodos (para llevar a cabo acciones). Método Actívate (para Activar), Método ClearContents (para borrar el contenido), Select (para seleccionar).

Conjuntos

Los Conjuntos son colecciones de Objetos del mismo tipo. Por ejemplo dentro de un libro de Excel pueden haber varias Hojas (WorkSheets), todas esas hojas forman un conjunto (conjunto WorkSheets). Cada elemento individual de un conjunto se referencia por un Índice. Entonces las tres primeras hojas de un libro serian: WorkSheets (1), WorkSheets (2), WorkSheets (3)… Vamos con en el Índice de un libro, Capitulo 1, Capitulo 2… Capitulo N… ya entendieron.

Objetos de Objetos.

En muchos casos las Propiedades de un Objeto puede ser otro Objeto. Sigamos con el ejemplo del Computador, una Propiedad es el Disco Duro y el Disco Duro es un Objeto con Propiedades como capacidad, tamaño, etc. y Métodos como escribir, leer, etc.

En Excel el Objeto WorkSheets tiene la Propiedad Range, y Range es también un Objeto. El Objeto Range tiene la Propiedad Font, y Font es también un Objeto. El Objeto Font tiene la Propiedad Bold, y Bold no es un Objeto. Ojo con esto: Una Propiedad de un Objeto puede devolver otro Objeto (la Propiedad Range del Objeto WorkSheets devuelve un Objeto del tipo Range)

Programación Orientada a Objetos o Programación Basada en Objetos

Solo una pequeña diferenciación acerca de estas dos definiciones.

En la Programación Orientada a Objetos, el programador implementa las Clases, crea los Objetos. Nosotros con VBA usaremos los Objetos que ya trae definido Excel, sin implementar nada nuevo, por lo que lo más correcto es hablar de Programación Basada en Objetos.

Después de esa “pequeña” introducción vamos a hacer un pequeño “Hola mundo pa’ que se queden con ganas y vuelvan por más.

Editor de Visual Basic

El editor de Visual Basic es el programa/herramienta que usaremos para crear nuestras dichosas Macros. Hay muchas formas de acceder a él, pero voy a indicar el comando con las teclas, ya que estoy usando Excel 2007 y los menús son diferentes a Excel 2003. Sin embargo este tutorial puede ser usado en cualquiera de esas dos versiones, al menos (No alcance a usar ninguna versión anterior a 2003 con Visual Basic, ni he usado Excel 2010).

1.- Abra un nuevo archivo de Excel (si tienen alguna de duda de cómo hacer eso, váyase a buscar un tutorial de Excel Básico y después vuelva)

2.- Abra el editor de Visual Basic. Presione Alt + F11 (Alt es la tecla que está al lado de la barra espaciadora, F11 es la tecla que está arriba de los números de su teclado, no la letra F y después 1, 1, por favor). Se van a encontrar con algo así:

3.- Vamos a agregar las cosas que vamos a necesitar:

- Código                                           F7                           Menú Ver /Código

- Explorador de Proyectos      CTRL + R             Menú Ver /Explorador de Proyectos

- Ventana Propiedades              F4                           Menú Ver /Ventana Propiedades

La forma más cómoda de trabajar es ubicando el Editor de Visual Basic en su monitor central, Excel en su monitor de la izquierda, y este tutorial en el monitor de la derecha. Si no tiene tantos monitores, vaya corriendo a comprarse los que le falten, para estar cómodo y si no puede, ya deje todo como esta y solo maximice la ventana del editor…

Si su Editor se ve distinto, relájese, deje de llorar, límpiese la nariz… eso… Ejecute igualmente los comandos de teclas si no sabe que es lo que tiene en pantalla, si algo desaparece de la pantalla en vez de aparecer solo presione el comando de nuevo y aparecerá. Si tiene algo más de lo que dice que debe tener, solo busque la ‘x’ para cerrar y quítelo para no meter la pata.

La idea es que el Editor de Visual Basic quede más o menos así:

No va a quedar exactamente así, ya que como se puede ver en la columna de la izquierda, ya tengo agregado un Libro de Macros Personal, en donde tengo algunas Macros de uso frecuente, para mí.

4.- Insertar un nuevo modulo: Los módulos, son el lugar en donde vamos a agrupar los procedimientos y funciones que vamos a ir creando. Puede tener un montón de Módulos en su libro de Excel (ni idea cuantos se puede tener. Yo he puesto hasta 7. Si quiere saber cuánto es el máximo vea aquí)

- Insertar Modulo: Menú Insertar/Modulo

5.- Insertar Procedimiento: El procedimiento son las instrucciones de código que van a hacer la tarea que estamos pidiendo. Para indicar que estamos escribiendo un procedimiento debemos empezar con la instrucción “SUB NOMBRE_PROCEDIMIENTO”, y terminar con “END SUB”

Ahora al fin vamos a escribir el mentado “Hola Mundo”

EJEMPLO 1

Escriba las Instrucciones tal como van a aparecer. Si quiere puede Seleccionar, Copiar y Pegar en el Editor, pero eso solo reafirmara mi impresión de que es un vago incompetente.

Sub Hola_Mundo ()

Range (“A1”).Value = “HOLA MUNDO”

End Sub

Teniendo el cursor (|) parpadenado en la zona de código (entre el nombre de la función y End Sub), presione F5. O dele al triangulito de lado en color verde que esta en la Barra de Herramientas

Listo, así de fácil. Con esto nuestra macro va a escribir en la hoja activa, en la celda A1, “HOLA MUNDO”.

Hagamos un pequeño análisis línea a línea:

-       Sub Hola_Mundo (): Esto es el “Titulo” o Nombre del procedimiento. No pueden haber espacios en el nombre comprendido entre “Sub” y “()”. No puede poner Espacios, puntos, comas, Slash (/), asteriscos, guiones medios, nada de eso. Letras, números y guiones bajos, se puede.

-       Range (“A1”).Value = “HOLA MUNDO”: Con esto estamos indicando que vamos a usar el Objeto Range, ubicado en A1 (lo encerramos en paréntesis y comillas, hay otra forma diferente, pero lo vamos a tocas mas a adelante… la forma… degenerado). Además le estamos diciendo que queremos alterar su Propiedad Value, igualándolo a Hola Mundo. Dado que esto último es un valor constante (no lo vamos a cambiar) lo encerramos entre comillas (también la explicación a esto va a estar más adelante… la idea es que vuelva)

-       End sub: Con esto indicamos el fin del procedimiento inmediatamente anterior, delimitado con Sub.

Otra forma de escribir lo mismo es: ActiveSheet.Range (“A1”).Value = “HOLA MUNDO”

Con esto estamos diciendo: En el Objeto Hoja Activa, Propiedad/Objeto Range. Propiedad/Objeto Range, Propiedad Value. Propiedad Value, igual a “Hola Mundo”. Lo mismo, pero más largo.

Otra mas, es: WorkSheets(1).Range (“A1”).Value = “HOLA MUNDO”

Esta ultima forma es CASI igual. Lo que hace esta forma es indicar que escribirá en la primera hoja del Libro (para ser mas preciso, en la primera hoja del índice). Pruebe lo siguiente: (… inserte el nombre de su marca aquí… [a ver si cae algún auspiciador]), luego escriba:

Sub Hola_Mundo ()

Worksheets (2).Range (“A1”).Value = “HOLA MUNDO”

End Sub

Al ejecutar esta macro, el valor se escribirá en la 2° hoja del índice (Hoja2, si no se ha puesto a manosear Excel sin la supervisión de este Tutorial), y en la celda A1 de esa hoja, “Hola Mundo”. Vea además que Visual Basic manipulo una Propiedad de un Objeto que no estaba en pantalla ni seleccionado.

Vamos a la última modificación a este ejemplo y terminamos por hoy:

Sub Hola_Mundo ()

ActiveCell. Value = “HOLA MUNDO”

End Sub

Con esto estamos haciendo referencia al Objeto ActiveCell (Celda Activa). A diferencia de los anteriores ejemplos no estamos apuntando a una celda desde el código, sino que el código va a afectar directamente a la celda activa (cualquiera), y a esa celda le va a modificar la Propiedad Value, dándole el Valor “HOLA MUNDO”, que es el que señalamos.

Intente cambiar algunas cosas, como el valor “HOLA MUNDO”, el Valor de Range (“A1”), y el índice en Worksheets(2).

Y con eso terminamos por hoy. Si le gusto vuelva y recomiende, para llenarme de visitas a ver si consigo algún auspiciador y puedo vivir de esto que me gusta: no hacer nada. Saludos

WindowsSe7ven

Post Geek… proceda bajo su riesgo

Llevo un par de dias usando Windows 7. Para las nuevas tareas que me tocan, decidieron cambiarme el computador. En mi puesto anterior mi equipo era un Core2Duo, 2GB de Ram, grafica de 128 (integrada), pantalla de 14 pulgadas, 320 GB de disco duro. Una maquina buena para los estandares de hoy en dia (claro que aqui en Chile). Cuando llegue a este puesto, el nuevo equipo  aun no llegaba asi que me pasaron lo que habia: Pentium 4, 512MB de ram, grafica de 32, pantalla de 17” (lo mejorcito que tiene), 40 GB de disco duro.El equipo que compraron ahora es un Core i5 (4 Nucleos) a 2,53 GHz, 4GB de ram, grafica de 1 GB Nvidia, pantalla de 15,4”, 520 GB de disco duro… Es una Bestia (lo malo es que lo tengo que usar para trabajar, porque con Need For Speed esta cosa debe ser espectacular). El problema es que Venia con Windows 7 Professional

El unico encuentro cercano que habia tenido con W7 fuen cuando compre mi Notebook, una humilde maquina de procesador AMD a 1,6 GH, 2 GB de ram, 160 disco duro, 15,6”, 256 de grafica integrada, y teclado extendido (lo mejor que tiene), pero que fue comprado adrede con esa configuracion ya que era para trabajar, aunque me moria por un i7 de Toshiba, pero en ese caso me iba a aislar del mundo jugando (creo que es una de las pocas veces que no me he dejado llevar por la tentacion… en el area tecnologica), porque ya habia decidido mi cambio a GNU/Linux. Volviendo un poco, cuendo compre mi Notebook, pense en darle una oportunidad a W7, despues del fiasco de Vista debo reconocer que tenia muy poca fe en Microsoft (aunque el equipo de la casa seguia siendo XP), pero como es lo que hoy se usa mas, habia tomado la dificil decision de dejarle una particion pequeña para juegos y cosas asi, pero dejando a Ubuntu como Sistema principal. Aguante 15 minutos al dichoso Se7en… Era peor que una practicante de auxiliar de parvulos en un jardin de Lo Curro: “¿Esta seguro que quiere hacer eso?, Puede ser peligroso, Mejor lo dejamos ¿vale?, No, que quiere continuar, ¿Seguro?, Si, ¡Y una mierda!, No es no”… Y eso para el antivirus. Al final mande a Windows a freir esparragos y deje solo Ubuntu (xp como una maquina virtual, por si acaso).

Al principio lo encontraba horrible comparado con W7, sin animaciones, tosco en muchos aspectos de la interface, pero la sorpesa viene al momento de meterle mano: Gracias a que el sistema es abierto se puede cambiar cualquier parte de la interface, desde las cabeceras de las ventanas (donde esta el nombre), posicion de los botones de Cerrar, Minimizar, Maximizar, agregar Docks, en fin, cualquier cosa se cambia. Animaciones: se baja el Compiz y ya puedes hacer lo que sea: Agregar transparencias, difuminar, Animaciones al Maximizar, minimizar, y un largo etc. Y cuando quiero dejarlas de lado, ya sea para ahorrar recursos o enfocarme mas en trabajar, se desactivan con 4 clics.

Windows 7, es un cacho. Estoy hasta las orejas de las animaciones al maximizar, minimizar, abrir un cuadro de dialogo. Ademas de que para meterle cualquier problema hay que decirle que si varias veces. Se demora en arrancar (mas que mi Note), se demora en apagar, se demora en reiniciar. Algunos me dicen “Lo importante es la velocidad de proceso”, pero con este hardware si lo que quiero es proceso trabajo todo desde la consola.

Con esto en mente, recomiendo instalar Ubuntu a todos quienes le den un uso no muy especifico a su Computador. Si es para internet, correo electronico, Word, Excel y Power point, quedense con Ubuntu y ahorrense el mal karma de piratear programas, entre los programas del centro de Software de Ubuntu existe casi de todo, ademas de algunos juegos que no tienen nada que envidiarle a los de Windows. Ademas no es dificil de usar: Mi papá esta usandolo hace un par de semanas y no le ha costado nada, si fuera muy complicado me habria preguntado algo, pero nada, se maneja solo.

En fin. Es lo que hay para trabajar… Ajo y Agua

PS: Si alguien se decide a cambiar, ofrezco mi asesoria.

Recursos ¿Humanos?

Como todo dentro de una empresa, las personas son recursos. Algunos les dicen “Colaboradores”, pero siguen siendo tratados como recursos y como todo recurso pueden (podemos) tener tres estados elementales: Optimo, Sub-Utilizado o Saturado. Para ejemplificarlo en forma simple podemos hablar de un bus o micro: si tiene espacio para 40 personas, y lleva 40 personas esta en su estado óptimo, si lleva 8 esta sub-utilizado y si lleva 70 esta saturado. Hay rangos, como en casi todo, pero es una idea general.

Hace un mes, más o menos, me cambie de area en mi empresa, ahora soy analista en Recursos pseudoHumanos, y he podido ver en una misma situacion recursos Sub-Utilizados y saturados.

Una de las cosas que me sorprendio, y lo sigue haciendo, es que no he podido ver a nadie sacando la vuelta (salvo uno, pero ese weon se merece un post para el solo), y no es que tengan mucho trabajo, es que trabajan como brutos… y no me refier a la alegoria en que “bruto” es sinonimo de caballo, sino que trabajan como seres humanos brutos.

Me explico: Excel, es una bestia para trabajar con datos; si pueden rebatirme que existen millones de herramientas superiores a Excel, pero para lo hacemos en general Excel va sobrado. Si tengo una tabla del tipo Desde/Hasta/Factor, con una formula simple puedo aplicarla sin problemas y da lo mismo que sean 10, 50 o 1.000 datos la formula sirve para todos y no me demoro en aplicarla más que apretar CTRL+C, CTRL+V. Eso es lo que haría un ser humano normal, con manejo de Excel de nivel Homo Sapiens (consideremos que estos bichos lo usan todos los días, no quiero desmerecer a la gente que lo usa poco y sabe hacer poco o nada). Pero aquí las cosas funcionan diferente… Usar la capacidad de trabajar con tablas, Ja… Mejor pegamos las tablas (entre 3 y 5 tablas por hoja, entre 10 y 15 hojas por archivos, 3 archivos) como imágenes, y en vez de usar fórmulas vemos los valores a ojito y colocamos los valores a manos, después de todo para el Jefe del área tener 47 diferencias en 116 registros es poco… si, para algunos Jefes tener un 40% de error no es raro, malo o preocupante… Diox.

El caso es que todos están eternamente ocupados, siempre hay alguna hoja de calculo o aplicación contable abierta. Nadie esta nunca haciendo algo distinto a trabajar. Claro, cuando tienes que sumar 40 o 50 registros de una tabla de datos y tienes una Hoja de Calculo, puedes hacer dos cosas: 1.- Te vas al final del campo a suma y aprietas la E rara (Σ, Sigma, sumatoria, M de lado, W de lado) y con eso sumas todo lo que este antes; 2.- Te pones en la celda en que quieres el resultado y escribes ”=suma(” y después marcas con el mouse todo el rango que quieres sumar y Enter. Fácil y bonito. El caso es que acá encontraron la alternativa 3, que consiste en abrir el cajón, sacar la calculadora (sumadora de las simples, con una científica les da un derrame cerebral), sumar cada uno de los números que sean necesarios (rogando por no meter mal un dedo o todo de nuevo), anotar el resultado en una hojita de papel y hacer todo de nuevo para comparar resultados.

Lo he visto y no exagero. En esta oficina la tecnologia es opcional. En mi anterior puesto, la carga de trabajo (para todos) era brutal, pero con el cerebro de los hominidos y equipos adecuados, andabamos sobrados. El peor equipo de esa oficina era un Core2Duo, con 2GB de RAM, 320GB en disco duro, Combo grabador de CD/DVD, cuatro USB en la parte Frontal y seis atras. Aca, el peor equipo (que es el que me pasaron a mi) tiene 512MB de RAM, Pentium 4, 40Gb en disco duro, sin grabador de CD y cuatro USB en total. Es como comparar un Plasma de 42′ con una tele Antu.

Los usuarios en la otra oficina, preguntan, se apoyan, averiguan, tienen una mentalidad dispuesta a actualizarse y aprender, sabíamos hacer la pega del compañero del lado, si contestabamos el telefono de otro eramos capaces de dar una orientación al que llamaba. En mi oficina actual es todo lo contrario. No les interesa aprender, ni se apoyan entre ellos. No contestan el teléfono del compañero. Y la unica conversación de trabajo que tuve con uno se las transcribo.

- Vale, muéstrame que es lo que haces, y dime que es lo mas tedioso que te toca hacer, a ver si lo podemos automatizar de alguna forma o crear alguna herramienta que te haga mas fácil la pega.

- Mira, es asi y asi.

- OK…

- ¿Cuando va a estar lista?

- ¿Qué cosa?

- La herramienta que vas a hacer.

- Pero si no has propuesto nada, en esta cuestión la idea es que trabajemos juntos, ademas lo que haces es inútil en su mayoría. Para facilitarte las cosas, usa la opción de poner bordes a las celdas en vez de dibujar un cuadrado alrededor de los valores. Vas a ganar como 2 horas diarias.

- Mierda de informatico…

Al final, en esta oficina los computadores van a seguir Sub-utilizados y los usuarios van a seguir Saturados. Cuando yo recién llegue estaba en la situación optima: llegaba, no me molestaba ni me hacia preguntas tontas nadie, y podía ponerme los audífonos, darle al playlist “Rock” y poner el volumen que me saliera del huevo izquierdo. Programaba, iba a reuniones a buscar información y vuelta al código. El problema es que mi jefe no tiene idea de que es lo que hago, así que me dio una pega que pudiera medir y controlar él. La dichosa función me va a hacer perder el tiempo cada mes (tiene relación con los sueldos). Lo bueno es que el animal que lo hacia antes que yo se demoraba una semana y yo demore 3 horas. Y no es que sea superior intelectual o profesionalmente al dichoso “colaborador”, simplemente uso las herramientas de que dispongo.

Consejos

…pero los hombres somo realmente sinceros

Escribir por escribir

Me gusta escribir. Muchas veces no se que escribir, a pesar de los 2 (o 3) blogs que tengo. A pesar de tener como 3 historias en carpeta, a pesar de seguir no se cuantas paginas y blogs en donde podría comentar, me encuentro muchas veces frente al computador con una bella hoja en blanco, con el cursor parpadeando como histérico (siempre lo tengo a máxima velocidad) y mis neuronas están en huelga o durmiendo. O por el contrario, tengo tantas cosas en la cabeza, hay tantos temas que quiero tocar, tantas cosas de as que vale la pena hablar, y empiezo a hacer borradores y resulta que nunca los subo y terminan en una linda carpeta de “borradores”… llena.

A veces tomo un tema y digo “Hey, esto lo tengo que comentar. Tengo algo que decir acerca de esto” y después de escribir un extenso post lo leo y re-leo, y lo termino descartando. A veces descarto un post por el estúpido argumento de “¿Y donde lo pongo?”… A muchas personas les pasa eso.

Llevo metido en esto de la internet no se cuanto tiempo. El primer blog que hice tiene como 5 años (4 de ellos a abandonado) y escribía todo lo que se me ocurria. Y gracias a Dios por eso, si no lo hubiera hecho asi no tendria respaldo de la unica foto que tome del cerro San Cristóbal nevado, pero no es a lo que iba.

Hoy en día, gracias a la masificación de la información todos tenemos un lugar en donde nos podemos expresar. Ejemplo es este blog. Si me preguntan, sinceramente, nunca he esperado que nadie entre, mucho menos que lo lea, y que alguien lo siga esta lejos de mis sueños mas descabellados. Mi otro blog lo escribo pensando en la gente: me preocupo de que sea cómico, fácil de entender, trataba de actualizar a menudo (con el tren de vida que llevo hoy, es casi imposible tener una periodicidad en las actualizaciones), sin embargo este otro blog tiene un solo fin: Expresarme. Internet permite esto, pararme en esta tarima virtual y gritarle a todo el que pase “Aquí estoy, y esto pienso”. Hasta hace algunos años encontrar un lugar en donde expresarse era difícil, y se decías algo políticamente incorrecto o si te metías con la persona equivocada estabas jodido. Hoy somos libres. Digo lo que quiero, como quiera y cagándome en la madre de quien quiera. No tengo que gustarle a nadie, no tengo que rendir cuentas a nadie. Me banco las ideas, las palabras, y la vaselina si fuese necesario. Pero les apostaría a que allá afuera hay al menos alguien que alguna vez va a estar o estuvo de acuerdo conmigo.

Mucha,demasiada, gente con la que converso me comenta cosas como “Ayer estaba más aburrid@ que la cresta” “¿Y que hiciste?” “Nada”… Fuck. Como puedes hacer nada (cientificamente es imposible, pero esa reflexion es para otro post), tienes una ventana abierta al mundo y te dedicas a cuidar tus cosas en el xxxxVille. Si, a mi tambien me gusta jugar y perdia tardes enteras jugando, pero hay un momento en que ya cansa y hay que hacer algo. Puede que no te guste leer, o estudiar, o lo que sea, pero siempre tienes la posibilidad de expresarte. Tal vez no logres tener el blog más visitado, o el video más visto de Youtube, pero esa sensacion de HACER, de sacarte esa cancion, ese libro, poema, o ese gag que querias hacer es impagable… bueno, a veces se paga por eso.

La internet de hoy en dia no es de consumo. Ya pasó el tiempo en donde nos sentabamos frente a la pantalla y tragabamos lo que este monstruo virtual nos daba. Hoy en dia la red la componemos todos. Quiero escucharte, leerte y verte.

Post Navigation

Seguir

Get every new post delivered to your Inbox.

Únete a otros 40 seguidores