Fotos de Halloween en NY
Sunday, October 31st, 2004A continuación algunas fotos de la fiesta de esta noche por motivos de Halloween.
Hay más fotos, pero tengo sueño. Que descanzen.
A continuación algunas fotos de la fiesta de esta noche por motivos de Halloween.
Hay más fotos, pero tengo sueño. Que descanzen.
La gente del trabajo en White Plains, me dió una guía bien interesante de como actuar en una entrevista de trabajo.
Ellos tienen la idea de que debes ser un vendedor, el cual no solo vende sus capacidades técnicas, y su intelecto, sino sus capacidades humanas, dandole a entender al cliente (el empleador) que está ahi para ayudarle con sus necesidades, que en todo momento esto se trata del empleador, y que está ahi para ayudarle a tomar una decisión sencilla, que tu eres el correcto.
Antes de la entrevista segui algunos de los consejos dados, y uno de ellos era preparar en escrito (digital o papel, como te sea mas comodo) una lista de tus historias de éxito, si por ejemplo se necesita en el empleo que tengas cualidades de lider, entonces anota anecdotas en el pasado en donde te hayas desempeñado exitosamente como un lider, porque la idea no es decir que eres bueno, sino que debes ponerle una imagen en la mente a tu empleador de ti haciendo eso que el necesita.
Asi que en la entrevista nunca debes dirigir la atención hacia tus necesidades, no preguntes sobre salario, no preguntes si puedes irte temprano un dia, si esto o lo otro, eso indirectamente refleja la naturaleza humana del interes propio, y eso no te va a ayudar a conseguir el empleo.
Vale la pena tambien decirles que tienes que pensar super positivo antes de la entrevista, planificar todo para que salga bien, si es posible ve un dia antes a la dirección cosa que no te pierdas el día de la entrevista, y trata de llegar una hora antes, para que no estés todo sudad@, te puedas arreglar, practicar tus historias de éxito. Está demas decir que tienes que saber todo lo que puedas de la empresa, de su gente, de cuales son sus metas, si puedes averiguar del proyecto mejor, para que puedas estudiar detalles técnicos, ya que luego la entrevista puede tornarse bién técnica y esto puede ser un buen signo de que te quieren contratar.
Generalmente el proceso puede ser en 3 fases:
1) Una llamada, para ver si te puedes comunicar
2) Una entrevista, para ver que tipo de persona eres y si convienes
3) Una entrevista técnica para corroborar tus capacidades, inclusive un examen, o un examen de certificacion al momento para ver que tan bueno eres.
Total que en cuanto a mi caso, decidí pintarle una paloma a los tipos que querían que yo pagara la visa, y al parecer podríán llamar para negociar mañana.
Hoy tuve una entrevista por telefono y segui al pié de la letra estas recomendaciones que acabo de resumir en este articulo del blog, y espero ver si este acercamiento fué efectivo.
Lo mejor, es que despues que colgue, encendí mi celular, y tenia mensajes de una empresa llamada acotel.com que me quiere entrevistar el martes (dia de elecciones) se trata de una empresa con headquarters en Italia, empezó el año pasado, y ofrecen un salario base del doble de lo que yo ando pidiendo, asi que vamos a ver, la cosa es con Java, y ese es mi fuerte, vamos a ver de que se trata la cuestion y porque ofrecen tanto dinero, tal vez es una posicion de lider, y quien sabe si tengo las bolas de intentar ser un lider de proyecto por primera vez en NY sin tener experiencia como lider de un proyecto de gran escala. Lo más probable es que pueda y no sé porque me intimide la cuestión, pero me gustaría formar parte de un equipo full de gurus y aprender burda de ellos antes de embarcarme como lider. De todos modos no puedo contar los pollos antes de nacer, asi que quiero ver que ofrecen, tal vez me salga un viajecito a Roma, o a Brasil de vez en cuando con esta empresa, ya que tienen oficinas en estos paises.
Por ultimo, se me pasó un tip, y este tip es, nunca hablar negativo de nadie, de tu empleador anterior, etc. Tienes que demostrar que tienes etica profesional, lealtad, y que te fuiste en las mejores condiciones de tu empleo anterior.
–
En cuanto a Filenger, han habido ciertos avances, pero mas lento pq he estado muy enfocado en la búsqueda de empleo esta semana. Entre algunos de los avances, ya tengo lista la pantalla de login, he cambiado algunas imagenes, he movido algunos controles, ya se pueden guardar los mensajes enviados (o mensajes por la mitad) y volverlos a cargar. Funciona perfect con varios megas de mensajes guardados.
Aun en el camino para el lanzamiento (wow tremendo software cualquiera cae) queda mejorar los íconos, crear el instalador, About, un formulario de feedback, y otros detalles. Hay muchas ideas que se le pueden añadir al filenger, esperemos que con esta versión más personas participen.
Espero tener tiempo para terminarlo, crear el instalador y publicarlo.
Señores, sigo perseverando en mi búsqueda de empleo como desarrollador aqui en NY.
Resulta que hice un reformateo de mi curriculum con la ayuda de mi colega y amiga la Ing. Maritza Martinez (quien reside aqui en NY y tambien es graduada de la UCA![]()
Empezé a enviar el curriculum, y a escribir con muchas ganas cada una de las cartas (cover letters) a los empleadores, diciendo porque yo quería esa posicion, y como yo si era apto.
Me mudé de donde vivia a un sitio más cerca del metro, ahora estoy en Journal Square, a 12 cuadras del metro (ni tan cerca pero cerca), y solo pago $400 (si, aprovechen esto para cuando escriban mi biografia, je je, mirame el creido este), por un sitio mejor, mas privado, y con derecho a cocina.
Total que al día siguiente, como que todo fue un cambio de Karma. Me empezaron a llamar empresas de IT Staffing, pero esta vez para ofrecerme seriamente posiciones de trabajo.
Estaba en el telefono, y tenia llamada en espera.
Total que se me han ofrecido bien concretamente 3 posiciones de consultor, que en realidad es como que soy su prostituta y ellos mi proxeneta.
Estas empresas se dedican a conseguir cientos de proyectos ITs, y buscan talentos, seguramente se meten el 60%, y solo le dan a uno una miseria, con la cual uno puede vivir decentemente.
La primera empresa, no me inspira mucha confianza porque quieren que yo pague mi visa, y minimo son $1200 para trabajar, asi que no es negocio, sobre todo que con esos $1200 puedo pasar un tiempo aqui buscando mas oportunidades. Lo unico bueno de ellos, es que tienen proyectos muy arrechos, y el primer proyecto seria trabajando en NY. Probablemente los otros serían en Sillicon Valley, y quien se aguanta al Gubatron con una entradita en el curriculum que diga que trabajó en Bay Area, California… ademas que allá te debes pillar todo lo que sucede en IT, porque allá es donde están los proyectos y los guevitos.
La segunda empresa, me ofertó tambien en California programando en Perl y C++, y los tipos de una me enviaron el contrato, pero estos contratos casi que uno vende el alma.
Y la tercera es la que mas me gusta, aunque tecnologicamente no aprenda mucho, lo bueno es que el proyecto es un proyecto que parece ser bien interesante, porque se trata de una empresa que maneja los datos de las ventas de discos, libros y videos en todo estados unidos. Esta gente le vende su informacion a nada mas y nada menos que el Billboard, asi que este proyecto, asi sea con Perl y PostgreSQL (justo lo que estuve haciendo anteriormente), como proyecto, va a ser una experiencia remarkable y espero lucirme mañana en la entrevista para conseguir la posicion, asi que quien lea esto, please deseeme suerte, que si me va bien, van a haber muchos premios en wedoit4you.com ![]()
Total que finalmente despues de enviar y enviar y enviar curriculums, alfin tengo headhunters tratando de mercadearme en empresas, editando mis curriculums, dandome documentos sagrados secretos de como no fallar en una entrevista, etc.
Del resto, Filenger2 sigue avanzando pero ahora un pelo más lento. Si lo sacara ahorita al aire, sería practicamente una beta como la que tienen ya en C# (con algunas cosillas nuevas), pero de verdad esta nueva version la quiero entregar con mejor presentación, y con mayores funcionalidades integradas a wedoit4you.com, asi que valdrá la pena la espera, además que va a funcionar sin .NET
Saludos a todos, y porfavor metan mas lyrics, y preparense que tenemos planes buenos para wedoit4you.com
En la nueva implementacion de Filenger 2, fue necesario implementar serializacion de una lista. Para guardar todos los mensajes en un archivo.
La idea es hacer algo asi:
QValueList<Message> listaDeMensajes;
...
stream << listaDeMensajes; //Escribe en el stream cada mensajes.
Pero las cosas no son tan sencillas, eso da un error, asi que tienes que definir el operador << en la clase Message.
Quise definir la escritura de una lista de mensajes y la lectura de la lista, para hacer
stream >> listaDeMensajes;
(COMENTARIO PARA CODIGO EN FILENGER [Documentando fixes]
A la final, no me resulta tan bien eso de leer toda la lista de mensajes pq que si tienes unos 100mb de mensajes enviados, no es la idea cargarlos todos en memoria, para agregar un elemento, y volver a guardar, asi que probablemente me desaga del operador de escritura, y cuando vaya a guardar un mensaje, lo serializo campo por campo, haciendo Append –yo me entiendo-)
QDataStream &operator<<(QDataStream &out, const QValueList<Message> &msgs)
{
QValueList<Message>::const_iterator it = msgs.begin();
out.setVersion(5);
while (it != msgs.end()) {
Message m = *it;
out << m._from << m._to << m._cc << m._bcc << m._title << m._message << (signed char) m._useHtml;
++it;
}
//In here we go through each element of the list and serialize it.
return out;
}
QDataStream &operator>>(QDataStream &in, QValueList<<Message> &msgs)
{
msgs.clear();
while (!in.atEnd()) {
Message m;
in >> m._from >> m._to >> m._cc >> m._bcc >> m._title >> m._message >> (signed char) m._useHtml;
msgs.push_back(m);
}
return in;
}
Quisiera dejar anotado en el blog, algunos detalles útiles que recuerdo aprendí finalmente cuando estuve programando en PERL para Straec Technologies.
A modo de manejo de conocimiento, y para que esto quede indexado en los buscadores, voy a anotar aqui algunas máximas, y detallitos bien utiles cuando estas programando algo grande, y necesitas pasar estructuras de datos mas complejas que variables… digamos, tienes que pasar un Arreglo de Hashes, o un Arreglo de Arreglos, o un Hash de Arreglos, o un Hash de Hashes…
——————————————————————-
Nota: Un hash es un arreglo asociativo en PHP, o lo analogo a un Hashmap o Hashtable en Java. En perl se definen asi:
my %hash; #se definen con el % adelante
$hash['direccion'] = "Casa #4, Calle 34 Oeste"; #Se usan como arreglos
$hash[nombre] = "Epale"; #No hace falta poner la clave en comillas
$hash[edad] = 12; #Pueden tener cualquier tipo de datos, incluyendo referencias a arreglos, u otros hashes
$hash[otroHash] = \%otroHash; #Ej de referencia a un hash
%hash = {'direccion'=>'Una direccion', 'fecha'=>time()} #Creo que es asi la sintaxis para inicializarlo de una con varios elementos.
——————————————————————-
Todas estas cosas es mejor que las manejes con REFERENCIAS… que es algo asi como apuntadores. Si manejas bien las referencias, vas a entender mucho más fácil otras cosas en Perl.
1) Las funciones o “sub” rutinas en perl, pueden devolver arreglos, pero no pueden devolver hashes.
sub devuelveArreglo {
my @arreglo;
...
return @arreglo; #Esto funciona perfect
}
sub devuelveHash {
my %hash;
...
return %hash; #Esto no te va a funcionar si intentas agarrar el hash
}
#Tienes que devolver una referencia del hash
sub devuelveHash {
my %hash;
...
return \%hash; #Asi si!
}
#Luego utilizas la referencia del hash asi
my $ref_de_hash = devuelveHash();
my %hash = %$ref_de_hash; #Lo que nos lleva al próximo punto.
2) Como des-referenciar
my @arreglo = @$ref_arreglo;
my @hash = %$ref_hash;
my $variable = $$variable;
Simplemente se antepone el operador que representa el tipo de variable que estas des-referenciando. Sencillo. Y bueno, ya se vio que para crear referencias se utiliza el operador \
3) Si tienes una funcion que recibe N variables y un arreglo. PON EL ARREGLO DE ULTIMO PARAMETRO
sub miFuncion {
my ($param1,$param2,...,$paramN,@paramArreglo) = (shift,shift,...,shift,shift);
}
Si la funcion debiera recibir 2 arreglos como hago????
Este es el momento de utilizar referencias. En vez de pasar 2 arreglos,
pasale a la funcion 2 referencias a arreglos. Esta puede ser la solucion si te parece que es más elegante poner el arreglo como primer parametro.
Del resto hay muchas otras lecciones con variables predeterminadas de PERL, pero esas las usas cuando estás programando, y son más que todo cosas que puedes encontrar en cualquier sitio web. A veces encontrar documentacion de Referencias y DesReferencias en Español me supongo que es dificil, asi que decidi documentar esto porque antes de irme de Straec finalmente entendí completamente como funcionaban las referencias, y me fueron muy utiles para hacer cosas complejas, ya que no estabamos utilizando un approach orientado a objetos, y todo se tenia que resolver fumandotela con arreglos y hashes.
Viva Qt y C++ (que gallo)
Creo que estoy desarrollando más rápido en Qt este port de Filenger de lo que me costó hacerlo en C#.
Al parecer una vez que aprendes a programar algo de verdad en Java, a la final es como si tuvieras punteros, solo que no formalmente, ya que uno siempre puede tener referencias a null en Java, lo cual me parece que es lo mismo que perder el puntero, solo que no tienes la confusión aveces de *, &, ., ->
Total que con el tiempo te acostumbras, es cuestion de ser ordenado, y saber con que parametros estás jugando. Del resto es la misma lógica la interacción de objetos, etc. Claro está este modelo de SIGNALS y SLOTS es otra cosa, y hasta me está gustando.
En concreto, les adelanto que la versión nueva de Filenger, hecha con C++ y Qt, ya puede enviar perfectamente correos anónimos.

Le vamos a quitar lo de los exploits, pero le vamos a poner algo interesante, y sencillo. Se trata de poder guardar los correos salientes, de modo que si quieres volver a hacer una maldad, puedes volver a abrir un correo viejo, y lo vuelves a mandar.
Asi que hoy pude jugar con la clase QHttp, con Streams, con manejo de SIGNALS y SLOTS, y con los Widgets. Mejoré un poco la interfaz, y la usabilidad es muy similar a la del Filenger que todos tienen.
En cuanto al envío de mensajes SMS, quisieramos investigar un poco antes sobre servicios gratuitos de mensajeria SMS en USA, de modo de conectar el Filenger a estos servidores, ya que tenemos bastantes visitantes de habla hispana, que probablemente les interese enviar mensajes grupales sin tener que utilizar su celular (Incluyendome)
Esta versión tambien cuenta con vista previa (abriendo el explorer con un archivo HTML que se genera al momento de ver la vista previa, si esto no les gusta a los usuarios probablemente lo cambiemos en el futuro.)
Asi que mañana voy a tratar de avanzar en lo que pueda en los detalles restantes de Anonymous 4 You, que serán lo de guardar los correos salientes. Vamos a ver si lo puedo hacer, serializando objetos en un archivo, y comprimiendo este archivo, para intentar algo un pelin complicado en C++.
Otra cosa que sé que van a querer, es poder hacer FileAttachments, tengo que ver como rayos hacer codificacion base 64 para esto, y ver si Qt tiene alguna facilidad, esto seria lo más cómodo.
Falta tambien hacerle la pantalla de login, pero esta se la pienso dejar para lo ultimo antes de sacar el instalador, de modo que ahorita las pruebas sean rápidas.
Creo que el ritmo de desarrollo ha sido bueno, apesar de las distracciones del día.
–
En cuanto a la busqueda de trabajo.
Hable con un turco hoy que tiene una idea de e-Commerce, me ofrece ayudarme con la visa, y quiere que sea como el CTO (Chief Technology Officer) de su proyecto, pero me parece un poco sin estructura la cosa, se trata de que el tiene una idea para un mercado, y quiere pagarme como consultor para que yo contrate 2 carajos mas, y hagamos el proyecto… Mi idea ahorita por mas chimba que suene, es la de ser empleado por un tiempo, y tener algo de seguridad y estabilidad. Quiero ver si tengo lo que se necesita para ser contratado por una empresa, se va a sentir bien si logro conseguir que me contraten.
Tambien me llamaron los de Gambit Technologies y me preguntaron sobre mi experiencia, que quería hacer ahora y cuanto queria ganar. Luego colgaron, espero que les haya parecido razonable, y que de verdad me llamen pronto con una oferta.
