Error de seguridad en Facebook Connect

Junio 1st, 2009

Increíble este bug !!

Error de seguridad en Facebook Connect

Fuente | Hernán Chilabert

Urban hack

Mayo 28th, 2009

Jugando al space invaders con las luces de un edificio:

Fuente: Wired

Mejor que minority report

Abril 29th, 2009

Unos estudiantes de la Northwestern University inventaron una simpática interfaz que permite sensar los movimientos de nuestras manos en tres dimensiones sin la necesidad de conectar dispositivos a nuestro cuerpo. Utilizando solamente unas planchuelas de cobre y la teoría electroestática.

Y el resultado es este:

3D Computer Interface from Free Flow on Vimeo.

Nice !

Fuente: engadget

fixmbr o fdisk /mbr sin la consola de recuperación

Abril 25th, 2009

Para restaurar la MBR sin la necesidad de una consola de reparación de windows ni de un CD de instalación del mismo podemos utilizar el programa MBRwizard que nos permite entre otras cosas pisar nuestra actual MBR rota con la copia de backup.

Para eso tenemos que bootear con algo que nos permita ejecutar programas de DOS copiar el archivo mbrwiz.exe y tipear

mbrwiz.exe -rescue=1

Y viola! restaurado

Esto suele pasar cuando instalamos un Linux y queremos sacar el bootloader como GRUB o LILO del sector de booteo una vez borrada la partición linux.

Espero que les sirva.

slds

Sad but true

Abril 21st, 2009

fanboys

Creo que no hay nada que acotar …

Vía: FayerWayer

I will derive ! (8)

Abril 19th, 2009

“I will derive” es la versión geek de la famosa canción “I will survive” de Gloria Gaynor

    En Inglés     En Español    
   

At first I was afraid, what could the answer be?

It said given this position find velocity.

So I tried to work it out but I knew that I was wrong.

I struggled; I cried, “The problem shouldn’t take this long!”

I tried to think, control my nerve …

It’s evident that speed’s tangential to that time–position curve.

This problem would be mine

If I just knew that tangent line

But what to do? Show me a sign!

   

Primero tuve miedo, ¿cuál podía ser la respuesta?

Decía “dada esta posición encuentra la velocidad”.

Yo intenté resolverlo, pero sabía que lo hacía mal

Luché , lloré, “¡el problema no puede ser tan largo!”

Intenté pensar, controlar mis nervios.

Es evidente que la velocidad es tangente a la curva posición-tiempo.

Este problema tenía que ser mío,

Si yo conociera esa recta tangente…

Pero ¿qué hacer? ¡Dame una señal!

   
   
So I thought back: do calculus,

Way back to Newton and to Leibniz

And to problems just like this.

And just like that when I had given up all hope

I said nope.

There’s just one way to find that slope –

And so now I, I will derive!

Find the derivative of x’s position with respect to time.

It’s as easy as can be –

Just have to take dx/dt –

I will derive, I will derive, hey hey!

   

Entonces pensé: haz cálculo.

Busca en el libro a Newton, a Leibniz

y otros problemas así.

Y cuando había perdido toda la esperanza,

Dije ¡No!

Solo hay una forma de encontrar esa “fórmula”.

Entonces yo, ¡Derivaré!

Encontraré la derivada de la posición x respecto del tiempo.

Más fácil no puede ser,

sólo hace falta hacer dx/dt

Derivaré, derivaré, ¡hey hey!

   
   

And then I went ahead to the second part

But as I looked at it I wasn’t quite sure how to start:

It was asking for the time at which velocity was at a maximum.

And I was thinking, “Woe is me!”

But then I thought, “This much I know:

I gotta find acceleration, set it equal to zero.

Now if only knew what the function was for it …

I guess I’m gonna have to solve for it some way.”

   

Y entonces seguí y vi la segunda parte,

Pero cuando la vi no estaba muy seguro de cómo empezar:

Preguntaba por el tiempo en el cual la velocidad estaba en un máximo.

Y yo ya pensaba… ¡esto es mío!

Pero entonces pensé: Esto es todo lo que sé,

tengo que encontrar la aceleración e igualarla a cero.

Ahora bien, si sólo sabía que la función era para eso…

Creo que voy a tener que resolverla de alguna manera.

   
   

So I thought back: do calculus,

Way back to Newton and to Leibniz

And to problems just like this.

And just like that when I had given up all hope

I said nope.

There’s just one way to find that slope –

And so now I, I will derive!

Find the derivative of velocity with respect to time.

It’s as easy as can be –

Just have to take dv/dt –

I will derive, I will derive …

   

Entonces pensé: haz cálculo.

Busca en el libro a Newton, a Leibniz

y otros problemas así.

Y cuando había perdido toda la esperanza,

Dije ¡No!

Solo hay una forma de encontrar esa “fórmula”.

Entonces yo, ¡Derivaré!

Encontraré la derivada de la velocidad respecto del tiempo.

Más fácil no puede ser,

sólo hace falta hacer dv/dt

Derivaré, derivaré…

   
   

So I thought back: do calculus,

Way back to Newton and to Leibniz

And to problems just like this.

And just like that when I had given up all hope

I said nope.

There’s just one way to find that slope –

And so now I, I will derive!

Find the derivative of x’s position with respect to time.

It’s as easy as can be –

Just have to take dx/dt –

I will derive, I will derive, I will derive!

   

Entonces pensé: haz cálculo.

Busca en el libro a Newton, a Leibniz

y otros problemas así.

Y cuando había perdido toda la esperanza,

Dije ¡No!

Solo hay una forma de encontrar esa “fórmula”.

Entonces yo, ¡Derivaré!

Encontraré la derivada de la posición x respecto del tiempo.

Más fácil no puede ser,

sólo hace falta hacer dx/dt

Derivaré, derivaré, ¡derivaré!

Mapa mental de la matemática

Abril 8th, 2009

mapa mental matemática

Vía: Microsiervos

Jadeame el IP

Diciembre 16th, 2008

moanmiip

Una de las mejores y más útiles páginas que ví en toda mi vida

Gracias Eze ! le diste sentido a mi vida ! jajajaj

Conciencia japonesa

Diciembre 4th, 2008

Un simple videito esquemático del ministerio de agricultura japonés que concientiza a los habitantes sobre los hábitos alimenticios

Un ejemplo para tener en cuenta.

Vía

Tomar el tiempo de ejecución de una consulta en Informix

Diciembre 3rd, 2008

Una forma fácil y rápida de tomar el tiempo de ejecución de una consulta SQL en el motor Informix


time dbaccess BASE_DE_DATOS consulta.sql

Database selected.
23822 row(s) retrieved.
Database closed.

real 0m57.901s
user 0m1.310s
sys 0m0.330s

Que sifnifica cada cosa:

Real
El tiempo total para completar la query

User
Del tiempo total, esto es el tiempo de CPU del usuario

Sys
Del tiempo total, esto es el tiempo de CPU del sistema

minmsecs
El tiempo está en min minutos, sec segundos

Post relacionado: Explain en informix

¿sabías que estamos en tiempos exponenciales?

Noviembre 26th, 2008

Un pequeño estudio de la evolución de la información con resultados bastante impresionantes ..

Se suma a la lista de videos que todos deberían ver

Wiki

Vía

La historia de las cosas …

Noviembre 16th, 2008

Me encuentro con esto justo después de ver Una verdad incómoda

Tips para la vida …

Octubre 30th, 2008

Extraído de una página en donde Dave Barry explica 16 cosas que le llevaron 50 años aprender. La experiencia de vida a disposición de todos en forma de máximas concretas:

1. Nunca, bajo ninguna circunstancia, tomes una píldora para dormir y un laxante en la misma noche.
1. Never, under any circumstances, take a sleeping pill and a laxative on the same night.

2. Si tuvieras que identificar, en una palabra, la razón por la cual la raza humana no ha alcanzado, y nunca lo hará, su completo potencial, esa palabra sería “Reuniones”.
2. If you had to identify, in one word, the reason why the human race has not achieved, and never will achieve, its full potential, that word would be ‘meetings.’

3. Hay una delgada línea entre “hobby” y “enfermedad mental”.
3. There is a very fine line between ‘hobby’ and ‘mental illness.’

4. La gente que quiere compartir sus pensamientos religiosos con vos casi nunca quieren que vos compartas los tuyos con ellos.
4. People who want to share their religious views with you almost never want you to share yours with them.

5. No debes confundir tu carrera con tu vida personal.
5. You should not confuse your career with your life.
Read the rest of this entry »

SQL de paises y estados

Octubre 25th, 2008

KEYWORDS: SQL COUNTRIES STATES PROVINCIAS ESTADOS CONSULTA QUERY DATABASE

Útil si alguien está haciendo alguna web que necesite estos datos (ya que la ISO los cobra, shame on you fucking ISO).
Están en español.
Las consultas ddl de las tablas están preparadas para PostgreSQL.

sql_paises_estados

Para que sea estandar faltaría:
-Agregarle dos o tres países que figuran en la ISO y en esta no.
-Agregarle los códigos de país ISO 3166-1-alpha-2, alpha3 y numérico (por ej. Argentina ‘AR’ ‘ARG’ ‘032′ )
-Vincular por código alpha 2 en vez de por id

Sacados de foros del web y modificados a mano.

Filosofando sobre la existencia …

Octubre 11th, 2008

(en inglés)

Por definición si algo existe tiene que estar compuesto o de materia o de energía … de ahí sale la siguiente reflexión

Vía

La crisis “subprime” explicada …

Octubre 10th, 2008

Charla con un agente de inversiones

Cito una parte del video en especial:

……
Entrevistador: ¿ No se puede evitar esto ? (con respecto al crack financiero)
George Parr: Se puede evitar si los gobiernos y bancos centrales nos devuelven a los especuladores el dinero que perdimos.
E: ¿ pero no sería recompensar la codicia y la estupidez ?
GP: No, no. Es recompensar lo que el primer ministro Gordon Brown llama “el ingenio del mercado”.
E: :S
GP: No queremos este dinero para gastarlo en nosotros mismos sino para seguir comprando y prestando como siempre, sin pensar mucho en lo que ha pasado.
E: Bueno, si … Peros si pasara lo peor y no recibieran el dinero, ¿ Qué pasaría ?
GP: Pues habría otro crack, y te diría lo que la gente como yo siempre dice: Que no somos nosotros los que vamos a sufrir, sino tus fondos de pensión.

(Por si no se dieron cuenta es una actuación (y bastante irónica) pero no creo que diste mucho de la realidad).

UPDATE:

Vía1, 2

The quote of the day …

Octubre 10th, 2008

When one teaches, two learn.

A ruler isn’t always straight.

Acting on a good idea is better than just having a good idea.

Asking the right questions takes as much skill as giving the right answers.

Convincing yourself doesn’t win an argument.

Delegating work works, provided the one delegating works, too.

Hard work without talent is a shame, but talent without hard work is a tragedy.

It’s easy to make good decisions when there are no bad options.

Laziness is a secret ingredient that goes into failure. But it’s only kept a secret from the person who fails.

No one can be right all of the time, but it helps to be right most of the time.

Not admiring a mistake is a bigger mistake.

People try to live within their income so they can afford to pay taxes to a government that can’t live within its income.

People who look down on other people don’t end up being looked up to.

The search for someone to blame is always successful.

There are some who start their retirement long before they stop working.

There is something that is much more scarce, something rarer than ability. It is the ability to recognize ability.

Time spent on hiring is time well spent.

When your future arrives, will you blame your past?

Robert Half

Fuente

Cuestión de estándares …

Octubre 8th, 2008

En el blog de Jay Salvat se publica esta comparativa altamente efectiva para los que leen este blog y se interesan por la situación política actual:

Barack Obama John McCain
XHTML 1.0 transitional standard HTML 4.01
Open source (PHP/ Apache) Corporate (Microsoft ASP)
Error 404 personalizado Error 404 standard
LindaURL URL case-sensitive incomprensible

Además en la web de Barack Obama hay un link a tecnología y en la otra no ..

En fin, para tener en cuenta.

Fuente
Vía

La parte difícil de programar …

Setiembre 17th, 2008

No es aprender tu primer lenguaje. No es aprender tu segundo lenguaje ni el tercero tampoco. No es aprender Lisp, Scheme, Ruby, Python, Erlang, Haskell, Perl. No es saber C de atrás para adelante, de arriba para abajo. No tiene nada que ver con Java, script o regular. Tampoco tiene nada que ver con Objetive C. C++, C# o D. No es ni siquiera assembler.

No es entender la recursividad, No es usar lenguajes funcionales. No es entender cosas como Function Currying, y otros trucos geniales.

No es conocer el hardware hasta los bits. No es programar para sistemas embebidos, o para granjas gigantes de mainframes. No es obtener un título de Ciencias en computación. No es trabajar para Google, o Microsoft, o Sun, o IBM, o cualquiera. Tampoco es trabajar para vos. No es manejar tu tiempo, ni el de los demás. No es ni agil ni extremo.

La cosa más difícil de programar is que no importa quien seas, o que estés haciendo, la mayoría de las veces alguien ya lo ha hecho, lo ha hecho mejor, y lo ha lanzado al mundo para que lo vea y lo use. En vez de re-inventar la rueda, el mejor curso es cerrar emacs, y pasar algo del tiempo que ibas a pasar creando el esquema del siete millonésimo framework web leyendo documentación, y aprender a vivir con eso.

Sin embargo nunca entendí realmente eso del currying.

By Adan Bard

Vía

Gordon freeman forma parte del team LHC

Setiembre 12th, 2008

Vía: Fabio.com.ar

Instalar Google Chrome en Windows 2000

Setiembre 10th, 2008

Para los que sufrimos del rechazo de Google a Win2k tengo una guía definitiva para la instalación del navegador:

Vamos a tener que bajar el instalador, un parche de windows y hacer unas modificaciones en el registro:

1) Bajar el instalador y los parches.

2) Ahora instalamos el parche (KB891861) de windows.

(ATENCIÓN: este parche depende del idioma en el que esta instalado el sistema operativo, bajar el correspondiente)
Sin este parche vamos a obtener el error: “the procedure entry point heapsetinformation could not be located in the dynamic link library kernel32.dll”
Reiniciar.

3) Descomprimimos Chrome.zip y vamos a ver varios archivos. Ejecutamos en la consola chrome2k.bat. Que lo que va a hacer es:

Renombrar el achivo iexplore.exe a iexp.exe

Cambiar una entrada en el registro para corriendo el archivo chrome2k.reg (aceptar los cambios en el registro)

Y abrir el navegador en la página de descarga de Google Chrome (por si no lo bajamos antes).
(En caso de que no haya pedido aceptar ningún cambio en el registro volver a ejecutar el archivo chrome.reg y aceptar los cambios)

4) Instalar felizmente ejecutando el instalador. (da algunas advertencias de que puede no funcionar bien en win2k, se ve que sabían que alguien lo iba a crackear y eso habla bien de ellos).

Hasta ahora anda estable y sin problemas.

Fuente: nspeaks
Vía: Google

Una vez instalado prueben algunos de estos:

1. about:version
2. about:plugins
3. about:cache
4. about:memory
5. about:stats
6. about:histograms
7. about:dns
8. about:network
9. about:crash
10. about:hang
11. about:internets

Fuente: GoogleSystem

¿ No estás contento con tu diseñador ?

Setiembre 9th, 2008

Esta es la solución a todos tus problemas:

Vía: EleZeta

Un juego de niños …

Agosto 30th, 2008

¿ que distinto a la realidad, no ? … :S

CPU vs GPU

Agosto 28th, 2008

Explicado por Mythbusters, ¿ quien podría hacerlo mejor ?

Sino miren este impresionante video con una demostración más que tangible


CPU vs GPU from Juan Diez on Vimeo.

Abrace a un desarrollador

Agosto 28th, 2008

Quieranos :(

Gracias dani !
Vía: The blomsma code

Y gracias a Andrés por la correción !

Nota mental: (www.rae.es) SUBJUNTIVO -> Presente -> abraCe

Programas de alerta en Trenes y Subtes de Buenos Aires

Agosto 26th, 2008

Hacía bastante que no viajaba en tren o subte, pero hoy vi algo muy curioso; se están implementando planes de emergencía en trenes y subtes. En el caso de una emergencia policial solo basta con llamar desde un celular a un número que brinda la gente de TBA.

Este número es el mismo en trenes y subtes, ahora la parte curiosa y lo que me motivó a postear esto es el número en si “*3 14 16″, ojala no sea una coincidencia, pero…. es el número PI !!!

Como verán la idea me pareció interesantísima y espero que ayude a la gente a retener el número más facilmente en la memoría.

Adjunto foto tomada en un tren de la línea Sarmiento (calidad horrible)

pd: repito, ojala no sea pura coincidencia!

Lost cause

Agosto 21st, 2008

[to Rodney]

Tim the Gate Guard: Boy, when you pick a lost cause, you really commit. Where do they make dreamers like you? Get lost, freak!

Tim the guard dixit , Robots ( 2005 )

The Beijing Bay

Agosto 19th, 2008

Bueno, si en otras ocaciones vimos lo perspicaces que pueden ser los suecos a la hora de responder amenazas, ahora podemos comprobarlo una vez más con sus autoridades de más alto nivel y diplomacia (por si queda alguna duda de que son jodidos en serio).

Resulta que el COI (Comité Olímpico Internacional) le mandó una cartal oficial a la ministro de justicia de Suecia para exigirle que tome medidas sobre ThePirateBay, ya que el sitio permite bajarse videos de las olimpiadas a cualquier usuarios de internet sin autorización del COI.

El pedido/exigencia no pude llegar en peor momento, Suecia fué desposeida de una medalla de oro por una dudosa actuación de los jurados y por una actitud soberbia de un deportista (noticia).

Es por esto que la ministra aprovechó para reclamar la medalla de oro que se le fue quitada por error del jurado (jaja son increíbles estos suecos), y no solo esto sino que acusa a el COI de haber dejado organizar los juegos olímpicos a un gobierno que no respeta los derechos humanos (uhh ! touché).

¿La respuesta de ThePirateBay? Crear un nuevo dominio llamado “The Beijing Bay” para facilitar la búsqueda a los usuarios que quieran bajar estos videos.

Jajajaj desafiantes y corajudos estos suecos ! bien por ellos …

Vía: DespuesdeGoogle

¡ Anímese ! amenaze a PirateBay.org !

Agosto 15th, 2008

Pocas veces leí algo tan gracioso como esta carta de respuesta a una amenaza legal por parte de dramworks a PirateBay.org:

As you may or may not be aware, Sweden is not a state in the United States
of America. Sweden is a country in northern Europe.
Unless you figured it out by now, US law does not apply here.
For your information, no Swedish law is being violated.

Please be assured that any further contact with us, regardless of medium,
will result in
a) a suit being filed for harassment
b) a formal complaint lodged with the bar of your legal counsel, for
sending frivolous legal threats.

It is the opinion of us and our lawyers that you are ……. morons, and
that you should please go sodomize yourself with retractable batons
.

Please also note that your e-mail and letter will be published in full on
http://www.thepiratebay.org.

Go fuck yourself.

Polite as usual,
anakata

Pero no es todo hay mucho más acá !

Vía: Alcance libre

Flogger por Stewie

Agosto 13th, 2008

“I took a bunch of pictures, you can see them on my myspace page along with my favorites songs and movies and things that other people have created but I use to express my individualism… ”

Stewie en “McStroke” - Season 6 Episode 8 Family Guy

¿ Sos diseñador ? aha …

Agosto 13th, 2008

Un punto de vista funcional, crítico y ácido:

Vía: Kabytes

Videoteca geek

Agosto 12th, 2008

Creo que cualquier persona a la que le facinen las computadoras tiene que haber visto por lo menos estos clásicos:

Silicon Valley Pirates (en castellano iack! pero no la encontré en inglés )

Revolution OS

Wargames (trailer)

Read the rest of this entry »

¿ Peligra OpenGL ?

Agosto 12th, 2008

Para los que no saben (me incluyo hasta hace no mucho tiempo) OpenGL es la única plataforma 3D abierta para todos los sistemas operativos que permite explotar las últimas características de las placas gráficas modernas.

Al parecer el tema del hardware de las placas gráficas esta avanzando muy rápido y esta plataforma estaba dejando que desear, es por esto que hace un tiempo se habían propuesto muchas reformas en las cuales se prometían cambios radicales sobre todo de la API (Application Programming Interface, lo más tanguible para los programadores que la usan) en lo que se iba a llamar OpenGL 3.0.

Pero, hace no mucho salió la publicación oficial en donde se dan a conocer los cambios y realmente no son los esperados por los desarrolladores. Ya que no ofrecen nada siquiera parecido a lo que prometieron en un principio.

Según algunos entendidos del tema tienen que ver con la fuerza que hacen las empresas de sofware CAD (Computer Assisted Drawing) para no tener que reescribir sus aplicaciones con otra API. Y es por esto que muchos desarrolladores de juegos amenazan con pasarse a Direct X 10 (Micro$oft) el cual provee las condiciones necesarias para desarrollar lo último en juegos y aplicaciones gráficas.

Esperemos no perder un estandard de lo más importante en cuanto a desarrollo de aplicaciones gráficas en GNU/Linux y otras plataformas no M$.

Esta es una pseudo-traducción de la nota y los comentarios mezclados e interpretados de slashdot para más info no dejen de visitar esa página.

Saludos !

Matz …

Agosto 7th, 2008

Ruby es simple en apariencia, pero complejo por dentro, como el cuerpo humano

Yukihiro “matz” Matsumoto

De PHP a Ruby

Agosto 7th, 2008

Chusmeando en la página de Ruby (lenguaje altamente documentado) me encuentro con esta simple comparación muy útil:

Similaridades
Como en PHP, en Ruby…

* las variables son dinámicamente tipadas, así que no tienes que preocuparte por declararlas.
* hay clases, y puedes controlar el acceso a ellas como en PHP 5 (public, protected y private).
* algunas variables comienzan con $, pero no todas.
* también está eval.
* puedes usar el interpolado de strings. En vez de hacer “$foo es un $bar”, puedes hacer “#{foo} es un #{bar}”—al igual que en PHP, esto no aplica para los strings definidos con comillas simples.
* tienes “documentos internos” (“heredocs” en inglés).
* tienes excepciones, como PHP 5.
* hay una biblioteca estándar bastante grande.
* los arrays y hashes funcionan como se espera que lo hagan, si cambias array() por { y }: array(’a’ => ‘b’) en Ruby es {’a’ => ‘b’}.
* true y false se comportan como en PHP, pero null se llama nil.

Diferencias
A diferencia de PHP, en Ruby…

* hay tipado fuerte. Necesitarás utilizar to_s, to_i, etc. para convertir entre strings, integers y así en más, en vez de depender del lenguaje para que lo haga.
* los strings, números, arrays, hashes, etc. son objetos. En vez de utilizar abs(-1) se usa -1.abs.
* los paréntesis son opcionales en las llamadas a los métodos, excepto para clarificar qué parámetros van para qué método, cuando es necesario.
* en vez de usar condiciones de nombrado, como guiones bajos (underscores), la biblioteca estándar y las extensiones están organizadas en módulos y clases.
* la reflexión es una capacidad inherente de los objetos, no necesitas usar clases Reflection como con PHP 5.
* las variables son referencias.
* no hay clases abstract o interfaces.
* los hashes y arrays no son intercambiables.
* sólo false y nil son falsos: 0, array() y “”, son todos verdaderos en las condiciones lógicas.
* casi todo es una llamada a un método, incluso raise (equivalente a throw en PHP).

Fuente: Página de Ruby
y hacia otros lenguajes también …

Administración de proyectos, Cruda realidad

Agosto 6th, 2008

Estos son algunas frases que que encontré y que resumen las grandes problemáticas que surgen en los proyectos.
Son resumidas e irónicas pero capturan la escencia del día a día como administrador de un proyecto (por más simple que sea):

1. Ningún proyecto es completado bajo las definiciones iniciales de la triple limitación. Es muy improbable que el tuyo sea el primero.

En un momento de mi carrera yo creía exactamente lo contrario a estos doce puntos. Este post es sumamente irónico, prepárate.

2. Una de las ventajas de que el proyecto no esté definido claramente es que eso te permite que tus estimaciones no sean exactas. Así que si el proyecto no está claramente definido, no te quejes.

3. El esfuerzo necesario para regresar el proyecto a su curso normal crece exponencialmente con los días de atraso. Si estás en el último día del proyecto y quieres regresar el proyecto a lo que debería haber sido, el esfuerzo es infinito.

4. Si al salir de una película de cine tus 3 amigos entendieron cosas diferentes, imagínate lo que debe ser cuando los 20 invitados a la reunión de kick-off de tu proyecto salieron de la reunión.

5. Los beneficios medibles son reales. Los beneficios que no se pueden medir no son beneficios.

6. Si te prestan un recurso part-time, seguramente no sea bueno en su otro part-time (Ja! Te agarré).

7. Cuanto más complejo sea el proyecto, menos tecnología se necesita, y más política.

8. Un proyecto sin plan lleva tres veces lo estimado. Un proyecto con plan solamente dos.

9. “Si todo está bajo control no estás yendo lo suficientemente rápido”, esto lo dijo Emerson Fittipaldi cuando le preguntaron ¿Qué se siente al manejar un auto de Formula 1 a más de 300 km por hora?. Si tienes menos de 30 años, click aquí.

10. Si tu equipo resuelve issues más lentamente de lo que estos surgen, estás en un grave problema.

11. El último 2% de una tarea lleva el 50% del tiempo asignado.

12. Y por último el legendario: “Nueve mujeres embarazadas no pueden tener un bebé en un mes”.

Crudas pero de una gran validez …

Fuente: iaap

Codepad, el compilador on-line …

Agosto 4th, 2008

Creo que esperé una página como esta desde que tomé conciencia de la web como programador, Codepad es una página donde uno pone código en, por ahora, 7 lenguajes distintos y la página lo interpreta, compila y devuelve la salida …

Asi es un compilador on-line en constante desarrollo con resaltador de sintaxis incluido y con capacidad para compartir nuestro código con una URL ( http://codepad.org/nombretemporal ) corta y con posibilidad de realizar comentarios (el código esta de manera temporal claro).

Inclusive pueden crearse proyectos con una url donde los contenidos subidos quedan fijos, solo hay que registrarse ( http://proyecto.codepad.org/ ).

Fuente: Linux-os

Read the rest of this entry »

AddDefaultCharset on malo !

Julio 28th, 2008

Ultimamente que descubrí que UTF8 es la verdad en juegos de caracteres ( y no lo digo yo lo dice Dios), ya que es el único creado para contener todos los caracteres de todos los idiomas (el nuevo estandar, nada puede salir mal digamos ya que utilizar los caracteres Unicode).

Me estoy enfermando para pasar todo a este juego de caracteres y olvidarme de los problemas de una buena vez.

Para lograr esto tuve que luchar un poco ayer, y hoy aprendí algo nuevo en mi lucha diaria, esta vez sobre la configuración de apache 2.

Resulta que trae esta línea en el archivo apache2.conf :

AddDefaultCharset on

y esta en la configuración de los sitios virtuales:

AddDefaultCharset ISO-8859-1

por defecto pisando (override) lo que los documentos web especifican en sus declaraciones. Esta directiva de configuración (si bien nos puede sacar de algún apuro) esta considerada como una herejía, 2.

Lo ideal es sacarla, en lo posible o con:

AddDefaultCharset off

En el archivo de configuración principal (apache2.conf),o bien quitando:

AddDefaultCharset CHARSET (CHARSET es el juego de caracteres especificado en cada caso)

del archivo de configuración de un sitio en particular.

Parece que no solo a mí me pasó.

Asi que ya saben UTF8 en todos lados:

editores de texto,
consolas,
sistemas operativos,
documentos,
servidores,
bases de datos (atención: link recursivo jaja),
lenguajes de programación,
etc.

Piensen de esta manera, el día de mañana en las materias como programación se va a hablar del UTF8 como hoy lo hacen del ASCII (estandar por muchos años que solo consideraba el idioma inglés).

Saludos !

Fluidos no-newtonianos

Julio 28th, 2008

Ya que esta de moda esto de los fluidos no-newtonianos les dejo, más para compartir que para explicar (simplemente por que no se :P), un compilado de videos de este fenómeno particular,

Maicena sobre un subwoofer:

Caminando sobre el agua:

El líquido loco impresionante :

Entre impresionante, terrorífico e interesante :S

Saludos

convertir de latin1 a utf8 en mysql

Julio 27th, 2008

Estuve todo el día tratando de hacerlo pero lo logré. Migré una DB con default charset ISO-8859-1, osea latin1, a utf8 en mysql (motor de base de datos con el que no simpatizo para nada).

La idea es exportar los datos crear una base nueva con el juego de caracteres utf8 y luego importar los datos en la nueva base de datos.

La forma de hacerlo es la siguiente:

1) Pasamos el contenido de la base de datos a un archivo de texto plano (asegurándonos exportarlo en el charset adecuado).

mysqldump -u USUARIO -p BASEDEDATOS –default-character-set=latin1 > backup.sql

2) ingresamos a la consola

mysql -u USUARIO -p

creamos una dase de datos nueva con el charset bien configurado en utf8:

CREATE DATABASE nombre_base_nueva CHARACTER SET utf8 COLLATE utf8_general_ci;

3) Eh aquí el paso mágico que no me salia y encontré en internet después de un buen rato

Convertimos de un charset a otro sin perder información:

iconv -f ISO-8859-1 -t UTF-8 backup.sql > backup_utf8.sql

Luego cambiamos las sentencias de armado de la base para que conincidan cuando creemos la nueva.
Yo lo hize con un editor de textos y con search and replace (el editor de textos debe soportar utf-8 !!)
pero también se puede hacer así:

perl -pi -w -e 's/CHARSET=latin1/CHARSET=utf8/g;' backup_utf8.sql

4) por último importamos los datos a la base nueva utf8
mysql -u USUARIO -p nombre_base_nueva –default-character-set=utf8 < backup_utf8.sql

Fuente: Gentoo-wiki