Soy el fundador de Dataprix, y doy la bienvenida a todos los visitantes del portal, y os animo a registraros y participar.

A nivel profesional soy Ingeniero Informático, con muchos años de experiencia en entornos de bases de datos y Business Intelligence, y bastantes kilómetros hechos ya con herramientas como Cognos, MicroStrategy, SQL Server Integration Services, PowerBI o Tableau.

Últimamente experimentando con Python.

e-mail de contacto
carlos.fernandez@dataprix.com

Member for

18 years 11 months

Publicaciones

  • Limitaciones en las funciones de SQL Server

    Las funciones de usuario de SQL Server tienen bastantes limitaciones comparadas con otras funciones de otras bases de datos, como Oracle, o con lo que se puede hacer en los procedimientos almacenados.

    Las principales limitaciones, bajo mi punto de vista, son estas dos:

    • Dentro de una función de SQL Server no se pueden ejecutar sentencias de actualización de datos como INSERT, UPDATE o DELETE, es decir, que una función de usuario NO puede modificar valores de las tablas de una base de datos.
    • Las funciones de T-SQL no permiten el tratamiento de excepciones con bloques TRY CATCH

    Es importante recordar estas limitaciones antes de comenzar a desarrollar funciones personalizadas, porque es bastante habitual terminar creando un procedure porque alguna cosa no se puede hacer o controlar con una función.

    ¿Conoces más limitaciones de las funciones de usuario de TSQL? 

     

  • Comandos y herramientas para solucionar problemas con las DNS de sitios web

    Cuando falla el acceso a nuestra web, o hacemos un cambio de hosting, de IP pública, etc. suele pasar que hay que esperar a que se actualicen los DNS que resuelven nuestra IP en todo el mundo, y siempre queda la duda de si nuestra web está realmente accesible para todo el mundo, o si todos los DNS están devolviendo la IP correcta para nuestro dominio.

    Reúno en este post comandos sencillos para ejecutar desde la consola (cmd) de windows y utilidades a los que suelo recurrir cuando tengo dudas o problemas con los DNS de mis sitios web..

  • How to recover the password of the user sa on SQL Server

    Init params con SQL Server Configuration ManagerWith SQL Server, when we forget or we lose the password of the DBA user 'sa', and we are the administrators of the database, we have a little problem.

    It's easy to forget this password because probably we have our own user administrator and don't use to log in with the sa account. We also could have inherited the administration of a SQL Server database, with any documentation about the sa account or we coul'd have installed a database and deleted the login with admin privileges without knowing the password of the sa user.

    For all this situations there is a better solution than reinstalling the database..

  • How to change in SQL Server the key column to an identity by using T-SQL and OVER clause

    Relational model with invoices master-detailIf you have to change the type of a key column on SQL Server, and the new column type has to be integer, and even identity, you can do it by using some criteria in order to get the rows ordered (PK= index clustered= order by in physical disk by this column)..

    We will change the type of the PK column of a table in a sample with 2 typical invoice tables master-detail where the key columns are nchar. 'invheader.invoiceid' is the primary key of the master table and 'invlines.lineid' is the primary key of the detail table..

     

  • Instalar pip y virtualenv para Python en Linux CentOS

    Quiero utilizar Python en un servidor Linux CentOS 7. Python ya está instalado, pero es una versión antigua que no tiene pip para instalar librerías, así que voy a instalar pip para poder utilizar después entornos virtuales con virtualenv y poder instalar y hacer pruebas con librerías adicionales sin afectar a la instalación original de Python.

    Estos son los sencillos pasos que he seguido:

    Instalar pip

    $ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
    $ python get-pip.py
    $ pip –V

    Utilizar el paquete virtualenv para crear entornos virtuales

    $ Pip install virtualenv

    Entrar en la carpeta de desarrollo:

    $ cd miproyecto
    $ virtualenv pythonvenv

    Activar el entorno virtual de Python:

    $ source pythonvenv/bin/activate
    (pythonvenv) $ 
    

    Se distingue que el entorno virtual está activado porque se muestra al principio de la linea de comandos el nombre entre paréntesis
     

    Desactivar el entorno virtual :

    $ deactivate

     

  • Chuleta de Python para Data Science

    Resource type
    Manual

    Python es el lenguaje de propósito general que más se está utilizando para proyectos de Data Science, gracias a su sencillez y a las completas librerías científicas, estadísticas y gráficas que se han desarrollado, y que siguen ampliándose con el soporte de la activa comunidad de este lenguaje de código abierto.

    Uno de los mejores sitios de formación online para iniciarse en herramientas de desarrollo para proyectos de Data Sacience es Datacamp, con grandes recursos para aprender DataScience con Python y/o con R.

    Esta práctica chuleta de Python para Data Science ha sido creada por ellos. Para utilizarla mejor descargar el pdf adjunto, que no tiene pérdida de calidad.

    Python for Data Science