Realidad IT
20nov/092

Resumen de Google Dev Fest 2009

VN:F [1.9.17_1161]
Votos: 0
Presentación

La gente de google con las camisetas de la selección

Como prometí les traigo un resumen de Google Dev Fest, el evento estuvo muy entretenido ya que la gente de Google está muy acostumbrada a este tipo de eventos, y van relajados y saben llevar a la audiencia, son fanaticos de los productos de Google, hicieron muchos comentarios positivos (muchos, como cuando algo te gusta).

Como contra, especialmente para los que no entienden muy bien el inglés, la charla de casi todos los integrantes del staff fue en inglés.

Como pro atendieron muy bien a la audiencia con breaks entre las charlas que fueron acompañadas de medialunas, pastafrola, lemon pie, café, coca cola, fanta y agua. Al mediodia se lucieron con unas empanadas excelentes como para continuar las charlas con los colegas en el pasillo. Las charlas tuvieron el clasico toque geek, algo técnicas por momentos, fueron muy bien explicadas, a la vez que hubo muchas preguntas por parte de los participantes y eso hizo que las charlas se fueran desfasando en el tiempo con respecto al cronograma, con lo que los dos tracks terminaron casi cerca de las 18.

Procesamiento en tiempo real de imágenes y video con HTML5
Procesamiento en tiempo real de imágenes y video con HTML5

Como puntos muy positivos fue la buena predisposición y las explicaciones fueron muy didácticas, más allá del clásico error en la demo... ¿A quién no le pasó?

En la foto de la derecha explican el procesamiento en tiempo real de imágenes y videos utilizando HTML5 y CSS 3 que aún no es soportado por Internet Explorer. La verdad que nos volaron la mente con lo nuevo y ahí estamos.

La gente de sumavisos.com explicó como habían usado Wave para sus charlas y seguian algunas cosas del proyecto ahí, presentaron un robot que te tira info en la ventana donde estás escribiendo de pendiendo de la charla, claro que tenés que invitar al robot.

También estuvo la gente de Globant que explicó como implementaron OpenSocial en el ambiente empresarial y como las redes sociales se van sumando al mundo corporativo.

Por último si les interesa pueden ver más fotos y videos de Google DevFest 2009 acá.

La verdad que se viene Chrome y Android, por el simple hecho que programar es más fácil en estas dos plataformas.

No puedo esperar a presentarme en el próximo Google DevFest 2010 y para los que se lo perdieron no lo duden e incríbanse en el próximo!

20nov/090

Los primeros pasos como profesionales independientes o start-up

VN:F [1.9.17_1161]
Votos: +4

Si hay algo que es claro cuando optamos por empezar nuestro negocio, es que nos gusta ser independientes y creemos en nosotros mismos y nuestras capacidades para crear valor para el cliente. También, para los que alguna vez trabajamos en relación de dependencia, que podemos dar mucho más que las cosas que solíamos hacer y tenemos excelentes ideas que no estaban siendo apreciadas.

Lo que a veces no es claro es cuanto vamos a facturar por ese "valor" y esas ideas. Inicialmente, si superamos las ansias de "empezar ya", hay que organizarnos internamente, comenzando por definir los objetivos de la empresa, que cosas vamos a hacer y que cosas no, principalmente que cosas sí, el resto queda excluido automáticamente.

Como segundo punto hay que definir los gastos internos, como teléfono, conexión, electricidad, agua, gas, conexión a internet (Yo tengo 2 conexiones en la oficina), PC nueva, servidores, cajoneras, escritorios, routers, cuadernos, lapiceras, y ahora que viene el calor (al menos en Buenos Aires) el aire acondicionado y finalmente pero más importantes el/la contador/a, la oficina, los impuestos y los gastos de apertura e inscripción en AFIP y la IGJ para las sociedades (SRL y SA).

Si van a contratar empleados estos se suman a los costos fijos junto con el resto de los servicios.

Para los que se dediquen al desarrollo de sistemas pueden anotarse para factura electrónica, una vez que obtengan su primer talonario. Para la factura electrónica uno puede ser Monotributista o Responsable Inscripto, ya que pueden generar facturas A, B y C entre otros comprobantes, con lo que se ahorran el costo del talonario y el envío.

Es importante que no desmerezcan el trabajo del contador, a mi me avivó en un montón de cosas, que sin ser ilegales, nos sirven para pagar menos impuestos, pero siempre algo hay que pagar.

Una vez que tenemos estos dos puntos, los objetivos y los costos fijos, hay que ver que costos variables existen, como por ejemplo, las pre-ventas y las reuniones de definición, o para hacer RR.PP. con el cliente y si tercerizamos el trabajo el costo relacionado con la hora de trabajo del recurso y el tiempo de trabajo nuestro para coordinar el o los proyectos y clientes, que va a estar aunque no se tercerice el trabajo.

Los costos fijos nos indican cuanto tenemos que facturar, sumando los costos variables para generar esta suma, como mínimo para no quebrar y sin embargo no ganar nada.

Estos puntos nos da una idea del valor mínimo mensual que debemos facturar, a fin de no "fundir". Una vez obtenido este valor que para este ejemplo supongamos que suman $2.000.-

Si vamos a trabajar 176 horas, de las cuales solo son efectivas 150 (las que podemos cobrar, las otras son tareas administrativas, etc.) entonces nos dará que para cubrir lo básico la hora sale $13,33. Si deseamos a fin de mes que la empresa se quede con $2000 y nosotros con supongamos $5000 necesitaremos facturar por mes $9.000, entonces la hora será de $60.

Si tenemos 1 empleado que trabaja todos los dias y supongamos que gana $6000 final para nosotros (con cargas patronales, unos $3000 netos al mes aprox.), entonces los montos fijos suben a $8.000, por lo que debemos facturar a fin de mes $15.000, pero ahora hay el doble de horas, supongamos que tenemos el mismo rendimiento y cobramos lo mismo las horas nuestras y del empleado vemos que con 300 horas a $60 facturamos $18.000 pesos quedando finalmente $10.000 para la empresa y para nosotros.

También podemos tomar un valor hora más competitivo y contratar personal eventual para manejar los vaivenes de la empresa.

Espero sus comentarios y espero que el articulo les haya servido.

Saludos y hasta la próxima

11nov/090

Expresiones regulares para tontos

VN:F [1.9.17_1161]
Votos: +1

Las expresiones regulares son un misterio para la mayoría de los desarrolladores, cuando uno se encuentra con una en medio del código, no importa el lenguaje de programación que se use, uno suele quedarse con los ojos abiertos de par en par como diciendo WTF*. Yo en lo que va de mi historia como programador detecté algunos usos comunes de estos jeroglíficos:

  1. Para filtrar una string (el uso mas viejo)
  2. Para validar un campo de un formulario (muy usado en ajax)
  3. Para parsear** páginas web completa con un webspyder (muy usado hoy en día por las famosas páginas que trajo la web 2.0 que hacen minería de datos por las diferentes páginas de la web para juntar toda la información en una sóla página casos famosos confronte.com, buscape.com, entre otros ).

He pasado por eso varias veces, y por esto quisiera aliviarles el trabajo de entender una expresión regular compleja, y lo voy a hacer con un breve pero efectivo ejemplo. Esto es una expresion regular:

//Expresion regular de ejemplo
(<a href=\"http:\/\/m\.facebook\.com\/.*?>([^<]+)<\/a>(.*?))<small>&nbsp;-&nbsp;(.*?)<\/small>.*?id=(\d+)&amp;story_fbid=(\d+).*?<a href=\"(.*?)>

Vieron, yo les dije que se iban a quedar con la boca abierta. En fin, esta regular expresion aunque no lo crean parsea la siguiente página de Facebook: http://m.facebook.com/stories.php?raf2da235&tab=3&refid=7 y obtiene los siguientes datos:

  • URL
  • Nombre de usuario
  • Mensaje del usuario (de tipo status)
  • Fecha de inserción
  • Id de usuario
  • Id de mensaje
  • URL para postear un "me gusta"

Bueno, la solución es conseguir un software que nos ayude a comprende (y hasta a armar) expresiones regulares sin tener que conocer a fondo la sintaxis. En mi caso voy a destacar RegexBuddy, una excelente herramienta. En las capturas pueden ver como muestra los resultados de nuestra expresión regular y como identifica cada comando dentro de la expresión regular. RegexBuddy En esta primera captura pueden ver como se extrae toda la información que mencioné antes. En la ventana que dice "Test" lo único que hice fue pegar el código fuente de la página que estoy queriendo parsear. Esta expresión regular escrita en PHP (basada en PERL) extrae todos los datos que se encuentran entre paréntesis, en la captura pueden ver como estan resaltados los paréntesis en verde. RegexBuddy2 Otra funcionalidad muy potente de la herramienta es el analizador de tokens que figura en la opción "Create" y que identifica y explica el significado de cada carácter. La opción "Library" que no figura en las capturas trae una biblioteca de expresiones regulares comunes, entre ellas, como detectar un email, como detectar una fecha en un formato determinado, como detectar un nro de documento, tarjeta de crédito, código postal, tag de html, etc. Mi conclusión es, pierdanle el miedo de una vez a las expresiones regulares, son muy potentes y no son tan complejas como parecen a simple vista.
*What the fuck?
**Parsear: De inglés Parser, se traduce como analizador sintáctico, pieza de software que puede detectar y extraer información dentro de documentos de texto.

2nov/093

Pagar por un certificado web?

VN:F [1.9.17_1161]
Votos: +1

Los certificados para sitios webs, denominados comunmente SSL y que se reconocen por la "s" al final del https:// son necesarios cuando uno quiere que la información viaje segura y para que quien navega esté seguro que está navegando el sitio real, me refiero a que hoy en día hay mucho robo de identidad, sitios parecidos que no son los mismos (mas info hoax, spoofing, phishing). Para esto, los webmasters compran un certificado a una autoridad certificante que lo único que hacen es certificar que tu sitio es de dicha empresa y no de otra. En Argentina la mas conocida es Certisur que tiene un precio en dolares mayor a 400 y que es afiliada de Verisign (una de las entidades mas reconocidas en el mundo).

Muchas veces solo necesitamos que la navegación sea segura, estos casos pueden ser:

  • Que estamos probando el sitio
  • Que el sitio es para un tema de backoffice
  • Que es una transaccion b2b
  • Que simplemente no podemos pagar el precio

StartSSLEn estos casos donde no nos interesa tanto validar la identidad, lo mejor es no pagar por un certificado ya que no son económicos. Hoy buscando en internet encontré StartSSL (http://www.startssl.com/) y quería compartir con ustedes ya que me pareció un sitio muy serio y además me permitió instalar mi certificado en 20 minutos sobre un windows 2008 - iis 7.

Los pasos para la instalación son muy simples independientemente del servidor web que uno use. Generalmente se divide en 5 pasos:

  1. Generar un "Certificate Server Request", usualmente tienen que llenar varios datos de identidad y el webserver lo genera automaticamente.
  2. Enviar el CSR a la entidad certificante (en este caso StartSSL)
  3. La entidad emite el certificado (CER)
  4. Se instala el certificado en el webserver
  5. Se configura el sitio para que lo use

StartSSL le pide al usuario que se registre al sitio, pero en vez de darte un usuario y clave, te dan un certificado de cliente, que se instala en el navegador y te permite acceder. No confundan este certificado con el que queremos instalar en el servidor.

Para cerrar, también existe software para crear sus propios certificados y ser la entidad certificante de sus propios certificados, es otra forma de hacer lo mismo pero esta requiere mas trabajo. Para los usuarios Windows, la version Server Standard trae un módulo opcional "Certificate Server" para dicho propósito.

Etiquetado con: 3 Comentarios