Archivos para Agosto 2008

29
Ago
08

Como compilar desde línea de comando para Windows

(escrito en tiempos del Visual Studio 2008)
Muchas veces escribo en este blog, con el único fin de no olvidar ciertas cosas y ésta es una de ellas…
Recientemente he tenido que instalar el Visual C++ y el SDK de Windows. Le dí una oportunidad al Visual C++ de existir, y mientras mi código lo escribía en emacs, utilizaba el IDE chafa de Microsoft para compilar y demás. Pero los problemas con este IDE son los mismos que hay con todos: te crea mil carpetas, le pone flags extrañas al compilador, y luego hace propagando de cosas de Microsoft que simplemente no entiendo. (“error de parseo debido al manifest” !?), así que decidí ponerme a investigar como usar el compilador ése desde línea de comando.
Para poder compilar, vamos a tener que hacer uso de un vcvars32.bat que nos pone todas las variables de ambiente que se necesitan para hacerlo. Este archivo se encuentra en estos tiempos enc:/Program Files/Microsoft Visual Studio 9.0/VC/bin/. Sin embargo, al bajar el SDK para Windows… ¡este batch file ya no sirve! ¡Tiene un bug! Un bug que Microsoft no ha arreglado desde marzo. あほ!Por lo que se tiene que modificar este archivo para que diga lo siguiente:


@SET VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0
@SET VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio 9.0\VC
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework
@SET FrameworkVersion=v2.0.50727
@SET Framework35Version=v3.5
@if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR

Una vez que se ha modificado ese archivo para que el header este idéntico a como lo pusé arriba, vamos a tener que correr este VCVARS32. Una vez hecho esto, te aparecerá sun mensaje de “Setting environment for using Microsoft Visual Studio 2008 x86 tools.” indicándote que ya vas a poder utilizar las herramientas cl y link. El Visual Studio te incluye una opción para poder hacerlo desde el cmd, pero te cambia todo path hasta donde el Visual guarda los ‘proyectos’ por default. Así que para esto hice un pequeño macro de uso personal, para que corriera este batch desde el cmd en emacs y me dejara a mi en C:


(fset 'wally-visual-shell
[?\M-x ?s ?h ?e ?l ?l return ?e ?: return ?c ?: return ?c ?d ? ?c ?: ?/ ?P ?R ?o ?g ?r ?a ?m ? ?F ?i ?l ?e ?s ?/ ?M ?i ?c ?r ?o ?s ?o ?f ?t ? ?V ?i ?s ?u ?a ?l ? ?S ?t ?u ?d ?i ?o ? ?9 ?. ?0 ?/ ?V ?C ?/ ?b ?i ?n ?/ return ?v ?c ?v ?a ?r ?s ?3 ?2 return ?c ?d ? ?c ?: ?/ return])

Con esto puedo compilar directamente desde emacs después. Cuando se compila aparece un warning relacionado con el exception handling. Éso es porque se debe de compilar de esta manera:
cl /EHsc wally.cpp


Bueno memoria, espero que te haya servido esta entry. Con amor Wally.

29
Ago
08

Popeye

Como no tengo mucho tiempo para andar preparándome comida, de ahora en adelante sólo voy a comer esto. :D ¿Está bien?
espinacas.jpg

28
Ago
08

Savora

Todos los miércoles de este semestre estoy llevando la misma rutina: me levanto temprano para ir al スタバ de Terranova donde me quedo hasta la 1 de la tarde pra ir a comer al Savora, un restaurante de comida argentina que esta a una cuadra de ese Starbucks. Lo increíble de este lugar es que es tan bueno que, si no llegas a la 1 y pico como yo lo hago, tendrás que hacer fila para tener mesa. Al parecer la mayoría de las personas que van a este lugar terminan volviéndose adictas a él. A mi me pasó. Esta buenísimo. Ésto fue lo que comí hoy:
26
Ago
08

Me siento mal

Me duele la cabeza. :S

22
Ago
08

‘2008 IT Skills and Salary Report’

El último árticulo de TechRepublic acerca de los salarios de aquellos
que se encuentram involucrados en el campo de IT. Información destacada
del artículo:
Top 10 Tech Skills You Should Develop
If you like to be constantly developing new
skills, IT is the right field for you. In the late
80s, NetWare and IPX/SPX administration
were the skills to have. Today, it’s all about
TCP/IP and the Internet. Here are 10 skills
you should develop to keep on top of things
in the tech world in the next five years.
1. Voice over IP
2. Unified communications
3. Hybrid networks
4. Wireless technology
5. Remote user support
6. Mobile user support
7. Software as a service
8. Virtualization
9. IPv6
10. Security.

22
Ago
08

Mejor descripción que he encontrado de mí

Yo ya había coincido con una descripción mía antes pero, esta es sin duda una de las mejores:
Me dijeron que pusiera algo de wally… es una piola para las cosas raras, si es raro, él lo sabe… su fortaleza mas grande es su habilidad de programacion y su debilidad mas grande es su nombre… waldemar… Lord WaldEMar… BaldeMar… el mar en un balde… como dijo San Agustin.

Jajajajajajaja.

20
Ago
08

Ya hay スタバ en el Tec (*/*****)

Ya hace algo de tiempo se abrió un スタバ en el Tec.
Zapopan, 18/08/2008
Y sí, estoy haciendo una review del Starbucks. Le faltan muchas cosas, y tiene muchas de las cosas que me desagradan de los Starbucks. En primer lugar, hay un perro, molestando todo el tiempo. Esta claro que la razón por la cual el perro esta ahí es porque le dan comida. Es increíble la suerte que tiene este perro. Digamos, yo sólo estuve en ese Starbucks una hora y media, y durante todo ese tiempo fueron y vinieron tres parejas de idiotas (licenciados idiotas) darle de comer al perro. El curso de la conversación las tres veces fue básicamente el mismo, la tercera vez fue más o menos así:
Cáncer-de-México #1(licenciada): ¡Ay un perro! ¡No ha comido!
Yo: Ya le dieron de comer hace rato.
Cáncer-de-México #2(licenciado):perrito, tch, tch, tch… aquí.
Licenciada:Le voy a dar mi sandwich. (le da el sandwich)
Licenciado: (broma tipo-televisa que no recuerdo, o bienlo que haría un hombre cuyo último libro que ha leído es de Paulo Coelho)
Licenciada: ¡Ayyiii! ¡Me encantan los perros!

Aunque no es sólamente el perro, de hecho eso sólo contaría por -2 estrellas. También esta lo que se escucha en ese Starbucks:

yuppie #1(también un cáncer): Si wey, que hva la neta hacer lo del servicio social, no mms.
yuppie #2: No wey, dile al Peter wey. Ese wey le hizo una carta al Paco la otra vez.
yuppie #1 ¿De neto? Wey pásame su cel.

Y así sigue… Cuando estás en ese Starbucks es fácil coincidir con imbéciles. Creo que en ese Starbucks puedes llegar a escuchar las conversaciones más chafas: Licenciada1: ¡No es que los canadienses! Los amo… Licenciada 2: Los chinos, son así wey, un raza súper … (Nota: Utilizo el término licenciado por pura conveniencia, sé que no todos los licenciados son así).
Como sea, para lo único que me conviene este Starbucks es para comprar ocha caliente. : (

18
Ago
08

Los mayas tenían razón… las IPv4 se acaban en el 2012

Según éste artículo las IPs públicas se van a acabar en el 2012.

Yearly increase Run out date
0 percent December 2013
10 percent November 2012
20 percent April 2012
30 percent December 2011
50 percent June 2011
70 percent February 2011

I mean wow… el mundo va a ser un lugar muy diferente en 4 años.

17
Ago
08

Operador ternario y teoría del color.

Hoy, leyendo un libro acerca de PHP me encontré con un operador de comparación extraño:
Ternary($a == 12) ? 5 : -1 If $a equals 12, return value is 5; otherwise, return value is –1.

Se ve ‘útil’, jaja.

Y luego en otros estudios me encontré con esto:

Color in a book happens by light bouncing off the printed page. On a computer, the light is emitted by the screen, so these colors will look slightly different in your Web pages

:oooOOOOoooooh…. ¡con razón! Por eso la computadora utiliza el sistema red-green-blue mientras que nosotros pensamos en el sistema red-YELLOW-blue. Entonces, si quiero que en la computadora salga el color blanco, tengo que aumentarle todo, porque lo que estamos haciendo es ‘metiéndole’ más luz, mientras que nosotros pensaríamos que debería de ser al revés y que si le ‘metemos’ más color nos daria negro. Woo, ya no voy a confundir el blanco con el negro.

13
Ago
08

Está pesado este semestre…

Ños… este semestre tengo mucho que-hacer… Está lo del proyecto de la materia de aplicaciones distribuidas, el proyecto de redes III, el proyecto de sistemas operativos, de seguro en la clase de diseño interactivo web también va a haber algún proyecto… No he estudiado mucho para la clase de métodos, pero no tengo clases los viernes así que puedo tomarme un día entero para sólo estudiar eso y echarme gran parte del libro de Paul notes, porque sólo con ayuda de ese libro pude pasar ecuaciones diferenciales. Pero bueno… ésto es sólo lo que sucede en la universidad, que según un artículo que acabo de leer en Hacker news, la universidad es una pérdida de tiempo, y wow, es totalmente cierto. Muy interesante ese artículo, básicamente somos unos idiotas confiando en el sistema de que todos los egresados de una carrera están capacitados, cuando sería mucho mejor introducir un sistema a base de certificaciones bajo el cual se puedan distinguir aquellos elementos que tienen más aptitudes que los demás. Se supone que por acá en México tenemos el CENEVAL pero no sé si realmente funcione.
Fuera de los proyectos, y el semestre, y los cataclismos de living room como decía un amigo citando al Rayuela, tengo que estudiar para el 2級 que va a ser este diciembre. Esta semana no tuve mucho tiempo para estudiar 日本語 por estar demasiado maleta para lo de xhtml y php, pero esa situación ya esta bajo control. Creo que a partir de la siguiente semana, la situación va a cambiar y despertándome un poco más temprano que siempre, podré estudiar más.

Entonces la agenda esta de esta forma:

  • Proyecto de sistemas operativos
  • El de aplicaiones distribuidas
  • El de diseño web
  • Redes III
  • 日本語の勉強

Espero que todo salga bien, este semestre, incluyendo lo de la visa.