The Gram–Schmidt process
Numerical stability
Algorithm
-
for j from 1 to k do
-
for i from 1 to j − 1 do
- (remove component in direction vi)
- next i
- (normalize)
-
for i from 1 to j − 1 do
- next j
Hard and soft
Con solo una PC y conexión a Internet es posible participar en esfuerzos científicos de alcance global.
En el sitio www.galaxyzoo.org puedes ayudar a los astrónomos a explorar el universo. El sitio contiene un cuarto de millón de imágenes obtenidas por un telescopio robótico ( Sloan Digital Sky Survey) y voluntarios pueden ayudar a clasificar las imágenes.
GIMPS provee programas que se pueden usar como screen savers y buscan números primos. Inclusive hay recompensa económica para motivar el desarrollo de esta tecnología a través de EFF Cooperative Computing Awards para el que encuentre primero:
Cuando estaba en la escuela, hace algunos años, había gran efervescencia sobre el tema del computo paralelo, de hecho mi tesis doctoral es sobre este tema. Recuerdo que comentado sobre las posibilidades del paralelismo con mi asesor, me dijo que desde un punto de vista teórico el computo paralelo no era importante porque no cambiaba los limites de escalabilidad impuestos por los problemas NP.
Ahora nos encontramos en un resurgimiento de los enfoques del computo distribuido debido al abaratamiento del hardware y la cada vez mayor disponibilidad de conexiones de banda ancha. Por lo tanto la cuestión de algoritmos eficientes para problemas NP y la corroboración teórica de NP ǂ P se ha convertido en uno de los problemas primordiales de la teoría y practica del computo.
Para hablar de optimización es necesario primero definir el criterio de optimalidad. En el caso de sitios de Internet el criterio es trafico y el logro de objetivos específicos.
Un aspecto primordial para la generación de trafico es la colocación del sitio es los buscadores; sin embargo, el logro de objetivos depende de la experiencia del usuario una vez que llega a la pagina: que el usuario encuentre fácilmente lo que esta buscando; que los objetivos del usuario se correlacionen con los objetivos del sitio; que la pagina se cargue dentro de los tiempos tolerados por el usuario.
Algunos lineamientos generales en los que coinciden los expertos:
En términos técnicos los recomendaciones implican, por ejemplo, el uso de CSS para lograr efectos, CSS Sprites, datos embebidos.
El continuo abaratamiento de la infraestructura computacional y la omnisciencia de conexiones de banda ancha están generando un cambio de paradigmas en el industria de tecnología de información y se ven nubes acumulándose en el cielo informático.
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. Un ejemplo espectacular de la ortogonalidad del contenido y el diseño se puede ver en CSS Zen Garden
|
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 pyodbc soportan hasta la versión 2.6 de Python.
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 Windows Vista no reciben por default privilegios administrativos en la base de datos y es necesario realizar un procedimiento para otorgar estos privilegios.
Paso 0:
Login en Vista como adminstrador
Paso 1:
Start > All Programs > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration
Paso 2:
‘Add New Administrator’
Paso 3:
En el dialogo
‘SQL Server User Provisioning on Vista’
mover
‘Member of the SqlServer SysAdmin role ‘
de
‘Available Privileges’
a
‘Privileges that will be granted to’
El mismo problema me ocurrió con SQL Server Express 2008, pero por lo menos la versión Express no incluye la utilería
SQL Server Surface Area Configuration
Como además se me había olvidado el password la solución fue reinstalar el SQL Server Express y entrar al administrador de la base de datos con el usuario sa