martes, 31 de marzo de 2009

Cuando true es igual a false

Publicado a las 3:38 p. m.

Ayer una colega del laburo advirtió una "feature" interesante de MySQL: compara campos de texto contra valores numéricos, y falla miserablemente.

SELECT * FROM usuarios WHERE clave = 123456
codigousuario   usuario    clave
-----------------------------------
0 alina 123456a
¿Notaron el pequeño detalle? Para MySQL, 123456 es igual a 123456a.

Esto es gravísimo, y la causa sólo se me explica por una lamentable implementación de type casting. Evidentemente, en lugar de castear el valor del query a string y comparar string contra string, convierte el string a número y compara numéricamente. ¡Teh horror!

Esto también funciona:
SELECT 1 FROM usuarios WHERE 123456 = '000123456rfsfda'

Evidentemente el algoritmo debe convertir '000123456rfsfda' a número con la siguiente lógica: "saco la parte no numérica y los leading zeros: 0000123456 = 123456".

Y lo peor es que no pasa solo en MySQL. En PHP funciona igual:
$a = 'string';
$b = 0;

if ( $a == true && $b == false && $a == $b ) {
echo ( 'universe broken' );
}
$a es igual a true, $b es igual a false, y $a es igual a $b, por lo tanto, true es igual a false.

Y me pregunto en cuántos otros lugares sucederá lo mismo...
Solución temporal: asegurarse de entrecomillar los valores numéricos al comparar con string en MySQL, y usar el operador de comparación estricta ( === ) en PHP.

viernes, 27 de marzo de 2009

Que no se sepa

Publicado a las 7:39 p. m.

Kretina insiste en que la inseguridad es una "sensación" inventada por los medios:

En ninguna TV del mundo se repiten los casos de robos o toma de rehenes tan seguido como en los canales argentinos.
Pareciera ser que lo que le preocupa es más el hecho de que aparezcan esos casos en TV, al hecho de que sucedan.
¿Será acaso que supone que los canales inventan esta información? ¿Los asesinados en robos serán entonces maniquíes, y sus familiares actores pagados por el golpista de Clarín?

Vamos.

miércoles, 25 de marzo de 2009

Voces

Publicado a las 11:55 p. m.

Muchas veces uno siente algunas voces, que con cierto grado de intolerancia y egoísmo, no comprenden que todos tienen que contribuir a seguir construyendo una patria para los argentinos.
—Cristina Kirchner

Sí, Cristi, esa vocecita es la de tu marido.

Enlace: Nueva embestida de Cristina Kirchner contra el campo
Enlace: En la quinta jornada de paro, Cristina volvió a embestir contra el sector

Mirá vos: Chrome fue el único navegador que no pudo ser crackeado

Publicado a las 5:58 p. m.

Sad pirate
Quién lo hubiera esperado. Resultó que Chrome fue el único browser que no pudo ser crackeado en el Pwn2Own.

Por otro lado, tanto Firefox como Internet Explorer y Safari fueron reventados. De hecho, tan sólo les llevó unos segundos "exploitar" a este último.

Según el último ganador, Charlie Miller (el que se llevó una MacBook el año pasado por crackear a Safari):

He encontrado un error de seguridad en el navegador de Google, pero no he conseguido explotarlo debido a que la característica de "sandboxing" del navegador y las medidas de seguridad del sistema operativo juntos presentan un formidable desafío.

Via ALT1040

sábado, 21 de marzo de 2009

Sobre el proyecto de la nueva ley de radiodifusión

Publicado a las 10:52 p. m.

Por si vivías en un tupper, te cuento que Kristina en lugar de preocuparse por los verdaderos problemas nacionales (pobreza, educación, crisis habitacional, seguridad, recesión), está emputada en sacar adelante la nueva ley de radiodifusión.

La inmensa mayoría de la gente sabe que la razón principal por la que está tan apurada en eso no es el hecho de que no sabe cómo (o no le interesa, peor) hacer realmente algo que sirva para solucionar los problemas de la gente, sino que se encuentra motivada por su cruzada familiar (es decir, ella, su marido, y su hijo mayor) contra Clarín.

Los que me conocen saben que yo no le tengo mucho cariño al grupo Clarín. No me gusta su diario y sus canales me parecen una mierda. Pero que el gobierno nacional pierda tiempo en declarele la guerra a un multimedio en lugar de ponerse a trabajar para solucionar los muchos problemas que tiene nuestra sociedad me parece, como mínimo, triste.

Tuve la oportunidad de leer el proyecto de ley (PDF, 1 MB) y a simple vista, aunque me cueste aceptarlo, no es tan terrible como esperaba. Aquí les dejo un par de extractos que me resultaron interesantes, y mis comentarios:

ARTÍCULO 14
La conducción y administración de la AUTORIDAD FEDERAL DE SERVICIOS DE COMUNICACIÓN AUDIOVISUAL será ejercida por un Directorio integrado por CINCO (5) miembros designados por el PODER EJECUTIVO NACIONAL, DOS (2) de ellos a propuesta de la COMISIÓN BICAMERAL DE PROMOCIÓN Y SEGUIMIENTO DE LA COMUNICACIÓN AUDIOVISUAL.
Acá se aseguran que el PEN tenga mayoría (por ende el poder de decisión) en cuanto a la adjudicación de licencias. Más o menos lo que esperaba.
ARTÍCULO 23
Requisitos para obtener una licencia.

II.- Las personas de existencia ideal como titulares de licencias de radiodifusión y como socias de personas jurídicas titulares de servicios de radiodifusión deberán reunir al momento de su presentación al proceso de adjudicación de la licencia y mantener durante su vigencia, los siguientes requisitos:
...
b) No tener vinculación jurídica societaria ni sujeción directa o indirecta con empresas periodísticas o de radiodifusión extranjeras;
d) No ser accionista que posea el DIEZ POR CIENTO (10%) o más de las acciones que conforman la voluntad social de una persona jurídica prestadora por licencia, concesión o permiso de un servicio público nacional, provincial o municipal;

ARTÍCULO 25
Excepción.
...
Una empresa de servicios públicos sólo podrá ser titular de una licencia de servicios de televisión por suscripción prestados mediante vínculo físico cuando se encuentren garantizadas y plenamente disponibles para una porción mayor a la mitad del mercado
respectivo, en forma previa, las siguientes condiciones:
I- Cuando se trate de empresas de telecomunicaciones, estas deberán asegurar:
2. La portabilidad numérica entendida como derecho del cliente o usuario en las condiciones en que la Autoridad de Aplicación determine, conforme con –al menos- los siguientes supuestos (...)
Acá hay varias cosas interesantes:

1) Se les niega la licencia a empresas vinculadas a otras empresas extranjeras periodísticas o de radiodifusión.
2) Se les niega la licencia a personas físicas que controlen el 10% o más de una empresa de servicios públicos.
3) Se le da permiso a las telefónicas de dar servicios de televisión, siempre que otorguen la portabilidad numérica (lugar raro para ponerlo, pero es un avance). En otras palabras, van a poder ofrecer el Triple Play.
ARTÍCULO 26
Tarifa Social.
Los prestadores de servicios de radiodifusión por suscripción a título oneroso, deberán disponer de una tarifa social implementada en las condiciones que fije la reglamentación, previa audiencia pública y mediante un proceso de elaboración participativa de normas.
Tarifa social para el cable / satélite en lugares donde sólo sea posible ver televisión por ese medio.
ARTÍCULO 28
Adjudicación de licencias para servicios que utilizan espectro radioeléctrico.
Las licencias correspondientes a los servicios de radiodifusión no satelitales que utilicen espectro radioeléctrico, contemplados en esta ley, serán adjudicadas por el PODER EJECUTIVO NACIONAL, mediante el régimen de concurso abierto y permanente.
Las licencias de señales de aire las otorga por concurso, directamente, el PEN.
ARTÍCULO 58
Cuota de pantalla del cine nacional.
...
Las señales que no fueren consideradas nacionales, autorizadas a ser retransmitidas por los servicios de televisión por suscripción, que difundieren programas de ficción en un total superior al CINCUENTA POR CIENTO (50 %) de su programación diaria,
deberán destinar el valor del CERO COMA CINCUENTA POR CIENTO (0,50 %) de la facturación bruta anual del año anterior a la adquisición, con anterioridad a la iniciación del rodaje, de derechos de antena de películas nacionales.
Los canales extranjeros de series y películas, van a tener que pagar por derechos de transmisión de películas nacionales, aunque no me queda claro si las van a tener que pasar o no. De todos modos 0,5% de la facturación bruta puede llegar a ser MUCHA guita.
ARTÍCULO 69
Los servicios previstos en esta ley implican derecho a emitir publicidad, bajo las siguientes condiciones:
...
b) En el caso de servicios de televisión por suscripción, sólo podrán insertar publicidad en la /s señal/es propias;
...
l) Cada tanda publicitaria televisiva se deberá iniciar y concluir con el signo identificatorio del canal, a fin de distinguirla del resto de la programación.
Cablevisión ya no va a poder inyectar más publicidad en los canales.
Cada tanda publicitaria va a tener que iniciar y terminar con el logo del canal, para que pueda ser identificable.
ARTÍCULO 70
Tiempo de emisión de publicidad.
El tiempo de emisión de publicidad queda sujeto a las siguientes condiciones:
....
b) Televisión abierta y por suscripción: hasta un máximo de DOCE (12) minutos por hora de emisión por señal;
c) En los servicios de radiodifusión por suscripción cuando se trate de señales que llegan al público por medio de dispositivos que obligan a un pago adicional, no podrán insertar publicidad;
d) La Autoridad de Aplicación podrá determinar las condiciones para la inserción de publicidad en las obras artísticas audiovisuales de unidad argumental;
....
En los servicios de radiodifusión abierta, el tiempo máximo autorizado incluye la promoción de programación propia.
En los servicios de radiodifusión por suscripción, el tiempo máximo autorizado para cada señal no incluye la promoción de programación propia.
Límite en el tiempo de publicidad por hora. Pero los canales de cable pueden poner toda la publicidad "autobombo" que quieran, porque no computa.
Los canales premium no pueden llevar publicidad.
Límites para los "chivos" en los programas de ficción.
ARTÍCULO 104
Créase, bajo la jurisdicción del PODER EJECUTIVO NACIONAL, RADIO Y TELEVISIÓN ARGENTINA SOCIEDAD DEL ESTADO (RTA S.E.), que tiene
a su cargo la administración, operación, desarrollo y explotación de los servicios de radiodifusión sonora y televisiva del Estado Nacional.
Canal 7, Radio Nacional y demás pasan a la órbita de esta nueva sociedad.
ARTÍCULO 137
Transfiérese al ámbito de la AUTORIDAD FEDERAL DE SERVICIOS DE COMUNICACIÓN AUDIOVISUAL, el INSTITUTO SUPERIOR DE ENSEÑANZA RADIOFÓNICA (ISER)
Fin del ISER.

Otras cosas que no cito pero que también están, son:
  • Límites antimonopolio si se brinda servicio a más del 30% de la población nacional (aunque no entendí bien).
  • Fin de la exclusividad de Torneos y Competencias para la retransmisión de los partidos de fútbol.

martes, 17 de marzo de 2009

El acertijo de entrevista más difícil del mundo

Publicado a las 5:44 p. m.

Muchas empresas (incluyendo aquella en la que trabajo), acostumbran poner acertijos en sus entrevistas laborales, con la finalidad de ver qué tan creativo es el entrevistado.

Este es el acertijo más difícil del mundo:

Cien prisioneros están cada uno encerrado en un cuarto con tres piratas, y uno de ellos caminará sobre la plancha en la mañana. Cada prisionero tiene 10 botellas de vino, una de las cuales ha sido envenenada; y cada pirata tiene 12 monedas, una de las cuales es falsa y puede pesar más o menos que una genuina. En el cuarto hay un interruptor, el prisionero puede dejarlo como está, o accionarlo. Antes de ser encerrados en los cuartos, se les hace poner los prisioneros un sombrero que puede ser rojo o azul; todos pueden ver los sombreros de los otros prisioneros, pero no el propio. Mientras tanto, un número primo de seis dígitos de monos multiplican hasta que sus dígitos se revierten, y entonces todos tienen que cruzar un río usando una canoa que tan sólo puede albergar a un máximo de dos monos a la vez. Pero la mitad de los monos siempre miente y la otra mitad siempre dice la verdad. Dado que el prisionero número N sabe que uno de los monos no sabe que un pirata no sabe el producto de dos números entre 1 y 100 sin saber si el prisionero N + 1 ha accionado el interruptor en su cuarto o no luego de determinar cuál botella de vino fue envenenada y de qué color es su sombrero, ¿Cuál es la solución del acertijo?

Enlace: All Time Most Confounding Puzzler?
Via: Coding Horror

Será Windows, porque tiene soporte

Publicado a las 2:57 p. m.

Hoy leo en Tecnozona:

Según una fuente muy confiable de informática del Gobierno de la Ciudad de Buenos Aires, hay un proyecto de comprar unas 45.000 computadoras para las escuelas del GCBA que, para ese entonces, estarían todas conectadas en red. Estas PCs irán todas con Windows y MS Office.

Cuando pregunté porqué no se aprovechaba el presupuesto para poner Linux y OpenOffice, la respuesta fue una a la que no pude contestar: no hay ninguna empresa que en este momento esté en condiciones de dar soporte técnico a 45.000 computadoras con Linux en red.

Y además, como para completar la información, como se trataba de computadoras para escuelas, Microsoft ofreció un descuento muy importante no sólo sobre el valor de las licencias sino que ese valor incluye soporte y actualizaciones por lo menos por los próximos cinco años.
¿Y, muchachos, qué pasa? ¿Pixart? ¿Red Hat? ¡Se durmieron, che!

Enlace: Tecnozona

jueves, 12 de marzo de 2009

Política de cabaret

Publicado a las 3:38 p. m.

Hoy más que nunca, cuando veo la primera plana de un diaro online y leo en los títulos nombres de dirigentes junta a cosas como "volvió a embestir", "cargó contra", "criticó", "arremetió", en lugar de cosas como "inauguró", "acordó", "finalizó", pienso que la política en este país se parece cada vez más a las peleas mediáticas de vedettes, y cada vez menos a lo que debería ser: un medio para solucionar los problemas de la gente.

Reglas de puntuación

Publicado a las 1:48 p. m.

A vos, a vos te digo.

Si vas a escribir una pregunta y no pensás utilizar el signo de invertido de interrogación al principio de la oración, mejor no lo pongas en ningún otro lado.

Estas cosas me ponen los pelos de punta:

que pasa con el buen humor ¿?
Dato interesante, la obligación de utilizar el signo invertido de interrogación (y el correspondiente a la exclamación) es relativamente reciente, siendo recomendado en 1754 por la segunda edición de Ortografía de la Real Academia, y masivizado mucho después (Wikipedia).

Disco / Jumbo y la mentira de las bolsas descartables

Publicado a las 1:34 p. m.

Posiblemente habrán notado la campaña "Traé tu bolsa" de Disco, Jumbo y Vea de "concientización" sobre el daño que producen las bolsas plásticas.

¿Por qué digo "concientización"? Porque es en realidad una movida publicitaria que, lejos de estar motivada con fines ecológicos, responde realmente a la imposición legal de reducir y eliminar el uso de bolsas de polietileno, al ahorro que supone entregar menos bolsas, y al negocio de vender bolsas reutilizables auspiciadas por la campaña en sus supermercados.

Recordemos que el problema con las bolsas plásticas no es principalmente que existan, sino que son utilizadas para tirar la basura. Si los supermercados no nos proveen de esas bolsas, nos vemos obligados a comprar otras por nuestro lado. Y la mayoría de la gente, al reemplazar algo que antes era gratis, buscará la solución más barata – otras bolsas de polietileno.

La verdadera solución es, tal como ví que hacen en Uruguay, reemplazar las bolsas plásticas con bolsas de material biodegradable.

jueves, 5 de marzo de 2009

Cómo tratar de quedar como un especialista, y fallar miserablemente

Publicado a las 5:19 p. m.

Acerca de la "inminente" crisis de las direcciones IPv4, un tal Enrique Bustamante, director del AMIPCI (Asociación Mexicana de Internet), dijo:

Se están acabando las direcciones de internet del actual protocolo, los cuatro sets de números que se traducen a palabras, caracteres latinos ¿Qué pasa con eso? Bueno, pues se están acabando o están por acabarse el próximo año. No sé, si quieres volver a conectar tu PC, tu refrigerador (a Internet) o cualquier dispositivo pues ya no vas a poder.
Evidentemente no tiene ni la menor idea de lo que está hablando. Es verdaderamente triste que una persona en un puesto tan importante de una entidad tan importante, no conozca los fundamentos de redes más básicos – NAT.

Creo que debería haberse quedado en un "No sé".

Enlace: El Universal.

martes, 3 de marzo de 2009

Opiniones

Publicado a las 7:53 p. m.

Federico Luppi

Nunca antes había visto un gobierno tan sensato y equilibrado para gobernar.
—Federico Luppi, refiriéndose a "Kretina" Fernández

Sin palabras.

Via Perfil.

Ponéle el diálogo

Publicado a las 2:28 p. m.

irak

"Mirá, nos está haciendo falta un 2 combativo."


Vía La Ciencia Maldita