lunes, 4 de julio de 2011

Decidido a incursionar en el Arte....

Luego de ver tantas paredes blancas en el departamento, he decidido a incursionar en el tema pinturas, cuadros, etc. Tomando coraje, :) les dejo un par de fotos... no salio tan mal después de todo..
Los materiales que usé fueron maderas varias, acrílicos de diferentes colores y pintura relieve negra, pinceles de diferentes tamaños, enduido plástico de exterior (el mismo que se usa para paredes), un par de videos de youtube y mucha imaginación... :p.
El trabajo completo me habrá llevado poco más de 10 horas (tener en cuenta que tuve que armar algunos marcos con las maderas además de ser la primera vez de incusionar en este tema). Supongo que con algo de experiencia ahora debería llevar poco más de la mitad de tiempo...
El cuadro simple (quizás le ponga algún tipo de marco por detrás que aún no decidí:

































El tríptico (creo que así se llaman ;) )?

jueves, 16 de junio de 2011

SCRUM != KANBAN

Similarities

  • Both are Lean and Agile

  • Both use pull scheduling

  • Both limit WIP

  • Both use transparency to drive process improvement

  • Both focus on delivering releasable software early and often

  • Both are based on self-organizing teams

  • Both require breaking the work into pieces

  • In both cases the release plan is continuously optimized based on empirical data (velocity / lead time)


Differences
Scrum Kanban
Timeboxed iterations prescribed. Timeboxed iterations optional. Can have separate cadences for planning, release, and process improvement. Can be event-driven instead of timeboxed.
Team commits to a specific amount of work for this iteration. Commitment optional.
Uses Velocity as default metric for planning and process improvement. Uses Lead time as default metric for planning and process improvement.
Cross-functional teams prescribed. Cross-functional teams optional. Specialist teams allowed.
Items must be broken down so they can be completed within 1 sprint. No particular item size is prescribed.
Burndown chart prescribed No particular type of diagram is prescribed
WIP limited indirectly (per sprint) WIP limited directly (per workflow state)
Estimation prescribed Estimation optional
Cannot add items to ongoing iteration Can add new items whenever capacity is available
A sprint backlog is owned by one specific team A kanban board may be shared by multiple teams or individuals
Prescribes 3 roles (PO/SM/Team) Doesn’t prescribe any roles
A Scrum board is reset between each sprint A kanban board is persistent
Prescribes a prioritized product backlog Prioritization is optional


If you've asked this question yourself, or needed to answer it for someone else, you should take some time to read Kniberg's Kanban vs Scrum article.



Extracted from: http://www.infoq.com/news/2009/05/kniberg-kanban-v-scrum

martes, 15 de febrero de 2011

Harpia - Procesamiento digital de imágenes con diagramas

Si de procesamiento de imágenes hablamos, no se pueden perder este software... Es un proyecto que al parecer surgió en la UFSC de Brasil se llama Harpia. Básicamente se pueden aplicar diferentes tipos de transformaciones a imágenes, videos, o captura live con una cámara web por ejemplo. Además se pueden aplicar transformada de Hough, Haar y diferentes tipos de detectores de bordes como canny, sobel y Laplace.
También ofrece realizar las operaciones unarias/binarias típicas conocidas, se pueden aplicar operaciones morfológicas, un par de funciones matemáticas, algunos filtros y hasta ecualizar histogramas.
En mi experiencia he usado una librería (CImg) para el procesamiento de imágenes y algo de matlab y me pareció que este software simplifica un montón de cosas con un par de clicks (aunque de esta forma poco se aprende obviamente), pero está bueno para probar cosas cuando el tiempo es oro y se tienen los conocimientos adecuados.
Lo mejor de este software es que al diseñar nuestro procesos con un par de bloques y conectándolo con flechas (por cierto muy intuitivo), se puede exportar el código fuente generado en lenguaje C (usa las liberías openCv) lo cuál abre un abaníco de posiblidades para hacer lo que querramos con lo que obtuvimos hasta el momento....
La página oficial del proyecto es
S2i Harpia
y se puede instalar en nuestro Ubuntu con aptitude mediante el nombre harpia
Les dejo una pequeña captura de pantalla:
http://www.youtube.com/watch?v=hjXrTjIMAfc
Espero les sirva y si tiene la oportunidad de probarlo, háganlo que los va a sorprender! :)

lunes, 7 de febrero de 2011

Mi primer caso de phising...

Hoy revisando correo recibí uno de el email: BBVA@bbvanetcash.servicios.w2.net
cuyo mensaje les dejo a continuación:
-----------------------------------------------------------------------------------
Estimado cliente de BBVA net Cash:

Nosotros hemos determinado 3 tentativas equivocadas a la utilizacion de su cuenta: 194.24.174.97
Sospechamos que esta tentativa no fue legitimada así, hemos tomado una medida de seguridad, y hemos suspendido
temporalmente una de sus tarjetas. Usted puede reactivar su tarjeta, verificando sus informaciones personales rellenando las
casillias con sus datos personales que te pedimos.

Su tarjeta se quedará suspendida para prevenir el fraude hasta que usted la reactivará.
Para reactivar su tarjeta haga click:

http://www.bbvanetcash.com/local_tlbs/KDPOSolicitarCredencialesES_es.html

BBVA net Cash S.A. 2011
-----------------------------------------------------------------------------------

Sumamente sospechoso, ya que ni siquiera tengo una cuenta en el banco mencionado.... un caso de phising se me estaba presentando... al posicionarse sobre el link mostrado en el correo se puede ver que este redirecciona a una URL que no es del banco, pero que es muy parecida y parece oficial. El objetivo del atacante aquí es:
1- El usuario inexperto entra al link que se le mando
2- Completa los datos donde se le pide la contraseña anterior, estos datos ´viajan´ hacia el destino del atacante (y no hacia el banco).
3- El atacante entra a nuestra cuenta con los datos obtenidos logrando su objetivo y su posterior ´vaciado de las cuentas´.

Como siempre, si bien muchos ya sabemos de estas cosas, mucha gente está desinformada y es bueno alertarlos para que estén al tanto. Entre algunas recomendaciones:
1- Si recibe un e-mail de un desconocido (no lo lea por más tentativo que sea y bórrelo).
2- No haga click en los links adjuntos en los correos, o en caso de hacerlos asegúrese que el link apunta a la dirección correcta y deseada (si no reconoce el remitente del correo diríjase a 1 :) ).
3- Tenga en cuenta que el Banco nunca les va a solicitar ningún tipo de dato por teléfono, ni mucho menos por correo electrónico. En todo caso, se lo hará saber con una carta pidiendo que se presente en la entidad bancaria correspondiente.
3- Ciertos navegadores ej. Chromium tienen filtros de phising (es deseable tener algún navegador que tenga esta opción).
4- Evite usar su home banking en otras computadoras que no sea la suya (personal) y asegúrese de no guardar las contraseñas y nombres de usuarios.

Espero les sirva.

viernes, 4 de febrero de 2011

Cuestión de expresiones regulares

Hoy me topé con una serie de archivos sobre los cuales tenía que hacer un unos reemplazos (pero como eran varios y además existían varias lineas dentro del mismo), me decidí a ponerme a ver lo de expresiones regulares ya que no quería hacer como un "mono" y realmente quedé impresionado...

Por ejemplo si se quiere reemplazar una cadena como:
$this->Session->setFlash(__('texto_a_conservar_1', 'texto_a_conservar_2'));

para obtener:
$this->Session->setFlash(miFuncion('texto_a_conservar_1'), 'texto_a_conservar_2');

donde texto_a_conservar_1 y texto_a_conservar_2 puede ser cualquier frase:
se hace un find de la siguiente manera:
this->Session->setFlash\(__\('(.*?)', '(.*?)'\)\);
y en replace se pone:
this->Session->setFlash\(miFuncion\('$1'\), '$2'\);

De esa manera obtenemos lo deseado. Las posibilidades son infinitas y solo es cuestión de probar o buscar en buscadores para entender un poco más.... por último, les recomiendo un programita que encontre y me resulto interesante se llama txt2regex y permite armar expresiones regulares fácilmente....
solo basta con ejecutar

# sudo aptitude install txt2regex
y luego
# txt2regex
Espero que les sirva!
Saludos
;=)