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í:
Christian Pfarher blog
lunes 4 de julio de 2011
jueves 16 de junio de 2011
SCRUM != KANBAN
| Reacciones: |
Similarities
Differences
Extracted from: http://www.infoq.com/news/2009/05/kniberg-kanban-v-scrum
- 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
| Reacciones: |
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! :)
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...
| Reacciones: |
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.
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
Expresiones regulares
| Reacciones: |
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(lang('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\(lang\('$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
;=)
jueves 11 de noviembre de 2010
mbed NXP LPC1768
| Reacciones: |
viernes 17 de septiembre de 2010
Ubuntu 10.04 - LAMP php5 userdir
| Reacciones: |
Si han migrado su versión de Ubuntu a la 10.04 LTS, se darán cuenta que no funcionan los archivos php en el directorio del usuario (dado que /var/www/ es solo lectrua - aunque se podrían cambiar los permisos - pero por lo general lo que se hace es meterlo en el /home/usuario/public_html.
Para solucionar dicho inconveniente y poder instalar algún CMS en este directorio o para que le interprete los archivos php de forma tal que no les pida guardar el archivo, hay 2 opciones: una es decirle a los usuarios que usen el /var/www y que le den permisos y demás o la otra es poder usar el /home/usuario/public_html lo cual se logra re habilitando php scripting en el servidor web apache, para ello:
sudo nano /etc/apache2/mods-available/php5.conf
busquen la parte donde está algo como:
<IfModule mod_userdir.c >
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
luego la comentan:
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
#</IfModule>
y eso es todo. Reiniciamos el servidor:
sudo /etc/init.d/apache2 restart
jueves 26 de agosto de 2010
FIX MBR - eliminar el grub con windows 7
| Reacciones: |
La situación era la siguiente: Windows 7 instalado y Ubuntu 10.04 en el mismo disco (en diferentes particions).
La situación futura que se quería lograr era: Windows 7. Eliminar el grub y que inicie por defecto windows 7. Eliminar las particiones de Linux.
Para logarar este cometido, si se eliminan directamente las particiones del disco (las de linux) el problema es que al reiniciar posiblemente tire un mensaje de error como sistema operativo no encontrao o algo de eso.. entonces lo primero que hay que hacer es ¨limpiar¨ el MBR.
Para limpiar el MBR y que no aparezca el grub hay infinidades de opciones, la opción que describo aquí es la que me resultó más fácil y la que lleva menos requerimientos...
1- Iniciar Windows 7 y durante el arranque presionar F8.
2- Luego aparecerán una serie de opciones (repair computer, safe mode... etc).. nos interesa repair computer. la seleccionamos y le damos enter. (si no aparece esta opción deberán iniciar con el cd de windows 7)
3- Luego de ello aparecerá una imágen como la siguiente donde le detecta las versiones de windows instaladas:

4- Click en next.
5- Luego en una ventana como se muestra debajo, seleccionan Command prompt y en la ventana que se les abre escriben:

bootrec.exe /fixboot (si solo quieren eliminar el grub solo ejecutan esta linea)
bootrec.exe /fixmbr (cuando tiene también roto el mbr es necesario ejecutar esta otra linea)
y le dan enter...
6- reinician y todo deberia esta arreglado... ;)
La situación futura que se quería lograr era: Windows 7. Eliminar el grub y que inicie por defecto windows 7. Eliminar las particiones de Linux.
Para logarar este cometido, si se eliminan directamente las particiones del disco (las de linux) el problema es que al reiniciar posiblemente tire un mensaje de error como sistema operativo no encontrao o algo de eso.. entonces lo primero que hay que hacer es ¨limpiar¨ el MBR.
Para limpiar el MBR y que no aparezca el grub hay infinidades de opciones, la opción que describo aquí es la que me resultó más fácil y la que lleva menos requerimientos...
1- Iniciar Windows 7 y durante el arranque presionar F8.
2- Luego aparecerán una serie de opciones (repair computer, safe mode... etc).. nos interesa repair computer. la seleccionamos y le damos enter. (si no aparece esta opción deberán iniciar con el cd de windows 7)
3- Luego de ello aparecerá una imágen como la siguiente donde le detecta las versiones de windows instaladas:

4- Click en next.
5- Luego en una ventana como se muestra debajo, seleccionan Command prompt y en la ventana que se les abre escriben:
bootrec.exe /fixboot (si solo quieren eliminar el grub solo ejecutan esta linea)
bootrec.exe /fixmbr (cuando tiene también roto el mbr es necesario ejecutar esta otra linea)
y le dan enter...
6- reinician y todo deberia esta arreglado... ;)
PD: ojo que esto es para windows 7, creo que funciona también en win vista, pero por ejemplo en XP es fdisk /mbr para arreglarlo.. cualquier cosa a buscar.. ;)
Ahora ya puede eliminar las particiones de linux tranquilamente y no tendrán problemas...
viernes 12 de marzo de 2010
Realtek 8172 de Toshiba A505-S69803 en Ubuntu
| Reacciones: |
Voy a postear el driver y la solución a un problema que he encontrado en muchos foros y luego de probar con muchos drivers, di con uno que funciona muy bien en Ubuntu 9.10. Si bien me funciona bien en mi Toshiba A505-S69803 supongo que en la Toshiba A505-S6980 debería funcionar sin problemas ya que la única diferencia es que una tiene DDR2 y la otra DDR3.
(If you don't understand spanish, only pay attention to the link and commands lines below)
root@christian-laptop:/tmp# lspci |grep Net
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8172 (rev 10)
Kernel: (tener en cuenta que para cada actualización que haya de kernel deberán realizar nuevamente el proceso)
root@christian-laptop:/tmp# uname -a
Linux christian-laptop 2.6.31-20-generic #57-Ubuntu SMP Mon Feb 8 09:02:26 UTC 2010 x86_64 GNU/Linux
Bueno basicamente se bajan el driver http://www.megaupload.com/?d=H540WIS3 y lo descomprimen:
(If you don't understand spanish, only pay attention to the link and commands lines below)
root@christian-laptop:/tmp# lspci |grep Net
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8172 (rev 10)
Kernel: (tener en cuenta que para cada actualización que haya de kernel deberán realizar nuevamente el proceso)
root@christian-laptop:/tmp# uname -a
Linux christian-laptop 2.6.31-20-generic #57-Ubuntu SMP Mon Feb 8 09:02:26 UTC 2010 x86_64 GNU/Linux
Bueno basicamente se bajan el driver http://www.megaupload.com/?d=H540WIS3 y lo descomprimen:
christian@christian-laptop:/tmp$ tar -xzvf rtl8192se_linux_2.6.0010.1211.2009.tar.gz
entran al directorio:
christian@christian-laptop:/tmp$ cd rtl8192se_linux_2.6.0010.1211.2009/
christian@christian-laptop:/tmp$ cd rtl8192se_linux_2.6.0010.1211.2009/
christian@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009$ sudo make clean
christian@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009$ sudo make
christian@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009$ sudo su
root@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009# make install
christian@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009$ sudo su
root@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009# make install
reinician la computadora:
root@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009# reboot
root@christian-laptop:/tmp/rtl8192se_linux_2.6.0010.1211.2009# reboot
con eso deberia bastar para que les fucione... espero que les haya servido...
lunes 25 de enero de 2010
Mostrar escritorio sin esconeder screenlets en ubuntu 9.10
| Reacciones: |
Muchas veces me ha pasado que al apretar el botón del escritorio, se me desaparecían los screenlets que tenia abierto... algo un poco molesto aveces porque justamente lo que quería ver eran datos que me mostraban los mismos como clima, temperatura y demás... la solución es la siguiente:
Editamos como superusuario el archivo __init__.py:
sudo gedit /usr/share/pyshared/screenlets/__init__.py
buscamos dentro de dicho archivo la linea:
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_TOOLBAR)
y la modifimcamos para que quede de la siguiente manera:
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)
y eso es todo. Debería lograr el objetivo!. Espero que les sirva
Editamos como superusuario el archivo __init__.py:
sudo gedit /usr/share/pyshared/screenlets/__init__.py
buscamos dentro de dicho archivo la linea:
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_TOOLBAR)
y la modifimcamos para que quede de la siguiente manera:
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)
y eso es todo. Debería lograr el objetivo!. Espero que les sirva
Suscribirse a:
Entradas (Atom)








