Todos los portátiles Mac llevarán pantallas LEDs para 2009

MBP con pantalla LED

Apple podría ser el primer fabricante en renovar todos sus portátiles para incluir pantallas LED, fecha que desde un periódico taiwanés afirman que serán en el 2009.

En la actualidad ya son varios los portátiles con esta tecnología disponible. Por ejemplo, los MacBook Pro o Air, algunos Dell XPS M1530 o el modelo inmediatamente inferior, el M1330, y el Lenovo X300, por citar algunos ejemplos. Por ello, las pantallas LED no son una completa novedad en el mercado, aunque sí representan en la actualidad un reducido porcentaje sobre el total de portátiles disponibles.

Las pantallas LED tienen grandes ventajas frente a las actuales TFT/LCD utilizadas en los portátiles. Principalmente, permiten obtener una mejor calidad de imagen con un bajo consumo, haciendo que esto repercuta positivamente en la autonomía final del dispositivo. Las LED están poco a poco integrándose en el mercado, y muchos analistas apuntan a que serán las que se utilicen en un futuro, tanto en portátiles como en pantallas de sobremesa.

Está claro que tanto Apple como el resto de fabricantes terminarán adecuando su producción a las pantallas LED, aunque quizá 2009 sea algo pronto para ello. También es cierto que si Apple ya ha decidido integrar LEDs en sus MacBook Pro y MacBook Air, no debería tardar mucho en utilizarlas en los MacBooks, aunque debido a que éstos son los portátiles “baratos” de la compañía, la cosa puede retrasarse aún unos cuantos meses más.

Vía | Applesfera, HotHardware.
Más información | Economic Daily News.
Imagen | Engadget.

Conectar remotamente a My SQL con MS Access

Vamos a ver como conectarnos a una base de datos MySQL que está en un servidor remoto mediante un cliente Windows con MS Access. Para ello deberemos tener instalado en nuestro cliente Windows el driver MyODBC.

Lo primero, es lo primero, arrancar MS Access, después en el menú «Archivo«, pinchamos en «Abrir«, con lo que se nos abre la, pinchamos en «Abrir«, con lo que se nos abre la  caja de diálogos «Abrir» y en campo «Tipo de archivo» seleccionamos «ODBC Databases«.

 

 Ahora debemos seleccionar el origen de los datos (la conexión) al que nos vamos a conectar, pinchamos en la lengüeta de «Origen de datos de equipo» y escogemos el «Windows DNS name» que bien creamos en la instalación de MyODBC o desde el Panel de Windows en «Control en Fuente de datos ODBC«.

Una vez realizada la conexión a nuestra base de datos remota MySQL, debemos escoger las tablas a vincular. 

Si las tablas no tienen una clave primaria, MS Access nos pedirá que elijamos una, sino escogemos ninguna no podremos realizar modificaciones sobre la tabla. 

Pues bien ya tenemos nuestra conexión establecida. Cabenemos nuestra conexión establecida. Cabe que recordar que para poder modificar las tablas hay que tener los permisos pertinentes como usuario de MySQL.

 

Internet Explorer 7 está «fijo» con el SP3 de XP

Ayer por primera vez el Windows Update me preguntó si deseaba instalar el Service Pack 3 de Windows XP (a lo que le respondí «no gracias por ahora», y eso me puso a investigar brevemente sobre problemas que han surgido ya con esta nueva versión.

Lo último que averigüé es de mucho interés para desarrolladores de aplicaciones web, en particular para aquellos que lamentablemente crearon páginas que dependen de los problemas de Internet Explorer 6 o anterior.

Sucede que si tus clientes y/o usuarios instalan el SP3, Microsoft automáticamente previene la deinstalación de Internet Explorer 7 (que como muy posiblemente ya sepas, es incompatible con IE6), y no hay manera alguna de instalar la versión 6 sin desinstalar el SP3 por completo.

Así que ya saben, si tus aplicaciones dependen de IE6, sugiero que primero las hagas compatibles con los estándares abiertos de Internet antes de pedirles a los usuarios de tus aplicaciones que hagan la actualización al SP3.

Noten una posible solución a este problema: Si tienes IE7 instalado en XP SP2, desinstálalo primero (para quedarte con IE6), después haz el upgrade a SP3, y eso (en teoría) te permitirá quedarte con IE6 en SP3. Sin embargo, como todos sabemos, son muy pocos los usuarios que sabrán ejecutar este proceso sin tropezarse en alguna parte del proceso, por lo que no es muy recomendable este camino.

Así mismo, Microsoft sugiere deinstalar IE8 Beta antes de actualizar a SP3, o de lo contrario «habrán problemas».

Fuentes | computerworld.com

XP SP3 causando cientos de problemas

Apenas horas desde que el Service Pack 3 de Windows XP ha estado disponible de manera automatizada, cientos de problemas están siendo reportados desde todos los puntos del Internet.

Los problemas mas serios que se están dando es que SP3 están dejando a muchísimas máquinas en un estado tal que ni siquiera arranca la máquina con Windows.

En otras palabras, y como les he recomendado ya varias veces, esperen al menos unas cuantas semanas para que Microsoft saque una versión mejorada del SP3 (es decir, irónicamente un Service Pack para este Service Pack).

Noten que esto por lo general siempre pasa con un nuevo Service Pack, como sucedió con el SP1 y SP2, así que solo tengan paciencia y no instalen todavía. Yo personalmente pienso esperar al menos 2 o 3 meses antes de instalar el SP3.

Una fuente

Otra fuente

Administración de Usuarios en Oracle

  1. CREACIÓN DE USUARIOS
  2. AUTENTICACIÓN ORACLE
  3. ASIGNACIONES A LOS USUARIOS
  4. Una de las más básicas tareas de un administrador de base de datos es identificar los usuarios. Cada usuario que conecta en la base de datos debe de tener una cuenta. En las cuentas compartidas son difíciles de aplicar una auditoria.

    Para crear un usuario utilizamos la sentencia CREATE USER. Cuando creas una cuenta como mínimo tienes que asignar un único nombre (username) y una contraseña para poder autenticarse.

    Para cambiar alguno de los atributos que se le ha añadido al usuario creado se utiliza la sentencia ALTER USER.

    Cuando uno se conecta con una instancia de una base de datos la cuenta de usuario debe de estar autenticada. ORACLE provee tres métodos de autenticación para nuestra cuenta de usuario.

    AUTENTICACIÓN MEDIANTE PASSWORDCuando un usuario conecta con una base de datos verifica que este usuario y la contraseña introducida almacenada en la base de datos, sea correcta. Las contraseñas se guardan encriptadas en la base de datos (en el data dictionary).

    SQL > CREATE USER david IDENTIFIED BY tititus;

    En este caso tititus es la contraseña de david que será guardada encriptada en la base de datos.

    AUTENTICACIÓN EXTERNA

    Cuando un usuario conecta con la base de datos se verifica que el nombre de usuario es el mismo que el nombre de usuario del sistema operativo para permitir la validación.

    No se almacenan las cuentas en la base de datos de ninguna forma. Estas cuentas están siempre referidas con OPS$ .A partir de la versión 10g puedes configurar OS_AUTHENT_PREFIX en el spfile

    SQL > CREATE USER ops$david IDENTIFIED BY tititus;

    Mediante IDENTIFIED EXTERNALLY decimos a la base de datos que nuestra cuenta es externa y tiene que ser validada con el sistema operativo.

    AUTENTICACIÓN GLOBAL

    Cuando un usuario se conecta con la base de datos se verifica globalmente cuando la información pasa por una opción avanzada de seguridad ( ADVANCED SECURITY OPTION ) para la autenticación tal como Kerberos, RADIUS ….

    Para las cuentas globales no se almacena tampoco nada en la base de datos.

    SQL > CREATE USER david IDENTIFIED GLOBALLY AS ‘CN=alumnos,OU=campus …….’

    Mediante IDENTIFIED GLOBALLY decimos a la base de datos que nuestra cuenta se autentica globalmente, mediante otra opción de seguridad avanzada.

    ASIGNACIÓN DE UN USUARIO A UN TABLESPACE ( DEFAULT TABLESPACE )Mediante esta sentencia asignamos un usuario a un tablespace, este será su tablespace por defecto cuando creamos un usuario.

    SQL > CREATE USER david IDENTIFIED BY tititus DEFAULT TABLESPACE users;

    Mediante esta sentencia, en caso de tener creado ya el usuario le asignamos un tablespace.

    SQL > ALTER USER david DEFAULT TABLESPACE users;

    La base de datos toma un tablespace por defecto, en caso de querer cambiar este tablespace utilizamos la siguiente sentencia

    SQL > ALTER DATABASE DEFAULT TABLESPACE users;

    ASIGNACIÓN DE UN USUARIO A UN TABLESPACE TEMPORAL

    Un tablespace temporal se utiliza para almacenar “segmentos” temporales que son creados durante operaciones como ORDER BY,SELECT DISTINCT, MERGE JOIN o CREATE INDEX.A veces a los usuarios se les asocia un tablespace temporal para realizar este tipo de operaciones, cuando estas operaciones finalizan este segmento temporal que se ha creado exclusivamente para la operación desaparece.

    SQL > CREATE USER david IDENTIFIED BY tititus DEFAULT TABLESPACE users
    TEMPORARY TABLESPACE temp;

    Mediante TEMPORARY TABLESPACE asignamos como tablespace temporal temp al usuario david.

    En caso de que el usuario esté creado si queremos asignarle un tablespace temporal utilizamos ALTER USER

    SQL > ALTER USER david TEMPORARY TABLESPACE Temp;

    ASIGNACIÓN DE UN PERFIL A UN USUARIOAl igual que podemos asignar un tablespace a un usuario, también podemos asignarle un perfil (profile). El principal perfil ( profile ) por defecto se denomina default.

    Si el usuario no está lo podemos crear de la siguiente forma:

    SQL > CREATE USER david IDENTIFIED BY tititus
    DEFAULT TABLESPACE users
    TEMPORARY TABLESPACE temp
    PROFILE resource_profile;

    En caso de que el usuario ya esté creado al igual que en los anteriores casos utilizamos la sentencia ALTER USER.

    SQL > ALTER USER david PROFILE resource_profile;

    BORRADO DE UN USUARIOPara borrar un usuario utilizamos la sentencia DROP USER, podemos opcionalmente incluir la opción CASCADE, se utiliza para borrar recursivamente los objetos del usuario que se pretende borrar.

    SQL > DROP USER david CASCADE

    OTORGANDO PRIVILEGIOS (GRANTING)A un usuario podemos otorgarle una serie de privilegios. Un privilegio permite a un usuario acceder a ciertos objetos o realizar ciertas acciones:.

    – Privilegios sobre Objetos ( Object privileges ) a permisos sobre vistas, tablas, secuencias, procedimientos, paquetes.
    – Privilegios del Sistema ( System privileges ) a permisos sobre “niveles de la base de datos” como pueden ser conexión a la base de datos, creación de usuarios, limitar cuentas.
    – Privilegios sobre Roles ( Role privileges ) a muchos permisos son otorgados mediante roles agrupando un conjunto de privilegios.
    Para otorgar privilegios utilizamos la sentencia GRANT, para quitar un privilegio o permiso a un usuario utilizamos la sentencia REVOKE

    EJEMPLOSPrivilegio sobre una tabla:

    SQL > GRANT ALL ON tabla_alumnos TO david

    Siendo tabla_alumnos una tabla de nuestra base de datos y david un usuario de esta, hemos asignado mediante GRANT ALL,todos los permisos al usuario david sobre esta tabla.

    GRANT ALL = permisos SELECT, INSERT, UPDATE, DELETE

    Si queremos asignar sólo uno de estos permisos utilizamos la misma sentencia pero con el permiso que queramos otorgar.

    SQL > GRANT SELECT ON tabla_alumnos TO david
    SQL > GRANT SELECT,INSERT ON tabla_alumnos TO david

    Privilegio sobre una vista:

    Para el caso de las vistas podemos a un usuario otorgar permisos SELECT, INSERT, UPDATE, DELETE, DEBUG, REFERENCES.

    Siendo vista_alumnos una vista de nuestra base de datos y david un usuario de esta:

    Otorgamos al usuario david todos los permisos sobre la vista vista_alumnos.

    SQL > GRANT ALL ON vista_alumnos TO david

    Otorgamos al usuario david algunos permisos sobre la vista_alumnos

    SQL > GRANT SELECT ON vista_alumnos TO david

    SQL > GRANT SELECT,INSERT ON vista_alumnos TO david

    Privilegio sobre una secuencia:

    Con las secuencias pasa lo mismo que con los anteriores objetos vistos, para otorgar permisos se utiliza GRANT. Los permisos que podemos otorgar a una secuencia es SELECT o ALTER.

    Privilegio sobre un paquete,función o procedimiento

    Los permisos que podemos otorgar a las funciones, paquetes o procedimientos almacenados en nuestra base de datos son los siguientes: EXECUTE, DEBUG.

    QUITANDO PRIVILEGIOS Si queremos quitar un privilegio a uno de estos objetos haremos lo mismo que con GRANT pero utilizando la sentencia REVOKE.

    SQL > REVOKE ALL ON tabla_usuarios FROM david

Yahoo! confirma que estudiará la nueva propuesta de Microsoft

En un comunicado, Yahoo! ha confirmado que continua considerando varias estrategias alternativas y que «está abierta a encontrar cualquier transacción que más interese a nuestros accionistas», en respuesta al comunicado de Microsoft con el que anunciaba que seguirá estudiando las opciones en su intento de compra de Yahoo!, una empresa que cuenta con recursos importantes para la mejora y expansión de los servicios online y del negocio de publicidad.

SigueLeyendo . . . en Noticia Ya.com

Adobe libera Flex

adobeSalgo del letargo para comentar brevemente una noticia muy interesante: Adobe libera Flex. Así Adobe ha anunciado que pondrá a disposición el código fuente del Flex SDK y el compilador bajo licencia Mozilla Public License (MPL).

Con este paso Adobe condigue dos beneficios inmediatos: por un lado la posibilidad de congregar en torno a Flex una comunidad de desarrolladores que le ayuden con la plataforma; por otro permitir que terceros integren Flex en sus herramientas de desarrollo y plataformas. Todo un golpe de mano frente a Microsoft y sus posibles anuncios en el MIX y frente a OpenLaszlo, la «plataforma libre para creación de Rich Internet Aplicattions» por excelencia hasta ahora.

Eso sí, la liberación de Flex (que no deja de ser un conjunto de herramientas de desarrollo de aplicaciones Flash) no es óbice para que recordar que Adobe mantiene en sus manos las tecnologías cerradas de Apollo y Flash, los «runtime» que finalmente ejecutan las aplicaciones creadas con Flex. En todo caso, un movimiento bastante positivo e inteligente por parte de Adobe.

También lo comentan otro blog más, The Inquirer y Sentido Web.

Flash Player 10

Adobe Flash Player 10

Ya está disponible para descarga la «prerelease» de Flash Player 10 en labs.Adobe. En su particular batalla con Silverlight por erigirse en la tecnología para las RIA y el vídeo por internet, Adobe presenta la nueva versión de Flash Player con muchas novedades visuales. Efectos en 3D, la posibilidad de crear tus propios filtros y efectos personalizados con Adobe Pixel Bender y más aceleración por hardware son algunas de las características más destacables que ofrece Adobe para lograr mejores interfaces (Webware).

De todas las novedades en Flash Player 10, la que más interesantes me ha parecido es la posibilidad de ajustar dinámicante la calidad del vídeo en función del ancho de banda. Si el usuario tienen una conexión muy buena, el proveedor podrá decidir servirle con mayor definición, en otro caso, podrá rebajar la calidad del vídeo para que el streaming sea continuo. Una funcionalidad muy interesante de este Flash Player 10, aunque hay una gran excitación respecto a los servicios de vídeos en la web con alta definición, en mi opinión – por el tipo de contenidos que funciona en youtube y similares – la clave está en servir de forma inmediata y sin saltos, algo a lo que ayudará Flash Player 10.

Por cierto, sale para Windows Vista, Windows XP, Windows Server 2003, Windows 2000, Mac OS X y Linux.

Via | Error500

Accediendo a rutinas C y C++ desde Oracle

1. Introducción

En este tutorial os quiero mostrar como llamar a rutinas desarrolladas en c o cpp desde un procedimiento almacenado de ORACLE.

2. Entorno

El tutorial está escrito usando el siguiente entorno:

  • Hardware: HP COMPAQ Presario V6000 (Centrino Duo 1.66GHz, 2048 MB RAM, 100 GB HD)
  • Sistema Operativo: Windows XP Home Edition
  • Oracle 9.2
  • MinGW 5 para windows.
  • Eclipse como editor de ficheros

SigueLeyendo . . .

nUCLEUS, una moto eléctrica con un diseño tan extraño como su nombre

moto

El que sea capaz de adivinar qué es esto viendo la primera foto, se puede decir que tiene una imaginación fuera de lugar. Tanto como la de la gente del estudio californiano de diseño NON-OBJECT, que son los creadores de nUCLEUS, esta “¡¿impresionante?!” moto eléctrica.

nucleus2

En su página de Internet tienen diseños realmente sorprendentes, con los que, en sus propias palabras, buscan crear nuevas sensaciones no experimentadas. En este vídeo, podreis ver más detalladamente el diseño tan rompedor como extraño de esta máquina y las diferentes posibilidades de personalización que ofrecen las superficies laterales con las que cuenta.

nucleus3

Leer el articulo completo »

Fecha Juliana en Visual Basic .Net

¿Que es la fecha Juliana? Pues la fecha juliana es el número de dia del año. Por ejemplo, el 1 de enero seria el dia 1, el 1 de Febrero el 32… y así sucesivamente (para más información podras ir al enlace de la Wikipedia para concer más acerca de la fecha Juliana).

En Visual Basic .Net su cálculo es muy sencillo (en el ejemplo mostramos la fecha juliana de la fecha actual que tengamos en el sistema):

Public Class Form1

Public Function DevolverDiaJuliano(ByVal dtFecha As Date) As Integer

  Dim dtPrimeroEnero As Date
  Dim dtDiaActual As Date

  dtPrimeroEnero = DateSerial(Year(dtFecha), 1, 1)
  dtDiaActual = dtFecha
  Return CInt(DateDiff(DateInterval.Day, dtPrimeroEnero, dtDiaActual)) + 1

End Function
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

  MessageBox.Show(DevolverDiaJuliano(Now.Date))

End Sub
End Class


Enlaces: Wikipedia

Consulta SQL Server para Conocer las Tablas y Vistas de una Base de Datos

En Sql Server tenemos una sencilla consulta que nos devolverá las tablas y vistas de una base de datos:

SELECT * from Information_Schema.Tables

De aquí nos interesa el campo table_name (nombre de la tabla) y table_type (nos dice si es una tabla o una vista). Por tanto, filtrar por tablas o vistas es bastante sencillo (con el campo table_type).

Para saber si existe una tabla en la base de datos (también nos sirve para las vistas) podemos utilizar la siguiente consulta (vamos a consultar si en Northwind existe la tabla ‘Customers’):

SELECT * from Information_Schema.Tables where table_name=’Customers’

Si esta consulta nos devuelve registros es que existe la tabla (o vista) y si nos devuelve vacío, es que no existe.