Hacer cálculos en sitio

El registro de expresiones nos permite realizar cálculos e insertar el resultado directamente en nuestro documento.

Muchos de los registros de Vim contienen texto ya sea como cadena de caracteres o muchas líneas de texto. Los comandos delete y yank nos permiten establecer el contenido de un registro, mientras que el comando put nos permite obtener el contenido de un registro e insertarlo en el documento.

El registro de expresiones es diferente. Este, evalúa una fragmento de código y regresa el resultado. Osea, podemos usarlo como una calculadora. Pasándole simples expresiones aritméticas como es el caso de 1+1, nos dará el resultado de 2. Podremos utilizar el valor devuelto por el registro de expresiones como si fuese un fragmento de texto plano guardado en cualquier otro registro.
El registro de expresiones se invoca usando el símbolo = .Desde el modo de inserción podemos accederlo escribiendo =. Esto abre un prompt al fondo de la pantalla donde podemos escribir la expresión que queremos evaluar. Cuando terminemos, presionamos , y Vim insertara el resultado en la posición actual del documento.

Supongamos que hemos escrito lo siguiente:

6 sillas, cada una cuesta $35, total $

No hay necesidad de hacer el cálculo por fuera. Vim puede hacer las matemáticas por nosotros, y lo mejor de todo es que no tendremos que dejar el modo de inserción.

ComandoResultado
A6 sillas, cada una cuesta $35, total $_
=6*356 sillas, cada una cuesta $35, total $210_

7 Razones por las cuales mantenerme en un trabajo que odio

Por Jacob,  cashcowcouple.com
12 de Febrero



Sospecho que en uno u otro momento, muchos de ustedes han tenido un empleo que detestan (o al menos que de verdad les disgusta). Justamente  desde hace 15 años mas o menos he desempeñado trabajos en puestos de medio y tiempo completo que de verdad apestaban. Desde limpiar casas y piscinas, trabajar en el turno nocturno en un refugio para personas sin hogar a servir langostas en una grasosa barra de tentempiés, he hecho demasiados trabajos detestables. Algunos fueron peores que otros, pero siempre existía una razón para seguir. 

Algunas veces me quede por el dinero, (¡limpiar retretes puede ser bastante lucrativo si trabajas para la compañía correcta!) y otras veces me quede por que estaba abriéndome camino hacia una promoción. Mientras que yo no abogo por trabajar en algo que odias por 20 años, si creo que a veces vale la pena desempeñar un trabajo que odias bajo ciertas circunstancias.

7 razones por las cuales mantenerme en un trabajo que odio:


1.- Necesito el dinero para cubrir mis necesidades básicas. Esto es bastante obvio, pero si necesito dinero para comer, vestir, pagar renta, etc. Trabajaría en algo que odio para cumplir con esta meta. Nadie pasara frio o hambre en mi casa si tengo la posibilidad de trabajar.

2.- Trabajo para alcanzar un objetivo mayor. Si el hacer algún trabajo que odio me ayuda a "ver la luz al final del túnel", estoy mas que dispuesto a trabajar en eso que odio con tal de alcanzar el objetivo final. Dicho objetivo puede ser, trabajar en algo que verdaderamente me apasiona, iniciar mi propio negocio, trabajar desde casa, juntar algunos fondos para emergencias, etc.

3.- Estoy pagando deudas. Si el hacer trabajos basura me ayuda a pagar mis deudas y acelerar la paz, me mantengo haciendo ese trabajo basura.  Cuando estaba pagando mi deuda por prestamos estudiantiles, no siempre estaba feliz en mi trabajo. Trabajaba en el turno nocturno y rara vez veía a mis amigos y familia. Pero sabia que hacer ese sacrificio temporal valía la pena para poder estar libre de deudas.

4.- Necesito los beneficios. Si alguien de mi familia esta en serias condiciones de salud (Dios no lo permita), permanecería en un trabajo que odio para obtener buenos beneficios de manera temporal; uno de los beneficios podría ser el seguro de gastos médicos. No se le puede poner precio a la salud y el trabajar en algo que odias puede ser un pequeño precio a pagar por el cuidado medico que salva vidas.

5.- El trabajo que odio me permitirá obtener el trabajo que amo. ¿Odias tu trabajo actual, pero sabes que te permitirá ser promovido al trabajo que amas? Haría ese trabajo por seis meses por que se que me permitirá ser promovido a ese trabajo que es mucho mas agradable (y mejor pagado).

6.- El trabajo es por tiempo limitado. El saber que tengo que hacer un trabajo basura por un tiempo limitado, lo hace mas soportable. No trabajaría en algo que odio por 5 años, pero ¿por 5 meses,? ¡tal vez.! A veces he tenido que apretar los dientes y soportar un trabajo de mierda en pro de mi salud financiera a largo plazo.

7.- Necesito el dinero para ayudar a familiares o amigos. Similar al punto 1. Jamás dejaría que mi familia pase hambre o se quede en la calle mientras yo trabaje, (sea un trabajo que odio o no). 

Toma tu trabajo y métetelo por donde no te de el sol: Razones por las cuales renunciar a un trabajo que odias inmediatamente.


1.- El trabajo no esta acorde con mis valores. No puedo trabajar en algo donde  se me pidan hacer cosas en las cuales no creo. Por alguna razón, se me viene a la mente el trabajar en una fabrica de tabaco. Después de perder a mi abuela por un cáncer de pulmón, no podría trabajar jamás para una compañía tabacalera, sin importar que tan bueno sea el salario. 

2.- El trabajo me pone en peligro físico. Muchos trabajos implican cierto grado de peligro, pero yo no trabajaría en algo verdaderamente peligroso solo por dinero (trabajar como contratista privado en una zona de guerra o ser un bombero en una plataforma petrolífera, etc.)

3.- Mi empleador es abusivo. Jamás trabajaría con un empleador o jefe que sea emocionalmente abusivo hacia mi u otras personas. Los insultos, amenazas y comentarios desagradables no deben ser tolerados en el lugar de trabajo y son un "factor decisivo" para mí.

4.- El trabajo es ilegal. Similar a #1, pero ligeramente diferente. Aquí estoy hablando de puestos de trabajo o las acciones que realmente violan la ley. Obviamente, yo no vendería drogas o robaría a la gente, pero tampoco iba a trabajar para una empresa que miente o roba. Empleadores que tratan activamente de evadir impuestos,  mentirle al gobierno y usar fondos de caridad para beneficio personal son un claro "no va" para mí. Ninguna cantidad de dinero vale la pena por participar en actividades contrarias a la ley.


Donde la magia sucede

Jason Connell,
16 de Noviembre del 2011


Recientemente vi un diagrama de Venn que me encantó. Contenía dos círculos.  El primero decía "tu zona de confort, "  y el segundo "donde sucede la magia. "

¿La idea ? Los círculos en el diagrama no se tocaban.

En otras palabras el diagrama dice que para que la magia suceda,  tienes que dejar tu zona de confort; en lo cual,  estoy de acuerdo al 100%.

Todo gran líder tiene que dejar su zona de confort para cambiar el mundo, así como cada individuo tiene que dejar su zona de confort para cambiarse a si mismo.

Con el paso de los años he tenido que hacer muchísimas cosas que me saquen de mi zona de confort : voluntariado en el tercer mundo, dar el paso sobre un escenario para dar un discurso (si, todavía me dan nervios) y construir Changing the World 101, inicialmente cada tarea me aterro.

He desarrollado un proceso personal para poder salir de mi zona de confort y quiero compartirlo contigo ,  así podrás comenzar a dejar tu, zona de confort y volverte un líder más efectivo y un individuo mas increíble.

1) ¿Sabes lo que pasaría si no dejas tu zona de confort?  El primer paso es darse cuenta de que si no dejas tu zona de confort,  nada cambiara.

Digamos que quieres conseguir $3,000 para un viaje como voluntario a Costa Rica.  Puedes iniciar entiendo que si no comienzas a pedir donaciones, nunca podrás hacer este viaje.  Usa tu deseo natural por lograr para iniciar el proceso de dejar tu zona de confort.

2) En serio, ¿qué es lo peor que podría pasar? Luego, se realista cuando pienses en las peores cosas que podrían ocurrir si dejas tu zona de confort y la probabilidad que existe de que estas cosas sucedan. A menudo, cuando no analizamos los verdaderos resultados posibles, se sobrestima el riesgo que representa salir de nuestra zona de confort.

Si vas a llamar a tus amigos, familiares y conocidos para pedir donaciones para tu viaje como voluntario debes estar algo ansioso. El peor y absoluto escenario es que una de las personas a las que llames se moleste. Dentro del gran esquema de las cosas, esto no es tan malo ¿o sí? Además, es muy poco probable que alguien esté realmente molesto.

3) Ahora, hagamos nuestros pininos...  Muchas personas tienden a tratar de completar proyectos enteros en muy corto tiempo y se sienten tan abrumados que jamás empiezan.

En términos de recolección de fondos esto puede significar hacer 75 llamadas en un día. Para muchos de nosotros,  hacer tantas llamadas puede resultar bastante intimidante.

En lugar de tratar de completar algo que te llevaría años luz fuera de tu zona de confort, establece pequeños objetivos. Tal vez puedes llamar a dos personas en tu primer día, una vez que te sientas confortable haciéndolo, podrías ir aumentando las expectativas y llamar a más personas cada día.

4) Recompensate las primeras veces que exitosamente hayas dejado tu zona de confort - aunque sea por unos momentos- date un premio. Esto te dará un incentivo para dejar tu zona de confort y creara una asociación psicológica entre dejar tu zona de confort y el que pasen cosas buenas.

Después del primer día en el que hiciste dos llamadas, cómprate una pizza, ve tu serie de televisión favorita o tómate un gran descanso, te lo mereces.

Todos tenemos que dejar nuestra zona de confort de vez en cuándo con el fin de mejorar nuestra comunidad o a nosotros mismos. A pesar de que jamás es divertido, puede ser mucho más fácil si se usa el proceso anterior y estarás placenteramente sorprendido de lo rápido que el temor por dejar tu zona de confort se desvanece.

Un verdadero Hacker…



1.- Tiene código fluyendo por sus venas y vive enamorado del FOSS
2.- Es un Ninja del teclado. Desprecia el ratón. (!Ama el sonido de su teclado¡)
3.- Ama la terminal profundamente.
4.- Ama LISP y la programación funcional.
5.- Tiene aversión a la autoridad.
6.- Considera que no hay problema que tenga que ser resuelto dos veces.
7.- Adora las Matemáticas
8.- Le rinde culto a Stallman y a Bill Gosper.
9.- Hace énfasis en la racionalidad.
10.- Jamas usara un traje.
11.- Ama el Daft Punk
12.- Sigue las tres virtudes de un programador - La pereza, la impaciencia y la arrogancia.
13.- Adora personalizar todo a su alrededor.
15.- Es 31337

Entendiendo el Manejo de Roles


El manejo de roles te ayuda a controlar la autorización, la cual te permite especificar los recursos a los cuales los usuarios que utilizan tu aplicación podrán utilizar dentro de la misma. El manejo de Roles te permite tratar a grupos de usuarios como una unidad, asignando usuarios a los distintos roles como por ejemplo manager, ventas, contabilidad, e.t.c. (En windows, puedes crear roles asignando usuarios a los grupos como Administradores, Power Users, e.t.c.)

Cómo activar el usuario ROOT en OS X Lion o Maveriks

1.- En el menú Apple, selecciona Preferencias del Sistema....



Tipos Nullable

Los tipos Nullable son una solución consistente para determinar cuando el valor de un objeto esta vacio. Un tipo Nullable se declara añadiendo el modificador de tipo ? en una declaración de tipo. Ejemplo:

double? variable1=null;

El objeto variable1 es de tipo nullable y su tipo subyacente es double. Un tipo nullable extiende la interfaz del tipo subyacente mediante una propiedad HasValue y una Value. Ambas propiedades son publicas y de solo lectura.

HasValue es una propiedad booleana, mientras que el tipo de Value es el mismo que el del tipo subyacente. Si al tipo nullable se le asigna un valor no nulo, HasValue es true y la propiedad Value es accesible. De otro modo, HasValue es falso, y se lanza una excepción si la propiedad Value es accesada. El rango de valores aceptable para un tipo nullable incluye el valor null y el rango de valores soportado por el tipo subyacente.

Para establecer un valor por defecto en un tipo nullable se utiliza el operador ??. El valor por defecto debe ser del mismo tipo que el del tipo subyacente. El valor por defecto es regresado si el tipo nulabble es null, de lo contrario se regresa vacío. El siguiente código establece el valor por defecto de variablea a cero. De lo contrario, a variable2 se le asigna el valor de variable1:


double variable2=variable1??0;
static void Main() {
int? variablea=null;
Console.WriteLine(variablea.HasValue); // false
int variableb=variablea??5;
Console.WriteLine(variableb); // 5
}

Moviendonos por todo Vim

*usr_03.txt* For Vim version 7.2. Última modificación: 21 Jun 2006

VIM USER MANUAL - by Bram Moolenaar

Moviendonos por todo Vim

Antes de que puedas insertar o eliminar texto, el cursor tiene que colocarse en el lugar adecuado. Vim tiene una gran cantidad de comandos para situar el cursor. Este capítulo muestra cómo usar los más importantes. Puedes encontrar una lista de estos comandos abajo |Q_lr|.

|03.1| Movimiento sobre palabras
|03.2| Moverse al principio o al final de la línea
|03.3| Moverse a un carácter
|03.4| Emparejando un paréntesis
|03.5| Moverse a un línea específica
|03.6| Saber dónde estás
|03.7| Desplazar el texto
|03.8| Búsquedas simples
|03.9| Patrones sencillos de búsqueda
|03.10| Uso de marcadores o marcas

II.Tlaxiaco y la Conquista

“ Cuando los españoles llegaron las mixtecas
COIXTLAHUACA y TLAXIACO estaban reveladas,
pero sedieron luego a la paz al ser requeridos
por los españoles.”

IXTLIXOCHITL

Las ciudades mixtecas más importantes a la llegada de los españoles eran: ACHIUTLA, COIXTLAHUACA, TILANTONGO, TLAXIACO y TUTUTEPEC cada una era un centro de poder y encabezaba un señorío. Tenían una gran extensión territorial y muchos habitantes. En sus crónicas los españoles les llamaron reinos, sobre estos pueblos establecieron los ibéricos su dominación y se vieron sujetos al contacto de un pueblo y a una cultura diferente. Los sacerdotes, los soldados y los comerciantes constituyeron el medio principal para la introducción de nuevas ideas, formas sociales y de diferentes productos. ( 12 )