Geek & Roll » 2008 » September

Obten ese trabajo en Google

Cesar September 30th, 2008 Google, lol, tips Haz un comentario

Prepárate y obten ese trabajo en Google que tanto has deseado:

Eso (escabullirte entre las preguntas del entrevistador) es lo que pasa casi siempre cuando obtienes una oferta de una compañía de tecnología. Tan solo lograste escabullirte. Gracias a la naturaleza fallida del proceso de entrevistas, es muy probable que alguien en la ronda de entrevistas no se impresione contigo, aún si eres Alan Turing. Especialmente si eres Alan Turing, de hecho, ya que significa que obviamente no sabes C++.

(Leído aquí)

¿Sabes programar en Java?

Continuando con la serie de posts sobre la aventura que es buscar un nuevo trabajo como programador, ahora les traigo la prueba definitiva para determinar si sabes programar en Java.

A lo largo de las ya múltiples entrevistas telefónicas que he tenido que pasar, hay una serie de preguntas que no faltan. Inclusive hay algunos que solamente hacen estas preguntas, y ninguna otra, como si esto fuera la prueba fehaciente de que sabes programar en Java.

  • ¿Cuál es la diferencia entre una clase y un objeto?
  • ¿Cómo creas un nuevo thread (hilo)? ¿Y de otra manera?
  • ¿Qué es una interfaz?
  • ¿Qué es una clase abstracta
  • ¿Puede una clase pública extender una interfaz? ¿Y una clase abstracta?
  • ¿Cuál es la diferencia entre un List y un Set?
  • ¿Qué es un constructor?

Hay más preguntas, pero estas las han repetido siempre. ¿Qué les parece? en lo personal, no creo que ayude a determinar el nivel de conocimiento de un candidato, sin embargo si son cosas que cualquier novato de Java debe saber.

Sweetcron: Lifestreaming en minutos.

Rafyta September 29th, 2008 aplicaciones, blogs, internet, plugins, web2.0 Haz un comentario

sweetcron.gif

Para ser honestos no recuerdo exactamente cómo es que me topé con sweetcron hace sólo unos días, quizá una semana. Aunque hay algunos scripts muy buenos con funciones similares pululando por las interwebs, el pitch principal de Sweetcron es simple: En tu propio servidor, en tu propia base de datos. Es decir, si a twitter por azares del destino le cae un relámpago en su data center y se borran tus tweets, Sweetcron tiene todo respaldado en tu propia base de datos MySQL.

Anyway, si eres de los que se emocionan con algo y rápidamente quiere saber todo del asunto en cuestión, estos son los pasos que tienes que dar para tener tu lifestream vivito y coleando.

  1. Tener a la mano tus datos de acceso a la base de datos (servidor, base de datos, usuario, password y nombre de la tabla).
    Tu servidor debe correr PHP 5+ y MySQL 4.1+
  2. Registrarte en Sweetcron.
  3. Revisar tu cahier électronique (e-mail) y descargar el script.
  4. Subir todo a tu servidor.
  5. Configurar unos archivos pedorrines de texto.
  6. Importar tus feeds de twitter (si tienes twitter ¿verdad?), flickr, picasa, youtube, qik, last.fm, etc.
  7. Editar el tema por defecto si no te gusta
  8. Presumir tu Unique Resource Locator como cho: Rafyta.

NOTA: La edición del tema lo veremos en el siguiente post.

Pasos 1 – 3:

Si necesitas una explicación, tal vez no deberías estar leyendo esto.

Paso 4: Subir todo a tu servidor

Tienes dos opciones: poner todo el contenido del folder sweetcron en el root folder (public_html, www, httpdocs o lo que sea), o ponerlo en un folder (p.e. tudominio.com/lifestream). Si el tuyo es un sitio personal como el mio, te recomiendo la primera opción. En este post vamos a suponer que decides ponerlo así. (aclaramos la diferencia más adelante).

Paso 5: Configurar unos archivos pedorrines de texto

  • En system/application/config/ cambia el nombre de config-sample.php a
    config.php
  • Abre config.php en tu editor de texto favorito y reemplaza http://www.your-site.com/ con tu sitio, dejando la última diagonal.
  • En system/application/config/ cambia el nombre de database-sample.php a database.php
  • Abre database.php en tu editor de texto y pon los datos: username, password y database.

Si estás instalando Sweetcron en un folder (http://tusitio.com/lifestreaming o algo similar), necesitas hacer estos cambios adicionales:

  • En config.php asegúrate de que base_url incluye el folder donde estás instalando.
  • Abre el archivo .htaccess y cambia RewriteBase / a RewriteBase /<tu_folder>

Ahora vé a tu sitio y sigue las instrucciones. Si encuentras errores, probablemente no subiste correctamente el archivo .htaccess. Puedes crear un archivo de texto con el siguiente contenido y subirlo con el nombre .htaccess a tu folder de instalación.

Options +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

Paso 6: Importar tus feeds

Entra al administrador: http://tusitio.com/admin y ve a la pestaña Feeds. ahí puedes añadir una por una todas las feeds que necesites.

Aunque hay pocas pestañas en el administrador, cubren todo lo que vas a necesitar:

  • Dashboard: muestra tus últimos 5 Items
  • Write: para postear directamente en tu sitio
  • Items: administra los artículos individualmente, puedes borrarlos sin que se borren del sitio original, (borrar una foto no la dará de baja en tu cuenta de flickr).
  • Feeds: la que acabas de usar
  • Options: algunas preferencias

Si eres como yo, te estarás preguntando cuál es la diferencia entre Pseudo Cron y True Cron. En resumen, Pseudo actualizará tu sitio revisando tus feeds cada 30 minutos. True Cron te permitirá hacerlo con la frecuencia que tu quieras, pero debes utilizar el programa CronJobs de tu servidor *nix (o equivalente en cualquier otro). Si no sabes como hacer eso, sólo déjalo en Pseudo Cron.

Si por alguna razón necesitas actualizar YA, puedes ir a Items y presionar el botón Fetch New Items Now.

Paso 7: Editar el tema por defecto

Lo cubriremos en el próximo post.

Paso 8: Presume tu URL

Si hiciste algo con Sweetcron, muéstranos tu sitio, dejando un link en los comentarios.

Soy un programador

Cesar September 23rd, 2008 frases Haz un comentario

Soy un programador. Mi actitud comienza con arrogancia, se mantiene en condescendencia y termina con hostilidad. Acostúmbrate.

(Visto en la firma de alguien)

Telmex Phishing

Rafyta September 20th, 2008 hax0rs, tecnología, tips 3 comentarios

Hoy abrí mi business e-mail con este mensaje esperando:

telmex-phishing.gif
telmex-phising-details.gif

Me tardé más de 1.58364578 segundos en darme cuenta de que era phising. Algunas pistas:

  • Todo el texto está en Arial. En francés se diría: Trés horrible.
  • Descuento de 15% al pagar más de $1000 en línea (cosa que la enfermiza avaricia de Carlitos Slim no permitiría jamás).
  • Más descuento (20%) al pagar más de $500, cosa que no tiene sentido.
  • Link a un sitio muuuuuy suspechoso: http://87.98.225.140/includes/telmex.com.mx/index.htm
  • Imagen hosteada en imageshack.
  • Correo enviado desde Australia haciéndose pasar por Hi5.
  • No tengo línea Telmex. 0_o

Pruebas a los profesionistas de las TI

Cesar September 15th, 2008 ciencia, opinion 6 comentarios

En Slashdot un usuario pregunta si es justo (y necesario) que a los profesionistas de las TI (Tecnologías de Información) les hagan exámenes técnicos a la hora de entrevistarlos para un trabajo. Estando yo mismo en esa situación actualmente (profesionista de las TI con experiencia y maestría busca trabajo) y habiendo realizado ya algunos exámenes para empleadores potenciales entiendo la frustración de sentir que aún cuando tienes el título y tienes la experiencia y esta puede ser verificada, te dan un examen lleno de preguntas con “truco” acerca del lenguaje o la herramienta en cuestión, como si de una certificación se tratara. Hay quienes defienden esta práctica, argumentando que es absolutamente necesario probar al candidato de esta manera, si no, ¿entonces cómo me aseguro que no me dice mentiras? Y hay quienes dicen que han rechazado varios trabajos cuando el empleador potencial les pide contestar un examen.

Pero la respuesta correcta, en mi opinión, se la lleva aquel que se hace llamar “Corporate Troll”. Y traduzco:

Es todavía peor que eso: Yo soy un científico en el área de la computación, y por lo tanto aprendo nuevas tecnologías rápidamente. ¿Que tiene que ver que haya trabajado con Java por los últimos N años? Dame un proyecto en C y lo voy a hacer (sin leaks de memoria, yo se lo que es un apuntador y puedo usar valgrind — Ah, y esto exactamente me pasó este año y lo pude entregar.). Eso, sin embargo, parece estar fuera de la comprensión de cualquier persona que se encargue de contratar a alguien. Contratar a un científico de la computación apto en muchas áreas es mejor que obtener a alguien que conoce las buzzwords actuales y puede programar un poco en un lenguaje.

Estoy seguro que yo fallaría en cualquier examen de Java o C. Los detalles (que es lo que normalmente se pregunta en esos exámenes) no importan, los vas a encontrar rápidamente en una búsqueda en Google porque estas entrenado para buscarlos. Francamente, no lo entiendo.

¿Ustedes que opinan?

Las ideas son baratas

Cesar September 14th, 2008 frases Haz un comentario
  1. Los programadores quieren resolver sus propios problemas, si quieres que resuelvan los tuyos, hay que pagarles
  2. Los no programadores no tienen idea de que tan difícil o grande será un proyecto, porque aún los programadores expertos rara vez saben

(Vía los foros de Kvr Audio)

Finally…

El Departamento de Servicios Escolares los invita a la defensa de tesis que presenta

César Olea Aguilar

como requisito parcial para la obtención del grado de
Maestro en Ciencias en Ciencias de la Computación

con el trabajo

Arquitectura modular para redes inalámbricas de sensores y actuadores

Resumen
http://posgrado.cicese.mx/documentos/resumenTesis/R_Cesar_Olea.pdf

dirigida por Dr. José Antonio García Macías

el miércoles 17 de septiembre de 2008 a las 09:00 horas en el Auditorio Pedro Ripa, Edif. de Oceanología

Death Magnetic

dthmgntc.jpg

¡Por fin a la venta!

En una tienda de Dinamarca empezó la venta del tan ansiado regreso de Metallica: Death Magnetic, una hora antes de salir a la venta oficialmente. La banda estuvo firmando discos un rato para después partir a Berlín.

Si lo consiguen, dígannos qué les parece. ¿Es el verdadero regreso de Metallica a su sonido ochentero?

UPDATE: Bájalo de este torrent.

Más que una guerra de navegadores

Cesar September 9th, 2008 Google, aplicaciones, browsers, javascript, web2.0 1 comentario

En OSNews publicaron un artículo exclusivo sobre Chrome y las “verdaderas” razones por las que Google decidió lanzar su propio navegador. Es una lectura interesante. Traduzco del artículo:

Esa plataforma [HTML + Javascript] simplemente no fue hecha para hacerlo [aplicaciones Web] y está claro que no durará mucho. Y no, Google no podrá compilar Javascript a código nativo y hacerlo rapidísimo aún cuando ellos digan que si. Hay razones técnicas para eso y la única manera de hacerlo es cambiarse a un ambiente de tiempo de ejecución, justo como lo hace Flash, Silverlight y Java (y es no es nativo ya que ejecutan máquinas virtuales)

También:

Ellos [Google] probablemente aprendieron la lección mientras que observaban a Steve Jobs batallar por 8 años con su muñeca OS X y aún así depender del iPod para que le salvara el trasero. 8 años y aún tiene el ¿que? ¿2% del mercado?

El artículo completo en OSNews.

Posts anteriores