CSS; la ortogonalidad del contenido y el diseño

Uno de los preceptos fundamentales del diseño es la separación de responsabilidades entre módulos o componentes. Idealmente cada modulo debe tener un sola responsabilidad primaria. En particular, la funcionalidad de un componente debe ser independiente de la interfaz de usuario. CSS es un medio de aislar el diseño grafico del contenido textual de un documento. …

Trucos aritméticos 1

Realizar operaciones de izquierda a derecha. Redondear a potencias de 10 Substraer sumando Multiplicar por potencias de 2 doblando sucesivamente Dividendo por potencias de 2 sacando mitades sucesivas Multiplicar por 5: multiplicar por 10 y sacar mitad Dividir por 5: Doblar y dividir entre 10 Cuadrado de un numero que termina en 5: a(a+1)+25, a …

SQL, ODBC, y Python

Como Python 3 acaba de ser liberado, el soporte de librerías de extensión todavía esta limitado en comparación con Python 2.x. En el caso de  ODBC y MS SQL Server, mxODBC es una opción comercial. En opciones Open Source, Python 3 viene en el paquete oficial con soporte integrado para Sqlite3, la extensiones pymssql y …

Permisos de SQL Server en Windows Vista

Un problema común al usar SQL Server en Windows Vista es que al usar la base de datos por primera vez nos encontramos que no tenemos ningún privilegio administrativo y aparece el error: ‘CREATE DATABASE Permission denied in database ‘master” La razón básica en SQL Server 2005  es que los usuarios del grupo administrativo de …

Aritmética y memoria; 513 Sticker

  Es posible mediante el ejercicio de la memoria acelerar cálculos aritméticos. Este es un patrón general que también se aplica a la implementación algorítmica. Por ejemplo, al multiplicar números de dos dígitos tenemos a1a0 x b1b0 = (10a1+a0)(10b1+bo)= 100a1b1+10(a1bo+a0b1)+a0bo Al multiplicar números de tres dígitos tenemos a2a1a0 x b2b1b0 = (100a2+10a1+a0)(100b2+10b1+bo)= 10000a2b2 + 1000(a2b1+a1b2) …

Control de versión

Los repositorios administrados de documentos son importantes en el trabajo en equipo cuando varios miembros deben trabajar de manera simultánea o coordinada sobre los mismos documentos, pero también es útil en el caso de lobos solitarios. Control de versión es el arte de administrar cambios. Es una herramienta crítica en el desarrollo de software. Algunos …

Herramientas gratuitas para UML

Existen herramientas gratuitas de buena caliadad para UML. Tanto Netbeans como Eclipse soportan esta funcionalidad con el ciclo completo de desarrollo desde generación de código hasta reingenieria. Esto, claro, si se quiere trabajar en Java. En .Net no he encontrado este grado de funcionalidad en herramientas Open Source. Una opción de bajo costo, relativo a …

Zachman y los seis honestos de Kipling

I keep six honest serving-men (They taught me all I knew) Their names are What and Why and When And How and Where and Who Uno de los dichos de mi buen amigo Ángel es sobre la gracia del gringo, ese gringo mítico de poderes de Comic, para tomar algún concepto del sentido común y …